:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#1d1d1b;font-synthesis:none;--paper:#fffefa;--chrome:#f7f6f2;--chrome-raised:#fcfbf8f0;--canvas:#d8d7d2;--ink:#1d1d1b;--muted:#696863;--hairline:#1d1d1b24;--accent:#9f3f2c;--accent-strong:#7f2d1e;--success:#2f6650;--warning:#94660c;--shadow:0 18px 54px #1818152e, 0 1px 3px #18181529;background:#d8d7d2;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body{width:100%;height:100%}body{background:var(--canvas);min-width:320px;min-height:100vh;margin:0;overflow:hidden}button,input,summary,.download-copy{font:inherit}button,summary,.download-copy{cursor:pointer}button:focus-visible,input:focus-visible,summary:focus-visible,.download-copy:focus-visible,.page-stack:focus-visible,.page-sheet:focus-visible{outline:3px solid var(--accent);outline-offset:3px}button:disabled{cursor:default}.instrument{grid-template-rows:56px minmax(0,1fr);height:100dvh;min-height:520px;display:grid;position:relative;overflow:hidden}.document-bar{z-index:20;border-bottom:1px solid var(--hairline);background:var(--chrome);grid-template-columns:minmax(180px,1fr) auto minmax(180px,1fr);align-items:center;gap:18px;padding:8px 16px;display:grid}.identity{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:0 10px;min-width:0;display:grid}.working-label{color:var(--accent);letter-spacing:.09em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:760}.identity strong{text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;font-weight:620;overflow:hidden}.identity span{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.page-controls{color:var(--muted);font-variant-numeric:tabular-nums;align-items:center;gap:6px;font-size:.77rem;display:flex}.page-controls button{width:30px;height:30px;color:var(--ink);background:0 0;border:0;border-radius:50%;font-size:1.25rem;line-height:1}.page-controls button:not(:disabled):hover{background:#1d1d1b12}.page-controls button:disabled{opacity:.25}.open-actions{justify-self:end;align-items:center;gap:6px;display:flex}#pdf-input{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.file-action,.demo-action{white-space:nowrap;border-radius:8px;min-height:34px;padding:7px 12px;font-size:.76rem;font-weight:620}.file-action{border:1px solid var(--ink);color:#fff;background:var(--ink)}.demo-action{border:1px solid var(--hairline);color:var(--muted);background:0 0}.quiet-action{min-height:30px;color:var(--muted);background:0 0;border:0;padding:5px 7px;font-size:.72rem}.quiet-action:hover:not(:disabled){color:var(--ink)}.quiet-action:disabled{opacity:.35}.workspace{min-height:0;position:relative;overflow:hidden}.document-plane{overscroll-behavior:contain;scrollbar-gutter:stable;touch-action:pan-y;background:var(--canvas);width:100%;height:100%;padding:24px 40px 88px;position:relative;overflow:auto}.empty-document{text-align:center;place-content:center;justify-items:center;display:grid;position:absolute;inset:0}.empty-document[hidden]{display:none}.empty-document h1{letter-spacing:-.035em;margin:0;font-size:clamp(1.6rem,3vw,2.5rem);font-weight:590}.empty-document p{color:var(--muted);margin:8px 0 20px;font-size:.86rem}.empty-open{border:1px solid var(--ink);color:#fff;background:var(--ink);border-radius:9px;min-height:40px;padding:8px 16px;font-weight:650}.page-stack{width:100%;min-height:1px;position:relative}.page-stack[hidden]{display:none}.page-sheet{aspect-ratio:612/792;background:var(--paper);width:min(100%,760px);box-shadow:var(--shadow);position:absolute;left:50%;overflow:hidden;transform:translate(-50%)}.page-sheet canvas{width:100%;height:100%;display:block}.page-loading{color:var(--muted);background:var(--paper);text-align:center;place-items:center;padding:24px;font-size:.75rem;display:grid;position:absolute;inset:0}.page-sheet[data-render-state=ready] .page-loading{opacity:0;pointer-events:none}.page-sheet[data-render-state=failed] .page-loading{color:var(--accent-strong)}.target-layer{pointer-events:none;position:absolute;inset:0}.target-mark{border-radius:2px;position:absolute}.target-proposal[data-effect-color=yellow]{background:#ebc43659;box-shadow:inset 0 -2px #a77904}.target-proposal[data-effect-color=red]{background:#cd44343d;box-shadow:inset 0 -2px #9f3327}.target-proposal[data-effect-color=green]{background:#3e89563b;box-shadow:inset 0 -2px #367b4b}.target-proposal[data-effect-color=blue]{background:#3773b83b;box-shadow:inset 0 -2px #306eae}.target-locate{background:#9f3f2c14;outline:1px solid #9f3f2ccc}.target-repair{color:#fff;background:#46597017;outline:1px dashed #4e647c;place-items:center;font-size:.58rem;font-weight:780;display:grid;overflow:visible}.target-repair[data-candidate-number]:after{content:attr(data-candidate-number);color:#fff;width:17px;height:17px;box-shadow:0 0 0 2px var(--paper);background:#26384a;border-radius:50%;place-items:center;display:grid;position:absolute;top:-10px;right:-8px}.target-repair[data-active=true]{background:#46597033;outline:3px solid #26384a}.document-status{z-index:3;border:1px solid var(--hairline);width:max-content;max-width:calc(100% - 24px);color:var(--muted);background:var(--chrome-raised);visibility:hidden;opacity:0;pointer-events:none;border-radius:8px;margin:-34px auto 0;padding:7px 10px;font-size:.7rem;transition:opacity .14s;position:sticky;bottom:0;left:0;box-shadow:0 5px 18px #18181517}.instrument[data-product-state=document-opening] .document-status,.instrument[data-product-state=target-checking] .document-status,.instrument[data-product-state=writing-copy] .document-status,.instrument[data-product-state=verifying-copy] .document-status,.instrument[data-product-state=safe-refusal\/nothing-changed] .document-status{opacity:1;visibility:visible}.living-margin{z-index:30;border:1px solid var(--hairline);opacity:0;pointer-events:none;background:#fcfbf8fb;border-radius:14px;width:min(820px,100% - 28px);max-height:38dvh;padding:18px 20px;transition:transform .18s cubic-bezier(.2,.8,.2,1),opacity .14s;position:absolute;bottom:66px;left:50%;right:auto;overflow:auto;transform:translate(-50%,calc(100% + 90px));box-shadow:0 22px 72px #1414122e}.living-margin[data-open=true]{opacity:1;pointer-events:auto;transform:translate(-50%)}.margin-rail{display:none}.margin-header,.history-heading-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.margin-kicker{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.67rem;font-weight:760}.living-margin>h1{letter-spacing:-.025em;margin:12px 0 5px;font-size:1.32rem;font-weight:620}.living-margin>p{color:var(--muted);margin:0;font-size:.85rem;line-height:1.45}.proposal-facts[hidden]{display:none}.proposal-facts{border-top:1px solid var(--hairline);grid-template-columns:1fr 1fr;margin:14px 0 12px;padding:0;display:grid}.proposal-facts>div,.writeback-receipt>div{border-top:1px solid var(--hairline);grid-template-columns:76px 1fr;gap:10px;padding:9px 0;display:grid}.proposal-facts>div{border-top:0;border-bottom:1px solid var(--hairline)}.proposal-facts>div:nth-child(odd){padding-right:16px}.proposal-facts>div:nth-child(2n){border-left:1px solid var(--hairline);padding-left:16px}.proposal-facts dt,.writeback-receipt dt{color:var(--muted);font-size:.68rem}.proposal-facts dd,.writeback-receipt dd{overflow-wrap:anywhere;margin:0;font-size:.76rem;line-height:1.4}.primary-action,.download-copy,.note-save{color:#fff;background:var(--accent-strong);text-align:center;border:0;border-radius:9px;width:100%;min-height:42px;padding:10px 14px;font-weight:680;text-decoration:none;display:block}.primary-action[hidden],.download-copy[hidden],.note-save[hidden]{display:none}.primary-action:disabled{color:var(--muted);background:#1d1d1b12}.undo-copy{width:100%;min-height:36px;color:var(--muted);background:0 0;border:0;margin-top:6px;font-size:.73rem}.secondary-action{border:1px solid var(--ink);width:100%;min-height:42px;color:var(--ink);background:0 0;border-radius:9px;margin-top:14px;font-weight:680}.secondary-action[hidden],.action-details[hidden],.repair-candidates[hidden]{display:none}.action-details{color:var(--muted);margin-top:14px;font-size:.7rem}.action-details summary{padding:7px 0;font-weight:650}.repair-candidates{gap:6px;margin:16px 0 12px;padding:0;list-style:none;display:grid}.repair-candidates li{grid-template-columns:auto 1fr;align-items:center;gap:12px;display:grid}.repair-candidates button{border:1px solid var(--hairline);min-width:92px;min-height:38px;color:var(--ink);background:var(--paper);border-radius:8px;font-weight:650}.repair-candidates span{color:var(--muted);font-size:.72rem}.undo-copy[hidden],.writeback-receipt[hidden],.apply-boundary[hidden],.local-history[hidden]{display:none}.writeback-receipt{margin:18px 0 0}.apply-boundary{margin:12px 0 0!important;font-size:.7rem!important}.local-history{margin-top:8px}.local-history h2{letter-spacing:-.02em;margin:0;font-size:1.25rem}.history-receipt{color:var(--muted);margin:12px 0;font-size:.75rem;line-height:1.4}.history-receipt[data-state=verified]{color:var(--success)}.history-receipt[data-state=error]{color:var(--accent-strong)}.history-list{margin:0;padding:0;list-style:none}.history-list li{border-top:1px solid var(--hairline);padding:12px 0}.history-list blockquote{margin:0;font-size:.8rem;line-height:1.45}.history-note-text{color:var(--muted);margin:7px 0 0;font-size:.76rem}.history-item-truth{justify-content:space-between;align-items:center;gap:8px;margin-top:7px;display:flex}.history-item-truth span{color:var(--muted);font-size:.64rem}.history-delete,.history-actions button{min-height:30px;color:var(--muted);background:0 0;border:0;padding:5px 7px;font-size:.7rem;text-decoration:underline}.history-actions{flex-wrap:wrap;gap:2px;margin-top:10px;display:flex}.history-actions button:disabled,.history-delete:disabled{display:none}.history-boundary{color:var(--muted);margin:10px 0 0;font-size:.66rem}.transcript-boundary{border-top:1px solid var(--hairline);color:var(--muted);margin:14px 0 0;padding:11px 0 0;font-size:.7rem;line-height:1.45}.transcript-boundary strong{color:var(--ink)}.research-transcripts,.verified-output-history{border-top:1px solid var(--hairline);margin-top:18px;padding-top:16px}.research-transcripts h3,.verified-output-history h3{letter-spacing:-.01em;margin:0;font-size:.84rem}.research-transcripts .transcript-boundary,.verified-output-history .transcript-boundary{border-top:0;margin-top:8px;padding-top:0}.output-history-title{overflow-wrap:anywhere;font-size:.77rem;font-weight:650;display:block}.output-history-list{max-height:260px;overflow:auto}.output-history-receipt{color:var(--muted);margin-top:7px;font-size:.64rem}.output-history-receipt summary{font-weight:620}.output-history-receipt p{overflow-wrap:anywhere;margin:5px 0 0;line-height:1.45}.beta-label{border:1px solid var(--hairline-strong);color:var(--muted);letter-spacing:.06em;text-transform:uppercase;vertical-align:1px;border-radius:999px;margin-left:4px;padding:2px 5px;font-size:.55rem;font-weight:600;display:inline-block}.research-transcript-list{max-height:240px;overflow:auto}.research-transcript-text{overflow-wrap:anywhere;margin:0;font-size:.76rem;line-height:1.45}.research-transcript-meta{color:var(--muted);margin:5px 0 0;font-size:.64rem}.authority-boundary{border-top:1px solid var(--hairline);color:var(--muted);margin-top:20px;padding-top:14px;font-size:.69rem}.authority-boundary summary{font-weight:620}.authority-boundary strong{color:var(--ink);margin-top:10px;display:block}.authority-boundary p{margin:4px 0 0;line-height:1.4}.intent-line{z-index:25;border:1px solid var(--hairline);background:var(--chrome-raised);border-radius:13px;width:min(820px,100% - 28px);padding:8px;position:absolute;bottom:14px;left:50%;transform:translate(-50%);box-shadow:0 16px 54px #1414122e}.session-line{justify-content:space-between;align-items:center;gap:8px;display:flex}.state-button{min-width:0;min-height:34px;color:var(--muted);text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;flex:1;padding:7px 9px;font-size:.73rem;overflow:hidden}.state-button:before{content:"";background:#8b8a84;border-radius:50%;width:7px;height:7px;margin-right:8px;display:inline-block}.instrument[data-kernel-session=listening] .state-button:before{background:var(--accent);box-shadow:0 0 0 4px #9f3f2c1f}.instrument[data-kernel-transaction=receipt] .state-button:before,.instrument[data-kernel-persistence=verified] .state-button:before{background:var(--success)}.voice-controls{align-items:center;gap:4px;display:flex}.voice-controls button{min-height:34px;color:var(--ink);background:0 0;border:0;border-radius:8px;padding:7px 11px;font-size:.74rem;font-weight:620}.voice-controls button:not(:disabled):hover{background:#1d1d1b12}.voice-controls button:disabled{display:none}.provider-inline{color:var(--muted);white-space:nowrap;flex:none;font-size:.65rem}.retention-disclosure{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding:5px 8px 1px;font-size:.62rem;line-height:1.35;display:flex}.retention-disclosure button{min-height:28px;color:var(--muted);font:inherit;background:0 0;border:0;border-radius:7px;flex:none;padding:4px 8px;font-weight:650}.retention-disclosure button[aria-pressed=true]{color:var(--ink);background:#1d1d1b12}.instrument[data-kernel-document=ready][data-kernel-session=idle] .intent-line{width:min(470px,100% - 28px);padding:10px}.instrument[data-kernel-document=ready][data-kernel-session=idle] .state-button{padding-left:12px;font-size:.78rem}.instrument[data-kernel-document=ready][data-kernel-session=idle] #voice-start:not(:disabled){color:#fff;background:var(--ink);letter-spacing:-.01em;border-radius:10px;min-height:48px;padding:11px 18px;font-size:.84rem}.instrument[data-kernel-document=ready][data-kernel-session=idle] #voice-start:not(:disabled):hover{background:#000}#voice-stop:not([hidden]){color:var(--ink);background:#1d1d1b12}.instrument[data-kernel-session=listening] #voice-stop:not([hidden]){color:#fff;background:var(--accent-strong)}.composer[hidden]{display:none}.composer{border-top:1px solid var(--hairline);padding:8px 4px 2px}.composer label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:2px 0 7px;font-size:.68rem;font-weight:700;display:block}.intent-row{grid-template-columns:1fr auto;gap:7px;display:grid}.intent-row input{min-width:0;height:42px;color:var(--ink);background:var(--paper);border:1px solid #1d1d1b40;border-radius:8px;padding:9px 11px}.intent-row button{color:#fff;background:var(--accent-strong);border:0;border-radius:8px;min-width:82px;font-weight:680}.intent-row button:disabled,.intent-row input:disabled{opacity:.45}.composer>p{color:var(--muted);margin:6px 2px 0;font-size:.65rem}.instrument[data-direction=margin] .workspace{padding-right:42px}.instrument[data-direction=margin] .living-margin{border-width:0 0 0 1px;border-radius:0;width:390px;max-height:none;inset:0 0 0 auto;transform:translate(calc(100% + 28px));box-shadow:-16px 0 50px #14141226}.instrument[data-direction=margin] .living-margin[data-open=true]{transform:translate(0)}.instrument[data-direction=margin] .living-margin:not([data-open=true]){opacity:1;pointer-events:auto;background:var(--chrome);width:42px;box-shadow:none;padding:0;transform:translate(0)}.instrument[data-direction=margin] .living-margin:not([data-open=true])>:not(.margin-rail){display:none}.instrument[data-direction=margin] .margin-rail{width:100%;height:100%;color:var(--muted);background:0 0;border:0;place-items:center;gap:8px;padding:0;font-size:.66rem;display:grid;position:relative}.instrument[data-direction=margin] .living-margin[data-open=true] .margin-rail{display:none}.rail-mark{top:var(--rail-target-y,50%);background:var(--accent);opacity:0;border-radius:2px;width:3px;height:28px;position:absolute;left:50%;transform:translate(-50%,-50%)}.instrument[data-kernel-command=proposal] .margin-rail[data-has-target=true] .rail-mark{opacity:1;background:var(--warning)}.instrument[data-kernel-transaction=receipt] .margin-rail[data-has-target=true] .rail-mark{opacity:1;background:var(--success)}.instrument[data-direction=margin] .intent-line{width:min(380px,100% - 76px);left:auto;right:58px;transform:none}.instrument[data-direction=margin]:has(.living-margin[data-open=true]) .intent-line{right:406px}.instrument[data-direction=margin]:not([data-voice-session-open=true]):has(.living-margin[data-open=true]) .intent-line{display:none}.instrument[data-direction=margin] .proposal-facts{grid-template-columns:1fr}.instrument[data-direction=margin] .proposal-facts>div:nth-child(odd),.instrument[data-direction=margin] .proposal-facts>div:nth-child(2n){border-left:0;padding-left:0;padding-right:0}.instrument[data-direction=margin] .document-plane{padding-left:72px;padding-right:72px}.dev-inspector{z-index:80;border:1px solid var(--hairline);color:#f4f4f2;background:#111;border-radius:12px;width:min(520px,100% - 24px);position:absolute;inset:64px 12px 12px auto;overflow:hidden;box-shadow:0 24px 80px #0000005c}.dev-inspector[hidden]{display:none}.dev-inspector-shell{grid-template-rows:auto minmax(240px,1fr) auto minmax(140px,.55fr);height:100%;display:grid}.dev-inspector-shell>header{border-bottom:1px solid #ffffff26;justify-content:space-between;padding:12px 14px;font-size:.72rem;display:flex}.dev-inspector-shell>header span{color:#aaa}.dev-inspector-graph{min-height:260px}.dev-inspector-metrics{background:#ffffff1f;border-top:1px solid #ffffff26;grid-template-columns:repeat(3,1fr);gap:1px;margin:0;display:grid}.dev-inspector-metrics div{background:#111;padding:8px 10px}.dev-inspector-metrics dt{color:#aaa;font-size:.6rem}.dev-inspector-metrics dd{margin:3px 0 0;font:650 .72rem/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}.inspect-node{color:#fff!important;background:#222!important;border:1px solid #777!important;border-radius:6px!important;font-size:.7rem!important}.dev-inspector-trace{border-top:1px solid #ffffff26;margin:0;padding:8px 14px 14px;font-size:.67rem;list-style:none;overflow:auto}.dev-inspector-trace li{justify-content:space-between;gap:10px;padding:5px 0;display:flex}.dev-inspector-trace span{color:#aaa}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=760px){.instrument{grid-template-rows:52px minmax(0,1fr)}.document-bar{grid-template-columns:minmax(0,1fr) auto;padding:7px 10px}.page-controls{z-index:2;border:1px solid var(--hairline);background:var(--chrome-raised);border-radius:8px;padding:2px 5px;position:absolute;top:59px;left:50%;transform:translate(-50%)}.demo-action{display:none}.file-action{min-height:34px;padding:7px 10px}.document-plane,.instrument[data-direction=margin] .document-plane{padding:52px 12px 82px}.page-sheet{width:min(100%,680px)}.intent-line,.instrument[data-direction=margin] .intent-line{width:calc(100% - 16px);bottom:8px;left:8px;right:auto;transform:none}.living-margin,.instrument[data-direction=margin] .living-margin{border:1px solid var(--hairline);border-radius:13px;width:auto;max-height:min(62dvh,540px);inset:auto 8px 68px;transform:translateY(calc(100% + 84px))}.living-margin[data-open=true],.instrument[data-direction=margin] .living-margin[data-open=true]{transform:translateY(0)}.proposal-facts{grid-template-columns:1fr}.proposal-facts>div:nth-child(odd),.proposal-facts>div:nth-child(2n){border-left:0;padding-left:0;padding-right:0}.instrument[data-direction=margin] .workspace{padding-right:0}.instrument[data-direction=margin] .living-margin:not([data-open=true]){opacity:0;pointer-events:none;width:auto}.research-transcript-list{max-height:none;overflow:visible}.state-button{text-overflow:clip;white-space:normal;font-size:.68rem;line-height:1.15;overflow:visible}.voice-controls button{padding-inline:9px}.provider-inline{display:none}.retention-disclosure{align-items:flex-start;gap:8px;padding-inline:4px}.instrument[data-kernel-document=ready][data-kernel-session=idle] .intent-line{width:calc(100% - 16px)}.instrument[data-kernel-document=ready][data-kernel-session=idle] .session-line{align-items:stretch}.instrument[data-kernel-document=ready][data-kernel-session=idle] #voice-start:not(:disabled){min-height:52px}.intent-row{grid-template-columns:1fr}.intent-row button{min-height:40px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (prefers-contrast:more){:root{--hairline:#1d1d1b80}.document-status,.intent-line,.living-margin{box-shadow:none}}.working-label{color:var(--accent);text-decoration:none}.working-label:hover{color:var(--accent-strong)}
