.term{border:1px solid var(--term-edge);border-radius:var(--r-md);background:var(--term-ground);flex-direction:column;min-height:0;display:flex;overflow:hidden;box-shadow:inset 0 1px #ffffff0a,0 12px 32px -20px #000000f2}.term:focus-within{border-color:var(--term-who)}.term-bar{align-items:center;gap:var(--s-sm);padding:7px var(--s-sm);background:linear-gradient(180deg, var(--term-bar-hi), var(--term-bar-lo));border-bottom:1px solid var(--term-bar-rule);display:flex}.term-dots{flex:none;gap:5px;display:inline-flex}.term-dots i{background:var(--term-dot);border-radius:50%;width:9px;height:9px}.term-dots i:first-child{background:var(--term-dot-red)}.term-dots i:nth-child(2){background:var(--term-dot-amb)}.term-title{text-align:center;min-width:0;font-family:var(--font-data);font-size:var(--fs-1);color:var(--term-faint);letter-spacing:0;text-transform:none;white-space:nowrap;text-overflow:ellipsis;flex:auto;overflow:hidden}.term-note{font-family:var(--font-data);font-size:var(--fs-0);letter-spacing:.12em;text-transform:uppercase;color:var(--term-fainter);border:1px solid var(--term-edge);border-radius:var(--r-pill);flex:none;padding:1px 7px}.term-body{padding:var(--s-sm) var(--s-md) var(--s-md);min-height:280px;font-family:var(--font-data);font-size:var(--fs-2);letter-spacing:0;text-transform:none;color:var(--term-text);cursor:text;flex:auto;font-weight:400;line-height:1.5;overflow-y:auto}.term-body ::selection{background:var(--term-select);color:var(--term-bright)}.term-hint{color:var(--term-fainter);padding-bottom:var(--s-xs)}.term-hint b{color:var(--term-hint);font-weight:500}.tline{flex-wrap:wrap;align-items:baseline;gap:.55ch;display:flex}.tp{white-space:nowrap;flex:none}.tp-who{color:var(--term-who)}.tp-sep{color:var(--term-fainter)}.tp-path{color:var(--term-path)}.tp-sig{color:var(--term-faint)}.term[data-shell=ps] .tp-who{color:var(--term-ps-who)}.tcmd{color:var(--term-bright)}.tout{margin:0 0 var(--s-xs);white-space:pre-wrap;word-break:break-word;font-family:var(--font-data);font-size:inherit;line-height:inherit;color:var(--term-dim);background:0 0;border:0;border-radius:0;padding:0}.tinput{margin-top:1px}.tfield{flex:10ch;align-items:baseline;min-width:6ch;display:inline-flex}.tfield input{min-width:4ch;color:var(--term-bright);font:inherit;caret-color:var(--term-who);background:0 0;border:0;outline:none;flex:auto;padding:0}.tfield input::placeholder{color:var(--term-ghost)}body[data-org]{padding:0}main.l-main{max-width:none;margin:0}html{scroll-padding-top:76px}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}.l-wrap{max-width:1240px;margin:0 auto;padding:0 clamp(16px,4vw,40px)}header.l-bar{z-index:6;border-bottom:1px solid var(--border-subtle);background:color-mix(in srgb, var(--surface-base) 84%, transparent);-webkit-backdrop-filter:blur(12px);max-width:none;margin:0;padding:0;display:block;position:sticky;top:0}header.l-bar .l-wrap{align-items:center;gap:var(--s-md);min-height:60px;display:flex}header.l-bar .mark b{font-size:var(--fs-7)}header.l-bar nav{gap:var(--s-lg);align-items:center;margin-left:auto;display:flex}header.l-bar nav a{color:var(--text-secondary);font-size:var(--fs-3);font-weight:500;text-decoration:none}header.l-bar nav a.go{color:var(--text-inverse);background:var(--brand-primary);border-radius:var(--r-sm);transition:background-color var(--dur-tip) var(--ease-move), transform var(--dur-tap) var(--ease-out);padding:8px 14px;font-weight:600}header.l-bar nav a.go:active{transform:scale(.97)}@media (hover:hover) and (pointer:fine){header.l-bar nav a:hover{color:var(--text-primary)}header.l-bar nav a.go:hover{background:var(--brand-accent);color:var(--text-inverse)}}@media (width<=640px){header.l-bar nav a.quiet{display:none}}.l-cta{gap:var(--s-sm);flex-wrap:wrap;display:flex}.l-cta a{border-radius:var(--r-sm);min-height:46px;font-size:var(--fs-4);background:var(--brand-primary);color:var(--text-inverse);border:1px solid var(--brand-primary);transition:transform var(--dur-tap) var(--ease-out), background-color var(--dur-tip) var(--ease-move), border-color var(--dur-tip) var(--ease-move), color var(--dur-tip) var(--ease-move);align-items:center;gap:8px;padding:12px 22px;font-weight:600;text-decoration:none;display:inline-flex}.l-cta a.ghost{color:var(--text-secondary);border-color:var(--border-strong);background:0 0}.l-cta a:active{transform:scale(.97)}@media (hover:hover) and (pointer:fine){.l-cta a:hover{background:var(--brand-accent)}.l-cta a.ghost:hover{color:var(--text-primary);border-color:var(--text-muted);background:0 0}}@keyframes l-rise{0%{opacity:0;transform:translateY(calc(18px * var(--travel)))}to{opacity:1;transform:none}}.hero .up{animation:l-rise var(--dur-arrival) var(--ease-out) both;animation-delay:calc(var(--i,0) * 90ms)}.hero .world{animation:l-rise 1.1s var(--ease-out) both;animation-delay:.16s}.reveal{transition:opacity var(--dur-arrival) var(--ease-out), transform var(--dur-arrival) var(--ease-out);transition-delay:calc(var(--i,0) * 80ms)}html.pre .reveal:not(.in){opacity:0;transform:translateY(calc(22px * var(--travel)))}.hero{background:var(--environmental-lighting);padding:clamp(40px,7vw,96px) 0 clamp(32px,5vw,64px);position:relative;overflow:hidden}.hero-grid{grid-template-columns:1fr;align-items:center;gap:clamp(28px,4vw,56px);display:grid}@media (width>=980px){.hero-grid{grid-template-columns:minmax(0,10fr) minmax(0,11fr)}}.hero .kicker{margin:0 0 var(--s-md);font-size:var(--fs-3);color:var(--text-muted)}.hero h1{font-family:var(--font-display);letter-spacing:-.035em;max-width:12ch;margin:0 0 var(--s-lg);text-wrap:balance;font-size:clamp(2rem,4.6vw,3.4rem);font-weight:800;line-height:1.02}.hero .lede{font-size:var(--fs-7);color:var(--text-secondary);max-width:50ch;margin:0 0 var(--s-lg);line-height:1.6}.hero .lede b{color:var(--text-primary);font-weight:600}.l-facts{gap:var(--s-md) clamp(20px, 3vw, 40px);margin-top:var(--s-xl);padding-top:var(--s-md);border-top:1px solid var(--border-subtle);flex-wrap:wrap;display:flex}.l-facts div{gap:2px;display:grid}.l-facts b{font-family:var(--font-display);font-size:var(--fs-h2);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-weight:800;line-height:1}.l-facts span{font-size:var(--fs-2);color:var(--text-muted)}.world{position:relative}.world-ball{aspect-ratio:1;width:min(100%,560px);margin:0 auto;position:relative}.world-ball canvas{pointer-events:none;width:100%;height:100%;display:block;-webkit-mask-image:radial-gradient(circle,#000 56%,#0000 71%);mask-image:radial-gradient(circle,#000 56%,#0000 71%)}.world-legend{margin:var(--s-sm) auto 0;flex-wrap:wrap;justify-content:center;gap:6px;max-width:620px;display:flex}.world-legend button{appearance:none;border:1px solid var(--border-subtle);border-radius:var(--r-pill);min-height:30px;color:var(--text-secondary);font:500 var(--fs-2)/1 var(--font-body);cursor:pointer;transition:border-color var(--dur-tip) var(--ease-move), color var(--dur-tip) var(--ease-move), background-color var(--dur-tip) var(--ease-move), transform var(--dur-tap) var(--ease-out);background:0 0;align-items:center;gap:7px;margin:0;padding:4px 10px 4px 8px;display:inline-flex}.world-legend button:active{transform:scale(.97)}.world-legend button[data-state=preview]{color:var(--text-muted);border-style:dashed}.world-legend button[data-state=preview] .wl-dot{opacity:.45;box-shadow:none}.world-legend button[aria-pressed=true]{border-color:var(--border-accent);background:var(--surface-accent);color:var(--text-primary)}@media (hover:hover) and (pointer:fine){.world-legend button:hover{color:var(--text-primary);border-color:var(--border-strong)}}.wl-dot{background:var(--hue);width:8px;height:8px;box-shadow:0 0 0 2px color-mix(in srgb, var(--hue) 28%, transparent);border-radius:50%;flex:none}.wl-sub{display:none}.wl-state{font-family:var(--font-data);font-size:var(--fs-0);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.world-note{margin:var(--s-sm) auto 0;text-align:center;max-width:56ch;font-size:var(--fs-3);color:var(--text-secondary);min-height:2.6em}.world-note b{color:var(--text-primary);font-weight:600}.world-cap{margin:var(--s-xs) auto 0;text-align:center;max-width:52ch;font-size:var(--fs-2);color:var(--text-muted)}.l-sec{border-top:1px solid var(--border-subtle);padding:clamp(56px,8vw,112px) 0}.l-sec.tight{padding-top:clamp(40px,5vw,64px);padding-bottom:clamp(40px,5vw,64px)}.l-head{max-width:64ch;margin:0 0 clamp(28px,4vw,48px)}.l-head h2{font-family:var(--font-display);font-size:var(--fs-h1);letter-spacing:-.03em;margin:0 0 var(--s-md);text-wrap:balance;font-weight:800;line-height:1.04}.l-head p{font-size:var(--fs-6);color:var(--text-secondary);max-width:62ch;margin:0;line-height:1.6}.l-head p+p{margin-top:var(--s-sm)}.l-head code,.teach code,.q code{font-family:var(--font-data);letter-spacing:0;color:var(--text-primary);background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--r-sm);padding:1px 6px;font-size:.9em}.stage{border:1px solid var(--border-subtle);border-radius:var(--r-lg);background:var(--surface-raised);overflow:hidden}.stage-prog{background:var(--progress-track);height:2px}.stage-prog i{background:var(--progress-active);transform-origin:0;width:33.3%;height:100%;transition:transform 1.2s var(--ease-out) .3s;display:block;transform:scaleX(0)}.stage.in .stage-prog i,html:not(.pre) .stage-prog i{transform:scaleX(1)}.stage-top{justify-content:space-between;gap:var(--s-md);border-bottom:1px solid var(--border-subtle);font-size:var(--fs-2);color:var(--text-muted);flex-wrap:wrap;padding:12px 20px;display:flex}.stage-top b{color:var(--text-primary);font-weight:600}.stage-body{gap:var(--s-lg);padding:var(--s-lg) 20px 28px;grid-template-columns:1fr;display:grid}@media (width>=980px){.stage-body{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,3vw,40px)}}.teach h3{font-family:var(--font-display);font-size:var(--fs-8);letter-spacing:-.02em;margin:0 0 4px;font-weight:700}.teach .meta{margin:0 0 var(--s-md);font-size:var(--fs-3);color:var(--text-muted)}.teach h4{font-size:var(--fs-6);margin:var(--s-lg) 0 6px;font-weight:700}.teach p{color:var(--text-secondary);font-size:var(--fs-4);margin:0 0 var(--s-sm);max-width:60ch;line-height:1.65}.teach p b{color:var(--text-primary);font-weight:600}.teach pre{margin:var(--s-sm) 0;background:var(--surface-sunken);border:1px solid var(--border-subtle);border-radius:var(--r-sm);font:500 var(--fs-2)/1.65 var(--font-data);color:var(--text-primary);padding:14px 16px;overflow:auto}.work{gap:var(--s-md);align-content:start;display:grid}#stage-shell .term-body{min-height:250px;max-height:330px}.q{background:var(--surface-inset);border:1px solid var(--border-subtle);border-radius:var(--r-md);padding:16px 18px}.q h4{font-size:var(--fs-6);margin:0 0 8px;font-weight:700}.q p{font-size:var(--fs-5);margin:0;line-height:1.55}.q .hint{font-size:var(--fs-3);color:var(--text-muted);margin-top:8px}.q .not{border-top:1px solid var(--border-subtle);font-size:var(--fs-3);color:var(--text-secondary);margin-top:12px;padding-top:12px}.try{gap:var(--s-xs);flex-wrap:wrap;align-items:center;display:flex}.try span{font-size:var(--fs-3);color:var(--text-muted);margin-right:var(--s-xs)}.try button{min-height:32px;font-family:var(--font-data);font-size:var(--fs-2);letter-spacing:0;background:var(--surface-raised);color:var(--text-primary);border:1px solid var(--border-subtle);border-radius:var(--r-sm);transition:border-color var(--dur-tip) var(--ease-move), transform var(--dur-tap) var(--ease-out);margin:0;padding:5px 10px;font-weight:500}@media (hover:hover) and (pointer:fine){.try button:hover:not(:disabled){background:var(--surface-raised);border-color:var(--term-who)}}.then{gap:var(--s-lg);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-top:clamp(28px,4vw,44px);display:grid}.then h4{font-size:var(--fs-6);margin:0 0 6px;font-weight:700}.then p{font-size:var(--fs-4);color:var(--text-secondary);max-width:40ch;margin:0}.then div{padding-top:var(--s-md);border-top:2px solid var(--border-strong)}.place{gap:var(--s-lg);grid-template-columns:1fr;align-items:start;display:grid}.place+.place{margin-top:clamp(40px,6vw,72px)}@media (width>=1080px){.place{grid-template-columns:minmax(0,8fr) minmax(0,4fr);gap:clamp(28px,4vw,56px)}.place.flip{grid-template-columns:minmax(0,4fr) minmax(0,8fr)}.place.flip .place-copy{order:-1}}.scene{border:1px solid var(--border-subtle);border-radius:var(--r-lg);background:var(--surface-sunken);min-height:460px;position:relative;overflow:hidden}.scene>canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.scene-cap{pointer-events:none;font:500 var(--fs-2) var(--font-data);color:var(--text-muted);margin:0;position:absolute;bottom:12px;left:16px}.scene-hint{pointer-events:none;font-size:var(--fs-1);color:var(--text-muted);margin:0;position:absolute;top:12px;left:16px}.scene-tag{z-index:2;font-family:var(--font-data);font-size:var(--fs-0);letter-spacing:.1em;text-transform:uppercase;border:1px dashed var(--border-strong);border-radius:var(--r-pill);color:var(--text-muted);background:color-mix(in srgb, var(--surface-sunken) 80%, transparent);padding:3px 9px;position:absolute;top:12px;right:14px}.scene-tag.live{color:var(--progress-complete);border-style:solid;border-color:color-mix(in srgb, var(--progress-complete) 40%, var(--border-subtle))}.place-copy h3{font-family:var(--font-display);font-size:var(--fs-h2);letter-spacing:-.025em;margin:0 0 var(--s-sm);font-weight:800;line-height:1.1}.place-copy p{color:var(--text-secondary);font-size:var(--fs-5);margin:0 0 var(--s-sm);max-width:46ch;line-height:1.6}.place-copy .state{margin-top:var(--s-md);padding-top:var(--s-md);border-top:1px solid var(--border-subtle);color:var(--text-primary);font-size:var(--fs-4)}.place-copy .state b{font-weight:600}.hqwall{z-index:1;grid-template-columns:1fr;align-items:start;gap:12px;min-height:440px;padding:44px 18px 56px;display:grid;position:relative}@media (width>=720px){.hqwall{grid-template-columns:1fr 1.35fr 1fr}}.console{background:color-mix(in srgb, var(--surface-raised) 86%, transparent);border:1px solid var(--border-strong);border-radius:var(--r-md);-webkit-backdrop-filter:blur(3px);padding:14px}.console .lab{font-family:var(--font-data);font-size:var(--fs-1);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted)}.mcard{border:1px solid var(--border-accent);border-radius:var(--r-md);background:var(--surface-accent);margin-top:10px;padding:12px}.mcard .row{font-family:var(--font-data);font-size:var(--fs-0);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);justify-content:space-between;gap:8px;display:flex}.mcard .row i{color:var(--text-primary);align-items:center;gap:5px;font-style:normal;display:inline-flex}.mcard .row i:before{content:"";border:1.5px solid;border-radius:50%;width:6px;height:6px}.mcard b{font-size:var(--fs-5);margin:8px 0 6px;font-weight:700;line-height:1.3;display:block}.mcard span{font-size:var(--fs-2);color:var(--text-muted);display:block}.big{text-align:center;align-content:center;justify-items:center;padding:18px;display:grid}.big .lab{margin-bottom:8px}.big h4{font-family:var(--font-display);font-size:var(--fs-7);margin:0 0 8px;font-weight:700}.big p{font-size:var(--fs-3);color:var(--text-secondary);max-width:34ch;margin:0}.stat{font-size:var(--fs-3);gap:7px;margin:10px 0 0;padding:0;list-style:none;display:grid}.stat li{color:var(--text-secondary);align-items:center;gap:9px;display:flex}.stat li i{background:var(--progress-complete);border-radius:50%;flex:none;width:7px;height:7px}.stat li i.off{background:var(--border-strong)}.stat li b{font-family:var(--font-data);font-size:var(--fs-0);letter-spacing:.1em;text-transform:uppercase;color:var(--text-primary);margin-left:auto;font-weight:600}.deck{z-index:1;justify-content:space-between;gap:var(--s-md);font-family:var(--font-data);font-size:var(--fs-1);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);display:flex;position:absolute;bottom:14px;left:18px;right:18px}.objective{margin-top:var(--s-md);border:1px solid var(--border-accent);border-radius:var(--r-md);background:var(--surface-accent);align-items:center;gap:14px;padding:12px 16px;display:flex}.objective .ring{border:2px solid var(--mission-highlight);border-radius:50%;flex:none;width:26px;height:26px;position:relative}.objective .ring:after{content:"";background:var(--mission-highlight);border-radius:50%;position:absolute;inset:7px}.objective small{font-family:var(--font-data);font-size:var(--fs-0);letter-spacing:.12em;text-transform:uppercase;color:var(--brand-ink);display:block}.objective b{font-size:var(--fs-6);margin-top:2px;font-weight:700;display:block}.fail{background:var(--border-subtle);border:1px solid var(--border-subtle);border-radius:var(--r-md);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1px;display:grid;overflow:hidden}.fail div{background:var(--surface-raised);padding:22px}.fail .layer{font-size:var(--fs-2);color:var(--text-muted)}.fail h4{font-family:var(--font-display);font-size:var(--fs-8);letter-spacing:-.02em;margin:6px 0 8px;font-weight:700}.fail p{color:var(--text-secondary);font-size:var(--fs-4);margin:0}.record{gap:var(--s-lg);grid-template-columns:1fr;align-items:start;display:grid}@media (width>=1080px){.record{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(28px,4vw,56px)}}.ledger{border:1px solid var(--border-subtle);border-radius:var(--r-lg);background:var(--surface-raised);overflow:hidden}.ledger-head{justify-content:space-between;gap:var(--s-md);border-bottom:1px solid var(--border-subtle);font-size:var(--fs-2);color:var(--text-muted);flex-wrap:wrap;padding:12px 18px;display:flex}.ledger-head b{color:var(--text-primary);font-weight:600}.lrow{border-bottom:1px solid var(--border-subtle);font-size:var(--fs-4);grid-template-columns:5ch 1fr auto;align-items:baseline;gap:14px;padding:12px 18px;display:grid}.lrow:last-child{border-bottom:0}.lrow time{font-family:var(--font-data);font-size:var(--fs-2);color:var(--text-muted)}.lrow .what b{font-weight:600}.lrow .what span{font-size:var(--fs-3);color:var(--text-secondary);margin-top:2px;display:block}.lrow .res{font-family:var(--font-data);font-size:var(--fs-1);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;color:var(--text-muted)}.lrow .res.pass{color:var(--progress-complete)}.lrow.note{background:var(--surface-inset);grid-template-columns:5ch 1fr}.lrow.note .what{font-size:var(--fs-3);color:var(--text-secondary)}.lrow.note .what b{color:var(--text-primary)}.lrow.review{background:var(--surface-accent)}.lrow.review .res{color:var(--text-primary);font-weight:600}.points{gap:var(--s-md);margin:0;padding:0;list-style:none;display:grid}.points li{color:var(--text-secondary);font-size:var(--fs-5);padding-left:18px;line-height:1.55;position:relative}.points li:before{content:"";background:var(--brand-primary);border-radius:50%;width:7px;height:7px;position:absolute;top:.62em;left:0}.points li b{color:var(--text-primary);font-weight:600}.mods{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;display:grid}.mod{border:1px solid var(--border-subtle);border-radius:var(--r-md);background:var(--surface-raised);color:var(--text-primary);transition:border-color var(--dur-tip) var(--ease-move), transform var(--dur-tip) var(--ease-out);grid-template-columns:64px 1fr;gap:14px;padding:16px;display:grid}@media (hover:hover) and (pointer:fine){.mod:not(.pre):hover{border-color:var(--border-strong);transform:translateY(calc(-2px * var(--travel)))}}.mod .art{color:var(--text-secondary)}.mod .art svg{width:64px;height:38px;display:block}.mod svg .a-line{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.mod svg .a-acc{fill:none;stroke:var(--brand-ink);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.mod svg .a-node{fill:var(--surface-raised);stroke:currentColor;stroke-width:2.2px}.mod svg .a-core{fill:var(--brand-ink)}.mod .chip{font-family:var(--font-data);font-size:var(--fs-0);letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--border-subtle);border-radius:var(--r-pill);color:var(--text-secondary);align-items:center;gap:6px;padding:2px 8px;display:inline-flex}.mod .chip:before{content:"";background:var(--progress-complete);border-radius:50%;width:6px;height:6px}.mod h4{font-family:var(--font-display);font-size:var(--fs-6);margin:8px 0 2px;font-weight:700}.mod .sub{font-size:var(--fs-3);color:var(--text-secondary)}.mod .n{font-family:var(--font-data);font-size:var(--fs-2);color:var(--text-muted);font-variant-numeric:tabular-nums;margin-top:10px}.mod .n b{color:var(--text-primary);font-weight:600}.mod.pre{color:var(--text-muted);background:0 0;border-style:dashed}.mod.pre .art{color:var(--border-strong)}.mod.pre svg .a-acc{stroke:var(--border-strong)}.mod.pre svg .a-core{fill:var(--border-strong)}.mod.pre svg .a-node{fill:var(--surface-base)}.mod.pre .chip{color:var(--text-muted);border-style:dashed}.mod.pre .chip:before{box-sizing:border-box;background:0 0;border:1px solid}.mod.pre h4{color:var(--text-secondary)}.mod.pre .sub,.mod.pre .n{color:var(--text-muted)}.mods-note{margin:var(--s-lg) 0 0;font-size:var(--fs-3);color:var(--text-muted);max-width:64ch}.strata{gap:var(--s-lg) 0;margin:0;padding:0;list-style:none;display:grid}@media (width>=720px){.strata{grid-template-columns:repeat(3,1fr)}}.strata li{padding:var(--s-md) var(--s-md) 0 0;position:relative}.strata li:before{content:"";background:var(--border-strong);transform-origin:0;height:2px;transition:transform .9s var(--ease-out);transition-delay:calc(var(--i,0) * .26s);position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.strata li.now:before{background:var(--brand-primary)}.strata li.next:before{background:repeating-linear-gradient(90deg, var(--border-strong) 0 8px, transparent 8px 14px)}.strata.in li:before,html:not(.pre) .strata li:before{transform:scaleX(1)}.strata h3{margin:0 0 var(--s-xs);font-family:var(--font-display);font-size:var(--fs-7);font-weight:700}.strata p{color:var(--text-secondary);font-size:var(--fs-4);max-width:34ch;margin:0}.strata .state{margin-top:var(--s-sm);font-size:var(--fs-2);font-weight:600;display:block}.strata li.now .state{color:var(--brand-ink)}.strata li.next .state{color:var(--text-muted);font-weight:500}.two{gap:var(--s-lg);grid-template-columns:1fr;display:grid}@media (width>=900px){.two{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(24px,4vw,64px)}}.two .l-head{margin-bottom:0}.two p{color:var(--text-secondary);font-size:var(--fs-5);max-width:60ch;line-height:1.6}.two p b{color:var(--text-primary);font-weight:600}.two .l-cta{margin-top:var(--s-lg)}.founder{max-width:62ch}.founder .said{font-family:var(--font-display);font-size:var(--fs-h2);letter-spacing:-.025em;margin:0 0 var(--s-sm);font-weight:800;line-height:1.05}.founder p:last-child{color:var(--text-secondary);font-size:var(--fs-5);max-width:60ch;margin:0}.horizon{border-top:1px solid var(--border-subtle);padding-top:var(--s-lg);gap:var(--s-md);grid-template-columns:1fr;margin-top:clamp(40px,6vw,72px);display:grid}@media (width>=900px){.horizon{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(24px,4vw,64px)}}.horizon h3{font-family:var(--font-display);font-size:var(--fs-7);margin:0;font-weight:700}.horizon ul{margin:0;padding:0;list-style:none}.horizon li{border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);font-size:var(--fs-4);gap:var(--s-md);grid-template-columns:1fr auto;align-items:baseline;padding:10px 0;display:grid}.horizon li:last-child{border-bottom:0}.horizon li b{color:var(--text-primary);font-weight:600}.horizon li span{font-family:var(--font-data);font-size:var(--fs-0);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap}footer.l-foot{border-top:1px solid var(--border-subtle);padding:var(--s-lg) 0 var(--s-xl);color:var(--text-muted);font-size:var(--fs-2);margin-top:clamp(40px,6vw,72px)}footer.l-foot .l-wrap{gap:var(--s-md);flex-wrap:wrap;align-items:center;display:flex}footer.l-foot a{color:var(--text-muted)}
