@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-vietnamese-wght-normal-6IgcOCM7.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-ext-wght-normal-X_5orZeX.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-wght-normal-DiZS0aHC.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-symbols2-wght-normal-CO5SzqOn.woff2) format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-vietnamese-wght-normal-DadHysG0.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-ext-wght-normal-Bwz-egvJ.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-wght-normal-XN7g48iV.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;--ink: #1a1a17;--ink-soft: #5c5c54;--ink-faint: #6f6f66;--surface: #ffffff;--surface-2: #f7f6f2;--page: #faf9f5;--border: #e7e5dd;--border-strong: #d2cfc3;--accent: #16161a;--accent-ink: #16161a;--accent-wash: #f4f4f2;--accent-edge: #e2e1dc;--on-accent: #ffffff;--warn: #8a5300;--warn-wash: #fff4e0;--warn-edge: #f4d6a1;--bad: #b3261e;--bad-wash: #fdecea;--bad-edge: #f3c4c0;--sans: "Geist Variable", ui-sans-serif, system-ui, -apple-system, sans-serif;--mono: "Geist Mono Variable", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--radius: 12px;--radius-sm: 8px;--shadow: 0 1px 2px rgba(22, 22, 26, .05), 0 10px 30px -22px rgba(22, 22, 26, .4);--mono-legacy: ui-monospace, "SF Mono", "JetBrains Mono", "Cascadia Mono", Menlo, Consolas, monospace;--action-hover: #000000;--logo-bg: #1a1a17;--logo-ring: #faf9f5;--logo-mark: #fafaf8}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){color-scheme:dark;--ink: #f7f8f8;--ink-soft: #9b9fa4;--ink-faint: #8e9289;--surface: #191914;--surface-2: #201f19;--page: #0d0d0b;--border: #2e2d25;--border-strong: #434135;--action-hover: #ffffff;--accent: #f2f2f0;--accent-ink: #f2f2f0;--accent-wash: #1b1b16;--accent-edge: #33322a;--on-accent: #ffffff;--warn: #f0bf6b;--warn-wash: #2a2113;--warn-edge: #4d3d1c;--bad: #f2938c;--bad-wash: #2b1614;--bad-edge: #522723;--shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 10px 30px -20px rgba(0, 0, 0, .8);--logo-bg: #1c1e20;--logo-ring: #f7f8f8}}:root[data-theme=dark]{color-scheme:dark;--ink: #f7f8f8;--ink-soft: #9b9fa4;--ink-faint: #8e9289;--surface: #191914;--surface-2: #201f19;--page: #0d0d0b;--border: #2e2d25;--border-strong: #434135;--action-hover: #ffffff;--accent: #f2f2f0;--accent-ink: #f2f2f0;--accent-wash: #1b1b16;--accent-edge: #33322a;--on-accent: #ffffff;--warn: #f0bf6b;--warn-wash: #2a2113;--warn-edge: #4d3d1c;--bad: #f2938c;--bad-wash: #2b1614;--bad-edge: #522723;--shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 10px 30px -20px rgba(0, 0, 0, .8);--logo-bg: #1c1e20;--logo-ring: #f7f8f8}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--sans);font-size:16px;line-height:1.55;font-feature-settings:"cv11" 1;background:var(--page);color:var(--ink);-webkit-font-smoothing:antialiased}a{color:var(--accent-ink);text-underline-offset:2px}:focus-visible{outline:2px solid var(--accent-ink);outline-offset:2px;border-radius:6px}code,kbd,.mono{font-family:var(--mono);font-size:.9em;overflow-wrap:anywhere}.shell{max-width:1060px;margin:0 auto;padding:12px 22px 72px}header{display:flex;gap:14px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:14px 0;border-bottom:1px solid var(--border)}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:inherit}.brand-name{font-weight:700;letter-spacing:-.02em;font-size:17px}.brand-name span{color:var(--ink-faint);font-weight:500}header nav{display:flex;gap:4px;flex-wrap:wrap}header nav a{text-decoration:none;color:var(--ink-soft);font-weight:600;font-size:15px;padding:6px 10px;border-radius:var(--radius-sm)}header nav a:hover{background:var(--surface-2);color:var(--ink)}header nav a[aria-current=true]{background:var(--ink);color:var(--page)}.head-right{display:flex;align-items:center;gap:8px}.site-pill{font-size:13px;font-weight:600;font-family:var(--mono);padding:4px 10px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--ink-soft);white-space:nowrap}.site-pill.v2{border-color:var(--warn-edge);background:var(--warn-wash);color:var(--warn)}.theme-toggle{display:grid;place-items:center;width:34px;height:34px;padding:0;border-radius:var(--radius-sm);color:var(--ink-soft)}.detect{display:flex;gap:9px;align-items:flex-start;font-size:14px;margin:14px 0 0;padding:10px 13px;border-radius:var(--radius-sm);border:1px solid transparent}.detect svg{flex:none;margin-top:2px}.detect code{background:#0b12200f;padding:1px 5px;border-radius:4px}:root[data-theme=dark] .detect code{background:#ffffff1a}.detect.ok{background:var(--accent-wash);color:var(--accent-ink);border-color:var(--accent-edge)}.detect.warn{background:var(--warn-wash);color:var(--warn);border-color:var(--warn-edge)}.detect.bad{background:var(--bad-wash);color:var(--bad);border-color:var(--bad-edge)}main{padding-top:6px}h1{font-size:clamp(34px,5.4vw,56px);font-weight:450;line-height:1.02;letter-spacing:-.035em;margin:22px 0 10px;text-wrap:balance}h2{font-size:30px;font-weight:450;line-height:1.12;letter-spacing:-.028em;margin:60px 0 14px}h3{font-size:17px;font-weight:550;margin:0 0 10px;letter-spacing:-.015em}.sub{color:var(--ink-soft);margin:6px 0 18px;max-width:62ch}.eyebrow{font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);margin:0}.section-head{display:flex;align-items:center;gap:8px}.section-head svg{color:var(--accent-ink)}.hero{border:1px solid var(--border);background:linear-gradient(180deg,var(--surface) 0%,var(--surface-2) 100%);border-radius:16px;padding:clamp(26px,4vw,44px) clamp(22px,3.4vw,40px);box-shadow:var(--shadow)}.hero h1{margin-top:14px;max-width:22ch}.hero-lead{font-size:18px;line-height:1.5;color:var(--ink-soft);max-width:48ch;margin:0 0 26px}.hero-lead b{color:var(--ink)}.hero-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.how{display:grid;grid-template-columns:1.35fr 1fr;gap:14px;align-items:start}.how-rest{display:grid;gap:14px}.how-step.lead{padding:22px}.how-step.lead b{font-size:18px;margin-top:12px}.how-step>svg{color:var(--accent-ink)}.how-aside{margin-top:12px!important;padding-top:12px;border-top:1px solid var(--border);font-size:14px!important;color:var(--ink-faint)!important}.how-step{border:1px solid var(--border);background:var(--surface);border-radius:var(--radius);padding:16px}.how-step .n{font-family:var(--mono);font-size:12px;font-weight:700;color:var(--on-accent);background:var(--accent);width:22px;height:22px;border-radius:6px;display:grid;place-items:center;margin-bottom:10px}.how-step b{display:block;margin:8px 0 4px}.how-step p{margin:0;font-size:15px;color:var(--ink-soft)}.checklist{list-style:none;padding:0;margin:0;display:grid;gap:10px}.checklist li{display:grid;grid-template-columns:26px 1fr auto;gap:12px;align-items:center;border:1px solid var(--border);background:var(--surface);border-radius:var(--radius);padding:13px 15px}.checklist .tick{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;border:1.5px solid var(--border-strong);color:transparent}.checklist li.done{border-color:var(--accent-edge);background:var(--accent-wash)}.checklist li.done .tick{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.checklist li.done .ck-title{color:var(--accent-ink)}.ck-title{font-weight:600}.ck-note{font-size:14px;color:var(--ink-soft)}.progress-line{font-family:var(--mono);font-size:13px;color:var(--ink-faint)}.wont{margin:0;border-top:1px solid var(--border)}.wont>div{display:grid;grid-template-columns:minmax(180px,15rem) 1fr;gap:8px 28px;padding:16px 2px;border-bottom:1px solid var(--border)}.wont dt{display:flex;align-items:center;gap:9px;font-weight:550;letter-spacing:-.01em}.wont dt svg{color:var(--bad);flex:none}.wont dd{margin:0;color:var(--ink-soft);font-size:15px;max-width:62ch}@media (max-width: 720px){.how{grid-template-columns:1fr}.wont>div{grid-template-columns:1fr;gap:4px}}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(288px,1fr));align-items:start;gap:14px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px;box-shadow:var(--shadow)}.card.empty{grid-column:1 / -1}.card.empty b{display:block;margin-bottom:6px}.card-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.card-head b{font-family:var(--mono);font-size:15px;word-break:break-all}.card p{margin:8px 0}.card .meta{font-size:13.5px;color:var(--ink-soft)}.badges{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.badge{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:650;padding:3px 9px;border-radius:999px;white-space:nowrap;border:1px solid transparent}.badge.healthy{background:var(--accent-wash);color:var(--accent-ink);border-color:var(--accent-edge)}.badge.drifted{background:var(--warn-wash);color:var(--warn);border-color:var(--warn-edge)}.badge.never_run{background:var(--surface-2);color:var(--ink-soft);border-color:var(--border)}.badge.new{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.badge.auto{background:var(--ink);color:var(--page);border-color:var(--ink)}.params{display:flex;flex-wrap:wrap;gap:5px;margin:10px 0}.params code{font-size:12.5px;background:var(--surface-2);border:1px solid var(--border);padding:2px 7px;border-radius:6px;color:var(--ink-soft)}.params code.req{border-color:var(--accent-edge);color:var(--accent-ink);background:var(--accent-wash)}.health{display:flex;gap:8px;align-items:flex-start;font-size:14px;padding:9px 11px;border-radius:var(--radius-sm);border:1px solid transparent}.health svg{flex:none;margin-top:2px}.health.healthy{background:var(--accent-wash);color:var(--accent-ink);border-color:var(--accent-edge)}.health.drifted{background:var(--warn-wash);color:var(--warn);border-color:var(--warn-edge)}.runs{list-style:none;padding:0;margin:12px 0 0;font-size:13px}.runs li{display:grid;grid-template-columns:auto 1fr;gap:8px;padding:4px 0 4px 10px;border-left:2px solid var(--border-strong);margin:3px 0;color:var(--ink-soft)}.runs li.ok{border-left-color:var(--accent)}.runs li.bad{border-left-color:var(--warn)}.runs time{font-family:var(--mono);font-size:12px;color:var(--ink-faint);white-space:nowrap}.runs span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}details.reveal{margin-top:10px}details.reveal>summary{cursor:pointer;font-size:14px;font-weight:600;color:var(--ink-soft);list-style:none;display:flex;align-items:center;gap:6px}details.reveal>summary::-webkit-details-marker{display:none}details.reveal[open]>summary{margin-bottom:8px}.step-map{list-style:none;padding:0;margin:0;font-size:14px}.step-map li{padding:6px 0;border-top:1px dashed var(--border)}.step-map .si{font-family:var(--mono);font-size:12px;color:var(--ink-faint)}.step-map .sf{color:var(--ink-soft)}.undo{display:flex;align-items:center;gap:10px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:9px 14px;margin-bottom:14px;box-shadow:var(--shadow)}.row{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px;align-items:center}button{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--border-strong);background:var(--surface);color:var(--ink);padding:8px 13px;border-radius:var(--radius-sm);cursor:pointer;font-weight:600;font-size:15px;font-family:inherit;transition:border-color .12s ease,background .12s ease}button:hover:not(:disabled){border-color:var(--ink-faint);background:var(--surface-2)}button:disabled{opacity:.5;cursor:not-allowed}button.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}button.primary:hover:not(:disabled){filter:brightness(1.06);border-color:var(--accent);background:var(--accent)}button.deny{color:var(--bad);border-color:var(--bad-edge)}button.deny:hover:not(:disabled){background:var(--bad-wash);border-color:var(--bad)}button.link{border:none;background:none;color:var(--accent-ink);text-decoration:underline;padding:0 2px}button.big{padding:11px 18px;font-size:16px}.cta{display:inline-flex;align-items:center;gap:8px;background:var(--accent);color:var(--on-accent);text-decoration:none;font-weight:650;padding:11px 18px;border-radius:var(--radius-sm);font-size:16px}.ghost-link{color:var(--ink-soft);font-size:14.5px;text-decoration:underline}input,select,textarea{width:100%;padding:9px 11px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);font-size:16px;font-family:inherit;background:var(--surface);color:var(--ink)}textarea{resize:vertical;font-family:var(--mono);font-size:13px}.field{display:block;margin:12px 0}.field>span{display:block;font-size:14px;margin-bottom:5px;color:var(--ink);font-weight:600}.field>span small{font-weight:400;color:var(--ink-soft);font-family:var(--mono);font-size:12px}.field>span em{color:var(--bad);font-style:normal}.field.filling input,.field.filling select{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-wash)}.site-wrap{max-width:600px;margin:0 auto;padding-top:6px}.site-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-top:20px}.site-head h2{margin:0;font-size:23px}.site-tagline{margin:2px 0 16px;font-size:14.5px}.version-switch{display:flex;gap:5px}.version-switch a{text-decoration:none;font-family:var(--mono);font-size:13px;font-weight:600;padding:4px 10px;border-radius:6px;border:1px solid var(--border);color:var(--ink-soft);background:var(--surface)}.version-switch a.on{background:var(--ink);color:var(--page);border-color:var(--ink)}.banner{display:flex;gap:9px;align-items:flex-start;background:var(--warn-wash);border:1px solid var(--warn-edge);color:var(--warn);padding:11px 14px;border-radius:var(--radius-sm);margin-bottom:6px}.banner svg{flex:none;margin-top:2px}.learn-offer{display:grid;gap:12px;border:1px solid var(--accent-edge);background:var(--accent-wash);border-radius:var(--radius);padding:14px 16px;margin-bottom:14px}.learn-offer b{display:block;color:var(--accent-ink)}.learn-offer span{font-size:14px;color:var(--ink-soft);display:block}.learn-offer .row{margin-top:0}.teach-badge{display:flex;align-items:center;gap:9px;background:var(--bad-wash);border:1px solid var(--bad-edge);color:var(--bad);padding:10px 13px;border-radius:var(--radius-sm);font-size:14.5px;margin:12px 0}.rec{flex:none;animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}.agent-note{display:flex;align-items:center;gap:9px;background:var(--surface);border:1px solid var(--border-strong);color:var(--ink);padding:10px 13px;border-radius:var(--radius-sm);margin:12px 0;font-family:var(--mono);font-size:13.5px}.agent-note svg{color:var(--accent-ink);flex:none}.flash{display:flex;align-items:center;gap:9px;background:var(--accent-wash);border:1px solid var(--accent-edge);color:var(--accent-ink);padding:11px 13px;border-radius:var(--radius-sm);margin:12px 0;font-weight:600}.flash.warn{background:var(--warn-wash);border-color:var(--warn-edge);color:var(--warn)}.wizard{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:22px;box-shadow:var(--shadow);transition:box-shadow .25s ease,border-color .25s ease}.wizard.highlight{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-wash)}.wizard.running form{pointer-events:none}.steps-bar{display:flex;gap:4px;margin:0 0 18px;padding:0;list-style:none}.steps-bar li{flex:1;display:flex;flex-direction:column;align-items:center;gap:5px;min-width:0}.steps-bar .dot{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--surface-2);border:1px solid var(--border);color:var(--ink-faint);font-family:var(--mono);font-size:12px;font-weight:700}.steps-bar .step-name{font-size:11px;color:var(--ink-faint);text-align:center;line-height:1.25}.steps-bar li.on .dot{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.steps-bar li.on .step-name{color:var(--ink);font-weight:600}.steps-bar li.done .dot{background:var(--accent-wash);border-color:var(--accent-edge);color:var(--accent-ink)}.review{color:var(--ink-soft)}.wizard-actions{justify-content:flex-end;margin-top:20px}form:tool-form-active{outline:2px dashed var(--accent);outline-offset:7px}button:tool-submit-active{box-shadow:0 0 0 3px var(--accent-wash)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0b12208c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:grid;place-items:center;z-index:50;padding:16px}.modal{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:24px;max-width:480px;width:100%;max-height:86vh;overflow:auto;box-shadow:0 24px 60px #0b122059}.modal p{margin:9px 0}.modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:20px;flex-wrap:wrap}.key-hint{font-size:13px;color:var(--ink-faint);margin:12px 0 0}.key-hint kbd{border:1px solid var(--border-strong);background:var(--surface-2);border-radius:4px;padding:1px 5px}.submit-preview{margin:14px 0;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.submit-preview>div{display:grid;grid-template-columns:minmax(120px,44%) 1fr;gap:10px;padding:9px 13px;border-bottom:1px solid var(--border)}.submit-preview>div:nth-child(odd){background:var(--surface-2)}.submit-preview>div:last-child{border-bottom:none}.submit-preview dt{color:var(--ink-soft);font-size:14px;margin:0}.submit-preview dd{margin:0;font-weight:650;word-break:break-word;font-family:var(--mono);font-size:14px}.param-tools{margin:6px 0 8px}.param-list{border:1px solid var(--border);border-radius:var(--radius-sm);padding:4px 13px}.param-row{display:flex;gap:10px;align-items:flex-start;margin:9px 0;cursor:pointer}.param-row input{width:auto;margin-top:4px;flex:none;accent-color:var(--accent)}.param-row span{display:flex;flex-direction:column}.param-row small{color:var(--ink-soft);font-family:var(--mono);font-size:12.5px}.hint-warn{display:flex;gap:8px;font-size:14px;background:var(--warn-wash);border:1px solid var(--warn-edge);color:var(--warn);padding:9px 11px;border-radius:var(--radius-sm)}.hint-warn svg{flex:none;margin-top:2px}.changes{list-style:none;padding:0;margin:12px 0}.changes li{display:flex;gap:9px;align-items:flex-start;padding:8px 0;border-top:1px solid var(--border);font-size:15px}.tag{font-family:var(--mono);font-size:11px;font-weight:700;padding:2px 7px;border-radius:5px;white-space:nowrap;border:1px solid transparent;flex:none}.tag.auto,.tag.teach,.tag.learn,.tag.mint,.tag.run,.tag.heal,.tag.confirm{background:var(--accent-wash);color:var(--accent-ink);border-color:var(--accent-edge)}.tag.ask,.tag.drift,.tag.delete{background:var(--warn-wash);color:var(--warn);border-color:var(--warn-edge)}.mint-flash{display:flex;gap:13px;align-items:flex-start;background:var(--ink);color:var(--page);border-radius:14px;padding:16px 20px;margin:18px 0 6px;animation:mint-in .4s cubic-bezier(.2,.9,.3,1)}.mint-flash .spark{color:var(--accent);flex:none;margin-top:3px}.mint-flash b{font-size:18px;font-family:var(--mono);color:var(--accent)}.mint-flash p{margin:2px 0 0;opacity:.85;font-size:14.5px}.mint-flash small{display:block;margin-top:4px;opacity:.7;font-size:13px}@keyframes mint-in{0%{transform:translateY(-8px) scale(.985);opacity:0}to{transform:none;opacity:1}}.card.tool p{font-size:14.5px;color:var(--ink-soft)}.card.just-minted{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-wash),var(--shadow);animation:mint-in .4s cubic-bezier(.2,.9,.3,1)}.native{font-size:12.5px;font-family:var(--mono);color:var(--ink-faint)}.native.yes{color:var(--accent-ink)}.console{margin-top:36px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow:hidden}.console-toggle{width:100%;border:none;background:var(--surface-2);border-radius:0;display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:12px 16px;text-align:left}.console-toggle small{font-weight:400;color:var(--ink-soft);font-family:inherit}.console-body{padding:6px 16px 20px}.console-result{margin-top:14px}.console-result small{color:var(--ink-faint);font-family:var(--mono);font-size:12px}.console-result pre{background:#08101c;color:#d3f0b6;border:1px solid #1d2a3d;padding:13px 15px;border-radius:var(--radius-sm);overflow:auto;max-height:280px;font-family:var(--mono);font-size:12.5px;line-height:1.55;margin:5px 0 0}.audit{margin-top:36px;border-top:1px solid var(--border);padding-top:14px}.audit-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.audit ul{list-style:none;padding:0}.audit li{display:grid;grid-template-columns:auto auto 1fr;gap:9px;align-items:baseline;margin:7px 0;font-size:14.5px}.audit time{font-family:var(--mono);font-size:12.5px;color:var(--ink-faint);white-space:nowrap}.foot{margin-top:44px;padding-top:16px;border-top:1px solid var(--border);font-size:13.5px;color:var(--ink-faint);display:flex;gap:12px;justify-content:space-between;flex-wrap:wrap}.foot a{color:var(--ink-soft)}@media (max-width: 560px){.shell{padding:8px 14px 60px}h1{font-size:25px}.hero{padding:22px 18px}.steps-bar .step-name{display:none}.cards{grid-template-columns:1fr}.checklist li{grid-template-columns:26px 1fr}.checklist li>:last-child{grid-column:2}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}.guided{margin-top:22px;border:1px solid var(--border);background:var(--surface);border-radius:var(--radius);padding:18px 20px;box-shadow:var(--shadow)}.guided.running{border-color:var(--accent-edge)}.guided-head{display:flex;justify-content:space-between;gap:18px;align-items:center;flex-wrap:wrap}.guided-head b{display:block;font-size:17px;letter-spacing:-.015em}.guided-head span{font-size:14.5px;color:var(--ink-soft);max-width:52ch;display:block}.guided-head .row{margin-top:0}.beats{list-style:none;padding:0;margin:18px 0 0;border-top:1px solid var(--border)}.beats li{display:grid;grid-template-columns:22px minmax(140px,12rem) 1fr;gap:10px;align-items:baseline;padding:9px 0;border-bottom:1px solid var(--border);font-size:14px;opacity:.42}.beats li.active,.beats li.done,.beats li.failed{opacity:1}.beats .bt{display:grid;place-items:center;height:20px}.beats li.done .bt{color:var(--accent-ink)}.beats li.failed .bt{color:var(--bad)}.beats .bl{font-weight:600;letter-spacing:-.01em}.beats .bd{font-family:var(--mono);font-size:12.5px;color:var(--ink-soft)}.beats li.failed .bd{color:var(--bad)}.spin{width:12px;height:12px;border-radius:50%;border:2px solid var(--accent-edge);border-top-color:var(--accent);animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.guided-wait,.guided-out{display:flex;gap:9px;align-items:center;margin:14px 0 0;padding:10px 13px;border-radius:var(--radius-sm);font-size:14.5px;border:1px solid transparent}.guided-wait{background:var(--warn-wash);border-color:var(--warn-edge);color:var(--warn)}.guided-out.ok{background:var(--accent-wash);border-color:var(--accent-edge);color:var(--accent-ink);font-weight:600}.guided-out.bad{background:var(--bad-wash);border-color:var(--bad-edge);color:var(--bad)}.recall{display:grid;gap:10px;border-radius:var(--radius);padding:15px 17px;margin-bottom:14px;border:1px solid var(--border);background:var(--surface)}.recall.miss{border-color:var(--accent-edge);background:var(--accent-wash)}.recall.hit{border-color:var(--border-strong)}.recall.stale{border-color:var(--warn-edge);background:var(--warn-wash)}.recall-head{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.recall-head b{letter-spacing:-.015em}.recall.miss .recall-head b,.recall.miss .recall-head svg{color:var(--accent-ink)}.recall.stale .recall-head b,.recall.stale .recall-head svg{color:var(--warn)}.recall>span{font-size:14px;color:var(--ink-soft)}.recall .fp{margin-left:auto;font-family:var(--mono);font-size:11.5px;color:var(--ink-faint);border:1px solid var(--border);border-radius:999px;padding:2px 9px;white-space:nowrap}.recall .row{margin-top:2px}@media (max-width: 640px){.beats li{grid-template-columns:22px 1fr}.beats .bd{grid-column:2}.recall .fp{margin-left:0}}.dock{position:sticky;top:8px;z-index:40;margin:14px 0 4px;border:1px solid var(--border-strong);background:var(--surface);border-radius:var(--radius);padding:12px 16px 4px;box-shadow:0 10px 30px -14px #00000080}.dock.running{border-color:var(--accent)}.dock-head{display:flex;align-items:center;gap:10px;padding-bottom:8px}.dock-head b{display:flex;align-items:center;gap:8px;letter-spacing:-.015em}.dock-head svg{color:var(--accent-ink)}.dock-count{margin-left:auto;font-family:var(--mono);font-size:12.5px;color:var(--ink-faint)}.dock .beats{margin-top:0;max-height:42vh;overflow:auto}.dock .guided-wait{margin:10px 0 12px}.resumed{display:flex;gap:9px;align-items:flex-start;background:var(--accent-wash);border:1px solid var(--accent-edge);color:var(--accent-ink);padding:10px 13px;border-radius:var(--radius-sm);margin:12px 0;font-size:14px}.resumed svg{flex:none;margin-top:2px}.resumed b{color:var(--accent-ink)}.tour{position:absolute;top:0;right:0;bottom:0;left:0;z-index:80}.tour-veil{position:absolute;background:#040608b8;pointer-events:auto}.tour-ring{position:absolute;border:2px solid var(--accent);border-radius:10px;box-shadow:0 0 0 4px var(--accent-wash);pointer-events:none;transition:top .22s ease,left .22s ease,width .22s ease,height .22s ease}.tour-card{position:absolute;width:360px;max-width:calc(100vw - 32px);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);padding:16px 18px 14px;box-shadow:var(--shadow-lg);outline:none}.tour-card.above{transform:translateY(-100%)}.tour-head{display:flex;align-items:center;gap:8px;font-family:var(--mono);font-size:11px;letter-spacing:.04em;color:var(--ink-faint);text-transform:uppercase}.tour-head svg{color:var(--accent-ink)}.tour-skip{margin-left:auto;border:0;background:none;color:var(--ink-faint);font-size:12px;padding:2px 4px;cursor:pointer;text-decoration:underline}.tour-skip:hover{color:var(--ink)}.tour-card h3{margin:10px 0 6px;font-size:17px;letter-spacing:-.015em}.tour-card p{margin:0;font-size:14px;line-height:1.5;color:var(--ink-soft)}.tour-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:14px}.tour-actions button{display:inline-flex;align-items:center;gap:6px}.tour-keys{margin-top:10px!important;font-size:11.5px!important;color:var(--ink-faint)!important}.tour-launch{padding:6px 12px;font-size:13px;border-radius:999px}@media (prefers-reduced-motion: reduce){.tour-ring{transition:none}}main>section,main>.cards,main>.stack{margin-bottom:12px}h2+.sub{font-size:16.5px;max-width:62ch;margin-top:-4px;margin-bottom:20px}main>h2{padding-top:26px;border-top:1px solid var(--border)}main>h2:first-of-type{padding-top:0;border-top:0}.card{transition:border-color .16s ease,transform .16s ease}.card:hover{border-color:var(--border-strong)}@media (prefers-reduced-motion: reduce){.card{transition:none}}.explainer{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:18px 0 8px}.explain-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:18px 20px}.explain-card.is-product{border-color:var(--accent-edge);background:var(--accent-wash)}.explain-tag{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);display:block;margin-bottom:8px}.explain-card.is-product .explain-tag{color:var(--accent-ink)}.explain-card h3{margin:0 0 8px;font-size:18px}.explain-card p{margin:0;font-size:14.5px;line-height:1.55;color:var(--ink-soft)}.explain-card p+p{margin-top:8px}.explain-note{margin:4px 0 0;font-size:14px;color:var(--ink-faint)}.fake-badge{display:inline-flex;align-items:center;gap:6px;background:var(--warn-wash);border:1px solid var(--warn-edge);color:var(--warn);font-size:12.5px;font-weight:550;padding:3px 9px;border-radius:999px}@media (max-width: 720px){.explainer{grid-template-columns:1fr}}.fake-notice{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:14px;color:var(--ink-soft);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:9px 12px;margin:0 0 14px}.any-input{font-family:var(--mono);font-size:12.5px;line-height:1.5;resize:vertical}.any-samples{margin:16px 0 22px}.any-samples .row{margin-top:8px}.any-result{margin-top:22px;border:1px solid var(--border);border-radius:var(--radius);padding:18px 20px;background:var(--surface)}.any-result.ok{border-color:var(--accent-edge)}.any-result.bad{border-color:var(--warn-edge);background:var(--warn-wash)}.any-msg{display:flex;gap:9px;align-items:flex-start;margin:0;font-size:15px;font-weight:550}.any-result.ok .any-msg{color:var(--accent-ink)}.any-result.bad .any-msg{color:var(--warn)}.any-msg svg{flex:none;margin-top:2px}.any-meta{display:flex;flex-wrap:wrap;gap:26px;margin:16px 0 0}.any-meta dt{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-faint)}.any-meta dd{margin:3px 0 0;font-size:14.5px}.any-table{width:100%;border-collapse:collapse;margin-top:10px;font-size:14px}.any-table th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-faint);font-family:var(--mono);font-weight:500;padding:0 12px 7px 0;border-bottom:1px solid var(--border)}.any-table td{padding:8px 12px 8px 0;border-bottom:1px solid var(--border);vertical-align:top}.field-chip{display:inline-block;background:var(--accent-wash);border:1px solid var(--accent-edge);border-radius:4px;padding:1px 7px;margin:2px 3px 2px 0;font-size:12.5px}.field-chip small{color:var(--warn);font-weight:600}.refused-note{font-size:12px;color:var(--warn);opacity:.85}.any-table tr:last-child td{border-bottom:0}.any-refused{margin-top:16px;background:var(--warn-wash);border:1px solid var(--warn-edge);border-radius:var(--radius-sm);padding:11px 13px}.any-refused p{display:flex;gap:9px;align-items:flex-start;margin:0;font-size:14px;color:var(--warn)}.any-refused svg{flex:none;margin-top:2px}@media (max-width: 640px){.any-table{font-size:13px}.any-meta{gap:16px}}header nav{flex-wrap:nowrap}header nav a{white-space:nowrap}.head-right{flex:none}@media (max-width: 900px){header{flex-wrap:wrap;row-gap:8px}header nav{order:3;width:100%;overflow-x:auto}}.orch{width:100%;height:auto;max-height:230px;margin:8px 0 6px}.orch-wire path{fill:none;stroke:var(--border-strong);stroke-width:1.6;transition:stroke .25s ease,stroke-width .25s ease}.orch-wire path.on{stroke:var(--accent);stroke-width:2.6}.orch-wire path.was{stroke:var(--accent-edge)}.orch-node rect{fill:var(--surface);stroke:var(--border);stroke-width:1.4;transition:stroke .25s ease,fill .25s ease}.orch-node.on rect{stroke:var(--accent);fill:var(--accent-wash)}.orch-node.was rect{stroke:var(--accent-edge)}.orch-node text{fill:var(--ink);font-family:var(--sans);font-size:12.5px;font-weight:550;text-anchor:middle}.orch-node text.sub{fill:var(--ink-faint);font-size:10.5px;font-weight:400}.orch-node.on text.sub{fill:var(--accent-ink)}.lens-legend{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:6px 0 18px}.lens-legend div{border-top:2px solid var(--border);padding-top:8px;font-size:13px}.lens-legend b{display:block;margin-bottom:3px}.lens-legend span{color:var(--ink-soft)}.audit-actions{margin-bottom:16px}.lens-report{margin-top:26px}.lens-report h3{display:flex;align-items:baseline;gap:10px;border-bottom:1px solid var(--border);padding-bottom:7px}.lens-count{font-family:var(--mono);font-size:11.5px;font-weight:400;color:var(--ink-faint);margin-left:auto}.findings{list-style:none;padding:0;margin:12px 0 0}.finding{border-left:3px solid var(--border-strong);padding:10px 0 10px 13px;margin-bottom:12px}.finding.sev-high{border-left-color:var(--bad)}.finding.sev-medium{border-left-color:var(--warn)}.finding.sev-low{border-left-color:var(--border-strong)}.finding-head{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.sev{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.07em;padding:2px 7px;border-radius:999px;border:1px solid}.sev.high{color:var(--bad);border-color:var(--bad-edge);background:var(--bad-wash)}.sev.medium{color:var(--warn);border-color:var(--warn-edge);background:var(--warn-wash)}.sev.low{color:var(--ink-faint);border-color:var(--border);background:var(--surface-2)}.src{font-size:11.5px;font-family:var(--mono);text-decoration:none}.src.std{color:var(--accent-ink);border-bottom:1px dotted var(--accent-edge)}.src.house{color:var(--ink-faint);font-style:italic}.corrob{font-size:11.5px;color:var(--accent-ink);background:var(--accent-wash);border:1px solid var(--accent-edge);padding:1px 7px;border-radius:999px}.finding-el{margin:7px 0 3px;font-size:13px;display:flex;gap:12px;flex-wrap:wrap;align-items:baseline}.measured{color:var(--ink-soft);font-size:12.5px}.finding-detail{margin:0;font-size:14px;line-height:1.5;color:var(--ink-soft)}.unknowns,.audit-notes,.audit-diff{margin-top:14px;border:1px solid var(--border);background:var(--surface-2);border-radius:var(--radius-sm);padding:11px 13px;font-size:13.5px}.audit-diff{border-color:var(--accent-edge);background:var(--accent-wash)}.unknowns p,.audit-notes p,.audit-diff p{display:flex;gap:9px;align-items:flex-start;margin:0}.unknowns svg,.audit-notes svg,.audit-diff svg{flex:none;margin-top:2px}.unknowns ul,.audit-notes ul,.diff-list{margin:8px 0 0;padding-left:26px;color:var(--ink-soft)}.unknowns li,.audit-notes li,.diff-list li{margin:4px 0}.diff-list{list-style:none;padding-left:26px}.diff-list svg{color:var(--accent-ink);vertical-align:-2px}@media (max-width: 760px){.lens-legend{grid-template-columns:1fr}}.url-learn{margin:22px 0 8px}.trail-toggle{display:inline-block;margin:0 0 12px;padding:0;border:0;background:none;font:inherit;color:var(--ink-soft);cursor:pointer;text-decoration:underline;text-underline-offset:3px}.url-row{display:flex;gap:8px}.url-row input{flex:1;font-family:var(--mono);font-size:14px}.url-row button{white-space:nowrap}@media (max-width: 620px){.url-row{flex-direction:column}}.explainer.does .explain-card{display:flex;flex-direction:column}.explainer.does .explain-card p{flex:1}.cta.small{align-self:flex-start;margin-top:14px;padding:8px 14px;font-size:14px}.proof{border:1px solid var(--accent-edge);background:var(--accent-wash);border-radius:var(--radius);padding:16px 18px;margin-top:4px}.proof .any-table{margin-top:0}.proof .any-table th,.proof .any-table td{border-bottom-color:var(--accent-edge)}.proof .any-table td small{color:var(--ink-faint)}.proof .explain-note{margin-top:12px}.shared-mem{margin-top:14px;border:1px solid var(--accent-edge);background:var(--accent-wash);border-radius:var(--radius-sm);padding:11px 13px;font-size:13.5px}.shared-mem.off{border-color:var(--border);background:var(--surface-2);color:var(--ink-soft)}.shared-mem p{display:flex;gap:9px;align-items:flex-start;margin:0}.shared-mem svg{flex:none;margin-top:2px}button,.cta,.console-toggle{font-family:var(--sans);font-weight:500;letter-spacing:-.006em}button,.cta{font-size:15px;border-radius:999px;padding:9px 20px;transition:background-color .14s ease,border-color .14s ease,color .14s ease}button.primary,.cta{background:var(--ink);border:1px solid var(--ink);color:var(--page)}button.primary:hover,.cta:hover{background:var(--action-hover);border-color:var(--action-hover)}button{background:var(--surface);border:1px solid var(--border-strong);color:var(--ink)}button:hover{border-color:var(--ink-faint);background:var(--surface-2)}button.deny{color:var(--bad);border-color:var(--bad-edge);background:var(--surface)}button.deny:hover{background:var(--bad-wash);border-color:var(--bad)}button:disabled{opacity:.45;cursor:not-allowed}:where(button,a,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--ink);outline-offset:2px;border-radius:6px}.badge.healthy{background:#e8f3ec;color:#17603c}.badge.drifted{background:#fdf1dd;color:#8a5300}.badge.never_run{background:var(--surface-2);color:var(--ink-soft)}:root[data-theme=dark] .badge.healthy{background:#10251a;color:#6fd3a1}:root[data-theme=dark] .badge.drifted{background:#2a2113;color:#f0bf6b}@media (prefers-reduced-motion: reduce){button,.cta{transition:none}}input,select,textarea{border-radius:8px}.tour-launch,.badge,.fake-badge{border-radius:999px}
