:root{--ink:#0a0908;--ink-soft:#141210;--paper:#f6efe3;--paper-muted:#d9ccba;--line:#f6efe32e;--line-dark:#15130f29;--amber:#d99a3d;--amber-deep:#9b6026;--amber-glow:#d99a3d40;--charcoal:#36312b;--plum:#7a4e68;--green:#99b073;--shadow:0 24px 80px #00000047;--shadow-sm:0 4px 14px #0000002e;--shadow-inset-paper:inset 0 1px 0 #ffffff80;--bg-surface:#f6efe3f0;--bg-card:#fffaf1;--bg-card-featured:linear-gradient(180deg, #fff8ea, #f2dfbd);--bg-passport:#0a0908a6;--fg-on-paper-muted:#15130f9e;--fg-on-paper-faint:#15130f8a;--select-bg:#f4dfbd;--notice-bg:#36312b29;--font-display:"Fraunces", "Iowan Old Style", "Hoefler Text", "Charter", Georgia, serif;--font-body:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--radius:8px;--radius-sm:6px;--radius-pill:999px;--t-fast:.16s ease;--t-med:.24s ease}*{box-sizing:border-box}html{background:var(--ink);min-height:100%;overflow-x:hidden}body{min-height:100%;color:var(--paper);background:radial-gradient(circle at 50% 0%, #d99a3d1f 0%, transparent 60%), linear-gradient(to bottom, transparent, var(--ink)), var(--ink) url(/whiskey-texture.svg) center / 540px repeat;font-family:var(--font-body);letter-spacing:0;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;overflow-x:hidden}button,input,textarea,select{font:inherit}button{cursor:pointer}.app-shell{width:min(1180px,100%);min-height:100vh;margin:0 auto;padding:22px 18px 56px}.guide-shell{width:100%;max-width:none;color:var(--paper);background:linear-gradient(180deg, #140e0980, #140e09eb), url(/site-assets/whiskey-bar-hero-bustling.webp) center top / cover fixed, var(--ink)}.guide-shell .topbar,.guide-shell .experience-layout{width:min(1180px,100%);margin-left:auto;margin-right:auto}.age-gate{background:-webkit-linear-gradient(#15130f85,#15130fe6),-webkit-image-set(url(/site-assets/whiskey-bar-hero-bustling.webp) 1x type("image/webp")) 50%/cover no-repeat;background:linear-gradient(90deg,#15130fe6,#15130f85),image-set("/site-assets/whiskey-bar-hero-bustling.webp" 1x type("image/webp")) 50%/cover no-repeat;place-items:center;min-height:100vh;padding:24px;display:grid}.age-gate-card{border-radius:var(--radius);width:min(520px,100%);color:var(--paper);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#15130fc7;border:1px solid #f6efe338;padding:clamp(24px,5vw,42px)}.age-gate-mark{border-radius:var(--radius);width:48px;height:48px;color:var(--amber);background:#d99a3d24;border:1px solid #d99a3d7a;place-items:center;display:inline-grid}.age-gate-card .eyebrow{color:var(--amber);margin-top:18px}.age-gate-card h1{font-family:var(--font-display);margin:10px 0 12px;font-size:clamp(2.25rem,6vw,4.35rem);font-weight:600;line-height:.96}.age-gate-lede,.age-gate-foot{color:#f6efe3c7;margin:0;line-height:1.55}.age-gate-actions{flex-wrap:wrap;gap:10px;margin:24px 0 18px;display:flex}.age-gate-actions .ghost-button.dark{color:var(--paper);background:#f6efe314;border-color:#f6efe333;text-decoration:none}.age-gate-foot{color:#f6efe394;font-size:.86rem}.topbar{justify-content:space-between;align-items:center;gap:14px;padding:6px 0 22px;display:flex}.brand-lockup,.passport-header,.panel-kicker,.notice-row,.action-row,.order-row,.future-strip,.progress-row{align-items:center;display:flex}.brand-lockup{gap:10px;min-width:0}.profile-brand-link{color:inherit;text-decoration:none}.top-actions{flex:none;align-items:center;gap:8px;display:flex}.brand-mark,.choice-icon{border-radius:var(--radius);width:38px;height:38px;color:var(--amber);background:#d99a3d1f;border:1px solid #d99a3d6b;flex:none;place-items:center;display:inline-grid}.venue,.brand-name,.eyebrow,.lede,.result-meta,.profile-list,.choice-button small,.future-strip,.progress-row{margin:0}.venue,.eyebrow,.panel-kicker{color:var(--charcoal);letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:700}.topbar .venue,.library-topbar .venue{color:var(--amber);text-shadow:0 1px 18px #d99a3d38}.brand-name{color:var(--paper);font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-size:1.12rem;font-weight:600;overflow:hidden}.ghost-button,.primary-button{border-radius:var(--radius);border:1px solid var(--line);min-height:42px;color:var(--paper);background:#f6efe314;justify-content:center;align-items:center;gap:8px;padding:0 14px;text-decoration:none;display:inline-flex}.ghost-button:hover,.primary-button:hover{transform:translateY(-1px)}.choice-button:hover{box-shadow:var(--shadow-sm);border-color:#d99a3d66;transform:translateY(-2px)}.ghost-button.dark{color:var(--ink);border-color:var(--line-dark);background:#15130f0f}.primary-button{color:#17120c;background:var(--amber);box-shadow:var(--shadow-sm);border-color:#0000;font-weight:700}.ghost-button:disabled,.primary-button:disabled{cursor:default;opacity:.58;transform:none}.experience-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:stretch;gap:18px;min-width:0;display:grid}.guide-surface,.passport-panel{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.guide-surface{background:var(--bg-surface);min-width:0;min-height:calc(100vh - 116px);color:var(--ink);padding:clamp(22px,4vw,52px);position:relative;overflow:hidden}.menu-shell{width:min(1120px,100%);min-height:100vh;margin:0 auto;padding:22px 18px 44px}.menu-topbar{padding-bottom:18px}.menu-hero{border-radius:var(--radius);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0a090894;border:1px solid #f6efe32e;gap:10px;margin-bottom:18px;padding:clamp(24px,4vw,38px);display:grid}.menu-hero .eyebrow{color:var(--amber)}.menu-hero h1{color:var(--paper);font-family:var(--font-display);letter-spacing:0;margin:0;font-size:clamp(2.6rem,8vw,6rem);font-weight:600;line-height:.95}.menu-hero p:not(.eyebrow){color:#f6efe3c7;max-width:720px;margin:0;font-size:clamp(1rem,2vw,1.16rem);line-height:1.55}.menu-viewer{border-radius:var(--radius);min-height:min(1120px,100vh - 250px);box-shadow:var(--shadow);background:#f6efe3f0;border:1px solid #f6efe32e;overflow:hidden}.menu-pdf{border:0;width:100%;height:min(1120px,100vh - 250px);min-height:720px;display:block}.menu-pdf-fallback{min-height:420px;color:var(--ink);text-align:center;place-items:center;gap:16px;padding:24px;display:grid}.menu-pdf-fallback p{margin:0}.guide-surface[data-screen=intro]{min-height:min(720px,100vh - 116px);color:var(--paper);background:linear-gradient(90deg,#0f0c09e6,#0f0c098f),#0d0c0aa8;align-content:end;display:grid}.passport-panel{background:var(--bg-passport);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid #ffffff0a;align-self:start;min-width:0;padding:18px;position:sticky;top:24px;box-shadow:0 24px 80px #0006}.intro-grid{grid-template-columns:1fr;align-content:end;gap:clamp(18px,3vw,28px);min-width:0;min-height:100%;display:grid}.intro-copy{min-width:0;max-width:680px}.hero-meta{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.hero-meta span{border-radius:var(--radius);color:#f6efe3bd;background:#15130f75;border:1px solid #f6efe32e;align-items:center;gap:6px;min-height:30px;padding:0 10px;font-size:.78rem;font-weight:700;display:inline-flex}.intro-copy h1,.result-hero h1{max-width:680px;font-family:var(--font-display);font-variation-settings:"opsz" 144;letter-spacing:0;margin:10px 0 14px;font-size:clamp(2.25rem,5vw,5.8rem);font-weight:600;line-height:.95}.lede,.result-hero p,.result-panel p,.learning-panel p{overflow-wrap:anywhere;color:#15130fbd;font-size:1rem;line-height:1.55}.guide-surface[data-screen=intro] .lede{color:#f6efe3d1;max-width:620px}.guide-surface[data-screen=intro] .option-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:760px;margin-top:2px}.guide-surface[data-screen=intro] .eyebrow{color:var(--amber)}.guide-surface[data-screen=intro] .choice-button{color:var(--paper);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#15130fad;border-color:#f6efe338;box-shadow:inset 0 0 0 1px #d99a3d14}.guide-surface[data-screen=intro] .choice-button small{color:#f6efe3a8}.guide-surface[data-screen=intro] .choice-button strong{color:var(--paper)}.option-grid,.question-stack,.result-stack{gap:12px;min-width:0;display:grid}.option-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.choice-button{border-radius:var(--radius);width:100%;min-height:82px;color:var(--ink);text-align:left;background:var(--bg-card);box-shadow:var(--shadow-inset-paper);transition:transform var(--t-fast), border-color var(--t-fast), background var(--t-fast);border:1px solid #15130f1f;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.choice-button[data-selected=true]{border-color:var(--amber-deep);background:var(--select-bg)}.choice-button>svg:last-child{color:var(--amber-deep);opacity:.72}.choice-button strong,.choice-button small{display:block}.choice-button strong{font-family:var(--font-display);font-size:1.08rem;font-weight:600}.choice-button small{color:#15130f9e;margin-top:4px;line-height:1.35}.question-stack{align-content:center;min-height:100%}.question-stack h2{max-width:740px;color:var(--ink);font-family:var(--font-display);letter-spacing:0;margin:6px 0 12px;font-size:clamp(2rem,4vw,4.2rem);font-weight:600;line-height:1}.progress-row{color:#15130f94;justify-content:space-between;font-size:.85rem;font-weight:700}.progress-track,.passport-meter{border-radius:var(--radius-pill);background:#15130f1a;height:8px;overflow:hidden}.progress-track span,.passport-meter span{border-radius:inherit;background:linear-gradient(90deg, var(--charcoal), var(--amber-deep), var(--amber));height:100%;display:block}.passport-header{color:var(--amber);letter-spacing:.08em;text-transform:uppercase;gap:8px;font-size:.74rem;font-weight:800}.passport-meter{background:#f6efe324;margin:16px 0}.profile-list{gap:0;display:grid}.profile-list div{border-top:1px solid var(--line);grid-template-columns:86px minmax(0,1fr);gap:12px;padding:12px 0;display:grid}.profile-list dt{color:var(--paper-muted);font-size:.82rem}.profile-list dd{color:var(--paper);font-family:var(--font-display);text-align:right;margin:0;font-weight:600}.future-strip{border-radius:var(--radius);color:var(--paper-muted);background:#36312b14;border:1px solid #36312b38;gap:10px;margin-top:18px;padding:12px;font-size:.8rem;line-height:1.4}.result-stack{gap:20px}.result-hero{border-bottom:1px solid var(--line-dark);padding-bottom:12px}.recommendation-grid,.learning-panel{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.result-panel,.learning-panel{border-radius:var(--radius);border:1px solid var(--line-dark);background:var(--bg-card);min-width:0}.result-panel{padding:18px}.result-panel[data-featured=true]{background:var(--bg-card-featured);border-color:#9b6026a6}.panel-kicker{gap:7px}.result-panel h2,.learning-panel h2{overflow-wrap:anywhere;color:var(--ink);font-family:var(--font-display);letter-spacing:0;margin:10px 0 6px;font-size:1.45rem;font-weight:600;line-height:1.1}.result-meta{overflow-wrap:anywhere;color:#15130f8a;font-family:var(--font-mono);letter-spacing:.02em;font-size:.9rem;font-weight:500}.notice-row{border-radius:var(--radius-sm);min-width:0;color:var(--ink);background:var(--notice-bg);border:1px solid #36312b47;gap:8px;margin-top:14px;padding:12px;line-height:1.4}.notice-row svg{color:var(--amber-deep);flex:none}.notice-row span{overflow-wrap:anywhere;min-width:0}.flight-list{gap:8px;margin:16px 0 0;padding:0;list-style:none;display:grid}.flight-list li{border-top:1px solid var(--line-dark);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:9px 0;display:grid}.flight-list li:before{border-radius:var(--radius-pill);width:22px;height:22px;color:var(--paper);background:var(--ink);counter-increment:flight;content:counter(flight);font-family:var(--font-mono);flex:none;justify-content:center;align-items:center;font-size:.75rem;font-weight:600;display:inline-flex}.flight-list{counter-reset:flight}.flight-list span{min-width:0;font-family:var(--font-display);overflow-wrap:anywhere;font-weight:600}.flight-list small{color:#15130f8f;overflow-wrap:anywhere;grid-column:2;min-width:0}.order-row{border-top:1px dashed var(--line-dark);justify-content:space-between;gap:12px;min-width:0;margin-top:16px;padding-top:14px}.order-row strong{min-width:0;color:var(--amber-deep);font-family:var(--font-mono);letter-spacing:.04em;font-size:1.1rem;font-weight:600}.order-row span{color:#15130f9e;overflow-wrap:anywhere;min-width:0;font-weight:800}.learning-panel{padding:18px}.action-row{flex-wrap:wrap;gap:10px}.share-panel{border-radius:var(--radius);background:linear-gradient(90deg,#d99a3d29,#d99a3d0f),#fffaf1c7;border:1px solid #9b602652;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;display:grid}.share-panel h2{color:var(--ink);font-family:var(--font-display);margin:8px 0 6px;font-size:1.35rem;font-weight:600;line-height:1.1}.share-panel p:last-child{color:var(--fg-on-paper-muted);margin:0;line-height:1.45}.post-result-auth{border-radius:var(--radius);background:#d99a3d1f;border:1px solid #9b602652;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;display:grid}.post-result-auth h2{color:var(--ink);font-family:var(--font-display);margin:8px 0 6px;font-size:1.35rem;font-weight:600;line-height:1.1}.post-result-auth p:last-child{color:var(--fg-on-paper-muted);margin:0;line-height:1.45}.profile-action-row{border-top:1px solid var(--line-dark);flex-wrap:wrap;gap:8px;margin-top:14px;padding-top:14px;display:flex}.profile-action-row .ghost-button{min-height:38px}.order-overlay{z-index:50;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#15130fc7;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.order-card{border:2px solid var(--amber-deep);border-radius:var(--radius);width:min(420px,100%);color:var(--ink);background:var(--bg-card-featured);gap:14px;padding:28px 24px 22px;display:grid;box-shadow:0 30px 70px #00000080}.order-card-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.order-x{border:1px solid var(--line-dark);border-radius:var(--radius);width:36px;height:36px;color:var(--fg-on-paper-muted);background:0 0;place-items:center;display:inline-grid}.order-code-big{color:var(--amber-deep);font-family:var(--font-mono);letter-spacing:.06em;text-align:center;border-top:1px dashed #15130f4d;border-bottom:1px dashed #15130f4d;padding:16px 0;font-size:2.75rem;font-weight:600}.oc-name{color:var(--ink);font-family:var(--font-display);margin:0;font-size:1.45rem;font-weight:600;line-height:1.1}.oc-notes,.oc-foot{color:var(--fg-on-paper-muted);margin:0;line-height:1.5}.oc-flight{border-radius:var(--radius-sm);background:#15130f0f;grid-template-columns:auto 1fr;align-items:baseline;gap:6px 10px;padding:12px;display:grid}.oc-flight .eyebrow{grid-column:1/-1}.oc-flight strong{color:var(--amber-deep);font-family:var(--font-mono)}.oc-foot{color:var(--fg-on-paper-faint);text-align:center;font-size:.82rem}.admin-surface{min-height:calc(100vh - 36px)}.auth-shell{background:-webkit-linear-gradient(#15130f94,#15130fdb),-webkit-image-set(url(/site-assets/whiskey-bar-hero-bustling.webp) 1x type("image/webp")) 50%/cover no-repeat;background:linear-gradient(90deg,#15130fdb,#15130f94),image-set("/site-assets/whiskey-bar-hero-bustling.webp" 1x type("image/webp")) 50%/cover no-repeat;place-items:center;min-height:100vh;padding:24px;display:grid}.auth-panel{border-radius:var(--radius);width:min(480px,100%);color:var(--ink);background:var(--bg-surface);box-shadow:var(--shadow);border:1px solid #f6efe33d;padding:clamp(22px,5vw,34px)}.auth-mark{border-radius:var(--radius);width:46px;height:46px;color:var(--amber-deep);background:#d99a3d24;border:1px solid #d99a3d7a;place-items:center;display:inline-grid}.auth-panel h1,.profile-hero h1{color:var(--ink);font-family:var(--font-display);margin:10px 0 12px;font-size:clamp(2.15rem,6vw,4rem);font-weight:600;line-height:.98}.auth-copy,.profile-hero p{color:var(--fg-on-paper-muted);margin:0;line-height:1.55}.auth-tabs{border:1px solid var(--line-dark);border-radius:var(--radius);background:#15130f0f;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:22px 0 18px;padding:4px;display:grid}.auth-tabs button{border-radius:var(--radius-sm);min-height:38px;color:var(--fg-on-paper-muted);background:0 0;border:0;font-weight:800}.auth-tabs button[data-active=true]{color:var(--ink);background:var(--bg-card);box-shadow:var(--shadow-inset-paper)}.auth-form,.auth-form label,.note-field{gap:8px;display:grid}.auth-form{gap:12px}.auth-name-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.auth-form span,.note-field span,.passport-controls label span{color:#15130fa8;text-transform:uppercase;font-size:.78rem;font-weight:800}.auth-form input,.passport-controls input,.note-field textarea{border:1px solid var(--line-dark);border-radius:var(--radius-sm);width:100%;color:var(--ink);background:#fffaf1;outline:none}.auth-form input,.passport-controls input{min-height:42px;padding:0 12px}.note-field textarea{resize:vertical;min-height:92px;padding:10px 12px;line-height:1.45}.auth-form input:focus,.passport-controls input:focus,.note-field textarea:focus{border-color:var(--amber-deep);box-shadow:0 0 0 3px #d99a3d29}.auth-submit{width:100%;margin-top:4px}.auth-link-button,.auth-return{width:100%;min-height:38px;color:var(--amber-deep);background:0 0;border:0;justify-content:center;align-items:center;font-size:.88rem;font-weight:800;text-decoration:none;display:inline-flex}.form-message{color:var(--amber-deep);margin:0;font-size:.88rem;font-weight:700;line-height:1.4}.form-message.error{color:#9b3126}.profile-surface{border:1px solid var(--line);border-radius:var(--radius);min-height:calc(100vh - 116px);color:var(--ink);background:var(--bg-surface);box-shadow:var(--shadow);gap:24px;padding:clamp(20px,4vw,42px);display:grid}.profile-hero{max-width:760px}.profile-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.profile-stats article,.passport-empty,.passport-entry{border:1px solid var(--line-dark);border-radius:var(--radius);background:var(--bg-card);transition:transform var(--t-med), border-color var(--t-med), box-shadow var(--t-med)}.profile-stats article:hover,.passport-empty:hover,.passport-entry:hover{box-shadow:var(--shadow-sm);border-color:#d99a3d66;transform:translateY(-3px)}.profile-stats article{padding:14px}.profile-stats span{color:var(--amber-deep);font-family:var(--font-mono);font-size:1.55rem;font-weight:700;display:block}.profile-stats p,.passport-empty p{color:var(--fg-on-paper-muted);margin:0;font-weight:700}.passport-section{gap:10px;display:grid}.passport-entry-list{gap:12px;display:grid}.passport-empty{align-items:center;gap:10px;min-height:72px;padding:14px;display:flex}.passport-empty svg{color:var(--amber-deep)}.passport-entry{gap:14px;padding:16px;display:grid}.passport-entry-head{justify-content:space-between;align-items:start;gap:14px;display:flex}.passport-entry h3{color:var(--ink);font-family:var(--font-display);margin:8px 0 6px;font-size:1.28rem;font-weight:600;line-height:1.1}.passport-controls{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.passport-controls label{gap:6px;width:128px;display:grid}.admin-surface h1{max-width:720px;color:var(--ink);letter-spacing:0;margin:10px 0 14px;font-size:clamp(2.35rem,5vw,5.2rem);line-height:.95}.admin-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:28px;display:grid}.admin-list article{border:1px solid var(--line-dark);min-height:78px;transition:transform var(--t-med), border-color var(--t-med), box-shadow var(--t-med);background:#fffaf1;border-radius:8px;align-items:center;gap:12px;padding:14px;display:flex}.admin-list article:hover{box-shadow:var(--shadow-sm);border-color:#d99a3d66;transform:translateY(-3px)}.admin-list span{background:var(--charcoal);border-radius:999px;flex:none;width:10px;height:10px}.admin-list p{color:var(--ink);margin:0;font-weight:800;line-height:1.35}.enrichment-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:28px;display:grid}.enrichment-stats article,.enrichment-table article{border:1px solid var(--line-dark);border-radius:var(--radius);transition:transform var(--t-med), border-color var(--t-med), box-shadow var(--t-med);background:#fffaf1}.enrichment-stats article:hover,.enrichment-table article:hover{box-shadow:var(--shadow-sm);border-color:#d99a3d66;transform:translateY(-3px)}.enrichment-stats article{padding:16px}.enrichment-stats span{color:var(--amber-deep);font-family:var(--font-mono);font-size:1.35rem;font-weight:700;display:block}.enrichment-stats p,.enrichment-table p{color:var(--fg-on-paper-faint);margin:4px 0 0}.enrichment-layout{grid-template-columns:minmax(0,1.35fr) minmax(280px,.8fr);gap:18px;margin-top:30px;display:grid}.section-heading-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.section-heading-row h2{color:var(--ink);font-family:var(--font-display);margin:0;font-size:1.3rem}.section-heading-row span{color:var(--amber-deep);font-family:var(--font-mono);font-weight:700}.enrichment-table{gap:8px;display:grid}.enrichment-table article{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:62px;padding:12px 14px;display:grid}.enrichment-table strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;display:block;overflow:hidden}.enrichment-table article>span{color:var(--amber-deep);font-family:var(--font-mono);font-size:.82rem;font-weight:700}@media (max-width:920px){.experience-layout,.intro-grid,.recommendation-grid,.learning-panel,.admin-list,.enrichment-layout,.enrichment-stats{grid-template-columns:1fr}.guide-surface{min-height:auto}.passport-panel{width:100%}.guide-surface[data-screen=intro]+.passport-panel{display:none}}@media (max-width:640px){.age-gate{place-items:start;width:100vw;max-width:100vw;padding:18px 12px;overflow:hidden}.age-gate-card{width:366px;max-width:100%;padding:22px 16px;overflow:hidden}.age-gate-card h1{max-width:11ch;font-size:2.25rem}.age-gate-actions{display:grid}.age-gate-actions .primary-button,.age-gate-actions .ghost-button{width:100%}.app-shell{width:100%;max-width:100vw;padding:18px 12px 40px;overflow:hidden}.topbar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;width:366px;max-width:100%;padding-bottom:18px;display:grid}.brand-lockup{flex:auto}.brand-name{font-size:1rem}.topbar .ghost-button{width:40px;min-height:38px;color:var(--paper);white-space:nowrap;flex:none;gap:0;padding:0;font-size:0;overflow:hidden}.top-actions{gap:6px}.profile-stats,.auth-name-grid{grid-template-columns:1fr}.profile-surface{width:366px;max-width:100%;padding:16px}.passport-entry-head{display:grid}.share-panel,.post-result-auth{grid-template-columns:1fr}.share-panel .ghost-button,.post-result-auth .primary-button{width:100%}.topbar .ghost-button svg{color:var(--paper);stroke:var(--paper)}.venue{display:none}.guide-surface,.passport-panel{width:100%;max-width:100%;padding:16px}.experience-layout{width:366px;max-width:100%;overflow:hidden}.guide-shell{background:linear-gradient(180deg, #140e0980, #140e09f0), url(/site-assets/whiskey-bar-mobile-bustling.webp) center top / cover scroll, var(--ink)}.guide-shell .topbar,.guide-shell .experience-layout{width:366px;max-width:100%}.intro-copy h1,.result-hero h1{font-size:2.55rem}.guide-surface[data-screen=intro]{background:linear-gradient(#0f0c09c2,#0f0c09e6),#0d0c0ab3;min-height:auto;padding:16px}.guide-surface[data-screen=intro] .intro-grid{width:320px;max-width:100%}.guide-surface[data-screen=intro] .option-grid{grid-template-columns:1fr;width:100%;max-width:100%}.question-stack h2{font-size:2.15rem}.guide-surface[data-screen=intro] .intro-copy h1{max-width:10ch;font-size:clamp(2rem,11vw,2.45rem);line-height:.98}.guide-surface[data-screen=intro] .lede{max-width:100%;font-size:.95rem}.hero-meta{gap:6px;margin-top:12px}.hero-meta span{min-height:28px;padding:0 8px;font-size:.72rem}.option-grid.compact{grid-template-columns:1fr}.choice-button{grid-template-columns:minmax(0,1fr) auto;min-height:66px;padding:12px}.guide-surface[data-screen=intro] .choice-button{min-height:76px;padding:12px}.choice-icon{display:none}}@keyframes fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes blur-in{0%{opacity:0;filter:blur(8px)}to{opacity:1;filter:blur()}}.animate-fade-up{animation:.5s cubic-bezier(.16,1,.3,1) both fade-up}.animate-blur-in{animation:.7s cubic-bezier(.16,1,.3,1) both blur-in}.stagger-1{animation-delay:50ms}.stagger-2{animation-delay:.1s}.stagger-3{animation-delay:.15s}.stagger-4{animation-delay:.2s}.stagger-5{animation-delay:.25s}.stagger-6{animation-delay:.3s}.stagger-7{animation-delay:.35s}.stagger-8{animation-delay:.4s}.stagger-9{animation-delay:.45s}.stagger-10{animation-delay:.5s}.primary-button{transition:transform var(--t-fast), box-shadow var(--t-fast)}.primary-button:hover{box-shadow:0 4px 20px var(--amber-glow);transform:translateY(-2px)}.order-overlay{animation:.3s cubic-bezier(.16,1,.3,1) both fade-up}@media (max-width:900px){.experience-layout{grid-template-columns:1fr}.passport-panel{position:static}}@media (max-width:768px){.recommendation-grid,.learning-panel{grid-template-columns:1fr}}@media (max-width:600px){.guide-surface[data-screen=intro] .option-grid,.option-grid.compact{grid-template-columns:1fr}.guide-surface{padding:clamp(16px,4vw,24px)}}.age-gate{place-items:center;width:min(1180px,100%);min-height:100vh;margin:0 auto;padding:32px 18px;display:grid}.age-gate-card{text-align:center;background:var(--bg-card);border-radius:var(--radius);width:min(440px,100%);box-shadow:var(--shadow);color:var(--ink);border:1px solid #d99a3d52;padding:32px 28px 28px;animation:.36s cubic-bezier(.16,1,.3,1) both fade-up}.age-gate-mark{border-radius:var(--radius);width:52px;height:52px;color:var(--amber-deep);background:#d99a3d29;border:1px solid #d99a3d6b;place-items:center;margin:0 auto 14px;display:inline-grid}.age-gate-card h1{font-family:var(--font-display);color:var(--ink);margin:6px 0 12px;font-size:1.95rem;font-weight:600;line-height:1.1}.age-gate-lede{color:var(--fg-on-paper-muted);margin:0 0 22px;font-size:.96rem;line-height:1.5}.age-gate-actions{flex-direction:column;gap:10px;margin-bottom:18px;display:flex}.age-gate-actions .ghost-button.dark{color:var(--ink);text-decoration:none}.age-gate-foot{color:var(--fg-on-paper-faint);letter-spacing:.02em;margin:0;font-size:.78rem}.smws-chip{border-radius:var(--radius-pill);color:var(--amber-deep);letter-spacing:.04em;text-transform:uppercase;background:#d99a3d2e;border:1px solid #d99a3d6b;align-items:center;gap:6px;padding:4px 10px;font-size:.74rem;font-weight:700;display:inline-flex}.smws-chip.subtle{background:#d99a3d1f;border-color:#d99a3d47}.result-profile-row{margin:4px 0 12px}.responsible-foot{color:var(--paper-muted);letter-spacing:.02em;text-align:center;opacity:.78;margin:18px 0 0;font-size:.82rem}.oc-foot.subtle{opacity:.66;margin-top:4px;font-size:.74rem}.oc-flight-list{color:var(--ink);gap:6px;margin:12px 0 14px;padding:0;list-style:inside decimal;display:grid}.oc-flight-list li{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;font-size:.92rem;display:grid}.oc-flight-list li span{overflow-wrap:anywhere;min-width:0}.oc-flight-list small{min-width:0;color:var(--fg-on-paper-muted);overflow-wrap:anywhere;font-size:.78rem}.library-shell{min-height:100vh;color:var(--paper);background:linear-gradient(180deg, #140e0980, #140e09eb), url(/site-assets/whiskey-bar-hero-bustling.webp) center top / cover fixed, var(--ink);padding:28px 18px 48px}.library-topbar{justify-content:space-between;align-items:center;gap:16px;width:min(1240px,100%);min-height:58px;margin:0 auto 22px;display:flex}.library-topbar .brand-lockup{color:var(--paper);text-decoration:none}.library-hero{border-radius:var(--radius);background:linear-gradient(90deg,#0f0c09e0,#0f0c0961),url(/site-assets/bottle-shelf-detail.webp) 50%/cover;border:1px solid #f6efe329;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px;width:min(1240px,100%);min-height:290px;margin:0 auto 18px;padding:clamp(24px,5vw,54px);display:grid;box-shadow:0 30px 80px #00000057}.library-hero-copy{gap:14px;max-width:680px;display:grid}.library-hero h1{max-width:10ch;color:var(--paper);font-family:var(--font-display);margin:0;font-size:clamp(3rem,7vw,6.4rem);font-weight:600;line-height:.92}.library-hero p:not(.eyebrow){color:#f6efe3c7;max-width:620px;margin:0;font-size:1rem;line-height:1.65}.library-stats{gap:8px;width:min(280px,100%);display:grid}.library-stats span{border-radius:var(--radius);color:#f6efe3a8;text-transform:uppercase;background:#15130fad;border:1px solid #d99a3d47;gap:2px;padding:12px;font-size:.72rem;font-weight:900;display:grid}.library-stats strong{color:var(--amber);font-family:var(--font-display);text-transform:none;font-size:1.8rem;font-weight:600;line-height:1}.library-workspace{grid-template-columns:minmax(260px,320px) minmax(0,1fr);align-items:start;gap:16px;width:min(1240px,100%);margin:0 auto;display:grid}.library-filter-panel{border-radius:var(--radius);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0d0c0ac2;border:1px solid #f6efe329;gap:12px;padding:14px;display:grid;position:sticky;top:18px;box-shadow:inset 0 0 0 1px #d99a3d14}.filter-panel-head{color:var(--amber);text-transform:uppercase;align-items:center;gap:8px;font-size:.78rem;font-weight:900;display:flex}.library-search{border-radius:var(--radius);min-height:48px;color:var(--amber);background:#15130fd1;border:1px solid #f6efe338;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:0 12px;display:grid}.library-search input{width:100%;color:var(--paper);background:0 0;border:0;outline:0;font-weight:800}.library-search input::placeholder{color:#f6efe37a}.library-select{color:#f6efe39e;text-transform:uppercase;gap:6px;font-size:.72rem;font-weight:900;display:grid}.library-select div{display:grid;position:relative}.library-select select{appearance:none;border-radius:var(--radius);width:100%;min-height:42px;color:var(--paper);font:inherit;background:#15130fe0;border:1px solid #f6efe333;outline:0;padding:0 34px 0 10px;font-size:.86rem;font-weight:800}.library-select svg{color:var(--amber);pointer-events:none;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.discovery-filter-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.discovery-filter-button{border-radius:var(--radius);color:#f6efe3b3;cursor:pointer;min-height:64px;font:inherit;text-align:left;background:#f6efe30d;border:1px solid #f6efe329;gap:3px;padding:10px;display:grid}.discovery-filter-button[data-active=true]{color:var(--paper);background:#d99a3d29;border-color:#d99a3d94;box-shadow:0 0 22px #d99a3d1a}.discovery-filter-button span{color:inherit;font-size:.86rem;font-weight:900}.discovery-filter-button small{color:#f6efe38a;font-size:.68rem;line-height:1.2}.library-results{gap:12px;display:grid}.library-results-head{border-radius:var(--radius);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0d0c0aa3;border:1px solid #f6efe324;justify-content:space-between;align-items:center;gap:16px;min-height:70px;padding:14px;display:flex}.library-results-head h2{color:var(--paper);font-family:var(--font-display);margin:2px 0 0;font-size:2rem;font-weight:600;line-height:1}.library-results-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.library-results-actions>span{color:var(--amber);text-transform:uppercase;align-items:center;gap:6px;font-size:.76rem;font-weight:900;display:inline-flex}.library-view-toggle{border-radius:var(--radius);background:#15130fa3;border:1px solid #f6efe329;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;display:inline-grid}.library-view-toggle button{border-radius:var(--radius-sm);color:#f6efe39e;min-height:34px;font:inherit;text-transform:uppercase;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:.76rem;font-weight:900;display:inline-flex}.library-view-toggle button[data-active=true]{color:var(--amber);background:#d99a3d24;border-color:#d99a3d6b}.library-bottle-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.library-bottle-list{gap:8px;display:grid}.library-bottle-card{border-radius:var(--radius);min-height:300px;color:var(--paper);cursor:pointer;font:inherit;text-align:left;transition:border-color var(--t-fast), box-shadow var(--t-fast), transform var(--t-fast);background:linear-gradient(#191611e0,#0f0d0af0);border:1px solid #f6efe329;align-content:start;gap:12px;padding:16px;display:grid}.library-bottle-card:hover,.library-bottle-card:focus-visible{border-color:#d99a3dad;outline:none;transform:translateY(-2px);box-shadow:0 18px 44px #00000057}.library-bottle-card.has-enriched-data{border-color:#d99a3d5c;box-shadow:inset 0 0 0 1px #d99a3d1a,0 0 24px #d99a3d14}.library-bottle-card.is-basic{cursor:default}.library-bottle-card.is-basic:hover{box-shadow:none;border-color:#f6efe329;transform:none}.library-card-profile{border-radius:var(--radius-sm);width:fit-content;color:var(--amber);text-transform:uppercase;background:#d99a3d1a;border:1px solid #d99a3d47;padding:5px 8px;font-size:.68rem;font-weight:900}.library-bottle-card h3{color:var(--paper);font-family:var(--font-display);margin:0;font-size:1.45rem;font-weight:600;line-height:1}.library-bottle-card p{margin:0}.library-bottle-card div>p{color:#f6efe385;margin-top:6px;font-size:.76rem;font-weight:800}.library-chip-row{flex-wrap:wrap;gap:6px;display:flex}.library-chip-row span{border-radius:var(--radius-sm);color:#f6efe3c2;background:#d99a3d1f;border:1px solid #d99a3d47;align-items:baseline;gap:5px;min-height:24px;padding:0 8px;font-size:.7rem;font-weight:800;display:inline-flex}.library-chip-row strong{color:var(--amber);text-transform:uppercase;font-size:.62rem}.library-card-note{color:#f6efe3b8;font-size:.86rem;line-height:1.45}.library-card-footer{border-top:1px dashed #f6efe32e;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:12px;display:flex}.library-card-footer span{color:#f6efe38a;text-transform:uppercase;font-size:.72rem;font-weight:900}.library-card-footer strong{color:var(--amber);font-family:var(--font-mono);font-size:1rem}.library-bottle-row{border-radius:var(--radius);color:var(--paper);transition:border-color var(--t-fast), box-shadow var(--t-fast);background:linear-gradient(#191611e6,#0f0d0af0);border:1px solid #f6efe324;overflow:hidden}.library-bottle-row:hover,.library-bottle-row.is-expanded{border-color:#d99a3d7a}.library-bottle-row.has-enriched-data{box-shadow:inset 0 0 0 1px #d99a3d14}.library-row-summary{width:100%;min-height:72px;color:inherit;font:inherit;text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.library-row-main{gap:5px;min-width:0;display:grid}.library-row-main strong{color:var(--paper);font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-size:1.16rem;font-weight:600;line-height:1.08;overflow:hidden}.library-row-main small{color:#f6efe385;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;font-weight:800;overflow:hidden}.library-row-side{color:#f6efe39e;text-transform:uppercase;align-items:center;gap:9px;font-size:.72rem;font-weight:900;display:inline-flex}.library-row-side>span{text-overflow:ellipsis;white-space:nowrap;max-width:150px;overflow:hidden}.library-row-side strong{color:var(--amber);font-family:var(--font-mono);font-size:.95rem}.library-row-summary[aria-expanded=true] .library-row-side svg{transform:rotate(180deg)}.library-row-details{gap:12px;padding:0 14px 14px;display:grid}.library-row-details p{color:#f6efe3b8;margin:0;font-size:.86rem;line-height:1.45}.library-row-footer{border-top:1px dashed #f6efe329;justify-content:space-between;align-items:center;gap:12px;padding-top:10px;display:flex}.library-row-footer span{color:#f6efe385;text-transform:uppercase;font-size:.72rem;font-weight:900}.library-row-footer button{border-radius:var(--radius-sm);min-height:34px;color:var(--amber);font:inherit;background:#d99a3d1f;border:1px solid #d99a3d61;align-items:center;gap:7px;padding:0 10px;font-size:.78rem;font-weight:900;display:inline-flex}.library-empty-state{border-radius:var(--radius);color:#f6efe3b8;text-align:center;background:#0d0c0aad;border:1px solid #f6efe324;place-items:center;gap:10px;min-height:320px;padding:28px;display:grid}.library-empty-state h3{color:var(--paper);font-family:var(--font-display);margin:0;font-size:1.8rem;font-weight:600}.library-empty-state p{color:#f6efe3ad;max-width:420px;margin:0;line-height:1.5}.library-profile-overlay{z-index:60;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0c0a08c7;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.library-profile{border:2px solid var(--amber-deep);border-radius:var(--radius);width:min(760px,100%);max-height:min(840px,100vh - 38px);color:var(--ink);background:var(--bg-card-featured);gap:16px;padding:clamp(20px,4vw,32px);display:grid;overflow:auto;box-shadow:0 34px 80px #0000008a}.library-profile.has-enriched-data{box-shadow:0 34px 80px #0000008a,0 0 54px #d99a3d33}.library-profile-head{justify-content:space-between;gap:16px;display:flex}.library-profile h2{max-width:15ch;color:var(--ink);font-family:var(--font-display);margin:0 0 8px;font-size:clamp(2.2rem,6vw,4.2rem);font-weight:600;line-height:.95}.library-profile p{color:#15130fad;margin:0;line-height:1.52}.library-order-strip{border-radius:var(--radius);background:#f6efe361;border:1px solid #15130f1f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:14px;display:flex}.library-order-strip span{color:#15130fad;text-transform:uppercase;font-size:.8rem;font-weight:900}.library-order-strip strong{color:var(--amber-deep);font-family:var(--font-mono);letter-spacing:.06em;font-size:1.25rem;font-weight:700}.library-fact-grid,.library-meter-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.library-fact-grid span{border-radius:var(--radius);background:#ffffff38;border:1px solid #d99a3d3d;gap:4px;padding:10px;display:grid}.library-fact-grid small{color:#15130f94;text-transform:uppercase;font-size:.68rem;font-weight:900}.library-fact-grid strong{color:var(--ink);font-family:var(--font-display);font-size:1.05rem;font-weight:600;line-height:1.05}.library-profile section{border-top:1px dashed #15130f3d;gap:7px;padding-top:12px;display:grid}.library-profile .eyebrow{color:var(--amber-deep)}.profile-section-glow{border-radius:var(--radius);background:#d99a3d14;box-shadow:inset 0 0 0 1px #ffffff29;border:1px solid #d99a3d47!important;padding:12px!important}.library-tag-list{flex-wrap:wrap;gap:6px;display:flex}.library-tag-list span{border-radius:var(--radius-sm);color:#15130fb8;background:#f6efe375;border:1px solid #15130f29;align-items:center;min-height:28px;padding:0 9px;font-size:.74rem;font-weight:900;display:inline-flex}.library-meter{gap:7px;display:grid}.library-meter span{color:#15130fad;text-transform:uppercase;align-items:center;gap:6px;font-size:.74rem;font-weight:900;display:flex}.library-meter div{background:#15130f24;border-radius:999px;height:8px;overflow:hidden}.library-meter i{border-radius:inherit;background:linear-gradient(90deg, var(--amber-deep), #8f351d);height:100%;display:block}.library-profile-depth{border-radius:var(--radius);background:#d99a3d14;border:1px solid #d99a3d47;align-items:center;gap:7px;width:fit-content;padding:8px 10px;font-size:.8rem;font-weight:900;display:inline-flex;color:var(--amber-deep)!important}@media (max-width:1040px){.library-hero,.library-workspace{grid-template-columns:1fr}.library-stats{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.library-filter-panel{position:static}.library-bottle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.library-shell{background-attachment:scroll;padding:18px 12px 36px}.library-topbar{align-items:flex-start}.library-hero{gap:16px;min-height:0;padding:18px 16px}.library-hero h1{max-width:11ch;font-size:clamp(2.65rem,12vw,3.6rem)}.library-hero-copy{gap:9px}.library-hero p:not(.eyebrow){font-size:.92rem;line-height:1.45}.library-stats,.library-bottle-grid,.library-fact-grid,.library-meter-grid{grid-template-columns:1fr}.library-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.library-stats span{min-width:0;padding:8px;font-size:.58rem}.library-stats strong{font-size:1.35rem}.library-results-head,.library-profile-head{align-items:flex-start}.library-results-head{flex-direction:column}.library-results-actions,.library-view-toggle{width:100%}.library-view-toggle button{min-width:0}.discovery-filter-list{grid-template-columns:repeat(2,minmax(0,1fr))}.discovery-filter-button{min-height:56px;padding:8px}.library-bottle-card{min-height:260px}.library-row-summary{grid-template-columns:1fr;gap:8px}.library-row-side{justify-content:space-between;width:100%}.library-row-side>span{max-width:190px}.library-row-footer{flex-direction:column;align-items:flex-start}.library-profile-overlay{padding:14px}.library-profile{max-height:calc(100vh - 28px)}}.about-shell{width:min(1180px,100%);color:var(--paper);margin:0 auto;padding:22px 18px 64px}.about-topbar{justify-content:space-between;align-items:center;gap:14px;padding:6px 0 24px;display:flex}.about-topbar .ghost-button{text-decoration:none}.about-hero{border-radius:var(--radius);box-shadow:var(--shadow);background:-webkit-linear-gradient(330deg,#15130feb,#15130f8c 56%,#15130fd9),-webkit-image-set(url(/site-assets/whiskey-bar-hero-bustling.webp) 1x type("image/webp")) 50%/cover no-repeat;background:linear-gradient(120deg,#15130feb,#15130f8c 56%,#15130fd9),image-set("/site-assets/whiskey-bar-hero-bustling.webp" 1x type("image/webp")) 50%/cover no-repeat;border:1px solid #f6efe31f;padding:clamp(36px,6vw,80px) clamp(24px,5vw,60px);position:relative;overflow:hidden}.about-hero h1{max-width:22ch;font-family:var(--font-display);color:var(--paper);margin:14px 0 16px;font-size:clamp(2.4rem,6vw,4.6rem);font-weight:600;line-height:.98}.about-hero-lede{color:#f6efe3d1;max-width:64ch;margin:0 0 28px;font-size:clamp(1rem,1.4vw,1.18rem);line-height:1.55}.about-hero-cta{flex-wrap:wrap;gap:10px;display:flex}.about-hero-cta .primary-button{text-decoration:none}.about-section{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-surface);color:var(--ink);box-shadow:var(--shadow);margin-top:28px;padding:clamp(28px,4vw,52px) clamp(24px,4vw,56px)}.about-section.dark{color:var(--paper);background:linear-gradient(160deg,#1d1a16,#100e0b);border-color:#f6efe31a}.about-section.dark p,.about-section.dark li{color:#f6efe3d6}.about-section-head h2{font-family:var(--font-display);margin:6px 0 8px;font-size:clamp(1.85rem,3.2vw,2.6rem);font-weight:600;line-height:1.05}.about-section.dark .about-section-head h2{color:var(--paper)}.about-section-lede{max-width:64ch;color:var(--fg-on-paper-muted);margin:6px 0 20px;font-size:1.02rem;line-height:1.55}.about-section.dark .about-section-lede{color:#f6efe3bd}.eyebrow.amber{color:var(--amber)}.about-fineprint{color:var(--fg-on-paper-faint);margin-top:14px;font-size:.92rem}.about-section.dark .about-fineprint{color:#f6efe399}.amber-fineprint{color:#d99a3dd9!important}.numbered-list{gap:14px;margin:0 0 24px;padding:0;list-style:none;display:grid}.numbered-list li{border-radius:var(--radius);background:var(--bg-card);border:1px solid #15130f1a;align-items:flex-start;gap:16px;padding:18px 20px;display:flex}.step-num{border-radius:var(--radius-pill);background:var(--amber);color:#17120c;width:32px;height:32px;font-family:var(--font-mono);flex:none;place-items:center;font-size:.92rem;font-weight:700;display:inline-grid}.numbered-list strong{color:var(--ink);margin-bottom:4px;font-size:1.06rem;display:block}.numbered-list p{color:var(--fg-on-paper-muted);margin:0;font-size:.95rem;line-height:1.5}.result-includes{border-radius:var(--radius);background:#d99a3d14;border:1px solid #d99a3d52;padding:20px 22px}.result-includes ul{gap:10px;margin:12px 0 0;padding:0;list-style:none;display:grid}.result-includes li{color:var(--ink);font-size:.96rem;line-height:1.55}.result-includes strong{color:var(--amber-deep)}.bridge-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin:24px 0;display:grid}.bridge-grid article{border-radius:var(--radius);transition:transform var(--t-med), border-color var(--t-med), box-shadow var(--t-med);background:#d99a3d0d;border:1px solid #d99a3d47;padding:20px}.bridge-grid article:hover{box-shadow:var(--shadow-sm), 0 0 0 1px #d99a3d26;border-color:#d99a3d80;transform:translateY(-3px)}.bridge-grid article p:not(.eyebrow){color:#f6efe3db;margin:8px 0 0;font-size:.96rem;line-height:1.55}.about-strategic{color:#f6efe3c7;border-top:1px solid #f6efe31f;margin-top:8px;padding-top:18px;font-size:1rem;line-height:1.6}.design-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;display:grid}.design-card{border-radius:var(--radius);background:var(--bg-card);box-shadow:var(--shadow-sm);transition:transform var(--t-med), border-color var(--t-med);border:1px solid #15130f1f;flex-direction:column;padding:24px;display:flex}.design-card:hover{box-shadow:var(--shadow-sm), 0 0 0 1px #d99a3d1a;border-color:#d99a3d66;transform:translateY(-3px)}.design-card-head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.design-icon{border-radius:var(--radius);width:38px;height:38px;color:var(--amber-deep);background:#d99a3d24;border:1px solid #d99a3d6b;place-items:center;display:inline-grid}.design-num{font-family:var(--font-mono);color:var(--amber-deep);letter-spacing:.05em;font-size:.92rem;font-weight:700}.design-card h3{font-family:var(--font-display);color:var(--ink);margin:8px 0 10px;font-size:1.32rem;font-weight:600;line-height:1.15}.design-card p{color:var(--fg-on-paper-muted);margin:0;font-size:.96rem;line-height:1.55}.outcome-list{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.outcome-list li{border-radius:var(--radius);background:var(--bg-card);transition:transform var(--t-med), border-color var(--t-med), box-shadow var(--t-med);border:1px solid #15130f1a;padding:22px}.outcome-list li:hover{box-shadow:var(--shadow-sm);border-color:#d99a3d66;transform:translateY(-3px)}.outcome-list h3{font-family:var(--font-display);color:var(--ink);margin:0 0 8px;font-size:1.18rem;font-weight:600}.outcome-list p{color:var(--fg-on-paper-muted);margin:0;font-size:.95rem;line-height:1.55}.pricing-context{border-radius:var(--radius);background:#d99a3d14;border:1px solid #d99a3d52;margin-top:22px;padding:22px 24px}.pricing-context ul{gap:8px;margin:12px 0 8px;padding:0;list-style:none;display:grid}.pricing-context li{color:#f6efe3db;font-size:.95rem}.pricing-context strong{color:var(--amber)}.phase-list{gap:14px;margin:0;padding:0;list-style:none;display:grid}.phase-list li{border:1px solid #15130f1a;border-left:3px solid var(--amber);border-radius:var(--radius);background:var(--bg-card);transition:transform var(--t-med), border-color var(--t-med), box-shadow var(--t-med);padding:22px 24px}.phase-list li:hover{border-color:#d99a3d66;border-left-color:var(--amber-deep);box-shadow:var(--shadow-sm);transform:translate(4px)}.phase-list h3{font-family:var(--font-display);color:var(--ink);margin:4px 0 8px;font-size:1.32rem;font-weight:600}.phase-list p:not(.eyebrow){color:var(--fg-on-paper-muted);margin:0;font-size:.96rem;line-height:1.55}.ask-list{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.ask-list li{border-radius:var(--radius);background:var(--bg-card);transition:transform var(--t-med), border-color var(--t-med), box-shadow var(--t-med);border:1px solid #15130f1a;align-items:flex-start;gap:14px;padding:18px 20px;display:flex}.ask-list li:hover{box-shadow:var(--shadow-sm);border-color:#d99a3d66;transform:translateY(-3px)}.ask-list strong{color:var(--ink);margin-bottom:4px;display:block}.ask-list p{color:var(--fg-on-paper-muted);margin:0;font-size:.92rem;line-height:1.45}.ask-icon{border-radius:var(--radius);width:36px;height:36px;color:var(--amber-deep);background:#d99a3d24;border:1px solid #d99a3d6b;flex:none;place-items:center;display:inline-grid}.about-closer{margin-top:32px}.about-closer-card{border-radius:var(--radius);color:var(--paper);box-shadow:var(--shadow);background:linear-gradient(160deg,#1d1a16,#100e0b);border:1px solid #d99a3d52;padding:clamp(28px,4vw,52px) clamp(24px,4vw,56px)}.about-closer-card p{color:#f6efe3d6;line-height:1.6}.about-closer-line{font-family:var(--font-display);border-top:1px solid #d99a3d3d;padding-top:22px;font-size:1.32rem;font-style:italic;color:var(--paper)!important;margin-top:22px!important}.about-closer-actions{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.about-closer-actions .primary-button,.about-closer-actions .ghost-button{text-decoration:none}.about-foot{text-align:center;margin-top:24px}.about-foot p{color:#f6efe380;align-items:center;gap:8px;margin:0;font-size:.84rem;display:inline-flex}@media (max-width:720px){.about-section,.about-section.dark{padding:28px 22px}.about-hero{padding:36px 22px}.design-grid,.outcome-list,.ask-list{grid-template-columns:1fr}.numbered-list li{padding:16px}}.qr-shell{width:min(960px,100%);color:var(--paper);margin:0 auto;padding:22px 18px 64px}.qr-screen-head{justify-content:space-between;align-items:center;gap:14px;padding:6px 0 24px;display:flex}.qr-card{border-radius:var(--radius);background:var(--bg-card);width:min(520px,100%);color:var(--ink);box-shadow:var(--shadow);text-align:center;border:1px solid #d99a3d52;margin:0 auto;padding:clamp(28px,4vw,44px)}.qr-card-head h1{font-family:var(--font-display);color:var(--ink);margin:8px 0 4px;font-size:clamp(1.85rem,4vw,2.4rem);font-weight:600;line-height:1.05}.qr-card-tagline{color:var(--fg-on-paper-muted);margin:0 0 22px;font-size:.96rem}.qr-code{border-radius:var(--radius);background:#fffaf1;place-items:center;width:fit-content;margin:0 auto 22px;padding:16px;display:grid}.qr-code svg{width:clamp(220px,60vw,320px);height:auto;display:block}.qr-card-foot{border-top:1px solid #15130f1f;gap:4px;padding-top:18px;display:grid}.qr-card-location{font-family:var(--font-display);color:var(--ink);margin:0;font-size:1.08rem;font-weight:600}.qr-card-url{font-family:var(--font-mono);color:var(--fg-on-paper-muted);word-break:break-all;margin:0;font-size:.78rem}.qr-card-fineprint{color:var(--fg-on-paper-faint);letter-spacing:.02em;margin-top:8px;font-size:.78rem}.qr-meta{width:min(520px,100%);margin:28px auto 0}.qr-meta-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.qr-meta-actions .ghost-button,.qr-meta-actions .primary-button{text-decoration:none}.qr-meta-detail{border-radius:var(--radius);color:#f6efe3c7;background:#f6efe30a;border:1px solid #f6efe31f;margin-top:20px;padding:16px 18px;font-size:.92rem}.qr-meta-detail summary{cursor:pointer;color:var(--paper);font-weight:600}.qr-meta-detail p{margin:8px 0 0;line-height:1.5}.qr-meta-detail code{font-family:var(--font-mono);background:#f6efe31a;border-radius:4px;padding:1px 6px;font-size:.86em}.qr-meta-other{margin-top:24px}.qr-meta-other ul{gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.qr-meta-other li{border-radius:var(--radius);border:1px solid #f6efe31a;justify-content:space-between;gap:12px;padding:10px 12px;font-size:.92rem;display:flex}.qr-meta-other li a{color:var(--amber);font-weight:600;text-decoration:none}.qr-meta-other li span{color:#f6efe399}@media print{html,body{color:#15130f!important;background:#fff!important}.qr-shell{color:#15130f;width:100%;padding:0}.no-print,.qr-meta{display:none!important}.qr-card{box-shadow:none;page-break-inside:avoid;border:1px solid #15130f;margin:0 auto}.qr-code{background:#fff}}
