:root{font-family:Segoe UI,Microsoft YaHei,sans-serif;color:#17251f;background:#f3f5f4;font-synthesis:none;--green: #176847;--green-strong: #10573a;--green-soft: #eaf4ef;--deep: #17372c;--deepest: #10271f;--ink: #17251f;--muted: #68766f;--line: #d9dfdc;--paper: #ffffff;--paper-soft: #f7f9f8;--amber: #c99a20;--amber-soft: #fff1bf;--red: #b5483e}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{margin:0;min-width:320px;background:#f3f5f4}.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}button,a,select{font:inherit}button:focus-visible,a:focus-visible,select:focus-visible{outline:3px solid #72b493;outline-offset:2px}button:disabled{cursor:not-allowed;opacity:.48}.page-shell{width:100%;overflow:hidden}.hero,.metric-band,.page-section,.page-footer{padding-left:max(24px,calc((100vw - 1180px)/2));padding-right:max(24px,calc((100vw - 1180px)/2))}.hero{min-height:460px;display:flex;align-items:center;justify-content:space-between;gap:48px;background:var(--deep);color:#fff}.hero-copy{max-width:720px}.eyebrow,.workbench-kicker,.panel-kicker{margin:0;color:#b8d1c6;font-size:12px;font-weight:700;text-transform:uppercase}.hero h1{margin:16px 0;max-width:720px;font-size:48px;line-height:1.15;letter-spacing:0;overflow-wrap:anywhere}.hero-copy>p:not(.eyebrow){margin:0;color:#d6e5de;font-size:18px;line-height:1.7}.hero-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.hero-tags span{padding:8px 10px;background:#285342;border:1px solid #3e6958;border-radius:4px}.hero-log,.run-log{margin:0;padding:20px;border:1px solid #47705f;background:var(--deepest);color:#d1e8de;font-family:Consolas,Courier New,monospace;line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere}.hero-log{min-width:310px;box-shadow:0 16px 32px #00000029}.hero-log span{color:#7fdaa9}.hero-log mark{padding:0;background:transparent;color:#f2c55c}.metric-band{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--line)}.metric-band article{min-width:0;padding:22px;background:var(--paper)}.metric-band strong,.workbench-metrics strong{display:block;color:var(--green);font-size:30px;line-height:1.1}.metric-band span,.workbench-metrics span{display:block;margin-top:8px;font-weight:650}.metric-band small{display:block;margin-top:5px;color:var(--muted);line-height:1.5}.page-section{padding-top:72px;padding-bottom:72px}.page-section>h2{margin:0;text-align:center;font-size:32px;line-height:1.25;letter-spacing:0}.section-intro{max-width:760px;margin:12px auto 34px;color:var(--muted);text-align:center;line-height:1.7}.capabilities,.evidence,.usage{background:var(--paper)}.capability-grid,.tool-grid,.boundary-grid,.usage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.capability,.tool-grid article,.boundary-grid article,.usage-grid li{min-width:0;padding:22px;border-top:3px solid var(--green);border-radius:4px;background:var(--paper)}.capability{border:1px solid var(--line);border-top:3px solid var(--green)}.capability.rewrite{border-top-color:var(--amber);background:#fffcf2}.capability h3,.tool-grid h3,.boundary-grid h3{margin:14px 0 8px;font-size:18px}.capability p,.tool-grid p{margin:0;color:var(--muted);line-height:1.7}.feature-icon,.tool-icon,.boundary-icon,.footer-icon{display:inline-grid;width:38px;height:38px;place-items:center;border-radius:4px;background:var(--green-soft);color:var(--green)}.feature-icon svg,.tool-icon svg,.boundary-icon svg,.footer-icon svg{width:20px;height:20px}.capability.rewrite .feature-icon{background:var(--amber-soft);color:#73510d}.demo-band{background:#e9edeb}.workbench{padding:24px;border:1px solid #cfd8d4;background:var(--paper-soft);box-shadow:0 8px 22px #142d2314}.workbench-head,.panel-head,.disclosure,.workflow-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.workbench-head h3,.panel-head h3{margin:5px 0 0;font-size:20px}.workbench-head p:not(.workbench-kicker){margin:7px 0 0;color:var(--muted)}.workbench-kicker{color:var(--green)}.workbench-alert{margin-top:14px;padding:10px 12px;border-left:3px solid var(--red);background:#f9e8e6;color:#7e2f29}.workbench-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px}.run-status{color:var(--green-strong);font-size:13px;font-weight:700}.command{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:7px;padding:8px 12px;border:1px solid var(--line);border-radius:4px;background:var(--paper);color:var(--ink);text-decoration:none;cursor:pointer}.command svg{width:16px;height:16px;flex:0 0 auto}.command.primary{border-color:var(--green);background:var(--green);color:#fff}.command.dark{border-color:#26352e;background:#26352e;color:#fff}.command.light{background:#fff;color:var(--deep)}.command.ghost{border-color:#8fb0a1;background:transparent;color:#fff}.mode-tabs{display:flex;margin-top:18px;border-bottom:1px solid #ccd6d1}.mode-tabs button{min-height:44px;padding:11px 20px;border:0;border-bottom:3px solid transparent;background:transparent;color:var(--muted);cursor:pointer}.mode-tabs button[aria-selected=true]{border-bottom-color:var(--green);background:var(--green-soft);color:#12643e;font-weight:700}.tab-panel[hidden]{display:none}.scenario-row{display:grid;grid-template-columns:auto 190px minmax(0,1fr);gap:10px;align-items:center;margin-top:10px;padding:10px;background:var(--paper)}.scenario-row label{font-weight:700}.scenario-row p{min-width:0;margin:0;color:var(--muted);line-height:1.5}.scenario-row select{min-height:36px;width:100%;border:1px solid var(--line);border-radius:4px;background:var(--paper);padding:6px 8px}.workbench-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:14px;background:var(--line)}.workbench-metrics>div{min-width:0;padding:12px;background:var(--paper)}.workbench-metrics strong{font-size:22px}.workbench-metrics span{margin:0 0 5px;color:var(--muted);font-size:13px;font-weight:500}.workflow-head{align-items:center;margin-top:18px}.workflow-head h4{margin:0}.workflow-head span{color:var(--green);font-size:13px;font-weight:700}.progress{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:4px;margin-top:10px}.progress-step{min-width:0;min-height:62px;display:grid;align-content:center;gap:3px;padding:8px 4px;background:#eef1ef;color:#526159;text-align:center;font-size:12px}.progress-step span{font-weight:700}.progress-step b{font-weight:600;overflow-wrap:anywhere}.progress-step.is-current{background:var(--green-soft);color:var(--green-strong)}.progress-step.rewrite{background:#fff5d2;color:#73510d}.discovery-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);gap:14px;margin-top:14px}.run-log{min-width:0;min-height:164px}.candidate{min-width:0;padding:18px;border-left:3px solid var(--green);background:#f1f6f3}.candidate-label{color:var(--muted);font-size:13px}.candidate strong{display:block;margin:8px 0;overflow-wrap:anywhere}.candidate p{margin:0 0 4px}.candidate small{color:var(--muted)}.button-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.button-row.end{justify-content:flex-end;margin-top:14px}.rewrite-gate{margin:12px 0;padding:8px 12px;background:#fff8df;color:#73510d;text-align:center;line-height:1.55}.rewrite-panel{padding:18px;border:1px solid var(--line);background:var(--paper)}.panel-kicker{color:var(--muted)}.draft-status{max-width:260px;padding:6px 8px;border-radius:4px;background:var(--amber-soft);color:#73510d;font-size:13px;font-weight:700;text-align:center}.rewrite-grid{display:grid;grid-template-columns:minmax(230px,.65fr) minmax(0,1.35fr);gap:14px;margin-top:14px}.rewrite-grid dl{display:grid;grid-template-columns:90px minmax(0,1fr);align-content:start;gap:6px;margin:0}.rewrite-grid dt,.rewrite-grid dd{min-width:0;margin:0;padding:8px;overflow-wrap:anywhere}.rewrite-grid dt{color:var(--muted)}.rewrite-grid dd{background:#f2f4f3}.comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.comparison article{min-width:0;min-height:190px;padding:14px;border:1px solid var(--line)}.comparison p{margin:12px 0 0;line-height:1.75;overflow-wrap:anywhere}.comparison .draft{border-left:3px solid var(--green);background:#f7fbf9}.draft-history{display:flex;min-height:42px;align-items:center;gap:12px;margin-top:12px;padding:9px 12px;border-left:3px solid var(--amber);background:#fffaf0}.draft-history>span{color:var(--muted)}.draft-history ol{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.draft-history li{padding:4px 7px;border:1px solid #e5d18f;border-radius:4px;background:var(--paper);font-size:13px}.disclosure{align-items:center;margin-top:12px;padding:11px;border-left:3px solid var(--amber);background:#fff8df}.disclosure span{display:inline-flex;align-items:center;gap:8px}.disclosure svg{width:17px;height:17px;flex:0 0 auto}.rules{background:#f3f5f4}.rule-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;padding:0;border-left:4px solid var(--green);background:var(--paper);list-style:none}.rule-strip li{padding:16px 18px;border-bottom:1px solid var(--line);line-height:1.6}.tool-grid{margin-top:14px}.evidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.evidence figure{min-width:0;margin:0;padding:16px;border:1px solid var(--line);border-radius:4px;background:var(--paper)}.evidence-image{aspect-ratio:16 / 9;overflow:hidden;border:1px solid #e4e8e6;background:#edf1ef}.evidence img{width:100%;height:100%;display:block;object-fit:contain}.evidence figcaption{display:grid;gap:7px;margin-top:12px}.evidence figcaption>div{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.evidence figcaption span,.evidence figcaption small{color:var(--muted)}.evidence figcaption p{margin:0;line-height:1.6}.boundaries{background:#fff4ce}.boundary-grid article:nth-child(2){border-top-color:var(--red)}.boundary-grid article:nth-child(3){border-top-color:#946b0d}.boundary-icon.cannot{background:#f9e8e6;color:var(--red)}.boundary-icon.human{background:var(--amber-soft);color:#73510d}.boundary-grid ul{margin:14px 0 0;padding-left:20px}.boundary-grid li{margin:8px 0;line-height:1.55}.usage-grid{margin:0;padding:0;list-style:none}.usage-grid li{border:1px solid var(--line);border-top:3px solid var(--green)}.usage-grid li>span{display:inline-grid;width:30px;height:30px;place-items:center;border-radius:4px;background:var(--green);color:#fff;font-weight:700}.usage-grid li p{margin:14px 0 0;line-height:1.65}.page-footer{padding-top:64px;padding-bottom:64px;background:var(--deep);color:#fff;text-align:center}.footer-icon{background:#285342;color:#fff}.page-footer h2{margin:16px 0 0;font-size:30px}.page-footer p{max-width:800px;margin:10px auto 0;color:#cadbd3;line-height:1.7}.footer-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:20px}@media(max-width:980px){.hero{gap:28px}.hero h1{font-size:40px}.progress{display:flex;max-width:100%;overflow-x:auto;padding-bottom:6px}.progress-step{min-width:104px}.rewrite-grid{grid-template-columns:1fr}}@media(max-width:760px){.hero{min-height:auto;display:block;padding-top:56px;padding-bottom:48px}.hero h1{font-size:34px}.hero-log{min-width:0;margin-top:28px}.metric-band{grid-template-columns:repeat(2,minmax(0,1fr))}.capability-grid,.tool-grid,.evidence-grid,.boundary-grid,.usage-grid,.discovery-grid,.rewrite-grid,.comparison{grid-template-columns:1fr}.page-section{padding-top:50px;padding-bottom:50px}.page-section>h2{font-size:26px}.workbench{padding:14px}.workbench-head,.panel-head{display:block}.workbench-actions{justify-content:flex-start;margin-top:14px}.scenario-row{grid-template-columns:1fr}.workbench-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.rewrite-grid dl{grid-template-columns:82px minmax(0,1fr)}.draft-status{display:inline-block;margin-top:12px}.button-row.end{justify-content:flex-start}.disclosure{display:block}.disclosure b{display:block;margin-top:7px}.rule-strip{grid-template-columns:1fr}.evidence figcaption>div{display:grid;gap:5px}}@media(max-width:430px){.hero,.metric-band,.page-section,.page-footer{padding-left:16px;padding-right:16px}.hero h1{font-size:30px}.metric-band{grid-template-columns:1fr}.mode-tabs button{flex:1 1 50%;min-width:0;padding-right:8px;padding-left:8px}.command{max-width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation-duration:.01ms!important;transition-duration:.01ms!important}}
