:root {
  --bg: #070a0f;
  --panel: #0d131b;
  --panel-2: #111924;
  --text: #f2f5f7;
  --muted: #84909c;
  --line: rgba(255,255,255,.09);
  --green: #9affc7;
  --blue: #83bfff;
  --violet: #a78bfa;
  --max: 1180px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--text);
  background: radial-gradient(circle at 72% 12%, rgba(131,191,255,.08), transparent 26%), radial-gradient(circle at 16% 36%, rgba(154,255,199,.055), transparent 24%), var(--bg);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;
  overflow-x: hidden;
}
a { color: inherit; text-decoration: none; }
button, a { -webkit-tap-highlight-color: transparent; }
::selection { background: var(--green); color: #07110d; }
#field { position: fixed; inset: 0; width: 100%; height: 100%; z-index: -3; opacity: .48; pointer-events: none; }
.grid-noise { position: fixed; inset: 0; z-index: -2; pointer-events: none; background-image: linear-gradient(rgba(255,255,255,.017) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.017) 1px, transparent 1px); background-size: 44px 44px; mask-image: linear-gradient(to bottom, #000 55%, transparent 96%); }
.site-header { width: min(calc(100% - 40px), var(--max)); height: 76px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 28px; border-bottom: 1px solid var(--line); position: relative; z-index: 10; }
.brand { display: flex; align-items: center; gap: 11px; font-weight: 850; letter-spacing: .1em; font-size: 14px; }
.brand small { display: block; color: var(--muted); font-size: 8px; letter-spacing: .16em; margin-top: 3px; }
.brand-mark { width: 28px; height: 28px; border: 1px solid rgba(154,255,199,.5); transform: rotate(45deg); position: relative; box-shadow: 0 0 22px rgba(154,255,199,.12); }
.brand-mark::after { content:""; position:absolute; inset:7px; border:1px solid var(--blue); }
nav { display:flex; gap:30px; color:#a4adb5; font-size:13px; }
nav a, .header-link { transition: color .2s ease; }
nav a:hover, .header-link:hover { color: var(--green); }
.header-link { font: 12px ui-monospace, SFMono-Regular, Menlo, monospace; color: var(--muted); }
.section-shell { width: min(calc(100% - 40px), var(--max)); margin-inline: auto; }
.hero { min-height: calc(100vh - 76px); display:grid; grid-template-columns: 1.04fr .96fr; gap:64px; align-items:center; padding:78px 0 90px; }
.kicker, .section-code { font: 11px ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing:.16em; color:var(--muted); }
.kicker { display:flex; align-items:center; gap:11px; }
.kicker span { width:28px; height:1px; background:var(--green); box-shadow:0 0 10px var(--green); }
h1, h2, h3, p { margin-top:0; }
h1 { margin:24px 0 28px; font-size:clamp(54px,7.2vw,96px); line-height:.98; letter-spacing:-.065em; font-weight:790; }
h1 em, .quote em { color:transparent; font-style:normal; background:linear-gradient(100deg,var(--green),var(--blue) 62%,var(--violet)); -webkit-background-clip:text; background-clip:text; }
.hero-intro { max-width:690px; color:#a2adb6; font-size:18px; line-height:1.85; }
.hero-actions { display:flex; gap:12px; margin:34px 0; }
.button { min-height:46px; padding:0 20px; border:1px solid var(--line); border-radius:4px; display:inline-flex; align-items:center; justify-content:center; font-size:13px; font-weight:760; letter-spacing:.02em; transition:transform .2s,border-color .2s,box-shadow .2s; }
.button:hover { transform:translateY(-2px); }
.primary { color:#06110c; background:var(--green); border-color:var(--green); box-shadow:0 12px 36px rgba(154,255,199,.15); }
.primary:hover { box-shadow:0 16px 44px rgba(154,255,199,.24); }
.ghost:hover { border-color:rgba(154,255,199,.45); }
.current-status { display:flex; align-items:center; gap:13px; color:var(--muted); margin-top:42px; }
.current-status small { display:block; font:9px ui-monospace,monospace; letter-spacing:.15em; margin-bottom:5px; }
.current-status strong { display:block; color:#c8d0d5; font-size:12px; font-weight:520; }
.pulse { width:8px; height:8px; border-radius:50%; background:var(--green); box-shadow:0 0 16px var(--green); animation:pulse 2.2s ease-in-out infinite; }
.system-core { min-height:560px; position:relative; display:grid; place-items:center; }
.core { width:min(76%,380px); aspect-ratio:1; display:grid; place-items:center; position:relative; z-index:2; filter:drop-shadow(0 0 40px rgba(131,191,255,.08)); animation:float 8s ease-in-out infinite; }
.core svg { width:100%; height:100%; }
.orbit { position:absolute; border:1px solid rgba(255,255,255,.08); border-radius:50%; }
.orbit-a { width:84%; aspect-ratio:1; transform:rotate(28deg) scaleY(.48); animation:orbit 18s linear infinite; }
.orbit-b { width:68%; aspect-ratio:1; transform:rotate(-42deg) scaleY(.56); animation:orbitReverse 14s linear infinite; border-color:rgba(154,255,199,.14); }
.orbit-c { width:54%; aspect-ratio:1; transform:rotate(76deg) scaleY(.42); border-color:rgba(167,139,250,.15); }
.telemetry { position:absolute; padding:10px 12px; border-left:1px solid var(--green); background:rgba(7,10,15,.74); backdrop-filter:blur(8px); min-width:118px; }
.telemetry span,.telemetry b { display:block; font:9px ui-monospace,monospace; letter-spacing:.12em; }
.telemetry span { color:#65717a; margin-bottom:5px; }
.telemetry b { color:#c8fbe0; font-weight:650; }
.t1 { top:19%; right:3%; }.t2{bottom:23%;right:0}.t3{bottom:17%;left:2%}.t4{top:25%;left:0}
.manifesto { padding:120px 0; }
.manifesto>h2,.section-heading h2,.exploration h2,.contact h2 { font-size:clamp(38px,5.2vw,70px); line-height:1.06; letter-spacing:-.055em; margin:16px 0 24px; }
.manifesto>p:not(.section-code) { max-width:820px; color:#a0aab2; line-height:1.85; font-size:18px; }
.triad { display:grid; grid-template-columns:repeat(3,1fr); margin-top:62px; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.triad article { padding:34px 28px 38px 0; border-right:1px solid var(--line); }
.triad article+article { padding-left:28px; }.triad article:last-child{border-right:0}
.triad article>span { color:var(--green); font:11px ui-monospace,monospace; }
.triad h3 { font-size:24px; margin:30px 0 12px; }
.triad p { color:var(--muted); line-height:1.7; font-size:14px; }
.block { padding:110px 0; border-top:1px solid var(--line); }
.section-heading { display:grid; grid-template-columns:1.2fr .8fr; align-items:end; gap:80px; margin-bottom:54px; }
.section-heading>p { color:var(--muted); line-height:1.8; }
.field-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:14px; }
.field-card { min-height:300px; padding:28px; border:1px solid var(--line); background:linear-gradient(145deg,rgba(255,255,255,.025),rgba(255,255,255,.008)); position:relative; overflow:hidden; transition:transform .25s,border-color .25s; }
.field-card:hover { transform:translateY(-5px); border-color:rgba(154,255,199,.35); }
.field-card>p { color:#66727b; font:10px ui-monospace,monospace; }
.field-card h3 { font-size:25px; margin:140px 0 12px; letter-spacing:-.03em; }
.field-card span { color:var(--muted); font-size:14px; }
.glyph { position:absolute; right:28px; top:28px; width:118px; height:118px; border:1px solid rgba(131,191,255,.16); border-radius:50%; }
.glyph::before,.glyph::after { content:""; position:absolute; }
.network-glyph::before { inset:26px; border:1px solid var(--green); transform:rotate(45deg); }.network-glyph::after{width:8px;height:8px;border-radius:50%;background:var(--green);left:53px;top:53px;box-shadow:0 0 14px var(--green)}
.runtime-glyph::before{left:17px;right:17px;top:58px;height:1px;background:linear-gradient(90deg,transparent,var(--blue),transparent);box-shadow:0 -20px 0 rgba(131,191,255,.18),0 20px 0 rgba(131,191,255,.18)}.runtime-glyph::after{inset:34px;border:1px solid var(--blue)}
.loop-glyph::before{inset:23px;border:1px dashed var(--green);border-radius:50%}.loop-glyph::after{width:10px;height:10px;background:var(--green);border-radius:50%;top:19px;left:54px;box-shadow:0 0 12px var(--green)}
.human-glyph::before{width:42px;height:42px;border:1px solid var(--violet);border-radius:50%;left:15px;top:38px;box-shadow:47px 0 0 -1px var(--panel),47px 0 0 0 var(--blue)}.human-glyph::after{width:42px;height:1px;background:linear-gradient(90deg,var(--violet),var(--blue));left:38px;top:58px}
.experiment-list { border-top:1px solid var(--line); }
.experiment { display:grid; grid-template-columns:110px 1.45fr .8fr 140px; gap:28px; align-items:center; padding:30px 0; border-bottom:1px solid var(--line); transition:padding .2s,background .2s; }
.experiment:hover { padding-left:14px; background:linear-gradient(90deg,rgba(154,255,199,.035),transparent 60%); }
.experiment-id,.tags,.state { font:10px ui-monospace,monospace; letter-spacing:.09em; }
.experiment-id { color:#65727b; }.experiment h3{margin:0 0 9px;font-size:21px}.experiment p{margin:0;color:var(--muted);font-size:14px;line-height:1.65}.tags{display:flex;gap:8px;flex-wrap:wrap}.tags span{padding:6px 7px;border:1px solid var(--line);color:#7c8891}.state{text-align:right}.active{color:var(--green)}.evolving{color:var(--blue)}.archived{color:#9f8bc7}
.method-line { display:grid; grid-template-columns:repeat(6,1fr); border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.method-line article { min-height:240px; padding:24px 18px; border-right:1px solid var(--line); position:relative; }
.method-line article:last-child{border-right:0}.method-line article::after{content:"";position:absolute;right:-4px;top:48px;width:7px;height:7px;border-radius:50%;background:#39434b;z-index:2}.method-line article:last-child::after{display:none}
.method-line b { color:var(--green); font:10px ui-monospace,monospace; }.method-line h3{margin:82px 0 12px;font-size:18px}.method-line p{color:var(--muted);font-size:13px;line-height:1.65}
.principle-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--line); border:1px solid var(--line); }
.principle-grid article { min-height:190px; padding:26px; background:var(--panel); }.principle-grid span{color:#66727b;font:10px ui-monospace,monospace}.principle-grid h3{font-size:19px;margin:48px 0 8px}.principle-grid p{color:var(--muted);font-size:14px}
.exploration { padding:110px 0; display:grid; grid-template-columns:.9fr 1.1fr; gap:70px; align-items:start; border-top:1px solid var(--line); }
.exploration ol { list-style:none; margin:0; padding:0; border-top:1px solid var(--line); }
.exploration li { display:flex; gap:24px; padding:21px 0; border-bottom:1px solid var(--line); color:#c5cdd2; }
.exploration li span { color:var(--green); font:10px ui-monospace,monospace; padding-top:4px; }
.quote { padding:150px 0; text-align:center; }.quote>p{color:var(--muted)}.quote h2{font-size:clamp(46px,7vw,88px);line-height:1.02;letter-spacing:-.06em;margin:30px 0}.quote>span{color:#89949c}
.contact { padding:100px 8%; margin-bottom:70px; border:1px solid rgba(154,255,199,.18); background:radial-gradient(circle at 88% 12%,rgba(131,191,255,.12),transparent 28%),linear-gradient(135deg,rgba(154,255,199,.045),transparent 60%),var(--panel); }
.contact>p:not(.section-code){max-width:680px;color:#a5afb7;line-height:1.8;margin-bottom:30px}
footer { padding:26px 0 44px; border-top:1px solid var(--line); display:flex; justify-content:space-between; color:#66717a; font:10px ui-monospace,monospace; letter-spacing:.08em; }
.reveal { opacity:0; transform:translateY(26px); transition:opacity .7s ease,transform .7s ease; }.reveal.visible{opacity:1;transform:none}
@keyframes pulse{50%{opacity:.38;transform:scale(.78)}}@keyframes float{50%{transform:translateY(-12px) rotate(2deg)}}@keyframes orbit{to{transform:rotate(388deg) scaleY(.48)}}@keyframes orbitReverse{to{transform:rotate(-402deg) scaleY(.56)}}
@media(max-width:900px){nav{display:none}.hero{grid-template-columns:1fr;min-height:auto;padding-top:92px}.system-core{min-height:500px}.section-heading,.exploration{grid-template-columns:1fr;gap:24px}.method-line{grid-template-columns:repeat(3,1fr)}.method-line article:nth-child(3){border-right:0}.experiment{grid-template-columns:90px 1fr}.experiment .tags,.experiment .state{grid-column:2;text-align:left}.principle-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.site-header,.section-shell{width:min(calc(100% - 24px),var(--max))}.header-link{display:none}.hero{padding:70px 0}.hero-actions{flex-direction:column}.button{width:100%}.system-core{min-height:410px}.telemetry{min-width:100px}.t1{right:0}.t4{left:0}.manifesto,.block,.exploration{padding:78px 0}.triad,.field-grid{grid-template-columns:1fr}.triad article,.triad article+article{padding:26px 0;border-right:0;border-bottom:1px solid var(--line)}.triad article:last-child{border-bottom:0}.field-card{min-height:270px}.experiment{grid-template-columns:1fr;gap:10px;padding:24px 0}.experiment .tags,.experiment .state{grid-column:1}.method-line{grid-template-columns:1fr 1fr}.method-line article:nth-child(2n){border-right:0}.principle-grid{grid-template-columns:1fr}.quote{padding:100px 0}.contact{padding:58px 24px}footer{flex-direction:column;gap:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important}.reveal{opacity:1;transform:none}}

/* Optional language layer. The Chinese bundle is never loaded in English mode. */
.translation-zh {
  display: block;
  margin-top: .48em;
  color: var(--muted);
  font-size: .72em;
  font-weight: 500;
  line-height: 1.55;
  letter-spacing: 0;
}

.button .translation-zh,
.site-header .translation-zh {
  margin-top: .2em;
  font-size: .68em;
}

html[data-language-mode="zh"] .translation-zh { display: none; }
html.is-bilingual .hero h1 .translation-zh,
html.is-bilingual .quote h2 .translation-zh { font-size: .32em; }
