:root{--bg:#0b0a08;--panel:#15120b;--line:#3a3120;--gold:#d4b25e;--gold-hi:#f0d78f;--ink:#f3ecdc;--mute:#a39a86;--serif:'Newsreader',Georgia,'Times New Roman',serif;--sans:'Public Sans',-apple-system,'Segoe UI',sans-serif;--t1:clamp(2.1rem,1.5rem + 3.2vw,3.5rem);--t2:clamp(1.25rem,1.1rem + 0.8vw,1.6rem);--t3:1rem;--gut:clamp(16px,4vw,40px);--r:16px;--r-in:10px;--shadow:0 1px 2px rgba(0,0,0,.5),0 8px 24px rgba(0,0,0,.45),0 24px 56px rgba(0,0,0,.35);--dot-color:rgba(212,178,94,.16);--dot-gap:16;}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scrollbar-color:var(--line) var(--bg)}body{background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:var(--t3);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:clip}::selection{background:var(--gold);color:var(--bg)}a{color:inherit}h1,h2{font-family:var(--serif);font-weight:500;text-wrap:balance;letter-spacing:-0.01em}p,li,dd{text-wrap:pretty}.wrap{max-width:1200px;margin:0 auto;padding-left:max(var(--gut),env(safe-area-inset-left));padding-right:max(var(--gut),env(safe-area-inset-right))}.hero{position:relative;background-color:var(--bg);background-image:radial-gradient(var(--dot-color) 1.2px,transparent 1.6px);background-size:16px 16px}@supports (background:paint(x)){.hero{background-image:paint(dots)}}.hero .wrap{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;padding-top:max(16px,env(safe-area-inset-top));padding-bottom:48px}.brand{grid-column:1 / -1;display:flex;align-items:center;gap:12px;padding:8px 0 16px}.logo{display:block;width:72px;height:72px;flex:none}.logo img{display:block;width:100%;height:100%;border-radius:var(--r-in)}.wordmark{font-weight:600;letter-spacing:.01em}.copy{grid-column:1 / -1;max-width:36rem}h1{font-size:var(--t1);line-height:1.08}.lead{margin-top:14px;color:var(--mute);max-width:34rem}.main-btn{display:inline-flex;align-items:center;justify-content:center;min-width:260px;min-height:56px;padding:14px 28px;margin-top:22px;border-radius:12px;background:var(--gold);color:#1a1408;font-weight:600;text-decoration:none;box-shadow:0 1px 0 rgba(255,255,255,.25) inset,0 6px 18px rgba(0,0,0,.45);-webkit-tap-highlight-color:transparent;transition:transform .2s cubic-bezier(.16,1,.3,1)}.main-btn:focus-visible{outline:3px solid var(--gold-hi);outline-offset:3px}@media (hover: hover){.main-btn:hover{transform:translateY(-1px)}}.under{margin-top:12px;color:var(--mute);max-width:30rem}.panel{grid-column:1 / -1;margin-top:32px;max-width:400px;width:100%}.panel svg{display:block;width:100%;height:auto;border-radius:var(--r);box-shadow:var(--shadow)}.fill-bar{transform-origin:0 50%;transform-box:fill-box;animation:fill 1.4s cubic-bezier(.16,1,.3,1) .3s both}.done-mark{animation:show .5s ease-out 1.6s both}.pending-txt{animation:hide .2s ease-out 1.3s both}@keyframes fill{from{transform:scaleX(.08)}to{transform:scaleX(1)}}@keyframes show{from{opacity:0}to{opacity:1}}@keyframes hide{from{opacity:1}to{opacity:0}}@media (prefers-reduced-motion: reduce){.fill-bar,.done-mark,.pending-txt{animation:none}.pending-txt{opacity:0}}.toc{margin-top:56px}.toc h2,.sec h2{font-size:var(--t2);line-height:1.25}.rows{list-style:none;margin-top:12px;border-top:1px solid var(--line);max-width:36rem}.rows li{border-bottom:1px solid var(--line)}.rows a{display:flex;align-items:center;gap:16px;min-height:52px;padding:8px 0;text-decoration:none;-webkit-tap-highlight-color:transparent}.rows .ltr{font-family:var(--serif);color:var(--gold);width:1.5rem}.rows .go{margin-left:auto;color:var(--mute)}@media (hover: hover){.rows a:hover .nm{text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:4px}}.guide{margin-top:72px}.rail{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-left:var(--gut);padding:8px var(--gut) 24px;margin:12px calc(var(--gut) * -1) 0;scrollbar-width:none;overscroll-behavior-x:contain}.rail::-webkit-scrollbar{display:none}.card{flex:0 0 min(86%,440px);scroll-snap-align:start;background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:24px 20px 28px;scroll-margin-top:24px}.card h2{margin-bottom:16px}.steps{list-style:none}.steps li{display:grid;grid-template-columns:3.2rem 1fr;align-items:baseline;padding:14px 0;border-top:1px solid var(--line)}.steps .big{font-family:var(--serif);font-size:var(--t1);line-height:1;color:var(--gold)}.fit-q{color:var(--mute)}.choices{display:flex;flex-direction:column;gap:8px;margin-top:14px}.choice{font:inherit;text-align:left;color:var(--ink);background:transparent;border:1px solid var(--line);border-radius:var(--r-in);min-height:48px;padding:10px 14px;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:border-color .2s ease-out}.choice[aria-pressed="true"]{border-color:var(--gold);color:var(--gold-hi)}.choice:focus-visible{outline:2px solid var(--gold-hi);outline-offset:2px}.answer{margin-top:14px;padding-top:14px;border-top:1px solid var(--line);min-height:5.5rem}.answer p[hidden]{display:none}.nos{list-style:none}.nos li{display:grid;grid-template-columns:28px 1fr;gap:10px;align-items:start;padding:12px 0;border-top:1px solid var(--line)}.nos svg{margin-top:4px}.instead{margin-top:14px;color:var(--gold-hi)}.dots{display:flex;gap:0;margin-top:4px}.dots a{display:grid;place-items:center;width:44px;height:44px;-webkit-tap-highlight-color:transparent}.dots span{width:8px;height:8px;border-radius:50%;background:var(--line);transition:background-color .2s ease-out}.dots a[aria-current="true"] span{background:var(--gold)}.closing{margin-top:96px}.closing svg{display:block;width:100%;height:auto;border-radius:var(--r);box-shadow:var(--shadow)}.closing .end{display:flex;justify-content:center;margin-top:8px}footer{margin-top:112px;background:var(--gold);color:#1a1408}footer .wrap{padding-top:40px;padding-bottom:max(40px,env(safe-area-inset-bottom))}footer .fname{font-family:var(--serif);font-size:var(--t2)}footer p{margin-top:10px;max-width:40rem}footer a{text-decoration:underline;text-underline-offset:3px}footer .src a{text-decoration-style:dotted;text-decoration-thickness:2px}footer .top{display:inline-flex;align-items:center;min-height:44px;margin-top:16px;font-weight:600}footer a:focus-visible{outline:2px solid #1a1408;outline-offset:2px}@media (min-width: 880px){:root{--t1:clamp(2.6rem,1.2rem + 2.6vw,3.6rem)}.logo{width:144px;height:144px}.hero .wrap{padding-bottom:72px;align-items:center}.copy{grid-column:1 / 7}.panel{grid-column:8 / 13;margin-top:0;max-width:400px;justify-self:start}.card{flex-basis:420px;padding:28px 28px 32px}}@font-face{font-family: 'Newsreader';font-style: normal;font-weight: 500;font-display: swap;src: url(newsreader.LzCuGSSx.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF;}@font-face{font-family: 'Newsreader';font-style: normal;font-weight: 500;font-display: swap;src: url(newsreader.YEO7883P.woff2) format('woff2');unicode-range: U+0000-00FF,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: 'Public Sans';font-style: normal;font-weight: 400;font-display: swap;src: url(publicsans.2Zjjevo6.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF;}@font-face{font-family: 'Public Sans';font-style: normal;font-weight: 400;font-display: swap;src: url(publicsans.GIAWNRDJ.woff2) format('woff2');unicode-range: U+0000-00FF,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: 'Public Sans';font-style: normal;font-weight: 600;font-display: swap;src: url(publicsans.2Zjjevo6.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF;}@font-face{font-family: 'Public Sans';font-style: normal;font-weight: 600;font-display: swap;src: url(publicsans.GIAWNRDJ.woff2) format('woff2');unicode-range: U+0000-00FF,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;}