@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:light dark;--bg: #f3eee2;--bg-2: #ebe4d3;--fg: #0b0b10;--fg-dim: rgba(11, 11, 16, .64);--fg-faint: rgba(11, 11, 16, .4);--hair: rgba(11, 11, 16, .16);--btn-bg: #0b0b10;--btn-fg: #f6f2e8;--nav-h: 4.25rem}@media(prefers-color-scheme:dark){:root{--bg: #0b0b10;--bg-2: #14141b;--fg: #f6f2e8;--fg-dim: rgba(246, 242, 232, .66);--fg-faint: rgba(246, 242, 232, .38);--hair: rgba(246, 242, 232, .16);--btn-bg: #f6f2e8;--btn-fg: #0b0b10}}html{background:var(--bg)}body{background:var(--bg);color:var(--fg);font-family:var(--font-display);line-height:1.5;overflow-x:clip}body:after{content:"";position:fixed;inset:0;z-index:50;pointer-events:none;opacity:.1;mix-blend-mode:multiply;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 .35  0 0 0 0 .3  0 0 0 0 .2  0 0 0 .8 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}@media(prefers-color-scheme:dark){body:after{mix-blend-mode:overlay;opacity:.06}}.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:color-mix(in srgb,var(--bg) 78%,transparent);-webkit-backdrop-filter:blur(12px) saturate(1.2);backdrop-filter:blur(12px) saturate(1.2);border-bottom:1px solid transparent;transition:border-color .3s}.nav.scrolled{border-bottom-color:var(--hair)}.brand{display:inline-flex;align-items:center;gap:.6rem;text-decoration:none}.brand .mark{width:2.1rem;height:2.1rem}.brand .word{font-weight:740;font-size:1.2rem;letter-spacing:-.03em}.links{margin-left:auto;display:flex;gap:2rem;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;transition:border-color .25s}.lang:hover{border-color:var(--fg-dim)}.pill{display:inline-flex;align-items:center;gap:.4rem;height:2.4rem;padding:0 1.05rem;border-radius:99px;background:var(--amber);color:#0b0b10;text-decoration:none;font-weight:650;font-size:.88rem;white-space:nowrap;transition:transform .3s var(--ease-out)}.pill:hover{transform:translateY(-1px)}.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)}.cta{display:flex;flex-wrap:wrap;gap:.8rem}.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;transition:transform .3s var(--ease-out),background .25s,border-color .25s,color .25s}.btn:hover{transform:translateY(-2px)}.btn.dark{background:var(--btn-bg);color:var(--btn-fg)}.btn.line{border:1px solid var(--fg-faint)}.btn.line:hover{border-color:var(--fg)}.btn.amber{background:var(--amber);color:#0b0b10}.btn.line-light{border:1px solid rgba(246,242,232,.4);color:#f6f2e8}.btn.line-light:hover{border-color:#f6f2e8}.hero{position:relative;min-height:100svh;display:flex;flex-direction:column;justify-content:center;padding:calc(var(--nav-h) + 3rem) var(--gutter) 5rem;overflow:hidden}#flock{position:absolute;inset:0;width:100%;height:100%;z-index:0}.hero-in{position:relative;z-index:2;max-width:76rem;pointer-events:none}.hero-in a,.hero-in .cta{pointer-events:auto}.kicker{margin:0 0 1.6rem;font-family:var(--font-mono);font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-dim)}.hero h1{margin:0 0 1.8rem;font-family:var(--font-serif);font-weight:400;font-size:clamp(3.5rem,11.6vw,12.5rem);line-height:.9;letter-spacing:-.035em;text-wrap:balance}.hero h1 em{font-style:italic;color:var(--amber)}[lang=zh] .hero h1{font-family:var(--font-display);font-weight:760;font-size:clamp(3rem,9.6vw,10rem);letter-spacing:-.03em;line-height:1.02}[lang=zh] .hero h1 em{font-style:normal}.lede{margin:0 0 2rem;max-width:35rem;font-size:clamp(1.02rem,1.3vw,1.2rem);color:var(--fg-dim)}.legend{position:absolute;z-index:2;left:var(--gutter);right:var(--gutter);bottom:1.6rem;margin:0;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-faint)}.dot{display:inline-block;border-radius:50%;background:var(--fg);vertical-align:-.1em;margin-right:.3em}.dot.big{width:.8em;height:.8em}.dot.small{width:.5em;height:.5em}.dot.node{width:.8em;height:.8em;background:var(--amber)}section{position:relative}.sec-head{max-width:1500px;margin:0 auto 3rem}.num{font-family:var(--font-serif);font-style:italic;font-size:1.6rem;color:var(--amber)}h2{margin:.2rem 0 1rem;font-family:var(--font-serif);font-weight:400;font-size:clamp(3rem,8.4vw,8.6rem);line-height:.92;letter-spacing:-.03em;text-wrap:balance}h2 em{font-style:italic;color:var(--amber)}[lang=zh] h2{font-family:var(--font-display);font-weight:760;font-size:clamp(2.6rem,7vw,6.6rem);letter-spacing:-.02em;line-height:1.04}[lang=zh] h2 em{font-style:normal}.sec-head p{margin:0;max-width:32rem;color:var(--fg-dim)}.plate{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1fr);gap:clamp(2rem,6vw,7rem);align-items:center;max-width:1500px;margin:0 auto;padding:8vh var(--gutter) 12vh}.plate-fig{position:relative}.fig-no{position:absolute;z-index:3;top:1.1rem;left:1.3rem;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-dim)}.fig{position:relative;aspect-ratio:3 / 4;max-height:86vh;margin:0 auto;background:var(--bg-2);border:1px solid var(--hair);box-shadow:inset 0 0 0 .6rem var(--bg-2),inset 0 0 0 calc(.6rem + 1px) var(--hair);overflow:hidden}.fig img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.notes{position:absolute;inset:0;width:100%;height:100%}.notes path{fill:none;stroke:var(--fg);stroke-width:1.2;vector-effect:non-scaling-stroke;opacity:.55}.notes circle{fill:var(--amber)}.notes text{font-family:var(--font-mono);font-size:19px;letter-spacing:.08em;text-transform:uppercase;fill:var(--fg)}.dim text{fill:var(--fg-dim)}.sci{margin:0 0 .6rem;font-family:var(--font-mono);font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-dim)}.sci i{font-family:var(--font-serif);font-size:1.1rem;letter-spacing:0;text-transform:none}.plate-copy h2{font-size:clamp(5rem,13vw,13rem);margin:0 0 1.2rem;line-height:.82}.blurb{max-width:32rem;margin:0 0 2rem;color:var(--fg-dim);font-size:1.08rem}.facts{display:grid;grid-template-columns:repeat(4,auto);justify-content:start;gap:2.4rem;margin:0 0 2.2rem}.facts div{display:flex;flex-direction:column-reverse;border-top:1px solid var(--hair);padding-top:.7rem;gap:.3rem}.facts dt{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-dim)}.facts dd{margin:0;font-family:var(--font-serif);font-size:clamp(2.4rem,4vw,3.6rem);line-height:1}.habitats,.principles{padding:10vh var(--gutter);max-width:1500px;margin:0 auto}.cells{list-style:none;margin:0 auto;padding:0;max-width:1500px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--hair);border-left:1px solid var(--hair)}.cells li{border-right:1px solid var(--hair);border-bottom:1px solid var(--hair)}.cells a{display:flex;flex-direction:column;gap:.55rem;height:100%;min-height:15rem;padding:1.5rem;text-decoration:none;transition:background .35s var(--ease-out),color .35s}.cells a:hover{background:var(--fg);color:var(--bg)}.cells .n{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.14em;color:var(--amber)}.cells b{font-family:var(--font-serif);font-weight:400;font-size:clamp(1.9rem,2.6vw,2.6rem);line-height:1;letter-spacing:-.02em}.cells a>span:not(.n){color:var(--fg-dim);font-size:.95rem;max-width:24rem;transition:color .35s}.cells a:hover>span:not(.n){color:color-mix(in srgb,var(--bg) 72%,transparent)}.cells i{margin-top:auto;font-style:normal;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-faint)}.cells .next a{border:0;background:repeating-linear-gradient(135deg,transparent 0 9px,var(--hair) 9px 10px)}.cells .next a:hover{background:var(--amber);color:#0b0b10}.cells .next a:hover i,.cells .next a:hover>span:not(.n){color:#0b0b10b3}.cells .next a:hover .n{color:#0b0b10}.rules{list-style:none;margin:0 auto;padding:0;max-width:1500px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,4vw,4rem);counter-reset:r}.rules li{counter-increment:r;border-top:1px solid var(--fg);padding-top:1.1rem}.rules li:before{content:counter(r,upper-roman);font-family:var(--font-serif);font-style:italic;font-size:1.3rem;color:var(--amber)}.rules h3{margin:.4rem 0 .7rem;font-family:var(--font-serif);font-weight:400;font-size:clamp(2rem,3.2vw,3.2rem);line-height:1;letter-spacing:-.02em}[lang=zh] .rules h3{font-family:var(--font-display);font-weight:740;font-size:clamp(1.6rem,2.4vw,2.4rem)}.rules p{margin:0;color:var(--fg-dim);max-width:26rem}.join{background:#0b0b10;color:#f6f2e8;padding:16vh var(--gutter)}.join-in{max-width:1500px;margin:0 auto}.join h2{font-size:clamp(3.4rem,10vw,11rem);margin-bottom:1.2rem}.join p{margin:0 0 2.2rem;max-width:30rem;color:#f6f2e8b3;font-size:1.1rem}.foot{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:2rem;padding:2.2rem var(--gutter) 2.6rem;background:#0b0b10;color:#f6f2e8;border-top:1px solid rgba(246,242,232,.14)}.foot-brand{display:inline-flex;align-items:center;gap:.6rem;text-decoration:none;font-weight:740;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;color:#f6f2e86b}.back{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;color:#f6f2e8a8}.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}.hero-in>*{animation:rise 1.1s var(--ease-out) both}.hero-in>:nth-child(2){animation-delay:.12s}.hero-in>:nth-child(3){animation-delay:.26s}.hero-in>:nth-child(4){animation-delay:.38s}@keyframes rise{0%{opacity:0;transform:translateY(24px)}}@media(prefers-reduced-motion:reduce){.rv{opacity:1;transform:none;transition:none}.hero-in>*{animation:none}}@media(max-width:900px){.links{display:none}.actions{margin-left:auto}.plate{grid-template-columns:1fr;padding-top:4vh}.fig{max-height:70vh}.facts{grid-template-columns:repeat(4,1fr);gap:1rem}.cells,.rules{grid-template-columns:1fr}.cells a{min-height:10rem}.legend{font-size:.62rem;bottom:1rem}.foot{grid-template-columns:1fr;gap:1rem}}
