@font-face{font-family:pretendard;src:url(../media/pretendard_latin-s.p.3sjc4sep59c8m.woff2)format("woff2");font-display:swap;font-weight:400 800}@font-face{font-family:pretendard Fallback;src:local(Arial);ascent-override:93.76%;descent-override:23.75%;line-gap-override:0.0%;size-adjust:101.55%}.pretendard_1e02a25e-module__rTINRa__className{font-family:pretendard,pretendard Fallback}.pretendard_1e02a25e-module__rTINRa__variable{--font-pretendard:"pretendard", "pretendard Fallback"}
@font-face{font-family:archivo;src:url(../media/archivo_expanded_latin-s.p.0-mohzn3t6w4k.woff2)format("woff2");font-display:swap;font-weight:600 800}@font-face{font-family:archivo Fallback;src:local(Arial);ascent-override:66.53%;descent-override:15.91%;line-gap-override:0.0%;size-adjust:131.98%}.archivo_44c22f4-module__ROHQRW__className{font-family:archivo,archivo Fallback}.archivo_44c22f4-module__ROHQRW__variable{--font-archivo:"archivo", "archivo Fallback"}
html,body{margin:0;padding:0}html{overflow-x:hidden}img{max-width:100%}:root{--bg:#fcfaf7;--surface:#fff;--bg-2:#f5efe7;--ink:#211d18;--ink-soft:#4e463d;--muted:#8f8579;--hairline:#e9e1d6;--accent:#d9761a;--accent-deep:#b85e0d;--accent-wash:#f8f0e5;--pos:#5f7c3c;--neg:#b24f3e;--font:var(--font-pretendard), -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-display:var(--font-archivo), var(--font-pretendard), -apple-system, "Segoe UI", system-ui, sans-serif;--fs-sm:.9375rem;--fs-body:1.0625rem;--fs-lead:clamp(1.1875rem, 1.6vw, 1.5rem);--fs-h3:1.375rem;--fs-h2:clamp(1.75rem, 3.8vw, 2.6rem);--fs-display:clamp(2.25rem, 6vw, 4.5rem);--fs-mega:clamp(3.5rem, 10.5vw, 7rem);--r-btn:9px;--r-chip:5px;--maxw:980px;--maxw-wide:1180px;--pad-sec:clamp(76px, 10vw, 132px);--pad-sec-tight:clamp(44px, 5.5vw, 70px)}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink-soft);font-family:var(--font);font-size:var(--fs-body);-webkit-font-smoothing:antialiased;line-height:1.55}.container{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 22px}.container.wide{max-width:var(--maxw-wide)}h1,h2,h3{color:var(--ink);letter-spacing:-.028em;text-wrap:balance;margin:0;font-weight:600;line-height:1.07}h1,h2{font-family:var(--font-display);letter-spacing:-.015em;line-height:1.04}h3{font-family:var(--font);letter-spacing:-.018em;line-height:1.2}p{margin:0}a{color:inherit}b,strong{color:var(--ink);font-weight:600}.eyebrow{font-size:var(--fs-sm);letter-spacing:0;color:var(--muted);font-weight:400}.btn{font-family:var(--font);font-weight:600;font-size:var(--fs-sm);cursor:pointer;border-radius:var(--r-btn);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:7px;padding:11px 20px;text-decoration:none;transition:background .15s,border-color .15s,transform .1s;display:inline-flex}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-deep)}.btn-ghost{color:var(--ink);border-color:var(--hairline);background:0 0}.btn-ghost:hover{border-color:var(--muted)}.btn-lg{font-size:var(--fs-body);padding:14px 28px}.btn-sm{font-size:var(--fs-sm);padding:8px 15px}.textlink{color:var(--accent-deep);font-weight:600;font-size:inherit;text-decoration:none}.textlink:hover{text-decoration:underline}.textlink .chev{transition:transform .15s;display:inline-block}.textlink:hover .chev{transform:translate(3px)}section{padding:var(--pad-sec) 0}section.tight{padding:var(--pad-sec-tight) 0}.band-white{background:var(--surface)}.band-warm{background:var(--bg-2)}.sec-head{text-align:center;max-width:40ch;margin:0 auto clamp(44px,6vw,72px)}.tight .sec-head{margin-bottom:clamp(24px,3.2vw,36px)}.tight .sec-head .lead{font-size:var(--fs-body);margin-top:10px}.sec-head .eyebrow{margin-bottom:14px;display:block}.sec-head h2{font-size:var(--fs-h2)}.sec-head .lead{color:var(--ink-soft);font-size:var(--fs-lead);margin-top:16px;line-height:1.45}.hero{text-align:center;padding:clamp(96px,9vw,128px) 0 clamp(48px,6vw,76px)}.hero .eyebrow{margin-bottom:20px;display:block}.hero h1{font-size:var(--fs-display)}.hero-credit{font-size:var(--fs-sm);color:var(--muted);letter-spacing:.01em;margin:10px 0 0}.hero .sub{max-width:34ch;font-size:var(--fs-lead);color:var(--ink-soft);margin:clamp(26px,3.4vw,38px) auto 0;line-height:1.45}.hero-hook{max-width:36ch;font-size:var(--fs-sm);color:var(--muted);margin:14px auto 0}.clock{margin-top:clamp(28px,3.6vw,42px)}.clock-label{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:clamp(12px,1.6vw,16px);font-size:.75rem}.clock-label.solo{margin:clamp(28px,3.6vw,42px) 0 0}.clock-cells{align-items:flex-start;display:inline-flex}.cell{border-left:1px solid var(--hairline);justify-items:center;gap:7px;min-width:clamp(62px,15vw,82px);display:grid}.cell:first-child{border-left:0}.fd{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums;transform-origin:50% 0;font-size:clamp(1.75rem,4.4vw,2.5rem);font-weight:700;line-height:1;animation:.28s cubic-bezier(.2,.7,.3,1) flipin;display:block}.cu{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.6875rem}@keyframes flipin{0%{opacity:.3;transform:rotateX(-72deg)}to{opacity:1;transform:rotateX(0)}}@media (prefers-reduced-motion:reduce){.fd{animation:none}}.shot{width:100%;height:clamp(340px,58vw,660px);position:relative}.shot img{object-fit:cover}.shot-caption{text-align:center;padding:clamp(44px,6vw,76px) 0 0}.shot-caption .eyebrow{margin-bottom:12px;display:block}.shot-caption h2{font-size:var(--fs-h2)}.shot-caption .spec{font-size:var(--fs-sm);color:var(--muted);margin-top:14px}.threeup{text-align:center;grid-template-columns:repeat(3,1fr);gap:clamp(26px,3.5vw,48px);margin-top:clamp(30px,4vw,50px);display:grid}.threeup .f h3{font-size:var(--fs-h3);margin-bottom:8px}.threeup .f p{font-size:var(--fs-sm);color:var(--ink-soft)}.prize{text-align:center}.prize .eyebrow{margin-bottom:18px;display:block}.prize .mega{font-family:var(--font-display);font-size:var(--fs-mega);letter-spacing:-.03em;color:var(--accent-deep);font-variant-numeric:tabular-nums;font-weight:700;line-height:.95}.prize .caption{font-size:var(--fs-lead);color:var(--ink-soft);margin-top:18px}.tiles{text-align:center;grid-template-columns:1fr 1fr;gap:clamp(22px,3.5vw,44px);margin-top:clamp(32px,4.5vw,54px);display:grid}.tile .n{font-family:var(--font-display);letter-spacing:-.025em;color:var(--ink);font-variant-numeric:tabular-nums;font-size:clamp(2.25rem,4.8vw,3.25rem);font-weight:700;line-height:1}.tile.hero-tile .n{color:var(--accent-deep)}.tile h3{font-size:var(--fs-h3);margin-top:16px}.tile .d{font-size:var(--fs-sm);color:var(--muted);margin-top:6px}.rows{max-width:620px;margin:0 auto}.rows-2{grid-template-columns:1fr 1fr;align-items:start;gap:0 clamp(30px,5vw,62px);max-width:880px;margin-top:clamp(32px,4.5vw,54px);display:grid}.rows .rowhead{font-size:var(--fs-sm);color:var(--muted);text-align:center;margin:0 0 2px;font-weight:400}.row{border-top:1px solid var(--hairline);justify-content:space-between;align-items:baseline;gap:16px;padding:11px 0;display:flex}.row.first{border-top:0}.row .k{font-size:var(--fs-body);color:var(--ink);font-weight:500}.row .v{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums;font-size:1.375rem;font-weight:700}.stack{max-width:620px;margin:clamp(34px,4.5vw,52px) auto 0}.stack .rowhead{text-align:center}.stack .row .v{font-size:var(--fs-body);font-weight:600}.stack .row.total{border-top:1px solid var(--ink);margin-top:5px;padding-top:15px}.stack .row.total .k{font-weight:600;font-size:var(--fs-body)}.stack .row.total .v{font-family:var(--font-display);letter-spacing:-.025em;color:var(--accent-deep);font-size:1.5rem;font-weight:700}.steps{max-width:620px;margin:0 auto}.step{border-top:1px solid var(--hairline);grid-template-columns:26px 1fr;align-items:baseline;gap:14px;padding:12px 0;display:grid}.step:first-child{border-top:0}.step .n{font-size:var(--fs-sm);color:var(--muted);font-variant-numeric:tabular-nums;font-weight:600}.step h3{font-size:var(--fs-body);margin-bottom:1px}.step p{font-size:var(--fs-sm);color:var(--ink-soft)}.hashline{text-align:center;max-width:620px;margin:clamp(24px,3.2vw,34px) auto 0}.hashline .codes{font-size:var(--fs-h3);color:var(--ink);letter-spacing:-.01em;font-weight:600}.hashline .btn{margin-top:14px}.rownote{font-size:var(--fs-sm);color:var(--muted);margin-top:9px;line-height:1.45}.notice{max-width:620px;font-size:var(--fs-sm);color:var(--ink-soft);background:var(--accent-wash);border-radius:var(--r-chip);margin:clamp(26px,3.5vw,38px) auto 0;padding:14px 16px;line-height:1.5}.notice b{color:var(--ink)}.notice.warn{background:color-mix(in srgb, var(--neg) 9%, transparent)}.guide-hero{padding-bottom:clamp(28px,4vw,44px)}.crumb{align-items:center;gap:7px;text-decoration:none;transition:color .15s;display:inline-flex}.crumb:hover{color:var(--ink)}.crumb span{transition:transform .2s}.crumb:hover span{transform:translate(-3px)}.basics{max-width:640px;margin:0 auto;padding:0;list-style:none}.basics>li{border-top:1px solid var(--hairline);padding:15px 0}.basics>li:first-child{border-top:0}.basics>li>b{font-size:var(--fs-body);color:var(--ink);font-weight:600}.basics ul{gap:4px;margin:7px 0 0;padding-left:1.1em;display:grid}.basics ul li{font-size:var(--fs-sm);color:var(--ink-soft)}.concepts{gap:0;max-width:720px;margin:0 auto;display:grid}.concept{border-top:1px solid var(--hairline);padding:clamp(26px,3.5vw,38px) 0}.concept:first-child{border-top:0;padding-top:0}.concept-head{align-items:baseline;gap:14px;margin-bottom:18px;display:flex}.concept-head .n{font-family:var(--font-display);font-size:var(--fs-sm);color:var(--accent-deep);font-variant-numeric:tabular-nums;flex:none;font-weight:700}.concept-head h3{font-size:var(--fs-h3)}.script{grid-template-columns:84px 1fr;gap:10px 16px;margin:0;display:grid}.script dt{font-size:var(--fs-sm);color:var(--muted);padding-top:1px;font-weight:400}.script dd{font-size:var(--fs-sm);color:var(--ink-soft);margin:0;line-height:1.55}.script dd ul{gap:6px;margin:0;padding-left:1.05em;display:grid}.refs-block{margin-top:22px}.refs-label{font-size:var(--fs-sm);color:var(--muted);margin-bottom:10px}.refs-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.ttk{flex-direction:column;gap:8px;min-width:0;display:flex}.ttk-facade{aspect-ratio:3/4;cursor:pointer;background:var(--bg-2);border:1px solid var(--hairline);border-radius:var(--r-btn);width:100%;font-family:var(--font);padding:0;display:block;position:relative;overflow:hidden}.ttk-thumb{object-fit:cover}.ttk-facade:hover .ttk-thumb{transform:scale(1.02)}.ttk-thumb{transition:transform .35s}.ttk-overlay{background:linear-gradient(#0000000f 40%,#0000008c 100%);justify-content:center;align-items:center;transition:background .2s;display:flex;position:absolute;inset:0}.ttk-facade:hover .ttk-overlay{background:linear-gradient(#00000029 40%,#0000009e 100%)}.ttk-play{color:#16120e;background:#fffffff0;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;padding-left:3px;font-size:.8rem;transition:transform .2s;display:inline-flex}.ttk-facade:hover .ttk-play{transform:scale(1.08)}.ttk-meta{text-align:left;padding:10px 12px;position:absolute;bottom:0;left:0;right:0}.ttk-handle{font-size:var(--fs-sm);color:#fff;font-weight:600}.ttk-live iframe{border-radius:var(--r-btn);background:var(--bg-2);border:0;width:100%;height:580px;display:block}.ttk-out{font-size:var(--fs-sm);color:var(--accent-deep);align-self:flex-start;font-weight:600;text-decoration:none}.ttk-out:hover{text-decoration:underline}.ttk-help{color:var(--muted);font-size:.8125rem;line-height:1.5}.ttk-help a{color:var(--accent-deep);font-weight:600;text-decoration:none}.ttk-help a:hover{text-decoration:underline}.ttk-retry{font-family:var(--font);font-size:inherit;color:var(--accent-deep);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:none}.ttk-retry:hover{text-decoration:underline}@media (max-width:620px){.refs-grid{grid-template-columns:1fr 1fr;gap:12px}}.checklist{gap:11px;max-width:640px;margin:0 auto;padding:0;list-style:none;display:grid}.checklist li{font-size:var(--fs-sm);color:var(--ink-soft);padding-left:26px;position:relative}.checklist li:before{content:"✓";color:var(--pos);font-weight:700;position:absolute;top:0;left:0}.checklist code{font-family:var(--font);background:var(--surface);color:var(--ink);border-radius:var(--r-chip);padding:1px 6px;font-size:.92em;font-weight:600}@media (max-width:560px){.script{grid-template-columns:1fr;gap:3px 0}.script dt{margin-top:10px}.script dt:first-child{margin-top:0}}.container.narrow{max-width:560px}.joinform{gap:22px;display:grid}.joinform label{gap:7px;display:grid}.joinform label>span{font-size:var(--fs-sm);color:var(--ink);font-weight:600}.joinform small{color:var(--muted);font-size:.8125rem;line-height:1.5}.joinform input[type=text],.joinform input:not([type]),.joinform select{font-family:var(--font);font-size:var(--fs-body);color:var(--ink);background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-btn);width:100%;padding:11px 13px}.joinform input:focus,.joinform select:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:#0000}.joinform .check{grid-template-columns:auto 1fr;align-items:start;gap:10px}.joinform .check input{margin-top:3px}.joinform .check span{font-size:var(--fs-sm);color:var(--ink-soft);font-weight:400;line-height:1.5}.joinform button{justify-self:start}.joinform button[disabled]{opacity:.6;cursor:default}.pledge{border-top:1px solid var(--hairline);margin-top:clamp(24px,3.5vw,34px);padding-top:20px}.invite-hero h1{overflow-wrap:anywhere;font-size:clamp(1.625rem,4.6vw,2.5rem)}.pledge .panel-label{margin-bottom:14px}.pledge-list{margin:0;padding:0;list-style:none}.pledge-list li{border-top:1px solid var(--hairline)}.pledge-list li:first-child{border-top:0}.pledge-list .check{cursor:pointer;grid-template-columns:auto 1fr;align-items:start;gap:12px;padding:13px 0;display:grid}.pledge-list .check input{width:18px;height:18px;accent-color:var(--accent-deep);cursor:pointer;margin-top:2px}.pledge-list .check>span{font-size:var(--fs-sm);color:var(--ink-soft);line-height:1.55}.pledge-list .check b{color:var(--ink);font-weight:600}.pledge-list .check em{color:var(--muted);margin-top:3px;font-size:.8125rem;font-style:normal;display:block}.pledge-list .check:hover>span{color:var(--ink)}.pledge-list .check:has(input:checked)>span{color:var(--muted)}.pledge-list .check:has(input:checked) b{color:var(--ink-soft)}.check.standalone{grid-template-columns:auto 1fr;align-items:start;gap:10px;margin:14px 0 4px;display:grid}.check.standalone input{margin-top:3px}.check.standalone span{font-size:var(--fs-sm);color:var(--ink-soft);line-height:1.55}.stack-actions{justify-items:start;gap:10px;display:grid}.formerror{font-size:var(--fs-sm);color:var(--neg);background:color-mix(in srgb, var(--neg) 9%, transparent);border-radius:var(--r-chip);padding:11px 13px;line-height:1.5}.finehint{color:var(--muted);margin-top:12px;font-size:.8125rem;line-height:1.55}.panel{border-top:1px solid var(--hairline);padding:26px 0}.panel:first-child{border-top:0;padding-top:0}.panel-label{color:var(--muted);margin-bottom:12px;font-size:.8125rem}.panel .lead{font-size:var(--fs-body);color:var(--ink-soft)}.panel .btn,.panel .textlink{margin-top:14px}.panel-actions{flex-wrap:wrap;align-items:center;gap:16px;margin-top:18px;display:flex}.panel-actions .linkbtn{margin-top:0}.codebox{font-family:var(--font-display);letter-spacing:.04em;color:var(--ink);font-variant-numeric:tabular-nums;word-break:break-all;background:var(--accent-wash);border-radius:var(--r-btn);-webkit-user-select:all;user-select:all;padding:16px 18px;font-size:clamp(1.5rem,5vw,2rem);font-weight:700}.panel-title{font-size:var(--fs-h3);color:var(--ink);font-family:var(--font);margin:0 0 8px}.sub-add{margin-top:4px}.sub-row{align-items:stretch;gap:10px;display:flex}.sub-row input{flex:auto;min-width:0}.sub-row .btn{flex:none}.subnote{font-size:var(--fs-sm);color:var(--accent-deep);background:var(--accent-wash);border-radius:var(--r-chip);margin-top:12px;padding:11px 13px;line-height:1.5}.sub-del{margin-top:0;font-size:.8125rem}.sub-reason{color:var(--neg);flex:1 0 100%;margin-top:2px;font-size:.8125rem}@media (max-width:520px){.sub-row{flex-direction:column}.sub-row .btn{align-self:flex-start}}.sublist{gap:10px;margin:0;padding:0;list-style:none;display:grid}.sublist li{font-size:var(--fs-sm);border-bottom:1px solid var(--hairline);flex-wrap:wrap;align-items:center;gap:12px;padding-bottom:10px;display:flex}.sublist li:last-child{border-bottom:0;padding-bottom:0}.sublist a{color:var(--accent-deep);word-break:break-all;font-weight:600;text-decoration:none}.sublist a:hover{text-decoration:underline}.pill{border-radius:var(--r-chip);white-space:nowrap;margin-left:auto;padding:2px 8px;font-size:.6875rem;font-weight:600}.pill-pending{color:var(--muted);background:color-mix(in srgb, var(--muted) 14%, transparent)}.pill-approved{color:var(--pos);background:color-mix(in srgb, var(--pos) 14%, transparent)}.pill-rejected{color:var(--neg);background:color-mix(in srgb, var(--neg) 12%, transparent)}.kv{grid-template-columns:92px 1fr;gap:8px 16px;margin:0;display:grid}.kv dt{font-size:var(--fs-sm);color:var(--muted)}.kv dd{font-size:var(--fs-sm);color:var(--ink);margin:0}.linkbtn{font-family:var(--font);font-size:var(--fs-sm);color:var(--muted);cursor:pointer;background:0 0;border:0;margin-top:18px;padding:0;font-weight:600}.linkbtn:hover{color:var(--ink);text-decoration:underline}.faq{max-width:680px;margin:0 auto}.faq details{border-top:1px solid var(--hairline)}.faq details:first-child{border-top:0}.faq summary{cursor:pointer;font-size:var(--fs-h3);color:var(--ink);letter-spacing:-.018em;align-items:baseline;gap:12px;padding:16px 0;font-weight:600;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"";border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);flex:none;width:8px;height:8px;margin-top:.35em;margin-left:auto;transition:transform .2s;transform:rotate(45deg)}.faq details[open] summary:after{transform:rotate(225deg)}.faq summary:hover{color:var(--accent-deep)}.faq-body{gap:11px;padding:0 0 18px;display:grid}.faq-body p{font-size:var(--fs-sm);color:var(--ink-soft);line-height:1.6}.faq-body ul{gap:5px;margin:0;padding-left:1.15em;display:grid}.faq-body li{font-size:var(--fs-sm);color:var(--ink-soft)}.faq-body b{color:var(--ink)}.elig{grid-template-columns:1fr 1fr;gap:clamp(26px,4vw,48px);max-width:880px;margin:0 auto;display:grid}.elig h3{font-size:var(--fs-h3);margin-bottom:12px}.elig ul{gap:9px;margin:0;padding:0;list-style:none;display:grid}.elig li{font-size:var(--fs-sm);color:var(--ink-soft);padding-left:26px;position:relative}.elig li:before{font-weight:700;position:absolute;top:0;left:0}.elig .yes li:before{content:"✓";color:var(--pos)}.elig .no li:before{content:"✕";color:var(--neg)}.elig code{font-family:var(--font);background:var(--bg-2);color:var(--ink);border-radius:var(--r-chip);padding:1px 6px;font-size:.92em;font-weight:600}.band-warm .elig code{background:var(--surface)}.timeline{grid-template-columns:1fr 1fr;gap:0 clamp(28px,4vw,52px);max-width:820px;margin:0 auto;padding:0;list-style:none;display:grid}.timeline li{border-top:1px solid var(--hairline);grid-template-columns:92px 1fr;align-items:baseline;gap:16px;padding:12px 0;display:grid}.timeline li:nth-child(-n+2){border-top:0}.timeline .date{font-weight:600;font-size:var(--fs-sm);color:var(--muted);font-variant-numeric:tabular-nums;letter-spacing:.02em}.timeline li.key .date{color:var(--accent-deep)}.timeline .what b{color:var(--ink);font-weight:600;font-size:var(--fs-body);display:block}.timeline .what span{font-size:var(--fs-sm);color:var(--ink-soft)}.tz-note{max-width:820px;font-size:var(--fs-sm);color:var(--muted);text-align:center;margin:18px auto 0}.cta{text-align:center}.cta h2{font-size:var(--fs-h2)}.cta p{color:var(--ink-soft);max-width:38ch;font-size:var(--fs-lead);margin:18px auto 32px;line-height:1.45}.cta .cta-back{font-size:var(--fs-sm);margin:20px 0 0}footer{padding:clamp(44px,5vw,64px) 0 clamp(56px,6vw,80px)}footer .inner{border-top:1px solid var(--hairline);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;padding-top:32px;display:flex}footer .contact{font-size:var(--fs-sm);color:var(--ink-soft);gap:4px;display:grid}footer .contact .who{color:var(--ink);margin-bottom:4px;font-weight:600}footer a{color:var(--accent-deep);font-weight:600;text-decoration:none}footer a:hover{text-decoration:underline}footer .region{color:var(--muted);font-size:var(--fs-sm);text-align:right}.reveal{opacity:0;transition:opacity .8s cubic-bezier(.2,.7,.3,1),transform .8s cubic-bezier(.2,.7,.3,1);transform:translateY(26px)}.reveal.in{opacity:1;transform:none}.guide-dock{z-index:45;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .22s,transform .22s,visibility 0s linear .22s;position:fixed;bottom:18px;left:50%;transform:translate(-50%)translateY(14px)}.guide-dock.in{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .24s,transform .24s,visibility;transform:translate(-50%)translateY(0)}.guide-dock .btn{border-color:color-mix(in srgb, var(--accent-deep) 40%, transparent);padding:12px 22px}@media (max-width:460px){.guide-dock{bottom:14px;left:14px;right:14px;transform:translateY(14px)}.guide-dock.in{transform:translateY(0)}.guide-dock .btn{width:100%}}@media (prefers-reduced-motion:reduce){.guide-dock{transition:opacity 10ms linear,visibility}}.toast{background:var(--ink);color:var(--bg);border-radius:var(--r-btn);font-size:var(--fs-sm);opacity:0;pointer-events:none;z-index:100;padding:12px 22px;font-weight:600;transition:opacity .25s,transform .25s;position:fixed;bottom:26px;left:50%;transform:translate(-50%)translateY(14px)}.toast.show{opacity:1;transform:translate(-50%)translateY(0)}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--r-btn)}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}*{animation:none!important}}@media (max-width:700px){.rows-2{grid-template-columns:1fr}.rows-2 .rowgroup+.rowgroup{margin-top:24px}.timeline{grid-template-columns:1fr}.timeline li:nth-child(2){border-top:1px solid var(--hairline)}.timeline li:first-child{border-top:0}}@media (max-width:820px){.threeup{grid-template-columns:1fr;gap:30px}.tiles{grid-template-columns:1fr;gap:44px}.elig{grid-template-columns:1fr;gap:40px}}@media (max-width:520px){.clock-cells{width:100%;display:flex}.cell{flex:1 1 0;min-width:0}.fd{font-size:clamp(1.375rem,6.4vw,1.75rem)}.timeline li{grid-template-columns:82px 1fr;gap:14px}footer .inner{flex-direction:column;align-items:flex-start}footer .region{text-align:left}}.menu-btn{z-index:60;cursor:pointer;border:1px solid var(--hairline);border-radius:var(--r-btn);background:var(--bg);flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;padding:0;transition:border-color .15s;display:flex;position:fixed;top:14px;left:14px}.menu-btn:hover{border-color:var(--muted)}.menu-btn span{background:var(--ink);border-radius:2px;width:17px;height:1.5px;transition:transform .22s,opacity .22s;display:block}.menu-btn[aria-expanded=true] span:first-child{transform:translateY(3.25px)rotate(45deg)}.menu-btn[aria-expanded=true] span:last-child{transform:translateY(-3.25px)rotate(-45deg)}.drawer-veil{z-index:55;background:color-mix(in srgb, var(--ink) 26%, transparent);opacity:0;visibility:hidden;transition:opacity .24s,visibility 0s linear .24s;position:fixed;inset:0}.drawer-veil.in{opacity:1;visibility:visible;transition:opacity .24s,visibility}.drawer{z-index:58;background:var(--bg);border-right:1px solid var(--hairline);overscroll-behavior:contain;visibility:hidden;flex-direction:column;width:min(320px,86vw);padding:14px 0 24px;transition:transform .26s cubic-bezier(.3,.8,.3,1),visibility 0s linear .26s;display:flex;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-100%)}.drawer.in{visibility:visible;transition:transform .26s cubic-bezier(.3,.8,.3,1),visibility;transform:none}.drawer:focus{outline:none}.drawer-top{border-bottom:1px solid var(--hairline);padding:10px 20px 18px 72px}.drawer-brand{color:var(--ink);font-weight:600;font-size:var(--fs-sm);letter-spacing:-.01em;white-space:nowrap;text-decoration:none;display:inline-block}.drawer-brand .light{color:var(--muted);font-weight:400}.drawer-nav{flex-direction:column;padding:6px 12px 0;display:flex}.drawer-head{color:var(--muted);margin:16px 0 4px;padding:0 8px;font-size:.75rem}.drawer-head:first-child{margin-top:8px}.drawer-item{text-align:left;font-family:var(--font);font-size:var(--fs-body);color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:10px 8px;font-weight:400;text-decoration:none;transition:color .15s,background .15s;display:block}a.drawer-item:hover,button.drawer-item:hover{color:var(--ink);background:var(--accent-wash)}.drawer-item.current,.drawer-item.active{color:var(--ink);background:var(--accent-wash);font-weight:600}.drawer-item.soon{color:var(--muted);cursor:default;align-items:center;gap:8px;display:flex}.drawer-sub{margin:2px 0 4px;padding:0 0 0 8px;list-style:none}.drawer-sub li{border-left:1px solid var(--hairline)}.drawer-sub .drawer-item{font-size:var(--fs-sm);border-radius:0 7px 7px 0;padding:8px 8px 8px 14px}.drawer-signout{color:var(--muted)}.drawer-auth{border-top:1px solid var(--hairline);margin-top:18px;padding-top:6px}.badge-soon{color:var(--muted);background:color-mix(in srgb, var(--muted) 14%, transparent);border-radius:var(--r-chip);white-space:nowrap;flex:none;padding:1px 6px;font-size:.6875rem;font-weight:500;line-height:1.45}html{scrollbar-gutter:stable}html.drawer-open{overflow:hidden}@media (prefers-reduced-motion:reduce){.drawer,.drawer-veil,.menu-btn span{transition:none}}
