@font-face{font-family:Archivo;src:url(./archivo-latin-E0tuGl4L.woff2) format("woff2");font-weight:100 900;font-stretch:62% 125%;font-display:swap}@font-face{font-family:Spline Sans Mono;src:url(./spline-sans-mono-latin-DlaB5ohX.woff2) format("woff2");font-weight:100 700;font-display:swap}:root{--paper: #f2efe7;--paper-2: #e9e4d8;--paper-3: #f8f6f0;--ink: #111714;--ink-2: #38423d;--muted: #5a655f;--rule: #c9c3b4;--rule-strong: #9d998c;--teal: #0c6b5d;--teal-deep: #084d43;--teal-bright: #7fd9c8;--teal-wash: #dfeae4;--mint: #e4eee8;--signal: #d9552a;--signal-ink: #a83e1b;--signal-bright: #ff8a5c;--orange-wash: #f3ded4;--dark: #0e1512;--dark-2: #121b17;--dark-3: #18231e;--muted-dark: #9aa69f;--font-sans: "Archivo", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", sans-serif;--font-mono: "Spline Sans Mono", "SFMono-Regular", Consolas, "Liberation Mono", monospace;--gutter: clamp(20px, 4vw, 64px);--gap: clamp(16px, 2vw, 32px);--section-pad: clamp(72px, 9vw, 136px)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;overflow-x:clip;background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-size:16px;line-height:1.6;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%;height:auto}a{color:inherit}button{font:inherit}::selection{background:var(--teal);color:var(--paper)}::-moz-selection{background:var(--teal);color:var(--paper)}:focus-visible{outline:2px solid var(--signal);outline-offset:3px}.execution :focus-visible,.cta :focus-visible{outline-color:var(--signal-bright)}*{scrollbar-width:thin;scrollbar-color:var(--rule-strong) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--rule-strong);border:2px solid var(--paper)}.execution ::-webkit-scrollbar-thumb,.cta ::-webkit-scrollbar-thumb{background:#3b4a43;border-color:var(--dark)}.container{width:min(1440px,100%);margin-inline:auto;padding-inline:var(--gutter)}.mono{font-family:var(--font-mono)}.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;z-index:100;top:-80px;left:16px;padding:10px 14px;background:var(--ink);color:var(--paper);font-size:12px;text-decoration:none}.skip-link:focus{top:12px}.site-header{position:sticky;z-index:50;top:0;background:var(--paper);border-bottom:1px solid var(--rule)}.header-inner{display:flex;align-items:center;gap:clamp(16px,2vw,32px);min-height:64px}.brand{display:flex;flex:0 1 auto;align-items:center;gap:10px;min-width:0;text-decoration:none}.brand-badge{display:grid;place-items:center;width:40px;height:40px;flex:0 0 auto;border-radius:28%;background:#f5f1e8;box-shadow:0 0 0 1px #1916120a,0 1px 2px #1916121a}.brand-mark{display:block;width:70%;height:auto}.brand-copy{display:flex;min-width:0;flex-direction:column;gap:2px}.brand-title{font-size:13px;font-weight:800;line-height:1;letter-spacing:.14em}.brand-subtitle{overflow-wrap:anywhere;color:var(--muted);font-size:11px;line-height:1.2;letter-spacing:.04em}.site-nav{display:flex;align-items:center;gap:clamp(12px,1.8vw,24px);margin-left:auto}.site-nav a{position:relative;padding:8px 0;color:var(--ink-2);font-size:12px;line-height:1;text-decoration:none}.site-nav a:after{content:"";position:absolute;right:0;bottom:2px;left:0;height:1px;background:var(--teal);transform:scaleX(0);transform-origin:left;transition:transform .18s ease}.site-nav a:hover,.site-nav a[aria-current=true]{color:var(--ink)}.site-nav a:hover:after,.site-nav a[aria-current=true]:after{transform:scaleX(1)}.header-meta{color:var(--muted);font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;white-space:nowrap}.header-cta{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:0 14px;background:var(--teal-bright);color:var(--ink);font-size:12px;font-weight:700;text-decoration:none;white-space:nowrap;box-shadow:0 0 0 3px #0c6b5d1a;transition:background .18s ease,color .18s ease}.header-cta:hover{background:var(--teal);color:var(--paper)}.header-cta span{font-size:13px}.nav-entry{display:none}.github-link{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex:0 0 auto;border:1px solid var(--rule-strong);background:var(--paper-3);transition:border-color .18s ease,background .18s ease,transform .18s ease}.github-link img{width:24px;height:24px;object-fit:contain}.github-link:hover{border-color:var(--teal);background:var(--mint);transform:translateY(-1px)}.nav-github{display:none}.github-inline{display:inline-flex;align-items:center;gap:6px}.github-inline img{width:16px;height:16px}.footer-nav .footer-nav-github{display:inline-flex;align-items:center;gap:7px}.footer-nav .footer-nav-github img{width:18px;height:18px}.menu-toggle{display:none;align-items:center;justify-content:center;width:38px;height:38px;margin-left:auto;padding:0;border:1px solid var(--rule-strong);background:transparent;color:var(--ink);cursor:pointer}.menu-toggle svg{width:20px;height:20px}.menu-toggle .icon-close,.menu-toggle[aria-expanded=true] .icon-menu{display:none}.menu-toggle[aria-expanded=true] .icon-close{display:block}.run-progress{position:absolute;bottom:-1px;left:0;width:0;height:2px;background:var(--teal)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:0 18px;border:1px solid var(--ink);background:var(--ink);color:var(--paper);font-family:var(--font-sans);font-size:13px;font-weight:600;line-height:1;text-decoration:none;cursor:pointer;transition:background .18s ease,color .18s ease,border-color .18s ease}.btn svg{width:16px;height:16px;flex:0 0 auto}.btn:hover{background:var(--teal);border-color:var(--teal);color:var(--paper)}.btn:active{transform:translateY(1px)}.btn-ghost{border-color:#4c5a53;background:transparent;color:var(--paper)}.btn-ghost:hover{border-color:var(--teal);background:var(--teal)}.btn-ghost[disabled]{opacity:.55;cursor:progress}.btn-paper{border-color:var(--paper);background:var(--paper);color:var(--ink)}.btn-paper:hover{border-color:var(--teal-bright);background:var(--teal-bright);color:var(--ink)}.btn-platform{box-shadow:0 0 0 3px #0c6b5d29}.btn-paper.btn-platform{box-shadow:0 0 0 3px #7fd9c83d}.btn-outline{border-color:#4c5a53;background:transparent;color:var(--paper)}.btn-outline:hover{border-color:var(--paper);background:transparent}.btn[disabled],.btn[aria-disabled=true]{border-color:var(--rule);background:transparent;color:var(--muted);opacity:.55;cursor:not-allowed}.btn[disabled]:hover{border-color:var(--rule);background:transparent;color:var(--muted)}.text-link{padding-bottom:2px;border-bottom:1px solid currentColor;color:var(--ink);font-size:13px;text-decoration:none;transition:color .18s ease,border-color .18s ease}.text-link:hover{border-color:var(--teal);color:var(--teal)}.status-dot{display:inline-block;width:6px;height:6px;flex:0 0 auto;background:var(--teal)}.status-dot.run,.status-dot.fail{background:var(--signal)}.status-dot.pending{background:var(--rule-strong)}.hero{position:relative;overflow:hidden;padding:clamp(28px,4vw,48px) 0 0}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:radial-gradient(circle,rgba(17,23,20,.14) 1px,transparent 1px);background-size:24px 24px;-webkit-mask-image:linear-gradient(to bottom,#000 0%,transparent 88%);mask-image:linear-gradient(to bottom,#000 0%,transparent 88%)}.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--gap);align-items:start}.hero-copy{grid-column:1 / span 5;min-width:0;padding-top:clamp(8px,2vw,24px)}.hero-plate{grid-column:6 / span 7;min-width:0;margin:0}.hero h1{margin:0;text-wrap:balance;font-family:var(--font-sans);font-size:clamp(3.3rem,6.1vw,5.9rem);font-weight:900;line-height:.94;letter-spacing:-.045em}.hero h1 .line{display:block;white-space:nowrap}.hero h1 em{color:var(--teal);font-style:normal}.title-cursor{display:inline-block;width:.16em;height:.68em;margin-left:.08em;background:var(--signal);vertical-align:-.02em}.hero-lede{max-width:34ch;margin:clamp(20px,2.4vw,28px) 0 0;color:var(--ink-2);font-size:15px;line-height:1.85}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px 24px;margin-top:26px}.live-entry{display:inline-flex;align-items:center;gap:10px;max-width:100%;margin-top:18px;padding:9px 13px;border:1px solid var(--teal);background:var(--mint);color:var(--ink);font-size:12px;text-decoration:none;transition:background .18s ease,border-color .18s ease}.live-entry:hover{background:var(--teal-wash);border-color:var(--teal-deep)}.live-dot{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:var(--teal);animation:live-pulse 2.4s ease-in-out infinite}@keyframes live-pulse{0%,to{box-shadow:0 0 #0c6b5d57}50%{box-shadow:0 0 0 6px #0c6b5d00}}.live-entry-label{font-weight:700;white-space:nowrap}.live-entry-url{overflow-wrap:anywhere;color:var(--teal-deep);font-family:var(--font-mono);font-size:11px}.live-entry-arrow{margin-left:4px;color:var(--teal-deep);font-weight:700}.hero-note{max-width:44ch;margin:16px 0 0;color:var(--muted);font-family:var(--font-mono);font-size:12px;line-height:1.7}.hero-proof{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;margin:clamp(22px,3vw,30px) 0 0;border-top:1px solid var(--rule)}.hero-proof>div{padding:10px 0;border-bottom:1px solid var(--rule)}.hero-proof dt{color:var(--muted);font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase}.hero-proof dd{margin:4px 0 0;color:var(--ink-2);font-family:var(--font-mono);font-size:12px;line-height:1.5}.plate{border:1px solid var(--rule-strong);background:var(--paper-3)}.plate-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;padding:10px 14px;background:var(--ink);color:var(--paper);font-family:var(--font-mono);font-size:12px;letter-spacing:.04em}.bar-item{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.bar-label{color:var(--muted-dark);font-size:11px;letter-spacing:.1em}.bar-project{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.bar-state{color:var(--signal-bright)}.plate-media{position:relative;overflow:hidden;border-top:1px solid var(--ink);background:#fff}.plate-media img{width:100%;height:auto}.callout{position:absolute;display:inline-flex;align-items:center;gap:5px;padding:4px 7px;border:1px solid var(--ink);background:var(--paper);color:var(--ink);font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;white-space:nowrap}.callout-a{top:54%;left:2%}.callout-b{right:2%;bottom:8%}.callout-dot{display:inline-block;width:5px;height:5px;background:var(--teal)}.callout-dot-fail{background:var(--signal)}.plate-caption{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 16px;padding:10px 12px;border-top:1px solid var(--rule);background:var(--paper-3);color:var(--muted);font-family:var(--font-mono);font-size:12px;line-height:1.5}.plate-caption strong{color:var(--ink);font-weight:600}.plate-caption a{margin-left:auto;border-bottom:1px solid currentColor;color:var(--teal);text-decoration:none}.plate-caption a:hover{color:var(--teal-deep)}.handoff{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));margin-top:clamp(28px,4vw,48px);border-top:1px solid var(--rule-strong);border-bottom:1px solid var(--rule-strong)}.handoff a{display:flex;flex-direction:column;gap:4px;padding:14px 12px 16px;border-right:1px solid var(--rule);text-decoration:none;transition:background .18s ease}.handoff a:last-child{border-right:0}.handoff a:hover,.handoff a.is-active{background:var(--paper-2)}section[id]{scroll-margin-top:80px}.handoff-num{color:var(--muted);font-family:var(--font-mono);font-size:11px}.handoff-name{font-size:12px;font-weight:600}.handoff-status{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-family:var(--font-mono);font-size:12px}.section-head{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--gap);align-items:end;margin-bottom:clamp(36px,5vw,56px)}.section-head h2{margin:0;text-wrap:balance;font-size:clamp(2.5rem,4.6vw,4.4rem);font-weight:800;line-height:1.02;letter-spacing:-.045em}.section-head-aside{justify-self:end;max-width:52ch}.section-head-aside p{margin:0;color:var(--ink-2);font-size:14px;line-height:1.8}.execution{padding:var(--section-pad) 0;background:var(--dark);color:var(--paper)}.execution .section-head h2{color:var(--paper)}.execution .section-head-aside p{color:#c9d2cc}.section-head-aside .btn{margin-top:20px}.run-console{border:1px solid #33413a;background:var(--dark-2)}.run-console-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;padding:10px 14px;border-bottom:1px solid #33413a;color:var(--muted-dark);font-family:var(--font-mono);font-size:12px;letter-spacing:.05em}.console-title{color:var(--paper)}.console-live{display:inline-flex;align-items:center;gap:6px;color:var(--teal-bright)}.console-stage{margin-left:auto;color:var(--signal-bright)}.run-body{display:grid;grid-template-columns:minmax(0,8fr) minmax(0,4fr)}.run-canvas{min-width:0;padding:clamp(12px,2vw,24px);border-right:1px solid #33413a}.run-events{display:flex;min-width:0;flex-direction:column;background:#0b110e}.dag-svg{display:block;width:100%;height:auto}.dag-node rect{fill:var(--dark-3);stroke:#3b4a43;stroke-width:1}.dag-node .node-dot{fill:#5d6b64}.dag-node .node-title{fill:var(--paper);font-family:var(--font-sans);font-size:13px;font-weight:600}.dag-node .node-meta{fill:var(--muted-dark);font-family:var(--font-mono);font-size:9.5px;letter-spacing:.04em}.dag-node.is-done rect{stroke:var(--teal-bright)}.dag-node.is-done .node-dot{fill:var(--teal-bright)}.dag-node.is-current rect{stroke:var(--signal-bright);stroke-width:1.5}.dag-node.is-current .node-dot{fill:var(--signal-bright)}.dag-node.is-fail rect{stroke:var(--signal-bright)}.dag-node.is-fail .node-dot{fill:var(--signal-bright)}.dag-edge{fill:none;stroke:#506159;stroke-width:1.1}.dag-edge.is-done{stroke:var(--teal-bright);marker-end:url(#arrow-teal)}.dag-edge.is-future{opacity:.25}.dag-edge.dag-edge-fail{stroke:var(--signal-bright);stroke-dasharray:5 4;marker-end:url(#arrow-orange)}.dag-edge.dag-edge-loop{stroke:var(--teal-bright);stroke-dasharray:3 4;opacity:.8;marker-end:url(#arrow-teal)}.dag-label{fill:var(--muted-dark);font-family:var(--font-mono);font-size:9.5px;letter-spacing:.04em}.dag-mobile{display:none;margin:0;padding:0;list-style:none}.dag-mobile li{display:grid;grid-template-columns:68px minmax(0,1fr) 8px;gap:8px;align-items:center;padding:10px 0;border-bottom:1px solid #33413a;color:#d8e0db;font-size:11px;line-height:1.5}.dag-mobile li:last-child{border-bottom:0}.dag-mobile .mono{color:var(--muted-dark);font-size:11px}.dag-mobile li.is-done .status-dot{background:var(--teal-bright)}.dag-mobile li.is-current{color:var(--paper)}.dag-mobile li.is-current .status-dot,.dag-mobile li.is-fail .status-dot{background:var(--signal-bright)}.event-head{display:flex;justify-content:space-between;padding:12px 14px;border-bottom:1px solid #33413a;color:var(--muted-dark);font-family:var(--font-mono);font-size:11px}.event-list{position:relative;flex:1 1 auto;max-height:390px;margin:0;padding:0;overflow:auto;list-style:none}.event-row{display:grid;grid-template-columns:34px 64px minmax(0,1fr);gap:6px;padding:7px 12px;border-bottom:1px solid rgba(242,239,231,.07);font-family:var(--font-mono);font-size:12px;line-height:1.5;transition:opacity .18s ease,background .18s ease}.event-row .seq,.event-row .time{color:#9aa69f}.event-row .type{overflow-wrap:anywhere;color:#d8e0db}.event-row .actor{grid-column:3;color:var(--teal-bright);font-size:11px}.event-row.is-future{opacity:.28}.event-row.is-current{background:#ff8a5c14}.event-row.is-fail .type{color:var(--signal-bright)}.event-row.is-pass .type{color:var(--teal-bright)}.event-note{margin:0;padding:10px 12px;border-top:1px solid #33413a;color:#9aa69f;font-family:var(--font-mono);font-size:12px;line-height:1.5}.stage-tabs{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid #33413a}.stage-tab{display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:12px 12px 14px;border:0;border-right:1px solid #33413a;background:transparent;color:var(--paper);text-align:left;cursor:pointer;transition:background .18s ease}.stage-tab:last-child{border-right:0}.stage-tab:hover{background:#7fd9c80f}.stage-tab[aria-selected=true]{background:#7fd9c81a}.stage-tab .num{color:#9aa69f;font-family:var(--font-mono);font-size:11px}.stage-tab .name{font-size:12px;font-weight:600}.stage-tab .status{color:var(--teal-bright);font-family:var(--font-mono);font-size:11px}.stage-tab .status.fail,.stage-tab .status.run{color:var(--signal-bright)}.stage-detail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #33413a}.stage-detail>div{padding:16px 14px 18px;border-right:1px solid #33413a}.stage-detail>div:last-child{border-right:0}.stage-detail h3{margin:0 0 8px;color:#9aa69f;font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase}.stage-detail p{margin:0;color:#d8e0db;font-size:12px;line-height:1.7}.stage-detail p.mono{overflow-wrap:anywhere;color:var(--teal-bright);font-family:var(--font-mono);font-size:12px}.figure-caption{margin:14px 0 0;color:#9aa69f;font-family:var(--font-mono);font-size:12px;line-height:1.6}.team{padding:var(--section-pad) 0}.team-stamp{display:inline-flex;flex-direction:column;gap:2px;margin-top:20px;padding:8px 10px;border:1px solid var(--ink);font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;line-height:1.4;transform:rotate(-1.5deg)}.table-wrap{overflow-x:auto}.roster{width:100%;border-collapse:collapse;font-size:13px}.roster th{padding:10px 12px;border-top:1px solid var(--ink);border-bottom:1px solid var(--rule);color:var(--muted);font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.1em;text-align:left;text-transform:uppercase}.roster th:nth-child(1){width:18%}.roster th:nth-child(2){width:34%}.roster th:nth-child(3){width:17%}.roster th:nth-child(4){width:19%}.roster th:nth-child(5){width:12%}.roster td{padding:16px 12px;border-bottom:1px solid var(--rule);color:var(--ink-2);vertical-align:top}.roster tbody tr{transition:background .18s ease}.roster tbody tr:hover{background:var(--teal-wash)}.role{display:block;color:var(--ink);font-weight:600}.role-id{display:block;margin-top:2px;color:var(--muted);font-family:var(--font-mono);font-size:11px}.roster .mono{color:var(--teal);font-size:12px;line-height:1.6}.status{display:inline-flex;align-items:center;gap:6px;color:var(--ink-2);font-family:var(--font-mono);font-size:11px}.roster-note{margin:12px 0 0;color:var(--muted);font-family:var(--font-mono);font-size:12px;line-height:1.7}.control-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:48px;border-top:1px solid var(--ink);border-bottom:1px solid var(--rule)}.control-item{padding:24px 20px;border-right:1px solid var(--rule)}.control-item:last-child{border-right:0}.control-item .num{color:var(--signal-ink);font-family:var(--font-mono);font-size:11px}.control-item h3{margin:8px 0;font-size:18px}.control-item p{margin:0;color:var(--ink-2);font-size:12px;line-height:1.7}.repair{padding:var(--section-pad) 0;background:var(--mint)}.coverage-line{margin-top:16px!important;color:var(--muted)!important;font-family:var(--font-mono);font-size:12px;line-height:1.8}.case-file{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--ink);border-bottom:1px solid var(--rule-strong);background:#ffffff38}.case-col{min-width:0;padding:20px;border-right:1px solid var(--rule)}.case-col:last-child{border-right:0}.case-head{display:flex;justify-content:space-between;align-items:center;gap:8px;color:var(--muted);font-family:var(--font-mono);font-size:11px}.case-status{display:inline-flex;align-items:center;gap:5px}.case-status.fail,.case-status.run{color:var(--signal-ink)}.case-status.ok{color:var(--teal)}.case-col h3{margin:12px 0 16px;font-size:18px}.check-list{margin:0;padding:0;list-style:none}.check-list li{display:flex;justify-content:space-between;gap:8px;padding:7px 0;border-bottom:1px solid rgba(17,23,20,.12);font-family:var(--font-mono);font-size:12px}.check-list .ok{color:var(--teal)}.check-list .bad{color:var(--signal-ink)}.case-label{margin:16px 0 4px;color:var(--muted);font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase}.case-quote{margin:0;font-size:12px;line-height:1.7}.signature{display:block;margin-top:4px;padding:6px 8px;border:1px solid var(--rule);background:var(--paper);font-family:var(--font-mono);font-size:11px;overflow-wrap:anywhere}.case-spec{margin:0}.case-spec>div{display:grid;grid-template-columns:86px minmax(0,1fr);gap:8px;padding:6px 0;border-bottom:1px solid rgba(17,23,20,.1)}.case-spec dt{color:var(--muted);font-family:var(--font-mono);font-size:11px}.case-spec dd{margin:0;font-family:var(--font-mono);font-size:12px;line-height:1.5;overflow-wrap:anywhere}.rounds{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;margin-top:32px;font-family:var(--font-mono);font-size:12px}.round{padding:8px 12px;border:1px solid var(--ink)}.round.fail{border-color:var(--signal);color:var(--signal-ink)}.round.pass{border-color:var(--teal);color:var(--teal)}.round-arrow{color:var(--muted)}.rounds-limit{margin-left:auto;color:var(--muted);font-size:11px}.escalation{margin:16px 0 0;padding-top:14px;border-top:1px dashed var(--signal);color:var(--signal-ink);font-size:12px;line-height:1.7}.escalation-mark{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;margin-right:6px;border:1px solid var(--signal-ink);font-family:var(--font-mono);font-size:11px;line-height:1}.repair-plate{margin:40px 0 0}.evidence{padding:var(--section-pad) 0}.evidence-grid{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);border:1px solid var(--rule-strong);background:var(--paper-3)}.file-tree{border-right:1px solid var(--rule);background:var(--paper-2)}.file-tree button{display:flex;align-items:center;gap:8px;width:100%;padding:12px 14px;border:0;border-bottom:1px solid var(--rule);background:transparent;color:var(--ink);font-family:var(--font-mono);font-size:12px;text-align:left;cursor:pointer}.file-tree button:hover,.file-tree button[aria-selected=true]{background:var(--paper-3)}.file-dot{width:6px;height:6px;flex:0 0 auto;border:1px solid var(--rule-strong)}.file-tree button[aria-selected=true] .file-dot{border-color:var(--teal);background:var(--teal)}.file-path{flex:1 1 auto;overflow-wrap:anywhere}.file-kind{color:var(--muted);font-size:11px}.file-tree-note{padding:14px;color:var(--muted);font-family:var(--font-mono);font-size:12px;line-height:1.6}.preview{min-width:0;background:var(--dark);color:var(--paper)}.preview-head{display:flex;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid #33413a;color:var(--muted-dark);font-family:var(--font-mono);font-size:12px}.preview-state{color:var(--teal-bright)}.preview-body{min-height:360px}.preview pre{margin:0;padding:20px;overflow:auto;font-family:var(--font-mono);font-size:12px;line-height:1.8}.preview code{font-family:inherit}.j-key{color:var(--teal-bright)}.j-str{color:#f0b28f}.j-num{color:var(--paper)}.d-meta{color:#7d8a83}.d-hunk{color:#9bb9ad}.d-del{display:block;background:#d9552a1f;color:#ff9b77}.d-add{display:block;background:#7fd9c81a;color:#9ee8d6}.e-seq{color:#7d8a83}.e-type{color:#d8e0db}.e-actor{color:#7d8a83}.e-fail{color:var(--signal-bright)}.e-warn{color:#f0b28f}.preview-note{margin:0;padding:0 20px 20px;color:var(--muted-dark);font-family:var(--font-mono);font-size:12px;line-height:1.6}.preview-image img{width:100%;height:auto}.hq-demo-link{display:inline-flex;align-items:center;gap:8px;min-height:38px;margin:16px 20px;padding:0 14px;border:1px solid #4c5a53;color:var(--paper);font-family:var(--font-mono);font-size:12px;text-decoration:none;transition:border-color .18s ease,color .18s ease}.hq-demo-link:hover{border-color:var(--teal-bright);color:var(--teal-bright)}.hq-demo-link:focus-visible{outline-color:var(--signal-bright)}.evidence-note{margin:12px 0 0;color:var(--muted);font-family:var(--font-mono);font-size:12px;line-height:1.6}.e2e-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:32px;border-top:1px solid var(--ink);border-bottom:1px solid var(--rule)}.e2e-strip>div{padding:12px 14px;border-right:1px solid var(--rule)}.e2e-strip>div:last-child{border-right:0}.e2e-label{display:block;color:var(--muted);font-family:var(--font-mono);font-size:11px;letter-spacing:.1em}.e2e-value{display:block;margin-top:4px;color:var(--ink);font-family:var(--font-mono);font-size:12px}.e2e-source{margin:10px 0 0;overflow-wrap:anywhere;color:var(--muted);font-family:var(--font-mono);font-size:12px;line-height:1.6}.evidence-thumbs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--gap);margin-top:40px}.evidence-thumbs figure{margin:0}.evidence-thumbs a{display:block;overflow:hidden;border:1px solid var(--rule-strong);background:#fff}.evidence-thumbs img{width:100%;aspect-ratio:16 / 10;object-fit:cover;object-position:top;transition:transform .25s ease}.evidence-thumbs a:hover img{transform:scale(1.015)}.evidence-thumbs figcaption{margin-top:8px;color:var(--muted);font-family:var(--font-mono);font-size:12px;line-height:1.5}.evidence-thumbs strong{color:var(--ink)}.mobile-evidence{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2.55fr);gap:var(--gap);align-items:start;margin-top:48px;padding-top:32px;border-top:1px solid var(--rule)}.mobile-kicker{display:inline-block;padding:3px 8px;border:1px solid var(--teal);color:var(--teal-deep);font-family:var(--font-mono);font-size:10px;letter-spacing:.08em}.mobile-copy h3{margin:14px 0 12px;font-size:22px}.mobile-copy p{max-width:40ch;margin:0;color:var(--ink-2);font-size:13px;line-height:1.8}.mobile-copy .mobile-source{margin-top:20px;padding-top:12px;border-top:1px solid var(--rule);color:var(--muted);font-family:var(--font-mono);font-size:11px;line-height:1.6}.mobile-links{display:flex;flex-wrap:wrap;gap:16px;margin-top:16px}.mobile-shots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.phone-frame{margin:0;padding:5px;border:1px solid var(--rule-strong);border-radius:12px;background:var(--paper-3)}.phone-frame a{display:block}.phone-frame img{display:block;width:100%;height:auto;aspect-ratio:1080 / 1932;object-fit:cover;border-radius:8px}.phone-frame figcaption{display:flex;gap:8px;padding:9px 4px 3px;color:var(--muted);font-size:11px;line-height:1.5}.phone-frame figcaption span{flex:0 0 auto;color:var(--teal-deep);font-family:var(--font-mono);font-weight:700}.shots-hint{display:none}.library{padding:var(--section-pad) 0;background:var(--paper-2)}.library-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--gap);align-items:start}.dossier{position:relative;padding:clamp(20px,3vw,32px);border:1px solid var(--ink);background:var(--paper)}.dossier:before{content:"";position:absolute;top:6px;right:6px;bottom:6px;left:6px;border:1px solid var(--rule);pointer-events:none}.stamp{position:absolute;top:22px;right:22px;padding:6px 10px;border:2px solid var(--signal);background:#f2efe7b8;color:var(--signal-ink);font-family:var(--font-mono);font-size:11px;letter-spacing:.2em;transform:rotate(-7deg)}.dossier-head{margin-bottom:20px;padding-right:100px}.dossier-kicker{color:var(--muted);font-family:var(--font-mono);font-size:11px;letter-spacing:.14em}.dossier-head h3{margin:6px 0 2px;font-size:26px;letter-spacing:-.02em}.dossier-version{color:var(--teal);font-family:var(--font-mono);font-size:11px}.spec-table{margin:0}.spec-table>div{display:grid;grid-template-columns:130px minmax(0,1fr);gap:12px;padding:8px 0;border-top:1px solid var(--rule)}.spec-table dt{color:var(--muted);font-family:var(--font-mono);font-size:11px}.spec-table dd{margin:0;overflow-wrap:anywhere;font-family:var(--font-mono);font-size:12px;line-height:1.5}.version-timeline{display:flex;flex-wrap:wrap;gap:0 18px;margin-top:20px;padding-top:14px;border-top:1px solid var(--rule)}.version-timeline span{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-family:var(--font-mono);font-size:12px}.version-timeline i{width:6px;height:6px;background:var(--rule-strong)}.version-timeline .is-frozen{color:var(--signal-ink)}.version-timeline .is-frozen i{background:var(--signal)}.dossier-note{margin:16px 0 0;color:var(--muted);font-size:12px;line-height:1.7}.library-plate{margin:0}.boundaries{padding:var(--section-pad) 0}.boundary-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(32px,5vw,72px)}.stack-list h3,.not-list-wrap h3{margin:0 0 16px;color:var(--muted);font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase}.stack-row{display:grid;grid-template-columns:32px minmax(0,1fr) minmax(0,1fr);gap:12px;align-items:start;padding:16px 0;border-top:1px solid var(--rule)}.stack-num{color:var(--signal-ink);font-family:var(--font-mono);font-size:11px}.stack-row h4{margin:0 0 3px;font-size:16px}.stack-row p{margin:0;color:var(--ink-2);font-size:12px;line-height:1.6}.stack-note{color:var(--muted)!important}.roadmap-list{margin:0;padding:0;list-style:none}.roadmap-list li{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;padding:9px 0;border-top:1px solid var(--rule);color:var(--ink-2);font-size:13px}.roadmap-mark{width:6px;height:6px;flex:0 0 auto;background:var(--teal)}.roadmap-tag{margin-left:auto;color:var(--muted);font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;white-space:nowrap}.roadmap-note{margin:16px 0 0;color:var(--muted);font-size:12px;line-height:1.7}.ai-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(40px,6vw,72px);border-top:1px solid var(--ink);border-bottom:1px solid var(--rule)}.ai-strip>div{padding:20px;border-right:1px solid var(--rule)}.ai-strip>div:last-child{border-right:0}.ai-label{color:var(--teal);font-family:var(--font-mono);font-size:11px;letter-spacing:.1em}.ai-strip p{margin:8px 0 0;color:var(--ink-2);font-size:12px;line-height:1.7}.tech-origin{display:grid;grid-template-columns:160px minmax(0,1fr);gap:16px;margin-top:32px;padding-top:20px;border-top:1px solid var(--rule);scroll-margin-top:80px}.tech-origin-label{color:var(--muted);font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase}.tech-origin p{max-width:80ch;margin:0;color:var(--ink-2);font-size:13px;line-height:1.8}.tech-origin strong{color:var(--ink)}.cta{padding:var(--section-pad) 0;background:var(--dark);color:var(--paper)}.cta-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--gap);align-items:end}.cta h2{margin:0;text-wrap:balance;color:var(--paper);font-size:clamp(2.8rem,5.6vw,5.4rem);font-weight:800;line-height:.98;letter-spacing:-.05em}.cta-copy p{margin:0;color:#c9d2cc;font-size:14px;line-height:1.8}.cta-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.cta-note a{border-bottom:1px solid currentColor;color:var(--teal-bright);text-decoration:none}.cta-note a:hover{color:var(--paper)}.cta-note{margin-top:16px!important;color:#7d8a83!important;font-family:var(--font-mono);font-size:12px}.site-footer{padding:48px 0 24px;border-top:1px solid var(--rule);background:var(--paper-2)}.footer-grid{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,3fr) minmax(0,5fr);gap:var(--gap)}.footer-title{font-size:13px;font-weight:800;letter-spacing:.14em}.footer-badge{display:grid;place-items:center;width:72px;height:72px;border-radius:28%;background:#f5f1e8;box-shadow:0 0 0 1px #1916120a,0 1px 3px #1916121a;margin-bottom:14px}.footer-logo{display:block;width:70%;height:auto}.footer-brand p{margin:8px 0 0;color:var(--muted);font-size:12px;line-height:1.7}.footer-nav{display:flex;flex-direction:column;gap:8px}.footer-nav a{color:var(--ink-2);font-size:12px;text-decoration:none}.footer-nav a:hover{color:var(--teal)}.footer-nav .footer-nav-entry{align-self:flex-start;padding:4px 9px;background:var(--teal-wash);color:var(--teal-deep);font-weight:700}.footer-nav .footer-nav-entry:hover{background:var(--teal);color:var(--paper)}.footer-legal p{margin:0 0 8px;color:var(--muted);font-size:12px;line-height:1.6}.footer-legal a{border-bottom:1px solid currentColor;color:var(--teal);text-decoration:none}.footer-legal a:hover{color:var(--teal-deep)}.footer-legal .footer-placeholder{color:var(--ink-2);font-weight:600}@media (max-width: 1180px){.header-meta{display:none}}@media (max-width: 1100px){.hero-grid{grid-template-columns:1fr;row-gap:0}.hero-copy{display:contents}.hero-plate{order:1;grid-column:auto;margin-top:32px}.hero-proof{order:2;margin-top:24px}.hero h1{font-size:clamp(3.2rem,9vw,5rem)}.section-head{grid-template-columns:1fr;align-items:start}.section-head-aside{justify-self:start}.library-grid,.boundary-grid,.cta-grid,.mobile-evidence{grid-template-columns:1fr}.mobile-copy p{max-width:60ch}.mobile-shots{max-width:900px}.live-entry{justify-self:start}}@media (max-width: 980px){.site-nav{position:absolute;top:100%;right:0;left:0;display:none;flex-direction:column;align-items:stretch;gap:0;padding:8px var(--gutter) 16px;border-bottom:1px solid var(--rule);background:var(--paper)}.site-nav.is-open{display:flex}.site-nav a{padding:13px 0;border-bottom:1px solid var(--rule);font-size:14px}.site-nav a:after{display:none}.menu-toggle{display:inline-flex;margin-left:0}.github-link{margin-left:auto}.site-nav .nav-github{display:flex;align-items:center;gap:8px}.site-nav .nav-github img{width:20px;height:20px}.header-cta{display:none}.site-nav .nav-entry{display:block;margin-top:8px;padding:11px 12px;border-bottom:0;background:var(--teal-bright);color:var(--ink);font-weight:700;text-align:center}.run-body{grid-template-columns:1fr}.run-canvas{border-right:0;border-bottom:1px solid #33413a}.stage-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.stage-tab:nth-child(4n){border-right:0}.stage-detail{grid-template-columns:repeat(2,minmax(0,1fr))}.stage-detail>div:nth-child(2n){border-right:0}.stage-detail>div:nth-child(n+3){border-top:1px solid #33413a}.case-file{grid-template-columns:1fr}.case-col{border-right:0;border-bottom:1px solid var(--rule)}.case-col:last-child{border-bottom:0}.evidence-grid{grid-template-columns:1fr}.file-tree{border-right:0;border-bottom:1px solid var(--rule)}.evidence-thumbs{grid-template-columns:1fr 1fr}.e2e-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.e2e-strip>div:nth-child(3n){border-right:0}.e2e-strip>div:nth-child(n+4){border-top:1px solid var(--rule)}.ai-strip{grid-template-columns:1fr}.tech-origin{grid-template-columns:1fr;gap:6px}.ai-strip>div{border-right:0;border-bottom:1px solid var(--rule)}.ai-strip>div:last-child{border-bottom:0}.control-strip{grid-template-columns:1fr}.control-item{border-right:0;border-bottom:1px solid var(--rule)}.control-item:last-child{border-bottom:0}.footer-grid{grid-template-columns:1fr}}@media (max-width: 720px){:root{--section-pad: clamp(56px, 8vw, 96px)}.section-head h2{font-size:clamp(1.85rem,7.6vw,2.6rem)}.section-head h2 br,.cta h2 br{display:none}.cta h2{font-size:clamp(2rem,8.5vw,3.2rem)}.hero h1{font-size:clamp(3rem,12vw,4.4rem)}.hero-proof{grid-template-columns:1fr 1fr}.hero-proof>div{padding:10px 0}.handoff{grid-template-columns:repeat(2,minmax(0,1fr))}.handoff a{border-bottom:1px solid var(--rule)}.handoff a:nth-child(2n){border-right:0}.handoff a:last-child{border-bottom:0}.dag-svg{display:none}.dag-mobile{display:block}.event-list{max-height:300px}.stage-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.stage-tab:nth-child(2n){border-right:0}.stage-detail{grid-template-columns:1fr}.stage-detail>div{border-top:1px solid #33413a;border-right:0}.stage-detail>div:first-child{border-top:0}.plate-bar{gap:6px 12px}.bar-item{min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere}.bar-project{flex-basis:100%;order:3}.plate-caption{flex-direction:column;align-items:flex-start}.plate-caption a{margin-left:0}.mobile-evidence{grid-template-columns:1fr}.mobile-shots{grid-template-columns:repeat(3,minmax(210px,1fr));overflow-x:auto;padding-bottom:10px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.mobile-shots .phone-frame{scroll-snap-align:start}.shots-hint{display:block;grid-column:1 / -1;margin:0;color:var(--muted);font-family:var(--font-mono);font-size:11px;text-align:center}.e2e-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.e2e-strip>div:nth-child(2n){border-right:0}.e2e-strip>div:nth-child(n+3){border-top:1px solid var(--rule)}.stack-row{grid-template-columns:24px minmax(0,1fr)}.stack-note{grid-column:2}.roster,.roster thead,.roster tbody,.roster tr,.roster th,.roster td{display:block}.roster thead{display:none}.roster tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 12px;padding:10px 0;border-top:1px solid var(--ink)}.roster td{padding:5px 0;border-bottom:0}.roster td[data-label="角色 / 座位"]{grid-column:1;grid-row:1}.roster td[data-label=状态]{grid-column:2;grid-row:1}.roster td[data-label=职责]{grid-column:1 / -1;grid-row:2}.roster td[data-label=能力]{grid-column:1;grid-row:3}.roster td[data-label=写作用域]{grid-column:2;grid-row:3}.roster td:before{content:attr(data-label);display:block;margin-bottom:3px;color:var(--muted);font-family:var(--font-mono);font-size:11px;letter-spacing:.08em}.roster td[data-label="角色 / 座位"]{padding-top:0}.roster td[data-label="角色 / 座位"]:before{display:none}}@media (max-width: 520px){.hero h1{font-size:clamp(2.75rem,13.5vw,3.6rem)}.hero-actions{flex-direction:column;align-items:flex-start}.handoff{grid-template-columns:1fr 1fr}.mobile-evidence{grid-template-columns:1fr}.mobile-shots{grid-template-columns:repeat(3,minmax(230px,1fr))}.live-entry{width:100%;flex-wrap:wrap}.cta-actions{flex-direction:column;align-items:stretch}.cta-actions .btn{width:100%}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
