:root{color:#1d2926;font-synthesis:none;text-rendering:optimizelegibility;--ink:#173a32;--muted:#596864;--paper:#fffdf8;--canvas:#eef1ec;--accent:#176b5d;--accent-strong:#0f5146;--accent-soft:#e7f3ef;--border:#d6ddd8;--border-strong:#9eaaa5;--focus:#c86718;--danger:#8c2e23;background:#eef1ec;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at top left, #ffffffbf, transparent 35rem), var(--canvas);min-width:320px;min-height:100vh;margin:0}body,input,textarea,button{font:inherit}a{color:var(--accent-strong)}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.skip-link{z-index:10;color:#fff;background:var(--ink);border-radius:.5rem;min-height:44px;padding:.75rem 1rem;position:fixed;top:.75rem;left:.75rem;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.app-shell{min-height:100vh}.site-header{justify-content:space-between;align-items:center;gap:1rem;width:min(100% - 2rem,78rem);margin:0 auto;padding:1.1rem 0;display:flex}.wordmark{color:var(--ink);letter-spacing:.14em;text-transform:uppercase;font-size:1rem;font-weight:850}.preview-label{color:var(--muted);font-size:.8rem;font-weight:700}.workspace{border:1px solid var(--border);background:var(--paper);border-radius:1.5rem;width:min(100% - 2rem,72rem);margin:0 auto 3rem;padding:clamp(1.5rem,4vw,3.5rem);box-shadow:0 1.5rem 4rem #1f332d14}.workspace--report{width:min(100% - 2rem,82rem)}.product-intro{max-width:62rem}.eyebrow,.section-label{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;margin:0 0 .65rem;font-size:.76rem;font-weight:850}.product-intro h1{max-width:18ch;color:var(--ink);letter-spacing:-.052em;margin:0;font-size:clamp(2.35rem,7vw,5.25rem);line-height:.98}.hero-copy{max-width:48rem;color:var(--muted);margin:1.25rem 0 0;font-size:clamp(1.05rem,2vw,1.35rem);line-height:1.55}.session-bar{color:#174e43;background:var(--accent-soft);border-radius:.8rem;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1.25rem;margin-top:1.75rem;padding:.8rem 1rem;font-size:.86rem;font-weight:750;display:flex}.processing-view,.error-panel,.loading-fixture{border:1px solid var(--border);background:#f8faf7;border-radius:1rem;margin-top:1.75rem;padding:clamp(1.25rem,3vw,2rem)}input,textarea{border:1px solid var(--border-strong);color:#17211e;background:#fff;border-radius:.62rem;width:100%;min-height:44px;padding:.72rem .8rem}textarea{resize:vertical;min-height:7rem;line-height:1.5}button,.report-actions a{color:#fff;background:var(--accent-strong);cursor:pointer;border:1px solid #0000;border-radius:.65rem;justify-content:center;align-items:center;min-height:44px;padding:.7rem 1rem;font-weight:780;text-decoration:none;display:inline-flex}button:hover,.report-actions a:hover{background:#0a4239}.badge,.stage-status{color:#174e43;text-transform:uppercase;background:#dcefe9;border-radius:999px;padding:.3rem .55rem;font-size:.72rem;font-weight:850}.intake-form{gap:1.25rem;margin-top:1.5rem;display:grid}.intake-form fieldset,.attachment-panel,.api-key-panel,.form-intro{border:1px solid var(--border);border-radius:1rem;gap:.75rem;min-width:0;padding:clamp(1rem,2.5vw,1.4rem);display:grid}.intake-form legend{color:var(--ink);padding:0 .4rem;font-size:1.15rem;font-weight:800}.intake-form label{color:var(--ink);font-weight:700}.intake-form p{margin-block:.2rem;line-height:1.55}.field-help,.field-example,.api-key-panel p{color:var(--muted);font-size:.92rem}.intake-form .character-counter{color:var(--muted);text-align:right;margin-top:-.55rem;font-size:.78rem}.pro-tip,.reminder{border-left:4px solid var(--accent);background:var(--accent-soft);border-radius:.7rem;padding:1rem}.form-error{border-left:4px solid var(--danger);color:#682018;background:#fff0ed;padding:.85rem 1rem}.processing-view h2,.error-panel h2{max-width:26ch;color:var(--ink);margin-top:0;font-size:clamp(1.65rem,4vw,2.45rem)}.processing-view>p{max-width:65ch;line-height:1.55}.processing-steps{gap:.65rem;margin:1.5rem 0 0;padding-left:1.5rem;display:grid}.processing-steps li{border-radius:.5rem;min-height:44px;padding:.6rem .75rem}.processing-steps .is-active{color:var(--accent-strong);background:var(--accent-soft);font-weight:780}.processing-steps li span{align-items:center;gap:.65rem;display:inline-flex}.error-panel{background:#fff8f6;border-color:#d99a90}.error-panel p{max-width:65ch;line-height:1.55}.error-actions{flex-wrap:wrap;gap:.75rem;display:flex}.report-workspace{margin-top:1.5rem}.report-actions{background:var(--accent-soft);border-radius:.9rem;flex-wrap:wrap;align-items:center;gap:.75rem;padding:1rem;display:flex}.report-actions span{color:var(--muted);font-weight:700}.report-view{color:#26332f;max-width:74rem;margin:1.5rem auto 0;line-height:1.6}.report-view__header{color:#fff;background:var(--ink);border-radius:1rem;padding:clamp(1.25rem,3vw,2rem)}.report-view__header h1{margin:0;font-size:clamp(2rem,5vw,3.6rem);line-height:1.05}.report-view__header .eyebrow{color:#9de3d4}.report-view__header p:last-child{color:#d6e2de;max-width:70ch;margin-bottom:0}.report-view>section{border-bottom:1px solid var(--border);padding:clamp(1.2rem,3vw,2rem) 0}.report-view h2{color:var(--ink);margin:0 0 1rem;font-size:clamp(1.55rem,3vw,2.2rem);line-height:1.15}.report-view h3{color:var(--ink)}.report-view p,.report-view li,.report-view dd{max-width:76ch}.report-view blockquote{border-left:4px solid var(--accent);background:var(--accent-soft);max-width:65ch;margin:1rem 0;padding:1rem 1.2rem;font-size:1.15rem;font-weight:720}.report-view dl{gap:.75rem;display:grid}.report-view dt{color:var(--ink);font-weight:800}.report-view dd{margin:.2rem 0 0}.report-finding,.report-evidence{border:1px solid var(--border);background:#fafbf8;border-radius:.85rem;margin-top:1rem;padding:1.2rem}.report-finding__ratings{background:var(--accent-soft);border-radius:.55rem;padding:.75rem}.report-evidence a{overflow-wrap:anywhere}.report-view__header{text-align:center}.report-subtitle{color:#d6e2de;margin-inline:auto;font-size:1.15rem}.core-diagnosis{border-top:3px solid var(--accent);border-bottom:1px solid var(--border);background:#faf8f2;max-width:58rem;margin:2rem auto 0;padding:1.4rem}.core-diagnosis h2,.core-diagnosis p{margin-inline:auto}.report-view__header .core-diagnosis p{color:#26332f}.core-diagnosis h2{margin-top:0;font-size:1.35rem}.report-table-wrap{max-width:100%;overflow-x:auto}.report-table{border-collapse:collapse;width:100%;color:var(--ink);background:#fff}.report-table th,.report-table td{border:1px solid var(--border);text-align:left;vertical-align:top;padding:.8rem}.report-table thead th{color:#fff;text-align:center;background:#123f36;font-weight:800}.report-table tbody tr:nth-child(2n){background:#f7f5ef}.recommendation-number,.audience-lead{color:var(--accent-strong);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:850}.priority-list li{margin-bottom:.9rem}.priority-list span{margin-top:.25rem;display:block}.message-example{background:#faf8f2;border:1px solid #d9c79f;border-radius:.85rem;margin:1.25rem 0;padding:1.5rem}.message-example h3{font-size:1.55rem}.message-cta{font-weight:800}.important-notice{color:var(--muted);font-size:.92rem}@media (width<=42rem){.site-header,.workspace,.workspace--report{width:min(100% - 1rem,82rem)}.site-header{padding-inline:.25rem}.workspace{border-radius:1rem;padding:1.1rem}.session-bar,.error-actions,.report-actions{display:grid}.error-actions button,.report-actions a{width:100%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.access-shell{place-items:center;min-height:100vh;padding:1.5rem;display:grid}.access-card{border:1px solid var(--border);background:var(--surface,#fffdf8);border-radius:1.4rem;width:min(100%,36rem);padding:clamp(1.5rem,5vw,3rem);box-shadow:0 1.25rem 3rem #1440361a}.access-card h1{margin-top:.35rem}.access-card form{gap:.8rem;display:grid}.access-card label{font-weight:800}.access-card input{width:100%}.access-card button{justify-self:start}.access-card .button-link{margin-top:.35rem}.access-pending{border-left:4px solid var(--accent);background:var(--accent-soft);border-radius:.7rem;padding:1rem}.access-pending h2{color:var(--ink);margin-top:0}.access-pending p{color:var(--muted);margin-bottom:0;line-height:1.55}.access-session{width:min(100% - 2rem,76rem);color:var(--muted);justify-content:space-between;align-items:center;gap:1rem;margin:.75rem auto;font-size:.9rem;display:flex}
