@import"https://fonts.googleapis.com/css2?family=Geist+Mono:wght@400;500;600&family=Kanit:wght@400;500;600;700;800&family=Manrope:wght@400;500;600;700&display=swap";:root{font-family:Manrope,system-ui,sans-serif;color:#202224;background:#eef0f1;font-synthesis:none;text-rendering:optimizeLegibility;--bg: #eef0f1;--surface: #f8f9f9;--surface-strong: #ffffff;--line: #d9dddf;--line-strong: #c8cdcf;--muted: #6e7377;--text: #202224;--accent: #c23a35;--accent-dark: #942c28;--green: #2f6a4f;--green-bg: #e6f1eb;--amber: #7f5a23;--amber-bg: #f4ecda;--red: #993934;--red-bg: #f5e5e3;--blue: #345f78;--blue-bg: #e4eef3;--mono: "Geist Mono", ui-monospace, monospace;--display: "Kanit", "Manrope", system-ui, sans-serif}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100dvh;background:linear-gradient(#ffffffa3,#fff0) 0 0 / 100% 260px no-repeat,linear-gradient(rgba(56,64,68,.028) 1px,transparent 1px) 0 0 / 28px 28px,linear-gradient(90deg,rgba(56,64,68,.028) 1px,transparent 1px) 0 0 / 28px 28px,var(--bg)}html{scroll-behavior:smooth}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}.app-shell{min-height:100dvh}.app-scene-cover .topbar-status .badge:not(:first-child){display:none}.topbar{height:72px;padding:0 30px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(217,221,223,.88);color:#f4f7f8;border-bottom:1px solid rgba(255,255,255,.13);background:#1e2123a3;-webkit-backdrop-filter:blur(20px) saturate(1.15);backdrop-filter:blur(20px) saturate(1.15);box-shadow:inset 0 1px #ffffff1a,0 10px 28px #14181b2e;position:sticky;top:0;z-index:20}.brand,.brand>div:last-child,.topbar-status,.badge,.context-strip>div,.voice-note,.test-row>div,.runtime-strip>div,.artifact-tab,.download-button,.primary-button,.secondary-button{display:flex;align-items:center}.brand{gap:12px}.brand-mark{width:39px;height:39px;display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,rgba(255,255,255,.14),transparent 45%),var(--accent);border-radius:7px;box-shadow:inset 0 1px #ffffff4d,0 8px 20px #942c2829}.brand>div:last-child{align-items:flex-start;flex-direction:column;gap:1px}.brand strong{font-size:14px;font-weight:700;letter-spacing:0}.brand span{color:#eff4f6a3;font-size:11px}.topbar-status{gap:8px}.badge{width:fit-content;gap:5px;padding:4px 8px;border-radius:5px;border:1px solid transparent;font-family:var(--mono);font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:0;white-space:nowrap}.badge-neutral{color:#5c6266;background:#e8eaeb;border-color:#d9dddf}.badge-green{color:var(--green);background:var(--green-bg);border-color:#cbded3}.badge-amber{color:var(--amber);background:var(--amber-bg);border-color:#e2d3b4}.badge-red{color:var(--red);background:var(--red-bg);border-color:#e8c8c5}.badge-blue{color:var(--blue);background:var(--blue-bg);border-color:#c8dce6}.icon-link,.icon-button{width:34px;height:34px;display:grid;place-items:center;color:#5c6266;background:transparent;border:1px solid transparent;border-radius:6px;cursor:pointer;text-decoration:none;transition:background .18s ease,border .18s ease,transform .18s ease}.topbar .icon-link,.topbar .icon-button{color:#f4f7f8c7}.topbar .icon-link:hover,.topbar .icon-button:hover{background:#ffffff17;border-color:#ffffff24}.cinematic-hero{min-height:calc(100dvh - 54px);padding-top:72px;margin-top:-72px;position:relative;overflow:clip;color:#fff;background:#171a1c;isolation:isolate}.cinematic-hero-video{position:absolute;inset:0;z-index:-4;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.92) contrast(1.06)}.cinematic-hero-shade{position:absolute;inset:0;z-index:-3;pointer-events:none;background:radial-gradient(circle at 50% 46%,transparent 0 23%,rgba(19,22,24,.14) 42%,rgba(10,12,13,.82) 100%),linear-gradient(180deg,#0c0d0e3d,#0c0d0ed1 76%,#eef0f1),linear-gradient(90deg,rgba(10,12,13,.62),transparent 26%,transparent 72%,rgba(10,12,13,.58))}.cinematic-hero-grid{position:absolute;inset:72px 0 0;z-index:-2;opacity:.18;pointer-events:none;background:linear-gradient(rgba(255,255,255,.12) 1px,transparent 1px) 0 0 / 42px 42px,linear-gradient(90deg,rgba(255,255,255,.12) 1px,transparent 1px) 0 0 / 42px 42px;-webkit-mask-image:radial-gradient(circle at 50% 45%,transparent 0 20%,black 78%);mask-image:radial-gradient(circle at 50% 45%,transparent 0 20%,black 78%)}.cinematic-hero-content{min-height:calc(100dvh - 54px);max-width:1640px;margin:0 auto;padding:102px 30px 34px;display:grid;grid-template-rows:auto 1fr auto;position:relative}.hero-kicker{display:flex;justify-content:space-between;gap:18px;color:#f0f6f8c7;font-family:var(--mono);font-size:10px;font-weight:600;text-transform:uppercase}.hero-kicker span{display:inline-flex;align-items:center;gap:8px}.hero-title-stage{min-width:0;display:flex;align-items:center;padding-bottom:clamp(36px,7vw,84px);pointer-events:none}.hero-title-stage h1{width:100%;margin:0;display:grid;color:#ecf2f5c7;font-family:var(--display);font-size:clamp(64px,11.4vw,184px);font-weight:800;line-height:.79;text-transform:uppercase;letter-spacing:0;text-wrap:balance}.hero-title-stage h1 span,.hero-title-stage h1 strong{max-width:100%;overflow-wrap:anywhere}.hero-title-stage h1 strong{color:#fffffff0;font-weight:500}.hero-bottom{min-height:218px;display:flex;align-items:start;padding-bottom:98px;position:relative;z-index:2}.hero-manifesto{max-width:330px;display:grid;grid-template-columns:38px 1fr;gap:12px;color:#f2f6f7d1}.hero-manifesto-icon{width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.18);background:#ffffff12;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.hero-manifesto p{margin:0;font-size:clamp(12px,1.35vw,19px);line-height:1.35;text-transform:uppercase}.hero-metrics{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));border-top:1px solid rgba(255,255,255,.18);border-left:1px solid rgba(255,255,255,.18)}.hero-metrics>div{min-height:74px;padding:12px 14px;display:grid;gap:8px;background:#0f11126b;border-right:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.hero-metrics small{color:#eff4f69e;font-size:9px;text-transform:uppercase}.hero-metrics strong{font-family:var(--mono);font-size:clamp(15px,1.75vw,25px);font-weight:500;white-space:nowrap}.hero-dock-wrap{position:absolute;left:50%;bottom:0;width:min(670px,90vw);transform:translate(-50%)}.icon-link:hover,.icon-button:hover{background:var(--surface-strong);border-color:var(--line)}.icon-link:active,.icon-button:active,.primary-button:active,.secondary-button:active{transform:translateY(1px)}main{max-width:1640px;margin:0 auto;padding:28px 24px 34px;scroll-margin-top:82px}.context-strip{min-height:54px;display:grid;grid-template-columns:minmax(420px,.8fr) minmax(400px,1.2fr);align-items:center;gap:28px;padding:0 4px 14px}.context-strip>div{gap:7px;color:var(--muted);font-size:11px;text-transform:uppercase}.context-strip strong{color:var(--text);font-weight:700}.context-strip p{margin:0;color:var(--muted);font-size:12px;line-height:1.55;text-align:right}.performance-strip{min-height:82px;margin-bottom:14px;display:grid;grid-template-columns:minmax(270px,.82fr) minmax(700px,2.18fr);align-items:stretch;overflow:hidden;border:1px solid #303538;background:#292d2f;color:#fff;box-shadow:inset 0 1px #ffffff14,0 12px 26px #24292c17}.performance-runtime{min-width:0;padding:13px 18px;display:grid;align-content:center;gap:5px;border-right:1px solid rgba(255,255,255,.12);background:linear-gradient(115deg,rgba(194,58,53,.2),transparent 58%),#292d2f}.performance-live{display:flex;align-items:center;gap:6px;color:#f0b8b4;font-family:var(--mono);font-size:8px;font-weight:600;text-transform:uppercase}.performance-live svg{animation:evidence-pulse 2s ease-in-out infinite}.performance-runtime>strong{min-width:0;display:flex;align-items:center;gap:8px;overflow:hidden;font-family:var(--mono);font-size:11px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.performance-runtime>small{color:#aeb5b8;font-family:var(--mono);font-size:8px}.performance-metrics{min-width:0;display:grid;grid-template-columns:repeat(4,minmax(145px,1fr))}.performance-metric{min-width:0;border-right:1px solid rgba(255,255,255,.1);background:transparent}.performance-metric:last-child{border-right:0}.performance-metric .spotlight-content{min-height:80px;padding:13px 15px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px}.performance-metric svg{color:#d77c76}.performance-metric span{min-width:0;display:grid;gap:3px}.performance-metric small{color:#aeb5b8;font-size:8px;text-transform:uppercase}.performance-metric strong{overflow:hidden;color:#fff;font-family:var(--mono);font-size:15px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.spotlight-card{--spotlight-x: 50%;--spotlight-y: 50%;--spotlight-color: rgba(194, 58, 53, .07);position:relative;overflow:hidden}.spotlight-card:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;opacity:0;background:radial-gradient(320px circle at var(--spotlight-x) var(--spotlight-y),var(--spotlight-color),transparent 72%);transition:opacity .26s ease}.spotlight-card:hover:before{opacity:1}.spotlight-content{min-height:inherit;position:relative;z-index:1}.bits-stepper{min-height:54px;margin-bottom:14px;display:grid;grid-template-columns:repeat(5,1fr);position:relative;overflow:hidden;border:1px solid var(--line);background:#fafbfbd1;box-shadow:inset 0 1px #ffffffd1}.bits-step-track{position:absolute;left:10%;right:10%;top:26px;height:2px;overflow:hidden;background:#dfe2e3}.bits-step-track i{width:100%;height:100%;display:block;background:linear-gradient(90deg,var(--green),var(--accent));transform:scaleX(0);transform-origin:left}.bits-step{min-width:0;padding:0 14px;display:flex;align-items:center;justify-content:center;gap:9px;position:relative;z-index:1;color:#7c8285;font-size:10px;font-weight:700;text-transform:uppercase}.bits-step-icon{width:30px;height:30px;display:grid;place-items:center;color:#71777a;border:1px solid var(--line);border-radius:6px;background:#f3f4f4;box-shadow:0 0 0 5px #fafbfbe6}.bits-step-active{color:var(--text)}.bits-step-active .bits-step-icon{color:#fff;border-color:var(--accent);background:var(--accent)}.bits-step-complete{color:var(--green)}.bits-step-complete .bits-step-icon{color:var(--green);border-color:#b9d0c2;background:var(--green-bg)}.error-banner{margin-bottom:14px;padding:11px 13px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;color:var(--red);border:1px solid #e0b8b4;background:var(--red-bg);font-size:12px}.error-banner button{border:0;background:transparent;color:var(--red);cursor:pointer;font-weight:700}.workspace-grid{display:grid;grid-template-columns:minmax(360px,.9fr) minmax(420px,1.05fr) minmax(360px,.85fr);gap:14px;align-items:start}.workspace-motion{min-width:0}.workspace-panel{min-width:0;background:#f8f9f9f2;border:1px solid rgba(204,209,211,.95);box-shadow:inset 0 1px #ffffffe0,0 12px 26px #353d410b;transition:border-color .24s ease,box-shadow .24s ease,transform .24s cubic-bezier(.16,1,.3,1)}.workspace-panel:hover{border-color:#b8bec1;box-shadow:inset 0 1px #fffffff0,0 18px 36px #353d4113;transform:translateY(-2px)}.panel-heading{min-height:67px;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:linear-gradient(90deg,rgba(194,58,53,.035),transparent 45%),#ffffffeb}.eyebrow{margin:0 0 4px;color:var(--accent);font-family:var(--mono);font-size:9px;font-weight:600;text-transform:uppercase}h2,h3,p{letter-spacing:0}h2{margin:0;font-size:16px;line-height:1.2}h3{margin:0;font-size:11px;text-transform:uppercase}.field-grid{padding:15px 16px 4px;display:grid;gap:12px}.field{display:grid;gap:6px}.field>span{color:#5e6467;font-size:10px;font-weight:700;text-transform:uppercase}.field input,.field textarea,.transcript-input{width:100%;color:var(--text);border:1px solid var(--line-strong);border-radius:5px;background:var(--surface-strong);outline:none;transition:border .16s ease,box-shadow .16s ease}.field input{height:36px;padding:0 10px}.field textarea{padding:9px 10px;resize:vertical;line-height:1.5}.field input:focus,.field textarea:focus,.transcript-input:focus{border-color:#aeb4b7;box-shadow:0 0 0 3px #37414812}.voice-recorder{margin:12px 16px 0;border:1px solid var(--line-strong);background:#fdfdfd}.voice-recorder-head{height:38px;padding:0 11px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.audio-actions{padding:9px 11px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;border-bottom:1px solid var(--line)}.audio-action{min-height:34px;display:flex;align-items:center;justify-content:center;gap:7px;color:#4f565a;border:1px solid var(--line-strong);border-radius:5px;background:var(--surface-strong);cursor:pointer}.audio-action:hover{border-color:#aeb3b6;background:#f3f4f4}.audio-action:disabled{cursor:wait;opacity:.55}.audio-recording{color:#fff;border-color:var(--accent);background:var(--accent)}.audio-file-input{display:none}.audio-preview{min-height:48px;padding:6px 11px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;border-bottom:1px solid var(--line);background:#f4f5f5}.audio-preview audio{width:100%;height:34px}.voice-evidence{padding:10px 11px;border-bottom:1px solid var(--line);background:#f5f8f6}.voice-evidence-review{background:#faf6ec}.voice-evidence-quarantine{background:#fbefee}.voice-evidence-heading,.voice-evidence-heading>div{display:flex;align-items:center}.voice-evidence-heading{justify-content:space-between}.voice-evidence-heading>div{gap:7px}.voice-evidence-heading strong,.voice-evidence-heading>span{font-size:10px}.voice-evidence-heading>span{color:var(--muted);font-family:var(--mono)}.voice-evidence-grid{margin-top:9px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid rgba(91,100,104,.15);border-left:1px solid rgba(91,100,104,.15)}.diagnostic-list{margin-top:8px;display:grid;gap:4px}.diagnostic-list span{padding-left:12px;color:#7f5a23;font-size:9px;line-height:1.4;position:relative}.diagnostic-list span:before{content:"";position:absolute;top:5px;left:1px;width:5px;height:5px;background:#a06b20}.diagnostic-clear span{color:#2f6a4f}.diagnostic-clear span:before{background:#2f6a4f}.voice-evidence-grid>span{min-width:0;padding:7px;display:grid;gap:3px;border-right:1px solid rgba(91,100,104,.15);border-bottom:1px solid rgba(91,100,104,.15)}.voice-evidence-grid small{color:var(--muted);font-size:7px;text-transform:uppercase}.voice-evidence-grid strong{overflow:hidden;font-family:var(--mono);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.voice-evidence p{margin:8px 0 0;color:var(--muted);font-size:9px;line-height:1.45}.evidence-review-control{margin-top:8px;display:flex;align-items:flex-start;gap:7px;color:var(--text);font-size:9px;line-height:1.4}.evidence-review-control input{margin:1px 0 0}.recording-state{display:flex;align-items:center;gap:7px;font-size:10px;font-weight:700;text-transform:uppercase}.record-dot{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px #c23a3517;animation:breathe 1.8s ease-in-out infinite}.mono-meta{color:var(--muted);font-family:var(--mono);font-size:9px}.transcript-input{min-height:178px;padding:12px;border:0;border-radius:0;resize:vertical;font-size:12px;line-height:1.65}.waveform{height:46px;padding:0 10px;display:flex;align-items:center;gap:3px;overflow:hidden;border-top:1px solid var(--line);background:#f5f6f6}.waveform i{width:3px;height:var(--bar);flex:1;max-width:5px;border-radius:2px;background:#9ba0a3;opacity:.55;transform-origin:center;animation:wave 1.45s ease-in-out var(--delay) infinite alternate}.voice-note{gap:7px;padding:9px 11px;color:var(--muted);border-top:1px solid var(--line);font-size:10px;line-height:1.45}.trace-section,.permission-section,.test-section,.metric-section,.sandbox-section,.probe-section,.receipt-section{padding:15px 16px 0}.proof-lifecycle{margin:0 14px 12px;padding:9px 10px;display:grid;grid-template-columns:1fr auto;gap:4px 12px;border:1px solid rgba(47,106,79,.25);background:#eef6f1}.proof-lifecycle>div{display:flex;align-items:center;gap:7px;color:#2f6a4f;font-size:10px}.proof-lifecycle>span{color:var(--muted);font-size:9px}.proof-lifecycle>code{grid-column:1 / -1;color:var(--muted);font-size:8px}.contract-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--line);background:#f5f7f7}.contract-strip>div{min-width:0;padding:10px 14px;display:grid;gap:4px;border-right:1px solid var(--line)}.contract-strip>div:last-child{border-right:0}.contract-strip span{color:var(--muted);font-size:8px;text-transform:uppercase}.contract-strip code,.contract-strip strong{overflow:hidden;color:var(--text);font-family:var(--mono);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.verifier-feedback{padding:16px;border-top:1px solid var(--line);background:#fff8ed}.feedback-list{display:grid;gap:7px}.feedback-row{min-width:0;padding:9px 10px;display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:start;gap:7px;border:1px solid #e5d0ad;background:#fff;color:var(--amber)}.feedback-row>span{min-width:0;display:grid;gap:3px}.feedback-row strong{color:var(--text);font-size:9px}.feedback-row small{color:var(--muted);font-size:8px;line-height:1.4}.repair-button{width:100%;margin-top:10px;justify-content:center;color:#fff;border-color:var(--amber);background:var(--amber)}.repair-button:hover:not(:disabled){border-color:#684716;background:#684716}.subheading-row{margin-bottom:9px;display:flex;align-items:center;justify-content:space-between}.subheading-row>span{color:var(--muted);font-family:var(--mono);font-size:9px}.action-trace{margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.action-trace li{min-height:44px;display:grid;grid-template-columns:32px 1fr;align-items:center;border-bottom:1px solid var(--line)}.trace-index{color:#9ca1a4;font-family:var(--mono);font-size:9px}.action-trace li>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.action-trace strong{font-size:10px}.action-trace li>div>span{color:var(--muted);font-family:var(--mono);font-size:9px}.trace-empty{margin:0;padding:18px 0;color:var(--muted);font-size:10px;line-height:1.5}.demo-workspace{min-width:0;margin:15px 16px 0;border:1px solid var(--line-strong);background:#f8f9f9}.demo-workspace-head{min-height:58px;padding:11px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);background:linear-gradient(90deg,rgba(52,95,120,.055),transparent 55%),#fff}.demo-progress{display:grid;justify-items:end}.demo-progress strong{color:var(--blue);font-family:var(--mono);font-size:14px}.demo-progress span{color:var(--muted);font-size:8px;text-transform:uppercase}.demo-toolbar{padding:8px;display:grid;grid-template-columns:repeat(6,minmax(76px,1fr));gap:5px;border-bottom:1px solid var(--line);background:#f0f2f2}.demo-toolbar button{min-height:46px;padding:6px 5px;display:grid;place-items:center;align-content:center;gap:4px;color:#4d5559;border:1px solid var(--line-strong);border-radius:4px;background:#fff;font-size:8px;font-weight:700;cursor:pointer}.demo-toolbar button:hover:not(:disabled){color:var(--blue);border-color:#8da7b6;background:var(--blue-bg)}.demo-toolbar button:disabled{color:#9da2a5;cursor:default;opacity:.58}.demo-document{min-height:280px;background:#fff}.demo-document-title{min-height:54px;padding:8px 11px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line)}.demo-document-title>div,.demo-document-title>div>span:last-child{display:flex;align-items:center}.demo-document-title>div{gap:9px}.demo-document-title>div>span:last-child{align-items:flex-start;flex-direction:column}.demo-document-title strong{font-size:10px}.demo-document-title small{color:var(--muted);font-size:8px}.demo-document-icon{width:30px;height:30px;display:grid;place-items:center;color:var(--blue);border:1px solid #b9cbd4;background:var(--blue-bg)}.demo-locked{min-height:225px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:7px;color:#8b9194;text-align:center}.demo-locked strong{color:#5b6367;font-size:10px}.demo-locked span{font-size:9px}.finding-table{overflow-x:auto}.finding-row{min-width:620px;min-height:60px;padding:8px 10px;display:grid;grid-template-columns:66px minmax(210px,1.5fr) minmax(110px,.8fr) 90px 80px;align-items:center;gap:8px;border-bottom:1px solid var(--line)}.finding-row-head{min-height:32px;color:var(--muted);background:#f5f6f6;font-size:7px;font-weight:700;text-transform:uppercase}.finding-row>span{min-width:0;font-size:9px}.finding-row>span:nth-child(2){display:grid;gap:3px}.finding-row>span:nth-child(2) strong{font-family:var(--mono);font-size:8px}.finding-row>span:nth-child(2) small{color:var(--text);font-size:9px;line-height:1.35}.finding-row code{color:var(--muted);font-size:8px}.finding-output{color:var(--green);font-family:var(--mono)}.demo-output-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--line);background:#f3f4f4}.demo-output-strip>div{min-width:0;min-height:57px;padding:9px 10px;display:grid;gap:4px;border-right:1px solid var(--line)}.demo-output-strip>div:last-child{border-right:0}.demo-output-strip small{color:var(--muted);font-size:7px;text-transform:uppercase}.demo-output-strip strong{overflow-wrap:anywhere;color:#7a8083;font-size:8px;line-height:1.35}.demo-output-strip .demo-output-active{background:var(--green-bg)}.demo-output-strip .demo-output-active strong{color:var(--green)}.demo-workspace-footer{min-height:44px;padding:7px 9px 7px 11px;display:flex;align-items:center;justify-content:space-between;gap:10px}.demo-workspace-footer>span{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:8px;line-height:1.4}.demo-workspace-footer>div{display:flex;gap:5px}.demo-icon-command{width:30px;height:30px;display:grid;place-items:center;color:#596165;border:1px solid var(--line-strong);border-radius:4px;background:#fff;cursor:pointer}.demo-icon-command:disabled{cursor:default;opacity:.4}.capture-footer{margin-top:16px;padding:14px 16px;display:grid;gap:13px;border-top:1px solid var(--line);background:var(--surface-strong)}.toggle-control{display:grid;grid-template-columns:auto 1fr;column-gap:9px;align-items:center;cursor:pointer}.toggle-control input{position:absolute;opacity:0;pointer-events:none}.toggle-track{width:32px;height:18px;padding:2px;display:flex;align-items:center;border-radius:9px;background:#c8ccce;transition:background .16s ease}.toggle-track span{width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #14191c33;transition:transform .16s ease}.toggle-control input:checked+.toggle-track{background:var(--accent)}.toggle-control input:checked+.toggle-track span{transform:translate(14px)}.toggle-control>span:last-child{grid-column:2;display:grid;gap:1px}.toggle-control strong{font-size:10px}.toggle-control small{color:var(--muted);font-size:9px}.primary-button,.secondary-button,.download-button{min-height:40px;justify-content:center;gap:8px;border-radius:5px;font-size:11px;font-weight:700;cursor:pointer;transition:background .16s ease,border .16s ease,transform .16s ease}.primary-magnet,.primary-magnet .primary-button{width:100%}.primary-button{color:#fff;border:1px solid var(--accent);background:var(--accent)}.primary-button:hover{background:var(--accent-dark);border-color:var(--accent-dark)}.primary-button:disabled,.secondary-button:disabled{cursor:wait;opacity:.65}.constraint-panel{min-height:720px}.empty-state{min-height:410px;padding:80px 28px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#8a8f92;text-align:center}.empty-state strong{margin-top:10px;color:#5e6467;font-size:12px}.empty-state p{max-width:240px;margin:5px 0 0;font-size:10px;line-height:1.5}.constraint-list{max-height:390px;overflow:auto}.constraint-row{padding:12px 16px;display:grid;grid-template-columns:28px 1fr;gap:10px;border-bottom:1px solid var(--line);background:var(--surface-strong)}.constraint-icon{width:27px;height:27px;display:grid;place-items:center;border-radius:5px;background:#eceeef;color:#646a6e}.constraint-must_not,.constraint-redact{color:var(--red);background:var(--red-bg)}.constraint-only_if,.constraint-requires_confirmation{color:var(--amber);background:var(--amber-bg)}.constraint-must{color:var(--green);background:var(--green-bg)}.constraint-title{display:flex;justify-content:space-between;gap:10px}.constraint-title strong{font-size:10px;line-height:1.4}.constraint-title span{flex:0 0 auto;color:var(--muted);font-family:var(--mono);font-size:9px}.constraint-row p{margin:5px 0 8px;color:var(--muted);font-size:9px;line-height:1.5}.tag-row{display:flex;flex-wrap:wrap;gap:5px}.plain-tag{padding:3px 6px;color:#6e7377;border:1px solid var(--line);border-radius:4px;font-family:var(--mono);font-size:8px}.permission-table{border-top:1px solid var(--line)}.permission-row{min-height:48px;display:grid;grid-template-columns:minmax(140px,1fr) auto;align-items:center;gap:8px;border-bottom:1px solid var(--line)}.permission-row code{overflow:hidden;font-family:var(--mono);font-size:9px;text-overflow:ellipsis}.permission-row>span:last-child{grid-column:1 / -1;margin-top:-7px;padding-bottom:7px;color:var(--muted);font-size:8px}.test-list{border-top:1px solid var(--line)}.test-row{min-height:39px;display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid var(--line)}.test-row>div{min-width:0;gap:7px}.test-row strong{overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.secondary-button{width:calc(100% - 32px);margin:16px;color:var(--text);border:1px solid var(--line-strong);background:var(--surface-strong)}.secondary-button:hover{border-color:#aeb3b6;background:#f4f5f5}.proof-panel{min-height:720px}.runtime-strip{min-height:58px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.runtime-strip>div:first-child{gap:9px}.runtime-strip span{display:grid;gap:1px}.runtime-strip strong{font-size:10px}.runtime-strip small{max-width:250px;overflow:hidden;color:var(--muted);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.runtime-dot{width:8px;height:8px;border-radius:50%;background:var(--amber)}.runtime-dot[data-active=true]{background:var(--green);box-shadow:0 0 0 4px #2f6a4f1c}.artifact-tabs{height:41px;display:flex;border-bottom:1px solid var(--line);background:var(--surface-strong)}.artifact-tab{gap:6px;padding:0 13px;color:#858a8d;border-right:1px solid var(--line);font-size:9px;font-weight:700;text-transform:uppercase}.artifact-tab.active{color:var(--text);box-shadow:inset 0 -2px 0 var(--accent)}.code-preview{height:290px;margin:0;padding:14px 15px;overflow:auto;color:#d9dfe2;background:#25282a;border-bottom:1px solid #191b1d;font-family:var(--mono);font-size:9px;line-height:1.65;white-space:pre-wrap}.metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.metric-item{min-height:64px;padding:10px;display:grid;align-content:space-between;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface-strong)}.metric-item>span{color:var(--muted);font-size:8px;text-transform:uppercase}.metric-item strong{font-family:var(--mono);font-size:15px;font-weight:500}.metric-item small{margin-left:4px;color:var(--muted);font-size:8px}.metric-pending-radeon{background:linear-gradient(135deg,rgba(194,58,53,.025),transparent),var(--surface-strong)}.receipt-list{border-top:1px solid var(--line)}.receipt-row{min-height:37px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;border-bottom:1px solid var(--line)}.receipt-row code{font-family:var(--mono);font-size:9px}.receipt-row>span:last-child{color:var(--muted);font-size:8px}.receipt-empty{padding:14px 0;color:var(--muted);font-size:9px}.sandbox-summary{min-height:54px;padding:9px 10px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);background:#eef6f1}.sandbox-summary>div{display:flex;align-items:center;gap:8px;color:var(--green)}.sandbox-summary span{display:grid;gap:2px}.sandbox-summary strong{color:var(--text);font-size:10px}.sandbox-summary small,.sandbox-summary code{color:var(--muted);font-family:var(--mono);font-size:8px}.sandbox-step-list,.probe-list{border-top:1px solid var(--line)}.sandbox-step{min-height:56px;display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;border-bottom:1px solid var(--line)}.sandbox-sequence{color:#9ca1a4;font-family:var(--mono);font-size:9px}.sandbox-step>div,.probe-row>span{min-width:0;display:grid;gap:2px}.sandbox-step strong,.probe-row strong{overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.sandbox-step small,.probe-row small{color:var(--muted);font-size:8px;line-height:1.35}.sandbox-step code{color:#8b9194;font-family:var(--mono);font-size:7px}.probe-row{min-height:48px;display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;border-bottom:1px solid var(--line)}.probe-row>svg{color:var(--green)}.download-button{margin:16px;color:#fff;background:#34383b;border:1px solid #34383b;text-decoration:none}.download-button:hover{background:#25282a}.revision-session{padding:16px;border-bottom:1px solid var(--line);background:linear-gradient(145deg,rgba(52,95,120,.055),transparent 42%),#f2f4f4}.revision-session-summary,.revision-session-summary>div:first-child,.revision-composer-heading,.revision-composer-heading>span,.revision-composer-actions,.revision-composer-actions>span{display:flex;align-items:center}.revision-session-summary{min-height:45px;justify-content:space-between;gap:16px;padding:0 2px 12px;border-bottom:1px solid rgba(170,178,182,.5)}.revision-session-summary>div:first-child{gap:9px;color:var(--blue)}.revision-session-summary>div:first-child>span{display:grid;gap:2px}.revision-session-summary strong{color:var(--text);font-size:11px}.revision-session-summary small{color:var(--muted);font-size:8px}.revision-session-route{display:flex;align-items:center}.revision-session-route span{min-width:28px;height:22px;padding:0 6px;display:grid;place-items:center;position:relative;color:#72797c;border:1px solid #c8cdcf;background:#f8f9f9;font-family:var(--mono);font-size:8px}.revision-session-route span+span{margin-left:12px}.revision-session-route span+span:before{content:"";width:13px;height:1px;position:absolute;right:100%;background:#aeb5b8}.revision-session-route .revision-route-current{color:#fff;border-color:var(--blue);background:var(--blue)}.revision-thread{margin:0;padding:14px 0 2px;display:grid;list-style:none}.revision-turn{min-width:0;display:grid;grid-template-columns:32px minmax(0,1fr);position:relative}.revision-turn:not(:last-child){padding-bottom:12px}.revision-turn-rail{display:flex;justify-content:center;position:relative}.revision-turn:not(:last-child) .revision-turn-rail:after{content:"";width:1px;position:absolute;top:23px;bottom:-12px;background:#c6cccf}.revision-turn-rail i{width:22px;height:22px;display:grid;place-items:center;position:relative;z-index:1;color:#697175;border:1px solid #bfc6c9;border-radius:50%;background:#f8f9f9;font-family:var(--mono);font-size:8px;font-style:normal}.revision-turn-current .revision-turn-rail i{color:#fff;border-color:var(--accent);background:var(--accent);box-shadow:0 0 0 4px #c23a3517}.revision-turn-body{min-width:0;padding:10px 11px;display:grid;gap:9px;border:1px solid #cfd4d6;background:#ffffffd6}.revision-turn-current .revision-turn-body{border-color:#b3c8d3;background:linear-gradient(110deg,rgba(52,95,120,.06),transparent 54%),#fff;box-shadow:0 7px 18px #3441480d}.revision-turn-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.revision-turn-heading>span{min-width:0;display:grid;gap:2px}.revision-turn-heading strong{font-size:10px}.revision-turn-heading small{color:var(--muted);font-size:8px}.revision-message{margin:0;color:#303538;font-size:11px;font-weight:600;line-height:1.45}.revision-run-line{min-width:0;display:flex;align-items:center;gap:7px;color:#8a9093}.revision-run-line code{min-width:0;overflow:hidden;color:#667075;font-family:var(--mono);font-size:7px;text-overflow:ellipsis;white-space:nowrap}.revision-run-line>span,.revision-run-line>strong{flex:0 0 auto;font-family:var(--mono);font-size:7px;font-weight:500;text-transform:uppercase}.revision-run-line>strong{margin-left:auto;color:var(--blue)}.revision-delta-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.revision-delta-row span{min-width:0;min-height:31px;padding:5px 7px;display:flex;align-items:center;color:#646c70;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#f7f8f8;font-family:var(--mono);font-size:7px;line-height:1.3}.revision-delta-row .revision-delta-add{color:var(--green);background:var(--green-bg)}.revision-result{display:grid;grid-template-columns:16px minmax(0,1fr);gap:5px;color:var(--blue)}.revision-result>span{min-width:0;display:grid;gap:4px}.revision-result small{color:var(--muted);font-size:7px;text-transform:uppercase}.revision-result strong{padding-left:8px;color:#3f474b;border-left:2px solid #b8ccd6;font-size:9px;font-weight:600;line-height:1.45}.revision-composer{margin:12px 0 0 32px;padding:11px;border:1px solid #aeb9be;background:#fff;box-shadow:inset 3px 0 0 var(--accent),0 8px 20px #2f373b0e}.revision-composer-heading{justify-content:space-between;gap:12px;margin-bottom:8px}.revision-composer-heading>span{gap:7px;color:var(--accent)}.revision-composer-heading strong{color:var(--text);font-size:10px}.revision-composer-heading small{color:var(--muted);font-family:var(--mono);font-size:7px;text-transform:uppercase}.revision-composer textarea,.knowledge-form input,.knowledge-form textarea{width:100%;padding:9px 10px;color:var(--text);border:1px solid var(--line-strong);border-radius:5px;background:var(--surface-strong);resize:vertical;outline:none}.revision-composer textarea{min-height:76px;font-size:10px;line-height:1.5}.revision-suggestions{margin-top:7px;display:flex;gap:5px;overflow-x:auto;scrollbar-width:thin}.revision-suggestions button{min-height:27px;flex:0 0 auto;padding:4px 7px;display:inline-flex;align-items:center;gap:5px;color:#596165;border:1px solid var(--line);border-radius:4px;background:#f5f6f6;cursor:pointer;font-size:8px;text-align:left}.revision-suggestions button:hover{color:var(--blue);border-color:#aac3d1;background:var(--blue-bg)}.revision-composer-actions{min-height:37px;justify-content:space-between;gap:12px;margin-top:7px}.revision-composer-actions>span{min-width:0;gap:6px;color:var(--amber);font-size:8px;line-height:1.35}.revision-composer-actions>span:has(svg[data-lucide=circle-check-big]){color:var(--green)}.revision-composer-actions .revision-submit{margin-top:0;flex:0 0 auto;color:#fff;border-color:var(--accent);background:var(--accent)}.revision-composer-actions .revision-submit:hover:not(:disabled){border-color:var(--accent-dark);background:var(--accent-dark)}.policy-evidence-heading{min-height:61px;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);background:#fff}.policy-evidence-heading h3{font-size:13px;text-transform:none}.save-skill-button{margin-top:0;color:var(--green);border-color:#b9d0c2;background:var(--green-bg)}.memory-panel{margin-top:14px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);background:#f8f9f9f0;box-shadow:inset 0 1px #ffffffe0,0 12px 26px #353d410a}.memory-column{min-width:0;border-right:1px solid var(--line)}.memory-column:last-child{border-right:0}.memory-heading{min-height:66px;padding:13px 15px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:var(--surface-strong)}.memory-heading h2{font-size:14px}.memory-heading-actions{display:flex;align-items:center;gap:7px}.memory-list,.evidence-list,.skill-memory-list{max-height:280px;overflow-y:auto;overflow-x:hidden}.memory-list article{min-height:52px;padding:10px 15px;display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:7px;border-bottom:1px solid var(--line)}.memory-list article>div{min-width:0;display:flex;justify-content:space-between;gap:8px}.memory-list strong,.evidence-list strong,.skill-memory-list strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.memory-list span,.skill-memory-list span{color:var(--muted);font-family:var(--mono);font-size:8px}.knowledge-form{padding:12px 15px;display:grid;gap:8px;border-bottom:1px solid var(--line)}.knowledge-form textarea{min-height:94px}.knowledge-form .secondary-button{width:100%;margin:0}.evidence-list article,.skill-memory-list article{min-width:0;padding:11px 15px;border-bottom:1px solid var(--line)}.evidence-list article>div,.skill-memory-list article>div{display:flex;justify-content:space-between;gap:8px}.evidence-list code{color:var(--blue);font-family:var(--mono);font-size:8px}.evidence-list p,.skill-memory-list p{margin:5px 0 0;color:var(--muted);font-size:9px;line-height:1.5}.reuse-benchmark{min-height:28px;display:grid;grid-template-columns:14px auto minmax(0,1fr);align-items:center;gap:5px;margin-top:8px;padding:6px 8px;color:#275d42;border:1px solid #b8dac8;border-radius:4px;background:#f1faf5}.reuse-benchmark strong{color:#184b33;font-family:var(--mono);font-size:9px}.reuse-benchmark span{min-width:0;overflow:hidden;color:#46715a;font-family:var(--mono);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.compatibility-warning{margin-top:8px;display:flex;align-items:flex-start;gap:6px;color:#942c28;font-size:9px;line-height:1.4}.skill-governance-meta{min-height:28px;display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:7px;margin-top:8px;padding:6px 8px;border:1px solid var(--line);background:#f4f6f6}.skill-governance-meta code{color:var(--muted);font-family:var(--mono);font-size:8px}.skill-governance-meta>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.skill-governance-actions{display:flex;flex-wrap:wrap;gap:6px}.governance-promote{color:var(--green);border-color:#b9d0c2;background:var(--green-bg)}.governance-revoke{color:var(--red);border-color:#ddb8b5;background:var(--red-bg)}.skill-governance-form{margin-top:8px;display:grid;gap:6px}.skill-governance-form textarea{width:100%;min-height:62px;padding:8px 9px;color:var(--text);border:1px solid var(--line-strong);border-radius:4px;background:#fff;font-size:9px;line-height:1.45;resize:vertical}.skill-governance-form>div{display:flex;flex-wrap:wrap;gap:6px}.skill-governance-form .memory-reuse{margin-top:0}.promotion-review{margin-top:8px;padding:9px;display:grid;gap:8px;border:1px solid var(--line-strong);background:#f8f9f9}.skill-memory-list article>.promotion-review{display:grid}.promotion-review>*{min-width:0}.promotion-review-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.promotion-review-head>span{min-width:0;display:grid;gap:2px}.promotion-review-head strong{font-size:10px}.promotion-review-head small{color:var(--muted);font-family:var(--mono);font-size:8px}.promotion-review-hash{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 7px;border:1px solid var(--line);background:#fff}.promotion-review-hash span{color:var(--muted);font-size:8px;text-transform:uppercase}.promotion-review-hash code{min-width:0;overflow-wrap:anywhere;color:var(--blue);font-family:var(--mono);font-size:8px}.promotion-change-list,.promotion-risk-list{display:grid;border-top:1px solid var(--line)}.promotion-change-list>div{min-height:37px;padding:6px 0;display:grid;gap:2px;border-bottom:1px solid var(--line)}.promotion-change-list strong{font-size:9px}.promotion-change-list span{overflow-wrap:anywhere;color:var(--muted);font-size:8px;line-height:1.4}.promotion-risk-list>div{min-height:42px;padding:6px 0;display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:6px;color:var(--red);border-bottom:1px solid var(--line)}.promotion-risk-list span{min-width:0;display:grid;gap:2px}.promotion-risk-list strong{font-family:var(--mono);font-size:8px;text-transform:uppercase}.promotion-risk-list small{overflow-wrap:anywhere;color:var(--muted);font-size:8px;line-height:1.4}.promotion-no-risk{min-height:34px;display:flex;align-items:center;gap:6px;color:var(--green);font-size:9px}.promotion-risk-ack{width:100%;min-height:34px;padding:5px 0;display:grid;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:6px;color:var(--text);border:0;background:transparent;cursor:pointer;font-size:9px;line-height:1.35;text-align:left}.promotion-risk-ack[aria-checked=true]{color:var(--accent-dark)}.promotion-risk-ack span{min-width:0;overflow-wrap:anywhere}.promotion-review>.skill-governance-actions{width:100%;min-width:0;justify-content:flex-start}.promotion-review>.skill-governance-actions .memory-reuse{max-width:100%;white-space:normal}.memory-reuse{min-height:29px;display:inline-flex;align-items:center;gap:6px;margin-top:8px;padding:0 9px;color:#555d60;border:1px solid var(--line-strong);border-radius:4px;background:var(--surface-strong);cursor:pointer;font-size:9px;font-weight:700}.memory-reuse:disabled{cursor:wait;opacity:.55}.memory-empty{padding:28px 15px;color:var(--muted);font-size:9px;line-height:1.5;text-align:center}.governance-ledger{border-bottom:1px solid var(--line);background:#f6f8f8}.governance-ledger-head{min-height:55px;padding:9px 12px;display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid var(--line)}.governance-ledger-head>span{min-width:0;display:grid;gap:2px}.governance-ledger-head strong{font-size:10px}.governance-ledger-head small{overflow:hidden;color:var(--muted);font-family:var(--mono);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.ledger-issues{padding:7px 12px;display:grid;gap:5px;color:var(--red);border-bottom:1px solid #e8c8c5;background:var(--red-bg)}.ledger-issues span{display:flex;align-items:flex-start;gap:5px;font-size:8px;line-height:1.4}.ledger-entry-list{max-height:210px;overflow-y:auto;overflow-x:hidden}.ledger-entry{min-width:0;min-height:48px;padding:7px 12px;display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:7px;border-bottom:1px solid var(--line)}.ledger-sequence{color:#969c9f;font-family:var(--mono);font-size:8px}.ledger-entry>div{min-width:0;display:grid;gap:2px}.ledger-entry strong{overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.ledger-entry small{overflow:hidden;color:var(--muted);font-family:var(--mono);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.ledger-download{min-height:34px;padding:0 12px;display:flex;align-items:center;justify-content:center;gap:6px;color:var(--blue);text-decoration:none;font-size:9px;font-weight:700}.download-disabled{opacity:.4;cursor:not-allowed}.module-dock{min-width:0;padding:9px;position:relative;color:#f5f8f9e6;border:1px solid rgba(255,255,255,.17);border-radius:8px;background:#141719ad;-webkit-backdrop-filter:blur(22px) saturate(1.2);backdrop-filter:blur(22px) saturate(1.2);box-shadow:inset 0 1px #ffffff1a,0 22px 52px #0507084d}.module-dock-caption{position:absolute;left:12px;top:-21px;color:#eff4f68f;font-family:var(--mono);font-size:8px;text-transform:uppercase}.module-dock-track{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.module-dock-item{min-width:0;height:68px;padding:8px 11px;display:grid;grid-template-columns:28px minmax(0,1fr);grid-template-rows:1fr;align-items:center;gap:8px;position:relative;overflow:hidden;color:#eff4f6b3;border:1px solid transparent;border-radius:6px;background:transparent;cursor:pointer;text-align:left;isolation:isolate}.module-dock-item:hover{color:#fff;border-color:#ffffff1f}.module-dock-active{position:absolute;inset:0;z-index:-1;border:1px solid rgba(255,255,255,.14);border-radius:5px;background:linear-gradient(145deg,rgba(255,255,255,.12),transparent 48%),#c23a35d1;box-shadow:inset 0 1px #ffffff29}.module-dock-index{position:absolute;top:6px;right:7px;color:#eff4f66b;font-family:var(--mono);font-size:7px}.module-dock-icon{width:28px;height:34px;display:grid;place-items:center;color:#f7f9fadb;border-right:1px solid rgba(255,255,255,.12)}.module-dock-copy{min-width:0;display:grid;gap:1px}.module-dock-copy strong{font-family:var(--display);font-size:14px;font-weight:500;line-height:1}.module-dock-copy small{color:#eff4f67a;font-family:var(--mono);font-size:7px;text-transform:uppercase}.module-dock-item-active,.module-dock-item-active .module-dock-copy small,.module-dock-item-active .module-dock-index{color:#fff}.module-workspace{width:100%;max-width:none;min-height:calc(100dvh - 72px);margin:0;padding:28px clamp(18px,4vw,64px) 132px;position:relative;overflow:clip;scroll-margin-top:72px;background:linear-gradient(180deg,#fffffff0,#f0f2f3f7),var(--bg)}.module-workspace-grid{position:absolute;inset:0;opacity:.46;pointer-events:none;background:linear-gradient(rgba(61,68,72,.04) 1px,transparent 1px) 0 0 / 34px 34px,linear-gradient(90deg,rgba(61,68,72,.04) 1px,transparent 1px) 0 0 / 34px 34px;-webkit-mask-image:linear-gradient(90deg,black,transparent 78%);mask-image:linear-gradient(90deg,black,transparent 78%)}.module-workspace-head,.module-intro,.module-stage,.module-error{width:min(1240px,100%);margin-left:auto;margin-right:auto;position:relative;z-index:1}.module-workspace-head{min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid rgba(150,157,160,.36)}.cover-return{min-height:34px;padding:0;display:inline-flex;align-items:center;gap:8px;color:#555c60;border:0;background:transparent;cursor:pointer;font-family:var(--mono);font-size:9px;font-weight:600;text-transform:uppercase}.cover-return:hover{color:var(--accent)}.module-runtime{min-width:0;display:flex;align-items:center;gap:12px;color:var(--muted);font-family:var(--mono);font-size:8px;text-transform:uppercase}.module-runtime>span{display:inline-flex;align-items:center;gap:5px}.module-runtime strong{max-width:330px;overflow:hidden;color:#454b4e;font-size:8px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.module-status{padding:4px 6px;border:1px solid var(--line-strong);border-radius:4px}.module-status-verified{color:var(--green);border-color:#b9d0c2;background:var(--green-bg)}.module-status-quarantined{color:var(--red);border-color:#e0b8b4;background:var(--red-bg)}.module-intro{min-height:172px;padding:30px 0 26px;display:grid;grid-template-columns:54px minmax(260px,.8fr) minmax(320px,1.2fr);align-items:end;gap:20px;border-bottom:1px solid rgba(150,157,160,.36)}.module-watermark{position:absolute;left:-2px;bottom:-25px;color:#292e310e;font-family:var(--display);font-size:clamp(118px,14vw,206px);font-weight:700;line-height:.72;pointer-events:none}.module-intro-icon{width:46px;height:46px;display:grid;place-items:center;color:#fff;border-radius:7px;background:#303538;box-shadow:inset 0 1px #ffffff24}.module-intro>div:nth-of-type(2){min-width:0}.module-intro>div:nth-of-type(2) p{margin:0 0 3px;color:var(--accent);font-family:var(--mono);font-size:8px;font-weight:600;text-transform:uppercase}.module-intro h1{margin:0;font-family:var(--display);font-size:clamp(36px,5vw,70px);font-weight:600;line-height:.9;letter-spacing:0;text-transform:uppercase}.module-description{max-width:560px;margin:0;justify-self:end;color:#686f73;font-size:clamp(12px,1.25vw,17px);line-height:1.5;text-wrap:pretty}.module-error{margin-top:18px;grid-template-columns:1fr auto}.module-stage{min-height:540px;padding-top:22px}.module-stage>.workspace-panel,.module-stage>.memory-panel{width:100%;margin:0}.module-stage-voice,.module-stage-policy{max-width:980px}.module-stage-proof{max-width:1080px}.module-stage-memory{max-width:1240px}.module-stage .workspace-panel{border-color:#b7bdc0eb;background:#fcfdfdf5;box-shadow:inset 0 1px #fffffff0,0 24px 56px #2e353914}.module-stage .workspace-panel:hover{transform:none}.module-stage .capture-panel,.module-stage .constraint-panel,.module-stage .proof-panel{min-height:0}.module-stage-voice .capture-panel{display:grid;grid-template-columns:minmax(300px,.7fr) minmax(520px,1.3fr);grid-template-rows:auto auto auto 1fr auto}.module-stage-voice .capture-panel .panel-heading{grid-column:1 / -1}.module-stage-voice .field-grid{grid-column:1;grid-row:2;align-content:start;border-right:1px solid var(--line)}.module-stage-voice .voice-recorder{grid-column:1;grid-row:3 / span 2;margin:15px 16px 0}.module-stage-voice .demo-workspace{grid-column:2;grid-row:2 / span 3}.module-stage-voice .trace-section{grid-column:2;grid-row:5;border-right:1px solid var(--line)}.module-stage-voice .capture-footer{grid-column:1;grid-row:5;align-content:end}.module-stage-policy .constraint-list{max-height:none}.module-stage-proof .proof-panel{display:grid;grid-template-columns:minmax(360px,1fr) minmax(360px,1fr)}.module-stage-proof .proof-panel .panel-heading,.module-stage-proof .proof-panel .runtime-strip,.module-stage-proof .proof-panel .proof-lifecycle{grid-column:1 / -1}.module-stage-proof .artifact-tabs,.module-stage-proof .code-preview{grid-column:1}.module-stage-proof .metric-section,.module-stage-proof .sandbox-section,.module-stage-proof .probe-section,.module-stage-proof .receipt-section{grid-column:2}.module-stage-proof .download-button,.module-stage-proof .proof-save-button{width:auto;margin:16px}.module-stage-proof .download-button{grid-column:1}.module-stage-proof .proof-save-button{grid-column:2}.workspace-dock-wrap{width:min(620px,calc(100% - 32px));position:fixed;left:50%;bottom:18px;z-index:12;transform:translate(-50%)}.module-dock-compact{padding:7px;background:#212527e6}.module-dock-compact .module-dock-item{height:54px;grid-template-columns:24px minmax(0,1fr);padding:7px 9px}.module-dock-compact .module-dock-icon{width:24px;height:28px}.module-dock-compact .module-dock-copy strong{font-size:12px}@keyframes breathe{0%,to{transform:scale(.9);opacity:.7}50%{transform:scale(1);opacity:1}}@keyframes wave{0%{transform:scaleY(.45);opacity:.35}to{transform:scaleY(1);opacity:.75}}@keyframes evidence-pulse{0%,to{opacity:.55;transform:scale(.9)}50%{opacity:1;transform:scale(1.05)}}@media(max-width:1180px){.cinematic-hero-content{padding:96px 24px 30px}.performance-strip{grid-template-columns:1fr}.performance-runtime{border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}.module-stage-voice .capture-panel{grid-template-columns:1fr;grid-template-rows:auto}.module-stage-voice .field-grid,.module-stage-voice .trace-section{grid-column:auto;grid-row:auto;border-right:0}.module-stage-voice .voice-recorder,.module-stage-voice .demo-workspace,.module-stage-voice .capture-footer{grid-column:auto;grid-row:auto}}@media(max-width:760px){.topbar{height:auto;min-height:66px;padding:10px 14px}.brand span,.topbar-status .badge:first-child{display:none}main{padding:15px 12px 24px}.cinematic-hero{min-height:89dvh}.cinematic-hero-content{min-height:89dvh;padding:90px 14px 26px}.cinematic-hero-video{object-position:center}.cinematic-hero-shade{background:radial-gradient(circle at 50% 42%,transparent 0 20%,rgba(16,18,20,.18) 42%,rgba(10,12,13,.84) 100%),linear-gradient(180deg,#0c0d0e47,#0c0d0edb 74%,#eef0f1)}.hero-kicker{flex-direction:column;gap:6px;font-size:8px}.hero-title-stage{align-items:start;padding-top:48px;padding-bottom:0}.hero-title-stage h1{font-size:clamp(47px,17vw,74px);line-height:.84}.hero-bottom{min-height:310px;padding-bottom:184px}.hero-manifesto{max-width:310px}.hero-metrics{grid-template-columns:1fr}.hero-metrics>div{min-height:46px;grid-template-columns:1fr auto;align-items:center}.hero-dock-wrap{width:100%}.performance-strip{display:block}.performance-metrics{grid-template-columns:repeat(4,minmax(180px,1fr));overflow-x:auto;scrollbar-width:thin}.performance-metric .spotlight-content{min-height:72px}.performance-metric strong{font-size:14px}.context-strip{grid-template-columns:1fr;gap:7px}.context-strip p{text-align:left}.bits-stepper{grid-template-columns:repeat(5,minmax(58px,1fr));overflow-x:auto}.bits-step{padding:0 8px;justify-content:center}.bits-step>span{display:none}.module-dock{padding:6px}.module-dock-caption{display:none}.module-dock-track{gap:3px}.module-dock-item,.module-dock-compact .module-dock-item{height:72px;padding:7px 3px;grid-template-columns:1fr;grid-template-rows:28px auto;justify-items:center;gap:2px;text-align:center}.module-dock-icon,.module-dock-compact .module-dock-icon{width:28px;height:28px;border-right:0}.module-dock-copy strong,.module-dock-compact .module-dock-copy strong{font-size:10px}.module-dock-copy small{display:none}.module-dock-index{top:4px;right:4px;font-size:6px}.module-workspace{min-height:calc(100dvh - 66px);padding:14px 12px 116px}.module-workspace-head{min-height:42px}.module-runtime strong,.module-runtime>span:first-child{display:none}.module-intro{min-height:142px;padding:24px 0 18px;grid-template-columns:42px minmax(0,1fr);gap:12px}.module-intro-icon{width:40px;height:40px}.module-intro h1{font-size:clamp(34px,12vw,52px)}.module-description{grid-column:1 / -1;justify-self:start;font-size:11px}.module-watermark{right:0;left:auto;bottom:-11px;font-size:116px}.module-stage{padding-top:14px}.module-stage-voice .capture-panel,.module-stage-proof .proof-panel,.memory-panel{display:block}.revision-session{padding:13px 11px}.revision-session-summary{align-items:flex-start;flex-direction:column;gap:9px}.revision-session-route{max-width:100%;overflow-x:auto}.revision-turn{grid-template-columns:27px minmax(0,1fr)}.revision-turn-rail i{width:20px;height:20px}.revision-turn-body{padding:9px}.revision-turn-heading{gap:8px}.revision-message{font-size:10px}.revision-run-line{flex-wrap:wrap}.revision-run-line>strong{width:100%;margin-left:0}.revision-delta-row{grid-template-columns:repeat(2,minmax(0,1fr))}.revision-composer{margin-left:27px}.revision-composer-heading,.revision-composer-actions{align-items:flex-start;flex-direction:column}.revision-composer-actions .revision-submit{width:100%;justify-content:center}.revision-suggestions button{max-width:240px;white-space:normal}.demo-toolbar{grid-template-columns:repeat(3,minmax(84px,1fr))}.demo-output-strip{grid-template-columns:1fr}.demo-output-strip>div{border-right:0;border-bottom:1px solid var(--line)}.module-stage-proof .download-button,.module-stage-proof .proof-save-button{width:calc(100% - 32px)}.memory-panel{grid-template-columns:1fr}.memory-column{border-right:0;border-bottom:1px solid var(--line)}.workspace-dock-wrap{width:calc(100% - 20px);bottom:10px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.workspace-panel:hover{transform:none}.spotlight-card:before{display:none}}
