:root{color-scheme:dark light;--font-display: "Iowan Old Style", "Palatino Linotype", "Yu Mincho", "Songti SC", serif;--font-body: "Aptos", "Segoe UI", "Noto Sans SC", "Noto Sans JP", system-ui, sans-serif;--font-mono: "Cascadia Code", "JetBrains Mono", "SFMono-Regular", Consolas, monospace;--step--1: clamp(.86rem, .82rem + .16vw, .96rem);--step-0: clamp(1rem, .96rem + .22vw, 1.125rem);--step-1: clamp(1.18rem, 1.08rem + .48vw, 1.5rem);--step-2: clamp(1.44rem, 1.24rem + .95vw, 2rem);--step-3: clamp(1.8rem, 1.42rem + 1.75vw, 3rem);--step-4: clamp(2.28rem, 1.56rem + 3.2vw, 4.8rem);--step-5: clamp(3rem, 1.84rem + 5.2vw, 7rem);--space-3xs: clamp(.25rem, .21rem + .2vw, .4rem);--space-2xs: clamp(.5rem, .43rem + .35vw, .75rem);--space-xs: clamp(.75rem, .64rem + .54vw, 1.05rem);--space-s: clamp(1rem, .84rem + .8vw, 1.5rem);--space-m: clamp(1.45rem, 1.08rem + 1.8vw, 2.6rem);--space-l: clamp(2rem, 1.25rem + 3.6vw, 4.7rem);--space-xl: clamp(3rem, 1.65rem + 6.4vw, 7.4rem);--space-2xl: clamp(4.5rem, 2rem + 10vw, 12rem);--radius-xs: .25rem;--radius-sm: .45rem;--radius-md: .65rem;--radius-lg: .9rem;--radius-full: 999rem;--shadow-soft: 0 1.5rem 4rem oklch(0% 0 0 / .18);--shadow-lunar: 0 0 4rem oklch(86% .1 287 / .26);--duration-fast: .16s;--duration-base: .26s;--duration-slow: .9s;--ease-out: cubic-bezier(.16, 1, .3, 1)}:root,:root[data-theme=dark]{--color-bg: oklch(8% .035 268);--color-bg-elevated: oklch(13% .046 268 / .86);--color-bg-soft: oklch(18% .055 268 / .62);--color-text: oklch(96% .018 78);--color-text-muted: oklch(75% .04 270);--color-text-soft: oklch(66% .055 270);--color-border: oklch(62% .09 275 / .22);--color-border-strong: oklch(82% .12 285 / .42);--color-lilac: oklch(84% .13 292);--color-cyan: oklch(88% .12 208);--color-thread: oklch(89% .1 220);--color-blush: oklch(90% .1 350);--color-mint: oklch(88% .13 152);--color-ink: oklch(13% .044 268);--color-glass: oklch(17% .05 268 / .72);--color-glass-strong: oklch(18% .055 268 / .9);--gradient-lunar: radial-gradient(circle at 50% 36%, oklch(90% .08 290 / .28), transparent 24rem), radial-gradient(circle at 18% 64%, oklch(85% .12 208 / .16), transparent 20rem), linear-gradient(145deg, oklch(7% .035 268), oklch(16% .06 280) 54%, oklch(8% .03 245))}:root[data-theme=light]{--color-bg: oklch(96% .018 260);--color-bg-elevated: oklch(99% .012 260 / .9);--color-bg-soft: oklch(93% .03 270 / .74);--color-text: oklch(18% .055 268);--color-text-muted: oklch(42% .05 270);--color-text-soft: oklch(50% .05 270);--color-border: oklch(60% .08 275 / .22);--color-border-strong: oklch(48% .1 282 / .34);--color-lilac: oklch(62% .18 292);--color-cyan: oklch(60% .16 210);--color-thread: oklch(63% .14 218);--color-blush: oklch(70% .16 350);--color-mint: oklch(64% .15 152);--color-ink: oklch(16% .054 268);--color-glass: oklch(99% .012 260 / .72);--color-glass-strong: oklch(99% .014 260 / .92);--gradient-lunar: radial-gradient(circle at 48% 30%, oklch(74% .15 292 / .22), transparent 24rem), radial-gradient(circle at 18% 64%, oklch(70% .16 208 / .16), transparent 20rem), linear-gradient(145deg, oklch(98% .012 260), oklch(91% .04 277) 54%, oklch(96% .02 230));--shadow-soft: 0 1.4rem 3.4rem oklch(20% .08 268 / .12);--shadow-lunar: 0 0 4rem oklch(56% .16 287 / .2)}*,*:before,*:after{box-sizing:border-box}html{min-width:320px;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);scroll-behavior:smooth}body{margin:0;min-height:100vh;background:radial-gradient(circle at 20% 10%,oklch(74% .16 292 / .16),transparent 22rem),radial-gradient(circle at 78% 22%,oklch(78% .14 210 / .1),transparent 24rem),var(--gradient-lunar);color:var(--color-text);font-size:var(--step-0);line-height:1.6;overflow-x:hidden}body:before{position:fixed;inset:0;z-index:-2;pointer-events:none;content:"";background-image:linear-gradient(90deg,var(--color-border) 1px,transparent 1px),linear-gradient(180deg,var(--color-border) 1px,transparent 1px);background-size:4.8rem 4.8rem;mask-image:radial-gradient(circle at 50% 18%,black,transparent 70%);opacity:.18}body:after{position:fixed;inset:0;z-index:-1;pointer-events:none;content:"";background-image:radial-gradient(circle,var(--color-text) 1px,transparent 1.5px),radial-gradient(circle,var(--color-cyan) 1px,transparent 1.5px);background-position:0 0,2rem 3rem;background-size:12rem 12rem,18rem 18rem;opacity:.08}a{color:inherit;text-decoration:none}a:hover{color:var(--color-cyan)}button{font:inherit}img,svg{max-width:100%}::selection{background:var(--color-lilac);color:var(--color-ink)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;inset-block-start:var(--space-s);inset-inline-start:var(--space-s);z-index:30;transform:translateY(-140%);border:1px solid var(--color-border-strong);border-radius:var(--radius-full);background:var(--color-glass-strong);color:var(--color-text);padding:.7rem 1rem}.skip-link:focus{transform:translateY(0)}:focus-visible{outline:2px solid var(--color-cyan);outline-offset:4px}.site-header{position:sticky;inset-block-start:0;z-index:20;border-block-end:1px solid var(--color-border);background:color-mix(in oklch,var(--color-bg) 78%,transparent);backdrop-filter:blur(18px) saturate(120%)}.site-header__inner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-s);width:min(100% - 2rem,86rem);min-height:4.5rem;margin-inline:auto}.site-header__inner>*{min-width:0}.brand{display:inline-flex;align-items:center;gap:.72rem;min-height:2.75rem;font-family:var(--font-display);font-size:var(--step-1);color:var(--color-text);white-space:nowrap}.brand__mark{display:grid;place-items:center;width:2.15rem;aspect-ratio:1;border:1px solid var(--color-border-strong);border-radius:50%;background:radial-gradient(circle at 36% 34%,var(--color-text),transparent 18%),radial-gradient(circle at 58% 46%,var(--color-lilac),transparent 38%),var(--color-glass);box-shadow:var(--shadow-lunar)}.brand__mark span{width:.38rem;height:1.35rem;border-radius:var(--radius-full);background:var(--color-cyan);box-shadow:0 0 1.2rem var(--color-cyan)}.brand--footer{margin-block-end:var(--space-xs)}.site-nav{display:flex;justify-content:center;gap:clamp(.5rem,1.2vw,1.4rem);min-width:0}.site-nav a,.chip-link,.theme-switcher button{display:inline-flex;align-items:center;justify-content:center;min-height:2.35rem;border-radius:var(--radius-full);color:var(--color-text-muted);font-size:var(--step--1);transition:color var(--duration-base) var(--ease-out),border-color var(--duration-base) var(--ease-out),background var(--duration-base) var(--ease-out)}.site-nav a{position:relative;border:1px solid transparent;padding-inline:.62rem}.site-nav a:hover,.chip-link:hover,.theme-switcher button:hover{color:var(--color-text)}.site-nav a.is-active{border-color:var(--color-border);background:var(--color-glass);color:var(--color-text);box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--color-cyan) 28%,transparent)}.site-nav a.is-active:after{position:absolute;inset-inline:.78rem;inset-block-end:.22rem;height:2px;border-radius:var(--radius-full);background:var(--color-cyan);box-shadow:0 0 .9rem var(--color-cyan);content:""}.site-actions{display:flex;align-items:center;gap:var(--space-2xs);min-width:0}.language-switcher,.theme-switcher{display:flex;align-items:center;gap:.25rem;padding:.22rem;border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-glass)}.chip-link,.theme-switcher button{border:0;background:transparent;padding-inline:.7rem;cursor:pointer}.chip-link.is-active,:root[data-theme-choice=light] [data-theme-set=light],:root[data-theme-choice=dark] [data-theme-set=dark],:root[data-theme-choice=system] [data-theme-set=system]{background:var(--color-bg-elevated);color:var(--color-text);box-shadow:inset 0 0 0 1px var(--color-border)}.label-short{display:none}.hero-scene,.page-hero{position:relative;min-height:calc(100svh - 4.5rem);overflow:clip;isolation:isolate}.hero-scene__content,.page-hero__inner{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,.95fr) minmax(20rem,1.05fr);align-items:center;gap:var(--space-l);width:min(100% - 2rem,88rem);min-height:calc(100svh - 4.5rem);margin-inline:auto;padding-block:var(--space-xl)}.cinema-backdrop{position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(circle at 65% 26%,oklch(84% .12 292 / .18),transparent 24rem),radial-gradient(circle at 72% 70%,oklch(84% .12 210 / .12),transparent 26rem)}.backdrop-noise,.backdrop-grid,.backdrop-lens{position:absolute;inset:0}.backdrop-noise{background-image:repeating-radial-gradient(circle at 20% 20%,oklch(100% 0 0 / .12) 0 1px,transparent 1px 4px);opacity:.08;mix-blend-mode:screen}.backdrop-grid{background-image:linear-gradient(115deg,transparent 0 48%,var(--color-border) 48% 49%,transparent 49%),linear-gradient(245deg,transparent 0 50%,var(--color-border) 50% 51%,transparent 51%);background-size:9rem 9rem;mask-image:radial-gradient(circle at 63% 45%,black,transparent 68%);opacity:.34}.backdrop-lens{background:radial-gradient(ellipse at 52% 18%,transparent 0 26%,oklch(0% 0 0 / .12) 60%,oklch(0% 0 0 / .42) 100%)}.hero-copy,.page-title,.scene-copy{max-width:46rem}.eyebrow{margin:0 0 var(--space-xs);color:var(--color-cyan);font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:0;text-transform:uppercase}h1,h2,h3,p{margin-block-start:0}h1,h2,h3{color:var(--color-text);font-family:var(--font-display);font-weight:560;line-height:1.04;text-wrap:balance}h1{margin-block-end:var(--space-s);font-size:var(--step-5)}h2{margin-block-end:var(--space-s);font-size:var(--step-4)}h3{margin-block-end:var(--space-xs);font-size:var(--step-2)}p{color:var(--color-text-muted);overflow-wrap:anywhere;text-wrap:pretty}.hero-subtitle{color:var(--color-text);font-size:var(--step-2);line-height:1.25}.hero-body,.page-title p,.scene-copy p,.content-scene p{font-size:var(--step-0)}.cta-row{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-block-start:var(--space-m)}.cta-row--center{justify-content:center}.button{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;border-radius:var(--radius-full);padding-inline:1.15rem;font-weight:700;transition:transform var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out),border-color var(--duration-base) var(--ease-out)}.button:hover{transform:translateY(-2px)}.button--primary{border:1px solid color-mix(in oklch,var(--color-cyan),var(--color-text) 22%);background:linear-gradient(135deg,var(--color-text),var(--color-lilac));color:var(--color-ink);box-shadow:0 .8rem 2.4rem oklch(80% .12 292 / .24)}.button--secondary{border:1px solid var(--color-border-strong);background:var(--color-glass);color:var(--color-text)}.media-provenance{display:flex;flex-wrap:wrap;gap:var(--space-2xs);margin-block-start:var(--space-s)}.media-provenance span{border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-glass);color:var(--color-text-muted);padding:.38rem .75rem;font-family:var(--font-mono);font-size:var(--step--1)}.moonweave-visual{position:relative;min-height:min(70svh,42rem);margin:0;border-radius:0}.moonweave-visual--compact{min-height:24rem}.moonweave-visual__sky{position:absolute;inset:0;display:grid;place-items:center;min-height:inherit}.moon-orb{position:absolute;inset-block-start:5%;inline-size:min(52vw,25rem);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 38% 34%,oklch(100% 0 0 / .95),transparent .42rem),radial-gradient(circle at 45% 42%,var(--color-text) 0 12%,var(--color-lilac) 36%,transparent 64%);box-shadow:0 0 7rem oklch(86% .13 290 / .45),inset -3rem -1.4rem 5rem #0d0f3961;opacity:.86}.moon-orb__shadow{position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at 64% 42%,transparent 0 30%,oklch(8% .04 270 / .58) 31% 64%,transparent 65%);mix-blend-mode:multiply}.moon-orb__ring{position:absolute;inset:-12%;border:1px solid var(--color-border);border-radius:50%}.moon-orb__ring--two{inset:-24%;transform:rotate(-18deg) scaleX(1.18)}.thread-field{position:absolute;inset-block-start:8%;inline-size:min(100%,46rem);overflow:visible}.thread-field path{fill:none;stroke:url(#threadGlow);stroke-width:2;stroke-linecap:round;stroke-dasharray:8 12;animation:thread-flow 9s linear infinite}.thread-field circle{fill:var(--color-cyan)}.visual-labels{position:absolute;inset:0;inline-size:min(100%,46rem);margin:auto;pointer-events:none}.visual-labels span{position:absolute;inset-inline-start:var(--label-x);inset-block-start:var(--label-y);transform:translate(-50%,calc(-100% - .55rem));border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-glass);color:var(--color-text);padding:.45rem .75rem;font-family:var(--font-mono);font-size:var(--step--1);box-shadow:0 0 1.4rem oklch(84% .13 292 / .12)}.cinematic-section{position:relative;overflow:clip;isolation:isolate;padding-block:var(--space-2xl)}.cinematic-section:before{position:absolute;inset:0;z-index:-1;content:"";background:radial-gradient(circle at 12% 28%,oklch(78% .13 292 / .14),transparent 22rem),radial-gradient(circle at 82% 68%,oklch(80% .12 210 / .12),transparent 24rem);opacity:.9}.scene-copy{width:min(100% - 2rem,44rem);margin-inline:auto}.scene-copy--wide{width:min(100% - 2rem,68rem)}.scene-copy--center{text-align:center}.origin-scene{min-height:70svh;display:grid;align-items:center}.section-orbit{position:absolute;inset-block:10%;inset-inline:8%;z-index:-1;border:1px solid var(--color-border);border-radius:50%;transform:rotate(-8deg);opacity:.55}.section-orbit:before,.section-orbit:after{position:absolute;content:"";border-radius:50%}.section-orbit:before{inset-block-start:12%;inset-inline-start:17%;width:.65rem;aspect-ratio:1;background:var(--color-cyan);box-shadow:0 0 2rem var(--color-cyan)}.section-orbit:after{inset:16%;border:1px solid var(--color-border)}.weave-panels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-s);width:min(100% - 2rem,86rem);margin:var(--space-l) auto 0}.weave-panel,.repo-card,.update-ribbon article{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--color-glass-strong),var(--color-glass)),radial-gradient(circle at 16% 20%,var(--color-lilac),transparent 18rem);box-shadow:var(--shadow-soft)}.weave-panel{min-height:23rem;padding:var(--space-m)}.weave-panel>span{color:var(--color-cyan);font-family:var(--font-mono);font-size:var(--step-2)}.architecture-atlas{display:grid;width:min(100% - 2rem,72rem);margin:var(--space-l) auto 0;border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);overflow:hidden;background:var(--color-glass);box-shadow:var(--shadow-soft)}.architecture-atlas--page{margin-block-start:0}.architecture-layer{display:grid;grid-template-columns:4rem minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:var(--space-s);min-height:5.2rem;padding:var(--space-s);border-block-end:1px solid var(--color-border);background:linear-gradient(90deg,color-mix(in oklch,var(--color-lilac) 18%,transparent),transparent 70%),color-mix(in oklch,var(--color-glass),transparent calc(var(--layer-index, 0) * 2%))}.architecture-layer:last-child{border-block-end:0}.architecture-layer span,.repo-star span,.repo-card span,.update-ribbon span{color:var(--color-cyan);font-family:var(--font-mono);font-size:var(--step--1)}.architecture-layer small,.repo-star small,.moonphase small,.repo-card p,.update-ribbon p{color:var(--color-text-muted)}.moonphase-track{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-s);width:min(100% - 2rem,86rem);margin:var(--space-l) auto 0}.moonphase{position:relative;display:grid;gap:var(--space-2xs);min-height:20rem;align-content:end;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:linear-gradient(180deg,var(--color-glass),transparent),var(--color-bg-soft);padding:var(--space-s);overflow:hidden}.moonphase__orb{position:absolute;inset-block-start:var(--space-s);inset-inline-start:var(--space-s);width:4.8rem;aspect-ratio:1;border-radius:50%;background:var(--color-text);box-shadow:0 0 2rem var(--color-lilac)}.moonphase[data-moon=new] .moonphase__orb{background:var(--color-ink);border:1px solid var(--color-border-strong)}.moonphase[data-moon=crescent] .moonphase__orb{background:radial-gradient(circle at 68% 44%,var(--color-text) 0 40%,var(--color-ink) 41% 76%)}.moonphase[data-moon=half] .moonphase__orb{background:linear-gradient(90deg,var(--color-ink) 0 50%,var(--color-text) 50%)}.moonphase[data-moon=gibbous] .moonphase__orb{background:radial-gradient(circle at 30% 44%,var(--color-ink) 0 26%,var(--color-text) 27% 76%)}.moonphase__year{color:var(--color-cyan);font-family:var(--font-mono)}.repository-constellation{position:relative;display:grid;grid-template-columns:repeat(7,minmax(11rem,1fr));gap:var(--space-s);width:min(100% - 2rem,96rem);margin:var(--space-l) auto 0;overflow-x:auto;padding-block-end:var(--space-s)}.repo-star{display:grid;gap:var(--space-2xs);min-height:16rem;align-content:end;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:radial-gradient(circle at 50% 28%,var(--color-cyan) 0 .22rem,transparent .24rem),radial-gradient(circle at 50% 28%,oklch(80% .12 210 / .22),transparent 4rem),var(--color-glass);padding:var(--space-s)}.update-ribbon{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-s);width:min(100% - 2rem,80rem);margin:var(--space-l) auto 0}.update-ribbon article{padding:var(--space-m)}.governance-scene{min-height:72svh;display:grid;align-items:center}.boundary-grid{position:absolute;inset:10%;z-index:-1;border:1px solid var(--color-border-strong);background:linear-gradient(90deg,var(--color-border) 1px,transparent 1px),linear-gradient(180deg,var(--color-border) 1px,transparent 1px);background-size:2.4rem 2.4rem;mask-image:radial-gradient(circle,black,transparent 70%);opacity:.7}.final-scene{min-height:70svh;display:grid;place-items:center}.section-shell{position:relative;z-index:1;width:min(100% - 2rem,86rem);margin-inline:auto}.section-shell--split{display:grid;grid-template-columns:minmax(0,.92fr) minmax(18rem,1.08fr);align-items:center;gap:var(--space-l)}.section-shell--split>*{min-width:0}.section-heading{max-width:58rem;margin-block-end:var(--space-m)}.home-entry-grid,.project-pillars,.metric-array,.project-definition,.framework-grid,.control-grid,.gate-grid,.risk-lanes{display:grid;gap:var(--space-s)}.home-entry-grid{grid-template-columns:repeat(6,minmax(12rem,1fr));width:min(100% - 2rem,96rem);margin:var(--space-l) auto 0;overflow-x:auto;padding-block-end:var(--space-xs)}.home-entry,.project-pillar,.control-card,.framework-grid article,.gate-grid article,.risk-lanes article,.metric-array article{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:linear-gradient(145deg,var(--color-glass-strong),var(--color-glass)),radial-gradient(circle at 12% 18%,color-mix(in oklch,var(--color-lilac) 18%,transparent),transparent 18rem);box-shadow:var(--shadow-soft)}.home-entry,.project-pillar,.control-card,.framework-grid article,.gate-grid article,.risk-lanes article{padding:var(--space-m)}.home-entry{min-height:18rem;display:grid;align-content:end}.home-entry span,.project-pillar span,.metric-array span,.framework-grid span,.control-card dt,.gate-grid dt,.roadmap-node__body span,.article-card span,.article-feature span,.article-back,.article-detail__meta span,.blueprint-key span{color:var(--color-cyan);font-family:var(--font-mono);font-size:var(--step--1)}.project-hero,.blueprint-hero,.roadmap-hero,.governance-hero,.article-index-hero{display:grid;align-items:center;min-height:min(50svh,35rem);padding-block:clamp(3.5rem,6vw,5.5rem)}.project-hero{min-height:clamp(40rem,72svh,52rem);overflow:hidden}.project-hero .scene-copy,.blueprint-hero .scene-copy,.roadmap-hero .scene-copy,.governance-hero .scene-copy,.article-index-hero .scene-copy{width:min(100%,44rem);margin-inline:0}.project-hero h1,.blueprint-hero h1,.roadmap-hero h1,.governance-hero h1,.article-index-hero h1{max-width:12ch;font-size:clamp(2.8rem,4.2vw,5.6rem)}:where(html:lang(zh),html:lang(ja)) .project-hero h1,:where(html:lang(zh),html:lang(ja)) .blueprint-hero h1,:where(html:lang(zh),html:lang(ja)) .roadmap-hero h1,:where(html:lang(zh),html:lang(ja)) .governance-hero h1,:where(html:lang(zh),html:lang(ja)) .article-index-hero h1{max-width:11em;font-size:clamp(2.5rem,3.35vw,4.25rem);line-height:1.12;word-break:keep-all;overflow-wrap:normal}html:lang(ja) .governance-hero h1{max-width:9em;word-break:normal;overflow-wrap:anywhere}html:lang(ja) .blueprint-hero .section-shell--split{grid-template-columns:minmax(0,.84fr) minmax(24rem,1.16fr)}html:lang(ja) .blueprint-hero .scene-copy{max-width:42rem}html:lang(ja) .blueprint-hero h1{max-width:9em;font-size:clamp(2.35rem,3vw,3.95rem);word-break:normal;overflow-wrap:anywhere}.project-hero__visual{position:absolute;inset:0;z-index:0;overflow:visible}.project-moon{position:absolute;inset-block-start:50%;inset-inline-end:8%;inline-size:min(36vw,31rem);aspect-ratio:1;transform:translateY(-50%);border-radius:50%;background:radial-gradient(circle at 40% 35%,var(--color-text),transparent 18%),radial-gradient(circle at 54% 52%,var(--color-lilac),transparent 46%),var(--color-ink);box-shadow:0 0 8rem color-mix(in oklch,var(--color-lilac) 40%,transparent);opacity:.5}.project-rings{position:absolute;inset:8% 4% 10% 2%;border:1px solid var(--color-border);border-radius:50%;transform:rotate(-12deg)}.metric-array{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-array article{min-height:9rem;padding:var(--space-s)}.metric-array strong{display:block;color:var(--color-text);font-family:var(--font-display);font-size:var(--step-4);line-height:1}.project-pillars{grid-template-columns:repeat(3,minmax(0,1fr))}.project-pillar{min-height:20rem}.project-definition{grid-template-columns:repeat(3,minmax(0,1fr))}.definition-list{display:grid;gap:var(--space-xs);margin:0;padding:0;list-style:none}.definition-list li{border-inline-start:2px solid var(--color-cyan);background:var(--color-glass);padding:var(--space-xs);color:var(--color-text)}.definition-list--warn li{border-inline-start-color:var(--color-blush)}.blueprint-key{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-xs)}.blueprint-key a{display:grid;gap:var(--space-3xs);border-block-end:1px solid var(--color-border);padding-block:var(--space-xs)}.system-blueprint{position:relative;min-height:min(76svh,48rem);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:radial-gradient(circle at 50% 48%,color-mix(in oklch,var(--color-lilac) 18%,transparent),transparent 26rem),var(--color-glass);overflow:hidden}.system-blueprint svg{position:absolute;inset:0;inline-size:100%;block-size:100%}.system-blueprint path{fill:none;stroke:url(#blueprintLine);stroke-width:2.2;stroke-linecap:round;stroke-dasharray:7 10}.system-blueprint circle{fill:var(--color-cyan)}.blueprint-node-layer{position:absolute;inset:0}.blueprint-node{position:absolute;inset-inline-start:var(--node-x);inset-block-start:var(--node-y);transform:translate(-50%,calc(-100% - .8rem));display:inline-grid;place-items:center;min-inline-size:8rem;min-height:2.7rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-full);background:var(--color-glass-strong);padding-inline:var(--space-xs);color:var(--color-text);font-family:var(--font-mono);font-size:var(--step--1)}.interface-table{display:grid;gap:var(--space-xs)}.interface-table article{display:grid;grid-template-columns:minmax(12rem,.7fr) minmax(0,1fr) minmax(18rem,1.4fr);gap:var(--space-s);border-block-start:1px solid var(--color-border);padding-block:var(--space-s)}.interface-table a{color:var(--color-text);font-family:var(--font-display);font-size:var(--step-2)}.interface-table dl,.control-card dl,.gate-grid dl{display:grid;gap:var(--space-2xs);margin:0}.interface-table dt,.control-card dt,.gate-grid dt{margin-block-start:var(--space-2xs)}.interface-table dd,.control-card dd,.gate-grid dd{margin:0;color:var(--color-text-muted)}.risk-lanes{grid-template-columns:repeat(3,minmax(0,1fr))}.roadmap-orbit{position:relative;min-height:28rem;border:1px solid var(--color-border);border-radius:50%}.roadmap-orbit:before,.roadmap-orbit:after{position:absolute;content:"";border:1px solid var(--color-border);border-radius:50%}.roadmap-orbit:before{inset:16%}.roadmap-orbit:after{inset:32%}.roadmap-orbit__moon{position:absolute;inset-inline-start:50%;inset-block-start:8%;inline-size:4.4rem;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;background:var(--color-text);box-shadow:0 0 2.6rem var(--color-lilac)}.roadmap-orbit__moon:nth-child(2){inset-inline-start:90%;inset-block-start:38%}.roadmap-orbit__moon:nth-child(3){inset-inline-start:74%;inset-block-start:86%}.roadmap-orbit__moon:nth-child(4){inset-inline-start:26%;inset-block-start:86%}.roadmap-orbit__moon:nth-child(5){inset-inline-start:10%;inset-block-start:38%}.roadmap-timeline{display:grid;gap:var(--space-m)}.roadmap-node{position:relative;display:grid;grid-template-columns:8rem minmax(0,1fr);gap:var(--space-m)}.roadmap-node__moon{inline-size:6rem;aspect-ratio:1;border-radius:50%;background:var(--color-text);box-shadow:0 0 2.4rem var(--color-lilac)}.roadmap-node__moon[data-moon=new],.roadmap-orbit__moon--new{background:var(--color-ink);border:1px solid var(--color-border-strong)}.roadmap-node__moon[data-moon=crescent],.roadmap-orbit__moon--crescent{background:radial-gradient(circle at 68% 44%,var(--color-text) 0 40%,var(--color-ink) 41% 76%)}.roadmap-node__moon[data-moon=half],.roadmap-orbit__moon--half{background:linear-gradient(90deg,var(--color-ink) 0 50%,var(--color-text) 50%)}.roadmap-node__moon[data-moon=gibbous],.roadmap-orbit__moon--gibbous{background:radial-gradient(circle at 30% 44%,var(--color-ink) 0 26%,var(--color-text) 27% 76%)}.roadmap-node__body{border-block-start:1px solid var(--color-border);padding-block-start:var(--space-xs)}.roadmap-node__body ul{display:flex;flex-wrap:wrap;gap:var(--space-2xs);margin:var(--space-xs) 0 0;padding:0;list-style:none}.roadmap-node__body li{border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-glass);padding:.42rem .72rem;color:var(--color-text-muted);font-size:var(--step--1)}.roadmap-node__connector{position:absolute;inset-block-start:6rem;inset-block-end:calc(-1 * var(--space-m));inset-inline-start:3rem;border-inline-start:1px dashed var(--color-border-strong)}.roadmap-matrix{overflow-x:auto;border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-glass)}.roadmap-matrix__header,.roadmap-matrix__row{display:grid;grid-template-columns:10rem repeat(5,minmax(12rem,1fr));min-inline-size:72rem}.roadmap-matrix__header span,.roadmap-matrix__row strong,.roadmap-matrix__row span{border-inline-end:1px solid var(--color-border);border-block-end:1px solid var(--color-border);padding:var(--space-xs)}.roadmap-matrix__header span{color:var(--color-cyan);font-family:var(--font-mono)}.roadmap-matrix__row span{color:var(--color-text-muted)}.gate-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.article-index-hero h1,.article-detail__hero h1{max-width:12ch}.article-feature{display:grid;min-height:28rem;align-content:end;border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:radial-gradient(circle at 80% 18%,color-mix(in oklch,var(--color-cyan) 22%,transparent),transparent 18rem),linear-gradient(135deg,var(--color-glass-strong),var(--color-glass));padding:var(--space-l);box-shadow:var(--shadow-soft)}.article-feature h2{max-width:12ch;font-size:var(--step-4)}.article-filters{display:grid;grid-template-columns:minmax(16rem,1.4fr) repeat(3,minmax(10rem,1fr));gap:var(--space-xs);margin-block-end:var(--space-m)}.article-filters label{display:grid;gap:var(--space-3xs);color:var(--color-text-muted);font-size:var(--step--1)}.article-filters input,.article-filters select{min-height:2.9rem;border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-glass);color:var(--color-text);padding-inline:var(--space-xs);font:inherit}.article-magazine{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-s)}.article-card{display:grid;gap:var(--space-xs);min-height:22rem;align-content:start;border-block-start:1px solid var(--color-border-strong);background:linear-gradient(180deg,color-mix(in oklch,var(--color-glass-strong) 72%,transparent),transparent),var(--color-bg-soft);padding:var(--space-m)}.article-card h2{font-size:var(--step-2);line-height:1.08}.article-card__meta,.article-card__tags{display:flex;flex-wrap:wrap;gap:var(--space-2xs)}.article-card__meta small,.article-card__tags em{border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text-muted);padding:.35rem .65rem;font-size:var(--step--1);font-style:normal}.article-empty{margin-block-start:var(--space-m)}.article-detail__hero{padding-block:var(--space-xl) var(--space-l);background:radial-gradient(circle at 78% 18%,color-mix(in oklch,var(--color-lilac) 22%,transparent),transparent 18rem),var(--gradient-lunar)}.article-back{display:inline-flex;margin-block-end:var(--space-m)}.article-detail__hero p{max-width:48rem}.article-detail__meta{display:flex;flex-wrap:wrap;gap:var(--space-2xs);margin-block:var(--space-s)}.article-detail__layout{display:grid;grid-template-columns:minmax(12rem,.3fr) minmax(0,1fr);gap:var(--space-l);padding-block:var(--space-l)}.article-toc{position:sticky;inset-block-start:6rem;align-self:start;display:grid;gap:var(--space-2xs)}.article-toc a{color:var(--color-text-muted);font-size:var(--step--1)}.article-prose{max-width:76ch}.article-prose h2{margin-block-start:var(--space-l);font-size:var(--step-2)}.article-prose p,.article-prose li{color:var(--color-text-muted);font-size:var(--step-0)}.article-related{padding-block-end:var(--space-xl)}.article-related__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-s)}.article-related__grid a{display:grid;gap:var(--space-2xs);border-block-start:1px solid var(--color-border);padding-block-start:var(--space-xs)}.governance-boundary,.media-ledger{border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-glass-strong);padding:var(--space-m);box-shadow:var(--shadow-soft)}.governance-boundary span,.media-ledger .eyebrow{color:var(--color-cyan);font-family:var(--font-mono)}.governance-boundary p{overflow-wrap:anywhere}.framework-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.control-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.control-card{display:grid;gap:var(--space-xs)}.media-ledger{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:var(--space-l)}.page-hero,.page-hero__inner{min-height:62svh}.page-body{position:relative;width:min(100% - 2rem,76rem);margin-inline:auto;padding-block:var(--space-l) var(--space-2xl)}.content-scene{margin-block:var(--space-s);border-inline-start:1px solid var(--color-border-strong);background:linear-gradient(90deg,color-mix(in oklch,var(--color-lilac) 10%,transparent),transparent 68%),var(--color-glass);padding:var(--space-m)}.content-scene--wide{border-inline-start:0;background:transparent;padding-inline:0}.feature-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:var(--space-xs);margin:var(--space-m) 0 0;padding:0;list-style:none}.feature-list li,.system-node{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-glass);padding:var(--space-xs);color:var(--color-text)}.system-strip{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.system-node.is-current{border-color:var(--color-cyan);box-shadow:0 0 1.6rem #47d2e82e}.repository-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:var(--space-s)}.repo-card{padding:var(--space-m)}.site-footer{position:relative;border-block-start:1px solid var(--color-border);overflow:clip}.footer-glow{position:absolute;inset-inline:18%;inset-block-start:-18rem;height:26rem;border-radius:50%;background:radial-gradient(circle,oklch(78% .15 292 / .16),transparent 70%)}.site-footer__inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:var(--space-l);width:min(100% - 2rem,86rem);margin-inline:auto;padding-block:var(--space-xl)}.footer-statement p{max-width:44rem}.footer-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-s)}.footer-column{display:grid;align-content:start;gap:var(--space-2xs)}.footer-column h2{margin-block-end:var(--space-2xs);font-size:var(--step-1)}.footer-column a{color:var(--color-text-muted)}.footer-column a:hover{color:var(--color-cyan)}@keyframes thread-flow{to{stroke-dashoffset:-120}}@media(max-width:980px){.site-header__inner{grid-template-columns:1fr;padding-block:var(--space-xs)}.site-nav{justify-content:flex-start;overflow-x:auto;padding-block-end:.25rem}.site-actions{flex-wrap:wrap}.hero-scene__content,.page-hero__inner,.site-footer__inner,.section-shell--split,.article-detail__layout,.media-ledger{grid-template-columns:1fr}.hero-scene__content{padding-block-start:var(--space-l)}.moonweave-visual{min-height:32rem}.project-hero,.blueprint-hero,.roadmap-hero,.governance-hero,.article-index-hero{min-height:auto;padding-block:var(--space-xl)}html:lang(ja) .blueprint-hero .section-shell--split{grid-template-columns:1fr}html:lang(ja) .blueprint-hero .scene-copy{max-width:100%}.project-hero h1,.blueprint-hero h1,.roadmap-hero h1,.governance-hero h1,.article-index-hero h1{max-width:100%}html:lang(ja) .blueprint-hero h1{max-width:100%;font-size:clamp(2.55rem,12vw,4rem);word-break:normal;overflow-wrap:anywhere}.weave-panels,.moonphase-track,.update-ribbon,.project-pillars,.project-definition,.risk-lanes,.framework-grid,.control-grid,.gate-grid,.article-related__grid{grid-template-columns:1fr}.article-magazine,.article-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.interface-table article{grid-template-columns:1fr}.article-toc{position:static}.moonphase{min-height:15rem}.architecture-layer{grid-template-columns:3rem 1fr}.architecture-layer small{grid-column:2}}@media(max-width:640px){.site-header__inner,.hero-scene__content,.page-hero__inner,.scene-copy,.scene-copy--wide,.page-body,.site-footer__inner,.section-shell{width:calc(100vw - 1rem);max-width:86rem}.site-header{overflow-x:clip}.site-nav,.site-actions{inline-size:100%;max-inline-size:100%}.language-switcher,.theme-switcher{display:grid;grid-template-columns:repeat(3,minmax(0,3.5rem));justify-items:stretch;inline-size:max-content;max-inline-size:calc(100vw - 1rem);overflow:hidden}.theme-switcher{grid-template-columns:repeat(3,minmax(0,4.25rem))}.site-actions{display:grid;grid-template-columns:1fr;justify-items:start;inline-size:100%;max-inline-size:100%;min-width:0}.chip-link,.theme-switcher button{inline-size:100%;min-width:0;padding-inline:.25rem;font-size:clamp(.72rem,3vw,.88rem);white-space:nowrap}.label-short{max-inline-size:100%;overflow:hidden;text-overflow:ellipsis}.label-full{display:none}.label-short{display:inline}.site-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.25rem .5rem;inline-size:100%;max-inline-size:100%;overflow:visible}.site-nav a{justify-content:center;inline-size:100%;min-width:0;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.brand__text{font-size:1.05rem}.cta-row{flex-direction:column}.button{width:100%}.moon-orb{inline-size:min(78vw,21rem)}.moonweave-visual{min-height:27rem}.thread-field,.visual-labels{inline-size:min(100%,28rem)}.visual-labels span{padding:.34rem .58rem;font-size:.76rem}.project-hero h1,.blueprint-hero h1,.roadmap-hero h1,.governance-hero h1,.article-index-hero h1,:where(html:lang(zh),html:lang(ja)) .project-hero h1,:where(html:lang(zh),html:lang(ja)) .blueprint-hero h1,:where(html:lang(zh),html:lang(ja)) .roadmap-hero h1,:where(html:lang(zh),html:lang(ja)) .governance-hero h1,:where(html:lang(zh),html:lang(ja)) .article-index-hero h1{max-width:100%;font-size:clamp(2.55rem,12vw,4rem)}:where(html:lang(zh),html:lang(ja)) .project-hero h1,:where(html:lang(zh),html:lang(ja)) .blueprint-hero h1,:where(html:lang(zh),html:lang(ja)) .roadmap-hero h1,:where(html:lang(zh),html:lang(ja)) .governance-hero h1,:where(html:lang(zh),html:lang(ja)) .article-index-hero h1{word-break:normal;overflow-wrap:anywhere}.footer-columns{grid-template-columns:1fr}.home-entry-grid{width:calc(100vw - 1rem)}.metric-array,.blueprint-key,.article-magazine,.article-filters{grid-template-columns:1fr}.system-blueprint{min-height:34rem}.blueprint-node{min-inline-size:5.7rem;min-height:2.35rem;padding-inline:.45rem;font-size:.75rem}.roadmap-node{grid-template-columns:4.5rem minmax(0,1fr);gap:var(--space-s)}.roadmap-node__moon{inline-size:4.2rem}.roadmap-node__connector{inset-inline-start:2.1rem}.article-feature{min-height:22rem;padding:var(--space-m)}.article-feature h2,.article-detail__hero h1,.article-index-hero h1{max-width:100%}}@media(max-width:360px){.site-nav{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
