@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fraunces-latin-600-normal-BFCDtZfi.woff2)format("woff2"),url(/assets/fraunces-latin-600-normal-DL5QCzvS.woff)format("woff")}:root{--surface:#fcfaf7;--surface-raised:#fff;--surface-night:#1f1b3b;--ink:#1f1b3b;--muted:#5b5675;--on-night:#fff;--line:#e7e2ec;--brand:#c2255c;--on-brand:#fff;--brand-soft:#fbe4ec;--gold:#e0a526;--gold-night:#f2bf4a;--gold-ink:#8a5a00;--gold-soft:#fcf0d2;--success:#1e7a4f;--error:#b42318;--shadow-card:0 1px 2px #1f1b3b0f, 0 8px 24px #1f1b3b14;--serif:"Fraunces", Georgia, "Times New Roman", serif;--sans:"Plus Jakarta Sans", "Segoe UI", system-ui, -apple-system, sans-serif;--step--1:.8125rem;--step-0:.9375rem;--step-1:1.0625rem;--step-2:1.25rem;--step-3:2rem;--step-4:clamp(2.125rem, 7.4vw, 2.75rem);--radius-sm:8px;--radius-control:14px;--radius-lg:24px;--radius-pill:999px;--col:38rem}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--surface);color:var(--ink);font:400 var(--step-0) / 1.55 var(--sans);-webkit-font-smoothing:antialiased;margin:0}img,svg{max-width:100%;display:block}a{color:var(--brand);text-underline-offset:3px}:focus-visible{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--brand);border-radius:6px;outline:none}h1,h2,h3{font-family:var(--serif);letter-spacing:-.015em;text-wrap:balance;margin:0;font-weight:600;line-height:1.12}p{text-wrap:pretty;margin:0}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.page{max-width:var(--col);margin:0 auto;padding:0 1.25rem}.topbar{justify-content:center;align-items:center;padding:1.75rem 0 .25rem;display:flex}.logo{width:auto;height:30px;display:block}.section{border-top:1px solid var(--line);padding-block:3rem}.section>h2{font-size:var(--step-3);margin-bottom:1rem}.section>p+p{margin-top:.85rem}.footer{border-top:1px solid var(--line);font-size:var(--step--1);color:var(--muted);padding:2rem 0 3rem}.footer nav{flex-wrap:wrap;gap:.5rem 1.25rem;margin-bottom:1rem;display:flex}.footer a{color:var(--muted)}.btn{border-radius:var(--radius-pill);min-height:3.5rem;font:700 var(--step-1) / 1.2 var(--sans);cursor:pointer;border:0;justify-content:center;align-items:center;gap:.5rem;padding:.85rem 1.5rem;text-decoration:none;transition:background-color .15s,transform .1s;display:inline-flex}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--brand);color:var(--on-brand);width:100%}.btn-primary:hover{filter:brightness(1.06)}.btn-primary[disabled]{opacity:.45;cursor:not-allowed}.btn-quiet{color:var(--brand);min-height:3rem;font-size:var(--step-0);background:0 0;padding-inline:.75rem}.micro{font-size:var(--step--1);color:var(--muted);margin-top:.75rem}.hero{padding:.75rem 0 2.5rem}.chorus{border-left:4px solid var(--gold);font-family:var(--serif);font-size:var(--step-1);color:var(--ink);margin:0 0 1.25rem;padding:.15rem 0 .15rem .9rem;line-height:1.3}.chorus-tag{font-family:var(--sans);font-size:var(--step--1);color:var(--muted);margin-bottom:.25rem;display:block}.chorus .name{transition:opacity .35s,transform .35s;display:inline-block}.chorus .name.out{opacity:0;transform:translateY(-.35em)}.hero h1{font-size:var(--step-4);margin-bottom:.75rem}.hero .lead{font-size:var(--step-0);color:var(--muted);margin-bottom:1.25rem;line-height:1.5}.who{margin-top:1.5rem}.who h2{font-family:var(--sans);font-size:var(--step-0);margin-bottom:.75rem;font-weight:600}.chips{flex-wrap:wrap;gap:.6rem;display:flex}.chip{border:1.5px solid var(--line);border-radius:var(--radius-control);background:var(--surface-raised);min-height:3rem;color:var(--ink);font:600 var(--step-0) / 1.2 var(--sans);cursor:pointer;align-items:center;padding:.6rem 1.1rem;text-decoration:none;display:inline-flex}.chip:hover{border-color:var(--brand)}.facts{font-size:var(--step--1);color:var(--muted);gap:.4rem;margin:1.75rem 0 0;padding:0;list-style:none;display:grid}.facts li:before{content:"♪";color:var(--gold-ink);margin-right:.5rem}.steps{counter-reset:step;gap:1.5rem;margin:1.25rem 0 0;padding:0;list-style:none;display:grid}.steps li{counter-increment:step;grid-template-columns:2.5rem 1fr;column-gap:.75rem;display:grid}.steps li:before{content:counter(step);font-family:var(--serif);font-size:var(--step-3);color:var(--brand);grid-row:span 2;line-height:1}.steps h3{font-family:var(--sans);font-size:var(--step-1);font-weight:600}.steps .price-tag{color:var(--muted);font-weight:400;font-size:var(--step--1);margin-left:.4rem}.steps p{color:var(--muted)}.ticks{gap:.6rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.ticks li{padding-left:1.6rem;position:relative}.ticks li:before{content:"";border-left:2px solid var(--success);border-bottom:2px solid var(--success);width:.55rem;height:.3rem;position:absolute;top:.55em;left:.2rem;transform:rotate(-45deg)}.occasions{color:var(--muted);margin-top:1rem;line-height:1.9}.deadline{background:var(--gold-soft);color:var(--gold-ink);border-radius:var(--radius-control);margin-top:1.25rem;padding:1rem 1.1rem}.faq details{border-bottom:1px solid var(--line);padding:1rem 0}.faq summary{cursor:pointer;justify-content:space-between;gap:1rem;font-weight:600;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--brand);font-size:1.4em;line-height:1}.faq details[open] summary:after{content:"–"}.faq details p{color:var(--muted);margin-top:.6rem}.final{border-top:1px solid var(--line);padding-block:3rem 3.5rem}.final h2{font-size:var(--step-3);margin-bottom:.75rem}.final p{color:var(--muted);margin-bottom:1.25rem}.quiz{flex-direction:column;min-height:100dvh;display:flex}.progress{padding:.75rem 0 .25rem}.progress-bar{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.progress-bar span{border-radius:var(--radius-pill);background:var(--line);height:6px}.progress-bar span.done{background:var(--brand)}.progress-label{font-size:var(--step--1);color:var(--muted);margin-top:.4rem}.quiz-body{flex:1;padding:1.25rem 0 7rem}.quiz-body h1{font-size:var(--step-3);margin-bottom:.5rem}.quiz-body .help{color:var(--muted);margin-bottom:1.25rem}.field{margin-top:1.25rem}.field>label,.field>.label{margin-bottom:.45rem;font-weight:600;display:block}.field .hint{font-size:var(--step--1);color:var(--muted);margin-top:.4rem}.input,.textarea,.select{border:1.5px solid var(--line);border-radius:var(--radius-control);background:var(--surface-raised);width:100%;min-height:3.25rem;color:var(--ink);font:400 var(--step-0) / 1.4 var(--sans);padding:.8rem .95rem}.textarea{resize:vertical;min-height:11rem}.input:focus,.textarea:focus,.select:focus{border-color:var(--brand);outline:none;box-shadow:0 0 0 3px #c2255c2e}.input[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--error)}.error{color:var(--error);font-size:var(--step--1);margin-top:.4rem}.notice{border-radius:var(--radius-control);background:var(--brand-soft);font-size:var(--step--1);margin-top:1rem;padding:.9rem 1rem}.notice.warn{background:var(--gold-soft);color:var(--gold-ink)}.options{gap:.55rem;display:grid}.options.two{grid-template-columns:1fr 1fr}.option{position:relative}.option input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.option>span{border:1.5px solid var(--line);border-radius:var(--radius-control);background:var(--surface-raised);justify-content:space-between;align-items:center;gap:.6rem;min-height:3rem;padding:.7rem .9rem;font-weight:600;line-height:1.25;display:flex}.option>span:after{content:"";border:1.5px solid var(--line);text-align:center;width:1.25rem;height:1.25rem;color:var(--on-brand);border-radius:50%;flex:none;font-size:.75rem;line-height:1.1rem}.option input:checked+span{border-color:var(--brand);background:var(--brand-soft)}.option input:checked+span:after{content:"✓";background:var(--brand);border-color:var(--brand)}.option input:focus-visible+span{outline:3px solid var(--brand);outline-offset:2px}.extra{border:1.5px solid var(--line);border-radius:var(--radius-control);cursor:pointer;grid-template-columns:auto 1fr auto;align-items:start;gap:.35rem .8rem;margin-bottom:.75rem;padding:1rem;display:grid}.extra:has(input:checked){border-color:var(--brand);background:var(--brand-soft)}.extra input{width:1.3rem;height:1.3rem;accent-color:var(--brand);margin-top:.15rem}.extra strong{font-weight:600}.extra .price{white-space:nowrap;font-weight:600}.extra p{color:var(--muted);font-size:var(--step--1);grid-column:2/4}.subtotal{border-top:1px solid var(--line);justify-content:space-between;padding:.9rem 0;font-weight:600;display:flex}.quiz-nav{border-top:1px solid var(--line);padding:.75rem 1.25rem calc(.75rem + env(safe-area-inset-bottom));background:#fffffff5;position:fixed;bottom:0;left:0;right:0}.quiz-nav .inner{max-width:var(--col);align-items:center;gap:.5rem;margin:0 auto;display:flex}.quiz-nav .btn-primary{flex:1}.voice{flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:.75rem;display:flex}.voice .chip[aria-pressed=true]{border-color:var(--error);color:var(--error)}.rec-dot{background:var(--error);border-radius:50%;width:.65rem;height:.65rem;animation:1s infinite pulse}.starters{margin-top:.75rem}.starters .chip{min-height:2.5rem;font-size:var(--step--1);color:var(--brand);padding:.4rem .85rem}.counter{font-size:var(--step--1);color:var(--muted);text-align:right;margin-top:.3rem}.summary{flex-wrap:wrap;gap:.4rem;margin:.5rem 0 1rem;display:flex}.summary span{background:var(--brand-soft);font-size:var(--step--1);border-radius:999px;padding:.3rem .75rem}.check{font-size:var(--step--1);align-items:flex-start;gap:.7rem;margin-top:1rem;display:flex}.check input{width:1.25rem;height:1.25rem;accent-color:var(--brand);flex:none;margin-top:.1rem}.wait{margin-top:1.5rem}.wait-bar{border-radius:var(--radius-pill);background:var(--line);height:8px;overflow:hidden}.wait-bar span{background:var(--brand);border-radius:4px;height:100%;transition:width .4s linear;display:block}.wait-msg{font-family:var(--serif);font-weight:600;font-size:var(--step-2);color:var(--ink);margin-top:.75rem}.player{margin:1.5rem 0 .75rem}.player audio{width:100%}.lyrics{border-top:1px solid var(--line);margin-top:2.5rem;padding-top:1.5rem;animation:.8s both fade-in}.lyrics h2{font-family:var(--sans);font-size:var(--step-0);margin-bottom:1rem;font-weight:600}.lyrics-text{border-left:4px solid var(--gold);font-family:var(--serif);font-size:var(--step-1);padding-left:.9rem;line-height:1.45}.lyrics-tag{font-family:var(--sans);font-size:var(--step--1);color:var(--muted);margin-top:.9rem}.lyrics-hidden{gap:.55rem;margin-top:1rem;padding-left:.9rem;display:grid}.lyrics-hidden span{background:linear-gradient(90deg, var(--line), #f1edf4);filter:blur(1px);border-radius:4px;height:.85rem}.pp{border-radius:var(--radius-lg);background:var(--surface-night);color:var(--on-night);box-shadow:var(--shadow-card);align-items:center;gap:1rem;padding:1.25rem;display:flex}.pp-btn{background:var(--brand);width:4rem;height:4rem;color:var(--on-brand);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.pp-main{flex:1;min-width:0}.pp-wave{cursor:pointer;align-items:center;gap:2px;height:3rem;display:flex}.pp-wave span{border-radius:var(--radius-pill);background:#ffffff4d;flex:1;min-width:2px;transition:background-color .2s}.pp-wave span.heard{background:#ffffff8c}.pp-wave span.on{background:var(--gold-night)}.pp-wave span.live{animation:.7s ease-in-out infinite alternate bar}.pp-wave span.live:nth-child(odd){animation-delay:.2s}.pp-time{font-size:var(--step--1);color:#ffffffd9;font-variant-numeric:tabular-nums;margin-top:.3rem}@keyframes bar{to{transform:scaleY(.6)}}.offer{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);margin-top:2rem;padding:1.5rem 1.25rem}.offer-lead{color:var(--muted);margin-bottom:.5rem}.offer h2{font-size:var(--step-3)}.offer-price{flex-wrap:wrap;align-items:baseline;gap:.5rem;margin:.9rem 0 .25rem;display:flex}.offer-price strong{font-family:var(--serif);font-variant-numeric:tabular-nums;font-size:2.5rem;font-weight:700;line-height:1}.offer-price span{color:var(--muted);font-size:var(--step--1)}.offer-flowers{color:var(--muted);margin-top:.5rem;font-style:italic}.offer .ticks{margin-bottom:1.25rem}.pack{border-radius:var(--radius-control);background:var(--gold-soft);margin:1.25rem 0;padding:1rem}.pack.on{box-shadow:inset 0 0 0 2px var(--gold-ink)}.pack-head{grid-template-columns:auto 1fr auto;align-items:start;gap:.6rem;display:grid}.pack-head:not(label){grid-template-columns:1fr auto}.pack-head input{width:1.3rem;height:1.3rem;accent-color:var(--gold-ink);margin-top:.15rem}.pack ul{font-size:var(--step--1);color:var(--muted);margin:.6rem 0 0;padding-left:1.2rem}.seals{font-size:var(--step--1);grid-template-columns:1fr 1fr;gap:.5rem;margin:1.25rem 0 0;padding:0;list-style:none;display:grid}.seals li{background:var(--brand-soft);text-align:center;border-radius:10px;padding:.55rem .7rem}.expiry{font-size:var(--step--1);color:var(--muted);margin-top:1rem}@keyframes fade-in{0%{opacity:0;transform:translateY(6px)}}@keyframes pulse{50%{opacity:.3}}@media (width>=720px){.hero{padding-top:3rem}.chorus{font-size:var(--step-2)}.hero .lead{font-size:var(--step-1)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.mock-dl{grid-template-columns:auto 1fr;gap:.4rem 1rem;margin:1.25rem 0 1.5rem;display:grid}.mock-dl dt{color:var(--muted)}.mock-dl dd{word-break:break-all;margin:0}.tagline{font-family:var(--serif);font-weight:600;font-size:var(--step-2);color:var(--ink);margin-bottom:1rem}.progress-steps li.done:before{content:"¹3";color:var(--success)}.progress-steps li.current h3{color:var(--brand)}.song-hero{background:var(--surface-night);color:var(--on-night);padding:1.25rem 1.25rem 2.5rem}.song-hero>*{max-width:var(--col);margin-left:auto;margin-right:auto}.song-logo{width:auto;height:28px;margin-bottom:2rem;display:block}.song-kicker{color:#fffc;margin-bottom:.5rem}.song-hero h1{font-size:var(--step-4);color:var(--on-night)}.song-player{margin-top:1.5rem}.song-player .pp{box-shadow:none;background:#ffffff0f}.song-actions{gap:.75rem;margin-top:1.25rem;display:grid}.btn-ghost-light{color:var(--on-night);background:0 0;border:1.5px solid #fff9;text-decoration:none}.brand-lockup{align-items:center;gap:.5rem;display:inline-flex}.brand-mark{width:30px;height:30px}.opt-label{flex:1}.emoji{margin-right:.55rem;font-size:1.15em;line-height:1}.chip .emoji{margin-right:.4rem}.hero-center{text-align:center}.hero-center .chorus{border-left:0;padding:0;display:inline-block}.hero-center .chorus:before{content:"";border-radius:var(--radius-pill);background:var(--gold);width:2.5rem;height:3px;margin:0 auto .6rem;display:block}.hero-center .chips{justify-content:center}.facts-inline{flex-wrap:wrap;justify-content:center;gap:.4rem 1rem;display:flex}.facts-inline li:before{content:"✓";color:var(--success)}.rating-line{text-align:center;margin-top:1.5rem}.rating-line p{font-size:var(--step-0);color:var(--muted);margin-top:.15rem}.rating-line strong{color:var(--ink)}.stars{color:var(--gold);letter-spacing:.12em;font-size:1.1rem}.sample-badge{border-radius:var(--radius-sm);background:var(--gold-soft);color:var(--gold-ink);vertical-align:middle;margin-left:.35rem;padding:.05rem .45rem;font-size:.7rem;font-weight:700;display:inline-block}.section-center{text-align:center}.section-center>p{max-width:34rem;margin-left:auto;margin-right:auto}.section-sub{color:var(--muted);margin-bottom:1.5rem}.h2-line{color:var(--brand);display:block}.example-song{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);margin:0 0 2.5rem;padding:1.1rem 1.1rem 1.2rem}.example-top{align-items:center;gap:.9rem;display:flex}.example-play{background:var(--brand);width:3.4rem;height:3.4rem;color:var(--on-brand);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.example-title{font-weight:700;font-size:var(--step-1)}.example-sub{color:var(--muted);font-size:var(--step--1)}.example-bar{border-radius:var(--radius-pill);background:var(--line);height:4px;margin:.9rem 0 .75rem;overflow:hidden}.example-bar span{background:var(--brand);height:100%;transition:width .25s linear;display:block}.example-story{color:var(--muted);font-size:var(--step-0)}.step-cards{text-align:left;gap:.9rem;margin:0;padding:0;list-style:none;display:grid}.step-card{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);grid-template-columns:auto 1fr;gap:.9rem;padding:1.1rem;display:grid}.step-card.highlight{background:var(--surface-raised);border-color:var(--brand);box-shadow:var(--shadow-card)}.step-icon{border:1px solid var(--line);background:var(--surface-raised);width:2.75rem;height:2.75rem;color:var(--brand);border-radius:12px;place-items:center;display:grid}.step-meta{font-size:var(--step--1);color:var(--muted);align-items:center;gap:.5rem;font-weight:700;display:flex}.step-badge{border-radius:var(--radius-pill);color:var(--success);background:#e6f3ec;padding:.1rem .55rem}.step-card h3{font-family:var(--sans);font-weight:700;font-size:var(--step-1);margin:.35rem 0 .25rem}.step-card p:last-child{color:var(--muted);font-size:var(--step-0)}.proof-summary{color:var(--muted);font-size:var(--step--1);margin-bottom:.5rem}.reactions{scroll-snap-type:x mandatory;text-align:left;gap:.75rem;margin:0 -1.25rem;padding:.75rem .25rem 1rem 1.25rem;display:flex;overflow-x:auto}.reaction{scroll-snap-align:start;flex:none;width:9.5rem;margin:0}.reaction-media{aspect-ratio:9/16;border-radius:var(--radius-control);background:var(--surface-night);position:relative;overflow:hidden}.reaction-media video{object-fit:cover;cursor:pointer;width:100%;height:100%}.reaction-placeholder{text-align:center;color:#ffffffb3;height:100%;font-size:var(--step--1);background:linear-gradient(160deg, #2a2450, var(--surface-night) 60%, #3a1b2a);place-items:center;padding:1rem;display:grid}.reaction-cta{border-radius:var(--radius-pill);color:var(--ink);white-space:nowrap;pointer-events:none;background:#ffffffeb;align-items:center;gap:.25rem;padding:.3rem .6rem;font-size:.75rem;font-weight:700;display:inline-flex;position:absolute;bottom:.6rem;left:50%;transform:translate(-50%)}.reaction figcaption{font-size:var(--step--1);color:var(--muted);gap:.1rem;margin-top:.4rem;display:grid}.reaction figcaption .stars{font-size:.8rem}.testimonials{text-align:left;gap:.75rem;margin-top:1rem;display:grid}.testimonial{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-raised);margin:0;padding:1rem 1.1rem}.testimonial .stars{font-size:.85rem}.testimonial p{font-family:var(--serif);font-weight:600;font-size:var(--step-1);margin:.35rem 0 .6rem;line-height:1.4}.testimonial footer{font-size:var(--step--1);color:var(--muted)}.verified{color:var(--success);align-items:center;gap:.2rem;margin-left:.4rem;font-weight:700;display:inline-flex}.stat-strip{border-radius:var(--radius-control);background:var(--brand-soft);grid-template-columns:repeat(3,1fr);gap:.5rem;margin:0 0 1.25rem;padding:1rem .5rem;list-style:none;display:grid}.stat-strip strong{font-family:var(--serif);color:var(--brand);font-size:1.6rem;display:block}.stat-strip span{color:var(--muted);font-size:.75rem}@media (width>=720px){.reactions{margin:0;padding-left:.25rem}.reaction{width:11rem}}.option>span{justify-content:flex-start}.option>span:after{order:-1;margin-right:.75rem}@media (width<=559px){.options.two{grid-template-columns:1fr}}.hero-rule{border-radius:var(--radius-pill);background:var(--gold);width:2.5rem;height:3px;margin:.25rem auto 1.25rem;display:block}.offer-includes{font-family:var(--sans);font-weight:700;font-size:var(--step-1);margin-top:1.25rem}@media (width>=720px){.hero-center h1{font-size:2.9rem}.hero-center .lead{font-size:var(--step-1)}}.hero-center h1{text-wrap:wrap;max-width:12em;margin-left:auto;margin-right:auto;font-size:clamp(1.75rem,7vw,2.9rem)}.version-switch{border-radius:var(--radius-pill);background:#ffffff14;gap:.25rem;margin-top:1rem;padding:.25rem;display:inline-flex}.version-switch button{border-radius:var(--radius-pill);color:var(--on-night);font:600 var(--step--1) / 1 var(--sans);cursor:pointer;background:0 0;border:0;padding:.5rem 1rem}.version-switch button[aria-pressed=true]{background:var(--on-night);color:var(--ink)}.revision .hero h1{font-size:var(--step-3)}.rev-meter{gap:.4rem;margin:1rem 0 0;padding:0;list-style:none;display:flex}.rev-meter li{border-radius:var(--radius-pill);background:var(--brand);width:2.5rem;height:.4rem}.rev-meter li.used{background:var(--line)}.rev-progress{border-left:4px solid var(--brand)}.rev-form .options{margin-top:.75rem}.rev-option-text{gap:.15rem;display:grid}.rev-option-text small{color:var(--muted);font-weight:400;font-size:var(--step--1)}.rev-lyrics{min-height:24rem;font-family:var(--serif);line-height:1.6}.rev-msg{min-height:6rem}.rev-form .btn{width:100%;margin-top:1.25rem}.rev-version{border:1.5px solid var(--line);border-radius:var(--radius-card,20px);background:var(--surface-raised);margin-top:1rem;padding:1rem}.rev-version-head{gap:.1rem;margin-bottom:.75rem;display:grid}.rev-version-head span{color:var(--muted);font-size:var(--step--1)}.rev-download{color:var(--brand);margin-top:.75rem;font-weight:600;display:inline-block}.site-banner{background:var(--surface-night);color:var(--on-night);font:600 var(--step--1) / 1.35 var(--sans);text-align:center;margin:0;padding:.55rem 1rem}.cookie-banner{z-index:50;pointer-events:none;padding:.75rem;position:fixed;bottom:0;left:0;right:0}.cookie-inner{pointer-events:auto;background:var(--surface-raised);max-width:40rem;color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-lg);margin:0 auto;padding:1rem 1.1rem;box-shadow:0 8px 32px #1f1b3b2e}.cookie-text{font-size:var(--step--1);margin:0 0 .75rem;line-height:1.45}.cookie-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.cookie-btn{border-radius:var(--radius-pill);border:1.5px solid var(--ink);background:var(--ink);min-height:2.75rem;color:var(--on-night);font:700 var(--step-0) / 1 var(--sans);cursor:pointer;flex:8rem}.cookie-link,.footer-link{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:.25rem;text-decoration:underline}.cookie-details{gap:.5rem;margin-bottom:.75rem;display:grid}.cookie-option{font-size:var(--step--1);align-items:flex-start;gap:.6rem;display:flex}.cookie-option input{accent-color:var(--brand);margin-top:.2rem}.cookie-option span{gap:.1rem;display:grid}.cookie-option small{color:var(--muted)}.legal{padding:1.5rem 0 3rem}.legal h1{font-size:var(--step-3);margin-bottom:1rem}.legal-section{margin-top:1.75rem}.legal-section h2{font:700 var(--step-1) / 1.3 var(--sans);margin-bottom:.5rem}.legal-section p,.legal-list{line-height:1.6}.legal-list{gap:.35rem;padding-left:1.2rem;display:grid}.legal-table-wrap{margin:.5rem 0;overflow-x:auto}.legal-table{border-collapse:collapse;font-size:var(--step--1);min-width:34rem}.legal-table th,.legal-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:.5rem}.legal-todo{background:var(--gold-soft);color:var(--gold-ink);border-radius:4px;padding:0 .2rem}.legal-updated{color:var(--muted);font-size:var(--step--1);margin-top:2rem}
