:root{--paper:#fff;--canvas:#eceef1;--surface:#f5f6f8;--surface-sunk:#e2e5ea;--ink:#14171c;--ink-2:#4e555f;--ink-3:#5f6772;--rule:#d5d9df;--rule-strong:#c2c7cf;--ins:#1a6b5a;--ins-bg:#e4f0ec;--del:#8c2f39;--del-bg:#f6e7e8;--attn:#8a6a12;--attn-bg:#f7efd9;--sans:ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI Variable Text", "Segoe UI", system-ui, sans-serif;--mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, "Cascadia Mono", Consolas, monospace;--r:3px;--r-lg:4px;--motion:.12s;color:var(--ink);background:var(--canvas);font-family:var(--sans);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--canvas);min-width:320px;min-height:100vh;margin:0;font-size:15px;line-height:1.55}button,textarea,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--ink);outline-offset:2px}@media (prefers-reduced-motion:reduce){:root{--motion:0s}html{scroll-behavior:auto}}.page-shell{width:min(1200px,100% - 40px);margin:0 auto}.app-frame{flex-direction:column;min-height:100vh;display:flex}.skip-link{z-index:100;border:1px solid var(--ink);border-radius:var(--r);color:var(--paper);background:var(--ink);transition:transform var(--motion) ease;padding:9px 13px;font-size:13px;font-weight:600;position:fixed;top:8px;left:8px;transform:translateY(-160%)}.skip-link:focus{outline:2px solid var(--paper);outline-offset:-4px;transform:translateY(0)}#main-content:focus{outline:none}.site-header{border-bottom:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;min-height:56px;padding:8px 0;display:flex}.brand,.footer-brand{font-family:var(--mono);letter-spacing:-.01em;align-items:center;gap:8px;font-size:15px;font-weight:700;display:inline-flex}.brand img,.footer-brand img{border-radius:2px;width:20px;height:20px}.header-nav{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:8px 20px;font-size:13.5px;display:flex}.header-nav a{white-space:nowrap;transition:color var(--motion) ease}.header-nav a:hover{color:var(--ink)}.nav-auth{color:var(--ink-2);cursor:pointer;transition:color var(--motion) ease;background:0 0;border:0;padding:0;font-size:13.5px}.nav-auth:hover{color:var(--ink)}.beta-access,.build-note{border:1px solid var(--rule-strong);border-radius:var(--r);height:22px;color:var(--ink-2);background:var(--paper);font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;align-items:center;padding:0 8px;font-size:10px;font-weight:500;display:inline-flex}.workspace-section{grid-template-columns:minmax(0,.72fr) minmax(440px,1.28fr);align-items:center;gap:clamp(32px,5vw,72px);padding:56px 0 64px;display:grid}.intro-copy{padding-bottom:8px}.eyebrow{color:var(--ink-3);font-family:var(--mono);letter-spacing:.04em;margin-bottom:14px;font-size:11px;display:block}.intro-copy h1{max-width:18ch;font-family:var(--sans);letter-spacing:-.032em;text-wrap:balance;margin:0;font-size:clamp(32px,3.6vw,44px);font-weight:750;line-height:1.06}.headline-line{display:block}.intro-copy p{max-width:46ch;color:var(--ink-2);margin:18px 0 0;font-size:15px}.edit-card{border:1px solid var(--rule-strong);border-radius:var(--r-lg);background:var(--paper);flex-direction:column;display:flex}.card-heading{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:14px;padding:14px 18px;display:flex}.step-label{color:var(--ink-3);font-family:var(--mono);letter-spacing:.07em;text-transform:uppercase;margin:0 0 3px;font-size:10px;font-weight:500}.card-heading h1,.card-heading h2{letter-spacing:-.015em;overflow-wrap:anywhere;margin:0;font-size:16px;font-weight:660}.revision-badge{border:1px solid var(--rule-strong);border-radius:var(--r);height:22px;color:var(--ink-2);background:var(--surface);font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:6px;padding:0 8px;font-size:10px;display:inline-flex}.agent-section{grid-template-columns:minmax(0,.78fr) minmax(440px,1.22fr);align-items:center;gap:clamp(32px,5vw,72px);padding:56px 0;display:grid}.agent-panel{border:1px solid var(--rule-strong);border-radius:var(--r-lg);background:var(--paper);flex-direction:column;display:flex}.agent-address-block{border-bottom:1px solid var(--rule);padding:16px 18px 18px}.agent-address{border:1px solid var(--ink);border-radius:var(--r);background:var(--surface);flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;padding:10px 12px;display:flex}.agent-address code{min-width:0;font-family:var(--mono);letter-spacing:-.01em;overflow-wrap:anywhere;flex:260px;font-size:14px;font-weight:500}.agent-address.is-empty{border-color:var(--rule-strong);border-style:dashed}.agent-address.is-empty code{color:var(--ink-3)}.agent-address-note{max-width:60ch;color:var(--ink-2);margin:8px 0 0;font-size:12.5px;line-height:1.5}.forward-preview{background:var(--surface);border-radius:0 0 var(--r-lg) var(--r-lg);padding:16px 18px 18px}.forward-mail{border:1px solid var(--rule);border-radius:var(--r);background:var(--paper);margin-top:8px;overflow:hidden}.forward-row{border-bottom:1px solid var(--rule);grid-template-columns:62px minmax(0,1fr);align-items:baseline;gap:10px;padding:8px 12px;display:grid}.forward-row>span{color:var(--ink-3);font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;font-size:10.5px}.forward-row code{font-family:var(--mono);overflow-wrap:anywhere;font-size:12.5px}.forward-row strong{font-size:13px;font-weight:500}.forward-row em{color:var(--ink-3);font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;margin-top:2px;font-size:10px;font-style:normal;display:block}.forward-body{padding:12px}.forward-quoted{border-left:3px solid var(--rule);color:var(--ink-3);font-family:var(--mono);flex-direction:column;gap:4px;margin-top:0;padding-left:11px;font-size:11px;display:flex}.forward-attachment{border:1px solid var(--rule);border-radius:var(--r);color:var(--ink-2);background:var(--surface);align-self:flex-start;align-items:center;gap:6px;margin-top:4px;padding:3px 8px;display:inline-flex}.web-fallback{border-top:1px solid var(--rule);grid-template-columns:minmax(0,.78fr) minmax(440px,1.22fr);align-items:start;gap:clamp(32px,5vw,72px);padding:40px 0 56px;display:grid}.web-fallback-intro h2{letter-spacing:-.022em;margin:0;font-size:19px;font-weight:700}.web-fallback-intro p{max-width:40ch;color:var(--ink-2);margin:6px 0 0;font-size:14px}.workspace-section.is-job{max-width:720px;margin:0 auto;padding:48px 0 56px;display:block}.drop-zone{border:1px solid var(--rule-strong);border-radius:var(--r);background:var(--paper);transition:border-color var(--motion) ease, background var(--motion) ease;align-items:center;gap:14px;margin:12px 18px 0;padding:14px 16px;display:flex;position:relative}.drop-zone.is-dragging{border-style:dashed;border-color:var(--ink);background:var(--surface)}.drop-zone.has-file{border-color:var(--ink-3)}.drop-zone input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.upload-icon,.file-icon{color:var(--ink-3);flex:none;justify-content:center;align-items:center;display:inline-flex}.file-icon{color:var(--ink-2)}.drop-copy,.file-details{flex-direction:column;gap:1px;min-width:0;margin-right:auto;display:flex}.drop-copy strong,.file-details strong{overflow-wrap:anywhere;font-size:13.5px;font-weight:620}.file-details strong{font-family:var(--mono);font-size:13px;font-weight:500}.drop-copy span,.file-details span{color:var(--ink-3);font-size:12px}.file-details span{font-family:var(--mono);font-size:11px}.remove-file{border-radius:var(--r);width:26px;height:26px;color:var(--ink-3);cursor:pointer;transition:color var(--motion) ease, border-color var(--motion) ease;background:0 0;border:1px solid #0000;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.remove-file:hover{color:var(--del);border-color:var(--del)}.prompt-field{flex-direction:column;gap:6px;padding:16px 18px 0;display:flex}.prompt-field>span:first-child{font-size:12.5px;font-weight:620}.prompt-field textarea,.prompt-field input,.clarification-card textarea,.revision-composer textarea{border:1px solid var(--rule-strong);border-radius:var(--r);width:100%;color:var(--ink);background:var(--paper);resize:vertical;transition:border-color var(--motion) ease;padding:10px 12px;font-size:14px;line-height:1.5}.prompt-field textarea:focus,.prompt-field input:focus,.clarification-card textarea:focus,.revision-composer textarea:focus{border-color:var(--ink)}.prompt-field textarea::placeholder,.clarification-card textarea::placeholder,.revision-composer textarea::placeholder{color:var(--ink-3)}.prompt-hint{color:var(--ink-3);font-size:12px}.turnstile-shell{border:0;min-height:0;margin:12px 18px 0;padding:0}.submit-button{border:1px solid var(--ink);border-radius:var(--r);height:34px;color:var(--paper);background:var(--ink);white-space:nowrap;cursor:pointer;transition:opacity var(--motion) ease;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:13.5px;font-weight:620;display:inline-flex}.submit-button:hover:not(:disabled){opacity:.86}.submit-button:disabled{opacity:.42;cursor:not-allowed}.secondary-button,.choose-file,.copy-address-button,.quiet-button{border:1px solid var(--rule-strong);border-radius:var(--r);height:30px;color:var(--ink-2);background:var(--paper);white-space:nowrap;cursor:pointer;transition:border-color var(--motion) ease, color var(--motion) ease;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:560;display:inline-flex}.secondary-button:hover:not(:disabled),.choose-file:hover:not(:disabled),.copy-address-button:hover:not(:disabled),.quiet-button:hover:not(:disabled){border-color:var(--ink);color:var(--ink)}.secondary-button:disabled,.choose-file:disabled,.copy-address-button:disabled,.quiet-button:disabled{opacity:.45;cursor:not-allowed}.choose-file{flex:none}.delete-button,.danger-button{border:1px solid var(--rule-strong);border-radius:var(--r);height:30px;color:var(--ink-2);background:var(--paper);white-space:nowrap;cursor:pointer;transition:border-color var(--motion) ease, color var(--motion) ease;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:560;display:inline-flex}.delete-button:hover:not(:disabled),.danger-button:hover:not(:disabled){border-color:var(--del);color:var(--del)}.danger-button{border-color:var(--del);color:var(--paper);background:var(--del)}.danger-button:hover:not(:disabled){color:var(--paper);opacity:.86}.delete-button:disabled,.danger-button:disabled{opacity:.45;cursor:not-allowed}.report-link{text-decoration:none}.form-footer{border-top:1px solid var(--rule);background:var(--surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:16px;padding:12px 18px;display:flex}.form-notes{flex-direction:column;gap:2px;min-width:0;display:flex}.privacy-note{color:var(--ink-2);align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.allowance-note{color:var(--ink-3);font-family:var(--mono);font-size:11px}.allowance-note a{color:var(--ink);text-underline-offset:2px;font-weight:650;text-decoration:underline}.form-message{border:1px solid var(--rule-strong);border-radius:var(--r);background:var(--surface);align-items:flex-start;gap:8px;margin:12px 18px 0;padding:9px 11px;font-size:13px;line-height:1.45;display:flex}.form-message svg{flex:none;margin-top:1px}.form-message.error{border-color:var(--del);color:var(--del);background:var(--del-bg)}.form-message.info{border-color:var(--ins);color:var(--ins);background:var(--ins-bg)}.job-panel{flex-direction:column;display:flex}.job-summary{border-bottom:1px solid var(--rule);grid-template-columns:22px minmax(0,1fr);gap:12px;padding:16px 18px;display:grid}.job-state-icon{color:var(--ink-3);justify-content:center;align-items:center;display:inline-flex}.job-panel.working .job-state-icon{color:var(--ink-2)}.job-panel.success .job-state-icon{color:var(--ins)}.job-panel.error .job-state-icon{color:var(--del)}.job-summary>div>span{color:var(--ink-3);font-family:var(--mono);letter-spacing:.07em;text-transform:uppercase;margin-bottom:2px;font-size:10px;display:block}.job-summary h2{letter-spacing:-.015em;margin:0;font-size:15.5px;font-weight:650}.job-summary p{max-width:58ch;color:var(--ink-2);margin:4px 0 0;font-size:13px;line-height:1.5}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.preflight-card{border-bottom:1px solid var(--rule);background:var(--surface);padding:14px 18px}.preflight-card.deny{border-left:3px solid var(--del);background:var(--del-bg)}.preflight-card-heading{color:var(--ink-2);align-items:center;gap:9px;margin-bottom:12px;display:flex}.preflight-card-heading span{color:var(--ink-3);font-family:var(--mono);letter-spacing:.07em;text-transform:uppercase;font-size:10px;display:block}.preflight-card-heading strong{color:var(--ink);font-size:13.5px;font-weight:640}.preflight-metrics{border:1px solid var(--rule);background:var(--rule);grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:1px;display:grid}.preflight-metrics>div{background:var(--paper);flex-direction:column;gap:2px;padding:9px 11px;display:flex}.preflight-metrics span{color:var(--ink-3);font-family:var(--mono);letter-spacing:.07em;text-transform:uppercase;font-size:9.5px}.preflight-metrics strong{font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:15px;font-weight:600}.preflight-card>p{max-width:62ch;color:var(--ink-2);margin:10px 0 0;font-size:12.5px;line-height:1.5}.clarification-card{border-bottom:1px solid var(--rule);border-left:3px solid var(--attn);background:var(--attn-bg);flex-direction:column;gap:9px;padding:14px 18px;display:flex}.clarification-label{color:var(--attn);font-family:var(--mono);letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:600}.clarification-card strong{font-size:14px;font-weight:640;line-height:1.45}.clarification-card p{color:var(--ink-2);margin:0;font-size:13px}.clarification-actions,.revision-composer-actions,.clarification-actions span,.revision-composer-actions span{font-size:12px}.clarification-actions,.revision-composer-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.clarification-actions span,.revision-composer-actions span{color:var(--ink-3);font-family:var(--mono);font-size:11px}.stage-list{border-bottom:1px solid var(--rule);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.stage-list li{color:var(--ink-2);align-items:center;gap:9px;padding:7px 18px;font-size:13px;display:flex}.stage-list li+li{border-top:1px solid var(--rule)}.stage-list svg{color:var(--ink-3);flex:none}.stage-list li:has(.spin){color:var(--ink);font-weight:560}.revision-composer{border-bottom:1px solid var(--rule);background:var(--surface);flex-direction:column;gap:10px;padding:14px 18px;display:flex}.revision-composer-copy{flex-direction:column;gap:2px;display:flex}.revision-composer-copy span{color:var(--ink-3);font-family:var(--mono);letter-spacing:.07em;text-transform:uppercase;font-size:10px}.revision-composer-copy strong{font-size:14px;font-weight:640}.revision-composer-copy p{max-width:58ch;color:var(--ink-2);margin:3px 0 0;font-size:12.5px;line-height:1.5}.purchase-card{border-bottom:1px solid var(--rule);background:var(--surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex}.purchase-card>div{min-width:0}.purchase-card span{color:var(--ink-3);font-family:var(--mono);letter-spacing:.07em;text-transform:uppercase;font-size:10px;display:block}.purchase-card strong{margin-top:2px;font-size:14px;font-weight:640;display:block}.purchase-card p{color:var(--ink-2);margin:3px 0 0;font-size:12.5px}.purchase-button{flex:none;text-decoration:none}.delete-confirmation{border-bottom:1px solid var(--rule);border-left:3px solid var(--del);background:var(--del-bg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:13px 18px;display:flex}.delete-confirmation strong{color:var(--del);font-size:13.5px;font-weight:640;display:block}.delete-confirmation span{max-width:56ch;color:var(--ink-2);margin-top:2px;font-size:12.5px;line-height:1.45;display:block}.delete-confirmation-actions{align-items:center;gap:8px;display:flex}.job-actions{background:var(--surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;display:flex}.job-actions-secondary{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.proof-strip{border:1px solid var(--rule);background:var(--rule);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1px;margin-bottom:64px;display:grid}.proof-strip article{background:var(--paper);grid-template-columns:24px minmax(0,1fr);gap:12px;padding:16px 18px;display:grid}.proof-number{color:var(--ink-3);font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:.02em;font-size:11px}.proof-strip h3{letter-spacing:-.012em;margin:0 0 3px;font-size:14px;font-weight:650}.proof-strip p{color:var(--ink-2);margin:0;font-size:13px;line-height:1.5}footer{border-top:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:auto;padding:16px 0;display:flex}.footer-copy{color:var(--ink-3);margin:0;font-size:12.5px}.footer-meta{align-items:center;gap:14px;display:inline-flex}.footer-link{color:var(--ink-2);text-underline-offset:2px;text-decoration:underline;-webkit-text-decoration-color:var(--rule-strong);text-decoration-color:var(--rule-strong);font-size:12.5px}.footer-link:hover{color:var(--ink);text-decoration-color:currentColor}.auth-backdrop{z-index:200;background:#14171c70;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.auth-dialog{border:1px solid var(--rule-strong);border-radius:var(--r-lg);background:var(--paper);width:min(420px,100%);padding:20px;position:relative}.auth-dialog h2{letter-spacing:-.02em;margin:0 0 6px;font-size:18px;font-weight:700}.auth-close{border-radius:var(--r);width:26px;height:26px;color:var(--ink-3);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:14px;right:14px}.auth-close:hover{color:var(--ink);border-color:var(--rule-strong)}.auth-intro{color:var(--ink-2);margin:0 0 14px;font-size:13.5px;line-height:1.5}.auth-email-field{padding:0}.auth-submit{width:100%;margin-top:12px}.auth-sent{border:1px solid var(--ins);border-radius:var(--r);background:var(--ins-bg);align-items:flex-start;gap:10px;padding:12px;display:flex}.auth-sent .job-state-icon{color:var(--ins)}.auth-sent strong{font-size:13.5px;font-weight:640;display:block}.auth-sent p{color:var(--ink-2);margin:3px 0 0;font-size:12.5px;line-height:1.5}.auth-sent a{color:var(--ins);text-underline-offset:2px;text-decoration:underline}.auth-message{margin:12px 0 0}.auth-footnote{color:var(--ink-3);margin:12px 0 0;font-size:11.5px;line-height:1.5}@media (width<=980px){.workspace-section,.agent-section,.web-fallback{grid-template-columns:minmax(0,1fr);gap:28px;padding:36px 0 40px}.intro-copy h1{max-width:20ch}}@media (width<=620px){.page-shell{width:calc(100% - 24px)}.header-nav{gap:12px;font-size:12.5px}.form-footer,.job-actions{flex-direction:column;align-items:stretch}.form-footer .submit-button{width:100%}.drop-zone{flex-wrap:wrap}footer{flex-direction:column;align-items:flex-start;gap:10px}}
