:root{--ink:#13203a;--ink-2:#3d4a63;--paper:#f4f0e8;--paper-2:#eae4d8;--line:#13203a1f;--line-2:#13203a33;--dawn:#f1dcd3;--morning:#c9dbe8;--noon:#f4f0e8;--dusk:#3a1e30;--dusk-ink:#f4f0e8;--accent:#a64a24;--verify:#2f6a86;--sponsor:#7e5f27;--warn:#9a3b2e;--f-display:"Instrument Serif", "Times New Roman", serif;--f-sans:"Archivo Variable", system-ui, sans-serif;--f-mono:"IBM Plex Mono", ui-monospace, monospace;--ease-out:cubic-bezier(.16,1,.3,1);--ease-io:cubic-bezier(.65,0,.35,1);--t-micro:.16s;--t-ui:.28s;--m:clamp(16px,4vw,64px);--max:1320px;--r:14px;--shadow:0 30px 60px -30px #13203a40}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:auto}body{background:var(--paper);color:var(--ink);font-family:var(--f-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:17px;font-weight:400;line-height:1.6;overflow-x:hidden}img,video{max-width:100%;height:auto;display:block}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.skip{z-index:100;background:var(--ink);color:var(--paper);border-radius:999px;padding:10px 16px;text-decoration:none;position:absolute;top:-60px;left:12px}.skip:focus{top:12px}.display{font-family:var(--f-display);letter-spacing:-.02em;text-transform:uppercase;margin:0;font-weight:400;line-height:.9}.display em,.it{text-transform:none;color:var(--accent);letter-spacing:-.01em;font-style:italic}.d-hero{font-size:clamp(52px,8.6vw,148px)}.d-1{font-size:clamp(46px,7vw,112px)}.d-2{font-size:clamp(38px,5vw,76px)}.d-3{font-size:clamp(30px,3.2vw,48px);line-height:.98}.h-serif{font-family:var(--f-display);letter-spacing:-.01em;margin:0;font-weight:400;line-height:1.05}.eyebrow{font-family:var(--f-sans);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:11px;font-weight:600;font-stretch:125%}.mono{font-family:var(--f-mono);letter-spacing:.02em;text-transform:uppercase;font-size:12.5px;font-weight:500}.lede{color:var(--ink-2);max-width:36em;font-size:clamp(18px,1.5vw,21px);line-height:1.55}.small{color:var(--ink-2);font-size:14px;line-height:1.5}.muted{color:var(--ink-2)}p{margin:0 0 1em}.wrap{width:100%;max-width:calc(var(--max) + 2*var(--m));padding:0 var(--m);margin:0 auto}.grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;display:grid}@media (width<=820px){.grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}}.stack>*+*{margin-top:var(--s,16px)}.hair{border:0;border-top:1px solid var(--line);margin:0}.btn{border:1px solid var(--ink);background:var(--ink);min-height:48px;color:var(--paper);cursor:pointer;transition:background var(--t-micro),color var(--t-micro),border-color var(--t-micro),transform var(--t-micro);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 24px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{background:#0b1528}.btn:active{transform:scale(.98)}.btn--ghost{color:var(--ink);border-color:var(--line-2);background:0 0}.btn--ghost:hover{border-color:var(--ink);background:#13203a0d}.btn--light{background:var(--paper);color:var(--ink);border-color:var(--paper)}.btn--light:hover{background:#fff}.btn--line-light{color:var(--dusk-ink);background:0 0;border-color:#f4f0e866}.btn--line-light:hover{border-color:var(--dusk-ink);background:#f4f0e812}.btn--sm{min-height:38px;padding:0 16px;font-size:14px}.btn .arr{transition:transform var(--t-micro) var(--ease-out)}.btn:hover .arr{transform:translate(3px)}.round{width:var(--d,112px);height:var(--d,112px);text-align:center;letter-spacing:.12em;text-transform:uppercase;transition:background var(--t-micro),color var(--t-micro);border:1px solid;border-radius:50%;place-items:center;padding:12px;font-size:10.5px;font-weight:600;font-stretch:125%;line-height:1.35;text-decoration:none;display:inline-grid}.round:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}.link-u{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--line-2);text-decoration-color:var(--line-2)}.link-u:hover{text-decoration-color:currentColor}.logo{color:inherit;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.logo svg{flex:none;width:30px;height:30px}.logo b{font-family:var(--f-display);letter-spacing:-.01em;font-size:24px;font-weight:400;line-height:1}.logo b i{color:var(--accent)}.on-dark .logo b i{color:#e8b04a}.topbar{z-index:50;padding:18px var(--m);transition:background var(--t-ui),color var(--t-ui),padding var(--t-ui);justify-content:space-between;align-items:center;gap:16px;display:flex;position:fixed;inset:0 0 auto}.topbar nav{align-items:center;gap:22px;display:flex}.topbar nav a:not(.btn){letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:600;font-stretch:125%;text-decoration:none}.topbar nav a:not(.btn):hover{text-underline-offset:5px;text-decoration:underline}.topbar.is-light{color:var(--paper)}.topbar.is-light .btn{background:var(--paper);color:var(--ink);border-color:var(--paper)}.topbar.is-solid{-webkit-backdrop-filter:blur(10px);color:var(--ink);box-shadow:0 1px 0 var(--line);background:#f4f0e8eb;padding-top:12px;padding-bottom:12px}.topbar.is-solid .btn{background:var(--ink);color:var(--paper);border-color:var(--ink)}.appbar{z-index:50;-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line);background:#f4f0e8f2;position:sticky;top:0}.appbar .wrap{justify-content:space-between;align-items:center;gap:16px;min-height:68px;display:flex}.appbar nav{align-items:center;gap:22px;display:flex}.appbar nav a:not(.btn){color:var(--ink-2);font-size:14px;font-weight:500;text-decoration:none}.appbar nav a:not(.btn):hover,.appbar nav a:not(.btn)[aria-current]{color:var(--ink)}@media (width<=820px){.topbar nav a:not(.btn),.appbar nav a:not(.btn){display:none}}.rail{left:calc(var(--m)/2 + 4px);z-index:40;mix-blend-mode:difference;color:#fff;pointer-events:none;flex-direction:column;align-items:center;gap:14px;display:flex;position:fixed;top:50%;transform:translateY(-50%)}.rail .n{font-family:var(--f-mono);font-size:11px}.rail .bar{background:#ffffff40;width:1px;height:140px;position:relative;overflow:hidden}.rail .bar i{transform-origin:top;transform:scaleY(var(--p,0));background:#fff;position:absolute;inset:0}.rail .lbl{writing-mode:vertical-rl;letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:600;font-stretch:125%;transform:rotate(180deg)}@media (width<=1100px){.rail{display:none}}.chapter{min-height:100svh;padding:clamp(96px,14vh,160px) 0;position:relative;overflow:clip}.chapter[data-hour=dawn]{background:var(--dawn)}.chapter[data-hour=morning]{background:var(--morning)}.chapter[data-hour=noon]{background:var(--noon)}.chapter[data-hour=dusk]{background:var(--dusk);color:var(--dusk-ink)}.chapter[data-hour=dusk] .lede,.chapter[data-hour=dusk] .small,.chapter[data-hour=dusk] .muted{color:#f4f0e8c2}.chapter[data-hour=dusk] .display em,.chapter[data-hour=dusk] .it{color:#e8b04a}.js-sky .chapter{background:0 0!important}.sky{z-index:-1;background:var(--paper);position:fixed;inset:0}.ch-head{align-items:baseline;gap:18px;margin-bottom:clamp(28px,5vh,56px);display:flex}.ch-num{font-family:var(--f-display);color:#0000;-webkit-text-stroke:1px currentColor;opacity:.35;right:var(--m);pointer-events:none;-webkit-user-select:none;user-select:none;font-size:clamp(90px,12vw,200px);line-height:.75;position:absolute;top:clamp(80px,12vh,140px)}.frame{border-radius:var(--r);background:var(--paper-2);position:relative;overflow:hidden}.frame img,.frame video{object-fit:cover;width:100%;height:100%}.arch{border-radius:999px 999px var(--r) var(--r)/ 46% 46% var(--r) var(--r);background:var(--paper-2);position:relative;overflow:hidden}.arch img{object-fit:cover;width:100%;height:100%}.notch{clip-path:polygon(0 0,calc(100% - 44px) 0,100% 44px,100% 100%,44px 100%,0 calc(100% - 44px))}.fig{justify-content:space-between;gap:12px;margin-top:10px;display:flex}.seal{--sz:84px;width:var(--sz);height:var(--sz);color:var(--verify);flex:none;position:relative}.seal svg{width:100%;height:100%;overflow:visible}.seal .ring{transform-origin:50%;animation:40s linear infinite spin}.seal text{font-family:var(--f-sans);letter-spacing:.2em;fill:currentColor;font-size:8.6px;font-weight:600;font-stretch:125%}.seal .cls{font-family:var(--f-display);letter-spacing:0;fill:var(--ink);font-size:26px}.on-dark .seal .cls,.chapter[data-hour=dusk] .seal .cls{fill:var(--dusk-ink)}.seal--sm{--sz:56px}.seal--sm text{font-size:9.6px}@keyframes spin{to{transform:rotate(360deg)}}.licence{flex-wrap:wrap;align-items:center;gap:4px 14px;display:flex}.licence .ok{color:var(--verify);align-items:center;gap:6px;display:inline-flex}.licence .ok:before{content:"";background:currentColor;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 3px #2f6a8626}.chip{border:1px solid var(--line-2);cursor:pointer;min-height:34px;transition:background var(--t-micro),border-color var(--t-micro),color var(--t-micro);background:0 0;border-radius:999px;align-items:center;gap:6px;padding:0 14px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.chip:hover{border-color:var(--ink)}.chip[aria-pressed=true],.chip.is-on{background:var(--ink);border-color:var(--ink);color:var(--paper)}.tag{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.03em;background:#13203a0f;border-radius:2px;align-items:center;gap:6px;padding:4px 9px;font-size:11.5px;font-weight:500;display:inline-flex}.sentence{background:var(--paper);color:var(--ink);box-shadow:var(--shadow);border-radius:22px;max-width:980px;padding:clamp(18px,2.2vw,30px) clamp(20px,2.6vw,36px)}.sentence .say{font-family:var(--f-display);letter-spacing:-.01em;flex-wrap:wrap;align-items:center;gap:.18em .3em;font-size:clamp(28px,3.4vw,50px);line-height:1.18;display:flex}.pick{align-items:center;display:inline-flex;position:relative}.pick select{appearance:none;border:0;border-bottom:2px solid var(--accent);font-family:var(--f-display);color:var(--accent);cursor:pointer;background:0 0;border-radius:0;padding:0 1.05em 2px 0;font-size:1em;font-style:italic;line-height:1.1}.pick:after{content:"";border-right:2px solid var(--accent);border-bottom:2px solid var(--accent);pointer-events:none;width:.32em;height:.32em;position:absolute;top:50%;right:.2em;transform:translateY(-70%)rotate(45deg)}.go{background:var(--ink);width:clamp(58px,5vw,76px);height:clamp(58px,5vw,76px);color:var(--paper);cursor:pointer;transition:transform var(--t-micro) var(--ease-out),background var(--t-micro);border:0;border-radius:50%;flex:none;place-items:center;display:inline-grid}.go:hover{background:var(--accent);transform:scale(1.05)}.go svg{width:42%;height:42%}.sentence .under{border-top:1px solid var(--line);flex-wrap:wrap;gap:8px;margin-top:18px;padding-top:16px;display:flex}.sentence .note{color:var(--ink-2);align-items:center;gap:8px;margin:14px 0 0;font-size:14px;display:flex}@media (width<=640px){.sentence .say{font-size:30px}.sentence .say .go{margin-left:auto}}.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r)}.chapter[data-hour=morning] .card,.chapter[data-hour=dawn] .card{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff73;border-color:#13203a1a}.rcard{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);transition:border-color var(--t-micro);grid-template-columns:148px 1fr auto;align-items:start;gap:22px;padding:18px;display:grid}.rcard:hover{border-color:var(--line-2)}.rcard .ph{aspect-ratio:3/4;background:var(--paper-2);border-radius:10px;width:148px;overflow:hidden}.rcard .ph img{object-fit:cover;width:100%;height:100%}.rcard h3{font-family:var(--f-display);letter-spacing:-.01em;margin:2px 0 8px;font-size:34px;font-weight:400;line-height:1}.rcard .why{gap:6px;margin:14px 0 0;padding:0;list-style:none;display:grid}.rcard .why li{align-items:flex-start;gap:10px;font-size:15px;display:flex}.rcard .why li:before{content:"";background:var(--verify) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4.5 8.2l2.2 2.2 4.8-4.8' fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/100% no-repeat;border-radius:50%;flex:none;width:16px;height:16px;margin-top:4px}.rcard .act{flex-direction:column;align-items:stretch;gap:8px;min-width:176px;display:flex}.rank{font-family:var(--f-mono);color:var(--ink-2);font-size:12px}@media (width<=820px){.rcard{grid-template-columns:96px 1fr;gap:14px;padding:14px}.rcard .ph{width:96px}.rcard h3{font-size:27px}.rcard .act{flex-direction:row;grid-column:1/-1}.rcard .act .btn{flex:1}}.sponsored{border-radius:var(--r);background:repeating-linear-gradient(135deg,#7e5f2708 0 10px,#0000 10px 20px);border:1px solid #7e5f2766;padding:18px}.sponsored .lab{color:var(--sponsor);justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.sponsored .lab .eyebrow{color:var(--sponsor)}.spill{color:var(--sponsor);letter-spacing:.12em;text-transform:uppercase;border:1px solid #7e5f2780;border-radius:999px;align-items:center;gap:6px;padding:3px 9px;font-size:10px;font-weight:600;font-stretch:125%;display:inline-flex}.foot{background:var(--ink);color:var(--paper);padding:72px 0 28px;overflow:hidden}.foot a{color:inherit;text-decoration:none}.foot a:hover{text-underline-offset:4px;text-decoration:underline}.foot .cols{grid-template-columns:2fr repeat(3,1fr);gap:32px;display:grid}.foot h4{margin:0 0 14px}.foot ul{color:#f4f0e8c7;gap:8px;margin:0;padding:0;font-size:15px;list-style:none;display:grid}.foot .legal{color:#f4f0e8a6;border-top:1px solid #f4f0e826;flex-wrap:wrap;justify-content:space-between;gap:14px;margin-top:48px;padding-top:20px;font-size:13px;display:flex}.foot .big{font-family:var(--f-display);letter-spacing:-.035em;white-space:nowrap;color:var(--paper);margin:56px 0 0;font-size:clamp(64px,15.4vw,248px);line-height:.8}.foot .big i{color:#e8b04a}@media (width<=820px){.foot .cols{grid-template-columns:1fr 1fr}}[data-lines] .ln{display:block}.is-anim [data-lines] .ln{margin-bottom:-.06em;padding-bottom:.06em;overflow:clip}.is-anim [data-lines] .ln>span{will-change:transform;display:inline-block}.is-anim [data-fade]{opacity:0}.badge-fict{z-index:60;color:var(--paper);font-family:var(--f-mono);letter-spacing:.04em;text-transform:uppercase;pointer-events:none;background:#13203ae6;border-radius:999px;padding:6px 10px;font-size:10.5px;position:fixed;bottom:12px;right:12px}.mock-nav{z-index:60;flex-wrap:wrap;gap:4px;max-width:calc(100% - 220px);display:flex;position:fixed;bottom:12px;left:12px}.mock-nav a{color:var(--ink);border:1px solid var(--line-2);font-family:var(--f-mono);text-transform:uppercase;background:#f4f0e8e6;border-radius:999px;padding:5px 9px;font-size:10.5px;text-decoration:none}.mock-nav a[aria-current]{background:var(--ink);color:var(--paper)}@media (width<=820px){.mock-nav{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:0s!important;animation-duration:0s!important;animation-iteration-count:1!important}.seal .ring{animation:none}}.g-1-4{grid-column:1/5}.g-1-5{grid-column:1/6}.g-1-6{grid-column:1/7}.g-1-7{grid-column:1/8}.g-1-8{grid-column:1/9}.g-2-6{grid-column:2/7}.g-2-7{grid-column:2/8}.g-2-11{grid-column:2/12}.g-5-12{grid-column:5/13}.g-6-12{grid-column:6/13}.g-7-12{grid-column:7/13}.g-8-12{grid-column:8/13}.g-9-12{grid-column:9/13}.g-7-11{grid-column:7/12}.g-8-11{grid-column:8/12}.g-all{grid-column:1/-1}.self-end{align-self:end}.self-center{align-self:center}@media (width<=820px){[class*=\ g-],[class^=g-]{grid-column:1/-1}}.hero{min-height:100svh;color:var(--paper);background:var(--ink);align-items:flex-end;display:flex;position:relative;overflow:clip}.hero-media{transform-origin:50% 60%;position:absolute;inset:0}.hero-media video,.hero-media img{object-fit:cover;width:100%;height:100%}.hero:after{content:"";pointer-events:none;background:linear-gradient(#13203aa6 0%,#13203a2e 30%,#13203a40 52%,#13203ae0 100%);position:absolute;inset:0}.hero-inner{z-index:2;width:100%;padding-top:132px;padding-bottom:clamp(24px,5vh,56px);position:relative}.hero h1{max-width:13.5em;font-size:clamp(44px,6.4vw,104px)}.hero h1 em{color:#f1c27d}.hero .cap{right:var(--m);z-index:2;color:#f4f0e8b3;position:absolute;top:104px}.hero .side{color:#f4f0e8d9;font-size:15px;line-height:1.55}.hero .side b{color:var(--paper);font-weight:600}.hero-row{align-items:end;margin-top:clamp(24px,4vh,44px)}.hero .sentence{box-shadow:0 40px 80px -30px #000a}.trustline{color:#f4f0e8cc;flex-wrap:wrap;gap:6px 18px;margin-top:16px;display:flex}.trustline span{align-items:center;gap:8px;display:inline-flex}.trustline span:before{content:"";background:#f1c27d;border-radius:50%;width:5px;height:5px}@media (width<=820px){.hero .cap{display:none}.hero-inner{padding-top:104px}}.ch-kicker{align-items:center;gap:14px;margin-bottom:22px;display:flex}.ch-kicker .mono{opacity:.7}.ch-title{margin-bottom:28px}.chapter .body{max-width:31em;font-size:18px}.pull{font-family:var(--f-display);letter-spacing:-.01em;margin:0;font-size:clamp(26px,2.6vw,38px);line-height:1.15}.pull em{color:var(--accent)}.chapter[data-hour=dusk] .pull em{color:#e8b04a}.figure-cap{color:var(--ink-2);justify-content:space-between;gap:12px;margin-top:12px;display:flex}.chapter[data-hour=dusk] .figure-cap{color:#f4f0e8a6}.ratio-34{aspect-ratio:3/4}.ratio-45{aspect-ratio:4/5}.ratio-32{aspect-ratio:3/2}.ratio-169{aspect-ratio:16/9}.mt-xl{margin-top:clamp(56px,10vh,120px)}.mt-l{margin-top:clamp(32px,6vh,64px)}.mt-m{margin-top:28px}.mt-s{margin-top:16px}.voices{gap:14px;margin:0;padding:0;list-style:none;display:grid}.voices li{font-family:var(--f-display);border-top:1px solid var(--line-2);padding:14px 0;font-size:clamp(22px,2vw,28px);font-style:italic;line-height:1.2}.voices li:last-child{border-bottom:1px solid var(--line-2)}.classes{border-top:1px solid var(--line-2);grid-template-columns:repeat(3,1fr);gap:0;display:grid}.classes>div{border-right:1px solid var(--line-2);padding:22px 22px 22px 0}.classes>div+div{padding-left:22px}.classes>div:last-child{border-right:0}.classes .k{font-family:var(--f-display);font-size:56px;line-height:1}.classes p{color:var(--ink-2);margin:8px 0 0;font-size:15px}@media (width<=820px){.classes{grid-template-columns:1fr}.classes>div,.classes>div+div{border-right:0;border-bottom:1px solid var(--line-2);padding:18px 0}}.doc{background:var(--paper);border:1px solid var(--line-2);border-radius:var(--r);box-shadow:var(--shadow);padding:clamp(20px,2.4vw,32px)}.doc-head{border-bottom:1px dashed var(--line-2);justify-content:space-between;align-items:center;gap:14px;padding-bottom:16px;display:flex}.doc dl{grid-template-columns:minmax(120px,190px) 1fr;gap:12px 20px;margin:18px 0 0;display:grid}.doc dt{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.04em;color:var(--ink-2);padding-top:2px;font-size:11.5px}.doc dd{margin:0;font-size:15.5px}.doc .stamp{border-top:1px dashed var(--line-2);align-items:center;gap:16px;margin-top:20px;padding-top:18px;display:flex}@media (width<=520px){.doc dl{grid-template-columns:1fr;gap:2px}.doc dd{margin-bottom:10px}}.facts{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:40px;display:grid}.facts .n{font-family:var(--f-display);letter-spacing:-.02em;font-size:clamp(44px,4.4vw,68px);line-height:1}.facts p{color:var(--ink-2);margin:8px 0 0;font-size:14.5px}@media (width<=820px){.facts{grid-template-columns:1fr}}.band{background:var(--ink);height:clamp(360px,78vh,820px);position:relative;overflow:hidden}.band img{object-fit:cover;width:100%;height:100%}.band .over{z-index:2;color:var(--paper);padding:0 0 clamp(24px,5vh,48px);position:absolute;inset:auto 0 0}.band:after{content:"";background:linear-gradient(#0000 45%,#13203ab3);position:absolute;inset:0}.steps{counter-reset:st;grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.step{border-radius:var(--r);background:var(--paper);border:1px solid var(--line);flex-direction:column;gap:14px;min-height:300px;padding:28px;display:flex}.step .no{font-family:var(--f-mono);color:var(--accent);font-size:12px}.step h3{font-family:var(--f-display);letter-spacing:-.01em;margin:0;font-size:34px;font-weight:400;line-height:1.02}.step p{color:var(--ink-2);margin:0;font-size:15.5px}.step .step-meta{border-top:1px solid var(--line);margin-top:auto;padding-top:16px}@media (width<=820px){.steps{grid-template-columns:1fr}.step{min-height:0}}.split2{grid-template-columns:1fr 1fr;gap:24px;display:grid}.split2>div{border-radius:var(--r);padding:26px}.earned{background:var(--paper);border:1px solid var(--line-2)}.paid{background:repeating-linear-gradient(135deg,#7e5f270a 0 10px,#0000 10px 20px);border:1px solid #7e5f2766}.paid .eyebrow{color:var(--sponsor)}.earned .eyebrow{color:var(--verify)}.split2 h3{font-family:var(--f-display);margin:10px 0 8px;font-size:30px;font-weight:400;line-height:1.05}.split2 p{color:var(--ink-2);margin:0;font-size:15px}@media (width<=820px){.split2{grid-template-columns:1fr}}.fan{grid-template-columns:repeat(5,1fr);gap:16px;margin-top:48px;display:grid}.pcard{border-radius:var(--r);color:var(--dusk-ink);transition:border-color var(--t-micro);background:#f4f0e812;border:1px solid #f4f0e826;text-decoration:none;display:block;position:relative;overflow:hidden}.pcard:hover{border-color:#f4f0e899}.pcard .ph{aspect-ratio:3/4;overflow:hidden}.pcard .ph img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease-out)}.pcard:hover .ph img{transform:scale(1.03)}.pcard .meta{padding:14px 14px 16px}.pcard h3{font-family:var(--f-display);margin:0 0 6px;font-size:26px;font-weight:400;line-height:1}.pcard .mono{color:#f4f0e8b3;font-size:10.5px}.pcard .langs{color:#f4f0e8cc;margin-top:8px;font-size:13.5px}@media (width<=1000px){.fan{grid-template-columns:repeat(3,1fr)}.fan>:nth-child(n+4){display:none}}@media (width<=620px){.fan{scroll-snap-type:x mandatory;margin-left:calc(-1*var(--m));margin-right:calc(-1*var(--m));padding:0 var(--m) 8px;display:flex;overflow-x:auto}.fan>*{scroll-snap-align:start;flex:0 0 68%}.fan>:nth-child(n+4){display:block}}.closing{text-align:center;padding:clamp(80px,14vh,160px) 0 clamp(60px,10vh,120px)}.closing .display{max-width:12em;margin:0 auto}.closing .arch{aspect-ratio:3/4;width:min(360px,70vw);margin:0 auto 40px}.page{padding:clamp(28px,5vh,56px) 0 96px}.crumbs{color:var(--ink-2);flex-wrap:wrap;gap:8px;margin-bottom:24px;font-size:13.5px;display:flex}.crumbs a{text-decoration:none}.crumbs a:hover{text-decoration:underline}.crumbs span[aria-hidden]{opacity:.5}.notice{background:var(--paper-2);color:var(--ink-2);border-radius:12px;align-items:flex-start;gap:12px;padding:14px 16px;font-size:14.5px;display:flex}.notice svg{width:18px;height:18px;color:var(--verify);flex:none;margin-top:2px}.quiz{background:var(--morning);border-radius:22px;padding:clamp(22px,3vw,40px);position:relative}.quiz-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.dots{gap:6px;display:flex}.dots i{background:#13203a26;border-radius:2px;width:28px;height:4px}.dots i.on{background:var(--ink)}.qstep{animation:qin var(--t-ui) var(--ease-out)}@keyframes qin{0%{opacity:0}to{opacity:1}}.qstep h2{text-transform:none;margin:0 0 10px;font-size:clamp(32px,3.6vw,52px);line-height:1}.qstep .help{color:var(--ink-2);margin:0 0 22px;font-size:16px}.opts{flex-wrap:wrap;gap:10px;display:flex}.opt{cursor:pointer;min-height:48px;transition:background var(--t-micro),border-color var(--t-micro),color var(--t-micro);background:#f4f0e8b3;border:1px solid #13203a40;border-radius:999px;align-items:center;gap:8px;padding:0 20px;font-size:16px;font-weight:500;display:inline-flex}.opt:hover{border-color:var(--ink)}.opt[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.opt[aria-pressed=true]:before{content:"✓";font-size:13px}.quiz-nav{justify-content:space-between;align-items:center;gap:12px;margin-top:28px;display:flex}.answers{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ans{background:var(--paper-2);border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-size:14px;display:inline-flex}.ans b{font-weight:600}.results{grid-template-columns:minmax(0,8fr) minmax(0,4fr);align-items:start;gap:32px;margin-top:48px;display:grid}.results .list{gap:14px;display:grid}.rail-side{gap:16px;display:grid;position:sticky;top:96px}.res-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px;margin-bottom:18px;display:flex}.res-head h2{text-transform:none;margin:0;font-size:clamp(34px,3.6vw,52px)}.fair{color:var(--ink-2);align-items:center;gap:10px;font-size:14.5px;display:flex}.fair:before{content:"";background:var(--verify);border-radius:50%;flex:none;width:8px;height:8px}.scard{border-top:1px solid #7e5f2733;grid-template-columns:72px 1fr;align-items:start;gap:14px;padding:14px 0;display:grid}.scard:first-of-type{border-top:0;padding-top:0}.scard .ph{aspect-ratio:3/4;border-radius:8px;width:72px;overflow:hidden}.scard .ph img{object-fit:cover;width:100%;height:100%}.scard h3{font-family:var(--f-display);margin:0 0 4px;font-size:24px;font-weight:400;line-height:1}.scard p{color:var(--ink-2);margin:6px 0 10px;font-size:14px}.why-sp summary{cursor:pointer;text-underline-offset:3px;color:var(--sponsor);font-size:13.5px;text-decoration:underline;list-style:none}.why-sp summary::-webkit-details-marker{display:none}.why-sp p{color:var(--ink-2);margin:8px 0 0;font-size:13.5px}.filters{border:1px solid var(--line);border-radius:var(--r);padding:18px}.filters h3{margin:0 0 12px}.filters .chip{min-height:30px;padding:0 12px;font-size:13px}@media (width<=980px){.results{grid-template-columns:1fr}.rail-side{position:static}}.prof-head{grid-template-columns:220px 1fr auto;align-items:start;gap:36px;display:grid}.initials{aspect-ratio:3/4;border-radius:var(--r);background:var(--paper-2);border:1px solid var(--line);place-items:center;display:grid;position:relative;overflow:hidden}.initials b{font-family:var(--f-display);color:#13203a59;letter-spacing:-.02em;font-size:84px;font-weight:400}.initials small{text-align:center;font-family:var(--f-mono);text-transform:uppercase;color:var(--ink-2);font-size:10.5px;position:absolute;bottom:12px;left:0;right:0}.prof-head h1{text-transform:none;margin:6px 0 14px;font-size:clamp(46px,5.4vw,80px);line-height:.95}.prof-cta{flex-direction:column;gap:10px;min-width:220px;display:flex}.prof-grid{grid-template-columns:minmax(0,8fr) minmax(0,4fr);align-items:start;gap:40px;margin-top:56px;display:grid}.panel{border:1px solid var(--line);border-radius:var(--r);background:var(--paper);padding:clamp(18px,2vw,28px)}.panel h2{font-family:var(--f-display);letter-spacing:-.01em;text-transform:none;margin:0 0 16px;font-size:32px;font-weight:400;line-height:1}.kv{grid-template-columns:minmax(130px,200px) 1fr;gap:12px 20px;margin:0;display:grid}.kv dt{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.04em;color:var(--ink-2);padding-top:3px;font-size:11.5px}.kv dd{margin:0}.tbl{border-collapse:collapse;width:100%;font-size:15px}.tbl th{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.04em;color:var(--ink-2);text-align:left;border-bottom:1px solid var(--line-2);padding:0 12px 10px 0;font-size:11px;font-weight:500}.tbl td{border-bottom:1px solid var(--line);vertical-align:top;padding:12px 12px 12px 0}.empty{border:1px dashed var(--line-2);border-radius:var(--r);color:var(--ink-2);padding:22px;font-size:15px}.claim-cta{background:var(--dawn);border-radius:var(--r);gap:12px;padding:24px;display:grid}.claim-cta h3{font-family:var(--f-display);margin:0;font-size:32px;font-weight:400;line-height:1}.claim-cta p{color:var(--ink-2);margin:0;font-size:15px}.mini-list{gap:12px;display:grid}.mini{grid-template-columns:56px 1fr;align-items:center;gap:12px;text-decoration:none;display:grid}.mini .ph{aspect-ratio:3/4;border-radius:6px;width:56px;overflow:hidden}.mini .ph img{object-fit:cover;width:100%;height:100%}.mini b{font-family:var(--f-display);font-size:21px;font-weight:400;line-height:1.05;display:block}.mini:hover b{text-underline-offset:3px;text-decoration:underline}@media (width<=980px){.prof-head{grid-template-columns:140px 1fr}.prof-cta{flex-flow:wrap;grid-column:1/-1}.prof-cta .btn{flex:1}.prof-grid{grid-template-columns:1fr}}@media (width<=520px){.prof-head{grid-template-columns:1fr;gap:20px}.initials{width:150px}.kv{grid-template-columns:1fr;gap:2px}.kv dd{margin-bottom:10px}}.stepper{border-top:1px solid var(--line-2);gap:0;margin:0 0 32px;padding:0;list-style:none;display:flex}.stepper li{color:var(--ink-2);flex:1;align-items:baseline;gap:10px;padding:14px 12px 0 0;font-size:14px;display:flex;position:relative}.stepper li:before{content:"";background:0 0;height:2px;position:absolute;top:-1px;left:0;right:12px}.stepper li.done:before,.stepper li.on:before{background:var(--ink)}.stepper li.on{color:var(--ink);font-weight:600}.stepper .mono{font-size:11px}.claim-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;gap:40px;display:grid}.field{gap:8px;display:grid}.field label{font-size:15px;font-weight:600}.input{border:1px solid var(--line-2);background:#fff;border-radius:12px;width:100%;min-height:56px;padding:0 18px;font-size:17px}.input:focus{outline:2px solid var(--accent);outline-offset:1px}.or{color:var(--ink-2);align-items:center;gap:12px;margin:18px 0;font-size:13px;display:flex}.or:before,.or:after{content:"";background:var(--line-2);flex:1;height:1px}.hit{border:1px solid var(--line-2);border-radius:var(--r);background:var(--paper);grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:16px;display:grid}.hit.is-sel{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.hit h3{font-family:var(--f-display);margin:0 0 4px;font-size:26px;font-weight:400;line-height:1}.code{gap:10px;display:flex}.code input{text-align:center;width:52px;height:64px;font-family:var(--f-mono);border:1px solid var(--line-2);background:#fff;border-radius:12px;font-size:26px}.hire{background:var(--dusk);color:var(--dusk-ink);border-radius:22px;padding:clamp(24px,3vw,40px);position:relative;overflow:hidden}.hire h2{margin:10px 0 14px;font-size:clamp(36px,3.6vw,56px)}.hire h2 em{color:#e8b04a}.hire p{color:#f4f0e8cc;font-size:16px}.hire ul{gap:8px;margin:18px 0 24px;padding:0;font-size:15px;list-style:none;display:grid}.hire li{gap:10px;display:flex}.hire li:before{content:"—";color:#e8b04a}.hire .btn{color:#1c1622;background:#e8b04a;border-color:#e8b04a}.hire .btn:hover{background:#f1c27d}@media (width<=980px){.claim-grid{grid-template-columns:1fr}}@media (width<=620px){.stepper li span:not(.mono){display:none}.code input{width:44px;height:56px}}.plans{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.plan{border-radius:var(--r);border:1px solid var(--line-2);background:var(--paper);color:var(--ink);flex-direction:column;gap:14px;padding:26px;display:flex}.plan.is-pick{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.plan h3{font-family:var(--f-display);margin:0;font-size:36px;font-weight:400;line-height:1}.plan .price{font-family:var(--f-display);letter-spacing:-.02em;font-size:52px;line-height:1}.plan .price small{font-family:var(--f-sans);letter-spacing:0;color:var(--ink-2);font-size:14px}.plan ul{gap:8px;margin:0;padding:0;font-size:15px;list-style:none;display:grid}.plan li{gap:10px;display:flex}.plan li:before{content:"";background:var(--ink);border-radius:50%;flex:none;width:6px;height:6px;margin-top:9px}.plan li.base:before{background:var(--verify)}.plan .btn{margin-top:auto}.chapter[data-hour=dusk] .plan{color:var(--dusk-ink);background:#f4f0e80f;border-color:#f4f0e833}.chapter[data-hour=dusk] .plan .price small,.chapter[data-hour=dusk] .plan p{color:#f4f0e8b3}.chapter[data-hour=dusk] .plan li:before{background:var(--dusk-ink)}.chapter[data-hour=dusk] .plan li.base:before{background:#7fb3cf}.chapter[data-hour=dusk] .plan.is-pick{background:var(--paper);color:var(--ink);border-color:var(--paper)}.chapter[data-hour=dusk] .plan.is-pick .price small,.chapter[data-hour=dusk] .plan.is-pick p{color:var(--ink-2)}.chapter[data-hour=dusk] .plan.is-pick li:before{background:var(--ink)}.chapter[data-hour=dusk] .plan.is-pick li.base:before{background:var(--verify)}@media (width<=900px){.plans{grid-template-columns:1fr}}.browser{box-shadow:var(--shadow);border:1px solid var(--line-2);background:#fff;border-radius:16px;overflow:hidden}.browser .bar{background:var(--paper-2);border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:10px 14px;display:flex}.browser .bar i{background:#13203a26;border-radius:50%;width:10px;height:10px;margin-right:-6px;display:inline-block}.browser .url{text-align:center;font-family:var(--f-mono);background:var(--paper);color:var(--ink-2);text-transform:lowercase;border-radius:999px;flex:1;padding:5px 12px;font-size:11.5px}.browser .url b{color:var(--ink);font-weight:500}.ms-prev{color:#f1e9e1;background:#1c1622;position:relative}.ms-prev img{aspect-ratio:16/8;object-fit:cover;opacity:.85;width:100%}.ms-prev .cap{background:linear-gradient(#0000,#1c1622f0);padding:22px;position:absolute;bottom:0;left:0;right:0}.ms-prev .nm{font-family:var(--f-display);font-size:clamp(30px,3.4vw,52px);line-height:.95}.ms-prev .nm em{color:#e8b04a}.ms{--p:#f6efe9;--i:#1e1a24;--i2:#4a4352;--ln:#1e1a2421;--card:#ffffff8c;--a:#a64a24;background:var(--p);color:var(--i);transition:background var(--t-ui) var(--ease-io),color var(--t-ui) var(--ease-io)}.ms[data-theme=dusk]{--p:#1c1622;--i:#f1e9e1;--i2:#c9bfc6;--ln:#f1e9e124;--card:#f1e9e10d}.ms[data-accent=ember]{--a:#a64a24}.ms[data-theme=dusk][data-accent=ember]{--a:#e58a5c}.ms[data-accent=lake]{--a:#2f6a86}.ms[data-theme=dusk][data-accent=lake]{--a:#7fb3cf}.ms[data-accent=spruce]{--a:#2e5b4a}.ms[data-theme=dusk][data-accent=spruce]{--a:#86c2a8}.ms[data-accent=plum]{--a:#7a3b62}.ms[data-theme=dusk][data-accent=plum]{--a:#d79ac0}.ms[data-accent=saffron]{--a:#8c5e0e}.ms[data-theme=dusk][data-accent=saffron]{--a:#e8b04a}.ms .muted,.ms .small,.ms .lede{color:var(--i2)}.ms-strip{background:var(--ink);color:var(--paper);font-size:13px}.ms-strip .wrap{justify-content:space-between;align-items:center;gap:12px;min-height:38px;display:flex}.ms-strip a{text-decoration:none}.ms-strip a:hover{text-decoration:underline}.ms-strip .ok{align-items:center;gap:8px;display:inline-flex}.ms-strip .ok:before{content:"";background:#7fb3cf;border-radius:50%;width:7px;height:7px}.ms-nav{z-index:40;background:color-mix(in srgb,var(--p) 90%,transparent);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--ln);position:sticky;top:0}.ms-nav .wrap{justify-content:space-between;align-items:center;gap:16px;min-height:68px;display:flex}.ms-mark{font-family:var(--f-display);letter-spacing:-.01em;font-size:26px;text-decoration:none}.ms-mark i{color:var(--a)}.ms-nav nav{align-items:center;gap:24px;display:flex}.ms-nav nav a:not(.btn){color:var(--i2);font-size:14px;text-decoration:none}.ms-nav nav a:not(.btn):hover{color:var(--i)}.ms .btn{background:var(--a);border-color:var(--a);color:var(--p)}.ms .btn:hover{filter:brightness(1.08)}.ms .btn--ghost{color:var(--i);border-color:var(--ln);background:0 0}.ms .btn--ghost:hover{border-color:var(--i)}@media (width<=820px){.ms-nav nav a:not(.btn){display:none}}.ms-cover{height:clamp(300px,62vh,640px);margin:0 var(--m);border-radius:0 0 22px 22px;position:relative;overflow:hidden}.ms-cover img{object-fit:cover;width:100%;height:100%;transition:opacity var(--t-ui) var(--ease-io);position:absolute;inset:0}.ms-cover .c-dusk{opacity:0}.ms[data-theme=dusk] .ms-cover .c-dusk{opacity:1}.ms[data-theme=dusk] .ms-cover .c-dawn{opacity:0}.ms-cover:after{content:"";background:linear-gradient(#0000 55%,#00000047);position:absolute;inset:0}.ms-intro{z-index:2;grid-template-columns:260px 1fr;align-items:start;gap:clamp(24px,4vw,64px);margin-top:36px;display:grid;position:relative}.ms-intro .ms-photo{margin-top:-160px}.ms-photo{aspect-ratio:3/4;border:6px solid var(--p);background:var(--p);border-radius:18px;overflow:hidden}.ms-photo img{object-fit:cover;width:100%;height:100%}.ms-id{font-family:var(--f-display);letter-spacing:-.015em;max-width:17em;margin:0;font-size:clamp(34px,4.2vw,64px);line-height:1.02}.ms-id em{color:var(--a)}.ms-licence{border-top:1px solid var(--ln);flex-wrap:wrap;align-items:center;gap:16px;margin-top:24px;padding-top:18px;display:flex}.ms .seal{color:var(--a)}.ms .seal .cls{fill:var(--i)}.ms .mono{color:var(--i2)}@media (width<=820px){.ms-intro{grid-template-columns:1fr;margin-top:0}.ms-intro .ms-photo{width:150px;margin-top:-90px}}.marquee{border-top:1px solid var(--ln);border-bottom:1px solid var(--ln);white-space:nowrap;margin-top:56px;padding:16px 0;overflow:hidden}.marquee .track{font-family:var(--f-display);gap:48px;font-size:clamp(24px,2.4vw,34px);font-style:italic;animation:38s linear infinite mq;display:inline-flex}.marquee .track span:after{content:"✦";color:var(--a);vertical-align:middle;margin-left:48px;font-size:.5em;font-style:normal}@keyframes mq{to{transform:translate(-50%)}}.ms-sec{padding:clamp(56px,9vh,104px) 0 0}.ms-sec h2{font-family:var(--f-display);letter-spacing:-.015em;margin:0 0 28px;font-size:clamp(38px,4vw,60px);font-weight:400;line-height:1}.ms-sec h2 em{color:var(--a)}.svc{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.svc article{border:1px solid var(--ln);border-radius:var(--r);background:var(--card);flex-direction:column;gap:10px;padding:22px;display:flex}.svc h3{font-family:var(--f-display);margin:0;font-size:28px;font-weight:400;line-height:1.02}.svc p{color:var(--i2);margin:0;font-size:15px}.svc .fee{border-top:1px solid var(--ln);justify-content:space-between;margin-top:auto;padding-top:12px;font-size:14px;display:flex}.svc .fee b{font-weight:600}@media (width<=900px){.svc{grid-template-columns:1fr}}.cases{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.case{border-radius:var(--r);border:1px solid var(--ln);background:var(--card);overflow:hidden}.case img{aspect-ratio:16/9;object-fit:cover;width:100%}.case .t{padding:20px}.case h3{font-family:var(--f-display);margin:6px 0 8px;font-size:28px;font-weight:400;line-height:1.05}.case p{color:var(--i2);margin:0;font-size:15px}@media (width<=820px){.cases{grid-template-columns:1fr}}.revs{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.rev{border-top:2px solid var(--a);padding-top:16px}.rev blockquote{font-family:var(--f-display);margin:0;font-size:22px;line-height:1.25}.rev .who{color:var(--i2);margin-top:14px;font-size:14px}.stars{color:var(--a);letter-spacing:2px;font-size:14px}@media (width<=900px){.revs{grid-template-columns:1fr}}.book{border:1px solid var(--ln);background:var(--card);border-radius:22px;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:32px;padding:clamp(20px,3vw,40px);display:grid}.days{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.day{border:1px solid var(--ln);text-align:center;cursor:pointer;background:0 0;border-radius:12px;padding:10px;font-size:13px}.day b{font-family:var(--f-display);font-size:28px;font-weight:400;line-height:1.1;display:block}.day[aria-pressed=true]{background:var(--i);color:var(--p);border-color:var(--i)}.slots{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.slot{border:1px solid var(--ln);cursor:pointer;min-height:42px;font-family:var(--f-mono);background:0 0;border-radius:999px;padding:0 16px;font-size:13px}.slot:hover,.slot[aria-pressed=true]{border-color:var(--a);color:var(--a)}@media (width<=820px){.book{grid-template-columns:1fr}}.socials{flex-wrap:wrap;gap:10px;display:flex}.ms-foot{border-top:1px solid var(--ln);color:var(--i2);margin-top:clamp(64px,10vh,120px);padding:28px 0 40px;font-size:13.5px}.ms-foot .wrap{flex-wrap:wrap;justify-content:space-between;gap:16px;display:flex}.ms-foot a{color:inherit}.themer{z-index:70;background:var(--ink);color:var(--paper);border-radius:18px;gap:12px;width:188px;padding:14px;display:grid;position:fixed;bottom:48px;right:12px;box-shadow:0 20px 50px -20px #000a}.themer .eyebrow{color:#f4f0e8b3}.seg{background:#f4f0e81a;border-radius:999px;grid-template-columns:1fr 1fr;padding:3px;display:grid}.seg button{color:var(--paper);cursor:pointer;background:0 0;border:0;border-radius:999px;min-height:34px;font-size:13.5px;font-weight:600}.seg button[aria-pressed=true]{background:var(--paper);color:var(--ink)}.sw{gap:8px;display:flex}.sw button{cursor:pointer;background:var(--c);outline-offset:2px;border:2px solid #0000;border-radius:50%;width:26px;height:26px}.sw button[aria-pressed=true]{border-color:var(--paper);box-shadow:0 0 0 2px var(--c)}@media (width<=820px){.themer{grid-template-columns:1fr 1fr;align-items:center;width:auto;padding:10px 12px;inset:auto 12px 44px;transform:none}.themer .eyebrow{grid-column:1/-1}}@media (width<=480px){.logo b{font-size:20px}.logo svg{width:26px;height:26px}.topbar .btn--sm,.appbar .btn--sm,.ms-nav .btn--sm{min-height:36px;padding:0 12px;font-size:13px}.topbar .btn .arr{display:none}.topbar{padding-left:16px;padding-right:16px}.ms-strip{font-size:12px}.ms-strip .wrap>a{display:none}}
