*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body{margin:0;background:var(--bg);color:var(--ink);font-family:Consolas,'Microsoft YaHei',monospace;font-size:14px;line-height:1.6;background-image:linear-gradient(color-mix(in srgb,var(--ink) 3%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--ink) 3%,transparent) 1px,transparent 1px);background-size:40px 40px}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer;color:inherit}button:disabled{cursor:default;opacity:.45}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:4px}header{height:76px;padding:0 3%;display:flex;align-items:center;gap:38px;border-bottom:1px solid color-mix(in srgb,var(--ink) 16%,transparent);background:var(--bg);position:sticky;top:0;z-index:20}.brand{font-size:23px;font-weight:900;display:flex;align-items:center;gap:12px;letter-spacing:-1px}.brand img{width:37px;height:37px;border-radius:50%}.brand small{font-size:11px;font-weight:400;letter-spacing:2px;color:var(--accent)}nav{display:flex;gap:24px;margin-left:auto}nav a{font-size:12px}nav a:hover{color:var(--accent)}.network{font-size:10px;letter-spacing:1px;white-space:nowrap}.network i{display:inline-block;width:6px;height:6px;background:var(--accent);margin-right:8px}.skip{position:absolute;top:-100px}.skip:focus{top:0;background:var(--accent);color:var(--bg);z-index:100;padding:15px}main{max-width:1620px;margin:auto;padding:0 3%}.intro{padding:45px 0 32px;display:flex;justify-content:space-between;gap:30px}.intro>div:first-child{max-width:900px}.eyebrow{color:var(--accent);font-size:11px;letter-spacing:2px;margin:0 0 12px}h1{font-size:clamp(25px,2.5vw,41px);line-height:1.3;letter-spacing:-1px;margin:0 0 15px}.intro p:last-child{opacity:.65;max-width:760px;margin:0;font-size:13px}.intro-code{display:flex;flex-direction:column;border-left:2px solid var(--accent);padding-left:20px;gap:8px;font-size:10px;letter-spacing:2px;color:var(--accent);align-self:center;white-space:nowrap}.workspace{display:grid;gap:12px;align-items:start}.panel{min-width:0;border:1px solid color-mix(in srgb,var(--ink) 15%,transparent);background:color-mix(in srgb,var(--bg) 94%,var(--ink));padding:18px;position:relative;overflow:hidden}.panel-title{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:10px;letter-spacing:2px;color:var(--accent);padding:0 0 16px;border-bottom:1px solid color-mix(in srgb,var(--ink) 12%,transparent);margin-bottom:17px}.panel-title i{font-style:normal;opacity:.5}.fields{display:grid;grid-template-columns:1fr 1fr;gap:14px 10px}.fields label{font-size:11px;color:color-mix(in srgb,var(--ink) 65%,var(--bg));display:block;min-width:0}.fields .wide{grid-column:1/-1}input,select,textarea{display:block;width:100%;min-width:0;border:1px solid color-mix(in srgb,var(--ink) 19%,transparent);background:var(--bg);color:var(--ink);padding:10px 11px;margin-top:7px;border-radius:0;resize:vertical}textarea{font-family:Consolas,monospace;font-size:12px;line-height:1.85}input[type=number]{font-variant-numeric:tabular-nums}button.primary{width:100%;display:flex;justify-content:space-between;background:var(--accent);color:var(--bg);font-weight:700;border:0;padding:13px 15px;margin-top:18px;transition:filter .15s}.primary:hover{filter:brightness(1.1)}.quiet{background:transparent;border:1px solid color-mix(in srgb,var(--ink) 25%,transparent);padding:8px 12px;font-size:11px;margin-top:14px}.quiet:hover{border-color:var(--accent);color:var(--accent)}.editor-layout{grid-template-columns:290px minmax(0,1fr) 220px}.editor .fields{grid-template-columns:1fr 1fr}.editor label:first-child{grid-column:1/-1}.main-chart{min-height:510px}.rail{min-height:510px}.chart{width:100%;height:245px;position:relative;background-image:linear-gradient(color-mix(in srgb,var(--ink) 7%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--ink) 7%,transparent) 1px,transparent 1px);background-size:50px 40px}.chart svg{width:100%;height:100%;overflow:visible}.empty-chart{height:100%;display:grid;place-items:center;font-size:11px;opacity:.5}.chart .axis{fill:var(--ink);opacity:.55;font-size:10px}.metrics{display:grid;grid-template-columns:repeat(3,1fr);margin:17px 0;border-block:1px solid color-mix(in srgb,var(--ink) 15%,transparent)}.metric{padding:12px 8px;min-width:0}.metric small{display:block;font-size:10px;opacity:.6}.metric b{font-size:19px;display:block;font-weight:400;color:var(--accent);overflow-wrap:anywhere}.result{font-size:12px;overflow:auto;max-height:430px;min-height:70px}.result pre{font-size:11px;white-space:pre-wrap;word-break:break-all}.table-wrap{width:100%;overflow:auto}table{border-collapse:collapse;width:100%;font-size:11px}th{text-align:left;color:var(--accent);font-size:10px;font-weight:400;white-space:nowrap}td,th{padding:10px 8px;border-bottom:1px solid color-mix(in srgb,var(--ink) 9%,transparent)}td{font-variant-numeric:tabular-nums}td a{text-decoration:underline;text-underline-offset:3px}.pos{color:var(--accent)}.neg{color:#fa7687}.code{font-size:11px;line-height:2.1;white-space:pre-wrap;word-break:break-word}.code span{color:var(--accent)}.code em{color:var(--second)}.code .code-dim{color:inherit;opacity:.45}.instrument-art{width:100%;max-height:200px;object-fit:contain;margin-top:20px;mix-blend-mode:screen}.theme-6 .instrument-art{mix-blend-mode:multiply}.log{font-size:10px;line-height:2;max-height:180px;overflow:auto}.log span{display:block;border-bottom:1px solid color-mix(in srgb,var(--ink) 10%,transparent)}.statusbar{display:flex;justify-content:space-between;gap:15px;font-size:10px;border:1px solid color-mix(in srgb,var(--ink) 15%,transparent);border-top:0;padding:10px 15px;color:var(--accent)}#status{overflow-wrap:anywhere}.note{font-size:11px;opacity:.6}.instrument{height:260px;position:relative;display:grid;place-items:center;overflow:hidden}.orbit{position:absolute;border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);border-radius:50%;width:220px;height:220px}.o2{width:155px;height:155px}.o3{width:85px;height:85px}.crosshair{position:absolute;width:250px;height:1px;background:color-mix(in srgb,var(--accent) 20%,transparent)}.crosshair:after{content:'';position:absolute;left:50%;height:250px;width:1px;top:-125px;background:inherit}.sweep{position:absolute;width:220px;height:220px;border-radius:50%;background:conic-gradient(from 0deg,transparent 270deg,color-mix(in srgb,var(--accent) 20%,transparent) 360deg);animation:spin 7s linear infinite}.instrument-label{font-size:10px;letter-spacing:2px;position:absolute;bottom:0;color:var(--accent)}@keyframes spin{to{transform:rotate(360deg)}}.radar-layout{grid-template-columns:340px minmax(0,1fr)}.radar-panel{grid-row:span 2}.scan-table{min-height:395px}.scan-foot{min-height:120px}.scan-foot p{margin:5px 0}.radar-panel .fields{grid-template-columns:1fr}.tape-layout{grid-template-columns:minmax(0,1fr) 290px}.filter-strip{grid-column:1/-1}.filter-strip form{display:flex;gap:20px;align-items:end}.filter-strip .fields{grid-template-columns:2fr 2fr 1fr;flex:1}.filter-strip button{width:250px;height:43px}.tape{min-height:430px}.packet{min-height:430px}.delta-layout{grid-template-columns:280px minmax(0,1fr) 205px}.surface{min-height:510px}.boundary .big-symbol{font-size:180px;line-height:1.2;color:var(--accent);text-align:center;font-family:Georgia,serif;text-shadow:15px 10px 0 color-mix(in srgb,var(--second) 40%,transparent)}.boundary p{font-size:12px}.grid-layout{grid-template-columns:290px minmax(0,1fr) 320px}.grid-controls .instrument{height:180px}.grid-controls .orbit,.grid-controls .sweep{width:150px;height:150px}.grid-controls .o2{width:110px;height:110px}.grid-controls .o3{width:55px;height:55px}.ladder{min-height:540px}.spacing .chart{height:370px}.clock-layout{grid-template-columns:400px minmax(0,1fr)}.clock{grid-row:span 2}.chronometer{width:260px;height:260px;margin:auto auto 25px;border:2px solid var(--accent);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:repeating-conic-gradient(from 0deg,color-mix(in srgb,var(--accent) 25%,transparent) 0deg 1deg,transparent 1deg 15deg);box-shadow:inset 0 0 0 15px var(--bg),inset 0 0 0 16px var(--accent)}.chronometer span{font-size:110px;line-height:1;color:var(--accent);background:var(--bg)}.chronometer small{background:var(--bg);font-size:10px;letter-spacing:2px}.clock .fields{grid-template-columns:1fr}.ledger{min-height:380px}.bridge-layout{grid-template-columns:1fr 1.3fr;gap:25px}.quote-bridge{display:flex;justify-content:space-between;align-items:center;margin:12px 15px 25px;text-align:center;color:var(--accent)}.quote-bridge b{font-size:65px;font-weight:300}.bridge-lines{font-size:30px;letter-spacing:8px;border-bottom:2px solid var(--accent)}.bridge-lines small{display:block;font-size:9px;letter-spacing:1px;color:var(--second)}.waterfall .chart{height:300px}.mesh-layout{grid-template-columns:1.2fr 1fr}.mesh-field{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mesh-field .panel-title{grid-column:1/-1}.mesh-field .chart{height:350px}.mesh{height:350px}.mesh .orbit{border-radius:25%;transform:rotate(45deg)}.mesh .o2{transform:rotate(80deg)}.mesh .o3{transform:rotate(120deg)}.mesh .sweep{background:radial-gradient(circle,var(--accent),transparent 65%);opacity:.2;animation:spin 20s infinite}.stress-matrix .fields{grid-template-columns:1fr}.flow-layout{grid-template-columns:360px 1fr}.flow-lens{grid-row:span 2}.flow-lens .fields{grid-template-columns:1fr}.lens .o1{border-width:15px}.lens .o2{box-shadow:0 0 40px color-mix(in srgb,var(--accent) 30%,transparent)}.flow-tape{min-height:380px}.formula{font-size:25px;letter-spacing:5px;color:var(--accent)}.node-layout{grid-template-columns:300px 1fr;grid-template-areas:'controls output' 'controls code'}.node-controls{grid-area:controls}.node-output{grid-area:output}.node-code{grid-area:code}.logic-circuit{display:flex;align-items:center;gap:12px;padding:25px 0;justify-content:space-around}.logic-circuit span{padding:22px 12px;border:1px solid var(--accent);font-size:12px;box-shadow:3px 3px 0 color-mix(in srgb,var(--accent) 20%,transparent)}.logic-circuit i{color:var(--accent)}.rules,.mechanism,.campaign{margin:80px 0}.section-heading{display:flex;align-items:baseline;gap:30px;margin-bottom:25px;border-bottom:1px solid color-mix(in srgb,var(--ink) 20%,transparent);padding-bottom:18px}.section-heading>span{font-size:10px;letter-spacing:2px;color:var(--accent)}h2{font-size:23px;font-weight:500;margin:0}.rules-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.rules-grid article{border-left:1px solid color-mix(in srgb,var(--ink) 20%,transparent);padding-left:20px}.rules-grid b{font-size:35px;font-weight:200;color:var(--accent)}h3{font-size:14px}.rules-grid p,.mechanism p{font-size:12px;opacity:.7;line-height:1.9}.resource-flow{display:flex;align-items:center;gap:30px;justify-content:space-between;padding:30px 0}.resource-flow strong{font-size:65px;line-height:1;color:var(--accent);font-weight:300}.resource-flow small{display:block;font-size:11px;font-weight:400;opacity:.6;margin-top:10px}.resource-flow i{color:var(--accent);font-style:normal}.resource-flow span{font-size:20px}.onchain{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:30px}.onchain details{border:1px solid color-mix(in srgb,var(--ink) 15%,transparent);padding:14px;font-size:11px}.onchain summary{cursor:pointer}.onchain summary span{display:block;color:var(--accent);font-size:10px;margin-top:8px}.onchain button{border:1px solid currentColor;background:none;padding:8px;font-size:10px}.campaign-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.campaign figure{margin:0}.campaign img{width:100%;aspect-ratio:16/9;object-fit:cover}.campaign figcaption{font-size:11px;color:var(--accent);padding:10px 0}footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:30px 3%;border-top:1px solid color-mix(in srgb,var(--ink) 16%,transparent);font-size:11px}footer b{font-size:20px}footer span{opacity:.5}#toast{position:fixed;bottom:25px;right:25px;background:var(--accent);color:var(--bg);padding:12px 20px;transform:translateY(150px);transition:transform .2s;z-index:50;max-width:calc(100vw - 50px)}#toast.show{transform:translateY(0)}
@media(max-width:1150px){.editor-layout{grid-template-columns:260px minmax(0,1fr)}.rail{grid-column:1/-1;min-height:0;display:none}.delta-layout{grid-template-columns:270px minmax(0,1fr)}.boundary{grid-column:1/-1;display:none}.grid-layout{grid-template-columns:270px minmax(0,1fr)}.spacing{grid-column:1/-1}.spacing .chart{height:200px}.mesh-field{grid-template-columns:1fr}.mesh-field .chart{height:200px}.mesh{height:230px}}
@media(max-width:720px){header{height:65px;gap:10px;padding:0 16px}.brand{font-size:18px;gap:8px}.brand img{width:28px;height:28px}.brand small,.network,.intro-code{display:none}nav{gap:12px}nav a{font-size:11px}main{padding:0 14px}.intro{padding:30px 0 24px}.intro h1{font-size:27px}.intro p:last-child{font-size:12px}.workspace{display:flex;flex-direction:column;gap:12px}.panel{width:100%;padding:15px}.panel-title{font-size:10px}.main-chart,.surface,.ladder,.tape,.packet,.scan-table,.ledger,.flow-tape{min-height:0}.filter-strip form{display:block}.filter-strip .fields{display:grid;grid-template-columns:1fr}.filter-strip button{width:100%;height:auto}.fields{gap:12px}.chart{height:220px}.metrics{grid-template-columns:repeat(3,1fr)}.metric{padding:10px 3px}.metric b{font-size:17px}.metric small{font-size:9px}.statusbar{display:block}.statusbar #time{display:block;opacity:.5;margin-top:5px}.section-heading{display:block}.section-heading h2{margin-top:8px;font-size:21px}.rules-grid{grid-template-columns:1fr 1fr;gap:20px}.rules-grid article{padding-left:12px}.rules-grid b{font-size:25px}.rules-grid p{font-size:11px}.rules,.mechanism,.campaign{margin:50px 0}.resource-flow{gap:12px;align-items:center;flex-wrap:wrap}.resource-flow strong{font-size:45px}.resource-flow span{font-size:15px}.resource-flow small{font-size:9px}.onchain{grid-template-columns:1fr}.campaign-grid{grid-template-columns:1fr}.campaign figcaption{font-size:11px}.chronometer{width:220px;height:220px}.chronometer span{font-size:90px}.logic-circuit{gap:5px;flex-wrap:wrap}.logic-circuit span{padding:14px 7px;font-size:10px}.logic-circuit i{font-size:11px}.formula{font-size:19px;letter-spacing:1px}.bridge-lines{font-size:20px}.quote-bridge b{font-size:55px}footer{flex-wrap:wrap;padding:25px 16px}.mesh-field{display:block}.result{max-height:390px}.instrument-art{max-height:160px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
