@font-face{font-family:Fraunces;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/fraunces-normal.woff2)format("woff2")}@font-face{font-family:Fraunces;font-style:italic;font-weight:400 700;font-display:swap;src:url(/fonts/fraunces-italic.woff2)format("woff2")}@font-face{font-family:Alegreya;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/alegreya-latin-400-normal.woff2)format("woff2")}@font-face{font-family:Alegreya;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/alegreya-latin-500-normal.woff2)format("woff2")}@font-face{font-family:Alegreya;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/alegreya-latin-400-italic.woff2)format("woff2")}@font-face{font-family:Cinzel;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/cinzel-latin-500-normal.woff2)format("woff2")}@font-face{font-family:Cinzel;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/cinzel-latin-600-normal.woff2)format("woff2")}:root{--night:#0c1310;--night-2:#121c17;--night-3:#1a2820;--line:#e8d6aa29;--text:#ece6d6;--muted:#a8ad9c;--gold:#eebd59;--gold-hi:#ffd987;--gold-deep:#a87a22;--leaf:#9cc46a;--moss:#5e8a3a;--violet:#9a6ae0;--violet-hi:#c3a0ff;--parchment:#efe6cf;--parchment-2:#e5d9bb;--ink:#2b241a;--ink-muted:#6c5f4a;--display:"Fraunces", "Iowan Old Style", Georgia, serif;--label:"Cinzel", "Trajan Pro", Georgia, serif;--body:"Alegreya", "Iowan Old Style", Georgia, serif;--gutter:clamp(16px, 4vw, 48px);--max:1240px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:72px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--night);color:var(--text);font-family:var(--body);margin:0;font-size:clamp(17px,1.05rem + .2vw,20px);line-height:1.6;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:var(--gold);text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{color:var(--gold-hi)}::selection{background:var(--gold);color:var(--night)}:focus-visible{outline:2px solid var(--gold-hi);outline-offset:3px}.wrap{width:100%;max-width:var(--max);padding:0 var(--gutter);margin:0 auto}.label{font-family:var(--label);letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin:0 0 1rem;font-size:.72rem;font-weight:600}h1,h2,h3{font-family:var(--display);font-variation-settings:"SOFT" 100, "opsz" 144;letter-spacing:-.015em;margin:0;font-weight:600;line-height:1.02}h2{max-width:14ch;font-size:clamp(2.4rem,1.4rem + 4vw,4.6rem)}h3{font-family:var(--label);font-variation-settings:normal;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);font-size:.95rem;line-height:1.3}.lede{max-width:34ch;color:var(--text);margin:1.4rem 0 0;font-size:1.2em}.btn{--cut:10px;font-family:var(--label);letter-spacing:.16em;text-transform:uppercase;color:var(--night);background:linear-gradient(180deg, var(--gold-hi), var(--gold) 55%, #d9a23f);cursor:pointer;clip-path:polygon(var(--cut) 0, calc(100% - var(--cut)) 0, 100% var(--cut), 100% calc(100% - var(--cut)), calc(100% - var(--cut)) 100%, var(--cut) 100%, 0 calc(100% - var(--cut)), 0 var(--cut));border:0;align-items:center;gap:.6em;padding:1.05em 1.8em;font-size:.82rem;font-weight:600;text-decoration:none;transition:filter .15s,transform .15s;display:inline-flex}.btn:hover{color:var(--night);filter:brightness(1.08);transform:translateY(-1px)}.btn.ghost{color:var(--text);clip-path:none;border-bottom:1px solid var(--line);background:0 0;padding-left:0;padding-right:0}.btn.ghost:hover{color:var(--gold-hi);border-color:var(--gold);transform:none}.top{z-index:10;border-bottom:1px solid #0000;transition:background .25s,border-color .25s;position:fixed;inset:0 0 auto}.top.solid{-webkit-backdrop-filter:blur(10px);border-color:var(--line);background:#0c1310eb}.top .wrap{justify-content:space-between;align-items:center;gap:1.5rem;height:64px;display:flex}.mark{color:var(--text);font-family:var(--display);font-variation-settings:"SOFT" 100, "opsz" 72;letter-spacing:.01em;align-items:center;gap:.6rem;font-size:1.35rem;font-weight:600;text-decoration:none;display:flex}.mark svg{color:#e3a24a;flex:none;width:24px;height:24px}.mark:hover{color:var(--gold-hi)}.top nav{align-items:center;gap:clamp(1rem,2vw,2rem);display:flex}.top nav a:not(.btn){font-family:var(--label);letter-spacing:.18em;text-transform:uppercase;color:var(--text);opacity:.85;font-size:.72rem;font-weight:600;text-decoration:none}.top nav a:not(.btn):hover{color:var(--gold-hi);opacity:1}.top .btn{--cut:7px;padding:.8em 1.3em;font-size:.72rem}@media (width<=860px){.top nav a:not(.btn){display:none}}.hero{isolation:isolate;align-items:end;min-height:min(100svh,980px);display:grid;position:relative}.hero picture,.hero picture img{object-fit:cover;object-position:50% 40%;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.hero:after{content:"";z-index:-1;background:linear-gradient(180deg, #0c13108c 0%, #0c131000 22%), linear-gradient(0deg, var(--night) 0%, #0c1310db 24%, #0c131040 52%, #0c131000 70%), linear-gradient(90deg, #0c1310b3 0%, #0c131000 55%);position:absolute;inset:0}.hero .wrap{padding-top:40vh;padding-bottom:clamp(3rem,8vh,6rem)}.hero h1{letter-spacing:-.03em;color:#fbf4e2;text-shadow:0 2px 30px #00000059;font-size:clamp(4.2rem,2rem + 11vw,11rem);line-height:.86}.hero .pitch{color:#f2ecdc;max-width:30ch;margin:1.4rem 0 2rem;font-size:clamp(1.15rem,1rem + .7vw,1.55rem);line-height:1.45}.hero .actions{flex-wrap:wrap;align-items:center;gap:1.2rem 2rem;display:flex}.hero .status{font-family:var(--label);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);align-items:center;gap:.8rem;margin-top:2.6rem;font-size:.7rem;display:flex}.hero .status:before{content:"";background:var(--gold);width:34px;height:1px}section{position:relative}.band{padding:clamp(5rem,11vw,9.5rem) 0}.shot{margin:0;position:relative}.shot img{width:100%;box-shadow:0 30px 80px -30px #000c}.shot figcaption{font-family:var(--label);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-top:.9rem;font-size:.66rem}.combat{background:radial-gradient(120% 80% at 85% 10%, #1d1530 0%, #1d153000 60%), var(--night)}.combat .grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;gap:clamp(2.5rem,5vw,5rem);margin-top:clamp(2.5rem,5vw,4rem);display:grid}.combat .shot{position:sticky;top:96px}.moves{counter-reset:move;margin:0;padding:0;list-style:none}.moves li{counter-increment:move;border-top:1px solid var(--line);grid-template-columns:2.4rem 1fr;column-gap:.6rem;padding:1.4rem 0 1.5rem;display:grid}.moves li:last-child{border-bottom:1px solid var(--line)}.moves li:before{content:counter(move, upper-roman);font-family:var(--label);color:var(--violet-hi);grid-row:span 2;padding-top:.15rem;font-size:.8rem}.moves p{color:var(--muted);margin:.5rem 0 0}.combat .head{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:end;gap:clamp(2.5rem,5vw,5rem);display:grid}.combat .head .lede{margin:0}.world{background:linear-gradient(180deg, var(--night) 0%, var(--night-2) 30%, #15211a 70%, #1b1426 100%);overflow:hidden}.world .grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr);align-items:center;gap:clamp(2.5rem,6vw,6rem);display:grid}.world h2{color:#f4eedd}.tiers{margin:2.4rem 0 0;padding:0;list-style:none;position:relative}.tiers:before{content:"";background:linear-gradient(var(--leaf), var(--gold), var(--violet));width:1px;position:absolute;top:.6rem;bottom:.6rem;left:5px}.tiers li{padding:0 0 1.6rem 2rem;position:relative}.tiers li:before{content:"";background:var(--night);border:1px solid var(--leaf);width:11px;height:11px;position:absolute;top:.45rem;left:0;transform:rotate(45deg)}.tiers li:nth-child(2):before{border-color:var(--gold)}.tiers li:nth-child(3):before{border-color:var(--violet-hi);background:var(--violet)}.tiers strong{font-family:var(--label);letter-spacing:.16em;text-transform:uppercase;color:var(--text);font-size:.78rem;font-weight:600;display:block}.tiers span{color:var(--muted)}.blight{border-top:1px solid #c3a0ff38;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(2rem,5vw,5rem);margin-top:clamp(4rem,8vw,7rem);padding-top:clamp(2.5rem,5vw,4rem);display:grid}.blight p.big{font-family:var(--display);font-variation-settings:"SOFT" 100, "opsz" 72;color:#ece2ff;margin:0;font-size:clamp(1.6rem,1.1rem + 1.8vw,2.6rem);line-height:1.15}.blight p.big em{color:var(--violet-hi);font-style:italic}.blight p{color:var(--muted);margin:0 0 1rem}.together .wrap{position:relative}.together .cols{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(2rem,4vw,3.5rem);margin-top:clamp(2.5rem,5vw,4rem);display:grid}.together .cols>div{border-top:2px solid var(--gold);padding-top:1.4rem}.together .cols p{color:var(--muted);margin:.7rem 0 0}.together{background:linear-gradient(180deg, #1b1426 0%, var(--night) 100%)}.peoples{background:var(--parchment);color:var(--ink)}.peoples:before{content:"";pointer-events:none;opacity:.5;background:radial-gradient(60% 50% at 20% 0,#fff9,#0000 70%),radial-gradient(50% 60% at 100% 100%,#aa8c5a2e,#0000 70%);position:absolute;inset:0}.peoples .wrap{position:relative}.peoples .label{color:var(--gold-deep)}.peoples h2{color:var(--ink)}.peoples .lede{color:var(--ink-muted)}.lineup{width:min(calc(100vw - 2 * var(--gutter)), 1400px);grid-template-columns:793fr 624fr 793fr 785fr;align-items:end;gap:clamp(.5rem,2.4vw,2.5rem);margin-top:clamp(2.5rem,5vw,4.5rem);display:grid;position:relative;left:50%;transform:translate(-50%)}.lineup figure{margin:0}.lineup img{width:100%}.lineup figcaption{border-top:1px solid #2b241a40;margin-top:.4rem;padding-top:1rem}.lineup figcaption b{font-family:var(--display);font-variation-settings:"SOFT" 100, "opsz" 72;font-size:1.6rem;font-weight:600;line-height:1.1;display:block}.lineup figcaption span{color:var(--ink-muted);max-width:26ch;margin-top:.35rem;font-size:.95rem;display:block}.peoples .note{font-family:var(--label);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-muted);margin-top:2.2rem;font-size:.66rem}@media (width<=860px){.lineup{grid-template-columns:1fr 1fr;row-gap:2.5rem}}.lore{background:var(--night)}.lore .banner{height:clamp(260px,42vw,560px);position:relative;overflow:hidden}.lore .banner img{object-fit:cover;object-position:50% 55%;width:100%;height:100%}.lore .banner:after{content:"";background:linear-gradient(180deg, var(--night) 0%, #0c131033 35%, #0c131059 65%, var(--night) 100%);position:absolute;inset:0}.chronicle{max-width:40rem;padding:0 var(--gutter) clamp(5rem, 10vw, 8rem);margin:clamp(-7rem,-9vw,-3rem) auto 0;position:relative}.chronicle h2{text-align:center;color:#fbf1d8;max-width:none;font-style:italic;font-weight:500}.chronicle .label{text-align:center}.chronicle .text{color:#ded7c5;margin-top:2.6rem;font-size:1.12em;line-height:1.75}.chronicle .text p{margin:0 0 1.4rem}.chronicle .text p:first-child:first-letter{font-family:var(--display);font-variation-settings:"SOFT" 100, "opsz" 144;float:left;color:var(--gold);padding:.08em .1em 0 0;font-size:4.4em;font-weight:600;line-height:.82}.chronicle .word{color:var(--gold-hi);font-style:italic}.chronicle .vesh{color:var(--violet-hi);font-style:italic}.chronicle .hook{font-family:var(--display);font-variation-settings:"SOFT" 100, "opsz" 72;text-align:center;color:#fbf1d8;border-top:1px solid var(--line);margin:3rem 0 0;padding-top:2.4rem;font-size:1.45em;font-style:italic;line-height:1.3}.chronicle .age{font-family:var(--label);letter-spacing:.24em;text-transform:uppercase;color:var(--gold);margin-top:1.4rem;font-size:.7rem;font-style:normal;display:block}.log{background:var(--night-2);border-top:1px solid var(--line)}.log .wrap{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(2rem,5vw,5rem);display:grid}.entries{margin:0;padding:0;list-style:none}.entries a{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--text);grid-template-columns:8.5rem 1fr;gap:1rem;padding:1.6rem 0;text-decoration:none;display:grid}.entries time{font-family:var(--label);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);padding-top:.5rem;font-size:.7rem}.entries b{font-family:var(--display);font-variation-settings:"SOFT" 100, "opsz" 72;font-size:1.7rem;font-weight:600;line-height:1.15;display:block}.entries span{color:var(--muted);margin-top:.4rem;display:block}.entries a:hover b{color:var(--gold-hi)}@media (width<=560px){.entries a{grid-template-columns:1fr;gap:.4rem}.entries time{padding:0}}.join{background:radial-gradient(70% 90% at 50% 120%, #eebd5938, transparent 70%), linear-gradient(180deg, var(--night-2), var(--night));text-align:center;border-top:1px solid var(--line)}.join h2{color:#fbf1d8;max-width:16ch;margin:0 auto}.join .lede{color:var(--muted);margin:1.4rem auto 0}.signup{max-width:34rem;margin:2.8rem auto 0}.signup .row{background:#0c1310b3;border:1px solid #eebd5980;gap:0;display:flex}.signup input[type=email]{min-width:0;font:inherit;color:var(--text);background:0 0;border:0;flex:1;padding:1rem 1.1rem}.signup input[type=email]::placeholder{color:#7f8576}.signup input[type=email]:focus{outline:none}.signup .row:focus-within{border-color:var(--gold-hi);box-shadow:0 0 0 3px #eebd592e}.signup .btn{--cut:0px;clip-path:none;white-space:nowrap}.signup .hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.signup .msg{min-height:1.6em;color:var(--muted);margin:1rem 0 0}.signup .msg.err{color:#ffb4a1}.signup[aria-busy=true] .btn{opacity:.7;pointer-events:none}.joined{max-width:30rem;margin:2.8rem auto 0;display:none}.joined .sigil{width:46px;height:58px;color:var(--gold);filter:drop-shadow(0 0 18px #ffd98799);margin:0 auto 1.2rem}.joined p{font-family:var(--display);font-variation-settings:"SOFT" 100, "opsz" 72;color:#fbf1d8;margin:0;font-size:1.8rem;line-height:1.2}.joined small{color:var(--muted);margin-top:.7rem;font-size:1rem;display:block}.join.done .signup{display:none}.join.done .joined{display:block}@media (width<=520px){.signup .row{background:0 0;border:0;flex-direction:column;gap:.75rem}.signup input[type=email]{background:#0c1310b3;border:1px solid #eebd5980}.signup input[type=email]:focus{border-color:var(--gold-hi)}.signup .row:focus-within{box-shadow:none}.signup .btn{justify-content:center}}.foot{background:var(--night);border-top:1px solid var(--line);color:var(--muted);padding:3rem 0;font-size:.95rem}.foot .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.2rem 2rem;display:flex}.foot .links{flex-wrap:wrap;align-items:center;gap:.6rem 2rem;display:flex}.foot .links a{color:var(--muted);text-decoration:none}.foot .links a:hover{color:var(--gold-hi)}.foot .email{color:var(--text);-webkit-user-select:all;user-select:all}.page-head{background:radial-gradient(80% 100% at 50% 0%, #1c2a20 0%, var(--night) 70%);border-bottom:1px solid var(--line);padding:clamp(8rem,16vw,11rem) 0 clamp(2.5rem,5vw,4rem)}.page-head h1{max-width:16ch;font-size:clamp(2.8rem,1.6rem + 5vw,5.6rem)}.page-head .meta{font-family:var(--label);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-top:1.4rem;font-size:.7rem}.article{max-width:40rem;padding:clamp(3rem, 6vw, 5rem) var(--gutter) clamp(5rem, 9vw, 8rem);color:#ded7c5;margin:0 auto;font-size:1.1em;line-height:1.75}.article p{margin:0 0 1.4rem}.article h2{color:#f4eedd;max-width:none;margin:3rem 0 1rem;font-size:clamp(1.7rem,1.3rem + 1.4vw,2.3rem)}.article ul{margin:0 0 1.4rem;padding-left:1.2rem}.article li{margin-bottom:.7rem}.article li::marker{color:var(--gold)}.article strong{color:var(--text)}.article .shot{margin:2.4rem 0}.article .sign{font-family:var(--display);color:var(--gold);margin-top:2.6rem;font-size:1.4em;font-style:italic}.devlog-index{padding:clamp(3rem,6vw,5rem) 0 clamp(5rem,9vw,8rem)}.devlog-index .entries{max-width:52rem}@media (width<=860px){.combat .grid,.combat .head,.world .grid,.blight,.log .wrap,.together .cols{grid-template-columns:1fr}.world .shot{order:-1}.combat .shot{position:static}.hero .wrap{padding-top:34vh}}@media (width<=520px){.hero picture img{object-position:50% 30%}.hero .actions .btn:not(.ghost){justify-content:center;width:100%}}.joined:focus{outline:none}.log .all{font-family:var(--label);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);grid-column:2;margin:1.2rem 0 0;font-size:.7rem}.log .all a{color:var(--muted);text-decoration:none}.log .all a:hover{color:var(--gold-hi)}@media (width<=860px){.log .all{grid-column:1}}.entries li+li a{border-top:0}.article img{width:100%;margin:2.4rem 0;box-shadow:0 30px 80px -30px #000c}.article blockquote{border-left:2px solid var(--gold);color:var(--text);margin:2rem 0;padding-left:1.2rem;font-style:italic}.article code{background:var(--night-3);padding:.1em .35em;font-size:.9em}.article .cta{border-top:1px solid var(--line);margin-top:3rem;padding-top:2rem}.chronicle .old{font-family:var(--label);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-left:.45em;font-size:.62em;font-style:normal}.chronicle .age-old{font-family:var(--label);letter-spacing:.24em;text-transform:uppercase;color:var(--muted);margin-top:.4rem;font-size:.62rem;font-style:normal;display:block}.foot .say{color:#7f8576;margin-left:.7em;font-style:italic}.page-head .intro{color:#ded7c5;max-width:36rem;margin-top:2rem;font-size:1.18em;line-height:1.6}.page-head .intro p{margin:0 0 1rem}.page-head .intro .sign{font-family:var(--display);color:var(--gold);margin-top:1.4rem;font-size:1.3em;font-style:italic}.timeline{--side:4.5rem;background:linear-gradient(180deg, var(--night-2), var(--night) 12%, var(--night) 88%, var(--night-2));padding:clamp(3rem,7vw,6rem) 0 clamp(4rem,8vw,7rem);position:relative;overflow:hidden}.chapters{margin:0;padding:0;list-style:none;position:relative}.trail{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.trail path{fill:none;stroke-linecap:round;stroke-linejoin:round}.trail .track{stroke:#eebd5933;stroke-width:2px;stroke-dasharray:2 9}.trail .wide{stroke:#1f2418;stroke-width:16px}.trail .halo{stroke:#4c4325;stroke-width:8px}.trail .glow{stroke:var(--gold-hi);stroke-width:3px}.chapters:not(.has-trail):before{content:"";background:linear-gradient(var(--leaf), var(--gold), var(--violet));width:1px;position:absolute;top:.5rem;bottom:.5rem;left:6px}.stop{padding:0 0 clamp(3rem,7vw,5rem) 2.6rem;position:relative}.stop:last-child{padding-bottom:1rem}.node{background:var(--night);z-index:1;border:1px solid #eebd5973;width:13px;height:13px;transition:background .4s,border-color .4s,box-shadow .4s;position:absolute;top:.2rem;left:0;transform:rotate(45deg)}.stop.lit .node{background:var(--gold);border-color:var(--gold-hi);box-shadow:0 0 14px #eebd59e6}.stop.expansion .node{width:9px;height:9px;top:.3rem;left:2px}.yr{font-family:var(--display);font-variation-settings:"SOFT" 100, "opsz" 144;letter-spacing:-.02em;margin:0 0 .3rem;font-size:clamp(2.4rem,1.6rem + 3.4vw,4rem);font-weight:600;line-height:1}.yr span{background:linear-gradient(180deg, var(--gold-hi), var(--gold-deep));color:#0000;-webkit-background-clip:text;background-clip:text}.stop.expansion .yr{font-size:clamp(1.7rem,1.2rem + 2vw,2.4rem)}.stop.est .yr span{opacity:.6}.body .label{margin:0 0 .5rem;font-size:.66rem}.stop h2{color:#f4eedd;overflow-wrap:anywhere;max-width:none;font-size:clamp(1.9rem,1.2rem + 2.6vw,3rem)}.stop.expansion h2{font-size:clamp(1.4rem,1.1rem + 1.2vw,1.9rem)}.frame{aspect-ratio:16/9;background:var(--night-3);margin:1.2rem 0 0;position:relative;overflow:hidden;box-shadow:0 24px 60px -24px #000000e6,0 0 0 1px #eebd5947}.frame img{object-fit:cover;width:100%;height:100%}.frame.ph{text-align:center;background:radial-gradient(90% 120% at 50% 110%,#eebd5929,#0000 65%),linear-gradient(160deg,#1b2a21,#0e1612);place-items:center;padding:1rem;display:grid}.frame.ph:before,.frame.ph:after{content:"";border:1px solid #eebd598c;width:22px;height:22px;position:absolute}.frame.ph:before{border-bottom:0;border-right:0;top:10px;left:10px}.frame.ph:after{border-top:0;border-left:0;bottom:10px;right:10px}.frame.ph span{font-family:var(--display);font-variation-settings:"SOFT" 100, "opsz" 72;color:#f4eeddc7;font-size:clamp(1.3rem,1rem + 1.6vw,2.2rem);font-weight:600;line-height:1.1}.what{max-width:34rem;margin:1.2rem 0 0;font-size:1.1em}.stop blockquote{border-left:2px solid var(--gold);font-family:var(--display);font-variation-settings:"SOFT" 100, "opsz" 72;color:#fbf1d8;max-width:32rem;margin:1.4rem 0 0;padding-left:1.1rem;font-size:clamp(1.2rem,1rem + 1vw,1.6rem);font-style:italic;line-height:1.3}.lesson,.takes{max-width:34rem;color:var(--muted);margin:1.2rem 0 0}.takes{border-top:1px solid var(--line);color:var(--text);padding-top:1rem}.lesson .label,.takes .label{display:block}.takes a{color:var(--gold)}@media (width>=861px){.stop{width:calc(50% - var(--side));padding:0 0 clamp(3rem,6vw,5rem)}.stop:nth-child(2n){margin-left:calc(50% + var(--side))}.stop:nth-child(odd){text-align:right}.stop:nth-child(odd) .what,.stop:nth-child(odd) blockquote,.stop:nth-child(odd) .lesson,.stop:nth-child(odd) .takes,.stop:nth-child(odd) .frame{margin-left:auto}.stop:nth-child(odd) blockquote{border-left:0;border-right:2px solid var(--gold);padding-left:0;padding-right:1.1rem}.node{top:.55rem}.stop:nth-child(odd) .node{left:calc(100% + var(--side) - 6px)}.stop:nth-child(2n) .node{left:calc(var(--side) * -1 - 6px)}.stop.expansion:nth-child(odd) .node{left:calc(100% + var(--side) - 4px)}.stop.expansion:nth-child(2n) .node{left:calc(var(--side) * -1 - 4px)}.yr{white-space:nowrap;margin:0;position:absolute;top:0}.stop:nth-child(odd) .yr{left:calc(100% + var(--side) + 1.6rem)}.stop:nth-child(2n) .yr{right:calc(100% + var(--side) + 1.6rem)}.stop .body{padding-top:.2rem}.chapters:not(.has-trail):before{left:50%}}.tl-js .stop .body>*{transition:opacity .8s,transform .8s cubic-bezier(.2,.7,.2,1)}.tl-js .stop .body>.label,.tl-js .stop .body>h2{transition-delay:0s}.tl-js .stop .body>.frame{transition-delay:.18s}.tl-js .stop .body>:nth-child(n+4){transition-delay:.38s}.tl-js .stop:not(.in) .body>*{opacity:0;transform:translateY(22px)}.tl-js .stop:not(.in) .body>.frame{transform:translateY(30px)scale(.985)}.yr{filter:drop-shadow(0 0 #eebd5900)}.yr span{opacity:.28;transition:opacity .8s}.stop.lit .yr span{opacity:1}.stop.est.lit .yr span{opacity:.7}.stop.lit .yr{filter:drop-shadow(0 0 14px #eebd5973)}.trail .tip .core{fill:#fff3cf}.trail .tip{pointer-events:none}@media (prefers-reduced-motion:reduce){.tl-js .stop .body>*{transition:none}.tl-js .stop:not(.in) .body>*{opacity:1;transform:none}.node,.yr span{transition:none}.trail .tip{display:none}}.stop.building{padding-bottom:2rem}.stop.building .node{border-color:var(--gold-hi);width:19px;height:19px;margin-left:-3px;top:.05rem}.stop.building.lit .node{animation:3.2s ease-in-out infinite pulse;box-shadow:0 0 22px 4px #ffd987e6,0 0 60px 12px #eebd5973}@keyframes pulse{50%{box-shadow:0 0 30px 7px #ffd987,0 0 90px 22px #eebd598c}}.stop.building .yr{font-size:clamp(3rem,2rem + 4.4vw,5.4rem)}.fin-mark{align-items:center;gap:.75rem;display:flex;margin-top:.5rem!important;font-size:clamp(1.9rem,1.2rem + 3.2vw,3.4rem)!important;line-height:1!important}.fin-mark svg{color:#e3a24a;filter:drop-shadow(0 0 12px #e3a24a8c);flex:none;width:.95em;height:.95em}.fin-mark span{background:linear-gradient(180deg, #fff3cf, var(--gold) 70%, var(--gold-deep));color:#0000;font-family:var(--display);font-variation-settings:"SOFT" 100, "opsz" 144;letter-spacing:.01em;-webkit-background-clip:text;background-clip:text;font-weight:600}.stop.building .frame{box-shadow:0 30px 80px -24px #000000f2,0 0 0 1px #ffd98780,0 0 70px -8px #eebd5959}.stop.building .what{font-family:var(--display);font-variation-settings:"SOFT" 100, "opsz" 72;color:#fbf1d8;max-width:none;font-size:clamp(1.4rem,1.1rem + 1.4vw,2rem);font-style:italic;line-height:1.25}.stop .go{margin:1.6rem 0 0}@media (width>=861px){.stop.building{text-align:center;width:min(100%,44rem);margin:0 auto}.stop.building .node{margin-left:-9.5px;left:50%}.stop.building{padding-top:3rem}.stop.building .yr{margin:0;position:static}.stop.building .body{padding-top:.6rem}.stop.building .fin-mark{justify-content:center}.stop.building .frame,.stop.building .what{margin-left:auto;margin-right:auto}}.tl-note{text-align:center;color:#7f8576;max-width:34rem;margin:clamp(2.5rem,6vw,4rem) auto 0;font-size:.82rem;line-height:1.5}.stop h2.has-logo{margin:.2rem 0 0;line-height:0}.stop h2 .logo{object-fit:contain;filter:drop-shadow(0 2px 10px #0000008c);width:auto;max-width:100%;height:auto;display:inline-block}.stop h2 .logo.halo{filter:drop-shadow(0 2px 10px #0000008c)drop-shadow(0 0 1.5px #f4eeddf2)drop-shadow(0 0 9px #f4eedd66)}.frame figcaption{font-family:var(--label);letter-spacing:.18em;text-transform:uppercase;color:#f4eeddcc;text-align:left;background:linear-gradient(#0000,#080c0ae0);padding:1.4rem .9rem .5rem;font-size:.62rem;position:absolute;bottom:0;left:0;right:0}.stop .frame.show{cursor:zoom-in;isolation:isolate}.frame:focus-visible{outline:2px solid var(--gold-hi);outline-offset:3px}.slides,.slide{position:absolute;inset:0}.slide{opacity:0;pointer-events:none;transition:opacity 1.2s}.slide.on{opacity:1;z-index:1}.slide.off{opacity:0;z-index:0}.slide img{transform-origin:50%;will-change:transform}.slide:nth-child(4n+1) img{--kb:scale(1.1) translate(-1.5%, -1%)}.slide:nth-child(4n+2) img{--kb:scale(1.1) translate(1.5%, -1%)}.slide:nth-child(4n+3) img{--kb:scale(1.1) translate(-1%, 1.5%)}.slide:nth-child(4n) img{--kb:scale(1.1) translate(1%, 1.5%)}.slide.on img,.slide.off img{animation:9s ease-out both kb}@keyframes kb{0%{transform:scale(1.01)}to{transform:var(--kb)}}.frame.paused .slide img{animation-play-state:paused}.frame.show:after{content:"";z-index:2;pointer-events:none;background:radial-gradient(120% 100% at 50% 45%,#0000 55%,#05090780 100%),linear-gradient(#05090700 70%,#05090759);position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffd98724}.frame figcaption{z-index:3}.frame.show:not(.one) figcaption{padding-bottom:1.8rem}.sl-p,.sl-n{z-index:4;color:#f4eedd;cursor:pointer;opacity:0;background:#080e0b9e;border:1px solid #eebd5973;place-items:center;width:2.6rem;height:3.4rem;margin-top:-1.7rem;font-size:1.7rem;line-height:1;transition:opacity .25s,border-color .2s,color .2s;display:grid;position:absolute;top:50%}.sl-p{left:.6rem}.sl-n{right:.6rem}.frame:hover .sl-p,.frame:hover .sl-n,.frame:focus-within .sl-p,.frame:focus-within .sl-n{opacity:1}.sl-p:hover,.sl-n:hover{border-color:var(--gold-hi);color:var(--gold-hi)}@media (hover:none){.sl-p,.sl-n{opacity:.85;width:2.2rem}}.bars{z-index:4;gap:.35rem;margin:0;padding:0;list-style:none;display:flex;position:absolute;bottom:.7rem;left:.9rem;right:.9rem}.bars li{flex:1}.bars button{cursor:pointer;background:0 0;border:0;width:100%;height:14px;padding:6px 0;display:block;position:relative}.bars button:before{content:"";background:#f4eedd4d;height:2px;position:absolute;top:6px;left:0;right:0}.bars i{background:linear-gradient(90deg, var(--gold), var(--gold-hi));transform-origin:0;height:2px;position:absolute;top:6px;left:0;right:0;transform:scaleX(0);box-shadow:0 0 8px #eebd59cc}.bars li.done i{transform:scaleX(1)}.bars button.cur i{animation:5s linear both fill}.frame.paused .bars i{animation-play-state:paused}@keyframes fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.bars button:hover:before{background:#f4eedd8c}.frame.show.one .bars{display:none}@media (prefers-reduced-motion:reduce){.slide{transition:none}.slide.on img,.slide.off img{animation:none}.bars button.cur i{animation:none;transform:scaleX(1)}}.lb{color:#f4eedd;background:#050907f5;border:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0}.lb[open]{grid-template-rows:1fr auto;place-items:center;display:grid}.lb::backdrop{background:#050907e6}.lb img{object-fit:contain;touch-action:pan-y;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:auto;max-width:100vw;height:auto;max-height:calc(100dvh - 5.5rem)}.lb p{text-align:center;font-family:var(--label);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0;padding:0 1rem 1rem;font-size:.7rem;position:absolute;bottom:0;left:0;right:0}.lb .lb-k{padding:0;inset:1rem auto auto 1rem}.lb button{color:#f4eedd;cursor:pointer;background:#0e1612bf;border:1px solid #eebd5966;width:2.8rem;height:2.8rem;font-size:1.7rem;line-height:1;position:absolute}.lb button:hover,.lb button:focus-visible{border-color:var(--gold-hi);color:var(--gold-hi)}.lb .lb-x{top:.8rem;right:.8rem}.lb .lb-p{top:50%;left:.8rem;transform:translateY(-50%)}.lb .lb-n{top:50%;right:.8rem;transform:translateY(-50%)}.lb.single .lb-p,.lb.single .lb-n{display:none}@media (width<=860px){.stop{width:82%;padding:0 0 9rem}.stop:last-child{padding-bottom:1rem}.stop:nth-child(odd){margin-right:auto}.stop:nth-child(2n){margin-left:auto}.stop:nth-child(odd) .yr{text-align:right}.stop .yr{margin-bottom:.5rem}.node{top:1rem}.stop:nth-child(odd) .node{left:calc(100% + 25.5px)}.stop:nth-child(2n) .node{left:-38.5px}.stop.expansion .node{top:.75rem}.stop.expansion:nth-child(odd) .node{left:calc(100% + 27.5px)}.stop.expansion:nth-child(2n) .node{left:-36.5px}.stop.building .node{margin-left:0;top:.9rem}.stop.building:nth-child(odd) .node{left:calc(100% + 22.5px)}.stop.building:nth-child(2n) .node{left:-41.5px}}@media (width<=520px){.mark{white-space:nowrap;gap:.45rem;font-size:1.1rem}.mark svg{width:20px;height:20px}.top .wrap{gap:.6rem}.top .btn{letter-spacing:.1em;white-space:nowrap;padding:.75em 1em}}.about{background:var(--night)}.about .wrap{max-width:56rem}.about p.sum{color:var(--text);max-width:46ch;margin:1.4rem 0 0;font-size:clamp(1.2rem,1.05rem + .6vw,1.55rem);line-height:1.55}.about .more{font-family:var(--label);letter-spacing:.16em;text-transform:uppercase;flex-wrap:wrap;gap:.6rem 1.8rem;margin:1.6rem 0 0;font-size:.72rem;display:flex}.about .more a,.article a{color:var(--gold-hi);text-underline-offset:.2em}.page-head .lede{max-width:40ch}.article h2+p,.article h3+p{margin-top:.6rem}.article h3{font-family:var(--display);font-variation-settings:"SOFT" 100, "opsz" 72;color:#f4eedd;margin:2.2rem 0 .2rem;font-size:1.5rem;font-weight:600}.article h3 .role{font-family:var(--label);letter-spacing:.16em;text-transform:uppercase;color:var(--gold);vertical-align:middle;margin-left:.8rem;font-size:.7rem;font-weight:600}.article dl.faq{margin:0}.article dl.faq dt{font-family:var(--display);font-variation-settings:"SOFT" 100, "opsz" 72;color:#f4eedd;margin:2.6rem 0 .5rem;font-size:1.5rem;font-weight:600;line-height:1.2}.article dl.faq dd{margin:0}.article figure.fig{margin:2rem 0}.article figure.fig img{width:100%;height:auto;display:block}.article figure.fig figcaption{font-family:var(--label);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-top:.8rem;font-size:.66rem}.article .crumbs{font-family:var(--label);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:0 0 2rem;font-size:.68rem}.article .crumbs a{color:var(--muted)}
