@import url("https://fonts.googleapis.com/css2?family=Atkinson+Hyperlegible:wght@400;700&family=Crimson+Pro:wght@500;600;700&display=swap");:root{color-scheme:light dark;--bg:#f7f8f5;--surface:#ffffff;--surface-raised:#f1f4ef;--surface-selected:#e8f2ea;--text:#18231c;--muted:#59685e;--quiet:#758177;--line:#d8dfd7;--accent:#1e7a4a;--accent-strong:#14633a;--accent-on:#fff;--rose:#a34452;--amber:#8c5a12;--sky:#246d8d;--shadow:0 10px 28px rgb(31 49 37/.07);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--radius:12px;--reader:74ch}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0f1511;--surface:#171f19;--surface-raised:#1d2820;--surface-selected:#183a25;--text:#eef4ed;--muted:#bdcabc;--quiet:#92a191;--line:#344136;--accent:#82cf9c;--accent-strong:#a1dfa9;--accent-on:#102215;--rose:#f0a1ad;--amber:#f0c77f;--sky:#91cee9;--shadow:0 12px 30px rgb(0 0 0/.22)}}:root[data-theme=dark]{--bg:#0f1511;--surface:#171f19;--surface-raised:#1d2820;--surface-selected:#183a25;--text:#eef4ed;--muted:#bdcabc;--quiet:#92a191;--line:#344136;--accent:#82cf9c;--accent-strong:#a1dfa9;--accent-on:#102215;--rose:#f0a1ad;--amber:#f0c77f;--sky:#91cee9;--shadow:0 12px 30px rgb(0 0 0/.22)}:root[data-theme=light]{color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth}body,html{background:var(--bg)}body{margin:0;color:var(--text);font:400 16px/1.58 Atkinson Hyperlegible,system-ui,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer;touch-action:manipulation}button:disabled{cursor:wait;opacity:.58}a{color:inherit}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:20;top:8px;left:8px;transform:translateY(-160%);background:var(--accent);color:var(--accent-on);border-radius:8px;padding:10px 14px;font-weight:700;text-decoration:none}.skip-link:focus{transform:translateY(0)}.brand{display:flex;align-items:center;gap:10px;font-size:20px;font-weight:700;letter-spacing:-.03em}.brand-mark{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--accent);border-radius:50%;color:var(--accent);font:600 25px/1 Crimson Pro,Georgia,serif}.eyebrow{margin:0 0 8px;color:var(--accent);font-size:12px;font-weight:700;letter-spacing:.13em}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--text)}h1,h2{font-family:Crimson Pro,Georgia,serif;line-height:1;letter-spacing:-.04em}h1{margin-bottom:8px;font-size:clamp(42px,5vw,64px)}h2{margin-bottom:10px;font-size:clamp(26px,2.8vw,38px)}h3{margin-bottom:6px;font-size:16px}.primary-button,.secondary-button,.small-primary,.text-button,.theme-button{min-height:44px;border-radius:8px;font-weight:700;transition:background .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease,opacity .18s ease}.primary-button{border:1px solid var(--accent);background:var(--accent);color:var(--accent-on);padding:10px 16px;box-shadow:0 2px 5px rgb(0 0 0/.08)}.primary-button:hover:not(:disabled){background:var(--accent-strong)}.secondary-button{border:1px solid var(--accent);background:transparent;color:var(--accent);padding:10px 14px}.secondary-button:hover:not(:disabled),.text-button:hover,.theme-button:hover{background:var(--surface-selected)}.small-primary{min-height:36px;border:1px solid var(--accent);background:var(--accent);color:var(--accent-on);padding:6px 10px;font-size:13px}.text-button,.theme-button{border:0;background:transparent;color:var(--muted);padding:8px;text-decoration:underline;text-underline-offset:3px}.app-shell{display:grid;grid-template-columns:250px minmax(0,1fr);min-height:100dvh}.sidebar{position:-webkit-sticky;position:sticky;top:0;display:flex;flex-direction:column;align-self:start;min-height:100dvh;padding:28px 20px;border-right:1px solid var(--line);background:var(--surface)}.sidebar-label{margin:52px 10px 12px;color:var(--quiet);font-size:11px;font-weight:700;letter-spacing:.14em}.sidebar nav{display:grid;grid-gap:4px;gap:4px}.sidebar nav a{min-height:44px;padding:11px 12px;border-radius:8px;color:var(--muted);font-size:14px;font-weight:700;text-decoration:none}.sidebar nav .nav-current,.sidebar nav a:hover{background:var(--surface-selected);color:var(--accent-strong)}.sidebar-actions{display:grid;grid-gap:4px;gap:4px;margin-top:auto;padding-top:20px;border-top:1px solid var(--line)}.sidebar-actions button{width:100%;text-align:left}.workspace-content{width:min(100%,1800px);padding:40px clamp(20px,4vw,64px) 80px}.workspace-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding-bottom:26px;border-bottom:1px solid var(--line)}.reader-header p,.workspace-header p{margin-bottom:0;color:var(--muted)}.status-line{min-height:44px;display:flex;align-items:center;margin:16px 0;padding:10px 14px;border-left:3px solid var(--accent);background:var(--surface-raised);color:var(--muted);font-size:14px}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;margin-bottom:20px}.assist-panel,.document-list,.metric-grid article,.panel,.reader-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.metric-grid article{display:grid;grid-gap:2px;gap:2px;padding:18px}.metric-grid small,.metric-grid span{color:var(--muted);font-size:13px}.metric-grid strong{color:var(--accent);font-size:32px;letter-spacing:-.06em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.studio{display:grid;grid-template-columns:minmax(210px,.7fr) minmax(360px,2fr) minmax(270px,.9fr);grid-gap:16px;gap:16px;align-items:start}.document-list{position:-webkit-sticky;position:sticky;top:20px;max-height:calc(100dvh - 40px);display:flex;flex-direction:column;padding:16px;overflow:hidden}.list-heading,.panel-heading,.reader-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.list-heading h2{font-size:28px}.list-heading>span{display:grid;place-items:center;min-width:28px;height:28px;border-radius:99px;background:var(--surface-raised)}.list-heading>span,.search-label{color:var(--muted);font-size:13px;font-weight:700}.search-label{margin-top:18px}.code-form input,.composer-controls select,.composer-controls textarea,.document-list input{width:100%;min-height:44px;margin-top:4px;border:1px solid var(--line);border-radius:8px;padding:9px 10px;background:var(--bg);color:var(--text)}.code-form input:focus,.composer-controls select:focus,.composer-controls textarea:focus,.document-list input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.source-scroll{display:grid;grid-gap:6px;gap:6px;margin-top:12px;overflow:auto}.source-item{width:100%;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text);padding:10px;text-align:left}.source-active,.source-item:hover{border-color:var(--line);background:var(--surface-raised)}.source-active{border-left:3px solid var(--accent);background:var(--surface-selected)}.source-item span,.source-item strong{display:block}.source-item strong{font-size:14px;line-height:1.3}.empty-compact,.source-item span{margin:4px 0 0;color:var(--muted);font-size:12px}.import-hint{margin-top:16px;padding:12px;border-top:1px solid var(--line);color:var(--muted);font-size:12px}.import-hint strong{color:var(--text)}.reader-panel{min-width:0;overflow:hidden}.reader-header{padding:clamp(20px,3vw,32px);border-bottom:1px solid var(--line)}.reader-header h2{margin-bottom:8px;font-size:clamp(30px,3.2vw,48px)}.status-chip{flex:none;border:1px solid var(--line);border-radius:99px;padding:5px 9px;color:var(--muted);font-size:12px;font-weight:700}.status-chip.is-ready{border-color:color-mix(in srgb,var(--accent) 55%,var(--line));color:var(--accent-strong)}.status-chip.needs-ocr{color:var(--amber)}.reader-guidance{display:flex;gap:10px;align-items:center;margin:24px auto 0;width:min(var(--reader),calc(100% - 40px));color:var(--muted);font-size:14px}.reader-guidance span{display:grid;place-items:center;flex:none;width:25px;height:25px;border-radius:50%;background:var(--accent);color:var(--accent-on);font-size:13px;font-weight:700}.reader-guidance p{margin:0}.reader-guidance strong,.source-text{color:var(--text)}.source-text{width:min(var(--reader),calc(100% - 40px));margin:28px auto 48px;font-family:Crimson Pro,Georgia,serif;font-size:clamp(20px,1.8vw,24px);line-height:1.62}.source-text p{margin:0 0 1.35em}.source-text ::selection,.source-text::selection{background:color-mix(in srgb,var(--accent) 42%,transparent)}.highlight{padding:0 .08em;border-radius:2px;color:inherit;background:transparent;box-decoration-break:clone;-webkit-box-decoration-break:clone}.code-label.sage,.highlight.sage{background:#cbe9d0}.code-label.sky,.highlight.sky{background:#c4e7f3}.code-label.amber,.highlight.amber{background:#f8e2b8}.code-label.rose,.highlight.rose{background:#f5cad0}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .code-label.sage,:root:not([data-theme=light]) .highlight.sage{background:#285b39}:root:not([data-theme=light]) .code-label.sky,:root:not([data-theme=light]) .highlight.sky{background:#245165}:root:not([data-theme=light]) .code-label.amber,:root:not([data-theme=light]) .highlight.amber{background:#624719}:root:not([data-theme=light]) .code-label.rose,:root:not([data-theme=light]) .highlight.rose{background:#63313a}}.annotation-composer{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,.9fr);grid-gap:20px;gap:20px;margin:0;padding:24px clamp(20px,3vw,32px);border-top:1px solid var(--line);background:var(--surface-raised)}.annotation-composer blockquote,.suggestion blockquote{margin:0;font-family:Crimson Pro,Georgia,serif;font-size:19px;line-height:1.4}.composer-controls{display:grid;grid-gap:10px;gap:10px}.code-form label,.composer-controls label{color:var(--muted);font-size:13px;font-weight:700}.composer-controls textarea{resize:vertical}.composer-actions{display:flex;justify-content:flex-end;align-items:center;gap:10px}.reader-empty{max-width:650px;padding:clamp(64px,12vw,140px) clamp(24px,8vw,100px)}.reader-empty p{max-width:60ch;color:var(--muted)}.ocr-notice{margin:32px;padding:20px;border-left:3px solid var(--amber);background:color-mix(in srgb,var(--amber) 12%,var(--surface))}.ocr-notice p{margin:6px 0 0;color:var(--muted)}.assist-panel{position:-webkit-sticky;position:sticky;top:20px;max-height:calc(100dvh - 40px);padding:20px;overflow:auto}.assist-panel h2{font-size:30px}.assist-panel>section>p:not(.eyebrow),.code-card p,.suggestion p,.token-card p{color:var(--muted);font-size:14px}.muted-note,.scope-note{margin:14px 0 0;color:var(--muted);font-size:13px}.scope-note{padding-top:12px;border-top:1px solid var(--line)}.suggestion-list{display:grid;grid-gap:12px;gap:12px;margin-top:20px}.suggestion{padding:14px;border:1px solid var(--line);border-radius:9px;background:var(--surface-raised)}.suggestion blockquote{margin-top:10px;font-size:17px}.suggestion p{margin:10px 0}.suggestion>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.code-label{display:inline-block;border-radius:99px;padding:3px 7px;color:#16231c;font-size:11px;font-weight:700}.token-card{margin-top:20px;padding:14px;border-top:1px solid var(--line);font-size:13px}.token-card p{margin:6px 0 0}.lower-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);grid-gap:16px;gap:16px;margin-top:20px}.panel{padding:clamp(20px,3vw,32px)}.panel-heading{margin-bottom:24px}.panel-heading>span{color:var(--muted);font-size:13px}.code-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.code-card{min-height:150px;padding:16px;border:1px solid var(--line);border-radius:9px;background:var(--surface-raised)}.code-card h3{margin:20px 0 6px}.code-card p{min-height:42px;margin-bottom:10px}.code-card strong{font-size:25px;letter-spacing:-.04em}.code-card small{color:var(--muted);font-size:12px}.code-dot{display:block;width:12px;height:12px;border-radius:50%}.sage .code-dot{background:#5ca56e}.sky .code-dot{background:#4fa2c0}.amber .code-dot{background:#d69a37}.rose .code-dot{background:#d36c7a}.code-form{display:grid;grid-template-columns:1fr 1.3fr auto;grid-gap:12px;gap:12px;align-items:end;margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.code-form input{display:block}.activity-panel ol{display:grid;grid-gap:14px;gap:14px;padding:0;margin:22px 0 0;list-style:none}.activity-panel li{display:grid;grid-gap:3px;gap:3px;padding-left:14px;border-left:2px solid var(--accent)}.activity-panel li strong{font-size:14px}.activity-panel li span{color:var(--muted);font-size:12px;text-transform:capitalize}.marketing-shell{min-height:100dvh;padding:28px clamp(20px,6vw,100px) 64px;background:radial-gradient(circle at 80% 0,color-mix(in srgb,var(--accent) 18%,transparent),transparent 35%),var(--bg)}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px}.pilot-tag{border:1px solid var(--line);border-radius:99px;padding:5px 10px;color:var(--muted);font-size:12px;font-weight:700}.hero{max-width:900px;padding:clamp(70px,12vw,150px) 0 80px}.hero h1{font-size:clamp(52px,7vw,92px)}.lede{max-width:680px;color:var(--muted);font-size:clamp(18px,2vw,23px)}.setup-notice{max-width:620px;padding:16px;border-left:3px solid var(--amber);background:var(--surface)}.principles{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.principles article{padding:26px 26px 0 0;margin-right:26px;border-right:1px solid var(--line)}.principles article:last-child{margin:0;border:0}.principle-number{color:var(--accent);font-size:12px;font-weight:700}.principles h2{margin:12px 0 8px;font-family:inherit;font-size:18px;letter-spacing:-.02em}.principles p{color:var(--muted)}.auth-shell{display:grid;place-items:center;min-height:100dvh;padding:24px;background:radial-gradient(circle at 50% 0,color-mix(in srgb,var(--accent) 18%,transparent),transparent 45%),var(--bg)}.auth-card{width:min(100%,500px);padding:clamp(30px,5vw,48px);border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:var(--shadow)}.auth-card h1{margin-top:36px}.auth-card p{color:var(--muted)}.auth-card form{display:grid;grid-gap:10px;gap:10px;margin-top:26px}.auth-card label{font-size:14px;font-weight:700}.auth-card input{min-height:48px;border:1px solid var(--line);border-radius:8px;padding:10px 12px;background:var(--bg);color:var(--text)}.form-error{margin:0;color:var(--rose)!important;font-size:14px}@media (max-width:1250px){.studio{grid-template-columns:minmax(210px,.72fr) minmax(0,2fr)}.assist-panel{position:static;grid-column:2;max-height:none}.assist-panel .suggestion-list{grid-template-columns:repeat(2,minmax(0,1fr))}.lower-grid{grid-template-columns:1fr}}@media (max-width:900px){.app-shell{grid-template-columns:1fr}.sidebar{position:static;min-height:auto;padding:16px 20px;border-right:0;border-bottom:1px solid var(--line)}.sidebar-actions,.sidebar-label{display:none}.sidebar nav{display:flex;gap:4px;margin-top:14px;overflow:auto}.sidebar nav a{white-space:nowrap}.workspace-content{padding:28px 20px 64px}.metric-grid{grid-template-columns:repeat(2,1fr)}.studio{grid-template-columns:1fr}.assist-panel,.document-list{position:static;max-height:none}.document-list{min-height:180px}.source-scroll{max-height:190px}.assist-panel{grid-column:auto}.annotation-composer,.assist-panel .suggestion-list,.code-form{grid-template-columns:1fr}}@media (max-width:560px){.panel-heading,.reader-header,.workspace-header{flex-direction:column}.workspace-header>.primary-button{width:100%}.code-grid,.metric-grid{grid-template-columns:1fr}.workspace-content{padding-inline:12px}.status-line{margin-inline:0}.reader-guidance,.source-text{width:calc(100% - 32px)}.reader-header{padding:20px}.principles{grid-template-columns:1fr}.principles article{padding:22px 0;margin:0;border:0;border-bottom:1px solid var(--line)}.principles article:last-child{border-bottom:0}.topbar{align-items:flex-start}.theme-button{min-height:44px}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}