@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/93a6e477e1480c92-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c7e0cf6c760983e7-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/9d5a263311222317-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/93a6e477e1480c92-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c7e0cf6c760983e7-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/9d5a263311222317-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(/_next/static/media/93a6e477e1480c92-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c7e0cf6c760983e7-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(/_next/static/media/9d5a263311222317-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Bricolage Grotesque Fallback;src:local("Arial");ascent-override:88.21%;descent-override:25.61%;line-gap-override:0.00%;size-adjust:105.43%}.__className_4ed91e{font-family:Bricolage Grotesque,Bricolage Grotesque Fallback;font-style:normal}.__variable_4ed91e{--font-display:"Bricolage Grotesque","Bricolage Grotesque Fallback"}@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Sans Fallback;src:local("Arial");ascent-override:94.90%;descent-override:29.66%;line-gap-override:0.00%;size-adjust:104.53%}.__className_0d7163{font-family:DM Sans,DM Sans Fallback;font-style:normal}.__variable_0d7163{--font-body:"DM Sans","DM Sans Fallback"}@font-face{font-family:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/64418ffc17e50301-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/0e96d314a90a6138-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ba43ea3467e29870-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/b7ea2ab4a8ad1f81-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Mono Fallback;src:local("Arial");ascent-override:73.71%;descent-override:23.03%;line-gap-override:0.00%;size-adjust:134.59%}.__className_9ef920{font-family:DM Mono,DM Mono Fallback;font-style:normal}.__variable_9ef920{--font-mono:"DM Mono","DM Mono Fallback"}:root{--ink:#141C29;--ink-2:#3B4757;--paper:#F2F1EC;--paper-2:#E7E5DD;--surface:#FFFFFF;--line:#D8D5CB;--line-soft:#E4E2DA;--slate:#69747F;--drop:#FFBE1A;--drop-deep:#8A6100;--drop-soft:#FFF3D2;--hold:#A9503A;--hold-soft:#F6E2DB;--series:#4A5A6E;--series-soft:rgba(74,90,110,0.12);--display:var(--font-display),"Helvetica Neue",Arial,sans-serif;--body:var(--font-body),"Helvetica Neue",Arial,sans-serif;--mono:var(--font-mono),ui-monospace,Menlo,monospace}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--ink:#EDEDE8;--ink-2:#B9BDBA;--paper:#10151D;--paper-2:#1A212C;--surface:#1A212C;--line:#2C3646;--line-soft:#232C39;--slate:#8B96A3;--drop:#FFC534;--drop-deep:#FFD877;--drop-soft:#2E2512;--hold:#E0836B;--hold-soft:#2E1B15;--series:#9AAFC4;--series-soft:rgba(154,175,196,0.16)}}:root[data-theme=dark]{--ink:#EDEDE8;--ink-2:#B9BDBA;--paper:#10151D;--paper-2:#1A212C;--surface:#1A212C;--line:#2C3646;--line-soft:#232C39;--slate:#8B96A3;--drop:#FFC534;--drop-deep:#FFD877;--drop-soft:#2E2512;--hold:#E0836B;--hold-soft:#2E1B15;--series:#9AAFC4;--series-soft:rgba(154,175,196,0.16)}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--paper);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--drop);outline-offset:2px}.wrap{max-width:62rem;margin:0 auto;padding:0 clamp(1.15rem,4vw,2.5rem)}h1,h2,h3{font-family:var(--display);margin:0;letter-spacing:-.028em;text-wrap:balance}h1{font-weight:800;font-size:clamp(2.2rem,7vw,4rem);line-height:1.02}h2{font-weight:700;font-size:clamp(1.6rem,4.2vw,2.3rem);line-height:1.1}h3{font-weight:600;font-size:1.1rem;letter-spacing:-.012em}p{margin:0}.lede{font-size:clamp(1.05rem,2.2vw,1.25rem);line-height:1.5;color:var(--ink-2);max-width:46ch}.prose{max-width:64ch}.label{font-family:var(--mono);font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;color:var(--slate)}.wordmark{font-family:var(--display);font-weight:800;letter-spacing:-.035em;line-height:1;align-items:flex-end;gap:0 .26em;white-space:nowrap}.wm-word,.wordmark{display:inline-flex}.wm-step{display:inline-block;color:var(--drop);transform:translateY(var(--y))}.wm-animate .wm-step{animation:wm-fall .56s backwards;animation-delay:var(--d)}@keyframes wm-fall{0%{transform:translateY(0);animation-timing-function:cubic-bezier(.55,0,.85,.35)}68%{transform:translateY(calc(var(--y) + .045em));animation-timing-function:cubic-bezier(.25,.85,.45,1)}to{transform:translateY(var(--y))}}.marketing{display:flex;flex-direction:column}.nav{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.35rem 0}.nav-link{font-family:var(--mono);font-size:.78rem;letter-spacing:.06em;color:var(--slate);text-decoration:none}.nav-link:hover{color:var(--ink)}.hero-band{background:var(--ink);color:var(--paper);padding:clamp(3rem,8vw,5.5rem) 0 clamp(3.25rem,8vw,5.5rem)}.hero-band .lede{color:#C2C6CB}.hero-inner{display:flex;flex-direction:column;gap:1.6rem}.hero-inner h1{color:var(--paper);max-width:15ch}.hero-inner h1 .yellow{color:var(--drop)}.band{padding:clamp(3rem,7vw,4.75rem) 0}.band.paper{background:var(--paper)}.band.raised{background:var(--paper-2)}.band-inner{display:flex;flex-direction:column;gap:1.6rem}.split{display:grid;grid-gap:1.75rem;gap:1.75rem;align-items:start}@media (min-width:52rem){.split{grid-template-columns:1fr 1fr;gap:2.75rem}}.steps{display:grid;grid-gap:1px;gap:1px;background:var(--line);border:1px solid var(--line)}@media (min-width:46rem){.steps{grid-template-columns:repeat(3,1fr)}}.step{background:var(--surface);padding:1.3rem 1.4rem 1.5rem;display:flex;flex-direction:column;gap:.55rem}.step .n{font-family:var(--mono);font-size:.72rem;letter-spacing:.14em;color:var(--drop-deep)}.step p{font-size:.95rem;color:var(--ink-2);line-height:1.5}.proof{overflow-x:auto;border:1px solid var(--line);background:var(--surface)}table{border-collapse:collapse;width:100%;min-width:34rem;font-size:.9rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}thead th{font-family:var(--mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--slate);text-align:left;background:var(--paper-2);border-bottom:1px solid var(--line);white-space:nowrap}td,thead th{padding:.7rem 1rem}td{border-bottom:1px solid var(--line-soft)}tbody tr:last-child td{border-bottom:none}td.route{font-family:var(--display);font-weight:600}td.num,td.route{white-space:nowrap}td.num{font-family:var(--mono)}td .wrong{color:var(--hold);font-weight:700}td .right{color:var(--drop-deep);font-weight:700}caption{caption-side:bottom;text-align:left;font-family:var(--mono);font-size:.72rem;color:var(--slate);padding:.7rem 1rem 0;line-height:1.5}.signup-band{background:var(--ink);color:var(--paper);padding:clamp(3rem,7vw,4.5rem) 0}.signup-inner{display:flex;flex-direction:column;gap:1.25rem;max-width:40rem}.signup-inner h2{color:var(--paper)}.signup-inner p{color:#C2C6CB}.signup-form{display:flex;gap:.6rem;flex-wrap:wrap}.signup-form input{flex:1 1 16rem;font:inherit;font-size:1rem;padding:.8rem .9rem;border:1px solid #3b4757;background:#1B2534;color:var(--paper);border-radius:3px;min-width:0}.signup-form input::placeholder{color:#7C8896}.btn-drop{font:inherit;font-family:var(--display);font-weight:700;font-size:1rem;padding:.8rem 1.4rem;border:none;border-radius:3px;background:var(--drop);color:#141C29;cursor:pointer}.btn-drop:disabled{opacity:.6;cursor:default}.signup-error{flex-basis:100%;margin:0;font-size:.88rem;color:#FFB4A0}.signup-note{font-family:var(--mono);font-size:.74rem;color:#8B96A3}.signup-done{background:var(--drop);color:#141C29;padding:1rem 1.15rem;border-radius:3px;font-weight:500}.app{display:flex;flex-direction:column;gap:2rem;padding:2rem 0 5rem}.app-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.75rem 1.5rem;padding-bottom:1.1rem;border-bottom:1px solid var(--line)}.app-head .tagline{color:var(--slate);font-size:.9rem}.panel{background:var(--surface);border:1px solid var(--line);padding:1.25rem}.addform{display:flex;flex-direction:column;gap:.9rem}.fields{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:1fr}@media (min-width:44rem){.fields{grid-template-columns:repeat(4,1fr)}}.field{display:flex;flex-direction:column;gap:.3rem}.field label{font-family:var(--mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--slate)}.field input,.field select{font:inherit;font-size:.92rem;padding:.55rem .65rem;border:1px solid var(--line);border-radius:3px;background:var(--surface);color:var(--ink);min-width:0}button.primary{font-family:var(--display);font-weight:700;font-size:.95rem;padding:.6rem 1.2rem;border-radius:3px;border:1px solid var(--ink);background:var(--ink);color:var(--paper);cursor:pointer;align-self:flex-start}button.primary:disabled{opacity:.55;cursor:default}button.quiet{font:inherit;font-size:.8rem;padding:.32rem .62rem;border-radius:3px;border:1px solid var(--line);background:transparent;color:var(--slate);cursor:pointer}button.quiet:hover{color:var(--ink);border-color:var(--slate)}.routes{gap:1rem}.card,.routes{display:flex;flex-direction:column}.card{background:var(--surface);border:1px solid var(--line);border-top:4px solid var(--line);padding:1.2rem 1.3rem 1.35rem;gap:.85rem}.card.is-drop{border-top-color:var(--drop)}.card.is-hold{border-top-color:var(--hold)}.card-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.6rem 1rem}.route-name{display:flex;flex-direction:column;gap:.15rem}.route-name h3{font-size:1.2rem;font-weight:700}.route-dates{font-family:var(--mono);font-size:.74rem;color:var(--slate)}.price-now{text-align:right;display:flex;flex-direction:column;gap:.1rem}.price-now .figure{font-size:2.1rem;font-weight:700;letter-spacing:-.03em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1}.price-now .caption{font-size:.68rem}.badge,.price-now .caption{font-family:var(--mono);color:var(--slate)}.badge{display:inline-block;align-self:flex-start;font-size:.7rem;font-weight:500;letter-spacing:.09em;text-transform:uppercase;padding:.26rem .55rem;border-radius:2px;background:var(--paper-2)}.badge.is-drop{background:var(--drop);color:#141C29}.badge.is-hold{background:var(--hold-soft);color:var(--hold)}.verdict-line{font-size:.97rem;line-height:1.5}.meta{display:flex;flex-wrap:wrap;gap:.4rem 1.4rem;font-family:var(--mono);font-size:.73rem;color:var(--slate)}.meta b{color:var(--ink);font-weight:500}.alt{background:var(--drop-soft);color:var(--drop-deep);border-radius:3px;padding:.65rem .8rem;font-size:.88rem}.alt b{font-weight:700}.warn{background:var(--hold-soft);color:var(--hold);border-radius:3px;padding:.65rem .8rem;font-size:.88rem}.warn b{font-weight:700}.card-foot{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;justify-content:space-between;padding-top:.15rem}.sources{font-family:var(--mono);font-size:.7rem}.empty,.sources{color:var(--slate)}.empty{text-align:center;padding:2.5rem 1rem}.setup{background:var(--hold-soft);border:1px solid var(--hold);padding:1.25rem;display:flex;flex-direction:column;gap:.6rem}.setup h2{font-size:1.05rem;color:var(--hold)}.notice{font-size:.85rem;color:var(--ink-2);background:var(--paper-2);border-radius:3px;padding:.7rem .85rem}.spark{position:relative}.spark svg{display:block}.spark-tip{position:absolute;pointer-events:none;background:var(--ink);color:var(--paper);font-family:var(--mono);font-size:.7rem;padding:.22rem .42rem;border-radius:2px;white-space:nowrap;transform:translate(-50%,-130%);z-index:2}.spark-legend{gap:1rem;font-size:.7rem;margin-top:.35rem}.spark-legend,footer.site{display:flex;font-family:var(--mono);color:var(--slate)}footer.site{border-top:1px solid var(--line);padding:1.5rem 0 3rem;font-size:.73rem;line-height:1.7;flex-wrap:wrap;gap:.5rem 1.5rem;justify-content:space-between}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.search{display:flex;gap:.5rem;max-width:40rem}.search input{flex:1 1;min-width:0;font:inherit;font-size:1rem;padding:.85rem 1rem;background:var(--surface);border:1px solid var(--line);border-radius:3px;color:var(--ink)}.search input::placeholder{color:var(--slate)}.search input:focus{outline:2px solid var(--series);outline-offset:1px}.answer{background:var(--surface);border:1px solid var(--line);border-top:4px solid var(--drop);padding:1.5rem 1.6rem 1.4rem;display:flex;flex-direction:column;gap:.75rem}.answer.is-quiet{border-top-color:var(--line)}.answer.is-hold{border-top-color:var(--hold)}.answer-label{font-family:var(--mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--slate)}.answer-figure{font-size:clamp(2.6rem,7vw,3.6rem);font-weight:700;letter-spacing:-.035em;line-height:.98;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;display:flex;align-items:baseline;gap:.7rem;flex-wrap:wrap}.answer-was{font-family:var(--mono);font-size:.9rem;font-weight:400;color:var(--slate);text-decoration:line-through;letter-spacing:0}.answer-where{font-size:.97rem;color:var(--ink-2)}.answer-where b{color:var(--ink);font-weight:600}.sizes{display:flex;flex-wrap:wrap;gap:.4rem}.size{font-family:var(--mono);font-size:.85rem;padding:.45rem .7rem;min-width:3rem;text-align:center;background:var(--paper);border:1px solid var(--line);border-radius:3px;color:var(--ink);text-decoration:none}.size:hover{border-color:var(--series)}.size[aria-current=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.size.is-out{opacity:.35;text-decoration:line-through;pointer-events:none}.offers{display:flex;flex-direction:column}.offer{display:grid;grid-template-columns:1fr auto;grid-gap:.4rem 1rem;gap:.4rem 1rem;align-items:center;padding:.75rem 0;border-bottom:1px solid var(--line-soft)}.offer:last-child{border-bottom:0}.offer.is-best{background:var(--drop-soft);margin:0 -.8rem;padding-left:.8rem;padding-right:.8rem}.offer.is-out{opacity:.5}.offer-name{font-weight:600;font-size:.95rem}.offer-sub{font-family:var(--mono);font-size:.7rem;color:var(--slate)}.offer-total{font-size:1.15rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.offer-brk{font-family:var(--mono);font-size:.68rem;color:var(--slate);text-align:right}.products{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));grid-gap:1rem;gap:1rem}.product{display:flex;flex-direction:column;gap:.2rem;text-decoration:none;color:inherit}.product .brand{font-family:var(--mono);font-size:.68rem;letter-spacing:.09em;text-transform:uppercase;color:var(--slate)}.product .title{font-weight:600;font-size:.95rem;line-height:1.3}.product .figure{font-size:1.4rem;font-weight:700;letter-spacing:-.02em;margin-top:.3rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.product .save{font-family:var(--mono);font-size:.72rem;color:var(--drop-deep)}.product .at{font-size:.78rem;color:var(--slate)}.nav-links{align-items:center;gap:.4rem 1.1rem}.foot-links,.nav-links{display:flex;flex-wrap:wrap}.foot-links{gap:1.1rem}.hero-search{max-width:34rem}.hero-search input{background:#1B2534;border-color:#3B4757;color:var(--paper)}.hero-search input::placeholder{color:#7C8896}.hero-search input:focus{outline:2px solid var(--drop);outline-offset:1px}.hero-note{font-family:var(--mono);font-size:.74rem;color:#8B96A3}.band-inner .products{margin-top:.4rem}.hero-grid{display:grid;grid-gap:2rem;gap:2rem;align-items:center}@media (min-width:56rem){.hero-grid{grid-template-columns:1.1fr .9fr;gap:3.5rem}}.hero-copy{display:flex;flex-direction:column;gap:1.4rem}.hero-copy h1{color:var(--paper);max-width:16ch}.hero-copy .lede{color:#C2C6CB;max-width:44ch}.hero-card{background:var(--surface);border-top:4px solid var(--drop);padding:1.3rem 1.4rem 1.4rem;display:flex;flex-direction:column;gap:.3rem;text-decoration:none;color:var(--ink)}.hero-card:hover{outline:2px solid var(--drop);outline-offset:2px}.hc-eyebrow{font-family:var(--mono);font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:var(--slate);margin-bottom:.35rem}.hc-name{font-family:var(--display);font-weight:700;font-size:1.15rem;line-height:1.2}.hc-sub{font-family:var(--mono);font-size:.7rem;color:var(--slate)}.hc-figure{font-family:var(--display);font-weight:800;font-size:2.6rem;line-height:1.05;letter-spacing:-.035em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-top:.5rem}.hc-where{font-size:.9rem;color:var(--ink-2)}.hc-where b{color:var(--ink);font-weight:600}.hc-spark{display:block;margin:.9rem 0 .6rem}.hc-verdict{align-self:flex-start;font-family:var(--mono);font-size:.68rem;font-weight:500;letter-spacing:.09em;text-transform:uppercase;padding:.26rem .55rem;border-radius:2px;background:var(--paper-2);color:var(--slate)}.hc-verdict.is-exceptional,.hc-verdict.is-good{background:var(--drop);color:#141C29}.hc-verdict.is-expensive{background:var(--hold-soft);color:var(--hold)}.hc-sentence{font-size:.88rem;line-height:1.45;color:var(--ink-2);margin-top:.4rem}.hero-band{padding-top:clamp(2.5rem,6vw,4rem)}.hero-card.is-preview{border-top-color:var(--slate);gap:.7rem}.hc-preview-lead{font-family:var(--display);font-weight:600;font-size:1.05rem;line-height:1.35;margin:0}.hc-preview-body{font-size:.88rem;line-height:1.5;color:var(--ink-2);margin:0}.preview-note{text-align:left;max-width:46rem;margin:0 auto}.preview-note h3{font-size:1.15rem;margin-bottom:.5rem;color:var(--ink)}.preview-note p{margin-bottom:.7rem}.btn-drop{text-align:center}.btn-drop,.btn-ghost{display:inline-block;text-decoration:none}.btn-ghost{font-family:var(--display);font-weight:700;font-size:1rem;padding:.8rem 1.4rem;border:1px solid;border-radius:3px;background:transparent;color:inherit;cursor:pointer}.btn-ghost:hover{background:rgba(255,255,255,.07)}.btn-small{font:inherit;font-family:var(--mono);font-size:.78rem;padding:.45rem .8rem;border:1px solid var(--line);border-radius:3px;background:var(--surface);color:var(--ink);text-decoration:none;cursor:pointer}.btn-small:hover{border-color:var(--ink-2)}.btn-small.buy{background:var(--ink);color:var(--paper);border-color:var(--ink)}.btn-small:disabled{opacity:.6;cursor:default}.linkish{font:inherit;font-family:var(--mono);font-size:.78rem;letter-spacing:.04em;padding:0;border:none;background:none;color:var(--ink-2);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.linkish:hover{color:var(--ink)}.linkish.quiet{color:var(--slate);text-decoration:none}.linkish.quiet:hover{text-decoration:underline}.hero-cta{display:flex;flex-wrap:wrap;gap:.7rem;align-items:center;margin:.4rem 0}.hero-card.is-preview .btn-drop{margin-top:.9rem}.nav-link.is-cta{background:var(--drop);color:#141C29;padding:.42rem .8rem;border-radius:3px;font-weight:500}.nav-link.is-cta:hover{color:#141C29;filter:brightness(1.05)}.nav-who{font-family:var(--mono);font-size:.74rem;color:var(--slate)}.auth-wrap{max-width:32rem;gap:.9rem}.auth-form,.auth-wrap{display:flex;flex-direction:column}.auth-form{gap:.55rem;margin:.6rem 0}.auth-form label{font-family:var(--mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--slate)}.auth-form input{font:inherit;font-size:1rem;padding:.72rem .8rem;border:1px solid var(--line);border-radius:3px;background:var(--surface);color:var(--ink)}.auth-form input:focus{outline:2px solid var(--ink-2);outline-offset:1px}.auth-small{font-size:.84rem;color:var(--slate);margin:0}.auth-error{font-size:.88rem;color:var(--hold);margin:0}.auth-sent{display:flex;flex-direction:column;gap:.6rem}.auth-sent h2{margin:0}.wish-add{margin:1.2rem 0 1.6rem}.wish-add-fields{display:flex;flex-wrap:wrap;gap:.8rem;align-items:flex-end;background:var(--surface);border:1px solid var(--line);border-radius:4px;padding:1rem}.wish-add-fields .field{flex:0 1 9rem}.wish-add-fields .field.wide{flex:1 1 20rem}.wish-note{font-size:.86rem;margin:.5rem 0 0}.wish-note.ok{color:var(--drop-deep)}.wish-note.bad{color:var(--hold)}.wish-empty{border:1px dashed var(--line);border-radius:4px;padding:1.4rem;background:var(--paper-2)}.wish-empty h3{margin:0 0 .4rem}.wish-empty p{margin:0;color:var(--ink-2);max-width:52ch}.wishlist{list-style:none;margin:1rem 0 0;padding:0;display:grid;grid-gap:.9rem;gap:.9rem}.wish{background:var(--surface);border:1px solid var(--line);border-radius:4px;padding:1rem 1.1rem;display:flex;flex-direction:column;gap:.6rem}.wish.is-waiting{background:var(--paper-2)}.wish-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.wish-title{display:block;font-family:var(--display);font-weight:600;font-size:1.08rem}.wish-title a{color:inherit}.wish-sub{display:block;font-family:var(--mono);font-size:.72rem;color:var(--slate);margin-top:.15rem}.wish-section{margin:2.2rem 0 0}.wish-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:.6rem}.wish-figure{font-family:var(--display);font-weight:800;font-size:1.7rem;letter-spacing:-.01em}.wish-where{font-size:.88rem;color:var(--ink-2)}.wish-price .btn-small{margin-left:auto;align-self:center}.wish-none{font-size:.88rem;color:var(--slate);margin:0;max-width:58ch}.wish-verdict{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.wish-sentence{font-size:.9rem;color:var(--ink-2);flex:1 1 16rem}.alert-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:.7rem;border-top:1px solid var(--line-soft);padding-top:.7rem}.alert-state{font-size:.86rem;color:var(--ink-2);flex:1 1 18rem}.alert-state.on{color:var(--drop-deep)}.alert-state.off{color:var(--slate)}.alert-form{border-top:1px solid var(--line-soft);padding-top:.8rem;gap:.6rem}.alert-choices,.alert-form{display:flex;flex-direction:column}.alert-choices{gap:.45rem}.alert-choices label{gap:.5rem}.alert-choices label,.alert-input{display:flex;align-items:center;font-size:.92rem}.alert-input{gap:.3rem;margin-left:1.6rem}.alert-input input{font:inherit;padding:.4rem .5rem;border:1px solid var(--line);border-radius:3px;background:var(--surface);color:var(--ink)}.alert-note{font-size:.84rem;color:var(--slate);margin:0;max-width:56ch}.alert-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem}@media (max-width:620px){.wish-add-fields{padding:.85rem}.wish-add-fields .field,.wish-add-fields .field.wide{flex:1 1 100%}.wish-add-fields .btn-drop{width:100%}.wish-price .btn-small{margin-left:0}}.worked{display:flex;flex-direction:column;gap:1.1rem}.wk-flag{margin:0;font-size:.86rem;color:var(--ink-2);background:var(--paper);border-left:2px solid var(--line);padding:.65rem .85rem;max-width:74ch}.worked-grid{display:grid;grid-gap:1.1rem;gap:1.1rem;align-items:start}@media (min-width:56rem){.worked-grid{grid-template-columns:1fr 1fr;gap:1.4rem}}.wk-panel{background:var(--surface);border:1px solid var(--line);border-radius:4px;padding:1.1rem 1.2rem 1.2rem;display:flex;flex-direction:column;gap:.7rem;min-width:0}.wk-eyebrow{font-family:var(--mono);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--slate)}.wk-panel h3{margin:0;font-size:1.05rem;line-height:1.3}.wk-table{min-width:0;width:100%;font-size:.88rem}.wk-table thead th{padding:.35rem .5rem}.wk-table td{padding:.45rem .5rem;border-top:1px solid var(--line-soft)}.wk-table .num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.wk-table tr.wk-win td{background:var(--paper);font-weight:600}.wk-table tr.wk-win td:last-child{color:var(--ink)}.wk-note{margin:0;font-size:.88rem;color:var(--ink-2)}.wk-claim{display:flex;align-items:baseline;gap:.6rem;flex-wrap:wrap}.wk-badge{font-family:var(--mono);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;background:var(--hold-soft);color:var(--hold);border-radius:2px;padding:.22rem .45rem}.wk-was{text-decoration:line-through;color:var(--slate);font-size:1rem}.wk-now{font-family:var(--display);font-weight:800;font-size:1.6rem;letter-spacing:-.01em}.wk-line{width:100%;height:90px;display:block}.wk-axis{display:flex;justify-content:space-between;font-family:var(--mono);font-size:.66rem;color:var(--slate)}