:root{--cream:#f6efe3;--cream-2:#efe5d2;--paper:#fbf7ee;--ink:#2a2620;--ink-2:#5c5249;--ink-3:#8c7f71;--moss:#2f4f3a;--moss-2:#4a6b53;--moss-soft:#c7d4c1;--amber:#d8924a;--amber-2:#b97432;--amber-soft:#f3dcb6;--rose:#e5a89a;--rose-2:#b86562;--rose-soft:#f5d9cf;--lagoon:#3e7a8c;--lagoon-soft:#bcd4db;--plum:#6b3e5e;--line:#2a26201a;--line-2:#2a262033;--hippo:#847a6f;--hippo-2:#5c544a;--hippo-soft:#c8bfb1;--hippo-mist:#e2dac9;--hippo-deep:#3a352f}*{box-sizing:border-box}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html,body{background:var(--cream);color:var(--ink);font-family:var(--font-inter), system-ui, sans-serif;-webkit-font-smoothing:antialiased;margin:0;padding:0;font-size:14px;line-height:1.5}body:before{content:"";pointer-events:none;z-index:0;background-image:radial-gradient(at 10% 0,#f3dcb633 0%,#0000 40%),radial-gradient(at 100% 100%,#bcd4db30 0%,#0000 50%),radial-gradient(at 70% 20%,#e5a89a22 0%,#0000 35%);position:fixed;inset:0}.app{z-index:1;flex-direction:column;min-height:100dvh;display:flex;position:relative}@media (min-width:1024px){.app{grid-template-columns:248px 1fr;height:100dvh;min-height:100vh;display:grid;overflow:hidden}}.main-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;flex:1;min-height:0;padding-bottom:80px;overflow-y:auto}@media (min-width:1024px){.main-scroll{height:100dvh;padding-bottom:0}}.sidebar{background:var(--paper);border-right:1px solid var(--line);flex-direction:column;gap:24px;height:100vh;padding:20px 16px;display:flex;position:sticky;top:0;overflow-y:auto}@media (max-width:1023px){.sidebar{z-index:60;width:280px;height:100dvh;box-shadow:none;transition:transform .25s cubic-bezier(.4,0,.2,1);position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.sidebar.open{transform:translate(0);box-shadow:8px 0 32px #2a262026}.sidebar-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:59;opacity:0;pointer-events:none;background:#2a262066;transition:opacity .25s;position:fixed;inset:0}.sidebar-overlay.visible{opacity:1;pointer-events:auto}}@media (min-width:1024px){.sidebar-overlay{display:none}}.brand{align-items:center;gap:10px;padding:4px 8px;display:flex}.brand-mark{background:var(--cream-2);border:1px solid var(--line);border-radius:50%;place-items:center;width:38px;height:38px;display:grid;overflow:hidden}.brand-mark img{object-fit:cover;width:100%;height:100%}.brand-name{font-family:var(--font-fraunces), serif;letter-spacing:.02em;color:var(--ink);font-size:19px;font-weight:700}.brand-tag{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);margin-top:2px;font-size:10px}.nav-section{flex-direction:column;gap:2px;display:flex}.nav-label{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);padding:0 10px 6px;font-size:10px}.nav-item{cursor:pointer;color:var(--ink-2);border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;padding:8px 10px;font-size:13.5px;font-weight:500;transition:background .15s,color .15s;display:flex}.nav-item:hover{background:var(--cream-2);color:var(--ink)}.nav-item.active{background:var(--ink);color:var(--cream);border-color:var(--ink)}.nav-item.active .nav-icon{color:var(--amber)}.nav-icon{width:18px;height:18px;color:var(--ink-3);flex:0 0 18px}.nav-item .badge{background:var(--amber-soft);color:var(--amber-2);border-radius:999px;margin-left:auto;padding:1px 7px;font-size:11px;font-weight:600}.nav-item.active .badge{background:var(--amber);color:var(--ink)}.sidebar-bottom{border:1px dashed var(--line-2);background:linear-gradient(#f3dcb644,#0000);border-radius:14px;margin-top:auto;padding:12px}.usage-row{color:var(--ink-2);justify-content:space-between;margin-bottom:6px;font-size:11px;display:flex}.usage-row b{color:var(--ink);font-weight:600}.usage-bar{background:var(--cream-2);border-radius:999px;height:6px;overflow:hidden}.usage-bar>div{background:linear-gradient(90deg, var(--amber), var(--rose));border-radius:999px;height:100%}.usage-cap{color:var(--ink-3);letter-spacing:.02em;margin-top:6px;font-size:10.5px}.upgrade-btn{background:var(--ink);width:100%;color:var(--cream);cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:6px;margin-top:10px;padding:8px 10px;font-family:inherit;font-size:12.5px;font-weight:600;display:flex}.upgrade-btn:hover{background:var(--moss)}.upgrade-btn.admin-quick-link{background:var(--amber-2);color:var(--paper);text-decoration:none}.upgrade-btn.admin-quick-link:hover{background:var(--ink)}.main{min-width:0;padding:0}.topbar{border-bottom:1px solid var(--line);background:var(--cream);z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);align-items:center;gap:16px;padding:14px 28px;display:flex;position:sticky;top:0}.smart-crumbs{min-width:0;color:var(--ink-3);align-items:center;gap:10px;font-size:12.5px;display:flex}.smart-crumbs--page,.smart-crumbs--quiet{margin-bottom:24px}.smart-crumbs--topbar{flex:0 min(460px,40vw);margin:0}.smart-crumb-back{border:1px solid var(--line);background:color-mix(in srgb, var(--paper) 82%, transparent);min-height:31px;color:var(--ink-2);font:700 11px var(--font-mono), monospace;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.smart-crumb-back:hover{border-color:var(--line-2);background:var(--paper);color:var(--ink)}.smart-crumb-list{align-items:center;gap:8px;min-width:0;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.smart-crumb-list li{align-items:center;gap:8px;min-width:0;display:inline-flex}.smart-crumb-list li+li:before{content:"›";color:var(--ink-3)}.smart-crumb-list a,.smart-crumb-list span[aria-current=page]{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:180px;color:var(--ink-2);text-decoration:none;overflow:hidden}.smart-crumb-list a:hover{color:var(--ink)}.smart-crumb-list span[aria-current=page]{color:var(--ink);font-weight:700}.topbar-search{background:var(--paper);border:1px solid var(--line);color:var(--ink-2);border-radius:10px;flex:0 380px;align-items:center;gap:8px;margin-left:auto;padding:7px 12px;font-size:12.5px;display:flex}.topbar-search input{color:var(--ink);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:12.5px}.kbd{font-family:var(--font-mono), monospace;border:1px solid var(--line-2);color:var(--ink-3);background:var(--cream-2);border-radius:4px;padding:1px 5px;font-size:10.5px}.icon-btn{border:1px solid var(--line);background:var(--paper);cursor:pointer;width:34px;height:34px;color:var(--ink-2);border-radius:10px;place-items:center;display:grid}.icon-btn:hover{color:var(--ink);background:var(--cream-2)}.avatar{background:linear-gradient(135deg, var(--amber), var(--rose));width:34px;height:34px;color:var(--paper);font-family:var(--font-fraunces), serif;border:2px solid var(--paper);box-shadow:0 0 0 1px var(--line);cursor:pointer;border-radius:50%;place-items:center;font-size:14px;font-weight:700;display:grid}.content{flex-direction:column;gap:28px;max-width:1480px;padding:24px 28px 80px;display:flex}.home-hero,.home-chat,.home-stats{width:100%}.dashboard-scent-home-head,.section-page-head{border:1px solid var(--line);background:color-mix(in srgb, var(--paper) 88%, var(--cream-2));border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px;padding:18px 20px;display:grid}.dashboard-kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);margin:0 0 6px;font-size:10.5px;font-weight:700}.dashboard-scent-home-head h1,.section-page-head h1{font-family:var(--font-fraunces), serif;color:var(--ink);margin:0;font-size:clamp(28px,4vw,42px);line-height:1.05}.dashboard-scent-home-head p:not(.dashboard-kicker),.section-page-head p:not(.dashboard-kicker){max-width:720px;color:var(--ink-2);margin:8px 0 0;font-size:14px;line-height:1.5}.access-entitlements{min-width:170px;color:var(--ink-3);justify-items:end;gap:4px;font-size:12px;display:grid}.access-entitlements span,.access-entitlements em{font-style:normal}.access-entitlements strong{color:var(--ink);font-size:16px}.surface-switcher{z-index:9;border:1px solid var(--line);background:var(--paper);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px;display:flex;position:sticky;top:62px;box-shadow:0 10px 24px -20px #2a262066}.surface-switcher-item{min-height:34px;color:var(--ink-2);border:1px solid #0000;border-radius:8px;align-items:center;gap:7px;padding:7px 12px;font-size:13px;text-decoration:none;display:inline-flex}.surface-switcher-item:hover,.surface-switcher-item.is-active{color:var(--ink);border-color:var(--line);background:var(--cream-2)}.surface-switcher-item.is-locked{color:var(--ink-3);border-style:dashed}.surface-switcher-item.is-locked:after{content:"All Access";font-family:var(--font-mono), monospace;letter-spacing:.06em;color:var(--amber-2);font-size:9px}.surface-switcher-note{color:var(--ink-3);margin-left:auto;font-size:12px}.dashboard-console-page .surface-switcher{top:12px}.home-chat-primary .hero{flex-direction:column;min-height:min(680px,100dvh - 190px);display:flex}.home-chat-primary .hero-body{flex:1;min-height:220px}.section-page-content{gap:18px}.section-page-head{align-items:start}.section-page-head h1{max-width:820px}.section-inline-gate{width:min(680px,100%)}.dashboard-route-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.dashboard-route-card{border:1px solid var(--line);background:var(--paper);min-height:112px;color:var(--ink);text-align:left;cursor:pointer;border-radius:10px;flex-direction:column;justify-content:space-between;gap:14px;padding:14px;font-family:inherit;text-decoration:none;display:flex}.dashboard-route-card:hover{border-color:var(--amber-soft);background:var(--cream-2)}.dashboard-route-card span{background:var(--cream-2);width:fit-content;color:var(--ink-3);font-family:var(--font-mono), monospace;letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:4px 8px;font-size:10.5px}.dashboard-route-card strong{max-width:18ch;color:var(--ink);font-family:var(--font-fraunces), serif;font-size:18px;line-height:1.12}.country-rail{border:1px solid var(--line);background:linear-gradient(135deg, color-mix(in srgb, var(--paper) 92%, var(--cream-2)), var(--paper));border-radius:12px;gap:16px;padding:18px;display:grid}.country-rail-head{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px;display:grid}.country-rail-head h2{font-family:var(--font-fraunces), Georgia, serif;margin:0;font-size:clamp(24px,3vw,34px);line-height:1.08}.country-rail-head p:not(.dashboard-kicker){max-width:720px;color:var(--ink-2);margin:8px 0 0;font-size:14px;line-height:1.55}.country-rail-stats{flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:360px;display:flex}.country-rail-stats span{border:1px solid var(--line);background:var(--cream-2);color:var(--ink-2);font-family:var(--font-mono), monospace;border-radius:999px;padding:6px 9px;font-size:11px}.country-rail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.country-rail-panel{border:1px solid var(--line);background:color-mix(in srgb, var(--paper) 78%, var(--cream));border-radius:10px;gap:10px;min-width:0;padding:13px;display:grid}.country-rail-panel-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.country-rail-panel-head strong{color:var(--ink);font-size:13px}.country-rail-panel-head a,.country-rail-trails a,.country-rail-houses a{color:var(--ink);text-decoration:none}.country-rail-panel-head a{color:var(--amber);font-family:var(--font-mono), monospace;text-transform:uppercase;font-size:11px}.country-rail-trails,.country-rail-houses,.country-rail-fragrances{gap:7px;display:grid}.country-rail-trails a,.country-rail-houses a,.country-rail-fragrances article{border:1px solid #0000;border-radius:8px;gap:3px;padding:8px;display:grid}.country-rail-trails a:hover,.country-rail-houses a:hover{border-color:var(--line);background:var(--paper)}.country-rail-trails strong,.country-rail-houses strong,.country-rail-fragrances strong{overflow-wrap:anywhere;color:var(--ink);font-size:13px}.country-rail-trails span,.country-rail-houses span,.country-rail-fragrances span,.country-rail-fragrances em{color:var(--ink-3);font-size:11.5px;font-style:normal;line-height:1.4}.pull-refresh{display:none}.greeting{flex-direction:column;align-items:stretch;gap:12px;display:flex}@media (min-width:1024px){.greeting{flex-flow:wrap;justify-content:space-between;align-items:flex-end;gap:24px}}.greeting h1{font-family:var(--font-fraunces), serif;letter-spacing:-.02em;color:var(--ink);text-wrap:balance;margin:0;font-size:42px;font-weight:600;line-height:1.05}.greeting h1 .accent{color:var(--amber-2);font-style:italic;font-weight:500}.greeting .sub{color:var(--ink-2);max-width:540px;margin-top:8px;font-size:14px}.greeting .hero-accent{font-family:var(--font-fraunces), serif;color:var(--amber-2);text-wrap:balance;max-width:720px;margin:10px 0 0;font-size:18px;font-style:italic;font-weight:500;line-height:1.35}.greeting .hero-jobs{flex-direction:column;gap:8px;max-width:720px;margin:16px 0 0;padding:0;list-style:none;display:flex}.greeting .hero-jobs li{color:var(--ink-2);padding-left:18px;font-size:14px;line-height:1.5;position:relative}.greeting .hero-jobs li:before{content:"—";color:var(--ink-3);position:absolute;left:0}.greeting .hero-cards{grid-template-columns:1fr;gap:12px;max-width:720px;margin:18px 0 0;display:grid}@media (min-width:640px){.greeting .hero-cards{grid-template-columns:1fr 1fr}}.greeting .hero-card{background:var(--paper);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:4px;padding:14px 16px;transition:border-color .15s,transform .15s;display:flex}.greeting .hero-card:hover{border-color:var(--amber-soft);transform:translateY(-1px)}.greeting .hero-card-title{font-family:var(--font-fraunces), serif;color:var(--ink);letter-spacing:-.01em;font-size:15px;font-weight:600}.greeting .hero-card-body{color:var(--ink-2);font-size:13px;line-height:1.5}.greeting .hero-plays-nice{flex-wrap:wrap;align-items:center;gap:8px;max-width:720px;margin-top:16px;display:flex}.greeting .hero-plays-nice-label{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);font-size:10.5px;font-weight:600}.greeting .hero-plays-nice-pill{color:var(--ink-2);background:var(--cream-2);border:1px solid var(--line);border-radius:999px;padding:3px 11px;font-size:12px;font-weight:500}.greeting .hero-fallback{color:var(--ink-3);max-width:720px;margin:14px 0 0;font-size:13px;font-style:italic}.greeting .hero-postscript{color:var(--ink-3);letter-spacing:.01em;margin:10px 0 0;font-size:12px;font-style:italic}@media (max-width:1023px){.greeting .hero-accent{font-size:16px}.greeting .hero-jobs li{font-size:13px}}.dash-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:8px;display:flex}.dash-footer-quote{font-family:var(--font-fraunces), serif;color:var(--ink-3);font-size:13px;font-style:italic}.dash-footer-stack{font-family:var(--font-mono), monospace;color:var(--ink-3);letter-spacing:.08em;font-size:10.5px}.legal-footer{border-top:1px solid var(--line);width:100%;color:var(--ink-3);grid-template-columns:minmax(0,1.2fr) auto minmax(0,1fr);align-items:center;gap:12px 18px;margin:14px 0 0;padding:14px 0 0;font-size:11px;display:grid}.legal-footer-business,.legal-footer-contact,.legal-footer-links{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.legal-footer-business strong{font-family:var(--font-fraunces), serif;color:var(--ink-2);font-size:13px}.legal-footer-links{justify-content:center}.legal-footer-contact{justify-content:flex-end}.legal-footer a{color:var(--ink-2);text-underline-offset:3px;text-decoration:underline}.legal-footer a:hover{color:var(--amber)}@media (max-width:920px){.legal-footer{text-align:center;grid-template-columns:1fr}.legal-footer-business,.legal-footer-contact,.legal-footer-links{justify-content:center}}.weather-chip{background:var(--paper);border:1px solid var(--line);border-radius:14px;align-items:center;gap:14px;padding:10px 14px;display:flex}.weather-chip .wx{color:var(--ink-2);align-items:center;gap:6px;font-size:12.5px;display:flex}.weather-chip b{color:var(--ink);font-weight:600}.hero{background:var(--paper,#fffaf3);border:2px solid var(--amber,#d8924a);border-radius:20px;padding:0;position:relative;overflow:hidden;box-shadow:0 28px 56px -26px #1f120b57,0 6px 14px -8px #1f120b24,inset 0 1px #fff}.hero-doodle{pointer-events:none;opacity:.5;position:absolute;inset:0}.hero-head{border-bottom:1px solid var(--line);background:var(--cream-2);z-index:1;justify-content:space-between;align-items:center;padding:10px 18px;display:flex;position:relative}.hero-head .left{color:var(--ink-2);align-items:center;gap:10px;font-size:12.5px;display:flex}.dot-live{background:#4a8c4f;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #4a8c4f22}.hero-head-right{align-items:center;gap:10px;display:flex}.hero-newchat{color:var(--ink-2);cursor:pointer;border:1px solid var(--line);background:var(--paper);border-radius:8px;align-items:center;gap:5px;padding:5px 11px;font-family:inherit;font-size:12px;transition:color .15s,border-color .15s;display:inline-flex}.hero-newchat:hover{color:var(--ink);border-color:var(--ink-2)}.hero-newchat span{font-size:14px;line-height:1}@media (prefers-reduced-motion:reduce){.hero-newchat{transition:none}}.hero-head .tabs{gap:4px;display:flex}.hero-history{flex-direction:column;gap:4px;margin:0;padding:6px;list-style:none;display:flex}.hero-history-row{align-items:stretch;gap:6px;display:flex}.hero-history-open{border:1px solid var(--line);background:var(--paper);cursor:pointer;text-align:left;min-width:0;color:var(--ink);border-radius:10px;flex:auto;justify-content:space-between;align-items:baseline;gap:12px;padding:10px 12px;font-family:inherit;transition:background .15s,border-color .15s;display:flex}.hero-history-open:hover{background:var(--cream-2);border-color:var(--ink-2)}.hero-history-title{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:13.5px;overflow:hidden}.hero-history-date{color:var(--ink-3);flex:none;font-size:11px}.hero-history-pin{border:1px solid var(--line);background:var(--paper);cursor:pointer;width:38px;color:var(--ink-3);border-radius:10px;flex:none;font-size:16px;line-height:1;transition:color .15s,border-color .15s}.hero-history-pin:hover{border-color:var(--ink-2);color:var(--ink-2)}.hero-history-pin.on{color:#da950b;color:lab(67.3506% 20.5018 70.1014);border-color:#da950b;border-color:lab(67.3506% 20.5018 70.1014)}.hero-history-empty{text-align:center;color:var(--ink-3);padding:24px 16px;font-size:13px}.hero-history-wrap{flex-direction:column;display:flex}.hero-history-toolbar{align-items:center;gap:8px;padding:8px 6px 4px;display:flex}.hero-history-search{border:1px solid var(--line);background:var(--paper);min-width:0;color:var(--ink);border-radius:999px;flex:auto;padding:7px 11px;font-family:inherit;font-size:13px}.hero-history-search:focus{border-color:var(--ink-2);outline:none}.hero-history-clear{border:1px solid var(--line);background:var(--paper);color:var(--ink-2);cursor:pointer;border-radius:999px;flex:none;padding:7px 11px;font-family:inherit;font-size:12px;transition:color .15s,border-color .15s}.hero-history-clear:hover{color:#c53637;color:lab(45.9853% 56.8958 34.8481);border-color:#c53637;border-color:lab(45.9853% 56.8958 34.8481)}.hero-history-del{border:1px solid var(--line);background:var(--paper);width:32px;color:var(--ink-3);cursor:pointer;border-radius:10px;flex:none;font-size:18px;line-height:1;transition:color .15s,border-color .15s}.hero-history-del:hover{color:#c53637;color:lab(45.9853% 56.8958 34.8481);border-color:#c53637;border-color:lab(45.9853% 56.8958 34.8481)}.hero-history-more{border:1px solid var(--line);background:var(--paper);color:var(--ink-2);cursor:pointer;border-radius:10px;margin:4px 6px 8px;padding:8px 12px;font-family:inherit;font-size:12.5px}.hero-history-more:hover{border-color:var(--ink-2);color:var(--ink)}@media (prefers-reduced-motion:reduce){.hero-history-open,.hero-history-pin,.hero-history-clear,.hero-history-del{transition:none}}.hero-tab{color:var(--ink-2);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;padding:5px 11px;font-family:inherit;font-size:12px}.hero-tab.active{background:var(--paper);border-color:var(--line);color:var(--ink);font-weight:600}.hero-prominent-head{border-bottom:1px solid var(--line,#e8e0d4);background:var(--cream,#faf4ea);align-items:center;gap:18px;padding:18px 24px;display:flex}.hero-prominent-head .bot-mark{object-fit:cover;border:2px solid var(--ink-2,#5c5249);border-radius:16px;flex:0 0 62px;width:62px;height:62px;box-shadow:0 6px 14px -6px #1f120b38}.hero-prominent-head .id{flex-direction:column;gap:3px;min-width:0;display:flex}.hero-prominent-head .id .name{font-family:var(--font-fraunces,serif);color:var(--ink,#2a1f17);align-items:center;gap:10px;font-size:28px;font-weight:700;line-height:1.05;display:flex}.hero-prominent-head .id .online-dot{background:#1aa05d;border-radius:50%;width:9px;height:9px;display:inline-block;box-shadow:0 0 0 4px #1aa05d2e}.hero-prominent-head .id .online-label{font-family:var(--font-mono,monospace);letter-spacing:.1em;color:var(--ink-2,#5c5249);font-size:10px;font-weight:500}.hero-prominent-head .id .sub{color:var(--ink-2,#5c5249);font-size:14px;line-height:1.35}@media (max-width:540px){.hero-prominent-head{gap:14px;padding:18px}.hero-prominent-head .bot-mark{border-width:1.5px;border-radius:12px;flex:0 0 52px;width:52px;height:52px}.hero-prominent-head .id .name{gap:8px;font-size:24px}.hero-prominent-head .id .sub{font-size:13px}}@media (max-width:380px){.hero-prominent-head{gap:12px;padding:16px 14px}.hero-prominent-head .bot-mark{flex:0 0 46px;width:46px;height:46px}.hero-prominent-head .id .name{font-size:22px}}.hero-body{z-index:1;padding:18px 24px 14px;position:relative}.msg-row{gap:14px;margin-bottom:12px;display:flex}.msg-avatar{background:var(--cream-2);border:1px solid var(--line);border-radius:50%;flex:0 0 32px;place-items:center;width:32px;height:32px;display:grid;overflow:hidden}.msg-avatar.you{background:linear-gradient(135deg, var(--lagoon), var(--moss));color:var(--paper);font-family:var(--font-fraunces), serif;font-size:13px;font-weight:700}.msg-avatar img{object-fit:cover;width:100%;height:100%}.msg-bubble{flex:1;min-width:0}.msg-name{color:var(--ink-2);align-items:center;gap:8px;margin-bottom:4px;font-size:11.5px;font-weight:600;display:flex}.msg-name .role{font-family:var(--font-mono), monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--amber-2);background:var(--amber-soft);border-radius:4px;padding:2px 6px;font-size:9.5px;font-weight:500}.msg-name .ts{font-family:var(--font-mono), monospace;color:var(--ink-3);font-size:10px;font-weight:400}.msg-text{color:var(--ink);font-size:14.5px;line-height:1.55}.msg-text em{color:var(--amber-2);font-style:italic}.tool-call{font-family:var(--font-mono), monospace;background:var(--moss);color:var(--moss-soft);border-radius:999px;align-items:center;gap:8px;margin:8px 0;padding:5px 10px;font-size:11px;display:inline-flex}.tool-call .check{color:#9cc1a0}.rec-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px;display:grid}.rec-card{border:1px solid var(--line);background:var(--cream);cursor:pointer;border-radius:14px;flex-direction:column;gap:8px;padding:14px;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex;position:relative}.rec-card:hover{border-color:var(--line-2);transform:translateY(-2px);box-shadow:0 12px 28px -16px #2a262033}.rec-card .rank{font-family:var(--font-fraunces), serif;color:var(--amber-2);font-size:16px;font-style:italic;position:absolute;top:10px;right:12px}.rec-bottle{background:linear-gradient(#b97432,#6b3e2a);border-radius:6px 6px 4px 4px;width:48px;height:64px;margin-bottom:6px;position:relative}.rec-bottle.b2{background:linear-gradient(#3e7a8c,#2a4f58)}.rec-bottle.b3{background:linear-gradient(#c7d4c1,#6b7a65)}.rec-bottle:before{content:"";background:var(--ink);border-radius:3px 3px 1px 1px;width:18px;height:9px;position:absolute;top:-7px;left:50%;transform:translate(-50%)}.rec-bottle:after{content:"";background:linear-gradient(#fff2,#0000);border-radius:4px;height:18px;position:absolute;inset:8px 6px auto}.rec-name{font-family:var(--font-fraunces), serif;letter-spacing:-.01em;font-size:15px;font-weight:600;line-height:1.2}.rec-brand{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);font-size:11px}.rec-why{color:var(--ink-2);margin-top:2px;font-size:12px;line-height:1.45}.notes-row{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.note-chip{background:var(--cream-2);color:var(--ink-2);border:1px solid var(--line);border-radius:999px;padding:2px 7px;font-size:10.5px}.rec-foot{color:var(--ink-3);font-size:11.5px;font-family:var(--font-mono), monospace;justify-content:space-between;align-items:center;margin-top:8px;display:flex}.match-bar{background:var(--cream-2);border-radius:999px;flex:1;height:4px;margin:0 8px;overflow:hidden}.match-bar>div{background:linear-gradient(90deg, var(--moss), var(--amber));border-radius:999px;height:100%}.composer{border:1.5px solid var(--line-2);z-index:1;background:#fff;border-radius:18px;margin:10px 24px 16px;padding:16px 18px 12px;transition:border-color .12s ease-out,box-shadow .12s ease-out;position:relative;box-shadow:inset 0 1px #fff,0 2px 8px -4px #1f120b0f}.composer:focus-within{border-color:var(--amber);box-shadow:inset 0 1px #fff,0 4px 14px -6px #d8924a4d}.composer-input{width:100%;color:var(--ink);resize:none;background:#fff;border:none;outline:none;min-height:74px;font-family:inherit;font-size:16px;line-height:1.5}.composer-input::placeholder{color:var(--ink-3)}.composer-row{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;padding-top:12px;display:flex}@media (max-width:540px){.composer{border-radius:16px;margin:14px 16px 18px;padding:16px 16px 12px}.composer-input{min-height:72px;font-size:16px}.composer-row{gap:6px;margin-top:12px;padding-top:10px}}.chip{background:var(--paper);border:1px solid var(--line);color:var(--ink-2);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-family:inherit;font-size:12px;display:inline-flex}.chip:hover{background:var(--cream-2);color:var(--ink)}.chip.active{background:var(--ink);color:var(--cream);border-color:var(--ink)}.chip-status{cursor:default;align-items:center;gap:5px;display:inline-flex}.send-btn{background:var(--amber);color:var(--ink);cursor:pointer;border:none;border-radius:12px;align-items:center;gap:7px;margin-left:auto;padding:11px 20px;font-family:inherit;font-size:14px;font-weight:700;transition:background-color .12s ease-out,box-shadow .12s ease-out;display:inline-flex;box-shadow:0 2px 6px -2px #d8924a73}.send-btn:hover{background:var(--amber-2);color:var(--cream);box-shadow:0 4px 10px -2px #d8924a8c}.send-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.hero-prominent-head .bot-mark{background:var(--paper);box-shadow:inset 0 0 0 1.5px var(--line), 0 6px 14px -6px #1f120b33;border:none;padding:4px}@media (max-width:540px){.hero-prominent-head .bot-mark{padding:3px}}.suggest-row{z-index:1;flex-wrap:wrap;gap:8px;margin:0 24px 18px;display:flex;position:relative}.msg-followups{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.suggest-chip{border:1px dashed var(--line-2);color:var(--ink-2);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:7px 12px;font-family:inherit;font-size:12.5px;transition:background .15s,color .15s,border-style .15s;display:inline-flex}.suggest-chip:hover{background:var(--paper);color:var(--ink);border-style:solid}.suggest-chip .ic{color:var(--amber-2)}.section-head{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:14px;display:flex}.section-title{font-family:var(--font-fraunces), serif;letter-spacing:-.01em;align-items:center;gap:10px;margin:0;font-size:22px;font-weight:600;display:flex}.section-title .squiggle{color:var(--amber)}.section-sub{color:var(--ink-3);margin-top:2px;font-size:12.5px}.section-actions{gap:8px;display:flex}.btn-ghost{border:1px solid var(--line);background:var(--paper);color:var(--ink-2);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:6px 11px;font-family:inherit;font-size:12px;display:inline-flex}.btn-ghost:hover{color:var(--ink);background:var(--cream-2)}.stats{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.stat{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:16px 18px;position:relative;overflow:hidden}.stat:first-child{background:linear-gradient(150deg, #f3dcb6 0%, var(--paper) 60%)}.stat:nth-child(2){background:linear-gradient(150deg, #c7d4c1 0%, var(--paper) 60%)}.stat:nth-child(3){background:linear-gradient(150deg, #f5d9cf 0%, var(--paper) 60%)}.stat:nth-child(4){background:linear-gradient(150deg, #bcd4db 0%, var(--paper) 60%)}.stat .label{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2);font-size:11px;font-weight:600}.stat .value{font-family:var(--font-fraunces), serif;letter-spacing:-.02em;color:var(--ink);margin-top:4px;font-size:36px;font-weight:600}.stat .value .unit{color:var(--ink-3);margin-left:4px;font-size:14px;font-style:italic;font-weight:400}.stat .delta{font-family:var(--font-mono), monospace;color:var(--moss);margin-top:4px;font-size:11px}.stat .delta.down{color:var(--amber-2)}.stat .icon-bg{opacity:.18;font-size:70px;font-family:var(--font-fraunces), serif;position:absolute;bottom:-10px;right:-10px}.cols-2{grid-template-columns:1.4fr 1fr;align-items:stretch;gap:20px;display:grid}.cols-2>div{flex-direction:column;min-height:0;display:flex}.cols-2--equal>div{height:min(80vh,760px)}@media (max-width:1023px){.cols-2--equal>div{height:auto}}.cols-2>div>.card{flex-direction:column;flex:1;min-height:0;display:flex}.card-fill{flex:1;min-height:0;overflow-y:auto}.cols-3{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.card{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:20px}.card-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.card-title{font-family:var(--font-fraunces), serif;margin:0;font-size:16px;font-weight:600}.card-sub{color:var(--ink-3);margin-top:1px;font-size:11.5px}.tag-pill{font-size:10.5px;font-family:var(--font-mono), monospace;letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:2px 7px;font-weight:500}.tag-pill.green{color:var(--moss);background:#c7d4c166}.tag-pill.amber{background:var(--amber-soft);color:var(--amber-2)}.tag-pill.rose{background:var(--rose-soft);color:#9c5848}.tag-pill.lagoon{background:var(--lagoon-soft);color:var(--lagoon)}.tag-pill.plum{color:var(--plum);background:#e5c7dc66}.cab-controls{border:1px solid var(--line);background:color-mix(in srgb, var(--cream) 58%, var(--paper));border-radius:12px;gap:10px;margin-bottom:12px;padding:12px;display:grid}.cab-search-row{grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:10px;display:grid}.cab-search-box,.cab-sort-box{border:1px solid var(--line);background:var(--paper);min-height:42px;color:var(--ink-2);border-radius:10px}.cab-search-box{align-items:center;gap:8px;padding:0 12px;display:flex}.cab-search-box:focus-within,.cab-sort-box:focus-within{border-color:var(--amber);box-shadow:0 0 0 3px #d8924a24}.cab-filter-input{width:100%;min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;font-size:13.5px}.cab-filter-input::placeholder{color:var(--ink-3)}.cab-sort-box{white-space:nowrap;align-items:center;gap:8px;padding:0 8px 0 11px;display:flex}.cab-sort-box span{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-size:10px;font-weight:800}.cab-sort-select{min-height:34px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;outline:0;font-size:13px}.cab-count{background:var(--cream-2);min-height:34px;color:var(--ink-2);white-space:nowrap;border-radius:999px;justify-self:end;align-items:center;padding:0 11px;font-size:12px;font-weight:700;display:inline-flex}.cab-filter-row{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.cab-filter-chip,.cab-filter-clear{min-height:30px;font:inherit;cursor:pointer;border-radius:999px;font-size:12px}.cab-filter-chip{color:var(--ink-2);background:#fbf7eeb8;border:1px solid #0000;padding:0 11px}.cab-filter-chip:hover{border-color:var(--line-2);color:var(--ink)}.cab-filter-chip.is-on{background:var(--ink);color:var(--paper);border-color:var(--ink)}.cab-filter-clear{border:1px solid var(--line);color:var(--ink-3);background:0 0;padding:0 10px}.cab-filter-clear:hover{border-color:var(--ink-2);color:var(--ink)}.cab-row{border-bottom:1px dashed var(--line);grid-template-columns:52px 1fr auto auto auto auto;align-items:center;gap:16px;padding:14px 0;display:grid}.cab-row:last-child{border-bottom:none}.cab-row-action{justify-content:center;min-width:52px}.modal-error{color:#9b2c2c;background:#fff1f0;border:1.5px solid #f5a0a0;border-radius:8px;margin-top:8px;padding:10px 12px;font-size:13px}.add-bottle-suggest,.add-bottle-suggestion-form{gap:8px;display:grid}.add-bottle-suggestion-form{margin-top:10px}.add-bottle-unlisted-note{border:1px solid var(--line,#e8e0d4);color:var(--ink-2);background:#d8924a14;border-radius:8px;padding:10px 12px;font-size:13px;line-height:1.35}.cab-artwork-input{display:none}.cab-artwork-btn{cursor:pointer;background:0 0;border:none;border-radius:8px 8px 4px 4px;justify-content:center;align-items:center;width:44px;height:56px;margin:0 auto;padding:0;transition:transform .12s ease-out,box-shadow .12s ease-out;display:flex;overflow:hidden}.cab-artwork-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 10px -4px #1f120b2e}.cab-artwork-btn:disabled{cursor:default;opacity:.6}.cab-artwork-btn.is-busy{opacity:.7;cursor:progress}.cab-artwork-photo{object-fit:cover;border-radius:8px 8px 4px 4px;width:44px;height:56px;box-shadow:inset 0 0 0 1px #1f120b1a}.bottle-mini{background:linear-gradient(180deg, var(--amber-2), #6b3e2a);border-radius:5px 5px 3px 3px;width:38px;height:50px;margin:0 auto;position:relative;box-shadow:0 2px 6px -2px #1f120b33}.bottle-mini:before{content:"";background:var(--ink);border-radius:2px 2px 1px 1px;width:16px;height:8px;position:absolute;top:-6px;left:50%;transform:translate(-50%)}.bottle-mini.lagoon{background:linear-gradient(180deg, var(--lagoon), #2a4f58)}.bottle-mini.moss{background:linear-gradient(180deg, var(--moss), #1f3327)}.bottle-mini.rose{background:linear-gradient(180deg, var(--rose), #b5685a)}.bottle-mini.cream{background:linear-gradient(#efe5d2,#bfae92)}.bottle-mini.plum{background:linear-gradient(180deg, var(--plum), #3f2238)}.bottle-mini.gold{background:linear-gradient(#f5d36a 0%,#c9a046 55%,#7a5e1a 100%);box-shadow:0 2px 8px -3px #c9a0468c,inset 0 1px #ffffff59}.bottle-mini.silver{background:linear-gradient(#e8e8ec 0%,#b6b6c0 55%,#6e6e78 100%);box-shadow:0 2px 8px -3px #a0a0aa73,inset 0 1px #fff6}.bottle-mini.bronze{background:linear-gradient(#d69a6a 0%,#a36c3a 55%,#5c3a1c 100%);box-shadow:0 2px 8px -3px #a36c3a73,inset 0 1px #ffffff40}.bottle-mini.dull{background:linear-gradient(#a89684 0%,#7f6e5e 55%,#4f4337 100%);box-shadow:0 1px 4px -2px #1f120b2e}.bottle-mini.unrated{border:1px dashed var(--line);box-shadow:none;background:repeating-linear-gradient(135deg,#1f120b0a 0 3px,#1f120b14 3px 6px)}.bottle-mini.unrated:before{background:var(--ink-2)}.cab-rating-display{font-family:inherit;font-size:inherit;color:inherit;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 8px;transition:background .12s ease-out}.cab-rating-display:hover{background:var(--cream)}.cab-rating-input{text-align:right;width:64px;color:var(--amber-2,#c97e3a);background:var(--paper);border:1.5px solid var(--amber,#d8924a);border-radius:6px;outline:none;padding:4px 6px;font-family:inherit;font-size:16px;font-weight:700}.cab-rating-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cab-rating-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.cab-name{font-family:var(--font-fraunces), serif;letter-spacing:-.005em;font-size:16px;font-weight:600;line-height:1.2}.cab-brand{color:var(--ink-3);letter-spacing:.05em;text-transform:uppercase;margin-top:4px;font-size:11.5px}.cab-bar{background:var(--cream-2);border-radius:999px;width:80px;height:6px;overflow:hidden}.cab-bar>div{background:linear-gradient(90deg, var(--moss-2), var(--amber));border-radius:999px;height:100%}.cab-stat{font-family:var(--font-mono), monospace;color:var(--ink-2);text-align:right;min-width:64px;font-size:11.5px}.cab-stat b{color:var(--ink);font-weight:600}.cab-rating{font-family:var(--font-fraunces), serif;color:var(--amber-2);font-size:18px;font-style:italic;font-weight:600}.cab-rating-empty{font-family:var(--font-inter), system-ui, sans-serif;color:var(--ink-3);border:1px dashed var(--amber);border-radius:999px;padding:3px 10px;font-size:12px;font-style:normal;font-weight:600}.cab-rating-empty:hover{color:var(--amber-2);background:var(--cream)}.cab-rate-unrated{color:var(--amber-2)}.cab-rating-edit{align-items:center;gap:6px;display:inline-flex}.cab-rating-save{font-family:var(--font-inter), system-ui, sans-serif;color:#fff;background:var(--amber-2,#c97e3a);border:1.5px solid var(--amber-2,#c97e3a);cursor:pointer;border-radius:6px;padding:5px 12px;font-size:12px;font-weight:600;transition:opacity .12s ease-out}.cab-rating-save:hover:not(:disabled){opacity:.9}.cab-rating-save:disabled{opacity:.55;cursor:default}.cab-rating-cancel{font-family:var(--font-inter), system-ui, sans-serif;color:var(--ink-2);border:1.5px solid var(--cream-2,#ece4d8);cursor:pointer;background:0 0;border-radius:6px;padding:5px 10px;font-size:12px;font-weight:600}.cab-rating-cancel:hover:not(:disabled){border-color:var(--ink-3)}.qr-pass{text-align:center;flex-direction:column;align-items:center;gap:20px;display:flex}.qr-bottle{flex-direction:column;gap:4px;display:flex}.qr-bottle-name{font-family:var(--font-fraunces), serif;letter-spacing:-.01em;color:var(--ink);text-wrap:balance;font-size:22px;font-weight:600;line-height:1.15}.qr-bottle-brand{color:var(--ink-2);font-size:14px}.qr-scale{grid-template-columns:repeat(5,1fr);gap:8px;width:100%;max-width:360px;display:grid}.qr-score{min-height:48px;font-family:var(--font-fraunces), serif;color:var(--ink);background:var(--paper);border:1.5px solid var(--cream-2,#ece4d8);cursor:pointer;border-radius:10px;font-size:18px;font-weight:600;transition:background .12s ease-out,border-color .12s ease-out,transform 80ms ease-out}.qr-score:hover:not(:disabled){border-color:var(--amber);background:var(--cream)}.qr-score:active:not(:disabled){transform:scale(.94)}.qr-score:disabled{opacity:.5;cursor:default}.qr-actions{justify-content:center;gap:12px;display:flex}.qr-hint{color:var(--ink-3);max-width:320px;font-size:12px;line-height:1.5}.qr-done{text-align:center;flex-direction:column;align-items:center;gap:16px;padding:12px 0 4px;display:flex}.qr-done-mark{width:56px;height:56px;color:var(--amber-2);background:var(--cream);border-radius:999px;place-items:center;display:grid}.qr-done-text{color:var(--ink);font-size:15px}@media (prefers-reduced-motion:reduce){.qr-score{transition:none}.qr-score:active:not(:disabled){transform:none}}.cab-select-toggle{color:var(--ink-2);border:1px solid var(--cream-2,#ece4d8);cursor:pointer;background:0 0;border-radius:999px;padding:4px 12px;font-family:inherit;font-size:12px;font-weight:600;transition:background .12s ease-out,border-color .12s ease-out}.cab-select-toggle:hover{border-color:var(--amber)}.cab-select-toggle.is-on{color:var(--ink);background:var(--cream);border-color:var(--amber)}.cab-select-bar{background:var(--cream);border:1px solid var(--cream-2,#ece4d8);border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:4px;padding:10px 12px;display:flex}.cab-select-count{color:var(--ink);margin-right:auto;font-size:13px;font-weight:600}.cab-archive-btn{color:#fff;background:var(--ink);cursor:pointer;border:none;border-radius:8px;padding:7px 14px;font-family:inherit;font-size:13px;font-weight:600;transition:opacity .12s ease-out,background .12s ease-out}.cab-archive-btn:hover:not(:disabled){background:var(--ink-2)}.cab-archive-btn:disabled{opacity:.45;cursor:default}.cab-check{background:var(--paper);border:1.5px solid var(--cream-2,#ece4d8);color:#fff;cursor:pointer;border-radius:8px;place-items:center;width:32px;height:32px;margin:0 auto;transition:background .12s ease-out,border-color .12s ease-out;display:grid}.cab-check.is-on{background:var(--amber-2,#c97e3a);border-color:var(--amber-2,#c97e3a)}.cab-check:disabled{opacity:.4;cursor:default}.cab-row.is-selected{background:var(--cream)}.nb-fields{flex-direction:column;gap:12px;margin-top:16px;display:flex}.nb-field{flex-direction:column;gap:5px;display:flex}.nb-field>span{color:var(--ink-2);font-size:12px;font-weight:600}.nb-field>input{color:var(--ink);background:var(--paper);border:1.5px solid var(--cream-2,#ece4d8);border-radius:8px;outline:none;padding:9px 11px;font-family:inherit;font-size:15px;transition:border-color .12s ease-out}.nb-field>input:focus{border-color:var(--amber)}.timeline{flex-direction:column;gap:0;display:flex}.tl-item{border-bottom:1px dashed var(--line);grid-template-columns:56px 1fr;gap:14px;padding:14px 0;display:grid;position:relative}.tl-item:last-child{border-bottom:none}.tl-date{font-family:var(--font-mono), monospace;color:var(--ink-3);text-align:right;font-size:11px}.tl-date b{color:var(--ink);font-size:13px;font-weight:600;display:block}.tl-card{background:var(--cream);border:1px solid var(--line);border-radius:12px;padding:12px 14px}.tl-card .h{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.tl-card .name{font-family:var(--font-fraunces), serif;font-size:14px;font-weight:600}.tl-meta{color:var(--ink-2);flex-wrap:wrap;gap:10px;font-size:11.5px;display:flex}.tl-meta span{align-items:center;gap:4px;display:inline-flex}.tl-note{color:var(--ink-2);border-left:2px solid var(--amber);margin-top:6px;padding-left:8px;font-size:12.5px;font-style:italic}.couple-grid{grid-template-columns:1fr 40px 1fr;align-items:stretch;gap:14px;display:grid}.couple-col{background:var(--cream);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:10px;padding:14px;display:flex}.couple-col h4{font-family:var(--font-fraunces), serif;align-items:center;gap:8px;margin:0;font-size:14px;font-weight:600;display:flex}.couple-col .av{background:linear-gradient(135deg, var(--lagoon), var(--moss));width:24px;height:24px;color:var(--paper);font-family:var(--font-fraunces), serif;border-radius:50%;place-items:center;font-size:11px;font-weight:700;display:grid}.couple-col .av.partner{background:linear-gradient(135deg, var(--rose), var(--plum))}.couple-mid{place-items:center;display:grid}.couple-mid .heart{font-family:var(--font-fraunces), serif;color:var(--rose);font-size:26px}.couple-mid .pct{font-family:var(--font-mono), monospace;color:var(--ink-3);text-align:center;margin-top:4px;font-size:10px}.match-row{grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;font-size:12.5px;display:grid}.match-row .item{align-items:center;gap:8px;display:flex}.match-row .item.right{justify-content:flex-end}.match-row .pip{background:var(--moss);border-radius:50%;width:6px;height:6px}.match-row .score{font-family:var(--font-mono), monospace;color:var(--ink-3);font-size:10.5px}.mcp{background:var(--ink);color:var(--cream);border-radius:18px;padding:22px 24px;position:relative;overflow:hidden}.mcp:after{content:"";pointer-events:none;background:radial-gradient(circle at 90% 10%,#d8924a33 0%,#0000 40%),radial-gradient(circle at 0 100%,#3e7a8c33 0%,#0000 50%);position:absolute;inset:0}.mcp-h{align-items:center;gap:10px;margin-bottom:6px;display:flex}.mcp-h .pulse{background:#9cc1a0;border-radius:50%;width:8px;height:8px;animation:1.8s infinite pulse;box-shadow:0 0 0 4px #9cc1a022}@keyframes pulse{0%,to{box-shadow:0 0 #9cc1a055}50%{box-shadow:0 0 0 8px #9cc1a000}}@keyframes pullRefreshSpin{to{transform:rotate(360deg)}}@keyframes pullRefreshPulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.mcp h3{font-family:var(--font-fraunces), serif;margin:0;font-size:19px;font-weight:600}.mcp .desc{color:#c8bfb1;max-width:460px;margin-top:2px;font-size:12.5px}.mcp .endpoint{font-family:var(--font-mono), monospace;color:var(--cream);z-index:1;background:#0003;border:1px solid #ffffff1a;border-radius:10px;justify-content:space-between;align-items:center;margin-top:14px;padding:10px 12px;font-size:11.5px;display:flex;position:relative}.mcp .endpoint .copy{background:var(--amber);color:var(--ink);font-size:10.5px;font-family:var(--font-mono), monospace;cursor:pointer;border:none;border-radius:6px;padding:3px 8px;font-weight:600}.mcp-grid{z-index:1;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px;display:grid;position:relative}.mcp-tool{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:10px;padding:10px 12px}.mcp-tool .name{font-family:var(--font-mono), monospace;color:var(--amber-soft);font-size:12px;font-weight:500}.mcp-tool .scope{color:#8c8378;font-size:10px;font-family:var(--font-mono), monospace;letter-spacing:.04em;margin-top:2px}.mcp-tool .toggle{color:#c8bfb1;align-items:center;gap:6px;margin-top:8px;font-size:11px;display:flex}.toggle-pill{background:var(--moss-2);border:1px solid #ffffff1a;border-radius:999px;width:26px;height:14px;position:relative}.toggle-pill:after{content:"";background:var(--cream);border-radius:50%;width:10px;height:10px;position:absolute;top:1px;right:1px}.toggle-pill.off{background:#fff2}.toggle-pill.off:after{left:1px;right:auto}.gauge{grid-template-columns:120px 1fr;align-items:center;gap:18px;display:grid}.gauge-circle{background:conic-gradient(var(--amber) 0deg 270deg, var(--cream-2) 270deg 360deg);border-radius:50%;place-items:center;width:120px;height:120px;display:grid;position:relative}.gauge-circle:before{content:"";background:var(--paper);border-radius:50%;position:absolute;inset:12px}.gauge-circle .val{z-index:1;font-family:var(--font-fraunces), serif;color:var(--ink);font-size:28px;font-weight:600;position:relative}.gauge-circle .val small{color:var(--ink-3);font-size:14px;font-style:italic;font-weight:400}.gauge-list{flex-direction:column;gap:6px;display:flex}.gauge-row{grid-template-columns:90px 1fr 36px;align-items:center;gap:10px;font-size:12px;display:grid}.gauge-row .lbl{color:var(--ink-2)}.gauge-row .bar{background:var(--cream-2);border-radius:999px;height:6px;overflow:hidden}.gauge-row .bar>div{border-radius:999px;height:100%}.gauge-row .pct{font-family:var(--font-mono), monospace;color:var(--ink-3);text-align:right;font-size:11px}.divider-doodle{text-align:center;font-family:var(--font-fraunces), serif;color:var(--amber);letter-spacing:.4em;-webkit-user-select:none;user-select:none;margin:4px 0;font-size:24px;font-style:italic}.footer{color:var(--ink-3);border-top:1px dashed var(--line);font-size:11px;font-family:var(--font-mono), monospace;letter-spacing:.04em;justify-content:space-between;padding:24px 28px;display:flex}@media (max-width:1100px){.cols-2{grid-template-columns:1fr}.cols-3,.rec-grid,.stats{grid-template-columns:1fr 1fr}}.greeting{position:relative}.greeting .hippo-bg{object-fit:contain;opacity:1;filter:none;pointer-events:none;width:160px;height:160px;margin:0 auto 6px;display:block}.greeting>div{z-index:1;position:relative}@media (min-width:1024px){.greeting .hippo-bg{opacity:.22;filter:grayscale(60%)contrast(.9);z-index:0;width:280px;height:280px;margin:0;position:absolute;top:-16px;right:12px}}.share-cards-grid.cols-3{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}@media (max-width:1023px){.share-cards-grid.cols-3{grid-template-columns:repeat(2,1fr)}}@media (max-width:639px){.share-cards-grid.cols-3{grid-template-columns:1fr}}.share-card{aspect-ratio:9/16;color:var(--cream);cursor:pointer;text-align:left;background:linear-gradient(160deg,#2a2620 0%,#4a2e1a 60%,#6b3e2a 100%);border:none;border-radius:16px;flex-direction:column;width:100%;min-height:0;padding:clamp(12px,5cqi,32px);font-family:inherit;transition:transform .15s;display:flex;position:relative;overflow:hidden;container-type:inline-size}.share-card:hover{transform:translateY(-3px)rotate(-.5deg)}.share-card:focus-visible{outline:3px solid var(--amber);outline-offset:3px}@media (prefers-reduced-motion:reduce){.share-card{transition:none}.share-card:hover{transform:none}}.share-card .sc-brand-head{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:4px;display:flex}.share-card .sc-brand-mark{object-fit:contain;filter:drop-shadow(0 0 1px #0c0a088c)drop-shadow(0 2px 6px #0c0a0873);flex:none;width:clamp(40px,22cqi,132px);height:clamp(40px,22cqi,132px)}.share-card .sc-brand-head .sc-tag{margin-top:10px}.share-card .sc-brand-foot{flex:none;align-items:center;margin-top:clamp(8px,2.4cqi,18px);display:flex}.share-card .sc-foot-url{font-family:var(--font-mono), "JetBrains Mono", monospace;letter-spacing:.16em;opacity:.65;font-size:clamp(8px,2.7cqi,19px)}.share-card .sc-url{font-family:var(--font-mono), "JetBrains Mono", monospace;letter-spacing:.02em;opacity:.78;text-overflow:ellipsis;font-size:clamp(8px,3cqi,20px);overflow:hidden}.share-card.theme-ai_layering{color:#e8e8f4;background:linear-gradient(160deg,#142018 0%,#3e5a48 50%,#c8c0e0 100%)}.share-card.theme-ai_missing{color:#e8e2f0;background:linear-gradient(160deg,#1a1a1a 0%,#3e3a4e 50%,#a8a0c8 100%)}.share-card.theme-ai_moodtoday{color:#ffe6d2;background:linear-gradient(160deg,#1a1a2e 0%,#7a5c9a 50%,#f2d6c4 100%)}.share-card.theme-ai_nextpurchase{color:#e8f8f2;background:linear-gradient(160deg,#0e1f2a 0%,#1f7a8a 50%,#c9e4d9 100%)}.share-card.theme-ai_opposite{color:#f4e0c9;background:linear-gradient(160deg,#2a1a0e 0%,#c45a2a 50%,#3d7a6e 100%)}.share-card.theme-ai_partnermight{color:#ffe8f2;background:linear-gradient(160deg,#2a1a2e 0%,#7a3d7a 50%,#f2c8e0 100%)}.share-card.theme-ai_safeblind{color:#e8f4f0;background:linear-gradient(160deg,#0e2a2e 0%,#1f6e7a 50%,#c9e0d9 100%)}.share-card.theme-ai_similar{color:#e0e0f4;background:linear-gradient(160deg,#1a1a2a 0%,#3d3d7a 50%,#9a9ac9 100%)}.share-card.theme-ai_taste{color:#e8f0fc;background:linear-gradient(160deg,#0e1a2a 0%,#3d5c9a 50%,#a8c4e8 100%)}.share-card.theme-ai_weekendweather{color:#fff4d2;background:linear-gradient(160deg,#0e2a3d 0%,#3d8ac4 50%,#ffe4a8 100%)}.share-card.theme-alltime{color:#f6e8c8;background:linear-gradient(160deg,#0b0b0a 0%,#2a1f0f 50%,#d6b35a 100%)}.share-card.theme-memory{color:#f3e7d6;background:linear-gradient(160deg,#1a1422 0%,#4e3d63 48%,#d9b48a 100%)}.share-card.theme-memory .sc-list.sc-list-fill{justify-content:flex-start;gap:clamp(8px, calc(26cqi / var(--sc-rows,10)), 26px);font-size:clamp(12px, calc(30cqi / var(--sc-rows,10)), 30px)}.share-card.theme-memory .sc-list.sc-list-fill .row{align-items:flex-start}.share-card.theme-memory .sc-list.sc-list-fill .row-name{-webkit-line-clamp:2}.share-card.theme-memory .sc-list.sc-list-fill .row-note{opacity:.92;-webkit-line-clamp:unset;-webkit-box-orient:unset;white-space:normal;overflow-wrap:anywhere;word-break:break-word;margin-top:.18em;font-size:.7em;font-style:italic;line-height:1.3;display:block;overflow:visible}.sc-subtype-eyebrow.sc-memory-eyebrow{letter-spacing:.22em}.sc-memory-explainer{font-family:var(--font-fraunces), "Fraunces", serif;opacity:.82;max-width:90%;margin-top:clamp(4px,1.4cqi,9px);font-size:clamp(11px,3.4cqi,17px);font-style:italic;line-height:1.3}.share-card.theme-amber{color:#fbe3bc;background:linear-gradient(160deg,#241711 0%,#c45a2a 50%,#e7b877 100%)}.share-card.theme-apple{color:#0e1f08;background:linear-gradient(160deg,#1f3a1a 0%,#6baa3d 50%,#f4f7a8 100%)}.share-card.theme-aquatic{color:#f4fbff;background:linear-gradient(160deg,#003d52 0%,#3a8fa8 50%,#d7eef4 100%)}.share-card.theme-autumn{color:#fbe3bc;background:linear-gradient(160deg,#241711 0%,#c45a2a 50%,#e7b877 100%)}.share-card.theme-backups{color:#eaf0da;background:linear-gradient(160deg,#10221c 0%,#2e5848 50%,#b8c8a8 100%)}.share-card.theme-beach{color:#062826;background:linear-gradient(160deg,#00a399 0%,#5bc9b0 50%,#fff7e6 100%)}.share-card.theme-bedtime{color:#e8e0ff;background:linear-gradient(160deg,#0a1024 0%,#1a2548 50%,#2c3e68 100%)}.share-card.theme-blindbuy{color:#e8f5f9;background:linear-gradient(160deg,#0e1a24 0%,#1f4e68 50%,#7fb8c9 100%)}.share-card.theme-cardamom{color:#f4f8dc;background:linear-gradient(160deg,#0e2a22 0%,#3d8a6b 50%,#e2e8c8 100%)}.share-card.theme-cheapies{color:#001a2e;background:linear-gradient(160deg,#004e89 0%,#ff6b35 50%,#fff4e6 100%)}.share-card.theme-chypre{color:#e8d89a;background:linear-gradient(160deg,#0e1810 0%,#5c4a1e 50%,#b8a14a 100%)}.share-card.theme-citrus{color:#1f2a12;background:linear-gradient(160deg,#2c7865 0%,#94a82e 50%,#f5c400 100%)}.share-card.theme-clean{color:#0f1a20;background:linear-gradient(160deg,#2a3942 0%,#8aa9bc 50%,#fafcff 100%)}.share-card.theme-clubbing{color:#e8ddff;background:linear-gradient(160deg,#070418 0%,#1c0f4a 50%,#7d5cff 100%)}.share-card.theme-coffee{color:#f4ddc0;background:linear-gradient(160deg,#1a0f08 0%,#5c3220 50%,#d9b084 100%)}.share-card.theme-cold{color:#0b1420;background:linear-gradient(160deg,#1e2b3a 0%,#6f8aa8 50%,#dde7f0 100%)}.share-card.theme-comfort{color:#1f1408;background:linear-gradient(160deg,#3d2a1f 0%,#a88060 50%,#f2e0cc 100%)}.share-card.theme-complex{color:#f0deb2;background:linear-gradient(160deg,#1a0e26 0%,#4f2a52 50%,#a38b3d 100%)}.share-card.theme-compliments{color:#f6e2c2;background:linear-gradient(160deg,#1a0f12 0%,#7a2e3a 50%,#e8c26a 100%)}.share-card.theme-confidence{color:#f7f3e8;background:linear-gradient(160deg,#081a2f 0%,#2e4a6e 50%,#c9a646 100%)}.share-card.theme-couples{color:#2a1f0f;background:linear-gradient(160deg,#3a1f26 0%,#a66e68 50%,#f2d9ce 100%)}.share-card.theme-cuddle{color:#2a1a12;background:linear-gradient(160deg,#4a3328 0%,#b98b6b 50%,#f5ebdd 100%)}.share-card.theme-dark{color:#ddd2bd;background:linear-gradient(160deg,#0f0d0b 0%,#36302a 50%,#9a8f7f 100%)}.share-card.theme-datenight{color:#f2c6cf;background:linear-gradient(160deg,#250915 0%,#8c1d40 50%,#f2c6cf 100%)}.share-card.theme-decants{color:#0e1418;background:linear-gradient(160deg,#1a2228 0%,#4a5c6e 50%,#e8e4dc 100%)}.share-card.theme-designer{color:#f0dea8;background:linear-gradient(160deg,#0e1018 0%,#1f2a4a 50%,#b89a4a 100%)}.share-card.theme-discontinued{color:#d4c9b0;background:linear-gradient(160deg,#1a1812 0%,#5c4a3d 50%,#a89a82 100%)}.share-card.theme-dupe{color:#0e1a0e;background:linear-gradient(160deg,#1a2a1a 0%,#4a7a4a 50%,#e4f0c9 100%)}.share-card.theme-editorial{color:#f5f0e5;background:linear-gradient(160deg,#0e0e0d 0%,#3c3833 50%,#e5ddd0 100%)}.share-card.theme-expensive{color:#f4e6a8;background:linear-gradient(160deg,#0e0e0e 0%,#3d2e1a 50%,#d4af37 100%)}.share-card.theme-firstdate{color:#ffe6d8;background:linear-gradient(160deg,#2a0e1a 0%,#9d4a6b 50%,#f7d2c4 100%)}.share-card.theme-fougere{color:#e8e4bc;background:linear-gradient(160deg,#0e1f1a 0%,#3f5c3a 50%,#c8c49d 100%)}.share-card.theme-frankincense{color:#f2e6cc;background:linear-gradient(160deg,#1a1612 0%,#5c5042 50%,#d9c9a8 100%)}.share-card.theme-freshies{color:#0a2126;background:linear-gradient(160deg,#1f4d58 0%,#5fb8c2 50%,#f2fffb 100%)}.share-card.theme-fruity{color:#fed;background:linear-gradient(160deg,#3d0b1a 0%,#c72c5a 50%,#ffd2b0 100%)}.share-card.theme-fullbottle{color:#241810;background:linear-gradient(160deg,#1f1812 0%,#5a4028 50%,#d8b888 100%)}.share-card.theme-gourmand{color:#fff1d8;background:linear-gradient(160deg,#3d1f12 0%,#9a4a1e 50%,#f4c788 100%)}.share-card.theme-green{color:#e8f5dc;background:linear-gradient(160deg,#0e2a1a 0%,#3d7a4a 50%,#c4e0a8 100%)}.share-card.theme-gym{color:#0e1418;background:linear-gradient(160deg,#263238 0%,#6b8aa0 50%,#fafcff 100%)}.share-card.theme-happy{color:#1a1a14;background:linear-gradient(160deg,#444 0%,#c0a23a 50%,#fff7cc 100%)}.share-card.theme-hardtofind{color:#f4e0a8;background:linear-gradient(160deg,#1a0f2a 0%,#4a2e7a 50%,#c9a646 100%)}.share-card.theme-holy_grail{color:#1a1816;background:#f5ede0}.share-card.theme-hidden{color:#f2e8c9;background:linear-gradient(160deg,#062e25 0%,#1c604f 50%,#d6a84f 100%)}.share-card.theme-hot{color:#0e2226;background:linear-gradient(160deg,#1e5b68 0%,#e89b4f 50%,#ffedc9 100%)}.share-card.theme-humid{color:#082024;background:linear-gradient(160deg,#0f2a2e 0%,#4c8478 50%,#e8f0d8 100%)}.share-card.theme-incense{color:#f4d8b0;background:linear-gradient(160deg,#1a1612 0%,#4a3a2e 50%,#c9774a 100%)}.share-card.theme-indie{color:#efe3d3;background:linear-gradient(160deg,#3b2c24 0%,#b75d3a 50%,#efe3d3 100%)}.share-card.theme-iris{color:#1f1a26;background:linear-gradient(160deg,#3c3148 0%,#8d79a6 50%,#f3eff8 100%)}.share-card.theme-leather{color:#e8c9a8;background:linear-gradient(160deg,#0c0908 0%,#5b3427 50%,#b57a4a 100%)}.share-card.theme-loved{color:#3a1f1a;background:linear-gradient(160deg,#5a3430 0%,#c98f7a 50%,#fff7ea 100%)}.share-card.theme-luxurydefault{color:#f4e6c2;background:linear-gradient(160deg,#0f0e0c 0%,#2a2520 50%,#c9a65a 100%)}.share-card.theme-mango{color:#fff1dc;background:linear-gradient(160deg,#3d1208 0%,#e26a2c 50%,#ffd7a0 100%)}.share-card.theme-meetingparents{color:#1a1c20;background:linear-gradient(160deg,#1f2228 0%,#5c6470 50%,#e0dcd2 100%)}.share-card.theme-middleeastern{color:#f4d9a0;background:linear-gradient(160deg,#1a0a1f 0%,#5c1e3e 50%,#c9a04a 100%)}.share-card.theme-mostworn{color:#f5e4c2;background:linear-gradient(160deg,#1b1410 0%,#5b3f22 50%,#d9a65a 100%)}.share-card.theme-musk{color:#1f1814;background:linear-gradient(160deg,#4e403b 0%,#95807a 50%,#f6efe8 100%)}.share-card.theme-niche{color:#efe6cc;background:linear-gradient(160deg,#0e0d0a 0%,#3d352a 50%,#c9bca0 100%)}.share-card.theme-officesafe{color:#15191d;background:linear-gradient(160deg,#2c3640 0%,#6d7d88 50%,#eef1f3 100%)}.share-card.theme-oud{color:#e8d5a0;background:linear-gradient(160deg,#070606 0%,#3b1f47 50%,#b08d57 100%)}.share-card.theme-partner{color:#f7d9d5;background:linear-gradient(160deg,#2a1116 0%,#6b2f40 50%,#f7d9d5 100%)}.share-card.theme-pineapple{color:#0a1f1c;background:linear-gradient(160deg,#0b6f66 0%,#f5c400 50%,#fff4c2 100%)}.share-card.theme-quietluxury{color:#1f1a12;background:linear-gradient(160deg,#6f5e48 0%,#c9b284 50%,#fff2e0 100%)}.share-card.theme-rainy{color:#f2eef2;background:linear-gradient(160deg,#2f4858 0%,#5e7589 50%,#86bbd8 100%)}.share-card.theme-rebuy{color:#1b1410;background:linear-gradient(160deg,#6b3f25 0%,#c88a3d 50%,#fff1d6 100%)}.share-card.theme-regret{color:#1b1a18;background:linear-gradient(160deg,#242421 0%,#58544f 50%,#f1f1ef 100%)}.share-card.theme-rightnow{color:#ffeff6;background:linear-gradient(160deg,#111 0%,#2a0a1f 50%,#ff3b8a 100%)}.share-card.theme-rose{color:#f4c2c2;background:linear-gradient(160deg,#2a0712 0%,#872138 50%,#f4c2c2 100%)}.share-card.theme-saffron{color:#ffeacc;background:linear-gradient(160deg,#3a0e0a 0%,#c0381c 50%,#f2d7a8 100%)}.share-card.theme-sample{color:#0b1822;background:linear-gradient(160deg,#2f4858 0%,#5e7c92 50%,#f8f8f2 100%)}.share-card.theme-sell{color:#0e1410;background:linear-gradient(160deg,#1f2620 0%,#5c6a5e 50%,#e4ece2 100%)}.share-card.theme-sexy{color:#f5d0c5;background:linear-gradient(160deg,#090506 0%,#5c0f1b 50%,#b11226 100%)}.share-card.theme-sophisticated{color:#1f1a12;background:linear-gradient(160deg,#1f1a12 0%,#7a6a4f 50%,#f0e1c2 100%)}.share-card.theme-spring{color:#1b1f22;background:linear-gradient(160deg,#3e5b2e 0%,#c7a2c6 50%,#f4f1e0 100%)}.share-card.theme-summer{color:#1b1f22;background:linear-gradient(160deg,#0e5c68 0%,#ffb347 50%,#fff1b8 100%)}.share-card.theme-tea{color:#e8d2b0;background:linear-gradient(160deg,#1f140c 0%,#6b4a2e 50%,#b89169 100%)}.share-card.theme-thismonth{color:#ede5fa;background:linear-gradient(160deg,#14121c 0%,#3a2f5c 50%,#9a82c8 100%)}.share-card.theme-thisyear{color:#f4e2b8;background:linear-gradient(160deg,#0e0e14 0%,#2a2a48 50%,#c8a04a 100%)}.share-card.theme-tierlist{color:#3a1724;background:linear-gradient(160deg,#f8e8ed 0%,#e8c0cc 50%,#fff7f0 100%)}.share-card.theme-tobacco{color:#f0d9b0;background:linear-gradient(160deg,#21140d 0%,#8b5a2b 50%,#d2a66a 100%)}.share-card.theme-top10{color:#ede3cf;background:linear-gradient(160deg,#141312 0%,#3a332b 50%,#a99072 100%)}.share-card.theme-tropical{color:#0b2218;background:linear-gradient(160deg,#1e7a5c 0%,#ffb347 50%,#ffe5b4 100%)}.share-card.theme-under100{color:#0a1822;background:linear-gradient(160deg,#0e2a3d 0%,#3d8ac4 50%,#e8f2f8 100%)}.share-card.theme-vanilla{color:#2a1810;background:linear-gradient(160deg,#6a3e1f 0%,#c88a3d 50%,#fff6df 100%)}.share-card.theme-weddingguest{color:#15192a;background:linear-gradient(160deg,#1a1f2e 0%,#6a6f8a 50%,#e8dcc0 100%)}.share-card.theme-weirdart{color:#f4d88c;background:linear-gradient(160deg,#1a0e2a 0%,#7a2e5c 50%,#e2c44a 100%)}.share-card.theme-whitefloral{color:#fffef4;background:linear-gradient(160deg,#2a2f1a 0%,#7d8b5c 50%,#fbf7e4 100%)}.share-card.theme-winter{color:#e6b17e;background:linear-gradient(160deg,#1b1210 0%,#8a4f2a 50%,#e6b17e 100%)}.share-card.theme-wishlist{color:#1e1430;background:linear-gradient(160deg,#44355b 0%,#9b7ede 50%,#f6f0ff 100%)}.share-card.theme-woody{color:#e8d9bc;background:linear-gradient(160deg,#10251a 0%,#4a4128 50%,#d6c3a5 100%)}.share-card.theme-yellowfloral{color:#1f1608;background:linear-gradient(160deg,#3a2a0e 0%,#c49a2e 50%,#ffefa8 100%)}.share-card.theme-bedtime{position:relative}.share-card.theme-bedtime:before{content:"z z z";font-family:var(--font-fraunces), "Fraunces", serif;letter-spacing:6px;color:#e8e0ff;opacity:.18;pointer-events:none;font-size:56px;font-style:italic;font-weight:600;position:absolute;top:90px;right:22px;transform:rotate(-12deg)}.share-card .sc-split-pill,.share-card .sc-split-pill-row{color:#f6f1e9;color:lab(95.394% .703841 4.5323);font-family:var(--font-mono), "JetBrains Mono", monospace;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;background:#15110dd9;background:lab(5.25847% 1.18342 2.43938/.85);border:1px solid #f6f1e94d;border:1px solid lab(95.394% .703841 4.5323/.3);border-radius:999px;align-self:flex-start;max-width:100%;margin-top:10px;padding:6px 12px;font-size:10px;overflow:hidden}.share-card .sc-split-pill{cursor:pointer;transition:background .12s ease-out,transform .12s ease-out}.share-card .sc-split-pill:hover{background:#1f1a15f2;background:lab(9.50501% 1.84368 4.21249/.95);transform:translateY(-1px)}.share-card .sc-split-pill:focus-visible{outline:2px solid var(--amber);outline-offset:2px}@media (prefers-reduced-motion:reduce){.share-card .sc-split-pill{transition:none}.share-card .sc-split-pill:hover{transform:none}}.share-card .sc-tag{font-family:var(--font-mono), "JetBrains Mono", monospace;letter-spacing:.16em;text-transform:uppercase;opacity:.7;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:clamp(7px,2.6cqi,16px);overflow:hidden}.share-card .sc-title{font-family:var(--font-fraunces), "Fraunces", serif;letter-spacing:-.02em;word-break:break-word;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:4px;padding-bottom:.08em;font-size:clamp(16px,6.5cqi,64px);font-weight:700;line-height:1.2;display:-webkit-box;overflow:hidden}.share-card .sc-sub{opacity:.85;margin-top:4px;font-size:clamp(9px,3.2cqi,20px);font-style:italic}.share-card .sc-list{font-family:var(--font-fraunces), "Fraunces", serif;flex-direction:column;gap:4px;margin-top:auto;font-size:12px;display:flex}.share-card .sc-list .row{align-items:baseline;gap:8px;display:flex}.share-card .sc-list .row .row-text{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.share-card .sc-list .n{opacity:.6;flex:0 0 14px;width:14px;font-size:10px;font-style:italic}.share-card .sc-foot{font-family:var(--font-mono), "JetBrains Mono", monospace;opacity:.7;letter-spacing:.08em;justify-content:space-between;align-items:center;margin-top:12px;font-size:9px;display:flex}.share-card .sc-hover{font-family:var(--font-mono), "JetBrains Mono", monospace;letter-spacing:.1em;text-transform:uppercase;color:#fffc;opacity:0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0003;border-radius:999px;padding:3px 7px;font-size:9.5px;transition:opacity .15s;position:absolute;bottom:14px;right:14px}.share-card:hover .sc-hover{opacity:1}.share-card.theme-apple .sc-hover,.share-card.theme-beach .sc-hover,.share-card.theme-cheapies .sc-hover,.share-card.theme-citrus .sc-hover,.share-card.theme-clean .sc-hover,.share-card.theme-cold .sc-hover,.share-card.theme-comfort .sc-hover,.share-card.theme-couples .sc-hover,.share-card.theme-cuddle .sc-hover,.share-card.theme-decants .sc-hover,.share-card.theme-dupe .sc-hover,.share-card.theme-freshies .sc-hover,.share-card.theme-fullbottle .sc-hover,.share-card.theme-gym .sc-hover,.share-card.theme-happy .sc-hover,.share-card.theme-hot .sc-hover,.share-card.theme-humid .sc-hover,.share-card.theme-iris .sc-hover,.share-card.theme-loved .sc-hover,.share-card.theme-meetingparents .sc-hover,.share-card.theme-musk .sc-hover,.share-card.theme-officesafe .sc-hover,.share-card.theme-pineapple .sc-hover,.share-card.theme-quietluxury .sc-hover,.share-card.theme-rebuy .sc-hover,.share-card.theme-regret .sc-hover,.share-card.theme-sample .sc-hover,.share-card.theme-sell .sc-hover,.share-card.theme-sophisticated .sc-hover,.share-card.theme-spring .sc-hover,.share-card.theme-summer .sc-hover,.share-card.theme-tropical .sc-hover,.share-card.theme-under100 .sc-hover,.share-card.theme-vanilla .sc-hover,.share-card.theme-weddingguest .sc-hover,.share-card.theme-wishlist .sc-hover,.share-card.theme-yellowfloral .sc-hover{color:var(--ink);background:#2a262022}.share-modal{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:100;background:#2a2620c7;place-items:center;padding:24px;animation:.18s ease-out share-modal-in;display:grid;position:fixed;inset:0;overflow-y:auto}@keyframes share-modal-in{0%{opacity:0}to{opacity:1}}.share-modal-inner{background:var(--paper);border:1px solid var(--line);border-radius:18px;width:100%;max-width:920px;padding:28px 28px 24px;position:relative;box-shadow:0 24px 64px #2a262059}.share-close{background:var(--cream-2);border:1px solid var(--line);width:36px;height:36px;color:var(--ink-2);cursor:pointer;border-radius:50%;font-family:inherit;font-size:20px;line-height:1;position:absolute;top:12px;right:12px}.share-close:hover{background:var(--cream);color:var(--ink)}.share-modal-grid{grid-template-columns:1fr 1.1fr;align-items:start;gap:28px;display:grid}@media (max-width:720px){.share-modal-grid{grid-template-columns:1fr}.share-modal-inner{padding:20px}}.preview-col{min-width:0}.preview-stage{place-items:center;padding:8px;display:grid}.share-card-preview{aspect-ratio:9/16;cursor:default;pointer-events:none;width:min(460px,92vw)}.share-card.format-portrait{aspect-ratio:4/5}.share-card.format-square{aspect-ratio:1}.share-card-preview.format-portrait{width:min(420px,92vw)}.share-card-preview.format-square{width:min(400px,92vw)}.share-card.format-portrait .sc-list.sc-list-fill{font-size:clamp(11px, calc(36cqi / var(--sc-rows,10)), 34px);margin-top:clamp(6px,2.2cqi,18px)}.share-card.format-square .sc-list.sc-list-fill{font-size:clamp(8px, calc(17cqi / var(--sc-rows,5)), 30px);margin-top:clamp(5px,1.8cqi,14px)}.share-card.format-portrait .sc-sub,.share-card.format-square .sc-sub{-webkit-line-clamp:1}.share-card.format-square .sc-list.sc-list-fill .row-note{display:none}.share-card .sc-bg-underlay{z-index:0;border-radius:inherit;position:absolute;inset:0;overflow:hidden}.share-card .sc-bg-underlay img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.share-card .sc-bg-underlay .sc-bg-scrim{opacity:.8;pointer-events:none;position:absolute;inset:0}.share-card.has-bg-underlay>:not(.sc-bg-underlay){z-index:1;position:relative}.share-card .sc-bg-overlay{z-index:2;border:1.4cqi solid #fcf8f0f0;border-radius:2.4cqi;width:28cqi;height:28cqi;position:absolute;bottom:15cqi;right:4.5cqi;overflow:hidden;transform:rotate(-4deg);box-shadow:0 1.6cqi 4cqi #00000059}.share-card .sc-bg-overlay img{object-fit:cover;width:100%;height:100%;display:block}.share-card.format-portrait .hgc-col{font-size:clamp(6px, calc(44cqi / max(var(--hgc-rows,13), 6)), 32px);row-gap:clamp(2px, calc(22cqi / max(var(--hgc-rows,13), 6)), 18px)}.share-card.format-square .hgc-col{font-size:clamp(6px, calc(34cqi / max(var(--hgc-rows,13), 6)), 26px);row-gap:clamp(2px, calc(16cqi / max(var(--hgc-rows,13), 6)), 12px)}.share-card .sc-list.sc-list-fill{min-height:0;font-family:var(--font-fraunces), "Fraunces", serif;font-size:clamp(11px, calc(46cqi / var(--sc-rows,10)), 42px);justify-content:space-between;gap:clamp(2px, calc(8cqi / var(--sc-rows,10)), 16px);flex-direction:column;flex:1 1 0;margin-top:clamp(8px,3cqi,24px);line-height:1.18;display:flex;overflow:hidden}.share-card .sc-list.sc-list-fill.sc-list-empty{text-align:center;justify-content:center;align-items:center;padding:clamp(8px,4cqi,24px)}.share-card .sc-empty-state{font-family:var(--font-fraunces), "Fraunces", serif;opacity:.85;flex-direction:column;gap:clamp(8px,3cqi,18px);display:flex}.share-card .sc-empty-hint{font-size:clamp(15px,6cqi,36px);font-weight:700;line-height:1.2}.share-card .sc-empty-cta{opacity:.78;max-width:32ch;margin:0 auto;font-size:clamp(11px,4cqi,22px);font-style:italic;line-height:1.35}.share-card .sc-list.sc-list-fill .row{align-items:baseline;gap:clamp(4px,1.4cqi,12px);min-width:0;min-height:0;display:flex}.share-card .sc-list.sc-list-fill .n{width:clamp(14px, calc(35cqi / var(--sc-rows,10)), 50px);opacity:.65;font-feature-settings:"tnum" 1;font-variant-numeric:tabular-nums;text-align:right;flex:none;font-size:.78em;font-style:italic}.share-card .sc-list.sc-list-fill .row-text{flex-direction:column;flex:auto;align-items:flex-start;min-width:0;line-height:1.25;display:flex;overflow:hidden}.share-card .sc-list.sc-list-fill .row-brand{font-family:var(--font-mono), "JetBrains Mono", monospace;letter-spacing:.18em;text-transform:uppercase;opacity:.6;white-space:nowrap;text-overflow:ellipsis;max-width:100%;margin-bottom:.05em;font-size:.55em;line-height:1.25;display:block;overflow:hidden}.share-card .sc-list.sc-list-fill .row-name{-webkit-line-clamp:2;word-break:break-word;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;-webkit-box-orient:vertical;max-width:100%;padding-bottom:.06em;line-height:1.3;display:-webkit-box;overflow:hidden}.share-card .sc-progress{border:1px solid color-mix(in srgb, currentColor 35%, transparent);font-family:var(--font-mono), "JetBrains Mono", monospace;letter-spacing:.12em;text-transform:uppercase;opacity:.86;border-radius:999px;align-self:flex-start;margin-top:clamp(6px,2cqi,12px);padding:clamp(3px,1.2cqi,7px) clamp(7px,2.4cqi,13px);font-size:clamp(7px,2.5cqi,13px)}.share-card-tier-list .sc-title{margin-top:clamp(10px,2.2cqi,18px);font-size:clamp(30px,11.5cqi,76px)}.share-card .sc-tier-eyebrow,.share-card .sc-subtype-eyebrow{font-family:var(--font-mono), "JetBrains Mono", monospace;letter-spacing:.18em;text-transform:uppercase;opacity:.8;margin-top:clamp(10px,2cqi,18px);font-size:clamp(8px,3cqi,17px);font-weight:850}.share-card .tl-board{grid-template-rows:repeat(var(--tl-rows), minmax(0, 1fr));flex:1;gap:clamp(7px,2.1cqi,14px);min-height:0;margin-top:clamp(12px,3cqi,26px);display:grid}.share-card .tl-row{border:1px solid color-mix(in srgb, currentColor 28%, transparent);background:#ffffff29;grid-template-columns:minmax(44px,18%) minmax(0,1fr);min-height:0;display:grid}.share-card .tl-label{border-right:1px solid color-mix(in srgb, currentColor 22%, transparent);flex-direction:column;justify-content:center;align-items:center;gap:clamp(2px,.7cqi,5px);min-width:0;padding:clamp(5px,1.6cqi,12px);display:flex}.share-card .tl-letter{font-family:var(--font-serif), Fraunces, Georgia, serif;color:color-mix(in srgb, currentColor 78%, #c47a26 22%);font-size:clamp(28px,12cqi,76px);line-height:.9}.share-card .tl-desc{max-width:100%;font-family:var(--font-mono), "JetBrains Mono", monospace;letter-spacing:.08em;text-align:center;text-transform:uppercase;opacity:.72;font-size:clamp(5px,1.75cqi,9px);font-weight:800;line-height:1.08}.share-card .tl-items{grid-template-columns:repeat(var(--tl-cols), minmax(0, 1fr));gap:clamp(5px,1.7cqi,10px);min-width:0;min-height:0;padding:clamp(6px,2cqi,12px);display:grid}.share-card .tl-item{border:1px solid color-mix(in srgb, currentColor 22%, transparent);text-align:center;background:#fff3;flex-direction:column;justify-content:center;align-items:center;gap:clamp(3px,.9cqi,6px);min-width:0;min-height:0;padding:clamp(5px,1.8cqi,11px);display:flex;overflow:hidden}.share-card .tl-brand{max-width:100%;font-family:var(--font-mono), "JetBrains Mono", monospace;letter-spacing:.12em;text-transform:uppercase;opacity:.68;overflow-wrap:anywhere;font-size:clamp(5px,1.8cqi,10px);font-weight:850;line-height:1.05}.share-card .tl-name{max-width:100%;font-family:var(--font-serif), Fraunces, Georgia, serif;overflow-wrap:anywhere;font-size:clamp(10px,3.5cqi,23px);line-height:1.05}.share-card .tl-note{opacity:.7;overflow-wrap:anywhere;max-width:100%;font-size:clamp(6px,1.9cqi,10px);line-height:1.1}.share-card .tl-item.is-empty{opacity:.72;border-style:dashed}.share-card .tl-empty{text-align:center;opacity:.78;flex:1;place-content:center;gap:8px;min-height:0;display:grid}.share-card .tl-empty-title{font-family:var(--font-serif), Fraunces, Georgia, serif;font-size:clamp(24px,8cqi,46px)}.share-card .tl-empty-sub{max-width:32ch;font-size:clamp(10px,3cqi,16px);line-height:1.35}.share-card .sc-stats-row{border:1px solid color-mix(in srgb, currentColor 22%, transparent);background:color-mix(in srgb, currentColor 6%, transparent);border-radius:clamp(8px,1.6cqi,14px);grid-template-columns:1fr 1fr 1fr;align-items:stretch;margin-top:clamp(8px,2.4cqi,16px);display:grid;overflow:hidden}.share-card .sc-stat-tile{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-width:0;padding:clamp(8px,2.2cqi,18px) clamp(6px,1.8cqi,14px);display:flex}.share-card .sc-stat-tile+.sc-stat-tile{border-left:1px solid color-mix(in srgb, currentColor 18%, transparent)}.share-card .sc-stat-num{font-family:var(--font-fraunces), "Fraunces", serif;letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;font-size:clamp(20px,7.2cqi,64px);font-weight:700;line-height:1}.share-card .sc-stat-label{font-family:var(--font-mono), "JetBrains Mono", monospace;letter-spacing:.16em;text-transform:uppercase;opacity:.72;margin-top:clamp(3px,.8cqi,7px);font-size:clamp(8px,1.8cqi,13px)}.share-card .sc-list.sc-list-fill .row>.row-status{border:1px solid color-mix(in srgb, currentColor 32%, transparent);font-family:var(--font-mono), "JetBrains Mono", monospace;letter-spacing:.14em;text-transform:uppercase;opacity:.78;white-space:nowrap;border-radius:999px;flex:none;align-self:center;margin-left:auto;padding:.18em .58em;font-size:.42em}.share-card .sc-list.sc-list-fill .row-text>.row-status{border:1px solid color-mix(in srgb, currentColor 32%, transparent);font-family:var(--font-mono), "JetBrains Mono", monospace;letter-spacing:.14em;text-transform:uppercase;opacity:.78;border-radius:999px;align-self:flex-start;margin-top:.18em;padding:.18em .58em;font-size:.42em;display:inline-flex}.share-card .sc-list-two-col{flex:auto;grid-template-columns:1fr 1fr;gap:clamp(8px,2.5cqi,22px);min-height:0;margin-top:clamp(8px,2cqi,16px);display:grid}.share-card .sc-list-two-col .sc-col{flex-direction:column;gap:clamp(2px,.6cqi,6px);min-width:0;min-height:0;display:flex}.share-card .sc-col-eyebrow{font-family:var(--font-mono), "JetBrains Mono", monospace;letter-spacing:.14em;text-transform:uppercase;opacity:.68;white-space:nowrap;text-overflow:ellipsis;margin-bottom:clamp(4px,1.2cqi,8px);font-size:clamp(8px,1.6cqi,12px);overflow:hidden}.share-card .sc-list-two-col .row{min-width:0;min-height:0;font-size:clamp(11px, calc(50cqi / var(--sc-rows,10)), 36px);align-items:baseline;gap:clamp(4px,1.4cqi,12px);display:flex}.share-card .sc-list-two-col .n{width:clamp(18px, calc(38cqi / var(--sc-rows,10)), 54px);opacity:.72;font-feature-settings:"tnum" 1;font-variant-numeric:tabular-nums;text-align:right;letter-spacing:.04em;flex:none;font-size:.72em;font-style:italic}.share-card .sc-list-two-col .row-text{flex-direction:column;flex:auto;align-items:flex-start;min-width:0;line-height:1.25;display:flex;overflow:hidden}.share-card .sc-list-two-col .row-brand{font-family:var(--font-mono), "JetBrains Mono", monospace;letter-spacing:.18em;text-transform:uppercase;opacity:.6;white-space:nowrap;text-overflow:ellipsis;max-width:100%;margin-bottom:.05em;font-size:.5em;line-height:1.25;display:block;overflow:hidden}.share-card .sc-list-two-col .row-name{-webkit-line-clamp:2;word-break:break-word;-webkit-box-orient:vertical;max-width:100%;padding-bottom:.06em;line-height:1.3;display:-webkit-box;overflow:hidden}.share-card .sc-list-two-col .row>.row-status{border:1px solid color-mix(in srgb, currentColor 32%, transparent);font-family:var(--font-mono), "JetBrains Mono", monospace;letter-spacing:.14em;text-transform:uppercase;opacity:.78;white-space:nowrap;border-radius:999px;flex:none;align-self:center;margin-left:auto;padding:.18em .58em;font-size:.42em}.share-card .sc-card-footer-line{font-family:var(--font-fraunces), serif;text-align:center;opacity:.72;margin-top:clamp(10px,2cqi,18px);padding:0 clamp(8px,2cqi,24px);font-size:clamp(10px,1.5cqi,16px);font-style:italic;line-height:1.35}.share-col{flex-direction:column;gap:12px;min-width:0;display:flex}.share-eyebrow{font-family:var(--font-mono), "JetBrains Mono", monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);font-size:10.5px;font-weight:600}.share-h{font-family:var(--font-fraunces), "Fraunces", serif;letter-spacing:-.01em;color:var(--ink);margin:0;font-size:22px;font-weight:600;line-height:1.15}.share-meta{font-family:var(--font-mono), "JetBrains Mono", monospace;color:var(--ink-3);letter-spacing:.04em;font-size:11px}.share-section-label{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);margin-top:4px;font-size:10.5px;font-weight:600}.share-caption{width:100%;min-height:120px;color:var(--ink);background:var(--cream);border:1px solid var(--line);resize:vertical;border-radius:10px;outline:none;padding:10px 12px;font-family:inherit;font-size:13px;line-height:1.5}.share-caption:focus{border-color:var(--amber);box-shadow:0 0 0 3px var(--amber-soft)}.share-actions{flex-wrap:wrap;gap:8px;display:flex}.btn-share{background:var(--ink);color:var(--cream);border:1px solid var(--ink);cursor:pointer;border-radius:10px;align-items:center;gap:6px;padding:9px 14px;font-family:inherit;font-size:13px;font-weight:600;display:inline-flex}.btn-share:hover{background:var(--moss);border-color:var(--moss)}.btn-share.generic{background:var(--paper);color:var(--ink);border-color:var(--line-2)}.btn-share.generic:hover{background:var(--cream-2)}.share-link-row{background:var(--cream-2);border:1px solid var(--line);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;display:flex}.share-link-row .link-label{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-size:10.5px;font-weight:600}.share-link-row code{font-family:var(--font-mono), "JetBrains Mono", monospace;color:var(--ink-2);text-overflow:ellipsis;flex:1;min-width:0;font-size:12px;overflow:hidden}.copy-mini{font-family:var(--font-mono), "JetBrains Mono", monospace;background:var(--ink);color:var(--cream);cursor:pointer;letter-spacing:.06em;border:none;border-radius:6px;padding:4px 10px;font-size:11px}.copy-mini:hover{background:var(--moss)}.share-toast{background:var(--ink);color:var(--cream);text-align:center;border-radius:8px;margin-top:6px;padding:8px 12px;font-size:12px;font-weight:500;animation:.18s ease-out share-toast-in}@keyframes share-toast-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.public-card-page{background:radial-gradient(ellipse 60% 50% at 90% 10%, #f3dcb673 0%, transparent 60%), radial-gradient(ellipse 50% 60% at 5% 95%, #bcd4db66 0%, transparent 60%), var(--cream);flex-direction:column;justify-content:center;align-items:center;gap:24px;min-height:100dvh;padding:32px 20px;display:flex}.public-card-back{font-family:var(--font-mono), "JetBrains Mono", monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);background:var(--paper);border:1px solid var(--line);border-radius:999px;padding:6px 12px;font-size:11px;text-decoration:none;position:absolute;top:18px;left:18px}.public-card-back:hover{background:var(--cream-2);color:var(--ink)}.public-card{cursor:default;width:100%;max-width:360px}.public-card.share-card-holy-grail{width:min(620px,100vw - 32px);max-width:none}.public-card:hover{transform:none}.public-card-footer{text-align:center;max-width:480px}.public-card-footer p{font-family:var(--font-fraunces), "Fraunces", serif;color:var(--ink-2);margin:0 0 14px;font-size:16px;font-style:italic;line-height:1.4}.mhero{background:radial-gradient(ellipse 60% 80% at 88% 50%, #f3dcb655 0%, transparent 60%), radial-gradient(ellipse 50% 70% at 10% 100%, #bcd4db44 0%, transparent 60%), var(--paper);border:1px solid var(--line);isolation:isolate;border-radius:24px;grid-template-columns:minmax(0,1.45fr) minmax(320px,.9fr);align-items:center;gap:28px;padding:28px 32px 26px;display:grid;position:relative;overflow:hidden}.mhero:before{content:"";z-index:-1;filter:blur(2px);background:radial-gradient(circle at 35% 35%,#f3dcb6cc,#0000 70%);border-radius:50%;width:300px;height:300px;position:absolute;top:-40px;right:-40px}.mhero-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--amber-2);background:var(--amber-soft);border-radius:999px;align-items:center;gap:8px;width:fit-content;padding:5px 10px;font-family:JetBrains Mono,monospace;font-size:10.5px;font-weight:600;display:inline-flex}.mhero-eyebrow .pip{background:var(--amber-2);border-radius:50%;width:6px;height:6px;animation:1.8s infinite pulse;box-shadow:0 0 0 3px #d8924a33}.mhero h1{letter-spacing:-.025em;text-wrap:balance;color:var(--ink);margin:12px 0 10px;font-family:Fraunces,serif;font-size:46px;font-weight:600;line-height:1.02}.mhero h1 em{color:var(--amber-2);font-style:italic;font-weight:500}.mhero h1 .underline{white-space:nowrap;position:relative}.mhero h1 .underline:after{content:"";background:var(--amber-soft);z-index:-1;border-radius:4px;height:8px;position:absolute;bottom:-2px;left:0;right:0;transform:skew(-4deg)}.mhero-lede{color:var(--ink-2);text-wrap:pretty;max-width:660px;margin:0 0 16px;font-family:Fraunces,serif;font-size:16.5px;font-style:italic;font-weight:400;line-height:1.45}.mhero-lede b{color:var(--ink);font-style:normal;font-weight:600}.mhero-pillars{grid-template-columns:repeat(2,1fr);gap:8px;margin:0 0 16px;display:grid}.pillar{background:var(--cream);border:1px solid var(--line);border-radius:14px;align-items:flex-start;gap:10px;padding:10px 12px;transition:transform .15s,border-color .15s;display:flex;position:relative}.pillar:hover{border-color:var(--line-2);transform:translateY(-1px)}.pillar .pi{background:var(--cream-2);width:28px;height:28px;color:var(--ink);border-radius:9px;flex:0 0 28px;place-items:center;display:grid}.pillar.amber .pi{background:var(--amber-soft);color:var(--amber-2)}.pillar.moss .pi{background:var(--moss-soft);color:var(--moss)}.pillar.rose .pi{background:var(--rose-soft);color:#9c5848}.pillar.lagoon .pi{background:var(--lagoon-soft);color:var(--lagoon)}.pillar .pt{letter-spacing:-.005em;margin-bottom:2px;font-family:Fraunces,serif;font-size:13.5px;font-weight:600;line-height:1.2}.pillar .pd{color:var(--ink-2);font-size:11px;line-height:1.4}.mhero-cta{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.mhero-dev-link{text-decoration:none}.btn-primary{background:var(--ink);color:var(--cream);cursor:pointer;border:none;border-radius:12px;align-items:center;gap:8px;padding:12px 20px;font-family:inherit;font-size:14px;font-weight:600;display:inline-flex}.btn-primary:hover{background:var(--moss)}.btn-primary .arr{transition:transform .15s}.btn-primary:hover .arr{transform:translate(3px)}.btn-secondary{color:var(--ink);border:1px solid var(--line-2);cursor:pointer;background:0 0;border-radius:12px;align-items:center;gap:8px;padding:12px 18px;font-family:inherit;font-size:13.5px;font-weight:600;display:inline-flex}.btn-secondary:hover{background:var(--cream-2)}.mhero-trust{color:var(--ink-3);align-items:center;gap:12px;margin-top:12px;font-size:11.5px;display:flex}.mhero-trust .ts{letter-spacing:.08em;text-transform:uppercase;font-family:JetBrains Mono,monospace;font-size:10.5px}.mhero-trust .stack{gap:6px;display:flex}.mhero-trust .stack span{background:var(--cream-2);border:1px solid var(--line);color:var(--ink-2);border-radius:6px;padding:3px 8px;font-family:JetBrains Mono,monospace;font-size:10.5px;font-weight:500}.mhero-right{flex-direction:column;align-items:stretch;gap:14px;display:flex;position:relative}.hippo-stage{background:linear-gradient(160deg, var(--cream-2) 0%, var(--paper) 100%);border:1px solid var(--line);border-radius:18px;place-items:center;height:190px;padding-top:40px;display:grid;position:relative;overflow:visible}.hippo-stage img{object-fit:contain;filter:drop-shadow(0 8px 16px #2a26201a);width:70%;max-width:170px;animation:4s ease-in-out infinite hippoFloat}@keyframes hippoFloat{0%,to{transform:translateY(0)rotate(-1deg)}50%{transform:translateY(-6px)rotate(1deg)}}.hippo-stage:before{content:"";background:radial-gradient(ellipse, var(--amber-soft) 0%, transparent 60%);opacity:.6;pointer-events:none;height:60%;position:absolute;bottom:-50%;left:-10%;right:-10%}.hippo-speech{background:var(--cream-2);border:1px solid var(--ink-3);color:var(--ink);white-space:nowrap;z-index:4;border-radius:16px;max-width:calc(100% - 24px);padding:9px 16px;font-family:Fraunces,serif;font-size:14px;font-style:italic;line-height:1.3;position:absolute;top:-14px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px -10px #2a262040}.hippo-speech em{color:var(--amber-2);font-style:italic}.hippo-speech:after{content:"";background:var(--cream-2);border-right:1px solid var(--ink-3);border-bottom:1px solid var(--ink-3);width:12px;height:12px;position:absolute;bottom:-7px;left:50%;transform:translate(-50%)rotate(45deg)}.live-tile{background:var(--ink);color:var(--cream);border-radius:14px;align-items:center;gap:12px;padding:10px 12px;font-size:12px;display:flex;position:relative;overflow:hidden}.live-tile:after{content:"";pointer-events:none;background:radial-gradient(circle at 90% 10%,#d8924a22 0%,#0000 50%);position:absolute;inset:0}.live-tile .lp{background:#9cc1a0;border-radius:50%;flex:0 0 8px;width:8px;height:8px;animation:1.8s infinite pulse;box-shadow:0 0 0 4px #9cc1a022}.live-tile .lt{letter-spacing:.08em;text-transform:uppercase;color:var(--amber-soft);font-family:JetBrains Mono,monospace;font-size:10.5px;font-weight:600}.live-tile .ld{color:#c8bfb1;margin-top:1px;font-size:11.5px}.mhero-chips{flex-wrap:wrap;gap:6px;display:flex}.mhero-chips .ch{background:var(--paper);border:1px solid var(--line);color:var(--ink-2);border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font-family:inherit;font-size:10.5px;display:inline-flex}.mhero-chips .ch.dark{background:var(--ink);color:var(--cream);border-color:var(--ink)}.mhero-chips .ch .ic{color:var(--amber-2)}@media (max-width:1100px){.mhero{grid-template-columns:1fr;gap:18px;padding:22px}.mhero h1{font-size:38px}.mhero-lede{font-size:15.5px}.mhero-pillars{grid-template-columns:1fr 1fr}.hippo-stage{height:150px}.hippo-speech{max-width:170px;font-size:12px}}@media (max-width:640px){.mhero{border-radius:18px;gap:14px;padding:16px}.mhero h1{margin:10px 0 8px;font-size:27px;line-height:1.06}.mhero-lede{margin-bottom:12px;font-size:13.5px;line-height:1.42}.mhero-pillars{grid-template-columns:1fr;gap:7px;margin-bottom:12px}.pillar{border-radius:12px;padding:9px 10px}.pillar .pd,.mhero-right,.mhero-trust{display:none}.btn-primary,.btn-secondary{padding:11px 14px;font-size:13px}}.avatar.avatar-hippo{background:var(--hippo-mist);justify-content:center;align-items:center;padding:0;display:flex;overflow:hidden}.avatar.avatar-hippo img{object-fit:contain;filter:grayscale();opacity:.85;width:78%;height:78%}.msg-avatar.agent-avatar{background:var(--cream-2);box-shadow:0 0 0 2px var(--hippo-soft) inset, 0 1px 0 var(--line) inset;padding:4px}.msg-avatar.agent-avatar img{object-fit:contain}.stat{overflow:hidden}.stat .hippo-bg{object-fit:contain;opacity:.08;filter:grayscale();pointer-events:none;width:90px;height:90px;position:absolute;bottom:-18px;right:-14px}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:28px 24px 32px;display:flex}.empty-state img{object-fit:contain;opacity:.45;filter:grayscale();width:72px;height:72px;margin-bottom:4px}.empty-state .empty-title{font-family:var(--font-fraunces), serif;color:var(--ink);letter-spacing:-.01em;font-size:18px;font-weight:600}.empty-state .empty-sub{color:var(--ink-3);max-width:380px;font-size:13px;line-height:1.55}.wrapped-page{gap:20px}.wrapped-grid{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:stretch;gap:16px;display:grid}.wrapped-progress-card{align-content:start;gap:16px;display:grid}.wrapped-progress-card p{max-width:720px;color:var(--ink-2);margin:0;font-size:14px;line-height:1.65}.wrapped-progress-track{border:1px solid var(--line);background:var(--cream-2);border-radius:999px;height:12px;overflow:hidden}.wrapped-progress-track span{border-radius:inherit;background:linear-gradient(90deg, var(--amber), var(--moss-2));height:100%;display:block}.wrapped-actions{flex-wrap:wrap;gap:10px;display:flex}.wrapped-actions a{min-height:42px;text-decoration:none}.wrapped-stat-grid{gap:12px;display:grid}.wrapped-stat{align-content:center;gap:8px;min-height:118px;display:grid}.wrapped-stat span{color:var(--ink-3);font-family:var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase;font-size:10.5px;font-weight:700}.wrapped-stat strong{color:var(--ink);font-family:var(--font-fraunces), serif;overflow-wrap:anywhere;font-size:clamp(22px,3vw,32px);line-height:1.05}.wrapped-list-card{gap:8px;display:grid}.wrapped-top-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.wrapped-top-list li{border:1px solid var(--line);background:color-mix(in srgb, var(--paper) 74%, var(--cream));border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.wrapped-top-list strong,.wrapped-top-list span,.wrapped-top-list em{display:block}.wrapped-top-list strong{color:var(--ink);overflow-wrap:anywhere;font-size:15px}.wrapped-top-list span{color:var(--ink-3);margin-top:2px;font-size:12px}.wrapped-top-list em{color:var(--amber-2);font-family:var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-style:normal;font-weight:800}@media (max-width:900px){.wrapped-grid{grid-template-columns:1fr}.wrapped-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:640px){.wrapped-stat-grid,.wrapped-top-list li{grid-template-columns:1fr}.wrapped-actions{grid-template-columns:1fr;display:grid}}.gauge-circle.hippo-gauge{background:var(--hippo-mist);justify-content:center;align-items:center;display:flex}.gauge-circle.hippo-gauge:before{display:none}.gauge-circle.hippo-gauge img{object-fit:contain;filter:grayscale();opacity:.9;width:64%;height:64%}.mcp{overflow:hidden}.mcp .mcp-hippo{object-fit:contain;opacity:.06;filter:grayscale()brightness(2);pointer-events:none;z-index:0;width:200px;height:200px;position:absolute;top:-28px;right:-28px}.mcp .mcp-h,.mcp .desc,.mcp .endpoint,.mcp-grid{z-index:1;position:relative}.get-started{background:var(--hippo-mist);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.get-started .gs-title{font-family:var(--font-fraunces), serif;color:var(--ink);font-size:14px;font-weight:600}.get-started .gs-sub{color:var(--ink-3);font-size:11.5px;line-height:1.45}.get-started .upgrade-btn{margin-top:6px}.divider-doodle{color:var(--hippo);opacity:.55}.auth-page{z-index:1;flex-direction:column;justify-content:center;align-items:center;gap:24px;min-height:100vh;padding:24px 16px;display:flex;position:relative}.auth-card{flex-direction:column;gap:0;width:100%;max-width:420px;padding:36px 32px 32px;display:flex;box-shadow:inset 0 2px #fff,0 32px 80px -40px #2a262040}.auth-home-link{border:1px solid var(--line);background:color-mix(in srgb, var(--cream) 88%, transparent);width:min(420px,100%);color:var(--ink-2);font-family:var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;box-shadow:0 16px 42px -34px var(--ink);border-radius:999px;justify-content:center;align-items:center;padding:10px 14px;font-size:11px;text-decoration:none;transition:border-color .15s,color .15s,background .15s,transform .15s;display:inline-flex}.auth-home-link:hover,.auth-home-link:focus-visible{border-color:var(--amber-2);background:var(--cream);color:var(--ink);transform:translateY(-1px)}.auth-header{text-align:center;margin-bottom:28px}.auth-headline{font-family:var(--font-fraunces), serif;letter-spacing:-.02em;color:var(--ink);margin:0 0 8px;font-size:30px;font-weight:700;line-height:1.1}.auth-headline .accent{color:var(--amber-2);font-style:italic;font-weight:500}.auth-sub{color:var(--ink-3);margin:0;font-size:13.5px;line-height:1.5}.auth-hippo-mark{justify-content:center;margin-bottom:22px;display:flex}.auth-hippo-mark img{object-fit:contain;filter:grayscale(20%);background:var(--cream-2);border:1px solid var(--line);width:64px;height:64px;box-shadow:0 0 0 4px var(--hippo-mist);border-radius:50%;padding:6px}.auth-form{flex-direction:column;gap:0;display:flex}.auth-field{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.auth-label{color:var(--ink-2);letter-spacing:.02em;font-size:12px;font-weight:600}.auth-input{border:1px solid var(--line-2);background:var(--cream);width:100%;color:var(--ink);border-radius:10px;outline:none;padding:10px 12px;font-family:inherit;font-size:14px;transition:border-color .15s,box-shadow .15s}.auth-input::placeholder{color:var(--ink-3)}.auth-input:focus{border-color:var(--hippo);box-shadow:0 0 0 3px var(--hippo-mist)}.auth-input:disabled{opacity:.6;cursor:not-allowed}.auth-error{color:#9c3a2e;background:var(--rose-soft);border:1px solid #e5a89a88;border-radius:8px;margin-bottom:14px;padding:8px 10px;font-size:12.5px;line-height:1.4}.auth-submit{background:var(--ink);width:100%;color:var(--cream);cursor:pointer;border:none;border-radius:10px;padding:11px 16px;font-family:inherit;font-size:14px;font-weight:700;transition:background .15s}.auth-submit:hover:not(:disabled){background:var(--moss)}.auth-submit:disabled{opacity:.6;cursor:not-allowed}.auth-fine-print{color:var(--ink-3);text-align:center;margin:14px 0 0;font-size:11.5px;line-height:1.5}.auth-success{text-align:center;flex-direction:column;align-items:center;gap:10px;display:flex}.auth-success-title{font-family:var(--font-fraunces), serif;color:var(--ink);letter-spacing:-.01em;margin:0;font-size:22px;font-weight:600}.auth-success-body{color:var(--ink-2);max-width:320px;margin:0;font-size:14px;line-height:1.55}.auth-success-note{color:var(--ink-3);margin:0;font-size:12px}.auth-link-btn{font-family:inherit;font-size:inherit;color:var(--amber-2);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.auth-link-btn:hover{color:var(--amber)}.auth-footer{font-family:var(--font-mono), monospace;letter-spacing:.08em;color:var(--ink-3);text-align:center;font-size:10.5px}.auth-page>.legal-footer{width:min(720px,100% - 32px)}.legal-page{flex-direction:column;align-items:center;gap:18px;min-height:100dvh;padding:34px 20px;display:flex}.legal-back{font-family:var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);align-self:flex-start;margin-left:max(0px,50vw - 410px);font-size:11px;text-decoration:none}.legal-back:hover{color:var(--amber)}.legal-card{background:var(--paper);border:1px solid var(--line);width:min(820px,100%);box-shadow:var(--shadow);border-radius:18px;padding:clamp(26px,4vw,46px)}.legal-kicker{font-family:var(--font-mono), monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--amber-2);margin:0 0 10px;font-size:11px}.legal-card h1{font-family:var(--font-fraunces), serif;color:var(--ink);margin:0;font-size:clamp(34px,5vw,54px);line-height:.98}.legal-updated{color:var(--ink-3);margin:10px 0 28px}.legal-card section{border-top:1px solid var(--line);margin-top:20px;padding-top:20px}.legal-card h2{font-size:18px;font-family:var(--font-fraunces), serif;color:var(--ink);margin:0 0 8px}.legal-card p,.legal-card li,.legal-details{color:var(--ink-2);font-size:15px;line-height:1.62}.legal-card p{margin:0 0 12px}.legal-card ul{margin:0;padding-left:20px}.legal-card a{color:var(--amber-2);text-underline-offset:3px;text-decoration:underline}.legal-details{gap:12px;margin:0;display:grid}.legal-details div{grid-template-columns:190px 1fr;gap:12px;display:grid}.legal-details dt{color:var(--ink-3);font-family:var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase;font-size:11px}.legal-details dd{color:var(--ink-2);margin:0}.legal-page>.legal-footer{width:min(820px,100%)}@media (max-width:640px){.legal-details div{grid-template-columns:1fr;gap:2px}}@media (max-width:480px){.auth-card{padding:28px 20px 24px}.auth-headline{font-size:26px}}.wishlist-page{min-height:100dvh;color:var(--ink);padding:clamp(18px,4vw,46px)}.wishlist-shell{gap:22px;width:min(1240px,100%);margin:0 auto;display:grid}.wishlist-hero{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:end;gap:22px;padding-bottom:22px;display:grid}.wishlist-back{width:fit-content;color:var(--ink-2);font:700 12px var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;grid-column:1/-1;text-decoration:none}.wishlist-kicker{color:var(--amber-2);font:800 12px var(--font-mono), monospace;letter-spacing:.18em;text-transform:uppercase;margin:0 0 10px}.wishlist-hero h1{max-width:880px;font:900 clamp(42px, 8vw, 92px) / .92 var(--font-fraunces), serif;letter-spacing:0;margin:0}.wishlist-hero p{max-width:720px;color:var(--ink-2);margin:16px 0 0;font-size:17px;line-height:1.5}.wishlist-hero-line{color:var(--ink-2);flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:8px 0 0;font-size:14px;line-height:1.4;display:flex}.wishlist-hero-line span[aria-hidden=true]{color:var(--ink-3)}.wishlist-toolbar-helper{color:var(--ink-2);margin:0;font-size:14px;line-height:1.4}.wishlist-section-subline{color:var(--ink-2);margin:4px 0 0;font-size:13px;font-style:italic;line-height:1.4}.wishlist-panel-head p,.wishlist-row span,.wishlist-search-results span,.wishlist-search-results em{color:var(--ink-2)}.wishlist-message{color:var(--ink);background:#d8924a1c;border:1px solid #d8924a47;border-radius:14px;padding:12px 14px}.wishlist-panel{border:1px solid var(--line);background:#ffffff6b;border-radius:22px;padding:clamp(18px,3vw,28px);box-shadow:0 22px 70px -56px #2a2620}.wishlist-panel-head{justify-content:space-between;align-items:start;gap:16px;margin-bottom:16px;display:flex}.wishlist-panel h2{font:800 28px var(--font-fraunces), serif;margin:0 0 5px}.wishlist-panel-head p{margin:0;line-height:1.45}.wishlist-add-grid,.wishlist-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);gap:18px;display:grid}.wishlist-search-box,.wishlist-add-controls,.wishlist-list{gap:10px;display:grid}.wishlist-search-box input,.wishlist-add-controls select,.wishlist-add-controls textarea,.wishlist-row textarea,.wishlist-row-actions select{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#ffffffa8;border-radius:13px;outline:none;padding:11px 12px}.wishlist-add-controls textarea,.wishlist-row textarea{resize:vertical;min-height:88px}.wishlist-search-results{gap:7px;max-height:286px;display:grid;overflow:auto}.wishlist-search-results button,.wishlist-row{border:1px solid var(--line);background:#ffffff8a;border-radius:15px}.wishlist-search-results button{text-align:left;color:var(--ink);cursor:pointer;grid-template-columns:minmax(100px,.75fr) minmax(0,1.3fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.wishlist-search-results button.is-picked{border-color:var(--amber);box-shadow:inset 0 0 0 1px #d8924a40}.wishlist-search-results strong,.wishlist-search-results span,.wishlist-search-results em,.wishlist-row strong,.wishlist-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wishlist-search-results span,.wishlist-search-results em,.wishlist-row span{font:700 11px var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase}.wishlist-add-controls label{font:800 11px var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);gap:6px;display:grid}.wishlist-check{align-items:center;gap:8px;display:flex!important}.wishlist-check input{width:18px;height:18px}.wishlist-row{grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:14px;display:grid}.wishlist-row>div:first-child{gap:4px;min-width:0;display:grid}.wishlist-row-actions{gap:7px;min-width:148px;display:grid}.wishlist-row-actions button,.wishlist-mini-link{border:1px solid var(--line);color:var(--ink);font:800 11px var(--font-mono), monospace;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:#ffffff9e;border-radius:999px;padding:8px 11px;text-decoration:none}.wishlist-row-actions select{min-height:37px;font:800 11px var(--font-mono), monospace;letter-spacing:.03em;text-transform:uppercase;border-radius:999px;padding:8px 11px}.wishlist-share-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.wishlist-row-actions button.is-on{border-color:var(--ink);background:var(--ink);color:var(--paper)}.wishlist-empty,.wishlist-grail-empty{border:1px dashed var(--line);color:var(--ink-2);border-radius:18px;padding:22px}.wishlist-grail-empty{gap:10px;display:grid}.wishlist-grail-empty strong{color:var(--ink);font:800 24px var(--font-fraunces), serif}.wishlist-grail-panel .hge{border-top:0;margin-top:0;padding-top:0}@media (max-width:980px){.wishlist-hero,.wishlist-add-grid,.wishlist-grid{grid-template-columns:1fr}.wishlist-hero-stats{width:100%}}@media (max-width:640px){.wishlist-page{padding:16px 12px 104px}.wishlist-hero h1{font-size:clamp(38px,13vw,58px)}.wishlist-hero p{font-size:15px}.wishlist-panel{border-radius:18px;padding:16px}.wishlist-hero-stats,.wishlist-row,.wishlist-search-results button{grid-template-columns:1fr}.wishlist-row-actions{grid-template-columns:repeat(3,minmax(0,1fr));min-width:0}.wishlist-share-actions{justify-content:stretch}.wishlist-share-actions .wishlist-mini-link{text-align:center;flex:100%}}.fb-fab{left:max(18px, env(safe-area-inset-left));bottom:calc(max(24px, env(safe-area-inset-bottom)) + var(--spotobot-bottom-offset,0px));border:1px solid var(--line-2);background:var(--ink);width:40px;height:40px;color:var(--cream);font-family:var(--font-fraunces), serif;cursor:pointer;z-index:2147483645;border-radius:50%;font-size:16px;font-weight:700;line-height:1;transition:transform .12s,background .15s;position:fixed;box-shadow:0 6px 20px #2a26202e}.fb-fab:hover{background:var(--moss);transform:translateY(-1px)}.fb-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2147483646;background:#2a26206b;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.fb-modal{background:var(--paper);border:1px solid var(--line);border-radius:16px;flex-direction:column;gap:12px;width:min(440px,100vw - 32px);max-height:calc(100vh - 32px);padding:22px;display:flex;box-shadow:0 20px 60px #2a262047}.fb-head{font-family:var(--font-fraunces), serif;justify-content:space-between;align-items:center;font-size:17px;display:flex}.fb-close{cursor:pointer;color:var(--ink-3);background:0 0;border:0;border-radius:6px;padding:4px 8px;font-size:16px}.fb-close:hover{background:var(--cream-2);color:var(--ink)}.fb-sub{color:var(--ink-3);margin:0;font-size:13px;line-height:1.5}.fb-textarea{border:1px solid var(--line-2);width:100%;font:inherit;background:var(--cream);color:var(--ink);resize:vertical;border-radius:10px;outline:none;min-height:90px;padding:10px 12px;font-size:14px}.fb-textarea:focus{border-color:var(--amber)}.fb-row{align-items:center;gap:10px;display:flex}.fb-sev{color:var(--ink-2);align-items:center;gap:8px;width:100%;font-size:12.5px;display:flex}.fb-sev select{background:var(--cream);border:1px solid var(--line-2);font:inherit;color:var(--ink);border-radius:8px;outline:none;flex:1;padding:6px 10px;font-size:13px}.fb-actions{justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.fb-cancel{border:1px solid var(--line-2);color:var(--ink-2);cursor:pointer;background:0 0;border-radius:10px;padding:8px 14px;font-weight:500}.fb-cancel:hover{background:var(--cream-2);color:var(--ink)}.fb-submit{background:var(--ink);color:var(--cream);cursor:pointer;border:0;border-radius:10px;padding:8px 16px;font-weight:600}.fb-submit:hover{background:var(--moss)}.fb-submit:disabled{opacity:.6;cursor:progress}.fb-sent{text-align:center;font-family:var(--font-fraunces), serif;color:var(--moss);padding:14px 0;font-size:16px}.fb-err{color:var(--amber-2);background:var(--amber-soft);border-radius:8px;padding:6px 10px;font-size:12.5px}.bottom-nav{min-height:calc(64px + env(safe-area-inset-bottom));background:var(--paper);border-top:1px solid var(--line);z-index:50;padding:6px 0 env(safe-area-inset-bottom);justify-content:space-around;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0}.bottom-nav-item{cursor:pointer;min-height:44px;color:var(--ink-3);background:0 0;border:0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;padding:6px 0;text-decoration:none;transition:color .15s;display:flex}.bottom-nav-item.active{color:var(--amber)}.bottom-nav-item:hover{color:var(--ink-2)}.bottom-nav-admin{color:var(--amber-2)}.bottom-nav-label{font-family:var(--font-inter), sans-serif;letter-spacing:.02em;font-size:10px;font-weight:500}.bottom-nav-voice{background:var(--ink);width:52px;height:52px;color:var(--cream);cursor:pointer;border:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:-18px;transition:transform .15s,background .15s;display:flex;box-shadow:0 4px 16px #2a262040}.bottom-nav-voice:hover{background:var(--moss);transform:scale(1.06)}.bottom-nav-voice:active{background:var(--amber);transform:scale(.95)}@media (min-width:1024px){.bottom-nav{display:none}}@media (max-width:1023px){body:has(.modal-root.is-open) .bottom-nav{display:none}.app{height:100dvh;min-height:100dvh;overflow:hidden}.main-scroll{height:100dvh;overflow-y:auto}.topbar{gap:9px;padding:10px 16px}.topbar-search{display:none}.topbar .smart-crumbs--topbar{flex:auto}.topbar .smart-crumb-list li:not(:last-child){display:none}.topbar .smart-crumb-list li+li:before{content:none}.topbar .smart-crumb-back{min-width:34px;padding:0 9px}.topbar .smart-crumb-back span{display:none}.topbar .smart-crumb-list span[aria-current=page],.topbar .smart-crumb-list a{max-width:36vw}.kbd{display:none}.content{padding:12px 12px calc(128px + env(safe-area-inset-bottom));gap:14px!important}.pull-refresh{top:calc(env(safe-area-inset-top) + 12px);z-index:90;border:1px solid var(--line-2);min-height:42px;color:var(--ink);font-family:var(--font-inter), system-ui, sans-serif;letter-spacing:.01em;opacity:0;pointer-events:none;will-change:transform, opacity;background:#fbf7eef0;border-radius:999px;align-items:center;gap:8px;padding:6px 13px 6px 7px;font-size:12.5px;font-weight:700;transition:opacity .16s,transform .18s cubic-bezier(.2,.8,.2,1);display:flex;position:fixed;left:50%;box-shadow:0 14px 35px #2a26202e}.pull-refresh.is-visible{opacity:1}.pull-refresh-mark{border:1px solid var(--line);background:#fffaf3;border-radius:50%;place-items:center;width:30px;height:30px;display:grid;overflow:hidden;box-shadow:inset 0 0 0 2px #d8924a14}.pull-refresh-mark img{object-fit:contain;width:26px;height:26px}.pull-refresh.is-refreshing .pull-refresh-mark{animation:.75s ease-in-out infinite pullRefreshPulse}.pull-refresh.is-refreshing .pull-refresh-mark img{animation:.85s linear infinite pullRefreshSpin}.content>*{order:10}.surface-switcher{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;order:1;top:54px;overflow-x:auto}.surface-switcher::-webkit-scrollbar{display:none}.surface-switcher-item{flex:none}.surface-switcher-note{display:none}.home-chat{order:2}.billing-soft-gate{order:3}.dashboard-scent-home-head{order:4}.home-stats{order:5}.dashboard-route-grid{order:6;grid-template-columns:1fr 1fr;gap:8px}.dashboard-route-card{min-height:96px;padding:12px}.dashboard-route-card strong{font-size:15px}.home-chat .hero,.home-chat-primary .hero{border-width:1px;border-radius:18px;flex-direction:column;height:calc(100dvh - 150px);min-height:610px;display:flex}.hero-prominent-head{gap:12px;padding:12px 14px}.hero-prominent-head .bot-mark{border-radius:12px;flex:0 0 46px;width:46px;height:46px}.hero-prominent-head .id .name{font-size:23px}.hero-prominent-head .id .sub{font-size:12.5px}.hero-head{padding:8px 12px}.hero-head .left{font-size:12px}.hero-head .tabs{display:none}.hero-body{flex:1;min-height:0;padding:14px 14px 8px;overflow-y:auto}.msg-row{gap:10px;margin-bottom:10px}.msg-avatar{flex-basis:28px;width:28px;height:28px}.msg-text{font-size:14px;line-height:1.45}.composer{border-radius:16px;margin:8px 12px 12px;padding:12px}.composer-input{min-height:96px;font-size:16px}.composer-row{padding-bottom:4px}.send-btn{justify-content:center;min-width:84px}.fb-fab{display:none}body:has(.home-chat) .fb-fab{display:none}.stats{grid-template-columns:1fr 1fr;gap:10px}.rec-grid{grid-template-columns:1fr!important}.cols-3{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:12px;padding:0 4px;overflow-x:auto;display:flex!important}.cols-3>*{scroll-snap-align:start;flex:0 0 280px}.cols-2{gap:16px;grid-template-columns:1fr!important}.cab-row{gap:8px;grid-template-columns:36px 1fr auto!important}.cab-row .cab-rating{display:none}.cab-row .cab-stat{font-size:11px}.tl-item{gap:6px;grid-template-columns:1fr!important}.tl-date{text-align:left;gap:6px;display:flex}.gauge{justify-items:center;grid-template-columns:1fr!important}.gauge-circle{width:100px;height:100px}.couple-grid{gap:12px;grid-template-columns:1fr!important}.couple-mid{justify-content:center;padding:0;display:flex}.mcp-grid{grid-template-columns:1fr!important}.greeting h1{font-size:22px}.hero-accent{font-size:13px}.hero-jobs{padding-left:18px;font-size:13px}.composer-row{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.composer-row::-webkit-scrollbar{display:none}.composer-row .chip{white-space:nowrap;flex-shrink:0}.composer-row .chip.active{display:none}.suggest-row{flex-wrap:wrap;padding:0 4px;overflow-x:visible}.suggest-chip{white-space:normal;text-align:center;flex:calc(50% - 8px);justify-content:center;min-width:132px}.card-header{flex-wrap:wrap;gap:8px}.cab-search-row{grid-template-columns:1fr}.cab-sort-box{justify-content:space-between}.cab-sort-select{flex:1}.cab-count{justify-self:start}.cab-filter-row{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.cab-filter-chip,.cab-filter-clear{flex:none}.hermes-split{height:calc(100dvh - 120px)!important}}@media (min-width:640px) and (max-width:1023px){.rec-grid,.mcp-grid{grid-template-columns:repeat(2,1fr)!important}.stats{grid-template-columns:repeat(2,1fr)}}@supports (padding:env(safe-area-inset-top)){body{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}}.bot-launcher{right:max(20px, env(safe-area-inset-right));bottom:calc(max(24px, env(safe-area-inset-bottom)) + var(--spotobot-bottom-offset,0px));z-index:80;border:1px solid var(--line);background:var(--paper);color:var(--ink);cursor:pointer;isolation:isolate;border-radius:999px;align-items:center;gap:12px;padding:8px 22px 8px 8px;font-family:inherit;transition:transform .18s cubic-bezier(.2,.7,.25,1.05),box-shadow .18s;display:inline-flex;position:fixed;box-shadow:0 14px 36px #2a26202e}.bot-launcher:hover{transform:translateY(-2px);box-shadow:0 18px 44px #2a262038}.bot-launcher:focus-visible{outline:3px solid var(--amber);outline-offset:3px}.bot-launcher.is-open{opacity:0;pointer-events:none}.bot-launcher-mark{object-fit:cover;background:var(--cream);border:1.5px solid var(--ink);z-index:1;border-radius:50%;flex:0 0 56px;width:56px;height:56px;position:relative}.bot-launcher-ring{border:1.5px solid var(--amber-soft,#d8924a8c);pointer-events:none;z-index:0;border-radius:50%;width:56px;height:56px;position:absolute;top:50%;left:8px;transform:translateY(-50%)}.bot-launcher-label{flex-direction:column;align-items:flex-start;gap:1px;line-height:1.05;display:flex}.bot-launcher-label b{font-family:var(--font-fraunces), "Fraunces", serif;letter-spacing:.005em;font-size:16px;font-weight:700}.bot-launcher-label small{font-family:var(--font-mono), "JetBrains Mono", monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);font-size:10px}@keyframes bot-pulse{0%,to{box-shadow:0 0 #d8924a8c}50%{box-shadow:0 0 0 14px #d8924a00}}.bot-launcher.hint{animation:1.8s ease-out infinite bot-pulse}@media (prefers-reduced-motion:reduce){.bot-launcher.hint{animation:none}}@media (max-width:720px){:root{--spotobot-bottom-offset:88px}.bot-launcher{gap:9px;padding:6px 16px 6px 6px}.bot-launcher-mark{flex:0 0 48px;width:48px;height:48px}.bot-launcher-ring{width:48px;height:48px;left:6px}.bot-launcher-label b{font-size:14px}.bot-launcher-label small{font-size:9px}}@media (max-width:380px){.bot-launcher-label{display:none}.bot-launcher{border-radius:50%;padding:6px}}.bot-drawer-root{z-index:90;pointer-events:none;position:fixed;inset:0}.bot-drawer-root.is-open{pointer-events:auto}.bot-drawer-backdrop{-webkit-backdrop-filter:saturate(110%)blur(2px);backdrop-filter:saturate(110%)blur(2px);opacity:0;background:#1c181473;transition:opacity .22s cubic-bezier(.2,.7,.25,1);position:absolute;inset:0}.bot-drawer-root.is-open .bot-drawer-backdrop{opacity:1}.bot-drawer{background:var(--cream);border-left:1px solid var(--line);flex-direction:column;width:min(440px,100vw);transition:transform .28s cubic-bezier(.2,.7,.25,1);display:flex;position:absolute;top:0;bottom:0;right:0;transform:translate(100%);box-shadow:-16px 0 48px #2a26202e}.bot-drawer-root.is-open .bot-drawer{transform:translate(0)}@media (max-width:540px){.bot-drawer{border-left:none;border-top-left-radius:16px;border-top-right-radius:16px;width:100vw;top:6vh;left:0;right:0;transform:translateY(100%)}.bot-drawer-root.is-open .bot-drawer{transform:translateY(0)}}.bot-panel{background:var(--paper);flex-direction:column;flex:auto;min-height:0;display:flex}.bot-head{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:14px 16px 12px;display:flex}.bot-head-mark{object-fit:cover;background:var(--cream);border:1.5px solid var(--ink);border-radius:50%;flex:0 0 44px;width:44px;height:44px}.bot-id{flex:auto;min-width:0}.bot-name{font-family:var(--font-fraunces), "Fraunces", serif;align-items:center;gap:8px;font-size:17px;font-weight:700;display:inline-flex}.bot-status{font-family:var(--font-mono), "JetBrains Mono", monospace;letter-spacing:.18em;text-transform:uppercase;color:#49814c;color:lab(49.0332% -28.0082 22.8091);align-items:center;gap:5px;font-size:9px;display:inline-flex}.bot-status-dot{background:#43a84c;background:lab(61.3221% -44.9349 37.663);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 2px #78b4642e}.bot-sub{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11.5px;overflow:hidden}.bot-newchat{background:var(--paper);border:1px solid var(--line);color:var(--ink-2);cursor:pointer;border-radius:999px;flex:none;align-items:center;gap:5px;padding:6px 11px;font-family:inherit;font-size:12px;line-height:1;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.bot-newchat:hover{background:var(--cream-2);color:var(--ink);border-color:var(--ink-2)}.bot-newchat span{font-size:14px;line-height:1}@media (prefers-reduced-motion:reduce){.bot-newchat{transition:none}}.bot-x{background:var(--paper);border:1px solid var(--line);width:32px;height:32px;color:var(--ink-2);cursor:pointer;border-radius:50%;font-size:22px;line-height:1}.bot-x:hover{background:var(--cream-2)}.bot-context{border-bottom:1px dashed var(--line);flex-wrap:wrap;gap:6px;padding:10px 16px 12px;display:flex}.bot-ctx{border:1px solid var(--line);font-family:var(--font-mono), "JetBrains Mono", monospace;color:var(--ink-2);background:var(--cream);border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:10px;display:inline-flex}.bot-stream{flex-direction:column;flex:auto;gap:10px;padding:16px 16px 8px;display:flex;overflow-y:auto}.bot-row{align-items:flex-start;gap:8px;display:flex}.bot-row.user{justify-content:flex-end}.bot-row-mark{object-fit:cover;background:var(--cream);border:1px solid var(--ink);border-radius:50%;flex:0 0 22px;width:22px;height:22px;margin-top:2px}.bot-bubble{background:var(--cream);max-width:78%;color:var(--ink);white-space:pre-wrap;word-break:break-word;border-radius:14px;padding:10px 14px;font-size:14px;line-height:1.4}.bot-bubble.user{background:var(--ink);color:var(--cream);border-bottom-right-radius:4px}.bot-bubble-link{color:var(--amber-2);margin-top:6px;font-weight:600;display:inline-block}.chat-md{white-space:normal}.chat-md>:first-child{margin-top:0}.chat-md>:last-child{margin-bottom:0}.chat-md p{margin:0 0 .55em}.chat-md ol,.chat-md ul{flex-direction:column;gap:3px;margin:.2em 0 .55em;padding-left:1.35em;display:flex}.chat-md li{padding-left:2px;line-height:1.5}.chat-md li::marker{color:var(--ink-3);font-variant-numeric:tabular-nums}.chat-md strong{color:var(--ink);font-weight:600}.chat-md em{font-style:italic}.chat-md code{font-family:var(--font-mono), monospace;background:#0000000d;border-radius:4px;padding:1px 5px;font-size:.88em}.bot-tool{background:var(--cream-2);border:1px dashed var(--line);font-family:var(--font-mono), "JetBrains Mono", monospace;color:var(--ink-3);border-radius:8px;align-self:flex-start;align-items:center;gap:6px;margin-left:30px;padding:6px 10px;font-size:10.5px;display:inline-flex}.bot-tool-pip{background:var(--amber);border-radius:50%;width:6px;height:6px}.bot-chips{flex-wrap:wrap;gap:6px;display:flex}.bot-chip{border:1px solid var(--line);background:var(--paper);color:var(--ink-2);border-radius:999px;align-items:center;padding:5px 10px;font-size:11.5px;display:inline-flex}.bot-typing{align-items:center;padding:8px 12px;display:inline-flex}.scent-thinking{vertical-align:middle;align-items:center;gap:8px;display:inline-flex}.scent-thinking svg{flex:none;width:30px;height:25px;overflow:visible}.scent-thinking-label{font-family:var(--font-mono), monospace;letter-spacing:.02em;color:var(--ink-3);font-size:11px;animation:1.8s ease-in-out infinite scent-label-breathe}.scent-line{fill:none;stroke:var(--ink-2);stroke-width:1.6px;stroke-linejoin:round}.scent-body{fill:var(--amber-1,#d89a5c1f)}.scent-tube{stroke:var(--ink-2);stroke-width:1.6px;stroke-linecap:round}.scent-bulb{fill:none;stroke:var(--ink-2);stroke-width:1.6px;transform-box:fill-box;transform-origin:50%;animation:1.8s ease-in-out infinite scent-squeeze}.scent-mist{fill:var(--amber-2);transform-box:fill-box;transform-origin:50%;opacity:0;animation:1.8s ease-out infinite scent-mist-puff}.scent-mist-2{animation-delay:.3s}.scent-mist-3{animation-delay:.6s}@keyframes scent-mist-puff{0%{opacity:0;transform:translate(0)scale(.4)}15%{opacity:.85}to{opacity:0;transform:translate(-9px,-8px)scale(1.6)}}@keyframes scent-squeeze{0%,to{transform:scale(1)}12%{transform:scale(.78)}26%{transform:scale(1)}}@keyframes scent-label-breathe{0%,to{opacity:.55}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.scent-mist,.scent-bulb,.scent-thinking-label{animation:none}.scent-mist{opacity:.7}}.bot-quick{border-top:1px solid var(--line);background:var(--cream);scrollbar-width:thin;gap:6px;padding:8px 16px;display:flex;overflow-x:auto}.bot-q{border:1px solid var(--line);background:var(--paper);color:var(--ink);cursor:pointer;white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:6px;padding:6px 12px;font-family:inherit;font-size:12px;display:inline-flex}.bot-q:hover{background:var(--cream-2)}.bot-q:disabled{opacity:.5;cursor:not-allowed}.bot-input{border-top:1px solid var(--line);background:var(--paper);align-items:center;gap:6px;padding:10px 12px;display:flex}.bot-input input{border:1px solid var(--line);background:var(--cream);min-width:0;color:var(--ink);border-radius:999px;flex:auto;padding:8px 14px;font-family:inherit;font-size:14px}.bot-input input:focus{outline:2px solid var(--amber);outline-offset:-1px}.bot-input-icon{border:1px solid var(--line);background:var(--cream);width:32px;height:32px;color:var(--ink-2);cursor:pointer;border-radius:50%;place-items:center;display:inline-grid}.bot-send{border:1px solid var(--ink);background:var(--ink);width:36px;height:36px;color:var(--cream);cursor:pointer;border-radius:50%;place-items:center;display:inline-grid}.bot-send:disabled{background:var(--ink-3);border-color:var(--ink-3);cursor:not-allowed}.bot-foot{border-top:1px solid var(--line);background:var(--paper);color:var(--ink-3);justify-content:space-between;align-items:center;gap:10px;padding:8px 14px 10px;font-size:11px;display:flex}.bot-foot-l{align-items:center;gap:5px;display:inline-flex}.bot-foot-r{color:var(--amber-2);font-weight:600;text-decoration:none}.bot-foot-r:hover{text-decoration:underline}.modal-root{z-index:80;display:none;position:fixed;inset:0}.modal-root.is-open{display:block}.modal-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#140c0675;animation:.16s ease-out modal-bd-in;position:absolute;inset:0}@keyframes modal-bd-in{0%{opacity:0}to{opacity:1}}.modal-shell{background:var(--paper,#fffaf3);border:1.5px solid var(--line,#e8e0d4);border-radius:18px;flex-direction:column;width:min(560px,100vw - 32px);max-height:min(85vh,880px);animation:.2s cubic-bezier(.16,1,.3,1) modal-pop-in;display:flex;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 32px 64px -28px #1f120b61,0 8px 18px -8px #1f120b2e}@keyframes modal-pop-in{0%{opacity:0;transform:translate(-50%,-46%)scale(.97)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.modal-head{border-bottom:1px solid var(--line,#e8e0d4);background:var(--cream,#faf4ea);justify-content:space-between;align-items:flex-start;gap:14px;padding:18px 22px 14px;display:flex}.modal-title{font-family:var(--font-fraunces,serif);color:var(--ink,#2a1f17);font-size:22px;font-weight:700;line-height:1.15}.modal-sub{color:var(--ink-2,#5c5249);margin-top:3px;font-size:13px}.modal-close{color:var(--ink-2,#5c5249);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:0 4px;font-size:26px;line-height:1}.modal-close:hover{background:var(--paper);color:var(--ink)}.modal-body{flex:1;padding:20px 22px;overflow-y:auto}.modal-foot{border-top:1px solid var(--line,#e8e0d4);background:var(--cream,#faf4ea);justify-content:flex-end;gap:10px;padding:14px 22px 18px;display:flex}@media (max-width:540px){.modal-shell{width:100vw;max-height:calc(100dvh - env(safe-area-inset-top) - 10px);border-width:1.5px 0 0;border-radius:16px 16px 0 0;animation:.22s cubic-bezier(.16,1,.3,1) modal-sheet-in;inset:auto 0 0;transform:none}@keyframes modal-sheet-in{0%{opacity:0;transform:translateY(20%)}to{opacity:1;transform:translateY(0)}}.modal-head{padding:16px 18px 12px}.modal-body{padding:16px 18px calc(18px + env(safe-area-inset-bottom))}.modal-foot{padding:12px 18px calc(16px + env(safe-area-inset-bottom))}}.modal-form-section{margin-bottom:18px}.modal-form-section:last-child{margin-bottom:0}.modal-form-label{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-2,#5c5249);margin-bottom:8px;font-size:12px;display:block}.modal-form-input,.modal-form-textarea{background:var(--paper,#fffaf3);border:1.5px solid var(--line,#e8e0d4);width:100%;color:var(--ink,#2a1f17);resize:vertical;border-radius:10px;padding:10px 12px;font-family:inherit;font-size:14.5px}.modal-form-input:focus,.modal-form-textarea:focus{border-color:var(--amber,#d8924a);outline:none}.modal-chip-group{flex-wrap:wrap;gap:8px;display:flex}.modal-status-chip{background:var(--cream,#faf4ea);border:1.5px solid var(--line,#e8e0d4);color:var(--ink-2,#5c5249);cursor:pointer;border-radius:999px;padding:8px 14px;font-family:inherit;font-size:13px}.modal-status-chip.is-active{background:var(--ink,#2a1f17);color:var(--cream,#faf4ea);border-color:var(--ink,#2a1f17)}.add-bottle-results{border:1px solid var(--line,#e8e0d4);background:var(--paper,#fffaf3);border-radius:10px;max-height:240px;margin-top:8px;overflow-y:auto}.add-bottle-result{border-bottom:1px solid var(--line,#e8e0d4);cursor:pointer;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.add-bottle-result:last-child{border-bottom:none}.add-bottle-result:hover{background:var(--cream,#faf4ea)}.add-bottle-result-name{font-size:14px;font-weight:600}.add-bottle-result-brand{color:var(--ink-2);text-transform:uppercase;letter-spacing:.04em;font-size:12px}.add-bottle-loading{cursor:default;color:var(--ink-2);flex-direction:row;align-items:center}.add-bottle-spinner{border:2px solid #5c524938;border-top-color:var(--amber,#d8924a);border-radius:999px;width:14px;height:14px;animation:.75s linear infinite abm-spin;display:inline-block}.add-bottle-source-card{cursor:default;background:#d8924a14;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.add-bottle-source-kicker{color:var(--amber-2,#b87935);letter-spacing:.08em;text-transform:uppercase;margin-bottom:3px;font-size:11px;font-weight:700;display:block}.add-bottle-source-card .add-bottle-result-name,.add-bottle-source-card .add-bottle-result-brand{display:block}.add-bottle-source-use{border:1px solid var(--ink,#2a1f17);background:var(--ink,#2a1f17);color:var(--cream,#faf4ea);cursor:pointer;font:inherit;white-space:nowrap;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:700}.add-bottle-source-use[aria-pressed=true]{background:var(--amber,#d8924a);border-color:var(--amber,#d8924a);color:var(--ink,#2a1f17)}.add-bottle-source-muted{color:var(--ink-2);cursor:default;font-size:13px}@keyframes abm-spin{to{transform:rotate(360deg)}}@media (max-width:560px){.add-bottle-source-card{grid-template-columns:1fr;align-items:stretch}.add-bottle-source-use{justify-self:start}}.add-bottle-selected{background:var(--cream,#faf4ea);border:1.5px solid var(--amber,#d8924a);border-radius:10px;margin-top:8px;padding:12px}.add-bottle-selected-name{font-family:var(--font-fraunces);font-size:17px;font-weight:700;line-height:1.15}.add-bottle-selected-brand{color:var(--ink-2);text-transform:uppercase;letter-spacing:.04em;margin-top:2px;font-size:12px}.add-bottle-change-btn{color:var(--ink-2);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;padding:4px 0;font-size:12px;text-decoration:underline}.log-wear-search-block{gap:6px;margin-bottom:12px;display:grid}.log-wear-pick-search{background:#fffdf8}.log-wear-search-hint,.log-wear-no-match{color:var(--ink-2);font-size:13px}.log-wear-search-hint{margin:0 0 10px}.log-wear-no-match{border:1px dashed var(--line,#e8e0d4);background:var(--paper,#fffaf3);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.log-wear-no-match .add-bottle-change-btn{border:1px solid var(--line,#e8e0d4);background:var(--cream,#faf4ea);border-radius:9px;flex:none;padding:7px 10px;font-weight:700;text-decoration:none}.log-wear-tabs{border-bottom:1px solid var(--line);gap:6px;margin-bottom:14px;padding-bottom:8px;display:flex}.log-wear-tab{color:var(--ink-2);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;padding:6px 12px;font-family:inherit;font-size:13px}.log-wear-tab.is-active{background:var(--ink);color:var(--cream);font-weight:600}.log-wear-count-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.log-wear-stepper{grid-template-columns:40px 1fr 40px;gap:6px;display:grid}.log-wear-stepper button{border:1px solid var(--line);background:var(--cream);color:var(--ink);font:700 17px var(--font-mono), monospace;cursor:pointer;border-radius:10px}.log-wear-stepper button:hover{border-color:var(--amber);background:var(--paper)}.smart-prompt-grid{grid-template-columns:1fr;gap:10px;margin-top:12px;display:grid}@media (min-width:540px){.smart-prompt-grid{grid-template-columns:1fr 1fr 1fr}}.smart-prompt-btn{background:var(--paper);border:1.5px solid var(--line);text-align:left;cursor:pointer;color:var(--ink);border-radius:12px;padding:16px 14px;font-family:inherit;font-size:13px;transition:border-color .12s ease-out,background .12s ease-out}.smart-prompt-btn:hover{border-color:var(--amber);background:var(--cream)}.smart-prompt-btn .label{margin-bottom:4px;font-size:14px;font-weight:700;display:block}.smart-prompt-btn .hint{color:var(--ink-2);font-size:12px}.log-wear-layer-row{background:var(--cream);border:1px solid var(--line);border-radius:10px;margin-top:8px;padding:12px}.log-wear-layer-head{color:var(--ink-2);text-transform:uppercase;letter-spacing:.04em;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:12px;display:flex}.log-wear-layer-remove{color:var(--ink-2);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;font-size:12px;text-decoration:underline}.log-wear-add-layer-btn{background:var(--cream);border:1.5px dashed var(--line);width:100%;color:var(--ink-2);cursor:pointer;border-radius:10px;margin-top:8px;padding:12px;font-family:inherit;font-size:13px}.log-wear-add-layer-btn:hover{border-color:var(--amber);color:var(--ink);background:var(--paper)}.log-wear-add-layer-btn:disabled{opacity:.5;cursor:not-allowed}.diary-page{background:radial-gradient(circle at 74% 0, #d8924a1f, transparent 30%), var(--paper);min-height:100vh;color:var(--ink);padding:clamp(18px,4vw,44px) 18px 96px}.diary-page--tool{overflow-x:hidden}body:has(.diary-page--tool) .fb-fab{display:none}.diary-shell{max-width:1180px;margin:0 auto}.diary-breadcrumb{color:var(--ink-3);align-items:center;gap:10px;margin-bottom:26px;font-size:13px;display:flex}.diary-breadcrumb a{color:var(--ink-2);text-decoration:none}.diary-breadcrumb strong{color:var(--ink);font-weight:500}.diary-tool-head{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px;padding-bottom:28px;display:grid}.diary-kicker{font:700 11px var(--font-mono), monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--amber-2);margin:0 0 8px}.diary-tool-head h1{font:700 clamp(38px, 5vw, 58px) / .95 var(--font-fraunces), serif;letter-spacing:0;margin:0}.diary-tool-head p{color:var(--ink-2);max-width:620px;margin:12px 0 0;line-height:1.45}.diary-head-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.diary-head-actions .btn-ghost,.diary-head-actions .btn-primary,.diary-entry-action,.diary-period-nav button{align-items:center;gap:8px;text-decoration:none;display:inline-flex}.diary-tool-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(240px,1fr) auto minmax(320px,auto);align-items:center;gap:12px;padding:18px 0;display:grid}.diary-search{border:1px solid var(--line);background:#fffaf2c7;border-radius:8px;align-items:center;gap:9px;min-height:42px;padding:0 12px;display:flex}.diary-search svg{color:var(--ink-3);flex:none}.diary-search input{color:var(--ink);width:100%;font:inherit;background:0 0;border:0;outline:0}.diary-count{color:var(--ink-2);white-space:nowrap;font-size:13px}.diary-filter-row{gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.diary-filter-row button,.diary-view-tabs button{border:1px solid var(--line);color:var(--ink-2);white-space:nowrap;font:600 12px var(--font-mono), monospace;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;background:#fffaf2c7;border-radius:999px;padding:9px 13px}.diary-filter-row button.is-active,.diary-view-tabs button.is-active{background:var(--ink);color:var(--cream);border-color:var(--ink)}.diary-filter-row--compact button{padding:8px 11px;font-size:11px}.diary-view-row{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px;padding:14px 0;display:grid}.diary-view-tabs{background:#fffaf280;border-radius:10px;gap:0;padding:4px;display:inline-flex}.diary-view-tabs button{text-transform:none;letter-spacing:0;border-color:#0000;border-radius:7px;min-width:64px;font-family:inherit;font-weight:500}.diary-view-row p{color:var(--ink-2);margin:0;font-size:13px;line-height:1.45}.diary-period-card{border:1px solid var(--line);background:#fffaf2b8;border-radius:22px;padding:14px}.diary-period-card>header{justify-content:space-between;align-items:center;gap:16px;padding:8px 8px 14px;display:flex}.diary-period-card h2{font:700 clamp(24px, 3vw, 34px) / 1 var(--font-fraunces), serif;margin:0}.diary-period-nav{gap:8px;display:flex}.diary-period-nav button{border:1px solid var(--line);background:var(--paper);min-width:42px;min-height:38px;color:var(--ink);cursor:pointer;border-radius:8px;justify-content:center}.diary-empty-panel{border:1px dashed var(--line);text-align:center;background:#ffffff38;border-radius:18px;max-width:720px;margin:28px auto 18px;padding:30px}.diary-empty-panel h3{margin:0 0 7px;font-size:20px}.diary-empty-panel p{color:var(--ink-2);margin:0 0 16px}.diary-day-stack,.diary-list-stack{gap:12px;padding:6px;display:grid}.diary-wear-card{border:1px solid var(--line);background:#fffaf2db;border-radius:16px;padding:16px}.diary-wear-card.is-compact{padding:13px}.diary-wear-card header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.diary-wear-card h3{font:700 23px var(--font-fraunces), serif;margin:0}.diary-wear-card p{color:var(--ink-2);margin:4px 0 0}.diary-compliment-btn{color:var(--rose-2);cursor:pointer;background:#fff5f2;border:1px solid #c56a6a59;border-radius:999px;align-items:center;gap:5px;padding:8px 10px;font-weight:700;display:inline-flex}.diary-chip-row{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.diary-chip-row span{background:var(--cream);border:1px solid var(--line);color:var(--ink-2);border-radius:999px;padding:6px 9px;font-size:12px}.diary-chip-row span.is-rose{color:var(--rose-2);border-color:#c56a6a59}.diary-layers{border-left:3px solid var(--amber);gap:8px;margin-top:14px;padding-left:12px;display:grid}.diary-layer-label{font:700 11px var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--amber-2)}.diary-layer{grid-template-columns:62px minmax(0,1fr) auto;align-items:baseline;gap:8px;font-size:13px;display:grid}.diary-layer span{color:var(--ink-3);font-family:var(--font-mono), monospace}.diary-layer em{color:var(--ink-2);font-style:normal}.diary-note{background:var(--cream);border-radius:10px;margin-top:12px;padding:11px 12px;line-height:1.45}.diary-wear-card footer{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.diary-entry-action{border:1px solid var(--line);color:var(--ink-2);font:600 12px var(--font-mono), monospace;cursor:pointer;background:0 0;border-radius:999px;padding:7px 10px}.diary-entry-action:hover{color:var(--ink)}.diary-week-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;padding:4px;display:grid}.diary-week-day{border:1px solid var(--line);min-height:156px;color:var(--ink);cursor:pointer;text-align:left;background:#fffaf2a8;border-radius:18px;padding:14px}.diary-week-day:hover{background:#d8924a14;border-color:#d8924a94}.diary-week-day.is-today{background:#d8924a1a;border-color:#d8924abf}.diary-week-day span{color:var(--ink-3);font:700 11px var(--font-mono), monospace;text-transform:uppercase;letter-spacing:.08em;display:block}.diary-week-day strong{font:700 25px var(--font-fraunces), serif;margin-top:5px;display:block}.diary-week-day p{color:var(--ink-2);font-size:12px}.diary-mini-wears{gap:6px;margin-top:12px;display:grid}.diary-mini-wears em,.diary-month-cell em,.diary-selected-wear{border:1px solid var(--line);text-overflow:ellipsis;white-space:nowrap;background:#ffffff6b;border-radius:7px;padding:6px 7px;font-size:12px;font-style:normal;display:block;overflow:hidden}.diary-mini-wears small{color:var(--ink-2)}.diary-month-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:16px;display:grid}.diary-month-grid{border:1px solid var(--line);border-radius:18px;grid-template-columns:repeat(7,minmax(0,1fr));display:grid;overflow:hidden}.diary-month-head{text-align:center;color:var(--ink-2);font:700 11px var(--font-mono), monospace;text-transform:uppercase;letter-spacing:.08em;background:#fffaf2b3;padding:10px}.diary-month-cell{border:0;border-top:1px solid var(--line);border-left:1px solid var(--line);text-align:left;cursor:pointer;min-height:104px;color:var(--ink);background:#fffaf261;padding:9px}.diary-month-cell:nth-child(7n+8){border-left:0}.diary-month-cell.is-muted{opacity:.48}.diary-month-cell.is-today{background:#d8924a14}.diary-month-cell.is-selected{background:#d8924a21;box-shadow:inset 0 0 0 2px #d8924a99}.diary-month-cell span{margin-bottom:5px;font-weight:700;display:inline-block}.diary-month-cell small{float:right;color:var(--amber-2);background:var(--cream);border-radius:999px;padding:2px 6px;font-size:10px}.diary-month-cell em{clear:both;margin-top:4px}.diary-selected-day{border:1px solid var(--line);background:#fffaf2b8;border-radius:18px;padding:16px;position:sticky;top:12px}.diary-selected-day h3{font:700 24px var(--font-fraunces), serif;margin:0 0 14px}.diary-selected-wear{white-space:normal;margin-top:8px}.diary-selected-day>.btn-primary{justify-content:center;width:100%;margin-top:12px}.diary-selected-wear strong,.diary-selected-wear span{display:block}.diary-selected-wear span{color:var(--ink-2);margin-top:3px;font-size:12px}.diary-empty-mini{border:1px dashed var(--line);text-align:center;border-radius:14px;padding:18px}.diary-empty-mini p{color:var(--ink-2);margin:0 0 12px}.diary-year-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.diary-year-month{border:1px solid var(--line);background:#fffaf2ad;border-radius:16px;padding:14px}.diary-year-month span{color:var(--ink-2);font:700 11px var(--font-mono), monospace;text-transform:uppercase;letter-spacing:.08em}.diary-year-month strong{font:700 32px var(--font-fraunces), serif;margin-top:6px;display:block}.diary-year-bar{background:var(--cream);border-radius:999px;height:8px;margin:10px 0;overflow:hidden}.diary-year-bar i{background:linear-gradient(90deg, var(--amber), var(--rose-2));border-radius:inherit;height:100%;display:block}.diary-year-month em{min-height:34px;color:var(--ink-2);font-size:12px;font-style:normal;line-height:1.35;display:block}.diary-social-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.diary-social-strip div{border:1px solid var(--line);background:#fffaf294;border-radius:14px;padding:13px}.diary-social-strip span{color:var(--ink-2);font-size:12px;display:block}.diary-social-strip strong{font:700 25px var(--font-fraunces), serif;margin-top:6px;display:block}.diary-share-modal{z-index:1200;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#1f1b1794;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.diary-share-modal-inner{background:var(--paper);border:1px solid #ffffff40;border-radius:24px;width:min(1080px,100%);max-height:min(920px,94vh);padding:clamp(16px,3vw,28px);position:relative;overflow:auto;box-shadow:0 32px 100px #1f1b1757}.diary-share-close{border:1px solid var(--line);background:var(--cream);width:38px;height:38px;color:var(--ink);cursor:pointer;border-radius:999px;font-size:20px;line-height:1;position:absolute;top:14px;right:14px}.diary-share-grid{grid-template-columns:minmax(280px,420px) minmax(320px,1fr);align-items:center;gap:clamp(18px,3vw,34px);display:grid}.diary-share-preview-stage{background:linear-gradient(135deg, #ffffff6b, #ffffff14), var(--cream);border:1px solid var(--line);border-radius:20px;place-items:center;min-height:500px;padding:18px;display:grid}.diary-share-card.share-card{color:#fffaf1;cursor:default;border-radius:28px;gap:18px;width:min(320px,100%);padding:28px;transform:none;box-shadow:0 22px 70px #1f1b1747}.diary-share-card:before{content:"";pointer-events:none;background:radial-gradient(circle at 20% 20%,#ffffff38,#0000 28%),radial-gradient(circle at 76% 38%,#ffffff24,#0000 24%),radial-gradient(circle at 42% 88%,#00000038,#0000 28%);position:absolute;inset:-35%}.diary-share-card>*{z-index:1;position:relative}.diary-share-card.theme-amber{background:linear-gradient(150deg,#3a2b20,#b96e32 54%,#2c241d)}.diary-share-card.theme-rose{background:linear-gradient(150deg,#3b1725,#b84d6b 52%,#21191d)}.diary-share-card.theme-moss{background:linear-gradient(150deg,#1f2b22,#697b48 52%,#161c17)}.diary-share-card.theme-ink{background:linear-gradient(150deg,#121212,#34312e 55%,#080808)}.diary-share-card.share-card:hover{transform:none}.diary-share-card.format-square{aspect-ratio:1;border-radius:26px;width:min(320px,100%)}.diary-share-card.format-portrait{aspect-ratio:4/5;border-radius:26px;width:min(320px,100%)}.diary-share-card.format-story{aspect-ratio:9/16;width:min(220px,100%)}.diary-share-card.format-landscape{aspect-ratio:1200/630;border-radius:24px;grid-template-rows:auto auto auto minmax(0,1fr) auto;grid-template-columns:minmax(0,.74fr) minmax(0,1.26fr);gap:clamp(3px,.9cqi,9px) clamp(12px,3cqi,26px);width:min(520px,100%);padding:24px;display:grid}.diary-share-card .sc-brand-head{margin-bottom:4px}.diary-share-card .sc-brand-mark{width:clamp(38px,18cqi,104px);height:clamp(38px,18cqi,104px)}.diary-share-card .diary-share-recap{color:#fffaf1b8;align-self:flex-start;margin:4px 0 -8px}.diary-share-card .sc-title{color:#fffaf1;-webkit-line-clamp:unset;-webkit-box-orient:unset;margin-top:0;font-size:clamp(30px,11cqi,58px);line-height:1.14;display:block;overflow:visible}.diary-share-card .sc-sub{color:#fffaf1d1;font-family:var(--font-mono), "JetBrains Mono", monospace;letter-spacing:.02em;font-size:clamp(9px,3.2cqi,18px);font-style:normal}.diary-share-card .sc-brand-foot{margin-top:clamp(10px,3cqi,22px)}.diary-share-calendar{flex:auto;grid-template-rows:auto repeat(5,minmax(0,1fr));grid-template-columns:repeat(7,minmax(0,1fr));gap:clamp(3px,.9cqi,8px);min-height:0;margin-top:clamp(8px,2cqi,18px);display:grid;overflow:hidden}.diary-share-calendar.weeks-6,.diary-share-card.weeks-6 .diary-share-calendar{grid-template-rows:auto repeat(6,minmax(0,1fr))}.diary-share-card.view-week .diary-share-calendar{flex:1 1 0;grid-template-rows:repeat(7,minmax(0,1fr));grid-template-columns:1fr;gap:clamp(4px,1cqi,9px);min-height:clamp(140px,47cqi,230px);margin-top:clamp(4px,1cqi,10px)}.diary-share-card.view-week .sc-brand-head{margin-bottom:0}.diary-share-card.view-week .sc-brand-mark{width:clamp(28px,10cqi,58px);height:clamp(28px,10cqi,58px)}.diary-share-card.view-week .sc-title{font-size:clamp(22px,7.8cqi,42px);line-height:1.08}.diary-share-card.view-week .sc-sub{font-size:clamp(7px,2.2cqi,12px)}.diary-share-card.view-week .diary-share-cal-head{display:none}.diary-share-card.view-week .diary-share-cal-day{grid-template-rows:auto 1fr;grid-template-columns:minmax(42px,.42fr) minmax(0,1fr) auto;align-items:center;gap:clamp(2px,.7cqi,6px) clamp(5px,1.4cqi,12px);padding:clamp(5px,1.2cqi,10px);display:grid}.diary-share-card.view-week .diary-share-cal-day>span{font:800 clamp(8px, 2.2cqi, 16px) / 1.05 var(--font-fraunces), serif;grid-area:1/1/3}.diary-share-card.view-week .diary-share-cal-day>strong{grid-area:1/3;margin:0}.diary-share-card.view-week .diary-share-cal-day>em,.diary-share-card.view-week .diary-share-cal-day>small{grid-column:2;font-size:clamp(5px,1.55cqi,10px)}.diary-share-card.view-week .diary-share-cal-day>.diary-share-empty-day{grid-row:1/3;margin-top:0}.diary-share-card.view-week .diary-share-compliments{grid-area:2/3;justify-content:flex-end;margin-top:0}.diary-share-card.view-week .diary-share-legend{margin-top:clamp(2px,.7cqi,6px)}.diary-share-card.view-week .sc-brand-foot{margin-top:clamp(4px,1.2cqi,9px);padding:clamp(6px,1.8cqi,12px) clamp(8px,2.6cqi,16px)}.diary-share-card.view-week .sc-wordmark{font-size:clamp(7px,2.3cqi,13px)}.diary-share-card.view-week .sc-brand-butt{width:clamp(15px,4.4cqi,26px);height:clamp(15px,4.4cqi,26px)}.diary-share-cal-head{color:#fffaf1b8;font:800 clamp(5px, 1.5cqi, 11px) / 1 var(--font-mono), monospace;letter-spacing:.16em;text-align:center;text-transform:uppercase}.diary-share-cal-day{background:#17121124;border:1px solid #fffaf121;border-radius:clamp(6px,1.7cqi,14px);flex-direction:column;gap:clamp(2px,.5cqi,5px);min-width:0;min-height:0;padding:clamp(3px,1cqi,8px);display:flex;overflow:hidden}.diary-share-cal-day.is-muted{opacity:.28}.diary-share-cal-day.has-wear{background:#d8924a1f;border-color:#d8924a9e}.diary-share-cal-day>span{color:#fffaf1d1;font:800 clamp(8px, 2.4cqi, 18px) / 1 var(--font-fraunces), serif}.diary-share-cal-day>strong{color:#fffaf1e6;width:clamp(9px,2.2cqi,16px);height:clamp(9px,2.2cqi,16px);font:800 clamp(5px, 1.4cqi, 9px) / 1 var(--font-mono), monospace;border:1px solid #d8924ac7;border-radius:999px;place-items:center;margin-top:calc(-1*clamp(8px,2.4cqi,18px));margin-left:auto;display:grid}.diary-share-cal-day>em,.diary-share-cal-day>small{text-overflow:ellipsis;white-space:nowrap;color:#fffaf1d6;min-width:0;font:700 clamp(4px, 1.35cqi, 8px) / 1.1 var(--font-mono), monospace;background:#fffaf114;border:1px solid #fffaf11f;border-radius:clamp(4px,1.2cqi,9px);padding:clamp(1px,.45cqi,4px) clamp(2px,.7cqi,5px);font-style:normal;overflow:hidden}.diary-share-cal-day>small{color:#fffaf19e;background:0 0;border:none}.diary-share-cal-day>.diary-share-empty-day{color:#fffaf18c;white-space:normal;border-style:dashed;margin-top:auto}.diary-share-compliments{align-items:center;gap:clamp(1px,.4cqi,3px);min-height:clamp(10px,2.7cqi,18px);margin-top:auto;display:flex}.diary-share-compliments img{object-fit:contain;opacity:.92;width:clamp(10px,2.6cqi,18px);height:clamp(10px,2.6cqi,18px)}.diary-share-compliments b{color:#fffaf1d1;font:800 clamp(5px, 1.4cqi, 9px) / 1 var(--font-mono), monospace}.diary-share-legend{color:#fffaf1b3;font:800 clamp(5px, 1.45cqi, 10px) / 1.1 var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:clamp(6px,1.8cqi,14px);display:flex}.diary-share-legend span{align-items:center;gap:clamp(3px,.8cqi,6px);min-width:0;display:inline-flex}.diary-share-legend img{object-fit:contain;opacity:.92;width:clamp(11px,2.7cqi,20px);height:clamp(11px,2.7cqi,20px)}.diary-share-card.view-week.format-portrait .diary-share-calendar,.diary-share-card.view-week.format-square .diary-share-calendar,.diary-share-card.view-week.format-story .diary-share-calendar{gap:clamp(4px,1cqi,9px)}.diary-share-card.view-week.format-portrait .diary-share-cal-day,.diary-share-card.view-week.format-square .diary-share-cal-day,.diary-share-card.view-week.format-story .diary-share-cal-day{padding:clamp(5px,1.3cqi,10px)}.diary-share-card.format-square .diary-share-calendar{gap:clamp(2px,.6cqi,5px)}.diary-share-card.format-square{gap:10px;padding:20px}.diary-share-card.format-square .sc-brand-mark{width:clamp(28px,11cqi,58px);height:clamp(28px,11cqi,58px)}.diary-share-card.format-square .sc-title{font-size:clamp(28px,9cqi,44px)}.diary-share-card.format-square .sc-sub{font-size:clamp(7px,2.3cqi,12px)}.diary-share-card.format-square .sc-brand-foot{padding:clamp(6px,2cqi,12px) clamp(8px,2.8cqi,16px)}.diary-share-card.format-square .sc-wordmark{font-size:clamp(7px,2.4cqi,13px)}.diary-share-card.format-square .sc-brand-butt{width:clamp(15px,4.5cqi,26px);height:clamp(15px,4.5cqi,26px)}.diary-share-card.format-landscape .sc-title{font-size:clamp(22px,7cqi,44px)}.diary-share-card.format-landscape .sc-brand-head{grid-column:1/-1;margin-bottom:0}.diary-share-card.format-landscape .sc-brand-mark{width:clamp(24px,7cqi,52px);height:clamp(24px,7cqi,52px)}.diary-share-card.format-landscape .diary-share-recap,.diary-share-card.format-landscape .sc-title,.diary-share-card.format-landscape .sc-sub{grid-column:1}.diary-share-card.format-landscape .diary-share-recap{grid-row:2}.diary-share-card.format-landscape .sc-title{grid-row:3}.diary-share-card.format-landscape .sc-sub{grid-row:4;font-size:clamp(6px,1.8cqi,12px)}.diary-share-card.format-landscape .diary-share-calendar{grid-area:2/2/6;align-self:stretch;gap:4px;margin-top:0}.diary-share-card.view-week.format-landscape .diary-share-calendar{grid-template-rows:repeat(7,minmax(0,1fr))}.diary-share-card.format-landscape .sc-brand-foot{border-radius:clamp(5px,1.4cqi,10px);grid-area:5/1;align-self:end;margin-top:0;padding:clamp(4px,1.4cqi,10px) clamp(5px,1.8cqi,12px)}.diary-share-card.format-landscape .sc-wordmark{letter-spacing:.2em;font-size:clamp(6px,1.7cqi,12px)}.diary-share-card.format-landscape .sc-brand-butt{width:clamp(12px,3.4cqi,24px);height:clamp(12px,3.4cqi,24px)}.diary-share-card.format-landscape .diary-share-legend{grid-area:5/2;align-self:end}.diary-share-controls h2{font:800 34px var(--font-fraunces), serif;margin:0 0 8px}.diary-share-controls>p:not(.diary-kicker){white-space:pre-line;color:var(--ink-2);line-height:1.45}.diary-share-section{margin-top:18px}.diary-share-section>span,.diary-share-caption>span{color:var(--ink-2);font:700 11px var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px;display:block}.diary-share-options{flex-wrap:wrap;gap:8px;display:flex}.diary-share-options button{border:1px solid var(--line);background:var(--cream);color:var(--ink);cursor:pointer;border-radius:12px;align-items:center;gap:8px;padding:10px 12px;display:inline-flex}.diary-share-options button.is-active{border-color:var(--ink);box-shadow:0 0 0 2px #2f282114}.diary-share-options small{color:var(--ink-2);font-size:11px}.diary-swatch{border-radius:999px;width:16px;height:16px;display:inline-block}.diary-swatch--amber{background:#b96e32}.diary-swatch--rose{background:#b84d6b}.diary-swatch--moss{background:#697b48}.diary-swatch--ink{background:#222}.diary-share-caption{margin-top:18px;display:block}.diary-share-caption textarea{resize:vertical;border:1px solid var(--line);width:100%;min-height:116px;color:var(--ink);font:13px/1.45 var(--font-mono), monospace;background:#fffaf2c7;border-radius:14px;padding:12px}.diary-share-actions{gap:9px;margin-top:16px;display:grid}.diary-share-toast{color:var(--moss);background:#697b481f;border:1px solid #697b484d;border-radius:12px;margin-top:12px;padding:10px 12px;font-weight:700}@media (max-width:980px){.diary-tool-head{grid-template-columns:1fr;align-items:start}.diary-head-actions{justify-content:flex-start}.diary-tool-row{grid-template-columns:1fr}.diary-count{order:3}.diary-view-row,.diary-month-layout{grid-template-columns:1fr}.diary-selected-day{position:static}.diary-week-grid{grid-template-columns:repeat(7,minmax(150px,1fr));padding-bottom:8px;overflow-x:auto}.diary-year-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.diary-share-grid{grid-template-columns:1fr}.diary-share-preview-stage{min-height:auto}}@media (max-width:640px){.diary-page{padding:18px 14px 92px}.diary-breadcrumb{margin-bottom:18px}.diary-tool-head h1{font-size:40px}.diary-head-actions .btn-ghost,.diary-head-actions .btn-primary{min-height:39px}.diary-view-tabs{width:100%;overflow-x:auto}.diary-view-tabs button{min-width:70px}.diary-period-card{border-radius:18px;padding:10px}.diary-period-card>header{align-items:start;display:grid}.diary-period-nav{width:100%}.diary-period-nav button{flex:1}.diary-wear-card header{display:grid}.diary-layer{grid-template-columns:1fr;gap:2px}.diary-month-grid{min-width:720px}.diary-month-layout{overflow-x:auto}.diary-selected-day{min-width:min(720px,100%)}.diary-year-grid,.diary-social-strip{grid-template-columns:1fr}.diary-share-modal{place-items:start center;padding:10px}.diary-share-modal-inner{border-radius:18px;padding:14px}.diary-share-card.share-card{border-radius:22px;width:min(310px,100%);padding:22px}.diary-share-card.format-landscape{aspect-ratio:1;width:min(330px,100%)}.diary-share-card.format-landscape .diary-share-calendar{grid-template-rows:auto repeat(5,minmax(0,1fr))}.hge-manual{grid-template-columns:1fr}.hge-pick-list button{grid-template-columns:1fr;gap:2px}.hge-head,.hge-add-columns,.hge-board{grid-template-columns:1fr}.hge-head{display:grid}.hge-progress{grid-template-columns:auto auto;justify-content:center;gap:8px;width:100%;min-height:58px}.hge-add{border-radius:16px;padding:12px}.hge-bulk textarea{min-height:92px}.hge-mini-row{grid-template-columns:26px minmax(0,1fr);gap:8px;padding:12px}.hge-mini-controls,.hge-status-select,.hge-note{grid-column:2}.hge-mini-controls{justify-content:flex-start}.hge-mini-controls button,.hge-status-pill{min-height:34px;padding:7px 9px}.hge-column header strong{font-size:20px}.log-wear-count-grid{grid-template-columns:1fr}.log-wear-no-match{flex-direction:column;align-items:flex-start}.log-wear-no-match .add-bottle-change-btn{text-align:center;width:100%;display:block}}.voice-record-panel{flex-direction:column;gap:14px;display:flex}.voice-wizard-card{background:linear-gradient(135deg,#d8924a1f,#7d9a8b1a);border:1px solid #d8924a52;border-radius:14px;padding:14px 15px}.voice-wizard-kicker{font-family:var(--font-jetbrains), monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--amber-2);margin-bottom:7px;font-size:10px}.voice-wizard-phrase{font-family:var(--font-fraunces), serif;color:var(--ink);font-size:21px;line-height:1.18}.voice-mic-stage{flex-direction:column;align-items:center;display:flex}.voice-mic-btn{background:var(--amber);width:112px;height:112px;color:var(--ink);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;margin:8px auto 4px;font-size:48px;transition:transform .12s ease-out,box-shadow .12s ease-out;display:flex;box-shadow:0 8px 24px -8px #d8924a8c}.voice-mic-btn:hover{transform:translateY(-2px);box-shadow:0 12px 30px -8px #d8924aa6}.voice-mic-btn.is-recording{background:#c84a4a;animation:1.2s ease-in-out infinite voice-pulse;box-shadow:0 0 0 12px #c84a4a2e,0 8px 24px -8px #c84a4a8c}@keyframes voice-pulse{0%,to{box-shadow:0 0 0 12px #c84a4a2e,0 8px 24px -8px #c84a4a8c}50%{box-shadow:0 0 0 18px #c84a4a1a,0 8px 24px -8px #c84a4a8c}}.voice-mic-hint{color:var(--ink-2);margin:0;font-size:13px}.voice-example-row{scrollbar-width:none;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.voice-example-row::-webkit-scrollbar{display:none}.voice-example-chip{text-align:left;border:1px dashed var(--line);color:var(--ink-2);cursor:pointer;background:#ffffff7a;border-radius:12px;flex:0 0 min(280px,82vw);padding:10px 12px;font-size:12.5px;line-height:1.3}.voice-example-chip:hover{color:var(--ink);border-color:#d8924ab3}.voice-transcript{background:var(--cream);border:1px solid var(--line);min-height:80px;color:var(--ink);white-space:pre-wrap;border-radius:10px;margin-top:0;padding:11px 13px;font-size:14.5px;line-height:1.5}.voice-confidence{color:var(--amber-2);letter-spacing:.04em;text-transform:uppercase;background:#d8924a26;border-radius:999px;margin-left:8px;padding:3px 8px;font-size:11px;display:inline-block}.voice-confidence.is-low{color:#a13;background:#c84a4a26}.voice-fallback{text-align:center;color:var(--ink-2);padding:10px 0 0}.voice-manual{text-align:left;width:100%}.voice-manual-input{min-height:92px}.voice-parse-btn{justify-content:center;width:100%;margin-top:10px}.voice-error{color:#9b2c2c;background:#fff1f0;border:1.5px solid #f5a0a0;border-radius:10px;width:100%;padding:10px 12px;font-size:13px}.voice-error-action{cursor:pointer;color:#9b2c2c;background:0 0;border:none;padding:0;font-size:13px;text-decoration:underline}@media (max-width:540px){.voice-record-panel{gap:12px;padding-bottom:2px}.voice-wizard-phrase{font-size:18px}.voice-mic-btn{width:92px;height:92px;font-size:38px}}.sotd-samples{margin-bottom:18px}.sotd-samples-label{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-2);margin-bottom:8px;font-size:11px}.sotd-samples-row{scroll-snap-type:x mandatory;gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.sotd-samples-row::-webkit-scrollbar{height:4px}.sotd-samples-row::-webkit-scrollbar-thumb{background:var(--line);border-radius:999px}.sotd-sample-chip{scroll-snap-align:start;background:var(--cream);border:1.5px solid var(--line);cursor:pointer;border-radius:12px;flex-direction:column;flex:none;align-items:flex-start;gap:2px;min-width:140px;padding:10px 14px;font-family:inherit;transition:border-color .12s ease-out,transform .12s ease-out;display:flex}.sotd-sample-chip:hover{border-color:var(--amber);transform:translateY(-1px)}.sotd-sample-name{font-family:var(--font-fraunces,serif);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;max-width:160px;font-size:14px;font-weight:600;line-height:1.15;overflow:hidden}.sotd-sample-brand{color:var(--ink-2);letter-spacing:.04em;text-transform:uppercase;font-size:11px}.sotd-methods{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}@media (max-width:720px){.sotd-methods{grid-template-columns:repeat(2,1fr)}}.sotd-method{background:var(--paper);border:1.5px solid var(--line);cursor:pointer;text-align:center;border-radius:14px;flex-direction:column;align-items:center;gap:6px;padding:18px 14px;font-family:inherit;transition:border-color .12s ease-out,transform .12s ease-out,box-shadow .12s ease-out;display:flex}.sotd-method:hover{border-color:var(--amber);transform:translateY(-2px);box-shadow:0 8px 16px -8px #1f120b2e}.sotd-method-icon{background:var(--cream);width:44px;height:44px;color:var(--ink);border-radius:12px;justify-content:center;align-items:center;display:flex}.sotd-method:hover .sotd-method-icon{background:var(--amber)}.sotd-method-label{font-family:var(--font-fraunces,serif);color:var(--ink);font-size:15px;font-weight:700}.sotd-method-hint{color:var(--ink-2);letter-spacing:.03em;font-size:11px}.shelf-cat-group+.shelf-cat-group{margin-top:4px}.shelf-cat-head{border:0;border-bottom:1px solid var(--line);cursor:pointer;text-align:left;width:100%;color:inherit;background:0 0;align-items:center;gap:8px;margin:28px 0 6px;padding:0 0 8px;display:flex}.shelf-cat-head:hover .shelf-cat-name{color:var(--ink,#2a2620)}.shelf-cat-group:first-child .shelf-cat-head{margin-top:6px}.shelf-cat-chevron{color:var(--ink-3,#6b675e);flex-shrink:0;transition:transform .15s}.shelf-cat-head[aria-expanded=false] .shelf-cat-chevron{transform:rotate(-90deg)}.shelf-cat-name{font-family:var(--font-mono), "JetBrains Mono", monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2,#3b352c);font-size:12px;font-weight:800;transition:color .15s}.shelf-cat-count{font-family:var(--font-mono), "JetBrains Mono", monospace;letter-spacing:.02em;color:var(--ink-3,#6b675e);font-size:12px;font-weight:600}.shelf-cat-showall{cursor:pointer;font-family:var(--font-mono), "JetBrains Mono", monospace;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3,#6b675e);background:0 0;border:0;align-items:center;margin:4px 0 8px;padding:4px 0;font-size:11px;font-weight:600;display:inline-flex}.shelf-cat-showall:hover{color:var(--ink,#2a2620)}.card-header-actions{align-items:center;gap:8px;display:flex}.shelf-sort select{font-family:var(--font-mono), "JetBrains Mono", monospace;letter-spacing:.04em;color:var(--ink-2,#3b352c);background:var(--paper,#f3eee4);border:1px solid var(--line);cursor:pointer;border-radius:8px;padding:6px 10px;font-size:11px}.shelf-sort select:focus{border-color:var(--amber);outline:none}.share-card-wrap{aspect-ratio:9/16;width:100%;position:relative}.share-card-wrap.wrap-format-portrait>.share-card,.share-card-wrap.wrap-format-square>.share-card{height:auto;bottom:auto}.share-card-wrap.wrap-format-portrait>.share-card{aspect-ratio:4/5}.share-card-wrap.wrap-format-square>.share-card{aspect-ratio:1}.share-card-wrap>.share-card{aspect-ratio:auto;width:100%;height:100%;position:absolute;inset:0}.share-card-edit{z-index:5;color:#f6f1e9;color:lab(95.394% .703841 4.5323);cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#15110cc7;background:lab(5.25523% 1.45006 2.88487/.78);border:1px solid #f6f1e940;border:1px solid lab(95.394% .703841 4.5323/.25);border-radius:50%;place-items:center;width:32px;height:32px;transition:background .12s ease-out,transform .12s ease-out;display:grid;position:absolute;top:10px;right:10px}.share-card-edit:hover{background:#231e19eb;background:lab(11.8257% 1.83014 4.26807/.92);transform:scale(1.05)}.share-card-edit:focus-visible{outline:2px solid var(--amber);outline-offset:2px}@media (prefers-reduced-motion:reduce){.share-card-edit{transition:none}.share-card-edit:hover{transform:none}}.ese-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:100;background:#2a2620c7;place-items:center;padding:24px;animation:.18s ease-out ese-in;display:grid;position:fixed;inset:0;overflow-y:auto}@keyframes ese-in{0%{opacity:0}to{opacity:1}}.ese-modal{background:var(--paper);border:1px solid var(--line);-webkit-overflow-scrolling:touch;border-radius:18px;outline:none;width:100%;max-width:980px;max-height:min(92vh,980px);padding:28px 32px 24px;position:relative;overflow-y:auto;box-shadow:0 24px 64px #2a262059}@media (max-width:820px){.ese-backdrop{place-items:start center;padding:12px}.ese-modal{min-height:100%;max-height:none}}.ese-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:22px;display:flex}.ese-h{font-family:var(--font-fraunces), "Fraunces", serif;letter-spacing:-.01em;color:var(--ink);margin:0 0 6px;font-size:26px;font-weight:700;line-height:1.1}.ese-sub{color:var(--ink-2);max-width:60ch;margin:0;font-size:13px;line-height:1.45}.ese-close{background:var(--cream-2);border:1px solid var(--line);width:36px;height:36px;color:var(--ink-2);cursor:pointer;border-radius:50%;font-family:inherit;font-size:22px;line-height:1}.ese-close:hover{background:var(--cream);color:var(--ink)}.ese-grid{grid-template-columns:1.25fr 1fr;align-items:start;gap:28px;display:grid}@media (max-width:820px){.ese-grid{grid-template-columns:1fr}.ese-modal{padding:22px 20px}}.ese-form{flex-direction:column;gap:16px;min-width:0;display:flex}.ese-label{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);flex-direction:column;gap:6px;font-size:12px;display:flex}.ese-hint{text-transform:none;letter-spacing:0;opacity:.7;font-style:italic}.ese-search,.ese-input{border:1px solid var(--line);background:var(--cream);width:100%;color:var(--ink);border-radius:10px;outline:none;padding:10px 14px;font-family:inherit;font-size:14px;transition:border-color .12s}.ese-search:focus,.ese-input:focus{border-color:var(--amber)}.ese-presets{border:1px solid var(--line);background:var(--cream);scrollbar-width:thin;border-radius:12px;max-height:340px;padding:8px;overflow-y:auto}.ese-cat{padding:4px 0 6px}.ese-cat-h{font-family:var(--font-fraunces), "Fraunces", serif;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);padding:8px 8px 4px;font-size:11px;font-weight:700}.ese-preset{cursor:pointer;text-align:left;width:100%;color:var(--ink);background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-family:inherit;transition:background .1s,border-color .1s;display:flex}.ese-preset:hover{background:var(--cream-2)}.ese-preset.is-selected{background:var(--cream-2);border-color:var(--amber)}.ese-preset-chip{border-radius:6px;flex:0 0 28px;width:28px;height:28px;box-shadow:inset 0 0 0 1px #00000014}.ese-preset-text{flex-direction:column;min-width:0;display:flex}.ese-preset-text strong{font-size:13.5px;font-weight:600;line-height:1.2}.ese-preset-text em{color:var(--ink-2);letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:11.5px;font-style:normal;overflow:hidden}.ese-preset-custom .ese-preset-text em{white-space:normal}.ese-empty{text-align:center;color:var(--ink-2);padding:16px;font-size:13px;font-style:italic}.ese-row{flex-direction:column;gap:4px;display:flex}.ese-row-h{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);margin-bottom:4px;font-size:12px}.ese-radio{color:var(--ink);cursor:pointer;align-items:center;gap:8px;padding:4px 0;font-size:13.5px;display:flex}.ese-radio input{accent-color:var(--amber)}.ese-open-list-note{background:linear-gradient(135deg,#d8924a1f,#4b10250f);border:1px solid #d8924a47;border-radius:12px;padding:12px 14px}.ese-open-list-note strong{font-family:var(--font-fraunces), "Fraunces", serif;color:var(--ink);font-size:18px}.ese-open-list-note p{color:var(--ink-2);margin:0;font-size:13px;line-height:1.42}.ese-chips{background:var(--cream-2);border-radius:10px;grid-template-columns:repeat(auto-fill,minmax(36px,1fr));gap:8px;max-height:200px;margin-top:6px;padding:10px;display:grid;overflow-y:auto}.ese-chip{aspect-ratio:1;cursor:pointer;border:2px solid #0000;border-radius:8px;outline:none;padding:0;transition:transform .12s,border-color .12s}.ese-chip:hover{transform:scale(1.08)}.ese-chip.is-selected{border-color:var(--amber);transform:scale(1.05)}.ese-chip:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.ese-err{color:#962339;color:lab(34.5299% 48.5512 17.0089);background:#c73e661a;border-radius:8px;margin-top:4px;padding:10px 12px;font-size:13px}.ese-preview{flex-direction:column;align-items:stretch;gap:10px;display:flex;position:sticky;top:0}.ese-preview-label{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);margin-bottom:2px;font-size:11px}.ese-preview .share-card-preview{width:100%;max-width:none}.ese-preview-meta{color:var(--ink-2);font-size:12px;font-family:var(--font-mono), "JetBrains Mono", monospace;flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ese-preview-meta code{background:var(--cream-2);color:var(--ink);border-radius:4px;padding:2px 6px;font-size:12px}.ese-stops{border:1px solid var(--line);border-radius:6px;gap:0;display:inline-flex;overflow:hidden}.ese-stop{justify-content:center;align-items:center;width:64px;height:22px;display:inline-flex;position:relative}.ese-stop em{letter-spacing:.06em;text-transform:uppercase;color:#fff;text-shadow:0 1px 2px #00000073;mix-blend-mode:normal;font-size:10px;font-style:normal;font-weight:600}.ese-preview-pyramid{color:var(--ink-2);margin:8px 0 0;font-size:11.5px;line-height:1.45}.ese-preview-pyramid strong{color:var(--ink);font-weight:600}.hge{gap:16px;display:grid}.hge-head{justify-content:space-between;align-items:end;gap:16px;display:flex}.hge-h{font:800 24px var(--font-fraunces), serif;color:var(--ink);margin:0 0 4px}.hge-sub,.hge-loading{color:var(--ink-2);margin:0;font-size:13px;line-height:1.42}.hge-progress{background:#448f6314;border:1px solid #448f633d;border-radius:16px;align-content:center;place-items:center;min-width:86px;min-height:70px;display:grid}.hge-progress strong{font:900 30px var(--font-fraunces), serif;color:var(--moss)}.hge-progress span{color:var(--ink-2);font:800 10px var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase}.hge-warning,.hge-error,.hge-info{border:1px solid color-mix(in srgb, var(--rose) 30%, transparent);background:color-mix(in srgb, var(--rose) 10%, transparent);color:var(--rose);border-radius:12px;margin:0;padding:10px 12px;font-size:13px}.hge-info{border-color:color-mix(in srgb, var(--moss) 30%, transparent);background:color-mix(in srgb, var(--moss) 12%, transparent);color:var(--moss)}.hge-add{border:1px solid var(--line);background:color-mix(in srgb, var(--cream) 38%, transparent);border-radius:18px;gap:12px;padding:14px;display:grid}.hge-bulk{gap:8px;display:grid}.hge-bulk label,.hge-add-card label,.hge-column header span{color:var(--ink-2);font:800 10px var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase}.hge-bulk textarea{min-height:116px}.hge-bulk button,.hge-mini-controls button{border:1px solid var(--line);background:var(--cream-2);color:var(--ink);cursor:pointer;font:800 11px var(--font-mono), monospace;letter-spacing:.05em;text-transform:uppercase;border-radius:999px;min-height:36px;padding:8px 12px}.hge-add-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.hge-add-card{border:1px solid var(--line);background:#ffffff6b;border-radius:16px;align-content:start;gap:8px;padding:12px;display:grid}.hge-input,.hge-note,.hge-bulk textarea,.hge-status-select{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#ffffffb8;border-radius:12px;outline:none;padding:10px 12px}.hge-input:focus,.hge-note:focus,.hge-bulk textarea:focus,.hge-status-select:focus{border-color:var(--amber)}.hge-wishlist-confirm{color:var(--ink);align-items:center;gap:8px;font-size:12px;font-weight:800;display:flex}.hge-wishlist-confirm input{width:17px;height:17px;accent-color:var(--amber)}.hge-pick-list button{text-align:left;border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#ffffff94;border-radius:11px;grid-template-columns:minmax(92px,.8fr) minmax(0,1.3fr) auto;align-items:center;gap:8px;padding:9px 10px;display:grid}.hge-pick-list span,.hge-pick-list em,.hge-mini-main span{color:var(--ink-2);font:800 10px var(--font-mono), monospace;letter-spacing:.11em;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hge-pick-list strong,.hge-mini-main strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hge-board{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:12px;display:grid}.hge-column{border:1px solid var(--line);background:#ffffff61;border-radius:18px;overflow:hidden}.hge-column header{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 10px;padding:14px;display:grid}.hge-column header strong{font:800 22px var(--font-fraunces), serif}.hge-column header em{background:var(--amber-soft);min-width:28px;min-height:28px;color:var(--amber-2);border-radius:999px;grid-area:1/2/3;place-items:center;font-style:normal;font-weight:900;display:grid}.hge-column-found header em{background:color-mix(in srgb, var(--moss) 14%, transparent);color:var(--moss)}.hge-mini-list{margin:0;padding:0;list-style:none}.hge-mini-row{border-bottom:1px solid var(--line);grid-template-columns:32px minmax(0,1fr) auto;align-items:start;gap:10px;padding:12px 14px;display:grid}.hge-mini-row:last-child{border-bottom:0}.hge-pos{color:var(--ink-3);font:800 12px var(--font-mono), monospace;padding-top:3px}.hge-mini-main{gap:3px;min-width:0;display:grid}.hge-mini-main em{color:var(--ink-2);font-size:12px;font-style:normal;line-height:1.35}.hge-mini-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:5px;display:flex}.hge-status-pill{border:1px solid var(--line);background:var(--cream-2);color:var(--ink);font:800 10px var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:7px 9px}.hge-status-pill-owned{border-color:color-mix(in srgb, var(--moss) 30%, transparent);background:color-mix(in srgb, var(--moss) 14%, transparent);color:var(--moss)}.hge-status-select,.hge-note{grid-column:2/-1;min-height:38px;font-size:13px}.hge-note{resize:vertical}.hge-empty{text-align:center;color:var(--ink-2);border:0;padding:18px}.wishlist-shell-premium{gap:18px;width:min(1120px,100%)}.wishlist-topbar{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px;padding:8px 0 10px;display:grid}.wishlist-topbar .wishlist-back{grid-column:1/-1}.wishlist-topbar h1{max-width:760px;font:900 clamp(34px, 5vw, 62px) / .96 var(--font-fraunces), serif;letter-spacing:0;text-wrap:balance;margin:0}.wishlist-toolbar,.wishlist-list-panel{border:1px solid var(--line);background:#ffffff7a;border-radius:20px;box-shadow:0 18px 58px -50px #2a2620}.wishlist-toolbar{gap:12px;padding:16px;display:grid}.wishlist-toolbar-copy{justify-content:space-between;align-items:baseline;gap:14px;display:flex}.wishlist-toolbar-copy span,.wishlist-brand,.wishlist-rank,.hge-progress-strip span,.hge-composer-tabs button,.hge-composer-panel label,.hge-column header span{color:var(--ink-2);font:800 10px var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase}.wishlist-toolbar-copy h2{font:800 20px var(--font-fraunces), serif;margin:0}.wishlist-search-box-premium{position:relative}.wishlist-search-box-premium input,.wishlist-save-strip select,.wishlist-save-strip input,.wishlist-inline-edit textarea,.hge-input,.hge-bulk-textarea,.hge-edit-panel textarea,.hge-edit-panel select{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#ffffffc7;border-radius:12px;outline:none;min-height:44px;padding:10px 12px}.wishlist-search-box-premium input:focus-visible,.wishlist-save-strip select:focus-visible,.wishlist-save-strip input:focus-visible,.wishlist-inline-edit textarea:focus-visible,.hge-input:focus-visible,.hge-bulk-textarea:focus-visible,.hge-edit-panel textarea:focus-visible,.hge-edit-panel select:focus-visible,.wishlist-mini-link:focus-visible,.wishlist-compact-row button:focus-visible,.hge button:focus-visible{border-color:var(--amber);box-shadow:0 0 0 3px #d8924a2e}.wishlist-search-results-premium{z-index:20;inset-inline:0;border:1px solid var(--line);background:#fffaf1fa;border-radius:16px;max-height:320px;padding:8px;position:absolute;top:calc(100% + 6px);overflow:auto;box-shadow:0 24px 70px -42px #2a26208c}.wishlist-save-strip{grid-template-columns:140px auto minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.wishlist-save-strip label{color:var(--ink-2);font:800 10px var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase;gap:5px;display:grid}.wishlist-save-strip .wishlist-check{border:1px solid var(--line);background:#ffffff94;border-radius:999px;align-items:center;min-height:44px;padding:0 13px}.wishlist-note-field span{line-height:1}.btn-primary.compact{white-space:nowrap;border-radius:12px;min-height:44px}.wishlist-list-panel{padding:0;overflow:hidden}.wishlist-section-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:18px 20px;display:flex}.wishlist-section-head h2{font:900 clamp(28px, 4vw, 40px) / 1 var(--font-fraunces), serif;margin:0}.wishlist-section-head>span{border:1px solid var(--line);color:var(--ink-2);white-space:nowrap;background:#ffffff9e;border-radius:999px;padding:8px 12px;font-weight:800}.wishlist-rows{display:grid}.wishlist-compact-row{border-bottom:1px solid var(--line);grid-template-rows:auto auto;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:6px 14px;min-height:78px;padding:14px 18px;display:grid}.wishlist-compact-row:last-child{border-bottom:0}.wishlist-rank{color:var(--ink-3);grid-area:1/1;padding-top:4px;font-size:12px}.wishlist-row-main{grid-area:1/2;gap:3px;min-width:0;display:grid}.wishlist-row-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:17px;overflow:hidden}.wishlist-row-main em{color:var(--ink-2);overflow-wrap:anywhere;font-size:13px;font-style:normal;line-height:1.35}.wishlist-row-meta{flex-wrap:wrap;grid-area:2/2;justify-content:flex-start;align-items:center;gap:7px;display:flex}@media (min-width:1024px) and (hover:hover){.wishlist-compact-row .wishlist-row-meta{opacity:0;pointer-events:none;transition:opacity .15s ease-out,transform .15s ease-out;transform:translateY(-2px)}.wishlist-compact-row:hover .wishlist-row-meta,.wishlist-compact-row:focus-within .wishlist-row-meta{opacity:1;pointer-events:auto;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.wishlist-compact-row .wishlist-row-meta{transition:none;transform:none}}.wishlist-row-meta select,.wishlist-row-meta button,.hge-composer-launchers{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:12px;display:grid}.hge-composer-launcher{border:1px solid var(--line);background:var(--cream-2);min-height:76px;color:var(--ink);cursor:pointer;font:800 11px var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase;text-align:center;touch-action:manipulation;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:14px 10px;transition:border-color .12s ease-out,background .12s ease-out,transform .12s ease-out;display:flex}@media (prefers-reduced-motion:reduce){.hge-composer-launcher{transition:none}}.hge-composer-launcher:hover{border-color:var(--ink-2);background:var(--paper)}.hge-composer-launcher.is-on{border-color:var(--ink);background:var(--ink);color:var(--cream)}.hge-composer-launcher-icon{background:color-mix(in srgb, currentColor 12%, transparent);border-radius:999px;place-items:center;width:26px;height:26px;display:grid}.hge-composer-launcher-label{line-height:1.1}@media (max-width:820px){.hge-composer-launchers{grid-template-columns:repeat(2,1fr)}}@media (max-width:540px){.hge-composer-launchers{grid-template-columns:1fr}.hge-composer-launcher{flex-direction:row;justify-content:flex-start;min-height:56px;padding:12px 16px}.hge-composer-launcher-icon{width:22px;height:22px}}.wishlist-two-col{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:start;gap:18px;display:grid}.wishlist-col-wishlist,.wishlist-col-grail{min-width:0}@media (max-width:1024px){.wishlist-two-col{grid-template-columns:1fr}}@media (min-width:1025px){.wishlist-col-grail .hge-board{grid-template-columns:minmax(0,1fr)}}.hge-smart-paste{gap:10px;padding:12px 0 0;display:grid}.hge-smart-paste-helper{color:var(--ink-2);max-width:60ch;margin:0;font-size:13px;line-height:1.5}.hge-smart-paste-textarea{resize:vertical;width:100%;min-height:160px}.hge-smart-paste-actions{flex-wrap:wrap;align-items:center;gap:12px 16px;display:flex}.hge-smart-paste-cta{border:1px solid var(--ink);background:var(--ink);color:var(--cream);cursor:pointer;font:800 11px var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase;touch-action:manipulation;border-radius:10px;align-items:center;gap:8px;min-height:42px;padding:10px 16px;transition:background .12s ease-out;display:inline-flex}@media (prefers-reduced-motion:reduce){.hge-smart-paste-cta{transition:none}}.hge-smart-paste-cta:hover:not(:disabled){background:color-mix(in srgb, var(--ink) 88%, var(--amber))}.hge-smart-paste-cta:disabled{opacity:.5;cursor:not-allowed}.hge-smart-paste-help{color:var(--ink-3);flex:220px;min-width:0;margin:0;font-size:12px;line-height:1.4}.hge-smart-paste-mirror{color:var(--ink);cursor:pointer;flex:none;align-items:center;gap:8px;font-size:13px;display:inline-flex}.hge-smart-paste-mirror input{cursor:pointer;width:16px;height:16px}.hge-bulk-help{color:var(--ink-3);margin:4px 0 0;font-size:12px;line-height:1.4}.hge-bulk-review{gap:12px;display:grid}.hge-bulk-review-head{gap:4px;display:grid}.hge-bulk-review-head strong{font:700 14px var(--font-fraunces), serif;color:var(--ink)}.hge-bulk-review-head span{color:var(--ink-2);font-size:12px}.hge-bulk-review-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.hge-bulk-review-row{border:1px solid var(--line);background:var(--cream-2);border-radius:12px;grid-template-columns:24px 1fr;align-items:start;gap:10px;padding:12px;display:grid}.hge-bulk-review-auto{border-color:color-mix(in srgb, var(--moss) 32%, var(--line));background:color-mix(in srgb, var(--moss) 8%, var(--cream-2))}.hge-bulk-review-review{border-color:color-mix(in srgb, var(--amber) 38%, var(--line));background:color-mix(in srgb, var(--amber) 8%, var(--cream-2))}.hge-bulk-review-error{border-color:color-mix(in srgb, var(--rose) 38%, var(--line));background:color-mix(in srgb, var(--rose) 8%, var(--cream-2))}.hge-bulk-review-include{place-items:start center;padding-top:4px;display:grid}.hge-bulk-review-include input{cursor:pointer;width:18px;height:18px}.hge-bulk-review-main{gap:6px;min-width:0;display:grid}.hge-bulk-review-eyebrow{font:800 9px var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);vertical-align:baseline;margin-right:8px;display:inline-block}.hge-bulk-review-raw,.hge-bulk-review-parsed{color:var(--ink);word-break:break-word;margin:0;font-size:13px;line-height:1.4}.hge-bulk-review-parsed em{color:var(--ink-2);font-style:normal;font-weight:700}.hge-bulk-review-picker{border:1px solid var(--line);background:var(--paper);border-radius:10px;gap:6px;margin:0;padding:8px 10px;display:grid}.hge-bulk-review-picker legend{font:800 9px var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);padding:0 6px}.hge-bulk-review-candidate{cursor:pointer;border-radius:6px;grid-template-columns:18px 1fr auto;align-items:baseline;gap:8px;padding:6px 4px;font-size:13px;line-height:1.4;display:grid}.hge-bulk-review-candidate:hover{background:var(--cream-2)}.hge-bulk-review-candidate input{cursor:pointer;margin:0}.hge-bulk-review-candidate-text{word-break:break-word;min-width:0}.hge-bulk-review-candidate-text em{color:var(--ink-2);font-style:normal;font-weight:700}.hge-bulk-review-candidate-meta{font:700 10px var(--font-mono), monospace;letter-spacing:.08em;color:var(--ink-3);text-align:right;white-space:nowrap}.hge-bulk-review-manual-only{gap:6px;display:grid}.hge-bulk-review-manual-fields{grid-template-columns:1fr 2fr;gap:8px;display:grid}.hge-bulk-review-manual-fields label{font:800 9px var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);gap:3px;display:grid}.hge-bulk-review-manual-fields input{border:1px solid var(--line);background:var(--paper);color:var(--ink);letter-spacing:0;text-transform:none;border-radius:8px;padding:8px 10px;font:400 13px/1.4 inherit}.hge-bulk-review-warn{color:var(--rose);margin:0;font-size:12px;line-height:1.4}.hge-bulk-review-actions{justify-content:flex-end;gap:8px;display:flex}.wishlist-mini-link,.hge-row-actions button,.hge-edit-actions button,.hge-column header button,.hge-composer-panel button,.hge-composer-tabs button{border:1px solid var(--line);color:var(--ink);cursor:pointer;min-height:40px;font:800 10px var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;touch-action:manipulation;background:#ffffffa3;border-radius:999px;padding:8px 12px;text-decoration:none}.wishlist-row-meta select{min-width:114px}.wishlist-row-meta .is-on,.wishlist-mini-link.primary,.hge-composer-tabs button.is-on,.hge-row-actions .hge-status-pill-owned{border-color:var(--ink);background:var(--ink);color:var(--paper)}.wishlist-inline-edit{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;margin-top:8px;display:grid}.wishlist-inline-edit label{color:var(--ink-2);font:800 10px var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase;gap:5px;display:grid}.wishlist-inline-edit textarea{resize:vertical;min-height:74px}.wishlist-grail-product{background:var(--paper)}.hge-premium{gap:14px}.hge-progress-strip{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px 16px;margin:12px 18px 0;padding:4px 0;display:flex}.hge-progress-line{color:var(--ink-2);margin:0;font-size:14px;line-height:1.4}.hge-progress-line strong{color:var(--ink);font-weight:700}.hge-progress-actions{justify-content:flex-end;display:flex}.hge-progress-actions .wishlist-share-actions{justify-content:flex-end}.hge-composer{gap:10px;margin:0 18px;display:grid}.hge-owned-picker{background:#ffffff94;border:1px solid #2a262029;border-radius:18px;gap:12px;padding:14px;display:grid}.hge-owned-picker-head{justify-content:space-between;align-items:center;gap:14px;display:flex}.hge-owned-picker-head span,.hge-owned-search{color:var(--ink-2);font:800 10px var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase}.hge-owned-picker-head strong{font:800 22px var(--font-fraunces), serif;color:var(--ink);letter-spacing:0;text-transform:none;margin-top:3px;display:block}.hge-owned-picker-head button{border:1px solid var(--ink);background:var(--ink);color:var(--paper);cursor:pointer;min-height:44px;font:800 10px var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;touch-action:manipulation;border-radius:999px;padding:9px 14px}.hge-owned-picker-head button:disabled{opacity:.45;cursor:not-allowed}.hge-owned-search{gap:6px;display:grid}.hge-owned-count{color:var(--ink-2);font:700 11px var(--font-sans), sans-serif;letter-spacing:0;text-transform:none}.hge-owned-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:min(56vh,620px);padding-right:2px;display:grid;overflow:auto}.hge-owned-choice{border:1px solid var(--line);cursor:pointer;background:#ffffff9e;border-radius:14px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:58px;padding:9px 10px;display:grid}.hge-owned-choice.is-checked{background:#448f631a;border-color:#448f636b;box-shadow:inset 0 0 0 1px #448f6329}.hge-owned-choice input{accent-color:#1b9c6b;width:18px;height:18px}.hge-owned-choice span{gap:2px;min-width:0;display:grid}.hge-owned-choice strong,.hge-owned-choice em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hge-owned-choice strong{color:var(--ink);font-size:14px}.hge-owned-choice em,.hge-owned-choice small{color:var(--ink-2);font:800 10px var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase}.hge-owned-choice small{border:1px solid var(--line);background:#ffffffad;border-radius:999px;padding:6px 8px}.hge-owned-empty{color:var(--ink-2);text-align:center;grid-column:1/-1;margin:0;padding:14px}.hge-composer-tabs{flex-wrap:wrap;gap:8px;display:flex}.hge-composer-panel{border:1px solid var(--line);background:#ffffff75;border-radius:16px;gap:10px;padding:12px;display:grid}.hge-manual-panel{grid-template-columns:minmax(130px,.8fr) minmax(160px,1fr) 150px minmax(170px,1fr) auto auto;align-items:end}.hge-composer-panel label{gap:5px;display:grid}.hge-wishlist-confirm{border:1px solid var(--line);background:#ffffff8c;border-radius:12px;align-self:end;min-height:44px;padding:0 11px}.hge-bulk-textarea{resize:vertical;min-height:108px}.hge-pick-list{gap:6px;max-height:280px;display:grid;overflow:auto}.hge-pick-list button{text-align:left;border-radius:12px;grid-template-columns:minmax(104px,.78fr) minmax(0,1fr) auto;align-items:center;gap:9px;min-height:48px;display:grid}.hge-board{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;margin:0 18px 18px}.hge-column{background:#ffffff70}.hge-column header{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:4px 10px;display:grid}.hge-column header strong{grid-row:2;font-size:24px}.hge-column header em{grid-area:1/2/3}.hge-column header button{grid-area:1/3/3}.hge-list{margin:0;padding:0;list-style:none}.hge-row{border-bottom:1px solid var(--line);grid-template-columns:28px 28px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:72px;padding:12px 14px;display:grid}.hge-row:last-child{border-bottom:0}.hge-state-dot{border:1px solid var(--line);width:26px;height:26px;color:var(--paper);background:#ffffff8c;border-radius:999px;place-items:center;font-weight:900;display:grid}.hge-row-owned .hge-state-dot{border-color:color-mix(in srgb, var(--moss) 38%, transparent);background:var(--moss)}.hge-row-main{gap:3px;min-width:0;display:grid}.hge-row-main strong,.hge-row-main span,.hge-pick-list strong,.hge-pick-list span,.hge-pick-list em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hge-row-main span{color:var(--ink-2);font:800 10px var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase}.hge-row-main em{color:var(--ink-2);overflow-wrap:anywhere;font-size:12px;font-style:normal}.hge-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.hge-status-pill{place-items:center;min-height:34px;display:inline-grid}.hge-status-pill-sampled,.hge-status-pill-ordered{color:var(--amber-2);background:#d8924a1f;border-color:#d8924a52}.hge-edit-panel{border:1px solid var(--line);background:#ffffff8a;border-radius:14px;grid-column:1/-1;gap:8px;margin-top:10px;padding:10px;display:grid}.hge-edit-actions{flex-wrap:wrap;gap:7px;display:flex}.hge-edit-actions .danger{color:var(--rose)}.hge-info,.hge-error,.hge-warning{margin:0 18px 18px}.share-card-modal-backdrop{z-index:1200;-webkit-backdrop-filter:blur(6px);background:#2a2620c7;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.share-card-modal{background:var(--paper);border:1px solid #2a262024;border-radius:18px;gap:12px;width:min(520px,100%);max-height:min(92vh,780px);padding:16px;display:grid;overflow:auto;box-shadow:0 28px 90px -38px #2a262094}.share-card-modal-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.share-card-modal-head h2{font:900 30px / 1 var(--font-fraunces), serif;margin:2px 0 4px}.share-card-modal-head p{color:var(--ink-2);margin:0}.share-card-modal-head>button{border:1px solid var(--line);background:var(--cream-2);width:42px;height:42px;color:var(--ink);cursor:pointer;touch-action:manipulation;border-radius:999px;font-size:30px;line-height:1}.share-card-palette-picker{border:1px solid var(--line);background:var(--cream-2);border-radius:14px;padding:10px}.share-card-palette-picker>span{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);margin:0 0 8px;font-size:11px;font-weight:850;display:block}.share-card-palette-grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;display:grid}.share-card-palette-grid button{aspect-ratio:1;cursor:pointer;min-height:34px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--cream) 36%, transparent);touch-action:manipulation;border:2px solid #2a26201f;border-radius:8px;padding:0;transition:transform .12s ease-out,border-color .12s ease-out,box-shadow .12s ease-out}@media (prefers-reduced-motion:reduce){.share-card-palette-grid button{transition:none}}.share-card-palette-grid button:hover{transform:translateY(-1px)}.share-card-palette-grid button.is-selected{border-color:var(--ink);box-shadow:0 0 0 2px color-mix(in srgb, var(--amber) 22%, transparent), inset 0 0 0 1px color-mix(in srgb, var(--cream) 50%, transparent)}.share-card-palette-grid button:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.share-card-preview-frame{border:1px solid var(--line);background:radial-gradient(at 50% 12%,#fadea76b,#0000 54%),#f6efe3bd;border-radius:14px;place-items:center;padding:10px;display:grid}.share-card-preview-frame img{object-fit:contain;border-radius:8px;width:min(100%,360px);height:auto;max-height:58vh;display:block;box-shadow:0 18px 44px -34px #2a2620d9}.share-card-export-stage{pointer-events:none;z-index:-1;width:1080px;height:1920px;position:fixed;top:0;left:-200vw;overflow:hidden}.share-card-export-stage .share-card{border-radius:48px;width:1080px;max-width:none;height:1920px;max-height:none;padding:72px}.share-card-rendering{min-height:420px;color:var(--ink-2);letter-spacing:.02em;place-items:center;font-size:14px;font-weight:750;display:grid}.share-card-modal-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.share-card-modal-actions button{border:1px solid var(--line);background:var(--cream-2);min-height:46px;color:var(--ink);cursor:pointer;touch-action:manipulation;border-radius:10px;font-weight:750}.share-card-modal-actions .primary{border-color:var(--ink);background:var(--ink);color:var(--paper);grid-column:1/-1}.share-card-modal-help{color:var(--ink-2);text-align:center;margin:0;font-size:12px;line-height:1.35}@media (max-width:980px){.wishlist-topbar,.wishlist-save-strip,.hge-manual-panel,.hge-board{grid-template-columns:1fr}.wishlist-topbar .wishlist-hero-stats,.hge-progress-counters{width:100%}.wishlist-row-meta{justify-content:flex-start}}@media (max-width:640px){.wishlist-page{padding:12px 10px calc(94px + env(safe-area-inset-bottom));overflow-x:hidden}.wishlist-topbar{gap:12px}.wishlist-topbar h1{font-size:clamp(30px,10vw,42px)}.wishlist-hero-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.wishlist-hero-stats div{border-radius:14px;min-height:76px;padding:11px}.wishlist-hero-stats strong{font-size:28px}.wishlist-toolbar,.wishlist-list-panel{border-radius:16px}.wishlist-toolbar-copy{display:grid}.wishlist-save-strip{gap:8px}.wishlist-note-field{grid-row:auto}.wishlist-compact-row{grid-template-columns:32px minmax(0,1fr);gap:10px;padding:12px}.wishlist-row-meta{grid-column:2;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.wishlist-row-meta select,.wishlist-row-meta button{width:100%;min-height:44px;padding-inline:8px}.wishlist-section-head{flex-direction:column;align-items:start;padding:15px}.wishlist-share-actions{grid-template-columns:1fr;width:100%;display:grid}.hge-progress-strip,.hge-composer,.hge-board,.hge-info,.hge-error,.hge-warning{margin-left:12px;margin-right:12px}.hge-progress-strip{display:grid}.hge-progress-counters{grid-template-columns:repeat(2,minmax(0,1fr))}.hge-progress-actions,.hge-progress-actions .wishlist-share-actions{justify-content:stretch;width:100%}.hge-composer-tabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.hge-owned-picker-head{display:grid}.hge-owned-picker-head button{width:100%}.hge-owned-grid{grid-template-columns:1fr;max-height:min(54vh,480px)}.hge-composer-tabs button,.hge-composer-panel button,.hge-column header button{min-height:44px}.hge-row{grid-template-columns:26px 28px minmax(0,1fr);align-items:start}.hge-row-actions{grid-column:2/-1;justify-content:flex-start}.hge-row-actions button,.hge-status-pill{min-height:40px}.hge-column header{grid-template-columns:minmax(0,1fr) auto}.hge-column header button{grid-area:3/1/auto/-1;width:100%}.hge-column header em{grid-column:2}.hge-pick-list button{grid-template-columns:minmax(0,1fr);gap:2px}.share-card-modal-backdrop{padding:max(10px, env(safe-area-inset-top)) max(10px, env(safe-area-inset-right)) max(10px, env(safe-area-inset-bottom)) max(10px, env(safe-area-inset-left));align-items:end}.share-card-modal{width:100%;max-height:calc(100dvh - env(safe-area-inset-top) - 10px);overscroll-behavior:contain;padding-bottom:calc(14px + env(safe-area-inset-bottom));border-radius:18px 18px 12px 12px}.share-card-palette-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.ese-foot{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;margin-top:22px;padding-top:18px;display:flex}.cr-launcher-btn{letter-spacing:.04em;background:var(--ink);color:var(--cream);cursor:pointer;border:none;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:600;transition:opacity .12s}.cr-launcher-btn:hover{opacity:.85}.cr-backdrop{z-index:1000;background:#14100c8c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.cr-modal{background:var(--paper);border:1px solid var(--line);border-radius:14px;width:100%;max-width:560px;max-height:92vh;overflow-y:auto;box-shadow:0 20px 60px #00000040}.cr-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 20px 12px;display:flex}.cr-title{font-family:var(--font-fraunces), serif;margin:0 0 4px;padding-bottom:.06em;font-size:22px;font-weight:600;line-height:1.2}.cr-sub{color:var(--ink-2);margin:0;font-size:13px;line-height:1.4}.cr-x{background:var(--cream-2);cursor:pointer;width:32px;height:32px;color:var(--ink);border:none;border-radius:50%;flex:none;font-size:20px;line-height:1}.cr-x:hover{background:var(--line)}.cr-body{padding:16px 20px 6px}.cr-label{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);margin-bottom:6px;font-size:11px;font-weight:700;display:block}.cr-label strong{color:var(--ink);margin-left:4px;font-size:13px}.cr-input,.cr-textarea{box-sizing:border-box;border:1px solid var(--line);background:var(--paper);width:100%;color:var(--ink);border-radius:8px;padding:9px 12px;font-family:inherit;font-size:14px}.cr-input:focus,.cr-textarea:focus{border-color:var(--ink-2);outline:none}.cr-textarea{resize:vertical;line-height:1.4}.cr-hint{color:var(--ink-3);margin:6px 0 0;font-size:12px}.cr-hits{border:1px solid var(--line);background:var(--paper);border-radius:8px;max-height:200px;margin:6px 0 0;padding:0;list-style:none;overflow-y:auto}.cr-hits li{border-bottom:1px solid var(--line)}.cr-hits li:last-child{border-bottom:none}.cr-hits button{text-align:left;cursor:pointer;width:100%;color:var(--ink);background:0 0;border:none;padding:8px 12px;font-size:13px}.cr-hits button:hover{background:var(--cream-2)}.cr-conc{color:var(--ink-3);font-size:12px}.cr-picked{background:var(--cream-2);border:1px solid var(--line);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:13px;display:flex}.cr-pick-change{color:var(--ink-2);cursor:pointer;background:0 0;border:none;font-size:11px;text-decoration:underline}.cr-slider{width:100%;accent-color:var(--ink)}.cr-slider-marks{color:var(--ink-3);justify-content:space-between;margin-top:2px;font-size:11px;display:flex}.cr-chips{flex-wrap:wrap;gap:6px;display:flex}.cr-chip{border:1px solid var(--line);background:var(--paper);color:var(--ink);cursor:pointer;text-transform:lowercase;border-radius:999px;padding:5px 11px;font-family:inherit;font-size:12px}.cr-chip.is-on{background:var(--ink);color:var(--cream);border-color:var(--ink)}.cr-foot{border-top:1px solid var(--line);flex-direction:column;gap:8px;padding:14px 20px 18px;display:flex}.cr-error{color:#a13;margin:0;font-size:13px}.cr-ok{color:#2a6b3a;margin:0;font-size:13px}.cr-actions{justify-content:flex-end;gap:10px;display:flex}.cr-actions .btn-primary{background:var(--ink);color:var(--cream);cursor:pointer;border:none;border-radius:8px;padding:9px 16px;font-size:13px;font-weight:600}.cr-actions .btn-primary:disabled{opacity:.4;cursor:not-allowed}.cr-actions .btn-ghost{border:1px solid var(--line);cursor:pointer;color:var(--ink-2);background:0 0;border-radius:8px;padding:9px 16px;font-family:inherit;font-size:13px}.ese-segmented{border:1px solid var(--line);background:var(--cream-2);border-radius:999px;display:inline-flex;overflow:hidden}.ese-seg-btn{appearance:none;border:none;border-right:1px solid var(--line);color:var(--ink-2);cursor:pointer;background:0 0;padding:7px 14px;font-family:inherit;font-size:13px;font-weight:500}.ese-seg-btn:last-child{border-right:none}.ese-seg-btn.is-on{background:var(--ink);color:var(--cream);font-weight:600}.ese-radio.is-disabled{opacity:.55}.ese-radio.is-disabled input{cursor:not-allowed}.sc-list.is-layered .row-layered{align-items:flex-start}.sc-list.is-layered .row-text{flex-direction:column;gap:.04em;display:flex}.sc-list.is-layered .row-layer{opacity:.65;font-size:.62em;font-style:italic;line-height:1.1}.ese-create-hint{background:var(--cream-2);border:1px dashed var(--line);color:var(--ink-2);border-radius:8px;margin:8px 24px 0;padding:12px 14px;font-size:13px}.sie{background:var(--paper);border:1px solid var(--line);border-radius:12px;margin:18px 24px 0;padding:18px 18px 14px}.sie-loading{color:var(--ink-2);margin:0;padding:12px 0;font-size:13px}.sie-head{margin-bottom:12px}.sie-h{font-family:var(--font-fraunces), serif;margin:0 0 4px;padding-bottom:.06em;font-size:17px;font-weight:600;line-height:1.2}.sie-sub{color:var(--ink-2);margin:0;font-size:12px}.sie-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.sie-rank{grid-template-columns:28px 1fr;align-items:start;gap:12px;display:grid}.sie-rank-n{font-family:var(--font-fraunces), serif;color:var(--ink-2);text-align:right;padding-top:8px;font-size:18px;font-style:italic;font-weight:500}.sie-rank-body{gap:4px;display:grid}.sie-slot{border:1px solid var(--line);background:var(--cream-2);color:var(--ink);text-align:left;cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:9px 12px;font-family:inherit;font-size:13px;display:flex}.sie-slot.is-filled{cursor:default;background:var(--paper)}.sie-slot.is-empty{color:var(--ink-3);border-style:dashed}.sie-slot.is-empty:hover{border-color:var(--ink-2);color:var(--ink-2)}.sie-slot.is-layered{margin-left:16px;font-size:12.5px}.sie-slot.is-layered.is-empty{background:0 0}.sie-slot-text{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.sie-slot-actions{flex:none;gap:4px;display:inline-flex}.sie-btn-icon{cursor:pointer;width:24px;height:24px;color:var(--ink-2);background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;padding:0;font-size:14px;display:inline-flex}.sie-btn-icon:hover{border-color:var(--line);background:var(--cream-2);color:var(--ink)}.sie-btn-icon.is-danger:hover{color:#a13;border-color:#f5a0a0}.sie-conc{color:var(--ink-3);font-size:12px}.sie-error{color:#a13;margin:8px 0 0;font-size:13px}.sie-picker-backdrop{z-index:1100;background:#14100c8c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.sie-picker{background:var(--paper);border:1px solid var(--line);border-radius:12px;width:100%;max-width:480px;max-height:90vh;padding:16px 18px 18px;overflow-y:auto;box-shadow:0 18px 50px #00000040}.sie-picker-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.sie-picker-head h3{font-family:var(--font-fraunces), serif;margin:0;font-size:16px;font-weight:600}.sie-x{background:var(--cream-2);cursor:pointer;width:28px;height:28px;color:var(--ink);border:none;border-radius:50%;font-size:17px}.sie-x:hover{background:var(--line)}.sie-input{box-sizing:border-box;border:1px solid var(--line);background:var(--paper);width:100%;color:var(--ink);border-radius:8px;padding:9px 12px;font-family:inherit;font-size:14px}.sie-input:focus{border-color:var(--ink-2);outline:none}.sie-hint{color:var(--ink-3);margin:8px 0 0;font-size:12px}.sie-hits{border:1px solid var(--line);background:var(--paper);border-radius:8px;max-height:300px;margin:8px 0 0;padding:0;list-style:none;overflow-y:auto}.sie-hits li{border-bottom:1px solid var(--line)}.sie-hits li:last-child{border-bottom:none}.sie-hits button{text-align:left;cursor:pointer;width:100%;color:var(--ink);background:0 0;border:none;padding:9px 12px;font-family:inherit;font-size:13px}.sie-hits button:hover{background:var(--cream-2)}.sie-hits button:disabled{opacity:.5;cursor:wait}.sie-nudge{padding:4px 0}.sie-nudge-title{margin:0 0 4px;font-size:15px}.sie-nudge-state{color:var(--ink-2);margin:0 0 6px;font-size:13px}.sie-nudge-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.sie-nudge-actions .btn-primary{background:var(--ink);color:var(--cream);cursor:pointer;border:none;border-radius:8px;padding:9px 14px;font-size:13px;font-weight:600}.sie-nudge-actions .btn-primary:disabled{opacity:.4;cursor:not-allowed}.sie-nudge-actions .btn-ghost{border:1px solid var(--line);cursor:pointer;color:var(--ink-2);background:0 0;border-radius:8px;padding:9px 14px;font-family:inherit;font-size:13px}.sie-link{color:var(--ink-3);cursor:pointer;background:0 0;border:none;font-size:12px;text-decoration:underline}.ese-delete{color:#a13;cursor:pointer;background:0 0;border:1px solid #f5a0a0;border-radius:8px;margin-right:auto;padding:9px 14px;font-family:inherit;font-size:13px;font-weight:500}.ese-delete:hover{background:#fdebeb}.ese-delete:disabled{opacity:.5;cursor:not-allowed}.sie-hits button{justify-content:space-between;align-items:center;gap:10px;display:flex}.sie-hit-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.sie-hit-badge{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);background:var(--cream-2);border:1px solid var(--line);border-radius:999px;flex:none;padding:3px 7px;font-size:9px;font-weight:700}.sie-hit-badge-cabinet{background:var(--ink);color:var(--cream);border-color:var(--ink)}.sie-empty{gap:8px;padding:8px 0;display:grid}.sie-empty .btn-primary{background:var(--ink);color:var(--cream);cursor:pointer;border:none;border-radius:8px;align-self:start;padding:9px 14px;font-size:13px;font-weight:600}.sie-empty .btn-primary:disabled{opacity:.4}.sie-suggest{gap:10px;padding:4px 0;display:grid}.sie-suggest-intro{color:var(--ink-2);margin:0 0 4px;font-size:13px;line-height:1.45}.sie-label{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);font-size:11px;font-weight:700;display:block}.sie-required{color:#a13}.sie-optional{color:var(--ink-3);font-weight:400}.share-manage-row{margin-bottom:14px}.share-manage-row .btn-share{justify-content:center;width:100%}.share-empty-hint{color:var(--ink-2);margin:12px 0 0;font-size:13px;line-height:1.5}.share-edit-link-row{text-align:center;margin-top:12px}.share-edit-link{appearance:none;font:inherit;color:var(--ink-2);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:4px 8px;font-size:13px;text-decoration:underline;transition:color .12s}.share-edit-link:hover{color:var(--ink)}.share-empty-state{text-align:center;flex-direction:column;align-items:center;gap:14px;padding:6px 0 2px;display:flex}.share-empty-state .share-empty-hint{margin:0}.ese-share-actions{gap:8px;margin-top:14px;display:flex}.ese-share-actions .btn-share{flex:1;justify-content:center}.ese-export-holder{pointer-events:none;width:340px;position:fixed;top:0;left:-100000px}.sg-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.sg-row{border:1px solid var(--line);background:var(--paper);border-radius:10px;padding:14px 16px}.sg-row-approved{background:linear-gradient(180deg, #f6fbf6 0%, var(--paper) 100%)}.sg-row-rejected{background:linear-gradient(180deg, #fbf3f3 0%, var(--paper) 100%)}.sg-row-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.sg-frag{font-size:15px;line-height:1.4}.sg-conc{color:var(--ink-3);font-size:13px}.sg-meta{color:var(--ink-2);margin-top:4px;font-size:12px}.sg-meta code{background:var(--cream-2);color:var(--ink);border-radius:3px;padding:1px 5px;font-size:11px}.sg-link{color:var(--ink);text-decoration:underline}.sg-status{text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:700}.sg-status-approved{color:#2a6b3a}.sg-status-rejected{color:#a13}.sg-badges{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.sg-pill{border:1px solid var(--line);background:var(--cream-2);min-height:22px;color:var(--ink-2);border-radius:999px;align-items:center;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.sg-pill-recrawl{color:var(--ink);background:#d8924a1f;border-color:#d8924a73}.sg-notes{color:var(--ink-2);margin:8px 0 0;font-size:13px;font-style:italic}.sg-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.sg-btn-approve,.sg-btn-reject,.sg-btn-cancel{cursor:pointer;border:1px solid var(--line);border-radius:7px;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:600}.sg-btn-approve{color:#fff;background:#2a6b3a;border-color:#2a6b3a}.sg-btn-approve:hover{opacity:.9}.sg-btn-approve:disabled{opacity:.5;cursor:not-allowed}.sg-btn-reject{color:#a13;background:#fff;border-color:#f5a0a0}.sg-btn-reject:hover{background:#fdebeb}.sg-btn-reject:disabled{opacity:.5;cursor:not-allowed}.sg-btn-cancel{color:var(--ink-2);background:0 0}.sg-btn-cancel:hover{background:var(--cream-2)}.sg-form{background:var(--cream-2);border-radius:8px;gap:6px;margin-top:10px;padding:12px;display:grid}.sg-form-h{margin:0 0 4px;font-size:13px;font-weight:600}.sg-label{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);margin-top:4px;font-size:11px;font-weight:600}.sg-input{box-sizing:border-box;border:1px solid var(--line);background:var(--paper);border-radius:6px;width:100%;padding:7px 10px;font-family:inherit;font-size:13px}.sg-input:focus{border-color:var(--ink-2);outline:none}.sg-err{color:#a13;margin:4px 0 0;font-size:12px}.sg-actions-wrap{flex-direction:column;gap:8px;display:flex}.sg-match-empty{color:var(--ink-2);margin:6px 0 0;font-size:12px}.sg-match-panel{border:1px solid var(--line);background:var(--cream-2,var(--cream));border-radius:10px;margin-top:8px;padding:10px}.sg-match-h{color:var(--ink-2);margin:0 0 8px;font-size:12px;font-weight:600;line-height:1.4}.sg-match-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.sg-match-item{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.sg-match-label{color:var(--ink);overflow-wrap:anywhere;font-size:12.5px}.admin-section{margin-top:28px}.admin-section-h{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);margin:0 0 12px;font-size:14px;font-weight:700}.admin-empty{border:1px dashed var(--line);color:var(--ink-2);background:var(--cream-2);border-radius:8px;padding:16px;font-size:13px}.admin-page-stats{gap:18px;display:flex}.admin-stat{flex-direction:column;align-items:flex-end;display:flex}.admin-stat-n{font-family:var(--font-fraunces), serif;font-size:28px;font-weight:600;line-height:1}.admin-stat-l{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);font-size:11px}.sie-slot-inline{align-items:center;gap:6px;display:flex;position:relative}.sie-slot-inline.is-layered{margin-left:16px}.sie-inline-wrap{flex:1;position:relative}.sie-inline-input{box-sizing:border-box;border:1px dashed var(--line);background:var(--cream-2);width:100%;color:var(--ink);border-radius:8px;padding:9px 12px;font-family:inherit;font-size:13px}.sie-inline-input:focus{border-style:solid;border-color:var(--ink-2);background:var(--paper);outline:none}.sie-inline-results{background:var(--paper);border:1px solid var(--line);z-index:50;border-radius:8px;max-height:320px;padding:4px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 32px #0000001f}.sie-inline-results .sie-hits{box-shadow:none;border:none;border-radius:0}.sie-hits-foot{border-top:1px solid var(--line);padding:8px 12px}.sie-hits-foot .sie-link{color:var(--ink-2);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;text-decoration:underline}.sie-empty-mini{gap:8px;padding:12px;display:grid}.sie-empty-mini p{color:var(--ink-2);margin:0;font-size:13px}.sie-empty-mini .btn-primary{background:var(--ink);color:var(--cream);cursor:pointer;border:none;border-radius:6px;align-self:start;padding:7px 11px;font-size:12px;font-weight:600}.sie-layer-tag{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);flex:0 0 56px;width:56px;font-size:10px;font-weight:700}.sie-slot.is-confirm{background:var(--cream-2);flex-direction:column;align-items:stretch;padding:10px 12px}.sie-confirm{gap:4px;display:grid}.sie-confirm-title{margin:0;font-size:13px}.sie-confirm-state{color:var(--ink-2);margin:0;font-size:12px}.sie-confirm-actions{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.sie-confirm-actions .btn-primary{background:var(--ink);color:var(--cream);cursor:pointer;border:none;border-radius:6px;padding:7px 11px;font-size:12px;font-weight:600}.sie-confirm-actions .btn-primary:disabled{opacity:.5}.sie-confirm-actions .btn-ghost{border:1px solid var(--line);cursor:pointer;color:var(--ink-2);background:0 0;border-radius:6px;padding:7px 11px;font-family:inherit;font-size:12px}.sie-confirm-actions .sie-link{color:var(--ink-3);cursor:pointer;background:0 0;border:none;font-size:11px;text-decoration:underline}.sie-suggest-inline{gap:6px;display:grid}.abm-surprise-row{background:var(--cream-2);border:1px dashed var(--line);cursor:pointer;border-radius:8px;align-items:flex-start;gap:10px;padding:12px;display:flex}.abm-surprise-row input[type=checkbox]{width:18px;height:18px;accent-color:var(--ink);cursor:pointer;margin:2px 0 0}.abm-surprise-text{color:var(--ink-2);flex:1;font-size:13px;line-height:1.45}.abm-surprise-text strong{color:var(--ink)}.ns-page{gap:16px;display:grid}.ns-h{font-size:16px;font-weight:600;font-family:var(--font-fraunces), serif;margin:0 0 6px}.ns-sub{color:var(--ink-2);margin:0 0 12px;font-size:13px}.ns-row{justify-content:space-between;align-items:center;gap:12px;margin:8px 0;display:flex}.ns-label{color:var(--ink);font-size:13px;font-weight:500}.ns-input{border:1px solid var(--line);background:var(--paper);border-radius:7px;min-width:92px;padding:7px 10px;font-family:inherit;font-size:13px}.ns-input:focus{border-color:var(--ink-2);outline:none}.ns-quiet{grid-template-columns:1fr 1fr;gap:12px;display:grid}.ns-categories{gap:10px;margin:0;padding:0;list-style:none;display:grid}.ns-cat-row{border-bottom:1px dashed var(--line);justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.ns-cat-row:last-child{border-bottom:none}.ns-cat-text{flex:1;min-width:0}.ns-cat-label{margin:0;font-size:13px;font-weight:600}.ns-cat-desc{color:var(--ink-2);margin:2px 0 0;font-size:12px}.ns-switch{border:1px solid var(--line);background:var(--cream-2);cursor:pointer;border-radius:999px;flex:none;width:44px;height:24px;padding:0;transition:background .12s;position:relative}.ns-switch.is-on{background:var(--ink)}.ns-switch span{background:var(--ink);border-radius:50%;width:18px;height:18px;transition:left .12s,background .12s;position:absolute;top:2px;left:2px}.ns-switch.is-on span{background:var(--cream);left:22px}.ns-foot{align-items:center;gap:12px;margin-top:8px;display:flex}.ns-saved{color:#2a6b3a;font-size:13px}.ns-error{color:#a13;font-size:13px}.ix-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.ix-row{background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:12px 14px}.ix-row.is-new{border-color:var(--ink-2);box-shadow:0 2px 6px #0000000a}.ix-row-head{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:4px;display:flex}.ix-type{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);font-size:10px;font-weight:700}.ix-time{color:var(--ink-3);font-size:11px}.ix-body{margin:4px 0 8px;font-size:14px;line-height:1.4}.ix-actions{gap:6px;display:flex}.ix-btn{border:1px solid var(--ink);background:var(--ink);color:var(--cream);cursor:pointer;border-radius:6px;padding:5px 10px;font-family:inherit;font-size:12px}.ix-btn-ghost{color:var(--ink-2);border-color:var(--line);background:0 0}.ix-btn:disabled{opacity:.5;cursor:not-allowed}.ats-backdrop{z-index:1100;background:#14100c8c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.ats-modal{background:var(--paper);border:1px solid var(--line);border-radius:14px;flex-direction:column;width:100%;max-width:720px;max-height:92vh;display:flex;overflow:hidden;box-shadow:0 24px 64px #00000040}.ats-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.ats-h{font-family:var(--font-fraunces), serif;margin:0;padding-bottom:.06em;font-size:20px;font-weight:600}.ats-x{background:var(--cream-2);cursor:pointer;border:none;border-radius:50%;width:32px;height:32px;font-size:18px}.ats-x:hover{background:var(--line)}.ats-tabs{border-bottom:1px solid var(--line);gap:0;display:flex}.ats-tab{background:var(--paper);cursor:pointer;color:var(--ink-2);border:none;border-bottom:2px solid #0000;flex:1;padding:11px 16px;font-family:inherit;font-size:13px;font-weight:500}.ats-tab.is-on{color:var(--ink);border-bottom-color:var(--ink);font-weight:600}.ats-filters{flex-wrap:wrap;gap:6px;padding:10px 20px 0;display:flex}.ats-chip{border:1px solid var(--line);background:var(--paper);color:var(--ink-2);cursor:pointer;border-radius:999px;padding:5px 11px;font-family:inherit;font-size:12px}.ats-chip.is-on{background:var(--ink);color:var(--cream);border-color:var(--ink)}.ats-chip-count{color:inherit;opacity:.7}.ats-search{border:1px solid var(--line);background:var(--paper);border-radius:8px;margin:12px 20px 6px;padding:9px 12px;font-family:inherit;font-size:13px}.ats-search:focus{border-color:var(--ink-2);outline:none}.ats-list{flex:1;min-height:240px;padding:6px 20px;overflow-y:auto}.ats-hint{color:var(--ink-3);padding:12px;font-size:13px}.ats-row{border-bottom:1px dashed var(--line);cursor:pointer;flex-wrap:wrap;align-items:center;gap:12px;padding:9px 4px;display:flex}.ats-row:hover{background:var(--cream-2)}.ats-row.is-on{background:#fadcaa2e}.ats-row input[type=checkbox]{width:18px;height:18px;accent-color:var(--ink);margin:0}.ats-row-text{flex:1;font-size:13.5px;line-height:1.4}.ats-row-brand{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);margin-right:6px;font-size:11px}.ats-row-name{font-weight:600}.ats-tier{letter-spacing:.08em;text-transform:uppercase;border-radius:999px;margin-right:6px;padding:2px 6px;font-size:9px;font-weight:700}.ats-tier-niche{color:#44347a;background:#efe7ff}.ats-tier-designer{color:#1f4a6b;background:#e0f0ff}.ats-tier-dupe{color:#7a3e1f;background:#ffe7d4}.ats-tier-untiered{background:var(--cream-2);color:var(--ink-2);border:1px solid var(--line)}.ats-conc,.ats-rating{color:var(--ink-3);font-size:12px}.ats-row.needs-review .ats-tier{box-shadow:inset 0 0 0 1px #2a26201f}.ats-review-note{color:var(--ink-3);font-size:12px}.ats-category-select{border:1px solid var(--line);background:var(--paper);width:144px;min-height:30px;color:var(--ink-2);font:inherit;cursor:pointer;border-radius:8px;padding:5px 8px;font-size:12px}.ats-category-select:focus{border-color:var(--ink-2);color:var(--ink);outline:none}.ats-category-select:disabled{opacity:.55;cursor:wait}.ats-tag-bar{flex-basis:100%;gap:4px;padding-left:30px;display:inline-flex}.ats-tag-btn{letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--line);background:var(--paper);color:var(--ink-2);cursor:pointer;border-radius:999px;padding:3px 8px;font-family:inherit;font-size:10px}.ats-tag-btn.is-on{background:var(--ink);color:var(--cream);border-color:var(--ink)}.ats-foot{border-top:1px solid var(--line);padding:12px 20px}.ats-foot-row{justify-content:space-between;align-items:center;display:flex}.ats-count{color:var(--ink-2);font-size:13px}.ats-count strong{color:var(--ink);font-size:14px}.ats-foot-actions{gap:8px;display:flex}.ats-foot-actions .btn-ghost,.ats-foot-actions .btn-share{padding:8px 14px;font-size:13px}.ats-error{color:#a13;margin:0 0 6px;font-size:13px}.modal-shell--wide{width:min(1040px,100vw - 32px)}.cw-tabs{border:1px solid var(--line);background:var(--cream-2);border-radius:10px;gap:6px;margin-bottom:14px;padding:4px;display:flex}.cw-tab{min-height:38px;color:var(--ink-2);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:1;font-size:13px;font-weight:650}.cw-tab.is-on{background:var(--paper);color:var(--ink);box-shadow:0 1px 4px #1f120b14}.cw-tab span{color:#fff;background:#a13;border-radius:999px;justify-content:center;align-items:center;min-width:20px;min-height:20px;margin-left:6px;font-size:11px;display:inline-flex}.cw-message{color:#8b1f1f;background:#fff7f7;border:1px solid #f5c2c2;border-radius:8px;margin-bottom:12px;padding:10px 12px;font-size:13px}.cw-panel{gap:14px;display:grid}.cw-collection-hero,.cw-intake-intro{border:1px solid var(--line);background:linear-gradient(135deg, var(--paper), var(--cream));border-radius:12px;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.cw-collection-hero strong,.cw-intake-intro strong{font-family:var(--font-fraunces), serif;color:var(--ink);margin-top:3px;font-size:24px;line-height:1.05;display:block}.cw-collection-hero p,.cw-intake-intro p{color:var(--ink-2);margin:5px 0 0;font-size:13px;line-height:1.35}.cw-intake-intro p{max-width:520px}.cw-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-size:11px;font-weight:800;display:block}.cw-stat-grid{grid-template-columns:repeat(2,minmax(118px,1fr));gap:8px;display:grid}.cw-stat-grid div{border:1px solid var(--line);background:#fffcf6b3;border-radius:10px;padding:10px 12px}.cw-stat-grid div.needs-review{background:#fff4e8;border-color:#e3b98f}.cw-stat-grid strong{font-family:var(--font-fraunces), serif;color:var(--ink);font-size:22px;line-height:1;display:block}.cw-stat-grid span{color:var(--ink-2);margin-top:4px;font-size:11px;font-weight:700;display:block}.cw-intake-grid{grid-template-columns:minmax(0,1.4fr) minmax(220px,.8fr);gap:14px;display:grid}.cw-paste{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);gap:7px;font-size:12px;font-weight:700;display:grid}.cw-paste textarea{resize:vertical;border:1px solid var(--line);background:var(--paper);min-height:160px;color:var(--ink);font:inherit;text-transform:none;letter-spacing:0;border-radius:10px;padding:12px;font-size:14px;line-height:1.45}.cw-paste textarea:focus{border-color:var(--ink-2);outline:none}.cw-guide{gap:8px;display:grid}.cw-guide div{border:1px solid var(--line);background:var(--cream);border-radius:8px;padding:11px 12px}.cw-guide strong{color:var(--ink);font-size:13px;display:block}.cw-guide span{color:var(--ink-2);margin-top:2px;font-size:12px;line-height:1.35;display:block}.cw-actions,.cw-audit-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.cw-actions{justify-content:flex-start}.cw-audit-head{border:1px solid var(--line);background:var(--cream);border-radius:10px;padding:10px 12px;font-size:13px}.cw-audit-search{flex:1;align-items:center;gap:8px;min-width:260px;display:flex}.cw-audit-search input{border:1px solid var(--line);background:var(--paper);min-width:180px;min-height:38px;color:var(--ink);font:inherit;border-radius:9px;flex:1;padding:8px 10px;font-size:13px}.cw-audit-search input:focus{border-color:var(--ink-2);outline:none}.cw-review-toggle{border:1px solid var(--line);background:var(--paper);min-height:38px;color:var(--ink-2);font:inherit;cursor:pointer;border-radius:999px;padding:0 12px;font-size:12px;font-weight:750}.cw-review-toggle.is-on{color:#7a3e1f;background:#fff1df;border-color:#c88a4a}.cw-audit-head strong{color:var(--ink);font-size:16px}.cw-audit-head span{color:var(--ink-2);margin-left:8px}.cw-rows{gap:8px;display:grid}.cw-empty{border:1px dashed var(--line);color:var(--ink-2);text-align:center;border-radius:10px;padding:18px;font-size:13px}.cw-row{border:1px solid var(--line);background:var(--paper);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px;display:grid}.cw-row.needs-review,.cw-row.is-no_match,.cw-row.is-error{background:#fffaf5;border-color:#f1c9a9}.cw-row.is-saved{background:#f5fff7;border-color:#b8d9bf}.cw-row.is-already{opacity:.76}.cw-row-main{gap:5px;min-width:0;display:grid}.cw-raw{color:var(--ink-3);font-size:12px}.cw-match{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.cw-match strong{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);font-size:11px}.cw-match span{font-family:var(--font-fraunces), serif;color:var(--ink);font-size:17px;font-weight:650}.cw-match em{color:var(--ink-3);font-size:11px;font-style:normal}.cw-muted{color:var(--ink-2);font-size:12px}.cw-row-tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.cw-select,.cw-category{border:1px solid var(--line);background:var(--paper);min-height:34px;color:var(--ink-2);font:inherit;border-radius:8px;padding:6px 8px;font-size:12px}.cw-select:focus,.cw-category:focus{border-color:var(--ink-2);color:var(--ink);outline:none}.cw-category{min-width:166px;font-weight:650}.cw-category.is-review{background:var(--cream-2)}.cw-category.is-designer{color:#1f4a6b;background:#e0f0ff}.cw-category.is-niche{color:#315c25;background:#e8f5df}.cw-category.is-dupe{color:#7a3e1f;background:#ffe7d4}.cw-pill{letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;min-height:26px;padding:3px 8px;font-size:10px;font-weight:800;display:inline-flex}.cw-pill.is-review{background:var(--cream-2);color:var(--ink-2);border:1px solid var(--line)}.cw-pill.is-designer{color:#1f4a6b;background:#e0f0ff}.cw-pill.is-niche{color:#315c25;background:#e8f5df}.cw-pill.is-dupe{color:#7a3e1f;background:#ffe7d4}@media (max-width:760px){.cw-collection-hero,.cw-intake-intro,.cw-audit-search{flex-direction:column;align-items:stretch}.cw-stat-grid{grid-template-columns:1fr 1fr}.cw-intake-grid,.cw-row{grid-template-columns:1fr}.cw-row-tools{justify-content:flex-start}.cw-select,.cw-category{width:100%}}.sie .sie-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.sie .sie-head .btn-share{padding:8px 14px;font-size:13px}.sie-rank.is-filled{border:1px solid var(--line);background:var(--paper);cursor:grab;border-radius:10px;align-items:center;gap:10px;padding:9px 12px;display:flex}.sie-rank.is-filled:active{cursor:grabbing}.sie-rank-grip{color:var(--ink-3);letter-spacing:-3px;-webkit-user-select:none;user-select:none;font-size:18px}.sie-rank-input{border:1px solid var(--line);width:44px;font-size:13px;font-family:var(--font-fraunces), serif;text-align:center;background:var(--cream-2);-moz-appearance:textfield;border-radius:6px;padding:5px 7px;font-style:italic}.sie-rank-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.sie-rank-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.sie-rank-input:focus{border-color:var(--ink-2);background:var(--paper);outline:none}.sie-rank-text{flex:1;font-size:13.5px}.sie-empty-row{margin-top:6px}.sie-empty-btn{border:1px dashed var(--line);background:var(--cream-2);width:100%;color:var(--ink-2);cursor:pointer;border-radius:10px;padding:11px;font-family:inherit;font-size:13px}.sie-empty-btn:hover{border-color:var(--ink-2);color:var(--ink)}.sie-tier-editor{gap:10px;display:grid}.sie-tier-row{border:1px solid var(--line);background:var(--cream-2);border-radius:12px;overflow:hidden}.sie-tier-head{border-bottom:1px solid var(--line);grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 12px;display:grid}.sie-tier-letter{font-family:var(--font-fraunces), serif;color:var(--amber-2);font-size:24px;line-height:1}.sie-tier-copy{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:650;overflow:hidden}.sie-tier-range{color:var(--ink-3);font-family:var(--font-mono), monospace;letter-spacing:.06em;font-size:11px}.sie-list-tier{padding:10px}.sie-list-tier .sie-rank.is-filled{background:var(--paper)}.sie-tier-add{margin-top:2px}@media (max-width:640px){.ats-backdrop{align-items:flex-end;padding:0}.ats-modal{border-bottom:none;border-radius:18px 18px 0 0;max-width:100%;max-height:88vh;animation:.22s cubic-bezier(.22,1,.36,1) ats-sheet-in}.ats-modal:before{content:"";background:var(--line);border-radius:999px;width:44px;height:4px;margin:10px auto 0;display:block}.ats-head{padding:8px 18px 12px}.ats-h{font-size:18px}.ats-tabs .ats-tab{padding:10px 12px;font-size:13px}.ats-filters{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;padding:8px 18px 0;overflow-x:auto}.ats-filters::-webkit-scrollbar{display:none}.ats-chip{flex:none}.ats-search{margin:10px 18px 4px}.ats-list{padding:4px 14px}.ats-foot{padding:10px 18px env(safe-area-inset-bottom,14px)}}@keyframes ats-sheet-in{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.ats-row{align-items:center;min-width:0}.ats-row-text{min-width:0}.ats-row-name{text-overflow:ellipsis;vertical-align:bottom;max-width:100%;display:inline-block;overflow:hidden}@media (max-width:640px){.ats-row{gap:10px;padding:11px 4px}.ats-row-text{flex-direction:column;gap:1px;line-height:1.35;display:flex}.ats-row-brand{margin-right:0;display:block}.ats-tag-bar{flex-wrap:wrap;padding-top:4px;padding-left:30px}}.sie-rank-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@media (max-width:640px){.sie-rank.is-filled{flex-wrap:wrap;align-items:flex-start;gap:8px;padding:10px 12px}.sie-rank.is-filled .sie-rank-grip{background:var(--cream-2);cursor:grab;border-radius:6px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;display:inline-flex}.sie-rank-input{width:48px;height:32px;font-size:14px}.sie-rank-text{white-space:normal;flex:100%;order:4;margin-top:6px;line-height:1.4}.sie-rank.is-filled .sie-btn-icon{width:32px;height:32px;font-size:18px}.sie .sie-head{gap:8px}.sie .sie-head .btn-share{width:100%;padding:11px 14px;font-size:14px}.sie-empty-btn{padding:14px;font-size:14px}.ese-modal{padding:20px 16px 16px}.ese-h{font-size:22px}.ese-sub{font-size:12px}.ese-form{gap:14px}.ese-preview{border-top:1px solid var(--line);margin-top:4px;padding-top:16px}.ese-foot{background:var(--paper);border-top:1px solid var(--line);z-index:2;flex-wrap:wrap;gap:8px;margin-top:8px;padding-top:12px;position:sticky;bottom:0}.ese-foot .btn-share,.ese-foot .btn-ghost,.ese-foot .ese-delete{flex:auto;min-height:44px}}@media (pointer:coarse){.sie-rank-grip:after{content:"drag";letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin-left:4px;font-size:9px;display:inline-block}.sie-btn-icon,.ix-btn,.sg-btn-cancel,.ats-x,.ese-close{min-width:36px;min-height:36px}}.ats-row.is-on-shelf{opacity:.65;background:var(--cream-2);cursor:not-allowed}.ats-row.is-on-shelf input[type=checkbox]{accent-colour:var(--ink-2);cursor:not-allowed}.ats-on-shelf-badge{letter-spacing:.08em;text-transform:uppercase;background:var(--ink);colour:var(--cream);vertical-align:middle;border-radius:999px;margin-left:8px;padding:2px 7px;font-size:9px;font-weight:700;display:inline-block}.ats-source-badge{letter-spacing:.08em;text-transform:uppercase;vertical-align:middle;border-radius:999px;margin-right:6px;padding:2px 7px;font-size:9px;font-weight:700;display:inline-block}.ats-source-cabinet{background:var(--ink);color:var(--cream)}.ats-source-catalogue{background:var(--cream-2);color:var(--ink-2);border:1px solid var(--line)}.ats-source-sample{color:#1f4a6b;background:#e0f0ff}.ats-source-wishlist{color:#7a3e1f;background:#f5e0d4}.ats-eyebrow{color:var(--ink-2);margin:8px 20px 0;font-size:12px;font-style:italic}.sie-source-badge{letter-spacing:.08em;text-transform:uppercase;vertical-align:middle;border-radius:999px;margin-left:8px;padding:2px 7px;font-size:9px;font-weight:700;display:inline-block}.sie-source-cabinet{background:var(--ink);color:var(--cream)}.sie-source-catalogue{background:var(--cream-2);color:var(--ink-2);border:1px solid var(--line)}.sie-source-sample{color:#1f4a6b;background:#e0f0ff}.sie-source-wishlist{color:#7a3e1f;background:#f5e0d4}.sie-tombstone{color:var(--ink-3);margin-left:6px;font-size:11px;font-style:italic}.sie-note{color:var(--ink-2);margin-left:4px;font-size:12px;font-style:italic}.sie-rank.is-filled.is-expanded{background:var(--cream-2);flex-wrap:wrap}.sie-expand{border-top:1px dashed var(--line);flex:100%;order:99;gap:8px;margin-top:10px;padding-top:12px;display:grid}.sie-expand-label{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);margin:0;font-size:10px;font-weight:700}.sie-expand-input{box-sizing:border-box;border:1px solid var(--line);background:var(--paper);border-radius:6px;width:100%;padding:8px 10px;font-family:inherit;font-size:13px}.sie-expand-input:focus{border-colour:var(--ink-2);outline:none}.sie-expand-actions{flex-wrap:wrap;gap:8px;display:flex}.sie-expand-btn{border:1px solid var(--line);background:var(--paper);color:var(--ink);cursor:pointer;border-radius:6px;padding:7px 12px;font-family:inherit;font-size:12px;font-weight:500}.sie-expand-btn.is-primary{background:var(--ink);color:var(--cream);border-colour:var(--ink)}.sie-expand-btn:disabled{opacity:.5;cursor:not-allowed}.sie-expand-chips{flex-wrap:wrap;gap:6px;display:flex}.sie-expand-chip{border:1px solid var(--line);background:var(--paper);color:var(--ink);cursor:pointer;border-radius:999px;padding:6px 11px;font-family:inherit;font-size:12px}.sie-expand-chip:disabled{opacity:.5;cursor:not-allowed}.sie-expand-chip:hover:not(:disabled){background:var(--cream-2)}.sie-confirm-remove{background:#fff7f7;border:1px solid #f5c2c2;border-radius:8px;grid-column:1/-1;margin-top:8px;padding:10px 12px}.sie-confirm-remove p{color:var(--ink);margin:0 0 8px;font-size:13px}.sie-confirm-remove-actions{flex-wrap:wrap;gap:8px;display:flex}.share-card .sc-list.sc-list-fill .row-note{opacity:.75;-webkit-line-clamp:1;-webkit-box-orient:vertical;margin-top:.05em;font-size:.65em;font-style:italic;line-height:1.2;display:-webkit-box;overflow:hidden}.billing-soft-gate{background:var(--paper);border:1px solid var(--line);border-radius:10px;justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;display:flex}.billing-soft-gate div{flex-direction:column;gap:4px;display:flex}.billing-soft-gate strong{font-family:var(--font-display,serif);font-size:18px}.billing-soft-gate span{color:var(--ink-2);font-size:13px;line-height:1.45}.dashboard-gate-page,.dashboard-console-page{background:var(--cream);min-height:100vh;color:var(--ink);padding:28px}.dashboard-gate-page{place-items:center;display:grid}.dashboard-gate-card{border:1px solid var(--line);background:var(--paper);border-radius:10px;width:min(640px,100%);padding:28px}.dashboard-gate-card h1,.dashboard-console-head h1{font-family:var(--font-fraunces), serif;margin:0;font-size:clamp(32px,5vw,56px);line-height:1}.dashboard-gate-card p:not(.dashboard-kicker),.dashboard-console-head p:not(.dashboard-kicker){max-width:760px;color:var(--ink-2);margin:12px 0 0;line-height:1.55}.dashboard-gate-card .btn-primary{margin-top:18px}.dashboard-console-page{flex-direction:column;gap:22px;display:flex}.dashboard-console-head{border:1px solid var(--line);background:var(--paper);border-radius:10px;gap:10px;padding:24px;display:grid}.dashboard-console-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.dashboard-console-card{border:1px solid var(--line);background:var(--paper);min-height:210px;color:inherit;border-radius:10px;flex-direction:column;gap:10px;padding:18px;text-decoration:none;display:flex}.dashboard-console-card:hover{border-color:var(--amber-soft);background:var(--cream-2)}.dashboard-console-card span{background:var(--cream-2);width:fit-content;color:var(--ink-3);border-radius:999px;padding:4px 8px;font-size:11px}.dashboard-console-card h2{font-family:var(--font-fraunces), serif;margin:0;font-size:24px;line-height:1.1}.dashboard-console-card p{color:var(--ink-2);margin:0;font-size:13px;line-height:1.5}.dashboard-console-note{border:1px solid var(--line);background:var(--paper);color:var(--ink-2);border-radius:10px;flex-wrap:wrap;gap:8px;padding:14px 16px;font-size:13px;display:flex}.dashboard-console-note strong{color:var(--ink)}@media (max-width:900px){.dashboard-scent-home-head,.section-page-head{grid-template-columns:1fr;align-items:start;padding:15px}.access-entitlements{justify-items:start}.surface-switcher-note{width:100%;margin-left:0}.country-rail-head,.country-rail-grid{grid-template-columns:1fr}.country-rail-stats{justify-content:flex-start}.dashboard-console-grid{grid-template-columns:1fr}.dashboard-route-grid{grid-template-columns:1fr 1fr}.dashboard-gate-page,.dashboard-console-page{padding:14px}.dashboard-console-card{min-height:0}}@media (max-width:640px){.smart-crumbs--page,.smart-crumbs--quiet{margin-bottom:18px}.smart-crumbs--page .smart-crumb-list li:not(:last-child):not(:nth-last-child(2)),.smart-crumbs--quiet .smart-crumb-list li:not(:last-child):not(:nth-last-child(2)){display:none}.smart-crumbs--page .smart-crumb-list li:nth-last-child(2):before,.smart-crumbs--quiet .smart-crumb-list li:nth-last-child(2):before{content:none}.smart-crumbs--page .smart-crumb-list a,.smart-crumbs--page .smart-crumb-list span[aria-current=page],.smart-crumbs--quiet .smart-crumb-list a,.smart-crumbs--quiet .smart-crumb-list span[aria-current=page]{max-width:38vw}}.share-card .row-tombstone{opacity:.55;margin-left:.2em;font-size:.55em;font-style:italic;font-weight:400}.ese-stepper{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:10px;margin-top:8px;font-size:11px;display:flex}.ese-step{border:1px solid var(--line);background:var(--paper);border-radius:999px;padding:2px 8px}.ese-step.is-on{background:var(--ink);color:var(--cream);border-colour:var(--ink);font-weight:600}.ese-step.is-done{background:var(--cream-2);color:var(--ink-2)}.ese-step-sep{background:var(--line);width:20px;height:1px}.ese-save-empty-link{color:var(--ink-2);cursor:pointer;background:0 0;border:none;padding:4px 8px;font-family:inherit;font-size:12px;text-decoration:underline}.ese-save-empty-link:hover{color:var(--ink)}.ese-save-empty-link:disabled{opacity:.5;cursor:not-allowed}.ese-delete-confirm{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.sc-draft-chip{letter-spacing:.08em;text-transform:uppercase;color:var(--cream);background:#00000052;border-radius:999px;margin-left:6px;padding:2px 7px;font-size:9px;font-weight:700;display:inline-block}.sc-card-draft{z-index:5;letter-spacing:.08em;text-transform:uppercase;color:#f6f1e9;color:lab(95.394% .703841 4.5323);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:none;background:#15110cd1;background:lab(5.25523% 1.45006 2.88487/.82);border:1px solid #f6f1e940;border:1px solid lab(95.394% .703841 4.5323/.25);border-radius:999px;padding:3px 8px;font-size:9px;font-weight:700;position:absolute;top:10px;left:10px}.shelf-find-input{font:inherit;border:1px solid var(--line);background:var(--cream-2);color:var(--ink);border-radius:8px;min-width:160px;padding:6px 10px;font-size:13px}.shelf-find-input::placeholder{color:var(--ink-3)}.shelf-find-input:focus-visible{outline:2px solid var(--amber);outline-offset:1px}.shelf-find-empty{color:var(--ink-2);padding:24px 4px;font-size:14px}.dev-page{background:var(--cream);min-height:100vh;color:var(--ink);padding:40px min(6vw,72px)}.dev-hero{max-width:920px;padding:42px 0 32px}.dev-back{color:var(--ink-2);margin-bottom:24px;text-decoration:none;display:inline-flex}.dev-kicker{letter-spacing:.18em;text-transform:uppercase;color:var(--amber);margin:0 0 12px;font-size:12px;font-weight:700}.dev-hero h1{max-width:840px;font-family:var(--font-display,serif);margin:0;font-size:clamp(42px,7vw,82px);line-height:.98}.dev-hero p:not(.dev-kicker){max-width:720px;color:var(--ink-2);margin:20px 0 0;font-size:18px;line-height:1.55}.dev-actions{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.dev-actions a{text-decoration:none}.dev-offers{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:1040px;margin-bottom:36px;display:grid}.dev-offers article{background:var(--paper);border:1px solid var(--line);border-radius:10px;min-height:130px;padding:16px}.dev-offers span{background:var(--amber);border-radius:999px;width:26px;height:3px;margin-bottom:18px;display:block}.dev-offers h2{margin:0;font-size:18px;line-height:1.25}.dev-route-section{margin-top:10px}.dev-route-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.dev-route-grid-compact{grid-template-columns:minmax(0,.58fr)}.dev-route-card{border:1px solid var(--line);background:var(--paper);min-height:160px;color:var(--ink);border-radius:10px;flex-direction:column;justify-content:space-between;gap:14px;padding:16px;text-decoration:none;display:flex}.dev-route-card:hover{border-color:var(--line-2)}.dev-route-card span{color:var(--amber-2);font-family:var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;font-size:10.5px;font-weight:800}.dev-route-card strong{font-family:var(--font-fraunces), Georgia, serif;font-size:23px;line-height:1.12}.dev-route-card p{color:var(--ink-2);margin:0;font-size:13.5px;line-height:1.5}.dev-api-page{padding-bottom:56px}.dev-api-hero{max-width:1040px}.dev-api-hero h1{max-width:980px}.dev-actions .btn-primary,.dev-actions .btn-secondary{align-items:center;gap:8px;display:inline-flex}.dev-api-strip{border-top:1px solid var(--line-2);border-bottom:1px solid var(--line-2);grid-template-columns:minmax(180px,.45fr) minmax(0,1fr);gap:16px;max-width:1040px;margin:0 0 14px;padding:16px 0;display:grid}.dev-api-strip strong{font-family:var(--font-fraunces), Georgia, serif;font-size:20px;line-height:1.18}.dev-api-strip span{color:var(--ink-2);font-size:14px;line-height:1.55}.dev-api-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;max-width:1180px;margin:28px 0 46px;display:grid}.dev-api-card,.dev-price-card{background:var(--paper);border:1px solid var(--line);border-radius:10px}.dev-api-card{flex-direction:column;gap:12px;min-height:238px;padding:16px;display:flex}.dev-api-card-icon{border:1px solid var(--line);width:38px;height:38px;color:var(--amber-2);background:var(--cream-2);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.dev-api-card h2,.dev-api-section h2{font-family:var(--font-fraunces), Georgia, serif;margin:0;font-weight:640;line-height:1.08}.dev-api-card h2{font-size:22px}.dev-api-card p{color:var(--ink-2);margin:0;font-size:13.5px;line-height:1.5}.dev-api-card code{overflow-wrap:anywhere;border:1px solid var(--line);background:var(--cream);color:var(--ink);font-family:var(--font-mono), monospace;border-radius:7px;margin-top:auto;padding:9px;font-size:11.5px;display:block}.dev-api-section{border-top:1px solid var(--line-2);grid-template-columns:minmax(220px,.32fr) minmax(0,1fr);gap:clamp(22px,5vw,64px);max-width:1180px;margin:0 0 46px;padding-top:28px;display:grid}.dev-api-section h2{max-width:440px;font-size:clamp(30px,4vw,48px)}.dev-api-pricing{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.dev-price-card{min-height:286px;padding:16px}.dev-price-card span{color:var(--ink-2);font-family:var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;font-size:11px;display:block}.dev-price-card strong{font-family:var(--font-fraunces), Georgia, serif;margin-top:12px;font-size:clamp(28px,3vw,36px);line-height:1;display:block}.dev-price-card p,.dev-price-card li,.dev-api-next li{color:var(--ink-2);font-size:13.5px;line-height:1.48}.dev-price-card p{margin:12px 0}.dev-price-card ul,.dev-api-next ol{margin:0;padding-left:18px}.dev-price-card li+li,.dev-api-next li+li{margin-top:7px}.dev-api-next ol{counter-reset:next-build;max-width:720px}.dev-shopify-page{padding-bottom:56px}.dev-shopify-split{border-top:1px solid var(--line-2);border-bottom:1px solid var(--line-2);grid-template-columns:minmax(0,.82fr) minmax(260px,.58fr);gap:clamp(22px,5vw,64px);max-width:1120px;margin:0 0 36px;padding:20px 0 28px;display:grid}.dev-shopify-split h2,.dev-shopify-gates h2{font-family:var(--font-fraunces), Georgia, serif;margin:0;font-size:clamp(30px,4vw,48px);font-weight:640;line-height:1.08}.dev-shopify-split p:not(.dev-kicker),.dev-shopify-split li,.dev-shopify-gates p,.dev-shopify-gates li{color:var(--ink-2);font-size:14px;line-height:1.55}.dev-shopify-split p:not(.dev-kicker){max-width:660px;margin:16px 0 0}.dev-shopify-split ul,.dev-shopify-gates ul{margin:0;padding-left:18px}.dev-shopify-split li+li,.dev-shopify-gates li+li{margin-top:9px}.dev-shopify-surfaces{grid-template-columns:repeat(3,minmax(0,1fr))}.dev-shopify-roadmap{flex-direction:column;gap:10px;display:flex}.dev-shopify-phase{border-bottom:1px solid var(--line);grid-template-columns:44px minmax(0,1fr);gap:14px;padding:14px 0;display:grid}.dev-shopify-phase:first-child{padding-top:0}.dev-shopify-phase>span{border:1px solid var(--line-2);width:34px;height:34px;color:var(--amber-2);font-family:var(--font-mono), monospace;border-radius:999px;justify-content:center;align-items:center;font-size:11px;font-weight:800;display:inline-flex}.dev-shopify-phase strong,.dev-shopify-phase em{display:block}.dev-shopify-phase strong{font-family:var(--font-fraunces), Georgia, serif;font-size:20px;line-height:1.15}.dev-shopify-phase em{color:var(--amber-2);font-style:normal;font-family:var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;margin-top:4px;font-size:10.5px;font-weight:700}.dev-shopify-phase p{color:var(--ink-2);margin:8px 0 0;font-size:13.5px;line-height:1.5}.dev-shopify-gates{border:1px solid var(--line-2);background:var(--paper);border-radius:10px;grid-template-columns:minmax(220px,.38fr) minmax(0,1fr);gap:clamp(22px,5vw,58px);max-width:1120px;margin:0 0 46px;padding:20px;display:grid}.dev-shopify-gates svg{color:var(--amber-2);margin-bottom:12px}.dev-shopify-gates p{margin:14px 0 0}.dev-shopify-source-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.dev-shopify-source-list a{border:1px solid var(--line);min-height:46px;color:var(--ink);background:var(--paper);border-radius:8px;align-items:center;gap:9px;padding:11px 12px;font-size:13px;font-weight:650;text-decoration:none;display:flex}.dev-shopify-source-list a:hover{border-color:var(--line-2)}.dev-shopify-source-list svg{color:var(--moss);flex:none}.dev-shopify-domain-map{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.dev-shopify-domain-map article{border:1px solid var(--line);background:var(--paper);border-radius:8px;padding:14px}.dev-shopify-domain-map span{color:var(--amber-2);font-family:var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:10.5px;font-weight:800;display:block}.dev-shopify-domain-map strong{overflow-wrap:anywhere;color:var(--ink);font-size:13px;line-height:1.45;display:block}.dev-shopify-work-map{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.dev-shopify-work-map article{border:1px solid var(--line);background:var(--paper);border-radius:8px;min-height:112px;padding:14px}.dev-shopify-work-map span{color:var(--amber-2);font-family:var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:10.5px;font-weight:800;display:block}.dev-shopify-work-map p{color:var(--ink-2);margin:0;font-size:13.5px;line-height:1.5}.dev-shopify-actions-needed{border-color:#c6792d6b}@media (max-width:1080px){.dev-api-grid,.dev-api-pricing,.dev-route-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dev-api-section,.dev-shopify-split,.dev-shopify-gates{grid-template-columns:1fr}}@media (max-width:680px){.dev-api-strip,.dev-api-grid,.dev-api-pricing,.dev-route-grid,.dev-shopify-surfaces,.dev-shopify-source-list,.dev-shopify-domain-map,.dev-shopify-work-map{grid-template-columns:1fr}.dev-api-card,.dev-price-card{min-height:auto}}.discover-page{background:var(--cream);min-height:100vh;color:var(--ink);padding:38px min(5vw,68px) 42px}.discover-au-page{padding:0 0 42px}.discover-au-breadcrumbs{max-width:1180px;margin:0 auto;padding:22px min(5vw,68px) 14px}.discover-au-hero{color:#fff;background-position:50%;background-size:cover;place-items:center;min-height:clamp(320px,42vw,510px);display:grid;position:relative;overflow:hidden}.discover-au-hero-overlay{background:linear-gradient(#201c1838,#201c188a),radial-gradient(circle,#201c181a,#201c1875);position:absolute;inset:0}.discover-au-hero-content{z-index:1;text-align:center;max-width:760px;padding:42px 20px;position:relative}.discover-au-hero-content .dev-kicker{color:#ffffffd1}.discover-au-hero h1{font-family:var(--font-fraunces), Georgia, serif;letter-spacing:0;margin:10px 0 0;font-size:clamp(42px,6vw,74px);font-weight:620;line-height:1}.discover-au-hero p:not(.dev-kicker){color:#ffffffe6;max-width:620px;margin:18px auto 0;font-size:clamp(15px,1.8vw,18px);line-height:1.5}.discover-au-hero-stats{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:22px;display:flex}.discover-au-hero-stats span{color:#ffffffeb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff24;border:1px solid #ffffff47;border-radius:999px;padding:7px 11px;font-size:12.5px;font-weight:750}.discover-au-paths{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;max-width:1180px;margin:36px auto 0;padding:0 min(5vw,68px);display:grid}.discover-au-paths a,.discover-au-style-grid a,.discover-au-note-grid a,.discover-au-fragrance-card,.discover-au-note{border:1px solid var(--line);background:var(--paper);border-radius:12px}.discover-au-paths a{min-height:128px;color:var(--ink);flex-direction:column;justify-content:space-between;gap:14px;padding:18px;text-decoration:none;display:flex}.discover-au-paths a:hover,.discover-au-paths a:focus-visible,.discover-au-style-grid a:hover,.discover-au-style-grid a:focus-visible,.discover-au-note-grid a:hover,.discover-au-note-grid a:focus-visible,.discover-au-fragrance-card:hover{border-color:var(--amber);background:var(--cream-2)}.discover-au-paths strong,.discover-au-style-grid strong,.discover-au-note-grid strong,.discover-au-fragrance-card h3,.discover-au-note h2,.discover-au-section h2{font-family:var(--font-fraunces), Georgia, serif;letter-spacing:0;margin:0;font-weight:620;line-height:1.12}.discover-au-paths strong{font-size:clamp(22px,2.2vw,30px)}.discover-au-paths span,.discover-au-style-grid span,.discover-au-note-grid span,.discover-au-note p,.discover-au-section-head p,.discover-au-fragrance-card p{color:var(--ink-2);font-size:13.5px;line-height:1.5}.discover-au-note{justify-content:space-between;align-items:center;gap:24px;max-width:1180px;margin:38px auto 0;padding:22px;display:flex}.discover-au-note h2{margin-top:6px;font-size:clamp(28px,3vw,38px)}.discover-au-note p{max-width:74ch;margin:10px 0 0}.discover-au-note a,.discover-au-fragrance-card a{color:var(--ink);text-underline-offset:3px;font-size:12.5px;font-weight:800;text-decoration:underline}.discover-au-note a{flex:none}.discover-au-section{max-width:1180px;margin:0 auto;padding:52px min(5vw,68px) 0}.discover-au-section-head{border-top:1px solid var(--line);justify-content:space-between;align-items:end;gap:24px;margin-bottom:18px;padding-top:26px;display:flex}.discover-au-section h2{margin-top:8px;font-size:clamp(34px,4vw,52px)}.discover-au-section-head p:not(.dev-kicker){max-width:420px;margin:0}.discover-au-style-grid,.discover-au-note-grid,.discover-au-fragrance-grid,.discover-au-house-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.discover-au-style-grid a,.discover-au-note-grid a,.discover-au-house-strip a{min-height:134px;color:var(--ink);flex-direction:column;justify-content:space-between;gap:14px;padding:18px;text-decoration:none;display:flex}.discover-au-house-strip a{min-height:168px}.discover-au-style-grid strong,.discover-au-note-grid strong,.discover-au-house-strip strong{font-size:clamp(23px,2.5vw,32px)}.discover-au-house-strip span{color:var(--amber-2);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:800}.discover-au-house-strip em{color:var(--ink-2);font-size:13.5px;font-style:normal;line-height:1.5}.discover-au-fragrance-card{flex-direction:column;gap:10px;min-height:230px;padding:17px;display:flex}.discover-au-fragrance-card>span{color:var(--amber-2);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:800}.discover-au-fragrance-card h3{font-size:clamp(22px,2vw,28px)}.discover-au-fragrance-card p{margin:0}.discover-au-note-row{flex-wrap:wrap;gap:6px;display:flex}.discover-au-note-row small{border:1px solid var(--line);color:var(--ink-2);border-radius:999px;padding:3px 7px;font-size:10.5px}.discover-au-fragrance-card a{align-items:center;gap:6px;margin-top:auto;display:inline-flex}.discover-empty-panel{border:1px dashed var(--line-2);background:color-mix(in srgb, var(--paper) 72%, var(--cream));border-radius:12px;gap:10px;max-width:760px;padding:20px;display:grid}.discover-empty-panel strong{font-family:var(--font-fraunces), Georgia, serif;font-size:24px;line-height:1.1}.discover-empty-panel p{max-width:66ch;color:var(--ink-2);margin:0;font-size:14px;line-height:1.55}.discover-empty-panel a{width:fit-content;color:var(--ink);text-underline-offset:3px;align-items:center;gap:6px;font-size:12.5px;font-weight:800;text-decoration:underline;display:inline-flex}.discover-hero{max-width:1180px;margin:0 auto;padding:0 0 36px}.discover-back{margin-bottom:22px}.discover-hero-grid{grid-template-columns:minmax(0,1fr) 340px;align-items:end;gap:clamp(24px,5vw,70px);display:grid}.discover-hero h1{max-width:860px;font-family:var(--font-fraunces), Georgia, serif;letter-spacing:0;margin:0;font-size:clamp(44px,7vw,92px);font-weight:650;line-height:1}.discover-hero p:not(.dev-kicker){max-width:730px;color:var(--ink-2);margin:20px 0 0;font-size:clamp(16px,2vw,20px);line-height:1.52}.discover-country-card{border:1px solid var(--line-2);background:var(--paper);border-radius:12px;padding:22px}.discover-country-card span,.discover-readout-grid span,.discover-house-card span,.discover-bottle-card span,.discover-country-list span,.discover-fragrance-notes span{color:var(--amber-2);letter-spacing:.12em;text-transform:uppercase;font-size:10.5px;font-weight:800}.discover-country-card strong{font-family:var(--font-fraunces), Georgia, serif;margin-top:10px;font-size:38px;line-height:1;display:block}.discover-country-card p{color:var(--ink-2);margin:14px 0 0;font-size:13.5px;line-height:1.5}.discover-job-grid{border-top:1px solid var(--line-2);border-bottom:1px solid var(--line-2);grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;max-width:1180px;margin:0 auto 38px;padding:24px 0;display:grid}.discover-job-grid article{grid-template-columns:32px minmax(0,1fr);align-items:start;gap:12px;display:grid}.discover-job-grid svg,.discover-house-oracle svg,.discover-mcp-strip svg,.discover-roadmap svg,.discover-commercial-strip svg{color:var(--amber-2)}.discover-job-grid h2,.discover-section h2,.discover-country-list h3,.discover-letter-group h3,.discover-house-card h4,.discover-bottle-card h3,.discover-fragrance-title{font-family:var(--font-fraunces), Georgia, serif;letter-spacing:0;margin:0;font-weight:640;line-height:1.14}.discover-job-grid h2{font-size:22px}.discover-job-grid p,.discover-country-list p,.discover-house-card p,.discover-bottle-card p,.discover-disclaimer p,.discover-section-head p:not(.dev-kicker),.discover-fragrance-row p,.discover-roadmap li,.discover-commercial-strip li,.discover-mcp-strip li{color:var(--ink-2);font-size:14px;line-height:1.55}.discover-job-grid p{grid-column:2;margin:-4px 0 0}.discover-section,.discover-readout-grid,.discover-disclaimer{max-width:1180px;margin:0 auto}.discover-section{padding:44px 0 0}.discover-au-page .discover-section{padding:44px min(5vw,68px) 0}.discover-section-head{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);align-items:end;gap:clamp(20px,4vw,58px);margin-bottom:22px;display:grid}.discover-section-head .dev-kicker{grid-column:1/-1;margin-bottom:-8px}.discover-section h2{max-width:620px;font-size:clamp(30px,4vw,52px)}.discover-section-head p:not(.dev-kicker){max-width:68ch;margin:0}.discover-readout-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:26px 0 8px;display:grid}.discover-readout-grid article{border:1px solid var(--line);background:var(--paper);border-radius:12px;padding:18px}.discover-readout-grid strong{font-family:var(--font-fraunces), Georgia, serif;margin:10px 0 8px;font-size:34px;line-height:1;display:block}.discover-readout-grid p{margin:0}.discover-lens-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.discover-lens-grid a{border:1px solid var(--line);background:var(--paper);min-height:138px;color:var(--ink);border-radius:10px;flex-direction:column;justify-content:space-between;gap:14px;padding:16px;text-decoration:none;display:flex}.discover-lens-grid a:hover,.discover-house-card:hover,.discover-country-list article:hover,.discover-bottle-card:hover{border-color:var(--line-2)}.discover-lens-grid strong{font-family:var(--font-fraunces), Georgia, serif;font-size:21px;line-height:1.15}.discover-lens-grid span{color:var(--ink-2);font-size:13px;line-height:1.45}.discover-finder-section,.discover-similar-section{scroll-margin-top:84px}.discover-finder-intro{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);align-items:end;gap:clamp(22px,4vw,54px);margin-bottom:18px;display:grid}.discover-finder-intro h2{max-width:760px;font-family:var(--font-fraunces), Georgia, serif;letter-spacing:0;margin:0;font-size:clamp(32px,4vw,58px);font-weight:640;line-height:1.08}.discover-finder-intro p:not(.dev-kicker){max-width:72ch;color:var(--ink-2);margin:14px 0 0;font-size:15px;line-height:1.58}.discover-finder-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.discover-finder-metrics article{border:1px solid var(--line);background:var(--paper);border-radius:10px;min-height:92px;padding:13px}.discover-finder-metrics span{color:var(--amber-2);letter-spacing:.12em;text-transform:uppercase;font-size:9.5px;font-weight:800;line-height:1.35;display:block}.discover-finder-metrics strong{font-family:var(--font-fraunces), Georgia, serif;margin-top:9px;font-size:clamp(22px,2.4vw,34px);line-height:1;display:block}.discover-finder-metrics article:last-child strong{font-size:clamp(18px,1.45vw,23px);line-height:1.08}.discover-finder-toolbar{grid-template-columns:minmax(280px,.55fr) minmax(0,1fr);align-items:center;gap:12px;margin-bottom:14px;display:grid}.discover-finder-shell{grid-template-columns:minmax(260px,.35fr) minmax(0,1fr);align-items:start;gap:14px;display:grid}.discover-wizard-panel{border:1px solid var(--line);background:var(--paper);border-radius:12px;gap:12px;padding:18px;display:grid}.discover-wizard-panel svg{color:var(--amber-2)}.discover-wizard-panel h3,.discover-similar-card h3,.discover-finder-results h3{font-family:var(--font-fraunces), Georgia, serif;margin:0;font-size:25px;line-height:1.12}.discover-wizard-panel p{color:var(--ink-2);margin:0;font-size:14px;line-height:1.5}.discover-finder-steps{border-top:1px solid var(--line);gap:10px;padding-top:8px;display:grid}.discover-finder-steps div{grid-template-columns:18px minmax(0,1fr);align-items:start;gap:8px;display:grid}.discover-finder-steps svg{margin-top:2px}.discover-finder-steps span{color:var(--ink-2);gap:2px;font-size:12.5px;line-height:1.42;display:grid}.discover-finder-steps strong{color:var(--ink);font-size:12.5px;line-height:1.25}.discover-wizard-options{flex-wrap:wrap;gap:8px;display:flex}.discover-wizard-options button{border:1px solid var(--line);background:var(--cream);min-height:34px;color:var(--ink-2);font:inherit;cursor:pointer;border-radius:999px;padding:7px 11px;font-size:12.5px;font-weight:700}.discover-wizard-options button.is-active{border-color:var(--ink);background:var(--ink);color:var(--cream)}.discover-finder-search{border:1px solid var(--line-2);background:var(--paper);border-radius:999px;align-items:center;gap:8px;min-height:46px;padding:7px 14px;display:flex}.discover-finder-search svg{color:var(--ink-3)}.discover-finder-search input{min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;flex:1}.discover-finder-results{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.discover-finder-results article,.discover-similar-card{border:1px solid var(--line);background:var(--paper);border-radius:10px;padding:15px}.discover-finder-results article{flex-direction:column;gap:9px;min-height:220px;display:flex}.discover-finder-results article>span{color:var(--amber-2);letter-spacing:.12em;text-transform:uppercase;font-size:10.5px;font-weight:800}.discover-finder-results p{color:var(--ink-2);margin:0;font-size:13px;line-height:1.45}.discover-finder-results article div{flex-wrap:wrap;gap:6px;display:flex}.discover-finder-results small{border:1px solid var(--line);color:var(--ink-2);border-radius:999px;padding:3px 7px;font-size:10.5px}.discover-finder-results a,.discover-similar-card a{color:var(--ink);text-underline-offset:3px;font-size:12.5px;font-weight:800;text-decoration:underline}.discover-finder-card-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:auto;display:flex}.discover-finder-card-actions a{align-items:center;gap:5px;display:inline-flex}.discover-finder-empty,.discover-genre-empty{border:1px dashed var(--line-2);color:var(--ink-2);border-radius:10px;grid-column:1/-1;gap:4px;padding:18px;display:grid}.discover-similar-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.discover-share-ideas{border:1px solid var(--line);background:color-mix(in srgb, var(--paper) 78%, var(--cream));border-radius:14px;padding:28px}.discover-share-hero{grid-template-columns:minmax(0,.95fr) minmax(300px,.72fr);align-items:end;gap:clamp(20px,4vw,48px);margin-bottom:18px;display:grid}.discover-share-hero h2{max-width:720px;font-family:var(--font-fraunces), Georgia, serif;letter-spacing:0;margin:0;font-size:clamp(30px,3.7vw,50px);font-weight:640;line-height:1.08}.discover-share-hero p:not(.dev-kicker){max-width:68ch;color:var(--ink-2);margin:12px 0 0;font-size:14.5px;line-height:1.58}.discover-share-audiences{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.discover-share-audiences article{border:1px solid var(--line);background:var(--cream);border-radius:10px;min-height:118px;padding:14px}.discover-share-audiences span,.discover-share-idea-grid a>span{color:var(--amber-2);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:800;line-height:1.35;display:block}.discover-share-audiences p{color:var(--ink-2);margin:10px 0 0;font-size:13px;line-height:1.45}.discover-share-idea-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.discover-share-idea-grid a{border:1px solid var(--line);background:var(--cream);min-height:210px;color:var(--ink);border-radius:10px;flex-direction:column;gap:12px;padding:16px;text-decoration:none;display:flex}.discover-share-idea-grid a:hover,.discover-share-idea-grid a:focus-visible{border-color:var(--amber);background:var(--paper)}.discover-share-idea-grid strong{font-family:var(--font-fraunces), Georgia, serif;font-size:clamp(20px,2vw,25px);line-height:1.1}.discover-share-idea-grid p{color:var(--ink-2);margin:0;font-size:13px;line-height:1.5}.discover-share-idea-grid em{color:var(--ink);text-underline-offset:3px;margin-top:auto;font-size:12.5px;font-style:normal;font-weight:800;text-decoration:underline}.discover-genre-wizard{scroll-margin-top:84px}.discover-genre-heading{align-items:start}.discover-genre-finder{grid-template-columns:minmax(300px,.38fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.discover-genre-control-panel{border:1px solid var(--line);background:color-mix(in srgb, var(--paper) 90%, var(--cream));border-radius:16px;gap:12px;padding:14px;display:grid;position:sticky;top:16px}.discover-genre-main-search{border:1px solid var(--line-2);background:var(--paper);border-radius:14px;align-items:center;gap:10px;min-height:52px;padding:8px 13px;display:flex}.discover-genre-main-search svg{color:var(--amber-2);flex:none}.discover-genre-main-search input{width:100%;min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;font-size:14px}.discover-genre-prompt-row,.discover-genre-selected-row,.discover-genre-mode-row{flex-wrap:wrap;gap:7px;display:flex}.discover-genre-prompt-row button,.discover-genre-selected-row button,.discover-genre-mode-row button,.discover-genre-more{border:1px solid var(--line);background:var(--paper);min-height:34px;color:var(--ink-2);font:inherit;cursor:pointer;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:780}.discover-genre-prompt-row button:hover,.discover-genre-prompt-row button:focus-visible,.discover-genre-selected-row button:hover,.discover-genre-selected-row button:focus-visible,.discover-genre-mode-row button:hover,.discover-genre-mode-row button:focus-visible,.discover-genre-mode-row button.is-active{border-color:var(--amber);background:var(--cream-2)}.discover-genre-selected-row{border-top:1px solid var(--line);align-items:center;min-height:34px;padding-top:12px}.discover-genre-selected-row span{color:var(--ink-2);font-size:13px;line-height:1.4}.discover-genre-selected-row button{border-color:var(--amber);background:var(--cream-2);color:var(--ink);align-items:center;gap:6px;display:inline-flex}.discover-genre-selected-row button.is-clear{border-color:var(--line);color:var(--ink-2);background:0 0}.discover-genre-mode-row{flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.discover-genre-mode-row button{flex:none}.discover-genre-mode-row button.is-active,.discover-genre-more{border-color:var(--ink);background:var(--ink);color:var(--cream)}.discover-genre-facet-list{gap:8px;max-height:min(48vh,520px);padding-right:2px;display:grid;overflow:auto}.discover-genre-facet-list button{border:1px solid var(--line);background:var(--paper);min-height:78px;color:var(--ink);text-align:left;cursor:pointer;border-radius:12px;align-content:center;gap:8px;padding:13px;display:grid}.discover-genre-facet-list button:hover,.discover-genre-facet-list button:focus-visible,.discover-genre-facet-list button.is-active{border-color:var(--amber);background:var(--cream-2)}.discover-genre-facet-list strong,.discover-genre-result-head h3,.discover-genre-fragrance-card h4{font-family:var(--font-fraunces), Georgia, serif;letter-spacing:0;margin:0;font-weight:640;line-height:1.12}.discover-genre-facet-list strong{font-size:clamp(18px,1.6vw,23px)}.discover-genre-facet-list span{color:var(--ink-2);font-size:12.5px;line-height:1.45}.discover-genre-results{border:1px solid var(--line);background:color-mix(in srgb, var(--paper) 86%, var(--cream));border-radius:14px;min-width:0;padding:16px}.discover-genre-result-head{grid-template-columns:minmax(0,1fr) minmax(230px,.42fr);align-items:end;gap:14px;margin-bottom:14px;display:grid}.discover-genre-result-head svg{color:var(--amber-2)}.discover-genre-source-summary{color:var(--ink);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;font-size:12px;font-weight:760;display:flex}.discover-genre-result-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.discover-genre-fragrance-card{border:1px solid var(--line);background:var(--paper);border-radius:12px;flex-direction:column;gap:10px;min-width:0;min-height:218px;padding:15px;display:flex}.discover-genre-fragrance-card>span{color:var(--amber-2);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:800;line-height:1.35}.discover-genre-fragrance-card h4{overflow-wrap:anywhere;font-size:clamp(20px,2vw,27px)}.discover-genre-fragrance-card p{color:var(--ink-2);margin:0;font-size:13px;line-height:1.45}.discover-genre-fragrance-card .discover-genre-reason{color:var(--ink);font-weight:650}.discover-genre-card-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:auto;display:flex}.discover-genre-card-actions a{color:var(--ink);text-underline-offset:3px;align-items:center;gap:5px;font-size:12.5px;font-weight:800;text-decoration:underline;display:inline-flex}.discover-genre-more{margin-top:14px}.discover-au-panel{border:1px solid var(--line);background:color-mix(in srgb, var(--paper) 88%, var(--cream));border-radius:14px;max-width:1800px;margin:34px auto 0;padding:clamp(18px,2.2vw,28px)}.discover-au-panel-head,.discover-au-local-first{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.discover-au-panel h2,.discover-au-local-first h2{font-family:var(--font-fraunces), Georgia, serif;letter-spacing:0;margin:7px 0 0;font-size:clamp(25px,3vw,36px);font-weight:640;line-height:1.12}.discover-au-panel p,.discover-au-local-first p{max-width:82ch;color:var(--ink-2);margin:8px 0 0;font-size:13.5px;line-height:1.55}.discover-au-panel a,.discover-au-local-first a{color:var(--ink);text-underline-offset:3px;font-size:12.5px;font-weight:800;text-decoration:underline}.discover-au-connected-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.discover-au-connected-grid a{border:1px solid var(--line);background:var(--paper);min-height:116px;color:var(--ink);border-radius:10px;align-content:start;gap:7px;padding:14px;text-decoration:none;display:grid}.discover-au-connected-grid strong{font-family:var(--font-fraunces), Georgia, serif;letter-spacing:0;font-size:20px;line-height:1.1}.discover-au-connected-grid span{color:var(--amber-2);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:800}.discover-au-connected-grid em{color:var(--ink-2);font-size:12.5px;font-style:normal;line-height:1.4}.discover-au-local-first{align-items:center}.discover-genre-wizard{max-width:1800px;margin-top:36px;padding-top:0}.discover-genre-heading{border-top:1px solid var(--line);align-items:end;margin-bottom:16px;padding-top:26px}.discover-genre-entry-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.discover-genre-entry-grid a,.discover-genre-entry-grid button{border:1px solid var(--line);background:var(--paper);min-height:112px;color:var(--ink);text-align:left;cursor:pointer;font:inherit;border-radius:10px;align-content:space-between;gap:12px;padding:16px;text-decoration:none;display:grid}.discover-genre-entry-grid a:hover,.discover-genre-entry-grid a:focus-visible,.discover-genre-entry-grid button:hover,.discover-genre-entry-grid button:focus-visible,.discover-genre-entry-grid button.is-active{border-color:var(--amber);background:var(--cream-2)}.discover-genre-entry-grid strong{font-family:var(--font-fraunces), Georgia, serif;letter-spacing:0;font-size:clamp(20px,2vw,27px);font-weight:650;line-height:1.08}.discover-genre-entry-grid span{color:var(--ink-2);font-size:12.5px;line-height:1.42}.discover-genre-shell{border:1px solid var(--line);background:color-mix(in srgb, var(--paper) 84%, var(--cream));border-radius:18px;grid-template-columns:minmax(340px,.36fr) minmax(0,1fr);gap:18px;padding:clamp(14px,1.8vw,22px);display:grid}.discover-genre-question-panel,.discover-genre-results{border:1px solid var(--line);background:var(--paper);border-radius:14px;min-width:0;padding:clamp(16px,2vw,24px)}.discover-genre-question-panel h3,.discover-genre-results h3,.discover-genre-match-card h4{font-family:var(--font-fraunces), Georgia, serif;letter-spacing:0;margin:0;font-weight:640;line-height:1.08}.discover-genre-question-panel h3{margin-top:8px;font-size:clamp(30px,3.4vw,52px)}.discover-genre-question-panel p:not(.dev-kicker),.discover-genre-profile-copy{color:var(--ink-2);margin:10px 0 0;font-size:14px;line-height:1.55}.discover-genre-progress{background:var(--cream);border-radius:999px;height:7px;overflow:hidden}.discover-genre-progress span{border-radius:inherit;background:var(--amber);height:100%;transition:width .18s;display:block}.discover-genre-answer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:16px;display:grid}.discover-genre-answer-grid button{border:1px solid var(--line);background:color-mix(in srgb, var(--paper) 94%, var(--cream));min-height:92px;color:var(--ink);text-align:left;cursor:pointer;border-radius:11px;align-content:start;gap:7px;padding:13px;display:grid}.discover-genre-answer-grid button:hover,.discover-genre-answer-grid button:focus-visible,.discover-genre-answer-grid button.is-active{border-color:var(--amber);background:var(--cream-2)}.discover-genre-answer-grid strong{font-family:var(--font-fraunces), Georgia, serif;letter-spacing:0;font-size:20px;line-height:1.1}.discover-genre-answer-grid span{color:var(--ink-2);font-size:12.5px;line-height:1.42}.discover-genre-known-signal{border:1px solid var(--line-2);background:var(--cream);border-radius:12px;align-items:center;gap:9px;min-height:48px;margin-top:14px;padding:8px 12px;display:flex}.discover-genre-known-signal svg{color:var(--amber-2);flex:none}.discover-genre-known-signal input{width:100%;min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;font-size:13.5px}.discover-genre-step-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.discover-genre-step-actions button{border:1px solid var(--line);background:var(--paper);min-height:36px;color:var(--ink-2);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:8px 12px;font-size:12px;font-weight:760;display:inline-flex}.discover-genre-step-actions button:disabled{opacity:.42;cursor:not-allowed}.discover-genre-result-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.discover-genre-result-head>div{gap:5px;display:grid}.discover-genre-result-head h3{font-size:clamp(34px,4.2vw,58px)}.discover-genre-source-summary{color:var(--ink-2);text-align:right;justify-items:end;gap:5px;font-size:11.5px;font-weight:760;display:grid}.discover-genre-selected-brief{flex-wrap:wrap;gap:6px;margin:12px 0;display:flex}.discover-genre-selected-brief span{border:1px solid var(--line);background:var(--cream);color:var(--ink-2);border-radius:999px;padding:5px 8px;font-size:11.5px;font-weight:760}.discover-genre-list-head{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:12px;margin-top:14px;padding-top:13px;display:flex}.discover-genre-list-head strong{font-family:var(--font-fraunces), Georgia, serif;font-size:22px;line-height:1.1}.discover-genre-list-head span{max-width:270px;color:var(--ink-2);text-align:right;font-size:11.5px;font-weight:760;line-height:1.4}.discover-genre-result-list{overscroll-behavior:contain;gap:9px;max-height:min(66vh,760px);margin-top:9px;padding-right:7px;display:grid;overflow:auto}.discover-genre-match-card{border:1px solid var(--line);background:color-mix(in srgb, var(--paper) 92%, var(--cream));border-radius:12px;grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:14px;display:grid}.discover-genre-match-card:first-child{border-color:color-mix(in srgb, var(--amber) 45%, var(--line));background:var(--cream-2)}.discover-genre-match-card>div{min-width:0}.discover-genre-match-meta{flex-wrap:wrap;gap:6px;display:flex}.discover-genre-match-meta span{color:var(--amber-2);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:800}.discover-genre-match-card h4{overflow-wrap:anywhere;margin-top:5px;font-size:clamp(20px,1.8vw,27px)}.discover-genre-match-card p{color:var(--ink-2);margin:5px 0 0;font-size:12.5px;line-height:1.42}.discover-genre-match-card .discover-genre-reason{color:var(--ink);font-weight:680}.discover-genre-lane-divider{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;margin:12px 0 2px;padding-top:14px;display:flex}.discover-genre-lane-divider span{color:var(--amber-2);letter-spacing:.14em;text-transform:uppercase;font-size:10.5px;font-weight:850}.discover-genre-lane-divider p{max-width:420px;color:var(--ink-2);text-align:right;margin:0;font-size:12.5px;line-height:1.42}.discover-similar-card{flex-direction:column;gap:16px;min-height:310px;display:flex}.discover-similar-card svg{color:var(--amber-2);margin-bottom:10px}.discover-similar-card p{color:var(--ink-2);margin:8px 0 0;font-size:13.5px;line-height:1.45}.discover-similar-card ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.discover-similar-card li{border-top:1px solid var(--line);gap:2px;padding-top:8px;display:grid}.discover-similar-card li strong{font-size:13.5px}.discover-similar-card li span{color:var(--ink-3);font-size:12px}.discover-filter-head{align-items:center}.discover-search{border:1px solid var(--line-2);background:var(--paper);border-radius:999px;align-items:center;gap:8px;min-height:44px;padding:6px 7px 6px 14px;display:flex}.discover-search svg{color:var(--ink-3);flex:none}.discover-search input{min-width:160px;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;flex:1}.discover-search button{background:var(--ink);color:var(--cream);font:inherit;cursor:pointer;border:0;border-radius:999px;padding:8px 14px;font-weight:700}.discover-filter-row{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.discover-filter-row a,.discover-filter-row button{border:1px solid var(--line);background:var(--paper);min-height:34px;color:var(--ink-2);border-radius:999px;align-items:center;padding:7px 12px;font-size:12.5px;font-weight:650;text-decoration:none;display:inline-flex}.discover-filter-row button{cursor:pointer;font:inherit}.discover-filter-row a.is-active,.discover-filter-row button.is-active{background:var(--ink);border-color:var(--ink);color:var(--cream)}.discover-directory{gap:30px;display:grid}.discover-letter-group{border-top:1px solid var(--line);grid-template-columns:48px minmax(0,1fr);gap:16px;padding-top:18px;display:grid}.discover-letter-group h3{color:var(--amber-2);font-size:36px;line-height:1}.discover-house-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.discover-house-card,.discover-country-list article,.discover-bottle-card{border:1px solid var(--line);background:var(--paper);border-radius:10px}.discover-house-card{flex-direction:column;justify-content:space-between;gap:16px;min-height:210px;padding:16px;display:flex}.discover-house-card h4{margin-top:10px;font-size:23px}.discover-house-card h4 a,.discover-fragrance-title{color:var(--ink);text-decoration:none}.discover-house-card p{margin:10px 0 0}.discover-house-card-foot,.discover-fragrance-actions,.discover-bottle-actions,.discover-house-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.discover-house-card-foot a,.discover-fragrance-actions a,.discover-bottle-actions a,.discover-disclaimer a,.discover-country-list a,.discover-muted-action{color:var(--ink);text-underline-offset:3px;font-size:12.5px;font-weight:700;text-decoration:underline}.discover-fragrance-list{gap:8px;display:grid}.discover-fragrance-row{border-top:1px solid var(--line);grid-template-columns:minmax(220px,.7fr) minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px 0;display:grid}.discover-fragrance-row:last-child{border-bottom:1px solid var(--line)}.discover-fragrance-title{font-size:20px;display:inline-block}.discover-fragrance-row p{margin:4px 0 0}.discover-fragrance-notes{flex-wrap:wrap;gap:6px;display:flex}.discover-fragrance-notes span{border:1px solid var(--line);background:var(--paper);color:var(--ink-2);letter-spacing:.08em;border-radius:999px;padding:3px 8px}.discover-fragrance-actions{justify-content:flex-end}.discover-fragrance-actions a,.discover-bottle-actions a,.discover-house-actions a,.dev-actions a{align-items:center;gap:6px;display:inline-flex}.discover-commercial-strip,.discover-roadmap,.discover-mcp-strip,.discover-house-oracle{border-top:1px solid var(--line-2);border-bottom:1px solid var(--line-2);grid-template-columns:minmax(220px,.4fr) minmax(0,1fr);gap:clamp(20px,4vw,56px);padding:24px 0;display:grid}.discover-commercial-strip h2,.discover-roadmap h2,.discover-mcp-strip h2,.discover-house-oracle h2,.discover-exposure h2{margin-top:10px;font-size:clamp(26px,3vw,42px)}.discover-commercial-strip ul,.discover-roadmap ol,.discover-mcp-strip ul{margin:0;padding-left:20px}.discover-commercial-strip li+li,.discover-roadmap li+li,.discover-mcp-strip li+li{margin-top:9px}.discover-disclaimer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;margin-top:42px;padding:18px 0 0;display:flex}.discover-au-page .discover-disclaimer{padding:18px min(5vw,68px) 0}.discover-disclaimer p{max-width:78ch;margin:0;font-size:13px}.discover-country-list{gap:10px;display:grid}.discover-country-list article{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px;display:grid}.discover-country-list article.is-live{border-color:var(--line-2)}.discover-country-list h3{margin-top:8px;font-size:26px}.discover-country-list p{max-width:78ch;margin:8px 0 0}.discover-muted-action{color:var(--ink-3);text-decoration:none}.discover-house-actions{margin-top:24px}.discover-house-facts{border-top:1px solid var(--line-2);border-bottom:1px solid var(--line-2);grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:1180px;margin:0 auto 10px;padding:24px 0;display:grid}.discover-house-facts article{min-width:0}.discover-house-facts span{color:var(--amber-2);letter-spacing:.12em;text-transform:uppercase;font-size:10.5px;font-weight:800}.discover-house-facts strong{font-family:var(--font-fraunces), Georgia, serif;margin-top:7px;font-size:26px;line-height:1.1;display:block}.discover-house-facts p{overflow-wrap:anywhere;color:var(--ink-2);margin:7px 0 0;font-size:13px;line-height:1.45}.discover-bottle-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.discover-bottle-card{flex-direction:column;gap:12px;min-height:270px;padding:16px;display:flex}.discover-bottle-card h3{margin-top:9px;font-size:24px}.discover-bottle-card p{margin:0}.discover-bottle-desc{-webkit-line-clamp:5;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.discover-bottle-actions{margin-top:auto}.discover-house-oracle p{max-width:76ch;color:var(--ink-2);margin:0;font-size:15px;line-height:1.62}.discover-mcp-strip code{border:1px solid var(--line);background:var(--paper);color:var(--ink);font-family:var(--font-mono), monospace;border-radius:6px;padding:1px 5px;font-size:12px}.discover-exposure{padding-top:34px}.discover-exposure h2{margin:0}.discover-exposure p:not(.dev-kicker){max-width:76ch;color:var(--ink-2)}@media (max-width:1080px){.discover-au-paths{grid-template-columns:repeat(2,minmax(0,1fr))}.discover-au-section-head,.discover-au-note{flex-direction:column;align-items:flex-start}.discover-au-style-grid,.discover-au-note-grid,.discover-au-fragrance-grid,.discover-au-house-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.discover-hero-grid,.discover-section-head,.discover-finder-intro,.discover-share-hero,.discover-commercial-strip,.discover-roadmap,.discover-mcp-strip,.discover-house-oracle{grid-template-columns:1fr}.discover-job-grid,.discover-readout-grid,.discover-lens-grid,.discover-finder-results,.discover-similar-grid,.discover-share-idea-grid,.discover-house-grid,.discover-house-facts,.discover-bottle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.discover-finder-toolbar{grid-template-columns:1fr}.discover-finder-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.discover-finder-shell,.discover-genre-finder,.discover-genre-shell,.discover-genre-result-head{grid-template-columns:1fr}.discover-genre-entry-grid,.discover-genre-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.discover-genre-control-panel{position:static}.discover-au-panel-head,.discover-au-local-first{flex-direction:column;align-items:flex-start}.discover-au-connected-grid,.discover-fragrance-row{grid-template-columns:1fr}.discover-fragrance-actions{justify-content:flex-start}}@media (max-width:700px){.discover-page{padding:28px 18px 36px}.discover-au-page{padding:0 0 34px}.discover-au-breadcrumbs{padding:16px 18px 12px}.discover-au-hero{min-height:360px}.discover-au-hero-content{padding:38px 18px}.discover-au-paths,.discover-au-style-grid,.discover-au-note-grid,.discover-au-fragrance-grid,.discover-au-house-strip{grid-template-columns:1fr}.discover-au-paths{margin-top:24px;padding:0 18px}.discover-au-note{margin:28px 18px 0;padding:18px}.discover-au-section{padding:42px 18px 0}.discover-genre-wizard{margin-top:28px;padding:0 18px}.discover-genre-heading{margin-bottom:14px;padding-top:20px}.discover-genre-heading h2{font-size:clamp(34px,12vw,46px)}.discover-genre-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.discover-genre-entry-grid a,.discover-genre-entry-grid button{min-height:106px;padding:13px}.discover-share-ideas{padding:18px}.discover-job-grid,.discover-readout-grid,.discover-lens-grid,.discover-finder-metrics,.discover-share-audiences,.discover-finder-results,.discover-similar-grid,.discover-share-idea-grid,.discover-house-grid,.discover-house-facts,.discover-bottle-grid,.discover-country-list article{grid-template-columns:1fr}.discover-letter-group{grid-template-columns:1fr;gap:8px}.discover-letter-group h3{font-size:28px}.discover-search{border-radius:12px;flex-wrap:wrap;align-items:stretch}.discover-search input{min-width:0}.discover-search button{justify-content:center;width:100%}.discover-genre-prompt-row,.discover-genre-mode-row{flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.discover-genre-prompt-row button,.discover-genre-mode-row button{flex:none}.discover-genre-result-grid,.discover-genre-answer-grid,.discover-genre-match-card{grid-template-columns:1fr}.discover-genre-shell{border-radius:14px;padding:10px}.discover-genre-question-panel h3,.discover-genre-results h3{font-size:clamp(30px,10vw,42px)}.discover-genre-list-head{flex-direction:column;align-items:flex-start}.discover-genre-list-head span{text-align:left;max-width:none}.discover-genre-result-list{max-height:62vh;padding-right:2px}.discover-genre-results{padding:14px}.discover-genre-lane-divider{flex-direction:column;align-items:flex-start}.discover-genre-lane-divider p{text-align:left;max-width:none}.discover-genre-main-search{border-radius:12px}.discover-genre-source-summary{text-align:left;justify-content:flex-start;justify-items:start}.discover-disclaimer{flex-direction:column;align-items:flex-start}}.strategy-page{background:var(--cream);min-height:100vh;color:var(--ink);padding:34px min(5vw,64px) 46px}.strategy-page-admin{background:0 0;min-height:auto;padding:0}.strategy-hero{max-width:1180px;margin:0 auto;padding:18px 0 42px}.strategy-page-admin .strategy-hero,.strategy-page-admin .strategy-band,.strategy-page-admin .strategy-section,.strategy-page-admin .strategy-readout,.strategy-page-admin .strategy-investor-panel{max-width:none}.strategy-page-admin .strategy-hero{padding-top:0}.strategy-hero-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-bottom:30px;display:flex}.strategy-back{margin-bottom:0}.strategy-hero-grid{grid-template-columns:minmax(0,1fr) 340px;align-items:end;gap:clamp(24px,5vw,72px);display:grid}.strategy-hero h1{max-width:820px;font-family:var(--font-fraunces), Georgia, serif;letter-spacing:0;margin:0;font-size:clamp(46px,8vw,104px);font-weight:650;line-height:.96}.strategy-page-admin .strategy-hero h1{font-size:clamp(42px,6vw,82px)}.strategy-hero h1+p{max-width:700px;color:var(--ink-2);margin:22px 0 0;font-size:clamp(17px,2vw,22px);line-height:1.45}.strategy-principle{border:1px solid var(--line-2);background:var(--paper);border-radius:12px;padding:22px}.strategy-principle p{font-family:var(--font-fraunces), Georgia, serif;margin:0;font-size:26px;line-height:1.18}.strategy-principle span{color:var(--ink-2);margin-top:14px;font-size:13px;line-height:1.5;display:block}.strategy-investor-panel{border-top:1px solid var(--line-2);grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);align-items:start;gap:clamp(22px,4vw,58px);margin:0 auto 10px;padding:24px 0 30px;display:grid}.strategy-investor-panel h2{font-family:var(--font-fraunces), Georgia, serif;margin:0;font-size:clamp(28px,3vw,46px);font-weight:620;line-height:1.08}.strategy-investor-copy{max-width:72ch;color:var(--ink-2);gap:16px;font-size:15px;line-height:1.6;display:grid}.strategy-investor-copy p,.strategy-investor-copy ul{margin:0}.strategy-investor-copy ul{padding-left:20px}.strategy-label{color:var(--amber-2);letter-spacing:.16em;text-transform:uppercase;margin:0 0 10px;font-size:11px;font-weight:800}.strategy-band,.strategy-section,.strategy-readout{max-width:1180px;margin:0 auto}.strategy-band{border-top:1px solid var(--line-2);border-bottom:1px solid var(--line-2);grid-template-columns:.95fr 1.25fr;gap:clamp(24px,5vw,66px);padding:36px 0;display:grid}.strategy-band h2,.strategy-section h2,.strategy-next h2,.strategy-avoid h2{font-family:var(--font-fraunces), Georgia, serif;margin:0;font-size:clamp(30px,4vw,54px);font-weight:620;line-height:1.05}.strategy-band>p{max-width:68ch;color:var(--ink-2);margin:0;font-size:17px;line-height:1.6}.strategy-readout{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:34px 0 10px;display:grid}.strategy-readout article{border:1px solid var(--line);background:var(--paper);border-radius:12px;padding:22px}.strategy-readout h2{max-width:18ch;font-family:var(--font-fraunces), Georgia, serif;margin:0;font-size:clamp(25px,3vw,38px);font-weight:620;line-height:1.05}.strategy-readout p:not(.strategy-label){max-width:56ch;color:var(--ink-2);margin:14px 0 0;font-size:15px;line-height:1.55}.strategy-section{padding:54px 0 0}.strategy-section-head{grid-template-columns:minmax(0,.9fr) minmax(0,1.15fr);align-items:end;gap:clamp(18px,4vw,54px);margin-bottom:24px;display:grid}.strategy-section-head .strategy-label{grid-column:1/-1;margin-bottom:-8px}.strategy-section-head p:not(.strategy-label){max-width:64ch;color:var(--ink-2);margin:0;font-size:16px;line-height:1.55}.strategy-tier-list{gap:12px;display:grid}.strategy-tier{border:1px solid var(--line);background:var(--paper);border-radius:12px;padding:22px}.strategy-tier-head{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px;padding-bottom:14px;display:grid}.strategy-tier h3{font-family:var(--font-fraunces), Georgia, serif;margin:0;font-size:25px;line-height:1.15}.strategy-tier h3+p,.strategy-tier>p{color:var(--ink-2);margin:6px 0 0;line-height:1.5}.strategy-tier-head strong{text-align:right;max-width:240px;color:var(--moss);font-size:14px;line-height:1.4}.strategy-tier ul,.strategy-build ul,.strategy-avoid ul,.strategy-next ol{color:var(--ink-2);margin:16px 0 0;padding-left:20px;line-height:1.65}.strategy-tier ul{columns:2;column-gap:34px}.strategy-table-wrap,.strategy-projection-table{border:1px solid var(--line);background:var(--paper);border-radius:12px;overflow-x:auto}.strategy-table,.strategy-projection-table table{border-collapse:collapse;width:100%;min-width:860px}.strategy-table th,.strategy-table td,.strategy-projection-table th,.strategy-projection-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:12px 14px;font-size:13px;line-height:1.35}.strategy-table thead th,.strategy-projection-table thead th{color:var(--ink-3);letter-spacing:.12em;text-transform:uppercase;background:var(--cream-2);font-size:10px;font-weight:800}.strategy-table tbody th,.strategy-projection-table tbody th{color:var(--ink);font-weight:700}.strategy-table tr:last-child th,.strategy-table tr:last-child td,.strategy-projection-table tr:last-child th,.strategy-projection-table tr:last-child td{border-bottom:0}.strategy-table td:nth-child(4),.strategy-projection-table td{white-space:nowrap}.strategy-tier-pill{border:1px solid var(--line-2);background:var(--cream);min-width:58px;color:var(--ink-2);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:4px 8px;font-size:11px;font-weight:700;display:inline-flex}.strategy-tier-now{background:color-mix(in oklch, var(--moss-soft) 64%, var(--paper));color:var(--moss)}.strategy-tier-year-1{background:color-mix(in oklch, var(--amber-soft) 72%, var(--paper));color:var(--amber-2)}.strategy-tier-year-2{background:color-mix(in oklch, var(--lagoon-soft) 58%, var(--paper));color:var(--lagoon)}.strategy-tier-year-3,.strategy-tier-year-4{background:color-mix(in oklch, var(--rose-soft) 66%, var(--paper));color:var(--plum)}.strategy-bets{counter-reset:bets;gap:10px;margin:0;padding:0;list-style:none;display:grid}.strategy-bets li{counter-increment:bets;border-bottom:1px solid var(--line);grid-template-columns:58px minmax(0,.58fr) minmax(0,1fr);align-items:baseline;gap:18px;padding:16px 0;display:grid}.strategy-bets li:before{content:counter(bets, decimal-leading-zero);color:var(--amber-2);font-family:var(--font-fraunces), Georgia, serif;font-size:34px;line-height:1}.strategy-bets strong{font-family:var(--font-fraunces), Georgia, serif;font-size:22px;line-height:1.2}.strategy-bets p{color:var(--ink-2);margin:0;line-height:1.5}.strategy-build-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:14px;display:grid}.strategy-build-grid article{border:1px solid var(--line);background:var(--paper);border-radius:12px;padding:22px}.strategy-build h3{font-family:var(--font-fraunces), Georgia, serif;margin:0;font-size:25px}.strategy-avoid,.strategy-next{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(24px,5vw,64px);padding-bottom:24px;display:grid}.strategy-next{margin-bottom:24px}@media (max-width:920px){.strategy-hero-grid,.strategy-band,.strategy-readout,.strategy-investor-panel,.strategy-section-head,.strategy-build-grid,.strategy-avoid,.strategy-next,.strategy-tier-head{grid-template-columns:1fr}.strategy-tier-head strong{text-align:left;max-width:none}.strategy-tier ul{columns:1}.strategy-bets li{grid-template-columns:46px minmax(0,1fr)}.strategy-bets p{grid-column:2}}@media (max-width:760px){.billing-soft-gate,.dev-actions{flex-direction:column;align-items:stretch}.dev-offers{grid-template-columns:1fr}}.hg-panel{flex-direction:column;gap:20px;display:flex}.hg-eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3);margin:0;font-size:10px;font-weight:700}.hg-eyebrow-amber{color:var(--amber-2)}.hg-eyebrow-emerald{color:var(--moss)}.hg-progress-card{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:20px}.hg-progress-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.hg-progress-headline{font-family:var(--font-fraunces), Georgia, serif;color:var(--ink);margin:4px 0 0;font-size:28px;font-weight:500}.hg-progress-stats{border:1px solid var(--line-2);background:var(--cream);border-radius:12px;gap:0;display:flex;overflow:hidden}.hg-progress-stats span{text-align:center;color:var(--ink-2);border-right:1px solid var(--line-2);padding:10px 22px;font-size:13px}.hg-progress-stats span:last-child{border-right:none}.hg-progress-stats strong{color:var(--ink);font-size:20px;font-weight:500;display:block}.hg-add-card{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:20px}.hg-add-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}.hg-add-grid input,.hg-add-grid select{border:1px solid var(--line-2);color:var(--ink);background:#fff;border-radius:8px;padding:10px 12px;font-family:inherit;font-size:14px}.hg-add-grid input:focus,.hg-add-grid select:focus{outline:2px solid var(--amber);outline-offset:-1px}.hg-col-span-2{grid-column:span 2}@media (max-width:600px){.hg-add-grid{grid-template-columns:1fr}.hg-col-span-2{grid-column:span 1}}.hg-empty{background:var(--paper);border:1px solid var(--line);text-align:center;color:var(--ink-3);border-radius:16px;padding:40px 20px;font-style:italic}.hg-board{gap:16px;display:grid}@media (min-width:1100px){.hg-board{grid-template-columns:1fr 1fr}}.hg-col{background:var(--paper);border:1px solid var(--line);border-radius:16px;overflow:hidden}.hg-col-head{border-bottom:1px solid var(--line);background:var(--cream);flex-direction:column;justify-content:space-between;gap:12px;padding:18px 20px;display:flex}.hg-col-head-main{justify-content:space-between;align-items:flex-start;gap:12px;width:100%;min-height:86px;display:flex}.hg-btn-add{border:1px solid var(--line-2);color:var(--ink);cursor:pointer;box-sizing:border-box;background:#fff;border-radius:6px;justify-content:center;align-items:center;gap:6px;height:36px;padding:8px 12px;font-family:inherit;font-size:13px;font-weight:500;display:inline-flex}.hg-btn-add:hover{background:var(--paper)}.hg-inline-add{border-bottom:1px solid var(--line);background:#fff;flex-direction:column;gap:10px;padding:16px 20px;display:flex}.hg-inline-add input,.hg-inline-add select{border:1px solid var(--line-2);color:var(--ink);box-sizing:border-box;background:#fff;border-radius:8px;width:100%;padding:10px 12px;font-family:inherit;font-size:14px}.hg-inline-add input:focus,.hg-inline-add select:focus{outline:2px solid var(--amber);outline-offset:-1px}.hg-btn-full{background:var(--ink-2);color:#fff;cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:6px;width:100%;padding:12px;font-family:inherit;font-size:14px;font-weight:500;display:flex}.hg-btn-full:disabled{opacity:.5;cursor:default}.hg-col-title{font-family:var(--font-fraunces), Georgia, serif;color:var(--ink);margin:4px 0 0;font-size:20px;font-weight:500}.hg-col-sub{color:var(--ink-3);min-height:36px;margin:4px 0 0;font-size:13px;line-height:1.4}.hg-count{border:1px solid var(--line-2);color:var(--ink-2);background:#fff;border-radius:999px;padding:3px 12px;font-size:12px}.hg-list{margin:0;padding:0;list-style:none}.hg-empty-row{text-align:center;color:var(--ink-3);padding:32px 16px;font-size:13px;font-style:italic}.hg-row{border-bottom:1px solid var(--line);align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.hg-row:last-child{border-bottom:none}.hg-row-num{width:24px;font-family:var(--font-fraunces), Georgia, serif;font-variant-numeric:tabular-nums;color:var(--ink-3);flex-shrink:0;padding-top:4px;font-size:13px}.hg-row-tick{border:1.5px solid var(--line-2);cursor:pointer;color:#0000;background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:inline-flex}.hg-row-tick:disabled{cursor:default}.hg-row-tick-on{background:var(--moss);border-color:var(--moss);color:#fff}.hg-row-body{flex:1;min-width:0}.hg-row-title-line{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.hg-row-name{color:var(--ink);margin:0;font-size:15px;font-weight:500}.hg-row-brand{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin:4px 0 0;font-size:11px}.hg-row-note{color:var(--ink-2);margin:6px 0 0;font-size:13px;font-style:italic}.hg-pill{letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--line-2);color:var(--ink-2);border-radius:999px;padding:2px 8px;font-size:10px;font-weight:700}.pill-owned{background:var(--moss-soft);color:var(--moss);border-color:var(--moss-soft)}.pill-hunting{background:var(--amber-soft);color:var(--amber-2);border-color:var(--amber-soft)}.pill-sampled{background:var(--rose-soft);color:var(--rose-2);border-color:var(--rose-soft)}.pill-ordered{background:var(--lagoon-soft);color:var(--lagoon);border-color:var(--lagoon-soft)}.pill-paused{background:var(--cream-2);color:var(--ink-3);border-color:var(--line-2)}.hg-row-actions{flex-shrink:0;gap:2px;display:flex}.hg-icon-btn{cursor:pointer;width:32px;height:32px;color:var(--ink-2);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex}.hg-icon-btn:hover:not(:disabled){background:var(--cream)}.hg-icon-btn:disabled{opacity:.3;cursor:default}.hg-icon-btn-danger{color:var(--rose-2)}.hg-icon-btn-danger:hover:not(:disabled){background:var(--rose-soft)}.hg-row-edit{background:var(--cream);border-bottom:1px solid var(--line);flex-direction:column;gap:10px;padding:14px 16px;display:flex}.hg-row-edit-grid{grid-template-columns:auto 1fr 1fr 140px;align-items:center;gap:8px;display:grid}.hg-row-edit input,.hg-row-edit select,.hg-row-edit textarea{border:1px solid var(--line-2);color:var(--ink);background:#fff;border-radius:6px;padding:8px 10px;font-family:inherit;font-size:14px}.hg-row-edit textarea{resize:vertical}.hg-row-edit-actions{justify-content:flex-end;gap:8px;display:flex}.hg-btn{border:1px solid var(--line-2);color:var(--ink);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:6px;padding:10px 16px;font-family:inherit;font-size:14px;display:inline-flex}.hg-btn-primary{background:var(--ink);color:var(--cream);border-color:var(--ink)}.hg-btn-primary:disabled{background:var(--ink-3);border-color:var(--ink-3);cursor:default}.hg-btn-ghost{color:var(--ink-2);background:0 0}.hg-btn-ghost:hover{background:var(--cream)}.hg-ico{width:14px;height:14px}.hg-spin{animation:1s linear infinite hg-spin-anim}.hgc-content{--hgc-rows:13;--hgc-owned-color:color-mix(in oklch, currentColor 88%, white 12%);--hgc-owned-border:color-mix(in oklch, currentColor 78%, white 22%);--hgc-owned-bg:color-mix(in oklch, currentColor 12%, transparent);--hgc-need-color:color-mix(in oklch, currentColor 62%, white 38%);--hgc-need-border:color-mix(in oklch, currentColor 34%, transparent);--hgc-need-bg:color-mix(in oklch, currentColor 4%, transparent);min-height:0;font-family:var(--font-inter), sans-serif;color:inherit;flex-direction:column;flex:1 1 0;padding:0 4%;display:flex}.hgc-title-area{margin-bottom:1.6cqw}.hgc-title-eyebrow{letter-spacing:.25em;text-transform:uppercase;opacity:.8;margin-bottom:.8cqw;font-size:1.6cqw}.hgc-title{font-family:var(--font-fraunces), serif;margin:0 0 .5cqw;font-size:7cqw;font-weight:500;line-height:1.1}.hgc-sub{opacity:.7;padding-bottom:0;font-size:2.2cqw;line-height:1.3}.hgc-stats{gap:1.5cqw;margin-bottom:2cqw;display:flex}.hgc-content-dense .hgc-title-area{margin-bottom:1.1cqw}.hgc-content-dense .hgc-stats{margin-bottom:1.35cqw}.hgc-content-dense .hgc-stat-box{padding-block:.75cqw}.hgc-stat-box{border:1px solid #ffffff26;border-radius:1cqw;flex-direction:column;flex:1;gap:.3cqw;padding:1cqw 1.5cqw;display:flex}.hgc-stat-num{font-size:4.5cqw;font-family:var(--font-fraunces), serif;color:#ffffffe6;line-height:1.1}.hgc-stat-label{letter-spacing:.1em;text-transform:uppercase;opacity:.6;font-size:1.2cqw;line-height:1.2}.hgc-stat-complete{flex:0 0 25%}.hgc-lists{flex:1 1 0;align-items:stretch;gap:clamp(8px,2cqw,26px);min-height:0;margin:clamp(8px,2cqi,20px) 0;display:flex}.hgc-col{min-width:0;font-size:clamp(6px, calc(55cqi / max(var(--hgc-rows,13), 6)), 38px);justify-content:space-between;row-gap:clamp(2px, calc(30cqi / max(var(--hgc-rows,13), 6)), 24px);flex-direction:column;flex:1;line-height:1.15;display:flex;overflow:hidden}.share-card.theme-holy_grail .sc-list-two-col .sc-col,.share-card.theme-holy_grail .sc-list-fill .sc-col{justify-content:space-between;row-gap:clamp(2px, calc(30cqi / max(var(--sc-rows,10), 6)), 24px)}.share-card.theme-holy_grail .sc-list-two-col .row,.share-card.theme-holy_grail .sc-list-fill .row{white-space:nowrap;min-height:0;font-size:clamp(6px, calc(55cqi / max(var(--sc-rows,10), 6)), 38px);border:0;border-radius:0;grid-template-columns:1.5em 1em minmax(0,1fr);align-items:center;column-gap:.55em;display:grid}.share-card.theme-holy_grail .sc-list-two-col .n,.share-card.theme-holy_grail .sc-list-fill .n{font-style:italic;font-family:var(--font-fraunces), serif;font-feature-settings:"tnum" 1;font-variant-numeric:tabular-nums;opacity:1;color:#c28237;text-align:right;width:auto;font-size:.85em;display:block}.share-card.theme-holy_grail .sc-list-two-col .row-tickbox,.share-card.theme-holy_grail .sc-list-fill .row-tickbox{opacity:.85;justify-content:center;align-items:center;font-size:.8em;display:flex}.share-card.theme-holy_grail .sc-list-two-col .row-text,.share-card.theme-holy_grail .sc-list-fill .row-text{flex-direction:column;align-items:flex-start;min-width:0;line-height:1.25;display:flex;overflow:hidden}.share-card.theme-holy_grail .sc-list-two-col .row-brand,.share-card.theme-holy_grail .sc-list-fill .row-brand{font-family:var(--font-mono), monospace;letter-spacing:.16em;text-transform:uppercase;opacity:.62;white-space:nowrap;text-overflow:ellipsis;max-width:100%;margin-bottom:.05em;font-size:.55em;display:block;overflow:hidden}.share-card.theme-holy_grail .sc-list-two-col .row-name,.share-card.theme-holy_grail .sc-list-fill .row-name{font-family:var(--font-fraunces), serif;color:color-mix(in oklch, currentColor 95%, white 5%);-webkit-line-clamp:2;word-break:break-word;overflow-wrap:anywhere;-webkit-box-orient:vertical;min-width:0;font-size:1em;font-weight:500;line-height:1.15;display:-webkit-box;overflow:hidden}.share-card.theme-holy_grail .sc-list-two-col .row-owned,.share-card.theme-holy_grail .sc-list-fill .row-owned{color:#1a1816}.share-card.theme-holy_grail .sc-list-two-col .row-owned .row-tickbox,.share-card.theme-holy_grail .sc-list-fill .row-owned .row-tickbox{color:#c28237}.share-card.theme-holy_grail .sc-list-two-col .row-list,.share-card.theme-holy_grail .sc-list-fill .row-list,.share-card.theme-holy_grail .sc-list-two-col .row-list .row-tickbox,.share-card.theme-holy_grail .sc-list-fill .row-list .row-tickbox{color:#1a1816}.hgc-row{white-space:nowrap;border:0;border-radius:0;grid-template-columns:1.5em 1em minmax(0,1fr);align-items:center;column-gap:.55em;min-height:0;display:grid}.hgc-row-owned{color:#1a1816}.hgc-row-owned .hgc-row-tickbox{color:#c28237}.hgc-row-list,.hgc-row-list .hgc-row-tickbox{color:#1a1816}.hgc-row-rank{font-style:italic;font-family:var(--font-fraunces), serif;font-feature-settings:"tnum" 1;font-variant-numeric:tabular-nums;opacity:1;color:#c28237;text-align:right;font-size:.85em;display:block}.hgc-row-tickbox{opacity:.85;justify-content:center;align-items:center;font-size:.8em;display:flex}.hgc-row-text{flex-direction:column;align-items:flex-start;min-width:0;line-height:1.25;display:flex;overflow:hidden}.hgc-row-brand{font-family:var(--font-mono), monospace;letter-spacing:.16em;text-transform:uppercase;opacity:.62;white-space:nowrap;text-overflow:ellipsis;max-width:100%;margin-bottom:.05em;font-size:.55em;display:block;overflow:hidden}.hgc-row-name{font-family:var(--font-fraunces), serif;color:color-mix(in oklch, currentColor 95%, white 5%);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:1em;font-weight:500;line-height:1.15;display:block;overflow:hidden}.hgc-row-status{box-sizing:border-box;font-family:var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase;opacity:.8;white-space:nowrap;border:1px solid;border-radius:.3em;justify-content:center;align-items:center;padding:.25em .5em;font-size:.42em;line-height:1;display:inline-flex}.hgc-row-owned .hgc-row-status{border-color:color-mix(in oklch, var(--hgc-owned-border) 70%, transparent);color:var(--hgc-owned-color);background:color-mix(in oklch, var(--hgc-owned-bg) 72%, transparent);opacity:.9}.hgc-row-status-need{border-color:color-mix(in oklch, var(--hgc-need-border) 62%, transparent);color:var(--hgc-need-color);background:color-mix(in oklch, var(--hgc-need-bg) 72%, transparent);opacity:.7}.hgc-content-thumb.hgc-content-roomy .hgc-title-area{margin-bottom:2.2cqw}.share-cards-grid .share-card-holy-grail .hgc-lists,.hgc-content-thumb .hgc-lists{gap:clamp(6px,1.55cqw,18px)}.public-landing{z-index:1;background:var(--cream);min-height:100dvh;color:var(--ink);position:relative;overflow-x:hidden}.public-landing a{color:inherit}.public-skip{z-index:100;border:1px solid var(--ink);background:var(--ink);border-radius:999px;padding:10px 14px;font-weight:700;text-decoration:none;transition:transform .16s;position:fixed;top:12px;left:16px;transform:translateY(-160%);color:var(--cream)!important}.public-skip:focus-visible{transform:translateY(0)}.public-shell{width:min(1180px,100% - 40px);margin:0 auto}.public-nav{z-index:50;min-height:68px;padding:12px max(20px, env(safe-area-inset-left)) 12px max(20px, env(safe-area-inset-right));border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--paper) 92%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);justify-content:space-between;align-items:center;gap:20px;display:flex;position:sticky;top:0}.public-brand{align-items:center;gap:12px;min-width:0;text-decoration:none;display:inline-flex}.public-brand img{border:1px solid var(--line-2);background:var(--paper);border-radius:999px}.public-brand span{font-family:var(--font-fraunces), Georgia, serif;text-wrap:balance;font-size:clamp(24px,2.6vw,32px);font-weight:800}.public-nav-links{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.public-nav-links a{color:var(--ink-2);touch-action:manipulation;border:1px solid #0000;border-radius:999px;padding:9px 12px;font-size:13px;font-weight:700;text-decoration:none}.public-nav-links a:hover,.public-nav-links a:focus-visible{border-color:var(--line-2);background:var(--cream-2);color:var(--ink)}.public-hero{padding:clamp(34px,5.5dvh,62px) 0 clamp(28px,4dvh,44px)}.public-hero-inner{text-align:center;justify-items:center;min-width:0;display:grid}.public-hero-inner>*{min-width:0;max-width:100%}.public-kicker{color:var(--amber-2);font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.16em;text-transform:uppercase;margin:0 0 clamp(10px,1.5dvh,16px);font-size:11px;font-weight:700;line-height:1.5}.public-hero h1,.public-audience h2,.public-section-head h2,.public-proof h2,.public-final h2{font-family:var(--font-fraunces), Georgia, serif;text-wrap:balance;line-height:.98}.public-hero h1{overflow-wrap:normal;max-width:940px;margin:0;font-size:clamp(58px,11vw,128px);font-weight:800}.public-hero-lede{max-width:720px;color:var(--ink-2);font-family:var(--font-fraunces), Georgia, serif;text-wrap:pretty;margin:clamp(12px,2dvh,20px) auto 0;font-size:clamp(18px,2.4vw,25px);font-style:italic;line-height:1.36}.public-hero-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;width:min(760px,100%);margin-top:clamp(16px,2.4dvh,24px);display:flex}.public-btn{border:1px solid var(--line-2);touch-action:manipulation;border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:11px 18px;font-size:14px;font-weight:800;text-decoration:none;transition:background-color .16s,border-color .16s,color .16s,transform .16s;display:inline-flex}.public-btn:hover,.public-btn:focus-visible{transform:translateY(-1px)}.public-btn-primary{border-color:var(--ink);background:var(--ink);color:var(--cream)!important}.public-btn-primary:hover,.public-btn-primary:focus-visible{border-color:var(--moss);background:var(--moss)}.public-btn-secondary{background:color-mix(in srgb, var(--paper) 76%, transparent);color:var(--ink)}.public-btn-secondary:hover,.public-btn-secondary:focus-visible{border-color:var(--amber-2);background:var(--cream-2)}.public-hero-routes{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:min(720px,100%);margin-top:clamp(14px,2.2dvh,22px);display:grid}.public-hero-routes a{border:1px solid var(--line);background:color-mix(in srgb, var(--paper) 82%, transparent);border-radius:14px;gap:4px;padding:11px 12px;text-decoration:none;transition:background-color .16s,border-color .16s,transform .16s;display:grid}.public-hero-routes a:hover,.public-hero-routes a:focus-visible{border-color:var(--amber-2);background:var(--paper);transform:translateY(-2px)}.public-hero-routes span{color:var(--amber-2);font-family:var(--font-fraunces), Georgia, serif;font-size:17px;font-style:italic}.public-hero-routes strong{font-size:13px}.public-hero-mark{justify-items:center;gap:8px;margin:clamp(18px,2.8dvh,30px) 0 0;display:grid}.public-hero-mark img{border:1px solid var(--line);background:var(--paper);border-radius:8px;width:clamp(150px,24dvh,240px);height:auto;box-shadow:0 24px 64px #2a26201f}.public-hero-mark figcaption{color:var(--ink-3);font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:700}@media (min-width:1100px) and (max-height:900px){.public-nav{min-height:60px;padding-top:8px;padding-bottom:8px}.public-brand img{width:36px;height:36px}.public-brand span{font-size:clamp(24px,2.3vw,30px)}.public-nav-links a{padding:7px 10px}.public-hero{padding-top:clamp(28px,4.5dvh,42px);padding-bottom:clamp(24px,3dvh,34px)}.public-kicker{letter-spacing:.14em;font-size:10px}.public-hero h1{max-width:900px;font-size:clamp(68px,8.6vw,112px)}.public-hero-lede{max-width:700px;font-size:clamp(19px,2vw,22px);line-height:1.34}.public-hero-actions{margin-top:16px}.public-hero-routes{width:min(680px,100%);margin-top:14px}.public-hero-routes a{padding:9px 12px}.public-hero-mark{margin-top:16px}.public-hero-mark img{width:clamp(128px,18dvh,170px)}}.public-door-band,.public-discovery-band,.public-faq,.public-final{padding:82px 0}.public-door-band{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper)}.public-discovery-band{border-top:1px solid var(--line);background:color-mix(in srgb, var(--paper) 72%, var(--cream))}.public-discovery-grid{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);align-items:start;gap:clamp(24px,5vw,58px);display:grid}.public-discovery-grid h2{font-family:var(--font-fraunces), Georgia, serif;text-wrap:balance;margin:0;font-size:clamp(36px,5vw,62px);line-height:1}.public-discovery-grid p{color:var(--ink-2);margin:18px 0 22px;font-size:16px;line-height:1.72}.public-discovery-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.public-discovery-cards a{border:1px solid var(--line);background:var(--paper);border-radius:8px;flex-direction:column;justify-content:space-between;gap:16px;min-height:210px;padding:18px;text-decoration:none;display:flex}.public-discovery-cards a:hover,.public-discovery-cards a:focus-visible{border-color:var(--amber-2);background:var(--cream-2)}.public-discovery-cards strong{font-family:var(--font-fraunces), Georgia, serif;font-size:23px;line-height:1.12}.public-discovery-cards span{color:var(--ink-2);font-size:13.5px;line-height:1.5}.public-section-head{max-width:760px;margin-bottom:34px}.public-section-head h2,.public-proof h2,.public-final h2{margin:0;font-size:clamp(36px,6vw,68px)}.public-section-head p,.public-proof p,.public-final p{color:var(--ink-2);text-wrap:pretty;margin:18px 0 0;font-size:16px;line-height:1.75}.public-door-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.public-door-card{border:1px solid var(--line);background:var(--cream);border-radius:8px;flex-direction:column;gap:12px;min-height:270px;padding:24px;text-decoration:none;transition:background-color .16s,border-color .16s,transform .16s;display:flex}.public-door-card:hover,.public-door-card:focus-visible{border-color:var(--amber-2);background:var(--paper);transform:translateY(-2px)}.public-door-card span,.public-audience-number{color:var(--amber-2);font-family:var(--font-fraunces), Georgia, serif;font-size:44px;font-style:italic;line-height:1}.public-door-card small{color:var(--ink-3);font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:700}.public-door-card strong{font-family:var(--font-fraunces), Georgia, serif;text-wrap:balance;font-size:26px;line-height:1.12}.public-door-card p{color:var(--ink-2);margin:auto 0 0;line-height:1.65}.public-audience{border-bottom:1px solid var(--line);padding:92px 0}.public-audience:nth-of-type(odd){background:color-mix(in srgb, var(--paper) 62%, var(--cream))}.public-audience-grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:start;gap:28px;display:grid}.public-audience-copy{align-self:start;position:sticky;top:104px}.public-audience-number{margin-bottom:18px;font-size:clamp(48px,8vw,78px);display:inline-block}.public-audience h2{margin:0;font-size:clamp(34px,5vw,62px)}.public-audience-copy>p:not(.public-kicker){color:var(--ink-2);text-wrap:pretty;margin:20px 0 0;font-size:16px;line-height:1.75}.public-audience-actions{flex-wrap:wrap;gap:18px;margin-top:26px;display:flex}.public-text-link{color:var(--ink);font-family:var(--font-fraunces), Georgia, serif;-webkit-text-decoration-color:var(--amber-2);text-decoration-color:var(--amber-2);text-underline-offset:6px;font-size:18px;font-style:italic;font-weight:800;text-decoration-thickness:2px}.public-text-link:hover,.public-text-link:focus-visible{color:var(--amber-2)}.public-text-link-muted{color:var(--ink-2)}.public-feature-panel{border:1px solid var(--line);background:var(--paper);border-radius:8px;padding:26px}.public-feature-panel h3{color:var(--ink-3);font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.14em;text-transform:uppercase;margin:0 0 18px;font-size:11px;font-weight:800}.public-feature-panel ul,.public-proof ul{margin:0;padding:0;list-style:none}.public-feature-panel li{border-top:1px dashed var(--line-2);color:var(--ink-2);padding:16px 0 16px 26px;font-size:15px;line-height:1.65;position:relative}.public-feature-panel li:first-child{border-top:0}.public-feature-panel li:before{content:"";background:var(--amber);border-radius:999px;width:9px;height:9px;position:absolute;top:25px;left:0}.public-mini-faq{grid-column:2;gap:10px;display:grid}.public-mini-faq details,.public-faq-grid details{border:1px solid var(--line);background:color-mix(in srgb, var(--paper) 84%, transparent);border-radius:8px;padding:0}.public-mini-faq summary,.public-faq-grid summary{cursor:pointer;color:var(--ink);touch-action:manipulation;padding:17px 18px;font-weight:800;list-style-position:outside}.public-mini-faq summary:focus-visible,.public-faq-grid summary:focus-visible{outline:2px solid var(--amber-2);outline-offset:2px}.public-mini-faq p,.public-faq-grid p{color:var(--ink-2);margin:0;padding:0 18px 18px;line-height:1.65}.public-proof{background:var(--ink);color:var(--cream);padding:86px 0}.public-proof .public-kicker{color:var(--amber)}.public-proof p{color:var(--hippo-soft)}.public-proof-grid{grid-template-columns:minmax(0,1fr) minmax(280px,.72fr);align-items:start;gap:40px;display:grid}.public-proof ul{gap:10px;display:grid}.public-proof li{color:var(--cream);border:1px solid #f6efe32e;border-radius:999px;padding:11px 14px;font-weight:800}.public-faq-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.public-final{text-align:center}.public-final .public-shell{max-width:820px}.public-final p{margin-left:auto;margin-right:auto}.public-landing>.legal-footer{z-index:1;background:var(--paper);position:relative}.pricing-page{background:radial-gradient(circle at 12% 14%, color-mix(in srgb, var(--lagoon-soft) 38%, transparent) 0, transparent 30%), radial-gradient(circle at 86% 18%, color-mix(in srgb, var(--rose-soft) 46%, transparent) 0, transparent 34%), var(--cream)}.pricing-hero,.pricing-band{padding:clamp(48px,6.5vw,76px) 0}.pricing-hero-grid{grid-template-columns:minmax(0,1fr) minmax(280px,.58fr);align-items:start;gap:clamp(26px,5vw,64px);display:grid}.pricing-hero h1{max-width:860px;font-family:var(--font-fraunces), Georgia, serif;text-wrap:balance;margin:0;font-size:clamp(42px,5.2vw,66px);line-height:.96}.pricing-hero p:not(.public-kicker),.pricing-plan p,.pricing-lane p{color:var(--ink-2)}.pricing-hero p:not(.public-kicker){text-wrap:pretty;max-width:720px;margin:20px 0 0;font-size:clamp(17px,2vw,21px);line-height:1.58}.pricing-actions{justify-content:flex-start;width:min(820px,100%)}.pricing-proof-panel{border:1px solid var(--line);background:color-mix(in srgb, var(--paper) 86%, transparent);border-radius:12px;gap:10px;padding:18px;display:grid}.pricing-proof-panel span{border:1px solid var(--line);background:var(--paper);color:var(--ink);overflow-wrap:anywhere;border-radius:12px;padding:10px 12px;font-size:13px;font-weight:800;line-height:1.35}.pricing-band{border-top:1px solid var(--line)}.pricing-band-paper{background:var(--paper)}.pricing-plan-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.pricing-plan{border:1px solid var(--line);background:color-mix(in srgb, var(--paper) 90%, var(--cream));border-radius:10px;flex-direction:column;gap:14px;min-width:0;min-height:520px;padding:20px;display:flex}.pricing-plan-all-access{border-color:color-mix(in srgb, var(--amber-2) 70%, var(--line));background:color-mix(in srgb, var(--amber-soft) 30%, var(--paper))}.pricing-plan-brand-house{border-color:color-mix(in srgb, var(--moss) 48%, var(--line))}.pricing-plan-builder-api{border-color:color-mix(in srgb, var(--lagoon) 48%, var(--line))}.pricing-plan-eyebrow{color:var(--amber-2);font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:800}.pricing-plan h3{font-family:var(--font-fraunces), Georgia, serif;text-wrap:balance;margin:0;font-size:clamp(28px,3vw,38px);line-height:1.02}.pricing-plan>strong{color:var(--ink);font-family:var(--font-fraunces), Georgia, serif;font-size:28px;line-height:1}.pricing-plan p{margin:0;font-size:14px;line-height:1.58}.pricing-plan ul{gap:8px;margin:4px 0 0;padding:0;list-style:none;display:grid}.pricing-plan li{color:var(--ink-2);padding-left:17px;font-size:13px;line-height:1.48;position:relative}.pricing-plan li:before{content:"";background:var(--amber);border-radius:999px;width:7px;height:7px;position:absolute;top:.62em;left:0}.pricing-plan-cta{border:1px solid var(--ink);background:var(--ink);border-radius:999px;justify-content:center;align-items:center;min-height:42px;margin-top:auto;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex;color:var(--cream)!important}.pricing-lane-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.pricing-lane{border:1px solid var(--line);background:var(--cream);border-radius:10px;min-width:0;min-height:180px;padding:20px}.pricing-lane h3{font-family:var(--font-fraunces), Georgia, serif;margin:0;font-size:26px;line-height:1.08}.pricing-lane p{margin:14px 0 0;font-size:14px;line-height:1.62}.pricing-final{border-top:1px solid var(--line)}@media (max-width:1100px){.pricing-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.pricing-hero-grid,.pricing-lane-grid{grid-template-columns:1fr}.pricing-actions{justify-content:center}}@media (max-width:640px){.pricing-hero,.pricing-band{padding:54px 0}.pricing-hero h1{font-size:clamp(38px,11vw,48px);line-height:1}.pricing-hero p:not(.public-kicker){font-size:17px}.pricing-page .pricing-actions{grid-template-columns:1fr;gap:10px;display:grid}.pricing-page .pricing-actions .public-btn{width:100%}.pricing-proof-panel{padding:14px}.pricing-proof-panel span{font-size:12.5px}.pricing-plan-grid{grid-template-columns:1fr}.pricing-plan{min-height:auto}}@media (max-width:980px){.public-nav{flex-direction:column;align-items:flex-start}.public-nav-links{justify-content:flex-start}.public-door-grid,.public-discovery-grid,.public-audience-grid,.public-proof-grid,.public-faq-grid,.public-discovery-cards{grid-template-columns:1fr}.public-audience-copy{position:static}.public-mini-faq{grid-column:auto}}@media (max-width:700px){.public-shell{width:min(100% - 28px,1180px)}.public-nav{gap:10px;min-height:auto;padding:10px 14px}.public-brand span{font-size:26px}.public-nav-links{scrollbar-width:none;flex-wrap:nowrap;justify-content:center;gap:4px;width:100%;display:flex;overflow-x:auto}.public-nav-links::-webkit-scrollbar{display:none}.public-nav-links a{text-align:center;flex:none;padding:8px 7px;font-size:12px}.public-hero{padding-top:46px}.public-hero h1{font-size:clamp(38px,12vw,52px)}.public-hero-lede{font-size:19px}.public-kicker{letter-spacing:.1em;overflow-wrap:anywhere;max-width:100%}.public-hero-actions{flex-direction:column;align-items:stretch;width:100%}.public-btn{width:100%}.public-hero-routes{grid-template-columns:1fr}.public-hero-mark img{width:clamp(132px,46vw,176px)}.public-hero-mark figcaption{font-size:9px}.public-door-band,.public-discovery-band,.public-audience,.public-proof,.public-faq,.public-final{padding:62px 0}.public-door-card{min-height:auto}}@media (min-width:360px) and (max-width:700px){.public-hero-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.public-btn{text-align:center;min-height:44px;padding:8px;font-size:12px;line-height:1.15}.public-hero-routes{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.public-hero-routes a{padding:10px 6px}.public-hero-routes strong{font-size:12px}}@media (prefers-reduced-motion:reduce){.public-skip,.public-btn,.public-hero-routes a,.public-door-card{transition-duration:.01ms}}.discover-au-page{background:var(--cream);color:var(--ink);padding:0}.au-topnav{z-index:5;background:var(--cream);grid-template-columns:auto minmax(0,1fr) clamp(200px,22vw,320px) auto;align-items:center;gap:clamp(14px,2vw,28px);max-width:1480px;margin:0 auto;padding:18px clamp(20px,4vw,48px);display:grid;position:relative}.au-topnav-brand{color:var(--ink);align-items:center;gap:10px;text-decoration:none;display:inline-flex}.au-topnav-brand strong{font-family:var(--font-fraunces), Georgia, serif;letter-spacing:0;font-size:22px;font-weight:640}.au-topnav-links{flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(10px,1.6vw,26px);display:flex}.au-topnav-link{color:var(--ink-2);letter-spacing:.06em;text-transform:uppercase;font-size:12.5px;font-weight:700;text-decoration:none}.au-topnav-link:hover,.au-topnav-link:focus-visible{color:var(--ink)}.au-topnav-link-active{color:var(--amber-2)}.au-topnav-search{border:1px solid var(--line);background:var(--paper);border-radius:999px;align-items:center;gap:8px;min-height:38px;padding:7px 14px;display:flex}.au-topnav-search svg{color:var(--ink-3);flex:none}.au-topnav-search input{width:100%;min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;font-size:13px}.au-topnav-actions{align-items:center;gap:12px;display:inline-flex}.au-topnav-saved{color:var(--ink-2);align-items:center;gap:6px;font-size:12.5px;font-weight:700;text-decoration:none;display:inline-flex}.au-topnav-saved svg{color:var(--amber-2)}.au-topnav-cabinet{background:var(--ink);min-height:38px;color:var(--cream);border-radius:999px;align-items:center;padding:8px 18px;font-size:12.5px;font-weight:700;text-decoration:none;display:inline-flex}.au-topnav-cabinet:hover,.au-topnav-cabinet:focus-visible{background:#1b1815}.discover-au-page .discover-au-hero{color:#fff;background:#2a2620;place-items:center;min-height:clamp(360px,38vw,520px);display:grid;position:relative;overflow:hidden}.discover-au-hero-bg{object-fit:cover;object-position:center;z-index:0}.discover-au-page .discover-au-hero-overlay{z-index:1;background:linear-gradient(#201c181a 0%,#201c1859 100%);position:absolute;inset:0}.discover-au-page .discover-au-hero-content{z-index:2;text-align:center;max-width:760px;padding:60px 24px;position:relative}.discover-au-page .discover-au-hero h1{font-family:var(--font-fraunces), Georgia, serif;letter-spacing:-.005em;color:#fff;text-shadow:0 2px 24px #00000047;margin:0;font-size:clamp(40px,5.6vw,76px);font-weight:580;line-height:1.02}.discover-au-page .discover-au-hero p:not(.dev-kicker){color:#ffffffeb;letter-spacing:0;text-shadow:0 1px 12px #00000052;margin:14px auto 0;font-size:clamp(14px,1.6vw,17px);font-weight:500}.discover-au-page .discover-au-hero-stats{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:24px;display:flex}.discover-au-page .discover-au-hero-stats article{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#14110ea8;border:1px solid #ffffff38;border-radius:999px;place-items:center;gap:2px;min-width:90px;padding:9px 16px;display:grid}.discover-au-page .discover-au-hero-stats strong{font-family:var(--font-fraunces), Georgia, serif;color:#fff;font-size:19px;font-weight:620;line-height:1}.discover-au-page .discover-au-hero-stats span{font-family:var(--font-inter), system-ui, sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#ffffffd1;background:0 0;border:0;padding:0;font-size:9.5px;font-weight:700}.discover-au-stack{gap:22px;max-width:1480px;margin:0 auto;padding:26px clamp(20px,4vw,48px) 60px;display:grid}.discover-au-connected-strip{border:1px solid var(--line);background:var(--paper);border-radius:14px;grid-template-columns:minmax(0,.95fr) minmax(0,1.25fr) auto;align-items:center;gap:clamp(16px,3vw,40px);padding:clamp(18px,2.2vw,26px);display:grid}.discover-au-connected-intro .dev-kicker{margin-bottom:8px}.discover-au-connected-intro p{max-width:38ch;color:var(--ink-2);margin:0;font-size:13px;line-height:1.5}.discover-au-connected-tile{border:1px solid var(--line);background:color-mix(in srgb, var(--paper) 86%, var(--cream));color:var(--ink);border-radius:12px;grid-template-columns:56px minmax(0,1fr);justify-self:center;align-items:center;gap:14px;min-width:min(360px,100%);padding:14px 18px;text-decoration:none;display:inline-grid}.discover-au-connected-tile:hover,.discover-au-connected-tile:focus-visible{border-color:var(--amber)}.discover-au-connected-mark{background:var(--ink);width:56px;height:56px;color:var(--cream);font-family:var(--font-fraunces), Georgia, serif;border-radius:8px;place-items:center;font-size:26px;font-weight:620;line-height:1;display:grid}.discover-au-connected-tile strong{font-family:var(--font-fraunces), Georgia, serif;font-size:18px;font-weight:640;line-height:1.1;display:block}.discover-au-connected-tile span{color:var(--amber-2);letter-spacing:.04em;margin-top:3px;font-size:10.5px;font-weight:700;display:block}.discover-au-connected-tile em{color:var(--ink-2);margin-top:4px;font-size:12.5px;font-style:normal;line-height:1.4;display:block}.discover-au-connected-cta{color:var(--amber-2);white-space:nowrap;justify-self:end;font-size:13px;font-weight:700;text-decoration:none}.discover-au-connected-cta:hover,.discover-au-connected-cta:focus-visible{color:var(--amber);text-underline-offset:3px;text-decoration:underline}.discover-au-finder{border:1px solid var(--line);background:var(--paper);border-radius:16px;padding:clamp(20px,2.6vw,32px)}.discover-au-finder-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.18fr);align-items:start;gap:clamp(20px,3vw,40px);display:grid}.discover-au-finder-left .dev-kicker{margin-bottom:6px}.discover-au-finder-left h2{font-family:var(--font-fraunces), Georgia, serif;letter-spacing:-.005em;margin:0;font-size:clamp(28px,3.2vw,38px);font-weight:600;line-height:1.05}.discover-au-finder-lede{max-width:44ch;color:var(--ink-2);margin:10px 0 18px;font-size:14px;line-height:1.5}.discover-au-finder-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:22px;display:grid}.discover-au-finder-tile{border:1px solid var(--line);background:color-mix(in srgb, var(--paper) 94%, var(--cream));min-height:92px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:10px;align-content:start;gap:6px;padding:12px 12px 14px;transition:border-color .15s,background .15s;display:grid}.discover-au-finder-tile svg{color:var(--amber-2)}.discover-au-finder-tile strong{font-family:var(--font-fraunces), Georgia, serif;font-size:14.5px;font-weight:620;line-height:1.15}.discover-au-finder-tile span{color:var(--ink-2);font-size:11.5px;line-height:1.35}.discover-au-finder-tile:hover,.discover-au-finder-tile:focus-visible,.discover-au-finder-tile.is-active{border-color:var(--amber);background:var(--cream-2)}.discover-au-finder-tile.is-active{box-shadow:inset 0 0 0 1px var(--amber)}.discover-au-finder-questions{gap:18px;margin:0;padding:0;list-style:none;display:grid}.discover-au-finder-q-label{color:var(--ink);margin:0 0 8px;font-size:13.5px;font-weight:600}.discover-au-finder-q-label span{color:var(--amber-2);margin-right:4px;font-weight:700}.discover-au-finder-pills{flex-wrap:wrap;gap:7px;display:flex}.discover-au-finder-pill{border:1px solid var(--line-2);background:var(--paper);color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;padding:7px 14px;font-size:12.5px;font-weight:600;line-height:1.2;transition:background .15s,color .15s,border-color .15s}.discover-au-finder-pill:hover,.discover-au-finder-pill:focus-visible{border-color:var(--ink)}.discover-au-finder-pill.is-active{background:var(--ink);border-color:var(--ink);color:var(--cream)}.discover-au-finder-search{border:1px solid var(--line-2);background:color-mix(in srgb, var(--paper) 94%, var(--cream));border-radius:10px;align-items:center;gap:8px;min-height:40px;padding:8px 12px;display:flex}.discover-au-finder-search svg{color:var(--ink-3);flex:none}.discover-au-finder-search input{width:100%;min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;font-size:13px}.discover-au-finder-right{border:1px solid var(--line);background:color-mix(in srgb, var(--paper) 94%, var(--cream));border-radius:12px;align-content:start;gap:12px;min-width:0;padding:clamp(14px,1.6vw,20px);display:grid}.discover-au-results-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.discover-au-results-head .dev-kicker{margin:0}.discover-au-results-head span{color:var(--ink-2);font-size:11px;font-weight:600}.discover-au-results-empty{border:1px dashed var(--line-2);background:var(--paper);text-align:center;border-radius:10px;gap:8px;padding:22px;display:grid}.discover-au-results-empty strong{font-family:var(--font-fraunces), Georgia, serif;font-size:18px;font-weight:620;line-height:1.2}.discover-au-results-empty span{color:var(--ink-2);font-size:13px;line-height:1.45}.discover-au-result-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.discover-au-result-list.is-expanded{max-height:min(920px,72vh);padding-right:8px;overflow:auto}.discover-au-result-row{border:1px solid var(--line);background:var(--paper);border-radius:10px;grid-template-columns:24px 44px minmax(0,1fr) auto;grid-template-areas:"rank thumb title actions""rank thumb notes actions""rank thumb reason actions";align-items:start;gap:12px;padding:9px 14px;display:grid}.discover-au-result-rank{color:var(--ink-3);font-family:var(--font-fraunces), Georgia, serif;text-align:center;grid-area:rank;align-self:start;padding-top:9px;font-size:17px;font-weight:600;line-height:1}.discover-au-result-thumb{background:var(--cream-2);border-radius:6px;grid-area:thumb;align-self:start;place-items:center;width:44px;height:56px;display:grid;overflow:hidden}.discover-au-result-thumb img{object-fit:cover;width:100%;height:100%}.discover-au-result-thumb span{color:var(--ink-2);font-family:var(--font-fraunces), Georgia, serif;font-size:17px;font-weight:600}.discover-au-result-title{grid-area:title;gap:2px;min-width:0;display:grid}.discover-au-result-title strong{font-family:var(--font-fraunces), Georgia, serif;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14.5px;font-weight:620;line-height:1.15;display:-webkit-box;overflow:hidden}.discover-au-result-title span{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:500;overflow:hidden}.discover-au-result-notes{flex-wrap:wrap;grid-area:notes;gap:4px;max-width:none;display:inline-flex}.discover-au-result-notes small{border:1px solid var(--line);background:var(--cream);color:var(--ink-2);white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:10.5px;font-weight:600;line-height:1.2}.discover-au-result-reason{color:var(--ink-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;grid-area:reason;margin:0;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.discover-au-result-actions{grid-area:actions;align-self:start;align-items:center;gap:6px;display:inline-flex}.discover-au-result-btn{border:1px solid var(--line-2);background:var(--paper);min-height:30px;color:var(--ink);cursor:pointer;border-radius:6px;align-items:center;gap:4px;padding:5px 11px;font-size:11.5px;font-weight:600;text-decoration:none;display:inline-flex}.discover-au-result-btn:hover,.discover-au-result-btn:focus-visible{border-color:var(--ink)}.discover-au-result-save{border:1px solid var(--line-2);background:var(--paper);width:30px;height:30px;color:var(--ink-2);cursor:pointer;border-radius:6px;place-items:center;display:grid}.discover-au-result-save:hover,.discover-au-result-save:focus-visible{border-color:var(--amber);color:var(--amber-2)}.discover-au-result-divider{grid-column:1/-1;align-items:center;margin:8px 0 2px;display:grid}.discover-au-result-divider span{color:var(--amber-2);letter-spacing:.12em;text-transform:uppercase;font-size:10.5px;font-weight:800;display:inline-block}.discover-au-result-more{width:fit-content;color:var(--amber-2);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;margin-top:6px;padding:0;font-size:12.5px;font-weight:700;text-decoration:none;display:inline-flex}.discover-au-result-more:hover,.discover-au-result-more:focus-visible{color:var(--amber);text-underline-offset:3px;text-decoration:underline}.discover-au-local-first-strip{border:1px solid var(--line);background:var(--paper);border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:clamp(18px,3vw,36px);padding:clamp(20px,2.6vw,30px);display:grid}.discover-au-local-first-strip .dev-kicker{margin-bottom:6px}.discover-au-local-first-strip h2{font-family:var(--font-fraunces), Georgia, serif;letter-spacing:-.005em;margin:0 0 8px;font-size:clamp(26px,3vw,34px);font-weight:600;line-height:1.05}.discover-au-local-first-strip p{max-width:78ch;color:var(--ink-2);margin:0;font-size:13.5px;line-height:1.5}.discover-au-local-cta{border:1px solid var(--line-2);background:var(--paper);min-height:38px;color:var(--ink);white-space:nowrap;border-radius:8px;align-items:center;padding:8px 16px;font-size:12.5px;font-weight:700;text-decoration:none;display:inline-flex}.discover-au-local-cta:hover,.discover-au-local-cta:focus-visible{border-color:var(--ink)}.discover-au-directory{border:1px solid var(--line);background:var(--paper);border-radius:14px;padding:clamp(20px,2.6vw,30px)}.discover-au-directory-head{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px;margin-bottom:18px;display:grid}.discover-au-directory-head .dev-kicker{margin-bottom:6px}.discover-au-directory-head h2{font-family:var(--font-fraunces), Georgia, serif;letter-spacing:-.005em;margin:0;font-size:clamp(28px,3.2vw,38px);font-weight:600;line-height:1.05}.discover-au-directory-head p{color:var(--ink-2);margin:6px 0 0;font-size:13.5px}.discover-au-directory-count{align-self:end;justify-items:end;gap:2px;display:grid}.discover-au-directory-count strong{font-family:var(--font-fraunces), Georgia, serif;font-size:22px;font-weight:620;line-height:1}.discover-au-directory-count span{color:var(--ink-2);letter-spacing:.04em;text-transform:lowercase;font-size:11px;font-weight:600}.discover-au-directory-controls{grid-template-columns:minmax(260px,.55fr) minmax(0,1fr);align-items:center;gap:12px;margin-bottom:22px;display:grid}.discover-au-directory-search{border:1px solid var(--line);background:color-mix(in srgb, var(--paper) 94%, var(--cream));border-radius:999px;align-items:center;gap:8px;min-height:38px;padding:7px 14px;display:flex}.discover-au-directory-search svg{color:var(--ink-3);flex:none}.discover-au-directory-search input{width:100%;min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;font-size:13px}.discover-au-directory-filters{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:inline-flex}.discover-au-directory-filters button{border:1px solid var(--line-2);background:var(--paper);color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;padding:6px 14px;font-size:12px;font-weight:600}.discover-au-directory-filters button:hover,.discover-au-directory-filters button:focus-visible,.discover-au-directory-filters button.is-active{border-color:var(--ink);background:var(--ink);color:var(--cream)}.discover-au-directory-clear{border-color:var(--amber)!important;background:var(--cream-2)!important;color:var(--amber-2)!important}.discover-au-directory-empty{border:1px dashed var(--line-2);background:color-mix(in srgb, var(--paper) 94%, var(--cream));text-align:center;border-radius:10px;gap:6px;padding:26px;display:grid}.discover-au-directory-empty strong{font-family:var(--font-fraunces), Georgia, serif;font-size:17px;font-weight:620}.discover-au-directory-empty span{color:var(--ink-2);font-size:13px}.discover-au-house-cards{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;display:grid}.discover-au-house-card{border:1px solid var(--line);background:color-mix(in srgb, var(--paper) 94%, var(--cream));border-radius:10px;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:14px;padding:12px 14px;display:grid}.discover-au-house-card:hover,.discover-au-house-card:focus-within{border-color:var(--amber)}.discover-au-house-mark{border:1px solid var(--line);background:var(--paper);width:56px;height:56px;color:var(--ink);font-family:var(--font-fraunces), Georgia, serif;letter-spacing:-.005em;border-radius:6px;place-items:center;font-size:18px;font-weight:620;line-height:1;display:grid}.discover-au-house-mark.is-value{background:var(--cream-2);border-color:var(--amber-soft);color:var(--amber-2)}.discover-au-house-meta{gap:4px;min-width:0;display:grid}.discover-au-house-meta strong{font-family:var(--font-fraunces), Georgia, serif;text-overflow:ellipsis;white-space:nowrap;font-size:14.5px;font-weight:620;line-height:1.15;overflow:hidden}.discover-au-house-meta a{color:var(--amber-2);font-size:11.5px;font-weight:700;text-decoration:none}.discover-au-house-meta a:hover,.discover-au-house-meta a:focus-visible{color:var(--amber);text-underline-offset:3px;text-decoration:underline}.discover-au-disclaimer{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;margin-top:14px;padding:16px 4px;display:grid}.discover-au-disclaimer p{color:var(--ink-3);margin:0;font-size:12px;line-height:1.5}.discover-au-disclaimer a{color:var(--ink-2);text-underline-offset:3px;white-space:nowrap;font-size:12px;font-weight:700;text-decoration:underline}@media (max-width:1100px){.au-topnav{grid-template-columns:auto 1fr auto;grid-template-areas:"brand actions actions""links links links""search search search";gap:12px}.au-topnav-brand{grid-area:brand}.au-topnav-actions{grid-area:actions;justify-self:end}.au-topnav-links{grid-area:links;justify-content:flex-start}.au-topnav-search{grid-area:search}.discover-au-finder-grid{grid-template-columns:1fr}.discover-au-finder-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.discover-au-connected-strip{text-align:left;grid-template-columns:1fr}.discover-au-connected-tile,.discover-au-connected-cta{justify-self:start}}@media (max-width:800px){.discover-au-stack{gap:16px;padding:18px 16px 60px}.discover-au-finder,.discover-au-directory,.discover-au-local-first-strip,.discover-au-connected-strip{padding:18px}.discover-au-local-first-strip{grid-template-columns:1fr;align-items:start}.discover-au-directory-controls{grid-template-columns:1fr}.discover-au-directory-filters{justify-content:flex-start}.discover-au-result-row{grid-template-columns:24px 44px minmax(0,1fr) auto;grid-template-areas:"rank thumb title actions""rank thumb notes actions""rank thumb reason actions";row-gap:4px}.discover-au-result-rank{grid-area:rank;align-self:start}.discover-au-result-thumb{grid-area:thumb;align-self:start}.discover-au-result-title{grid-area:title}.discover-au-result-notes{grid-area:notes;max-width:none}.discover-au-result-reason{grid-area:reason}.discover-au-result-actions{grid-area:actions;align-self:start}.discover-au-page .discover-au-hero-stats article{min-width:78px;padding:7px 12px}}@media (max-width:480px){.discover-au-finder-tiles{grid-template-columns:1fr 1fr}.discover-au-result-row{grid-template-columns:22px 40px minmax(0,1fr);grid-template-areas:"rank thumb title""rank thumb notes""rank thumb reason""actions actions actions"}.discover-au-result-actions{flex-wrap:wrap;justify-content:flex-end}.discover-au-house-cards{grid-template-columns:1fr}}.discover-house-page-v2 .discover-house-hero-v2{border-bottom:1px solid #785a3c29;flex-direction:column;gap:14px;margin-bottom:26px;padding-bottom:18px;display:flex}.discover-house-page-v2 .discover-house-hero-v2 h1{margin:0}.discover-house-page-v2 .discover-house-tagline{color:var(--ink-soft,#4a3a26);max-width:720px;margin:0;font-size:1.15rem;line-height:1.5}.discover-hero-chips{letter-spacing:.16em;text-transform:uppercase;flex-wrap:wrap;gap:8px;margin:4px 0 0;padding:0;font-size:12px;list-style:none;display:flex}.discover-hero-chips li{color:var(--ink-strong,#2c2317);background:#9b7a4d1f;border-radius:999px;padding:6px 12px}.discover-house-page-v2 .discover-house-actions{flex-wrap:wrap;gap:12px;margin-top:6px;display:flex}.discover-notes-chip-row .discover-notes-chip-list{flex-wrap:wrap;gap:10px;margin:6px 0 0;padding:0;list-style:none;display:flex}.discover-notes-chip-row .discover-notes-chip-list li{background:var(--paper-deep,#eadfce);color:var(--ink-strong,#2a241d);border-radius:999px;padding:8px 16px;font-size:.92rem;font-weight:600}.discover-house-magazine .discover-magazine-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;gap:36px;display:grid}.discover-magazine-narrative .dev-kicker{margin-bottom:10px}.discover-narrative-para{color:var(--ink-soft,#3a2f22);margin:0 0 14px;font-size:1.05rem;line-height:1.65}.discover-sniffbot-pullquote{color:var(--ink-strong,#2a241d);border-left:3px solid #9b7a4d8c;margin:18px 0;padding:14px 18px 14px 28px;font-size:1.02rem;font-style:italic;line-height:1.55;position:relative}.discover-sniffbot-pullquote .discover-sniffbot-pullquote-mark{color:#9b7a4db3;font-size:2rem;font-style:normal;line-height:1;position:absolute;top:-4px;left:8px}.discover-sniffbot-pullquote footer{letter-spacing:.22em;text-transform:uppercase;color:#785a3cd9;margin-top:8px;font-size:11px;font-style:normal}.discover-magazine-evidence{margin-top:12px;display:inline-block}.evidence-chip{letter-spacing:.14em;text-transform:uppercase;color:#503c28e6;background:#785a3c1f;border-radius:999px;align-items:center;padding:4px 12px;font-size:11px;font-weight:600;display:inline-flex}.evidence-chip--curated{color:#285a32f2;background:#3c784629}.evidence-chip--community{color:#644623f2;background:#9b7a4d2e}.evidence-chip--limited{color:#734b2de6;background:#96644624}.evidence-chip--none{color:#5a5046e6;background:#786e6424}.discover-magazine-side{flex-direction:column;gap:22px;display:flex}.discover-magazine-side h3{letter-spacing:.22em;text-transform:uppercase;color:#785a3cf2;margin:0 0 8px;font-size:12px}.discover-magazine-side ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.discover-magazine-side ul li{color:var(--ink-strong,#2a241d);padding-left:14px;font-size:.96rem;line-height:1.5;position:relative}.discover-magazine-side ul li:before{content:"—";color:#9b7a4da6;position:absolute;left:0}.discover-magazine-people{flex-wrap:wrap;gap:16px;display:flex}.discover-magazine-people>div{flex-direction:column;gap:2px;display:flex}.discover-magazine-people span{letter-spacing:.18em;text-transform:uppercase;color:#785a3cd9;font-size:11px}.discover-magazine-people strong{color:var(--ink-strong,#2a241d);font-size:1rem}.discover-start-here-list{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.discover-start-here-list li{border-bottom:1px solid #785a3c1f;grid-template-columns:56px 1fr;align-items:start;gap:16px;padding:14px 0;display:grid}.discover-start-here-list li:last-child{border-bottom:none}.discover-start-here-rank{color:#9b7a4d99;letter-spacing:-.02em;font-size:2rem;font-weight:800}.discover-start-here-list strong{color:var(--ink-strong,#2a241d);margin-bottom:2px;font-size:1.05rem;display:block}.discover-start-here-list p{color:var(--ink-soft,#4a3a26);margin:0;font-size:.95rem;line-height:1.5}.discover-range-by-year{flex-direction:column;gap:28px;display:flex}.discover-range-year-group h3{letter-spacing:.18em;text-transform:uppercase;color:#785a3cf2;margin:0 0 12px;font-size:14px}.discover-footer-cta-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.discover-footer-cta-grid article{background:#fffaf2b3;border:1px solid #785a3c2e;border-radius:18px;flex-direction:column;gap:10px;padding:22px;display:flex}.discover-footer-cta-grid article h3{color:var(--ink-strong,#2a241d);margin:4px 0 0;font-size:1.4rem}.discover-footer-cta-grid article p{color:var(--ink-soft,#4a3a26);margin:0;font-size:.95rem;line-height:1.5}.discover-footer-cta-grid article a.btn-primary,.discover-footer-cta-grid article a.btn-secondary{align-self:flex-start;margin-top:6px}.discover-no-url{color:#785a3cd9;font-size:.9rem;font-style:italic}.discover-why-it-matters{background:#9b7a4d12;border-radius:18px;padding:22px 26px}.discover-why-it-matters .dev-kicker{margin-bottom:8px}.discover-why-it-matters>p:not(.dev-kicker){color:var(--ink-strong,#2a241d);margin:0;font-size:1rem;line-height:1.55}.discover-last-refreshed{letter-spacing:.18em;text-transform:uppercase;color:#785a3cb3;margin-top:12px;font-size:11px}@media (max-width:720px){.discover-house-magazine .discover-magazine-grid{grid-template-columns:1fr;gap:24px}.discover-footer-cta-grid{grid-template-columns:1fr}.discover-house-page-v2 .discover-house-tagline{font-size:1.05rem}.discover-start-here-list li{grid-template-columns:40px 1fr;gap:12px}.discover-start-here-rank{font-size:1.6rem}}.discover-claim-page .discover-house-hero-v2{margin-bottom:18px}.discover-claim-form-section{max-width:620px}.discover-claim-form{background:#fffaf2b3;border:1px solid #785a3c2e;border-radius:18px;flex-direction:column;gap:18px;padding:24px;display:flex;position:relative}.discover-claim-field{flex-direction:column;gap:6px;display:flex}.discover-claim-field label{letter-spacing:.18em;text-transform:uppercase;color:#785a3cf2;font-size:12px;font-weight:600}.discover-claim-field input,.discover-claim-field select,.discover-claim-field textarea{font:inherit;color:var(--ink-strong,#2a241d);background:#fffaf2;border:1px solid #785a3c47;border-radius:12px;padding:10px 12px}.discover-claim-field input:focus-visible,.discover-claim-field select:focus-visible,.discover-claim-field textarea:focus-visible{outline-offset:1px;outline:2px solid #9b7a4d99}.discover-claim-field small{color:#785a3cd9;font-size:.82rem}.discover-claim-error{color:#8c321ef2;background:#b446281f;border-radius:12px;margin:0;padding:10px 12px;font-size:.92rem}.discover-claim-fineprint{color:#785a3cd9;margin:0;font-size:.82rem}.discover-claim-success,.discover-claim-already{max-width:620px}.catalogue-page{width:min(100% - 36px,1280px);margin:0 auto;padding:28px 0 72px}.catalogue-crumbs{margin-bottom:18px}.catalogue-hero{border:1px solid var(--line);background:linear-gradient(135deg, color-mix(in srgb, var(--paper) 90%, var(--amber-soft)) 0%, var(--paper) 54%), var(--paper);border-radius:8px;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);align-items:end;gap:34px;padding:42px;display:grid;box-shadow:0 24px 70px #2a26200f}.catalogue-kicker{letter-spacing:.22em;text-transform:uppercase;color:var(--amber-2);margin:0 0 10px;font-size:11px;font-weight:700}.catalogue-hero h1,.catalogue-section h2,.catalogue-detail-head h1{font-family:var(--font-fraunces), Georgia, serif;color:var(--ink);letter-spacing:0;font-weight:700;line-height:.98}.catalogue-hero h1{max-width:920px;margin:0;font-size:64px}.catalogue-hero p:not(.catalogue-kicker){max-width:760px;color:var(--ink-2);margin:18px 0 0;font-size:18px;line-height:1.55}.catalogue-stat-strip{border:1px solid var(--line);background:var(--line);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.catalogue-stat-strip div{background:color-mix(in srgb, var(--paper) 84%, white);min-height:110px;padding:22px}.catalogue-stat-strip strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:30px;font-weight:650;line-height:1;display:block}.catalogue-stat-strip span{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);margin-top:9px;font-size:11px;display:block}.catalogue-nav-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0 36px;display:grid}.catalogue-nav-grid a{border:1px solid var(--line);background:color-mix(in srgb, var(--paper) 82%, var(--cream));min-height:112px;color:var(--ink);border-radius:8px;padding:18px;text-decoration:none}.catalogue-nav-grid a:hover{border-color:var(--amber-2)}.catalogue-nav-grid strong{font-family:var(--font-fraunces), Georgia, serif;letter-spacing:0;color:var(--ink);font-size:24px;line-height:1;display:block}.catalogue-nav-grid span{color:var(--ink-2);margin-top:10px;font-size:13px;line-height:1.4;display:block}.catalogue-section{border-top:1px solid var(--line);padding:36px 0}.catalogue-section-head{grid-template-columns:minmax(0,1fr) minmax(220px,420px);align-items:end;gap:28px;margin-bottom:20px;display:grid}.catalogue-section-head-stacked{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.catalogue-section h2{margin:0;font-size:38px}.catalogue-section-head p:not(.catalogue-kicker){color:var(--ink-2);margin:0;font-size:14px;line-height:1.55}.catalogue-section-head a,.catalogue-pagination a,.catalogue-detail-head a{color:var(--ink);-webkit-text-decoration-color:var(--amber-2);text-decoration-color:var(--amber-2);text-underline-offset:4px;font-weight:700}.catalogue-search{grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-bottom:20px;display:grid}.catalogue-search input{border:1px solid var(--line-2);background:var(--paper);width:100%;min-height:50px;color:var(--ink);font:inherit;border-radius:8px;padding:0 16px}.catalogue-search input:focus{border-color:var(--amber-2);outline:none;box-shadow:0 0 0 3px #d8924a2e}.catalogue-search button,.catalogue-pagination a{border:1px solid var(--ink);background:var(--ink);min-height:50px;color:var(--paper);font:inherit;border-radius:8px;justify-content:center;align-items:center;padding:0 22px;font-weight:700;text-decoration:none;display:inline-flex}.catalogue-pagination a[aria-disabled=true]{pointer-events:none;opacity:.45}.catalogue-fragrance-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.catalogue-fragrance-card{border:1px solid var(--line);background:var(--paper);border-radius:8px;flex-direction:column;min-height:220px;padding:18px;display:flex}.catalogue-fragrance-card>span{letter-spacing:.16em;text-transform:uppercase;color:var(--amber-2);font-size:11px;font-weight:700}.catalogue-fragrance-card h3{font-family:var(--font-fraunces), Georgia, serif;letter-spacing:0;color:var(--ink);overflow-wrap:anywhere;margin:12px 0 8px;font-size:25px;line-height:1.04}.catalogue-fragrance-card p{color:var(--ink-2);margin:0 0 8px;font-size:13px;line-height:1.45}.catalogue-fragrance-card div{flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:12px;display:flex}.catalogue-fragrance-card small{border:1px solid var(--line);background:color-mix(in srgb, var(--cream) 64%, var(--paper));min-height:24px;color:var(--ink-2);border-radius:999px;align-items:center;padding:3px 8px;font-size:11px;line-height:1.2;display:inline-flex}.catalogue-pagination{justify-content:center;align-items:center;gap:16px;margin-top:24px;display:flex}.catalogue-pagination span{color:var(--ink-2);font-size:13px}.catalogue-empty{border:1px dashed var(--line-2);background:color-mix(in srgb, var(--paper) 70%, var(--cream));border-radius:8px;padding:28px}.catalogue-empty strong{font-family:var(--font-fraunces), Georgia, serif;color:var(--ink);font-size:26px;display:block}.catalogue-empty p{max-width:620px;color:var(--ink-2);margin:8px 0 0}.catalogue-family-grid,.catalogue-note-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.catalogue-family-grid a,.catalogue-note-grid a{border:1px solid var(--line);min-height:138px;color:var(--paper);background:linear-gradient(145deg,#6b4630,#8a5d3f);border-radius:8px;padding:22px;text-decoration:none;position:relative;overflow:hidden}.catalogue-family-grid a:nth-child(2n),.catalogue-note-grid a:nth-child(2n){background:linear-gradient(145deg,#536747,#7f8d66)}.catalogue-family-grid a:nth-child(3n),.catalogue-note-grid a:nth-child(3n){background:linear-gradient(145deg,#916b32,#c39a42)}.catalogue-family-grid a:nth-child(4n),.catalogue-note-grid a:nth-child(4n){background:linear-gradient(145deg,#6f3d49,#a26470)}.catalogue-family-grid a:nth-child(5n),.catalogue-note-grid a:nth-child(5n){background:linear-gradient(145deg,#2f5f5f,#5f877d)}.catalogue-family-grid a:after,.catalogue-note-grid a:after{content:"";background:#ffffff2e;border-radius:50%;width:96px;height:96px;position:absolute;top:-22px;right:-18px}.catalogue-family-grid strong,.catalogue-note-grid strong{z-index:1;color:var(--paper);overflow-wrap:anywhere;font-size:24px;line-height:1.05;display:block;position:relative}.catalogue-family-grid span,.catalogue-note-grid em{z-index:1;color:#fffaf2d1;margin-top:9px;font-size:14px;font-style:normal;display:block;position:relative}.catalogue-note-grid span{z-index:1;letter-spacing:.2em;text-transform:uppercase;color:#fffaf2b8;margin-bottom:34px;font-size:10px;font-weight:800;display:block;position:relative}.catalogue-pill-grid{flex-wrap:wrap;gap:10px;display:flex}.catalogue-pill-grid a{border:1px solid var(--line);background:var(--paper);max-width:100%;min-height:44px;color:var(--ink);border-radius:999px;align-items:center;gap:10px;padding:9px 15px;text-decoration:none;display:inline-flex}.catalogue-pill-grid a:hover{border-color:var(--amber-2)}.catalogue-pill-grid span{overflow-wrap:anywhere}.catalogue-pill-grid em{color:var(--ink-3);font-size:12px;font-style:normal}.catalogue-two-col{grid-template-columns:1fr 1fr;gap:34px;display:grid}.catalogue-directory{gap:22px;display:grid}.catalogue-letter-nav{z-index:2;border:1px solid var(--line);background:color-mix(in srgb, var(--paper) 92%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:8px;flex-wrap:wrap;gap:6px;padding:10px;display:flex;position:sticky;top:0}.catalogue-letter-nav a{border:1px solid var(--line);width:30px;height:30px;color:var(--ink);border-radius:6px;justify-content:center;align-items:center;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.catalogue-letter-group{border-top:1px solid var(--line);grid-template-columns:72px 1fr;gap:18px;padding-top:8px;display:grid}.catalogue-letter-group h2{font-family:var(--font-fraunces), Georgia, serif;color:var(--amber-2);margin:0;font-size:30px;line-height:1}.catalogue-letter-group>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.catalogue-letter-group a{border:1px solid var(--line);background:var(--paper);min-height:58px;color:var(--ink);border-radius:8px;justify-content:space-between;gap:14px;padding:14px;text-decoration:none;display:flex}.catalogue-letter-group a span{overflow-wrap:anywhere;font-weight:700}.catalogue-letter-group a em{color:var(--ink-3);flex:none;font-size:12px;font-style:normal}.catalogue-detail-head{border:1px solid var(--line);background:linear-gradient(135deg, var(--paper), color-mix(in srgb, var(--paper) 74%, var(--cream)));border-radius:8px;margin-bottom:34px;padding:42px}.catalogue-detail-head h1{overflow-wrap:anywhere;margin:0;font-size:64px}.catalogue-detail-head p:not(.catalogue-kicker){max-width:800px;color:var(--ink-2);margin:14px 0 0;font-size:17px;line-height:1.55}.catalogue-detail-copy{padding-top:8px}@media (max-width:1180px){.catalogue-hero{grid-template-columns:1fr;align-items:start}.catalogue-nav-grid,.catalogue-fragrance-grid,.catalogue-family-grid,.catalogue-note-grid,.catalogue-letter-group>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.catalogue-page{width:min(100% - 24px,1280px);padding-top:18px}.catalogue-hero,.catalogue-detail-head{padding:24px}.catalogue-hero h1,.catalogue-detail-head h1{font-size:42px}.catalogue-hero p:not(.catalogue-kicker),.catalogue-detail-head p:not(.catalogue-kicker){font-size:16px}.catalogue-stat-strip,.catalogue-nav-grid,.catalogue-section-head,.catalogue-fragrance-grid,.catalogue-family-grid,.catalogue-note-grid,.catalogue-two-col,.catalogue-letter-group,.catalogue-letter-group>div{grid-template-columns:1fr}.catalogue-stat-strip div{min-height:86px}.catalogue-nav-grid a{min-height:96px}.catalogue-section{padding:28px 0}.catalogue-section h2{font-size:31px}.catalogue-section-head{align-items:start;gap:10px}.catalogue-section-head-stacked{align-items:flex-start}.catalogue-search{grid-template-columns:1fr}.catalogue-pagination{flex-wrap:wrap}.catalogue-pagination span{text-align:center;order:-1;width:100%}.catalogue-letter-nav{position:static}.catalogue-letter-group{gap:10px}}.catalogue-message-warn{color:var(--amber-2);border-left:3px solid var(--amber);padding-left:10px}.catalogue-message-warn a{color:inherit;text-decoration:underline}.catalogue-message-warn p{margin:0 0 8px}@keyframes skel-shimmer{0%{opacity:.55}50%{opacity:1}to{opacity:.55}}.skel{background:var(--hippo-mist);border-radius:8px;animation:1.4s ease-in-out infinite skel-shimmer}.skel-sidebar{display:none}@media (min-width:1024px){.skel-sidebar{flex-direction:column;gap:24px;display:flex}}.section-loading-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;margin-top:20px;display:grid}
