:root{--ink:#0a0b10;--ink-2:#12141c;--ink-3:#1c1f2a;--bone:#f4efe7;--bone-2:#ebe4d9;--bone-3:#ddd4c6;--ember:#e3a25b;--ember-2:#f2c48a;--sage:#8db5a4;--line:hsla(37,37%,93%,.14);--bg:var(--ink);--fg:var(--bone);--fg-mute:hsla(37,37%,93%,.62);--fg-faint:hsla(37,37%,93%,.5);--rule:var(--line);--accent:var(--ember);--accent-ink:var(--ember);--surface:hsla(0,0%,100%,.04);--font-display:"Times New Roman",Times,"Liberation Serif",Georgia,serif;--font-body:"Helvetica Neue",Helvetica,Arial,"Liberation Sans",sans-serif;--font-mono:var(--font-body);--d-instant:80ms;--d-fast:160ms;--d-base:280ms;--d-slow:520ms;--d-cine:1100ms;--e-out:cubic-bezier(0.16,1,0.3,1);--e-inout:cubic-bezier(0.76,0,0.24,1);--e-breath:cubic-bezier(0.37,0,0.63,1);--e-spring:linear(0,0.009,0.035 2.1%,0.141,0.281 6.7%,0.723 12.9%,0.938 16.7%,1.017,1.077,1.121,1.149 24.3%,1.159,1.163,1.161,1.154 29.9%,1.129 32.8%,1.051 39.6%,1.017 43.1%,0.991,0.977 51%,0.974 53.8%,0.975 57.1%,0.997 69.8%,1.003 76.9%,1);--stagger:42ms;--gutter:clamp(20px,4vw,64px);--max:1440px}html.dawn{--bg:var(--bone);--fg:var(--ink);--fg-mute:rgba(10,11,16,.64);--fg-faint:rgba(10,11,16,.6);--rule:rgba(10,11,16,.14);--surface:rgba(10,11,16,.04);--accent-ink:#974b11}*{box-sizing:border-box}html{scroll-behavior:auto;-webkit-text-size-adjust:100%}body,html{margin:0;padding:0}body{background:var(--bg);color:var(--fg);font-family:var(--font-body);font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased;transition:background-color var(--d-cine) var(--e-inout),color var(--d-cine) var(--e-inout);overflow-x:hidden}body.no-cursor,body.no-cursor a,body.no-cursor button{cursor:none}@media (hover:none),(pointer:coarse){body.no-cursor,body.no-cursor a,body.no-cursor button{cursor:auto}}a{text-decoration:none}a,button{color:inherit}button{font:inherit;background:none;border:0;padding:0}canvas,img,svg{display:block;max-width:100%}::selection{background:var(--ember);color:var(--ink)}.display{font-family:var(--font-display);font-weight:400;letter-spacing:-.015em;line-height:.98}.display em{font-style:italic;font-weight:300;color:var(--accent-ink)}.h-xl{font-size:clamp(48px,9.2vw,152px)}.h-l{font-size:clamp(36px,5.4vw,84px)}.h-m{font-size:clamp(28px,3.2vw,48px);line-height:1.05}.h-s{font-family:var(--font-display);font-weight:500;font-size:clamp(22px,2vw,30px);line-height:1.15;letter-spacing:-.01em}.eyebrow{font-style:italic;font-size:17px;letter-spacing:0;text-transform:none}.eyebrow,.lede{font-family:var(--font-display);color:var(--fg-mute)}.lede{font-weight:300;font-size:clamp(19px,1.6vw,24px);line-height:1.45;max-width:40ch}.mute{color:var(--fg-mute)}.faint{color:var(--fg-faint)}.wrap{width:min(100% - 2 * var(--gutter),var(--max));margin-inline:auto}.grid{display:grid;grid-template-columns:repeat(12,1fr);grid-column-gap:clamp(12px,2vw,32px);column-gap:clamp(12px,2vw,32px)}.rule{height:1px;background:var(--rule);transition:background var(--d-cine) var(--e-inout)}.section{padding-block:clamp(72px,12vh,160px)}.mask{display:inline-block;overflow:hidden;vertical-align:bottom;padding-bottom:.08em;margin-bottom:-.08em;margin-right:.24em}.mask:has(+br),.mask:last-child{margin-right:0}.mask>span{display:inline-block;transform:translateY(110%);will-change:transform}.is-in .mask>span{animation:rise var(--d-cine) var(--e-out) forwards;animation-delay:calc(var(--i, 0) * var(--stagger) + var(--delay, 0ms))}@keyframes rise{to{transform:translateY(0)}}.fade{opacity:0;transform:translateY(14px);transition:opacity var(--d-slow) var(--e-out),transform var(--d-slow) var(--e-out);transition-delay:calc(var(--i, 0) * var(--stagger) + var(--delay, 0ms))}.fade.is-in,.is-in .fade{opacity:1;transform:none}.btn{position:relative;display:inline-flex;align-items:center;gap:12px;padding:16px 26px;border-radius:999px;font-family:var(--font-body);font-weight:500;font-size:15px;letter-spacing:0;color:var(--bg);background:var(--fg);transition:transform var(--d-base) var(--e-out),background var(--d-cine) var(--e-inout),color var(--d-cine) var(--e-inout),box-shadow var(--d-base) var(--e-out);will-change:transform}.btn:after{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--ember);transform:scaleX(0);transform-origin:left;transition:transform var(--d-slow) var(--e-inout);z-index:-1}.btn{overflow:hidden;isolation:isolate}.btn:hover:after{transform:scaleX(1);transform-origin:left}.btn:hover{color:var(--ink)}.btn .arrow{transition:transform var(--d-base) var(--e-out)}.btn:hover .arrow{transform:translateX(4px)}.btn.ghost{background:transparent;color:var(--fg);box-shadow:inset 0 0 0 1px var(--rule)}.btn.ghost:hover{color:var(--ink)}.ul{position:relative}.ul:after{content:"";position:absolute;left:0;bottom:-2px;height:1px;width:100%;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform var(--d-slow) var(--e-inout)}.ul:hover:after{transform:scaleX(1);transform-origin:left}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:18px;gap:18px;grid-auto-rows:1fr}.card,.card-grid>*{height:100%}.card{position:relative;display:flex;flex-direction:column;border-radius:20px;padding:28px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--rule);transform-style:preserve-3d;transition:box-shadow var(--d-base) var(--e-out),background var(--d-cine) var(--e-inout);overflow:hidden;isolation:isolate}.card:before{content:"";position:absolute;inset:-1px;z-index:0;pointer-events:none;opacity:0;background:radial-gradient(420px circle at var(--mx,50%) var(--my,50%),hsl(var(--hue) 70% 60%/.22),transparent 60%);transition:opacity var(--d-slow) var(--e-out)}.card:hover:before{opacity:1}.card:hover{box-shadow:inset 0 0 0 1px hsl(var(--hue) 60% 60%/.6),0 30px 80px -30px hsl(var(--hue) 70% 50%/.35)}.card>*{position:relative;z-index:1}.card .n{font-family:var(--font-display);font-style:italic;font-size:15px;color:var(--fg-faint)}.card .orb{width:44px;height:44px;border-radius:50%;margin:22px 0 18px;background:radial-gradient(circle at 35% 30%,hsl(var(--hue) 80% 82%),hsl(var(--hue) 60% 48%) 55%,hsl(var(--hue) 50% 22%));box-shadow:0 10px 30px -8px hsl(var(--hue) 70% 50%/.7),inset 0 -6px 12px rgba(0,0,0,.35);transition:transform var(--d-slow) var(--e-spring)}.card:hover .orb{transform:translateY(-4px) scale(1.08)}.card .name{font-style:italic;font-size:16px;color:var(--fg-mute);margin:0 0 4px}.card .name,.card .topic{font-family:var(--font-display)}.card .topic{font-weight:400;font-size:clamp(24px,2vw,30px);letter-spacing:-.015em;line-height:1.08;margin:0 0 12px}.card .tag{font-size:15px;line-height:1.45;color:var(--fg-mute);margin:0 0 4px}.card .go{margin-top:auto;padding-top:22px;font-family:var(--font-body);font-weight:500;font-size:14px;display:inline-flex;gap:10px;align-items:center}.card .go i{display:inline-block;width:18px;height:1px;background:currentColor;transition:width var(--d-base) var(--e-out)}.card:hover .go i{width:34px}.cursor{position:fixed;top:0;left:0;pointer-events:none;z-index:9999;mix-blend-mode:difference}.cursor .dot{width:6px;height:6px;background:#fff}.cursor .dot,.cursor .ring{position:absolute;border-radius:50%;transform:translate(-50%,-50%)}.cursor .ring{width:36px;height:36px;border:1px solid hsla(0,0%,100%,.9);display:grid;place-items:center;transition:width var(--d-base) var(--e-out),height var(--d-base) var(--e-out),background var(--d-base) var(--e-out),border-color var(--d-base) var(--e-out)}.cursor .ring span{font-family:var(--font-display);font-style:italic;font-size:13px;color:#000;opacity:0;transition:opacity var(--d-fast);white-space:nowrap}.cursor.is-link .ring{width:64px;height:64px;background:#fff;border-color:#fff}.cursor.is-link .ring span{opacity:1}.cursor.is-hide{opacity:0}@media (hover:none),(pointer:coarse){.cursor{display:none}}.hero-l1{font-size:clamp(22px,2.9vw,50px);color:var(--fg-mute);margin-bottom:.35em;letter-spacing:-.01em}.hero-l1,.hero-l2{display:block}.hero{position:relative;min-height:100svh;display:grid;align-items:end;padding-bottom:clamp(40px,8vh,96px)}.hero-canvas{position:absolute;inset:0;z-index:0}.hero-copy{position:relative;z-index:1}.hero-line{position:absolute;left:0;right:0;top:50%;height:1px;background:var(--bone);transform:scaleX(0);transform-origin:left;z-index:2;pointer-events:none}.is-in .hero-line{animation:drawline 1.1s var(--e-inout) forwards,fadeline .6s 1.4s var(--e-out) forwards}@keyframes drawline{to{transform:scaleX(1)}}@keyframes fadeline{to{opacity:0}}.scroll-cue{position:absolute;right:var(--gutter);bottom:clamp(40px,8vh,96px);display:flex;gap:14px;align-items:center;z-index:1}.scroll-cue .bar{width:1px;height:48px;background:var(--rule);overflow:hidden;position:relative}.scroll-cue .bar:after{content:"";position:absolute;inset:0;background:var(--fg);animation:cue 2.2s var(--e-breath) infinite}@keyframes cue{0%{transform:translateY(-100%)}50%{transform:translateY(0)}to{transform:translateY(100%)}}.nav{position:fixed;top:0;left:0;right:0;z-index:50;justify-content:space-between;padding:22px var(--gutter);mix-blend-mode:difference;color:#fff}.nav,.nav .brand{display:flex;align-items:center}.nav .brand{font-family:var(--font-display);font-weight:400;font-size:18px;letter-spacing:-.01em;gap:10px}.nav .brand i{width:10px;height:10px;border-radius:50%;background:#fff;box-shadow:0 0 18px #fff}.nav .links{display:flex;gap:28px;font-family:var(--font-body);font-weight:500;font-size:14px}@media (max-width:640px){.nav .links{gap:16px}}.marquee{overflow:hidden;white-space:nowrap;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:18px 0}.marquee .track{display:inline-flex;gap:48px;animation:marquee var(--marquee-dur,280s) linear infinite;font-family:var(--font-display);font-size:clamp(20px,2vw,28px);font-weight:300}.marquee .track span{display:inline-flex;align-items:center;gap:48px}.marquee .track em{font-style:italic;color:var(--accent-ink)}@keyframes marquee{to{transform:translateX(-50%)}}.row{display:grid;grid-template-columns:80px 1fr 1.2fr;grid-gap:24px;gap:24px;padding:36px 0;border-top:1px solid var(--rule);align-items:baseline}.row .k{font-family:var(--font-display);font-style:italic;font-size:18px;color:var(--fg-faint)}@media (max-width:800px){.row{grid-template-columns:48px 1fr}.row .b{grid-column:2}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}.fade,.mask>span{transform:none}.fade{opacity:1}}.reader{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none}.reader *{-webkit-user-drag:none}.reader input,.reader textarea{-webkit-user-select:text;-moz-user-select:text;user-select:text}.reader-body{font-size:18px;line-height:1.65;max-width:68ch}.reader-body h4{font-family:var(--font-display);font-weight:500;font-size:22px;margin:2em 0 .6em;letter-spacing:-.01em}.reader-body p{margin:0 0 1.1em}.reader-body ol,.reader-body ul{padding-left:1.3em}.reader-body li{margin-bottom:.5em}.reader-body .aside,.reader-body .box,.reader-body .callout,.reader-body .note,.reader-body .tip{border-left:2px solid var(--accent-ink);padding:14px 18px;margin:1.4em 0;background:var(--surface);border-radius:0 12px 12px 0}.reader-body .crisis-panel{border:1px solid var(--accent-ink);background:rgba(227,162,91,.08);padding:22px;border-radius:16px;margin-bottom:2em}.reader-body .crisis-panel h2{margin-top:0;font-family:var(--font-display);font-weight:500;font-size:26px}.reader-body .big{font-size:20px}.reader-body .sub{color:var(--fg-mute);font-size:19px}.reader-body h1{font-family:var(--font-display);font-weight:400;font-size:40px;letter-spacing:-.02em;line-height:1;margin:0 0 .4em}.reader-body table{border-collapse:collapse;width:100%;font-size:15px}.reader-body td,.reader-body th{border-top:1px solid var(--rule);padding:10px 8px;text-align:left;vertical-align:top}.watermark{position:fixed;inset:0;pointer-events:none;z-index:40;overflow:hidden;opacity:.045;display:grid;grid-template-columns:repeat(3,1fr);align-content:space-around;justify-items:center;transform:rotate(-24deg) scale(1.4);font-family:var(--font-mono);font-size:13px;letter-spacing:.12em;white-space:nowrap}.watermark span{padding:48px 0}.field{margin:22px 0}.field label{display:block;font-size:15px;margin-bottom:8px;color:var(--fg)}.field input[type=email],.field input[type=text],.field textarea{width:100%;padding:14px 16px;border-radius:12px;font:inherit;font-size:16px;color:var(--fg);background:var(--surface);border:1px solid var(--rule);resize:vertical;min-height:44px;transition:border-color var(--d-base) var(--e-out),box-shadow var(--d-base) var(--e-out)}.field textarea{min-height:110px}.field input:focus,.field textarea:focus{border-color:var(--accent-ink)}.check{display:flex;gap:12px;align-items:flex-start;padding:12px 0;border-top:1px solid var(--rule);cursor:pointer}.check input{margin-top:5px;accent-color:var(--ember)}.check .reveal{color:var(--fg-mute);font-size:15px;margin-top:6px}.group-label{font-family:var(--font-display);font-style:italic;font-size:17px;color:var(--fg-faint);margin:24px 0 4px}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{padding:8px 14px;border-radius:999px;border:1px solid var(--rule);font-size:14px;cursor:pointer;transition:all var(--d-fast) var(--e-out)}.chip.on{background:var(--fg);color:var(--bg);border-color:var(--fg)}.slider{display:flex;align-items:center;gap:12px}.slider input{flex:1 1;accent-color:var(--ember)}.slider output{font-family:var(--font-body);font-size:13px;width:2ch;text-align:right}.log-entry{border:1px solid var(--rule);border-radius:16px;padding:18px;margin:14px 0;background:var(--surface)}.exercise{margin-top:56px;padding-top:32px;border-top:1px solid var(--rule)}.exercise .hint{color:var(--fg-mute);font-size:15px}.faith{margin-top:48px;padding:28px;border-radius:18px;border:1px dashed var(--rule)}.faith blockquote{font-family:var(--font-display);font-style:italic;font-size:20px;line-height:1.4;margin:12px 0}.faith cite{display:block;font-style:normal;font-family:var(--font-body);font-size:13px;color:var(--fg-faint);margin-top:8px}.reader-nav{position:-webkit-sticky;position:sticky;top:0;align-self:start;max-height:100vh;overflow:auto;padding:96px 0 40px}.reader-nav a,.reader-nav button{display:block;width:100%;text-align:left;cursor:pointer;font-size:14px;color:var(--fg-mute);border-left:1px solid transparent;padding:7px 0 7px 14px;transition:color var(--d-fast),border-color var(--d-fast)}.reader-nav a:hover,.reader-nav button:hover{color:var(--fg)}.reader-nav a.on,.reader-nav button.on{color:var(--fg);border-left-color:var(--accent-ink)}.reader-nav a.done,.reader-nav button.done{color:var(--sage)}.track-switch{display:inline-flex;border:1px solid var(--rule);border-radius:999px;padding:3px;margin:8px 0 20px}.track-switch button{padding:8px 14px;border-radius:999px;font-family:var(--font-body);font-weight:500;font-size:13px;color:var(--fg-mute);cursor:pointer}.track-switch button.on{background:var(--fg);color:var(--bg)}@media print{body,html{display:none!important}}.btn{gap:8px}.nav .brand,.nav .links a,.nav .links span{white-space:nowrap}.reader-grid{display:grid;grid-template-columns:minmax(220px,300px) 1fr;grid-gap:clamp(24px,5vw,80px);gap:clamp(24px,5vw,80px);padding-top:64px}.module-list li{align-items:baseline}@media (max-width:800px){.grid>*{grid-column:1/-1!important}.grid{row-gap:28px}.grid>aside{position:static!important}.nav{padding:16px var(--gutter)}.nav .brand{font-size:16px}.nav .links{gap:18px;font-size:13px}.nav .links a:nth-child(2){display:none}.hero{align-items:end}.hero-canvas{opacity:.85}.hero-copy .lede{max-width:none}.scroll-cue{display:none}.reader-grid{grid-template-columns:1fr;gap:0;padding-top:56px}.reader-nav{position:static;max-height:none;padding:72px 0 8px}.reader-nav a,.reader-nav button{display:inline-block;width:auto;padding:6px 10px 6px 0;border-left:0}.row{grid-template-columns:40px 1fr}.section{padding-block:clamp(56px,9vh,96px)}}.entrance{position:fixed;inset:0;z-index:200;background:var(--ink);display:grid;place-items:center;overflow:hidden;transition:-webkit-clip-path 1.1s var(--e-inout);transition:clip-path 1.1s var(--e-inout);transition:clip-path 1.1s var(--e-inout),-webkit-clip-path 1.1s var(--e-inout);-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}.entrance.is-lift{-webkit-clip-path:inset(0 0 100% 0);clip-path:inset(0 0 100% 0)}.entrance-film{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.1)}.is-play .entrance-film{animation:filmin 1.8s var(--e-out) .1s forwards}@keyframes filmin{to{opacity:.92;transform:scale(1)}}.entrance:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 60%,rgba(10,11,16,.55),rgba(10,11,16,.15) 45%,transparent 70%);pointer-events:none}.entrance-copy{position:relative;z-index:1;text-align:center;padding:0 24px}.entrance-l1{font-size:clamp(22px,2.6vw,34px);color:hsla(37,37%,93%,.78);margin:0 0 14px;text-shadow:0 2px 30px rgba(0,0,0,.6)}.entrance-l1 .mask>span{transform:translateY(110%)}.is-play .entrance-l1 .mask>span{animation:rise .9s var(--e-out) forwards;animation-delay:calc(var(--i) * 60ms + .4s)}.entrance-l2{font-size:clamp(44px,6.5vw,96px);margin:0;color:var(--bone);text-shadow:0 2px 40px rgba(0,0,0,.6)}.entrance-l2 em{color:var(--ember);font-style:italic}.entrance-l2 .mask>span{transform:translateY(110%)}.is-play .entrance-l2 .mask>span{animation:rise 1.1s var(--e-out) forwards;animation-delay:calc(var(--i) * 80ms + 1.9s)}.entrance-mark{font-family:var(--font-display);font-style:italic;font-size:16px;color:var(--fg-faint);margin-top:28px;opacity:0;transform:translateY(10px)}.is-play .entrance-mark{animation:markin .9s var(--e-out) 3s forwards}@keyframes markin{to{opacity:1;transform:none}}.entrance-skip{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);font-size:12px;color:var(--fg-faint);opacity:0;z-index:1}.is-play .entrance-skip{animation:markin .7s var(--e-out) 2.2s forwards}@media (prefers-reduced-motion:reduce){.entrance{display:none}}.dawn-light{position:fixed;inset:-20%;z-index:0;pointer-events:none;opacity:0;transition:opacity 1.4s var(--e-inout);overflow:hidden}html.dawn .dawn-light{opacity:1}.dawn-light i{position:absolute;border-radius:50%;will-change:transform}.dawn-light i:first-child{width:72vw;height:72vw;left:-10vw;top:-20vh;mix-blend-mode:soft-light;background:radial-gradient(circle,rgba(255,252,246,.95) 0,rgba(255,252,246,.55) 28%,rgba(255,252,246,.18) 55%,rgba(255,252,246,0) 72%);animation:drift1 62s var(--e-breath) infinite alternate}.dawn-light i:nth-child(2){width:66vw;height:66vw;right:-14vw;top:10vh;mix-blend-mode:multiply;background:radial-gradient(circle,hsla(38,12%,74%,.42) 0,hsla(38,12%,74%,.22) 30%,hsla(38,12%,74%,.07) 55%,hsla(38,12%,74%,0) 72%);animation:drift2 74s var(--e-breath) infinite alternate}.dawn-light i:nth-child(3){width:46vw;height:46vw;left:32vw;bottom:-18vh;mix-blend-mode:soft-light;background:radial-gradient(circle,rgba(255,250,240,.8) 0,rgba(255,250,240,.4) 30%,rgba(255,250,240,.12) 55%,rgba(255,250,240,0) 72%);animation:drift3 68s var(--e-breath) infinite alternate}@keyframes drift1{to{transform:translate(30vw,24vh) scale(1.12)}}@keyframes drift2{to{transform:translate(-34vw,-14vh) scale(.92)}}@keyframes drift3{to{transform:translate(-20vw,-28vh) scale(1.08)}}.dawn-grain{position:fixed;inset:0;z-index:0;pointer-events:none;opacity:0;transition:opacity 1.4s;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.08 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}html.dawn .dawn-grain{opacity:.6}.nav,footer,main{position:relative;z-index:1}.dawn-light.in-wrap{position:-webkit-sticky;position:sticky;inset:auto;top:0;height:100vh;margin-bottom:-100vh;z-index:0;overflow:hidden}.dawn-light.in-wrap i{transform-origin:center}.dawn-light.in-wrap~*{position:relative;z-index:1}@media (prefers-reduced-motion:reduce){.dawn-light i{animation:none}}.finder{margin:0 0 44px}.finder-search{display:flex;align-items:center;gap:12px;padding:14px 18px;border-radius:999px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--rule);transition:box-shadow var(--d-base) var(--e-out)}.finder-search:focus-within{box-shadow:inset 0 0 0 1px var(--accent-ink)}.finder-search svg{flex:none;color:var(--fg-faint)}.finder-search input{flex:1 1;min-width:0;border:0;background:none;font-family:var(--font-body);font-size:16px;color:var(--fg)}.field input::placeholder,.field textarea::placeholder,.finder-search input::placeholder{color:var(--fg-mute);opacity:1}.finder-kbd{font-size:12px;color:var(--fg-faint);border:1px solid var(--rule);border-radius:6px;padding:2px 7px;line-height:1.3}.finder-clear,.finder-kbd{flex:none;font-family:var(--font-body)}.finder-clear{border:0;background:none;cursor:pointer;padding:2px 4px;font-size:14px;color:var(--fg-mute);transition:color var(--d-fast) var(--e-out)}.finder-clear:hover{color:var(--fg)}.finder-shelves{margin-top:18px}.finder-themes{margin-top:10px}.chip-n{color:var(--fg-faint);font-size:12px;margin-left:2px}.chip.on .chip-n{color:var(--bg);opacity:.6}.finder-count{margin:18px 0 0;font-family:var(--font-display);font-style:italic;font-size:15px;color:var(--fg-mute)}.finder-empty{max-width:62ch;margin:8px 0 80px;color:var(--fg-mute);font-size:16px;line-height:1.6}.finder-empty em{font-family:var(--font-display);font-style:italic;color:var(--fg)}@media (max-width:640px){.finder-search{padding:12px 14px}.finder-search input{font-size:16px}}:where(a,button,input,textarea,select,summary,[tabindex]):focus-visible{outline:3px solid var(--fg);outline-offset:3px;border-radius:4px;transition-property:none}.btn:focus-visible,.chip:focus-visible{border-radius:999px}.finder-search input:focus-visible{outline-offset:0}.finder-search:focus-within{outline:3px solid var(--fg);outline-offset:2px}.finder-search input:focus-visible{outline:none}.skip-link{position:absolute;left:12px;top:-200px;z-index:200;padding:14px 20px;border-radius:0 0 12px 12px;background:var(--fg);color:var(--bg);font-family:var(--font-body);font-size:15px;font-weight:500;transition:top var(--d-fast) var(--e-out)}.skip-link:focus{top:0}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}.fade:focus-within,.fade:has(:focus-visible){opacity:1!important;transform:none!important;transition-delay:0s!important}.is-in .fade,:has(>.fade:focus-within) .fade{opacity:1}.mask:focus-within>span{transform:none}.no-js .fade{opacity:1}.no-js .fade,.no-js .mask>span{transform:none}.marquee[data-paused=true] .track{animation-play-state:paused}.marquee:focus-within .track,.marquee:hover .track{animation-play-state:paused}.marquee-wrap{position:relative}.marquee-pause{position:absolute;right:var(--gutter);top:50%;transform:translateY(-50%);z-index:3;display:inline-flex;align-items:center;gap:8px;min-height:32px;padding:6px 14px;border-radius:999px;cursor:pointer;background:var(--bg);border:1px solid var(--fg);color:var(--fg);font-family:var(--font-body);font-size:13px;line-height:1}@media (max-width:640px){.marquee-pause{right:8px;font-size:12px;padding:6px 10px}}.nav .brand,.nav .links a{padding:2px 0}.eyebrow a.ul,.footer-links a,.nav .brand,.nav .links a{display:inline-flex;align-items:center;min-height:24px}.card .n,.card .name,.card .tag,.check .reveal,.chip-n,.exercise .hint,.eyebrow,.faint,.field label,.finder-clear,.finder-count,.finder-kbd,.finder-search svg,.group-label,.hero-l1,.lede,.mute,.name,.row .k,.tag{transition:color var(--d-cine) var(--e-inout)}html.theme-instant,html.theme-instant *,html.theme-instant :after,html.theme-instant :before,html.theme-instant body{transition:none!important}html.dawn .nav{mix-blend-mode:normal;color:var(--fg)}.nav{transition:color var(--d-cine) var(--e-inout)}html.dawn .nav .brand i{background:var(--fg);box-shadow:0 0 18px var(--fg)}@media (forced-colors:active){.nav{mix-blend-mode:normal;color:CanvasText;background:Canvas}.cursor,.dawn-grain,.dawn-light{display:none!important}.btn,.card,.chip{border:1px solid CanvasText}:where(a,button,input,textarea,select):focus-visible{outline:3px solid Highlight}}@media (prefers-reduced-motion:reduce){.marquee .track{animation:none!important;transform:none!important}.marquee-pause{display:none}body.no-cursor,body.no-cursor a,body.no-cursor button{cursor:auto!important}.cursor{display:none!important}html{scroll-behavior:auto!important}}.consent{position:fixed;left:0;right:0;bottom:0;z-index:300;background:var(--bg);border-top:1px solid var(--fg);box-shadow:0 -18px 60px rgba(0,0,0,.18);animation:consent-in var(--d-slow) var(--e-out) both}@keyframes consent-in{0%{transform:translateY(100%)}to{transform:none}}@media (prefers-reduced-motion:reduce){.consent{animation:none}}.consent-inner{max-width:var(--max);margin:0 auto;padding:22px var(--gutter);display:flex;gap:28px;align-items:center;justify-content:space-between;flex-wrap:wrap}.consent-title{font-family:var(--font-display);font-size:19px;margin:0 0 6px}.consent-body{margin:0;font-size:14.5px;line-height:1.5;color:var(--fg-mute);max-width:68ch}.consent-body a{text-decoration:underline;text-underline-offset:3px}.consent-actions{display:flex;gap:12px;flex-wrap:wrap}.consent-btn{padding:12px 22px;font-size:14px;white-space:nowrap}@media (max-width:720px){.consent-inner{padding:18px var(--gutter);gap:16px}.consent-actions{width:100%}.consent-btn{flex:1 1;justify-content:center}}.consent-reopen{background:none;border:0;padding:0;font:inherit;color:inherit;cursor:pointer}.legal{max-width:68ch}.legal h2{font-family:var(--font-display);font-weight:400;font-size:27px;letter-spacing:-.01em;margin:2.4em 0 .6em;padding-top:.9em;border-top:1px solid var(--rule)}.legal h2:first-of-type{margin-top:1.6em}.legal h3{font-family:var(--font-body);font-weight:600;font-size:16px;margin:1.8em 0 .4em}.legal li,.legal p{font-size:17px;line-height:1.62}.legal p,.legal ul{margin:0 0 1.05em}.legal ul{padding-left:1.25em}.legal li{margin-bottom:.45em}.legal a{text-decoration:underline;text-underline-offset:3px}.legal .updated{font-size:14px;color:var(--fg-mute);margin-bottom:2.2em}.legal .callout{border-left:2px solid var(--accent-ink);background:var(--surface);padding:16px 20px;border-radius:0 12px 12px 0;margin:1.6em 0}.legal .callout p:last-child{margin-bottom:0}