[data-theme]{--paper:#f7f4ed;--paper-2:#efeadf;--card:#fcfaf5;--ink:#191613;--ink-soft:#5c564c;--line:#e3ddcf;--line-strong:#cfc7b4;--accent:#3230c0;--accent-deep:#232091;--highlight:#d9d8f7;--good:#1c7a4d;--good-soft:#e2f1e7;--bad:#b3261e;--success-fg:#14603b;--success-bg:#e2f1e7;--success-border:#3f8a63;--warning-fg:#6b4300;--warning-bg:#faeed3;--warning-border:#9a6b12;--danger-fg:#8f1d17;--danger-bg:#fae4e2;--danger-border:#c04a42;--info-fg:#2a27a8;--info-bg:#e4e4fa;--info-border:#5f5dd0;--focus:#2422e0;--focus-ring-width:3px;--focus-ring-offset:2px;--font-sans:"Schibsted Grotesk Variable", "Schibsted Grotesk", system-ui, sans-serif;--font-mono:"Space Mono", ui-monospace, monospace;--text-sm:.8125rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-3xl:2rem;--radius:18px;--shell:1120px;--radius-sm:10px;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--shadow-card:0 1px 2px #1916130f, 0 8px 24px #1916130f;--motion-fast:.12s;--motion-ease:cubic-bezier(.2, 0, 0, 1)}:root{--font-body:"Schibsted Grotesk", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"Space Mono", ui-monospace, SFMono-Regular, monospace;--font-editorial:Georgia, "Times New Roman", serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--ink);background:var(--paper);font-synthesis:none;text-rendering:optimizelegibility}*,:before,:after{box-sizing:border-box}body{min-width:320px;min-height:100vh;font-family:var(--font-body);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;margin:0;line-height:1.6}button,input{font:inherit}button{cursor:pointer}a{color:inherit}::selection{background:var(--highlight)}.eyebrow{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--accent);font-size:.72rem;font-weight:700}.wordmark{font-family:var(--font-body);letter-spacing:-.04em;color:var(--ink);font-size:1.3rem;font-weight:800;text-decoration:none}.wordmark span{color:var(--accent)}.btn{border-radius:calc(var(--radius) / 3);letter-spacing:-.01em;border:1px solid #0000;justify-content:center;align-items:center;min-height:46px;padding:0 1.7rem;font-size:.98rem;font-weight:800;transition:background .16s,border-color .16s,transform .16s;display:inline-flex}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--card)}.btn-primary:hover:not(:disabled){background:var(--accent-deep);border-color:var(--accent-deep);transform:translateY(-1px)}.btn-outline{background:var(--card);border-color:var(--line-strong);color:var(--ink)}.btn-outline:hover:not(:disabled){border-color:var(--accent);color:var(--accent);transform:translateY(-1px)}.btn:disabled{opacity:.55;cursor:default}.btn:focus-visible,input:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.field{border:1px solid var(--line-strong);border-radius:calc(var(--radius) / 3);width:100%;min-height:50px;color:var(--ink);background:var(--card);padding:.78rem .9rem}.field::placeholder{color:var(--ink-soft)}.field:disabled{color:var(--ink-soft);background:var(--paper-2);cursor:not-allowed}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell,.auth-shell{background:var(--paper);min-height:100vh}.top-bar{width:min(calc(100% - 48px), calc(var(--shell) + 128px));border-bottom:1px solid var(--line-strong);justify-content:space-between;align-items:center;gap:24px;min-height:84px;margin:0 auto;display:flex}.brand{color:var(--ink);letter-spacing:-.04em;font-size:1rem;font-weight:800;text-decoration:none}.brand span{color:var(--accent)}.session-label,.panel-kicker,.field-label{color:var(--ink-soft);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;font-size:.65rem;font-weight:700;line-height:1.35}.session-label{border-left:2px solid var(--accent);padding-left:16px}.activation{width:min(calc(100% - 48px), calc(var(--shell) + 128px));grid-template-columns:minmax(0,.92fr) minmax(380px,.72fr);align-items:center;gap:clamp(48px,9vw,140px);min-height:calc(100vh - 84px);margin:0 auto;padding:72px 0 88px;display:grid}.activation-copy h1,.workspace-heading h1,.real-drop-area h2,.panel-heading h2,.connect-panel h2,.question-panel h2,.auth-intro h1,.auth-card h2{font-family:var(--font-editorial);letter-spacing:-.05em;margin:0;font-weight:400}.activation-copy h1{max-width:8.4ch;margin:18px 0 22px;font-size:clamp(64px,7vw,104px);line-height:.9}.activation-copy>p:not(.eyebrow){max-width:590px;color:var(--ink-soft);margin:0;font-size:17px;line-height:1.7}.activation-benefits{color:var(--ink-soft);gap:10px;margin:32px 0 0;padding:0;font-size:14px;list-style:none;display:grid}.activation-benefits li{border-left:2px solid var(--accent);padding-left:14px}.activation-panel,.auth-card,.real-drop-area,.library-panel,.connect-panel,.question-panel{border:1px solid var(--line-strong);border-radius:calc(var(--radius) / 2);background:var(--card)}.activation-panel{box-shadow:18px 18px 0 var(--highlight);padding:clamp(28px,4vw,44px)}.activation-panel h2,.auth-card h2{margin:14px 0 10px;font-size:32px;line-height:1.04}.activation-panel>p,.auth-copy{color:var(--ink-soft);margin:0;font-size:14px;line-height:1.65}.sign-in-form{margin-top:28px}.sign-in-form label,.field-label{color:var(--ink);margin-bottom:8px;display:block}.sign-in-form .btn,.auth-card .btn{margin-top:12px}.full-width{width:100%}.notice{border-left:3px solid var(--accent);color:var(--ink);background:var(--highlight);margin:14px 0 0;padding:10px 12px;font-size:13px}.activation-flow{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin-top:26px;padding-top:18px;display:grid}.activation-flow span{color:var(--ink-soft);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;font-size:.55rem;font-weight:700}.workspace{width:min(calc(100% - 48px), calc(var(--shell) + 128px));margin:0 auto;padding:48px 0 88px}.workspace-journey{border-bottom:1px solid var(--line-strong);grid-template-columns:repeat(4,1fr);margin:0;padding:0 0 24px;list-style:none;display:grid}.workspace-journey li{min-width:0;color:var(--ink-soft);gap:5px;padding:0 18px;display:grid;position:relative}.workspace-journey li:first-child{padding-left:0}.workspace-journey li:after{content:"";background:var(--accent);transform-origin:0;height:3px;transition:transform .36s;position:absolute;bottom:-25px;left:0;right:0;transform:scaleX(0)}.workspace-journey li[data-state=active]:after,.workspace-journey li[data-state=complete]:after,.workspace-journey li[data-state=ready]:after{transform:scaleX(1)}.workspace-journey li[data-state=active],.workspace-journey li[data-state=complete],.workspace-journey li[data-state=ready]{color:var(--ink)}.workspace-journey span,.workspace-journey small{font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;font-size:.58rem;font-weight:700}.workspace-journey span{color:var(--accent)}.workspace-journey strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.workspace-journey small{color:var(--ink-soft);font-size:.5rem}.workspace-heading{grid-template-columns:minmax(0,1.1fr) minmax(280px,.65fr);align-items:end;gap:48px;margin:72px 0 46px;display:grid}.workspace-heading h1{max-width:720px;margin-top:14px;font-size:clamp(54px,6vw,88px);line-height:.94}.workspace-heading>p{color:var(--ink-soft);margin:0;font-size:15px;line-height:1.65}.empty-workspace{grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);gap:20px;display:grid}.real-drop-area{background:var(--paper);border-style:dashed;flex-direction:column;justify-content:center;align-items:flex-start;min-height:430px;padding:clamp(36px,7vw,88px);display:flex}.real-drop-area h2{max-width:8ch;margin:18px 0;font-size:clamp(44px,5vw,72px);line-height:.94}.real-drop-area p{max-width:520px;color:var(--ink-soft);margin:0}.real-drop-area small{color:var(--ink-soft);margin-top:16px;font-size:12px}.upload-control{margin-top:24px}.file-input{display:none}.next-steps{border-top:1px solid var(--line-strong);display:grid}.next-steps>div{border-bottom:1px solid var(--line-strong);padding:24px 20px}.next-steps span{color:var(--accent);font-family:var(--font-mono);margin-bottom:28px;font-size:.65rem;font-weight:700;display:block}.next-steps strong{font-family:var(--font-editorial);font-size:23px;font-weight:400}.next-steps p{color:var(--ink-soft);margin:6px 0 0;font-size:13px}.library-workspace{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:20px;display:grid}.library-panel{overflow:hidden}.panel-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:24px;padding:24px;display:flex}.panel-heading h2,.connect-panel h2,.question-panel h2{margin-top:8px;font-size:30px;line-height:1}.panel-heading .upload-control{flex:none;margin:0}.file-row{border-top:1px solid var(--line);grid-template-columns:58px minmax(0,1fr) 90px auto;align-items:center;gap:14px;min-height:72px;padding:12px 18px;display:grid}.file-row:first-child{border-top:0}.file-type{border-radius:calc(var(--radius) / 4);min-height:38px;color:var(--card);background:var(--accent);font-family:var(--font-mono);justify-content:center;align-items:center;font-size:.58rem;font-weight:700;display:inline-flex}.file-name{min-width:0}.file-name strong,.file-name small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.file-name strong{font-size:14px}.file-name small,.file-status{color:var(--ink-soft);font-size:11px}.file-status.ready{color:var(--good);font-weight:800}.text-button{color:var(--ink-soft);text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:12px;text-decoration:underline}.text-button:hover{color:var(--bad)}.connect-panel{background:var(--highlight);padding:28px}.connect-panel p{color:var(--ink-soft);margin:14px 0 22px;font-size:13px;line-height:1.6}.access-row{border-top:1px solid var(--line-strong);color:var(--ink-soft);justify-content:space-between;margin-top:20px;padding-top:16px;font-size:12px;display:flex}.access-row strong{color:var(--accent)}.question-panel{grid-column:1/-1;grid-template-columns:280px minmax(0,1fr);gap:28px;padding:24px;display:grid}.question-input-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.answer{border-left:3px solid var(--good);color:var(--ink);background:var(--good-soft);white-space:pre-wrap;grid-column:2;margin:0;padding:14px;font-size:13px;line-height:1.6}.dropzone-overlay{z-index:1000;background:color-mix(in srgb, var(--paper) 86%, transparent);opacity:0;pointer-events:none;border:3px dashed #0000;justify-content:center;align-items:center;transition:opacity .16s,border-color .16s;display:flex;position:fixed;inset:0}.dropzone-overlay-active{border-color:var(--accent);opacity:1;pointer-events:auto}.dropzone-prompt{border:1px solid var(--line-strong);border-radius:calc(var(--radius) / 2);background:var(--card);max-width:440px;box-shadow:14px 14px 0 var(--highlight);text-align:center;padding:34px 42px}.dropzone-prompt p{font-family:var(--font-editorial);margin:0;font-size:38px;line-height:1}.dropzone-prompt span{color:var(--ink-soft);margin-top:12px;display:block}.auth-shell{grid-template-columns:minmax(0,1.05fr) minmax(400px,.72fr);align-items:center;gap:clamp(48px,10vw,160px);padding:clamp(28px,6vw,88px);display:grid}.auth-intro{max-width:720px}.auth-intro .brand{margin-bottom:clamp(70px,12vh,150px);display:inline-block}.auth-intro h1{max-width:9ch;margin:18px 0 22px;font-size:clamp(56px,7vw,98px);line-height:.92}.auth-intro>p:not(.eyebrow){max-width:560px;color:var(--ink-soft);line-height:1.7}.auth-steps{border-top:1px solid var(--line-strong);grid-template-columns:repeat(3,1fr);gap:12px;margin-top:44px;padding-top:20px;display:grid}.auth-steps span{color:var(--ink-soft);font-family:var(--font-mono);text-transform:uppercase;font-size:.62rem;font-weight:700}.auth-card{width:min(100%,470px);box-shadow:18px 18px 0 var(--highlight);padding:clamp(28px,5vw,48px)}.auth-card .field-label{margin-top:26px}.auth-card .btn+.btn{margin-top:8px}.permission-summary{border-block:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);gap:10px 14px;margin:24px 0 8px;padding:16px 0;font-size:12px;display:grid}.permission-summary span{color:var(--ink-soft);font-family:var(--font-mono);text-transform:uppercase;font-size:.58rem}.auth-error{color:var(--bad);margin:14px 0 0;font-size:13px}@media (prefers-reduced-motion:no-preference){.activation-copy,.activation-panel,.workspace-heading,.empty-workspace,.library-workspace,.auth-intro,.auth-card{animation:.52s cubic-bezier(.22,1,.36,1) both app-enter}.activation-panel,.empty-workspace,.library-workspace,.auth-card{animation-delay:.1s}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@keyframes app-enter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media (width<=900px){.activation,.auth-shell{grid-template-columns:1fr}.activation-copy h1,.auth-intro h1{max-width:10ch}.auth-intro .brand{margin-bottom:72px}.auth-card{width:100%}.workspace-heading,.empty-workspace,.library-workspace,.question-panel{grid-template-columns:1fr}.connect-panel,.question-panel,.answer{grid-column:auto}}@media (width<=640px){.top-bar,.activation,.workspace{width:min(calc(100% - 32px), calc(var(--shell) + 128px))}.top-bar{min-height:72px}.session-label{font-size:.55rem}.activation{gap:46px;min-height:auto;padding:48px 0 70px}.activation-copy h1{font-size:clamp(58px,18vw,78px)}.activation-panel,.auth-card{box-shadow:9px 9px 0 var(--highlight);padding:24px}.activation-flow,.auth-steps{grid-template-columns:repeat(2,1fr);gap:10px}.workspace{padding-top:32px}.workspace-journey{grid-template-columns:repeat(2,1fr);gap:26px 0}.workspace-journey li:nth-child(3):after,.workspace-journey li:nth-child(4):after{bottom:-12px}.workspace-heading{margin:56px 0 34px}.workspace-heading h1{font-size:54px}.real-drop-area{min-height:360px;padding:32px 24px}.panel-heading{flex-direction:column;align-items:flex-start}.file-row{grid-template-columns:48px minmax(0,1fr) auto}.file-status{display:none}.question-input-row{grid-template-columns:1fr}.auth-shell{padding:24px 16px 60px}.auth-intro h1{font-size:58px}}
