@font-face{font-family:Bricolage;src:url(/fonts/bricolage-grotesque-latin-wght-normal.woff2) format("woff2");font-weight:200 800;font-style:normal;font-display:swap}@font-face{font-family:"Instrument Serif";src:url(/fonts/instrument-serif-latin-400-normal.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Instrument Serif";src:url(/fonts/instrument-serif-latin-400-italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/geist-mono-latin-wght-normal.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{--ink: #0b0b10;--ink-2: #13131a;--ink-3: #1d1d26;--paper: #f3eee2;--paper-2: #e9e2d1;--cream: #f6f2e8;--amber: #ff7a2f;--amber-soft: #ffb52e;--lavender: #b4a4d4;--sky: #b6cfdd;--font-display: "Bricolage", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", system-ui, sans-serif;--font-serif: "Instrument Serif", "Songti SC", "Noto Serif SC", Georgia, serif;--font-mono: "Geist Mono", ui-monospace, "SF Mono", Menlo, Consolas, "PingFang SC", monospace;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-io: cubic-bezier(.65, 0, .35, 1);--gutter: clamp(1.1rem, 4vw, 3.2rem)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,svg,canvas{display:block;max-width:100%}a{color:inherit}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--amber);outline-offset:3px;border-radius:4px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}[lang=zh] .en,[lang=en] .zh{display:none!important}.cn{margin-left:.5em;font-family:var(--font-display);font-size:max(.62em,12px);font-weight:600;letter-spacing:.06em;opacity:.8}.brand,.foot-brand{white-space:nowrap}.brand .mark,.foot-brand .mark{flex:none}@media(max-width:389px){.nav{gap:.5rem}.brand,.actions{gap:.4rem}.actions .pill{padding:0 .8rem}.actions .pill i{display:none}.actions .lang{width:2.2rem;height:2.2rem}}@media(max-width:339px){.nav{padding:0 .8rem}.nav .brand .word{font-size:1.05rem}.nav .brand .mark{width:1.8rem;height:1.8rem}.actions .pill{padding:0 .6rem;font-size:.8rem}}:root{color-scheme:dark;--fg: var(--cream);--fg-dim: rgba(246, 242, 232, .62);--fg-faint: rgba(246, 242, 232, .34);--hair: rgba(246, 242, 232, .14);--nav-h: 4.25rem}html{background:var(--ink)}body{background:var(--ink);color:var(--fg);font-family:var(--font-display);font-size:1rem;line-height:1.5;overflow-x:clip}body:after{content:"";position:fixed;inset:0;z-index:50;pointer-events:none;opacity:.07;mix-blend-mode:overlay;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='.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 .9 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}#stage{position:fixed;inset:0;width:100vw;height:100vh;height:100lvh;z-index:1;pointer-events:none}#leaders{position:fixed;inset:0;width:100vw;height:100lvh;z-index:3;pointer-events:none;overflow:visible}#leaders path{fill:none;stroke:var(--amber);stroke-width:1;vector-effect:non-scaling-stroke}#leaders circle{fill:var(--amber)}.nav{position:fixed;inset:0 0 auto;z-index:20;height:var(--nav-h);padding:0 var(--gutter);display:flex;align-items:center;gap:1.5rem;background:linear-gradient(to bottom,#0b0b10d1,#0b0b1000);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);-webkit-mask-image:linear-gradient(to bottom,#000 62%,transparent);mask-image:linear-gradient(to bottom,#000 62%,transparent)}.brand{display:inline-flex;align-items:center;gap:.6rem;text-decoration:none;color:var(--fg)}.brand .mark{width:2rem;height:2rem}.brand .word{font-weight:720;font-size:1.15rem;letter-spacing:-.02em}.brand .slash{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-dim);padding-top:.1rem}.links{margin-left:auto;display:flex;gap:1.9rem;font-family:var(--font-mono);font-size:.74rem;letter-spacing:.1em;text-transform:uppercase}.links a{text-decoration:none;color:var(--fg-dim);transition:color .25s}.links a:hover{color:var(--fg)}.actions{display:flex;align-items:center;gap:.7rem}.lang{width:2.4rem;height:2.4rem;border-radius:50%;border:1px solid var(--hair);background:transparent;cursor:pointer;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.04em;transition:border-color .25s,background .25s}.lang:hover{border-color:var(--fg-dim);background:#ffffff0d}.pill{display:inline-flex;align-items:center;gap:.4rem;height:2.4rem;padding:0 1.05rem;border-radius:99px;background:var(--amber);color:var(--ink);text-decoration:none;font-weight:650;font-size:.88rem;white-space:nowrap;transition:transform .3s var(--ease-out),background .2s}.pill:hover{transform:translateY(-1px);background:#ff8b47}.pill i,.btn i{font-style:normal;display:inline-block;transition:transform .3s var(--ease-out)}.pill:hover i,.btn:hover i{transform:translate(2px,-2px)}section{position:relative}.idx{font-family:var(--font-mono);font-size:.78rem;letter-spacing:.14em;color:var(--amber)}h2{margin:.6rem 0 1.2rem;font-weight:740;font-size:clamp(3rem,8.4vw,8.4rem);line-height:.92;letter-spacing:-.045em;text-wrap:balance}h2 em{font-family:var(--font-serif);font-style:italic;font-weight:400;letter-spacing:-.02em;color:var(--amber);padding-right:.06em}[lang=zh] h2{font-size:clamp(2.6rem,7vw,6.6rem);letter-spacing:-.02em;line-height:1.04}[lang=zh] h2 em{font-family:var(--font-display);font-style:normal;font-weight:760}p{text-wrap:pretty}.btn{display:inline-flex;align-items:center;gap:.55rem;height:3.1rem;padding:0 1.5rem;border-radius:99px;text-decoration:none;font-weight:640;font-size:1rem;transition:transform .3s var(--ease-out),background .25s,border-color .25s}.btn.primary{background:var(--amber);color:var(--ink)}.btn.primary:hover{background:#ff8b47;transform:translateY(-2px)}.btn.ghost{border:1px solid rgba(246,242,232,.3)}.btn.ghost:hover{border-color:var(--cream);background:#f6f2e812;transform:translateY(-2px)}.hero{min-height:100svh;padding:calc(var(--nav-h) + 2rem) var(--gutter) 3rem;display:grid;grid-template-rows:1fr auto;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2rem 3rem}.giant{position:absolute;z-index:0;left:50%;top:46%;transform:translate(-50%,-52%);font-weight:800;font-size:clamp(8rem,32vw,44rem);line-height:.78;letter-spacing:-.035em;white-space:nowrap;user-select:none;color:transparent;-webkit-text-stroke:1px rgba(246,242,232,.13);background:linear-gradient(180deg,#f6f2e817,#f6f2e800 78%);-webkit-background-clip:text;background-clip:text}.poster{position:absolute;z-index:1;left:67%;top:0;height:100svh;width:auto;transform:translate(-50%);pointer-events:none;opacity:1;transition:opacity .9s var(--ease-io)}.poster.gone{opacity:0}.hero-copy{position:relative;z-index:4;grid-column:1;grid-row:2;max-width:36rem}.eyebrow{margin:0 0 1.1rem;font-family:var(--font-mono);font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--amber)}.hero h1{margin:0 0 1rem;font-size:clamp(1.7rem,3.1vw,2.9rem);line-height:1.04;font-weight:700;letter-spacing:-.035em;text-wrap:balance}[lang=zh] .hero h1{letter-spacing:0;line-height:1.18}.lede{margin:0 0 1.8rem;max-width:32rem;color:var(--fg-dim);font-size:clamp(.98rem,1.15vw,1.1rem)}.cta{display:flex;flex-wrap:wrap;gap:.8rem}.stats{position:relative;z-index:4;grid-column:2;grid-row:2;display:grid;grid-template-columns:repeat(4,auto);gap:2.2rem;margin:0;align-self:end}.stats div{border-top:1px solid var(--hair);padding-top:.7rem}.stats dt{order:2;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-dim)}.stats dd{margin:0;font-weight:700;font-size:clamp(2rem,3.4vw,3.2rem);line-height:1;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.stats div{display:flex;flex-direction:column-reverse;gap:.35rem}.hint{position:absolute;z-index:4;right:var(--gutter);top:calc(var(--nav-h) + 1.4rem);margin:0;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-faint)}.anatomy{height:360vh}.anatomy .sticky{position:sticky;top:0;height:100svh;overflow:hidden}.anatomy .head{position:absolute;z-index:4;left:var(--gutter);top:calc(var(--nav-h) + 1.6rem);max-width:34rem}.anatomy .head h2{font-size:clamp(2.8rem,6.4vw,6.4rem)}.anatomy .head p{margin:0;max-width:26rem;color:var(--fg-dim)}.callouts{list-style:none;margin:0;padding:0}.callouts li{position:absolute;z-index:5;left:0;top:0;width:min(17.5rem,42vw);padding:.5rem 0 .55rem .9rem;border-left:1px solid var(--amber);font-weight:650;font-size:1.08rem;line-height:1.15;letter-spacing:-.015em;opacity:0;pointer-events:none;will-change:transform,opacity}.callouts li[data-side=l]{border-left:0;border-right:1px solid var(--amber);padding:.5rem .9rem .55rem 0;text-align:right}.callouts li b{display:block;margin-bottom:.35rem;font-family:var(--font-mono);font-weight:500;font-size:.7rem;letter-spacing:.14em;color:var(--amber)}.callouts li small{display:block;margin-top:.35rem;font-weight:400;font-size:.82rem;line-height:1.4;letter-spacing:0;color:var(--fg-dim)}.rail{position:absolute;z-index:4;right:var(--gutter);top:50%;width:2px;height:min(34vh,18rem);transform:translateY(-50%);background:var(--hair)}.rail i{position:absolute;inset:0 0 auto;height:100%;background:var(--amber);transform-origin:top;transform:scaleY(0)}.run{min-height:100svh;padding:14vh var(--gutter) 10vh;display:flex;align-items:center}.run-grid{position:relative;z-index:4;width:100%;max-width:1500px;margin:0 auto;display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(2rem,6vw,6rem);align-items:center}.run-copy p{max-width:30rem;margin:0 0 1.6rem;color:var(--fg-dim)}.features{list-style:none;margin:0 0 2rem;padding:0;max-width:30rem}.features li{display:grid;grid-template-columns:7.2rem 1fr;gap:1rem;padding:.7rem 0;border-top:1px solid var(--hair);font-size:.95rem}.features li:last-child{border-bottom:1px solid var(--hair)}.features b{font-family:var(--font-mono);font-weight:500;font-size:.76rem;letter-spacing:.06em;color:var(--cream);padding-top:.15rem}kbd{font-family:var(--font-mono);font-size:.8em;padding:.05em .4em;border:1px solid var(--hair);border-radius:5px}.window{position:relative;display:block;border-radius:14px;overflow:hidden;background:var(--ink-2);border:1px solid var(--hair);box-shadow:0 40px 120px -30px #ff7a2f47,0 20px 60px #0009;transform:perspective(1600px) rotateY(-6deg) rotateX(2deg);transition:transform .9s var(--ease-out)}.window:hover{transform:perspective(1600px) rotateY(-1deg) rotateX(0) translateY(-4px)}.window .chrome{display:flex;align-items:center;gap:.4rem;height:2.2rem;padding:0 .9rem;background:var(--ink-3);border-bottom:1px solid var(--hair)}.window .chrome i{width:.62rem;height:.62rem;border-radius:50%;background:#f6f2e833}.window .chrome span{margin-left:.8rem;font-family:var(--font-mono);font-size:.7rem;color:var(--fg-dim)}.window img{width:100%;height:auto;aspect-ratio:1280 / 800;object-fit:cover}.window .tag{position:absolute;right:.9rem;bottom:.9rem;padding:.3rem .65rem;border-radius:99px;background:#0b0b10c7;border:1px solid var(--hair);font-family:var(--font-mono);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase}.window .tag:before{content:"";display:inline-block;width:.42rem;height:.42rem;margin-right:.45rem;border-radius:50%;background:var(--amber);animation:pulse 1.6s ease-in-out infinite}@keyframes pulse{50%{opacity:.25}}.colour{min-height:118svh;padding:18vh var(--gutter) 14vh}.colour-copy{position:relative;z-index:4;max-width:34rem}.colour-copy p{margin:0 0 1.8rem;color:var(--fg-dim)}.swatches{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin:0 0 1.8rem;max-width:28rem}.swatches button{display:flex;align-items:center;gap:.8rem;padding:.7rem .9rem;border:1px solid var(--hair);border-radius:14px;background:transparent;cursor:pointer;text-align:left;transition:border-color .25s,background .25s,transform .3s var(--ease-out)}.swatches button:hover{transform:translateY(-2px);border-color:var(--fg-dim)}.swatches button[aria-checked=true]{border-color:var(--amber);background:#ff7a2f14}.swatches span{flex:none;width:2.6rem;height:1.5rem;border-radius:99px;background:linear-gradient(90deg,var(--a) 0 34%,var(--b) 34% 67%,var(--c) 67%);box-shadow:inset 0 0 0 1px #ffffff29}.swatches em{font-style:normal;font-weight:620;font-size:.92rem}.open{padding:16vh var(--gutter) 12vh;max-width:1500px;margin:0 auto;position:relative;z-index:4;background:linear-gradient(to bottom,transparent,var(--ink) 18vh)}.open-head p{max-width:34rem;margin:0 0 3rem;color:var(--fg-dim)}.repos{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--hair);border-left:1px solid var(--hair)}.repos li{border-right:1px solid var(--hair);border-bottom:1px solid var(--hair)}.repos a{display:flex;flex-direction:column;gap:.5rem;height:100%;min-height:12rem;padding:1.4rem 1.4rem 1.2rem;text-decoration:none;transition:background .3s}.repos a:hover{background:#f6f2e80d}.repos b{font-weight:700;font-size:1.45rem;letter-spacing:-.03em}.repos a>span{color:var(--fg-dim);font-size:.92rem}.repos i{margin-top:auto;font-style:normal;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-faint)}.repos .join a{background:var(--amber);color:var(--ink)}.repos .join a>span,.repos .join i{color:#0b0b10b8}.repos .join a:hover{background:#ff8b47}.foot{position:relative;z-index:4;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:2rem;padding:2.2rem var(--gutter) 2.6rem;border-top:1px solid var(--hair);background:var(--ink)}.foot-brand{display:inline-flex;align-items:center;gap:.6rem;text-decoration:none;font-weight:720;font-size:1.1rem}.foot-brand .mark{width:2.2rem;height:2.2rem}.fine a{color:inherit;text-decoration:underline;text-underline-offset:2px}.fine{margin:0;max-width:46rem;font-size:.76rem;line-height:1.5;color:var(--fg-faint)}.back{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;color:var(--fg-dim)}.back:hover{color:var(--cream)}@media(max-width:900px){.links{display:none}.actions{margin-left:auto}.brand .slash{display:none}.hero{grid-template-columns:1fr;grid-template-rows:1fr auto auto;padding-bottom:2rem}.giant{top:22%;font-size:36vw}.poster{left:0;width:100%;height:100svh;object-fit:cover;transform:none}.hero-copy{grid-row:2}.stats{grid-column:1;grid-row:3;gap:1.2rem;grid-template-columns:repeat(4,1fr)}.hint{display:none}.anatomy{height:320vh}.anatomy .head{top:calc(var(--nav-h) + .4rem);right:var(--gutter)}.anatomy .head h2{font-size:clamp(2.4rem,12vw,3.6rem);margin-bottom:.5rem}.anatomy .head p{display:none}.callouts li{font-size:1rem}.callouts li:not(.card) small{display:none}.callouts li.card{text-align:left;border-left:1px solid var(--amber);border-right:0;padding:.4rem 0 .4rem .9rem;background:linear-gradient(90deg,#0b0b10d9,#0b0b1000);transition:opacity .35s}.rail{display:none}.run{padding-top:10vh}.run-grid{grid-template-columns:1fr}.window{transform:none}.colour{padding-top:10vh;min-height:130svh}.repos{grid-template-columns:1fr}.repos a{min-height:9rem}.foot{grid-template-columns:1fr;gap:1rem}}@media(prefers-reduced-motion:reduce){.window,.window:hover{transform:none;transition:none}.window .tag:before{animation:none}}.rv{opacity:0;transform:translateY(26px);transition:opacity .9s var(--ease-out) var(--d, 0ms),transform .9s var(--ease-out) var(--d, 0ms)}.rv.in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.rv{opacity:1;transform:none;transition:none}}.hero-copy>*,.stats>div{animation:rise 1.1s var(--ease-out) both}.hero-copy>:nth-child(1){animation-delay:.15s}.hero-copy>:nth-child(2){animation-delay:.25s}.hero-copy>:nth-child(3){animation-delay:.35s}.hero-copy>:nth-child(4){animation-delay:.45s}.stats>div:nth-child(1){animation-delay:.5s}.stats>div:nth-child(2){animation-delay:.58s}.stats>div:nth-child(3){animation-delay:.66s}.stats>div:nth-child(4){animation-delay:.74s}.giant{animation:giant-in 1.6s var(--ease-out) both}@keyframes rise{0%{opacity:0;transform:translateY(22px)}}@keyframes giant-in{0%{opacity:0;transform:translate(-50%,-48%) scale(.97)}}@media(prefers-reduced-motion:reduce){.hero-copy>*,.stats>div,.giant{animation:none}}
