:root{--paper:#f5f3ef;--paper-2:#efede7;--paper-3:#e6e3dc;--ink:#0b0b0b;--ink-70:#0b0b0bb8;--ink-50:#0b0b0b80;--ink-30:#0b0b0b4d;--graphite:#6b6f72;--rule:#0b0b0b24;--rule-strong:#0b0b0b47;--accent:#e14b1a;--accent-ink:#b63c15;--f-serif:"Fraunces", "Editorial New", "Times New Roman", serif;--f-sans:"Inter", "Neue Haas Grotesk", -apple-system, system-ui, sans-serif;--f-mono:"JetBrains Mono", ui-monospace, "IBM Plex Mono", monospace}html:has(.landing-root){scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html:has(.landing-root){scroll-behavior:auto}}@scope(.landing-root){:scope{--font-sans:var(--f-sans);--font-heading:var(--f-serif);font-family:var(--f-sans);font-feature-settings:"ss01", "cv11";-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;color:var(--ink);background:var(--paper);font-size:16px;line-height:1.55}*{box-sizing:border-box}html,body{background:var(--paper);color:var(--ink);margin:0;padding:0}body{font-family:var(--f-sans);font-feature-settings:"ss01", "cv11";-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:16px;line-height:1.55}::selection{background:var(--ink);color:var(--paper)}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}.serif{font-family:var(--f-serif);letter-spacing:-.015em;font-weight:380}.mono{font-family:var(--f-mono);letter-spacing:.02em;text-transform:uppercase;font-size:11px;font-weight:400}.mono-lg{font-family:var(--f-mono);letter-spacing:.04em;text-transform:uppercase;font-size:12.5px}.caption{color:var(--ink-70);font-size:12.5px;line-height:1.5}.page{max-width:1360px;margin:0 auto;padding:0 clamp(20px,3vw,48px);position:relative}.rule{background:var(--rule);width:100%;height:1px}.rule-strong{background:var(--ink);width:100%;height:1px}.vrule{background:var(--rule);align-self:stretch;width:1px}.reg{width:14px;height:14px;color:var(--ink-50);pointer-events:none;position:absolute}.reg svg{width:100%;height:100%;display:block}.reg.tl{top:18px;left:18px}.reg.tr{top:18px;right:18px}.reg.bl{bottom:18px;left:18px}.reg.br{bottom:18px;right:18px}.nav{border-bottom:1px solid var(--rule);grid-template-columns:1fr auto 1fr;align-items:center;padding:22px clamp(20px,3vw,48px) 18px;display:grid}.nav-brand{font-family:var(--f-serif);letter-spacing:-.02em;align-items:baseline;gap:2px;font-size:22px;font-weight:400;display:inline-flex}.nav-brand .bracket{color:var(--accent);font-weight:300}.nav-center{justify-content:center;gap:28px;display:flex}.nav-center a{color:var(--ink-70);font-size:13px}.nav-center a:hover{color:var(--ink)}.nav-right{justify-content:flex-end;align-items:center;gap:14px;display:flex}.btn{font-size:13px;font-family:var(--f-sans);border:1px solid var(--ink);color:var(--ink);white-space:nowrap;background:0 0;align-items:center;gap:10px;padding:11px 18px;font-weight:500;transition:transform .15s,background .15s,color .15s;display:inline-flex}.btn:hover,.btn.primary{background:var(--ink);color:var(--paper)}.btn.primary:hover{background:#1a1a1a}.btn.ghost{border-color:#0000;padding-left:0;padding-right:0}.btn .arrow{transition:transform .2s;display:inline-block}.btn:hover .arrow{transform:translate(3px)}.hero{grid-template-columns:1.15fr 1px .85fr;max-width:1360px;min-height:calc(100vh - 68px);margin:0 auto;padding:0 clamp(20px,3vw,48px);display:grid;position:relative}.hero-left{flex-direction:column;justify-content:space-between;padding:clamp(36px,5vw,72px) clamp(28px,4vw,64px) 48px 0;display:flex;position:relative}.hero-right{background:var(--paper-2);flex-direction:column;justify-content:space-between;padding:clamp(36px,5vw,72px) clamp(28px,4vw,64px) 48px;display:flex;position:relative}.hero-meta{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:clamp(48px,8vw,96px);display:flex}.hero-meta .mono{color:var(--ink-70)}.hero-noun{max-width:280px;font-family:var(--f-serif);color:var(--ink);font-size:16px;font-weight:380;line-height:1.45}.hero-noun .tag{font-family:var(--f-mono);color:var(--accent);text-transform:uppercase;letter-spacing:.04em;margin-bottom:10px;font-size:11px;display:block}.wordmark{font-family:var(--f-serif);letter-spacing:-.035em;margin:0;font-size:clamp(72px,11vw,168px);font-weight:360;line-height:.92;display:inline-block;position:relative}.wordmark .friction-rule{background:var(--ink);height:1.5px;position:absolute;bottom:.18em;left:-4px;right:0}.wordmark .bracket{color:var(--accent);margin-left:-.04em;font-weight:300;display:inline-block}.hero-thesis{font-family:var(--f-serif);letter-spacing:-.012em;color:var(--ink);max-width:540px;margin-top:28px;font-size:clamp(22px,2.2vw,30px);font-weight:380;line-height:1.32}.hero-thesis .accent{color:var(--accent)}.hero-thesis .underline-snag{white-space:nowrap;position:relative}.hero-thesis .underline-snag:after{content:"";background:var(--ink);height:1px;position:absolute;bottom:-3px;left:0;right:0}.hero-ctas{flex-wrap:wrap;align-items:center;gap:14px;margin-top:40px;display:flex}.hero-ctas .caret{font-family:var(--f-mono);color:var(--accent);font-size:13px}.hero-footer{border-top:1px solid var(--rule);grid-template-columns:1fr 1fr 1fr;gap:20px;padding-top:28px;display:grid}.hero-footer .cell .mono{color:var(--ink-50);margin-bottom:6px;display:block}.hero-footer .cell .val{font-family:var(--f-serif);font-size:15px}.preview-wrap{flex:1;justify-content:center;align-items:center;padding:20px 0;display:flex}.preview-caption{border-top:1px solid var(--rule);justify-content:space-between;align-items:baseline;padding-top:16px;display:flex}.preview-caption .num{color:var(--accent)}section{position:relative}.section{border-top:1px solid var(--rule);padding:clamp(80px,10vw,140px) 0}.section-header{grid-template-columns:1fr 2.4fr;gap:clamp(32px,5vw,80px);margin-bottom:clamp(48px,6vw,80px);display:grid}.section-number{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-50);align-items:baseline;gap:14px;font-size:11px;display:flex}.section-number .num{color:var(--accent)}.section-title{font-family:var(--f-serif);letter-spacing:-.02em;margin:0;font-size:clamp(36px,4.5vw,64px);font-weight:380;line-height:1.06}.section-title .bracket{color:var(--accent);font-weight:300}.section-kicker{font-family:var(--f-serif);color:var(--ink-70);max-width:640px;margin-top:20px;font-size:clamp(18px,1.5vw,21px);line-height:1.5}.problem-grid{grid-template-columns:1fr 2.4fr;gap:clamp(32px,5vw,80px);display:grid}.problem-sidenotes{flex-direction:column;gap:32px;display:flex}.sidenote{border-left:2px solid var(--accent);padding:2px 0 2px 16px}.sidenote .mono{color:var(--accent);margin-bottom:6px;display:block}.sidenote p{font-family:var(--f-serif);margin:0;font-size:15px;line-height:1.45}.problem-body{font-family:var(--f-serif);letter-spacing:-.012em;max-width:720px;font-size:clamp(20px,1.8vw,26px);font-weight:380;line-height:1.45}.problem-body p{margin:0 0 1em}.problem-body .strike-out{text-decoration:line-through;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);color:var(--ink-50);text-decoration-thickness:1.5px}.problem-body .highlight{background:linear-gradient(#0000 65%,#e14b1a2e 65%);padding:0 2px}.problem-footnote{border-top:1px solid var(--rule);grid-template-columns:auto 1fr;gap:14px;max-width:720px;margin-top:40px;padding-top:20px;display:grid}.problem-footnote .num{font-family:var(--f-mono);color:var(--accent);font-size:11px}.problem-footnote p{color:var(--ink-70);margin:0;font-size:13px;line-height:1.5}.agents-grid{border-top:1px solid var(--ink);border-bottom:1px solid var(--rule);grid-template-columns:repeat(3,1fr);gap:0;display:grid}.agent{border-right:1px solid var(--rule);flex-direction:column;min-height:360px;padding:36px 32px 40px;display:flex;position:relative}.agent:last-child{border-right:0}.agent-num{font-family:var(--f-serif);letter-spacing:-.02em;margin-bottom:8px;font-size:56px;font-weight:360;line-height:1}.agent-num .accent{color:var(--accent)}.agent-layer{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-50);margin-bottom:24px;font-size:11px}.agent-name{font-family:var(--f-serif);letter-spacing:-.015em;margin:0 0 14px;font-size:30px;font-weight:380;line-height:1.08}.agent-desc{color:var(--ink-70);margin:0 0 28px;font-size:14.5px;line-height:1.55}.agent-meta{border-top:1px solid var(--rule);flex-direction:column;gap:6px;margin-top:auto;padding-top:20px;display:flex}.agent-meta .row{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-70);justify-content:space-between;font-size:10.5px;display:flex}.agent-meta .row .val{color:var(--ink)}.howitworks{grid-template-columns:1fr 1fr;gap:clamp(48px,6vw,96px);display:grid}.flow-col h3{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-50);border-bottom:1px solid var(--ink);margin:0 0 32px;padding-bottom:12px;font-size:11px}.flow-col h3 .label{color:var(--accent);margin-right:10px}.flow-step{border-bottom:1px dashed var(--rule);grid-template-columns:56px 1fr;gap:20px;padding:22px 0;display:grid}.flow-step:last-child{border-bottom:0}.flow-step .num{font-family:var(--f-serif);color:var(--ink);font-size:36px;font-weight:340;line-height:1}.flow-step .num .small{font-family:var(--f-mono);color:var(--accent);text-transform:uppercase;letter-spacing:.1em;margin-top:4px;font-size:10px;display:block}.flow-step h4{font-family:var(--f-serif);letter-spacing:-.01em;margin:0 0 8px;font-size:22px;font-weight:380;line-height:1.15}.flow-step p{color:var(--ink-70);margin:0;font-size:14px;line-height:1.55}.report-section{background:var(--paper-2)}.report-wrap{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(32px,5vw,80px);display:grid}.report-copy h2{margin:0 0 24px}.report-copy p{font-family:var(--f-serif);color:var(--ink-70);max-width:460px;margin:0 0 20px;font-size:19px;font-weight:380;line-height:1.5}.report-list{border-top:1px solid var(--rule);margin:32px 0 0;padding:0;list-style:none}.report-list li{border-bottom:1px solid var(--rule);grid-template-columns:28px 1fr;align-items:baseline;gap:14px;padding:14px 0;display:grid}.report-list .idx{font-family:var(--f-mono);color:var(--accent);letter-spacing:.06em;font-size:10.5px}.report-list .label{font-family:var(--f-serif);letter-spacing:-.01em;font-size:17px}.team-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.team-card{border:1px solid var(--rule);background:var(--paper);flex-direction:column;min-height:220px;padding:24px;display:flex}.team-card .mono{color:var(--ink-50);margin-bottom:12px}.team-card .name{font-family:var(--f-serif);letter-spacing:-.01em;margin:0 0 6px;font-size:22px;font-weight:380;line-height:1.15}.team-card .role{color:var(--ink-70);margin:0 0 16px;font-size:13px;line-height:1.45}.team-card .inst{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--ink);border-top:1px dashed var(--rule);margin-top:auto;padding-top:16px;font-size:10.5px}.institutions{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);grid-template-columns:repeat(4,1fr);gap:0;margin-top:64px;display:grid}.institutions .cell{border-right:1px solid var(--rule);flex-direction:column;gap:10px;padding:24px 20px;display:flex}.institutions .cell:last-child{border-right:0}.institutions .name{font-family:var(--f-serif);letter-spacing:-.01em;font-size:18px}.institutions .mono{color:var(--ink-50)}.faq-list{border-top:1px solid var(--ink)}.faq-item{border-bottom:1px solid var(--rule);padding:0}.faq-q{text-align:left;width:100%;font-family:var(--f-serif);letter-spacing:-.012em;color:var(--ink);cursor:pointer;grid-template-columns:64px 1fr 40px;align-items:baseline;gap:20px;padding:26px 0;font-size:clamp(22px,2vw,28px);font-weight:380;line-height:1.25;display:grid}.faq-q .num{font-family:var(--f-mono);color:var(--accent);letter-spacing:.08em;font-size:11px}.faq-q .toggle{font-family:var(--f-mono);color:var(--ink-70);justify-self:end;font-size:16px;transition:transform .2s}.faq-item.open .faq-q .toggle{color:var(--accent);transform:rotate(45deg)}.faq-a{max-width:760px;color:var(--ink-70);padding:0 40px 26px 84px;font-size:15px;line-height:1.6;display:none}.faq-item.open .faq-a{display:block}.cta-section{background:var(--ink);color:var(--paper);padding:clamp(80px,10vw,140px) 0;position:relative}.cta-section .reg{color:#f5f3ef66}.cta-inner{grid-template-columns:1fr 1fr;align-items:end;gap:clamp(32px,5vw,80px);display:grid}.cta-title{font-family:var(--f-serif);letter-spacing:-.025em;color:var(--paper);margin:0;font-size:clamp(44px,6vw,88px);font-weight:360;line-height:1.02}.cta-title .bracket{color:var(--accent);font-weight:300}.cta-title .rule-below{border-bottom:1.5px solid var(--paper);padding-bottom:4px;display:inline-block}.cta-right{flex-direction:column;gap:20px;padding-bottom:8px;display:flex}.cta-right p{font-family:var(--f-serif);color:#f5f3efc7;max-width:460px;margin:0;font-size:19px;font-weight:380;line-height:1.5}.cta-right .btn{border-color:var(--paper);color:var(--paper);align-self:flex-start}.cta-right .btn:hover{background:var(--paper);color:var(--ink)}.cta-right .btn.primary{background:var(--accent);border-color:var(--accent);color:var(--paper)}.cta-right .btn.primary:hover{background:#c9400f;border-color:#c9400f}footer{border-top:1px solid var(--rule);padding:48px 0 36px}.footer-grid{grid-template-columns:2fr 1fr 1fr;gap:48px;margin-bottom:48px;display:grid}.footer-grid h5{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-50);margin:0 0 16px;font-size:10.5px;font-weight:500}.footer-grid ul{margin:0;padding:0;list-style:none}.footer-grid li{margin-bottom:8px;font-size:14px}.footer-grid li a:hover{color:var(--accent)}.footer-grid .brandcol .wm{font-family:var(--f-serif);letter-spacing:-.02em;margin-bottom:12px;font-size:40px;font-weight:360}.footer-grid .brandcol .wm .bracket{color:var(--accent);font-weight:300}.footer-grid .brandcol p{font-family:var(--f-serif);color:var(--ink-70);max-width:320px;margin:0;font-size:15px;line-height:1.5}.footer-bottom{border-top:1px solid var(--rule);font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-50);flex-wrap:wrap;justify-content:space-between;gap:20px;padding-top:20px;font-size:10.5px;display:flex}.mock{background:var(--paper);border:1px solid var(--rule-strong);width:100%;font-family:var(--f-sans);position:relative;box-shadow:0 1px #00000008,0 30px 60px -40px #00000040}.mock-chrome{border-bottom:1px solid var(--rule);background:var(--paper-2);align-items:center;gap:8px;padding:10px 14px;display:flex}.mock-chrome .dot{background:var(--paper-3);border-radius:50%;width:8px;height:8px}.mock-chrome .url{font-family:var(--f-mono);color:var(--ink-70);letter-spacing:.04em;margin-left:12px;font-size:10.5px}.mock-body{grid-template-columns:1.3fr 1fr;min-height:440px;display:grid}.mock-editor{border-right:1px solid var(--rule);background:var(--paper);flex-direction:column;gap:10px;padding:20px 22px;display:flex}.mock-editor .docmeta{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-50);border-bottom:1px dashed var(--rule);justify-content:space-between;margin-bottom:8px;padding-bottom:8px;font-size:10px;display:flex}.mock-editor h5{font-family:var(--f-serif);letter-spacing:-.01em;margin:0 0 4px;font-size:17px;font-weight:400}.mock-editor .line{color:var(--ink-70);font-size:11.5px;line-height:1.5}.mock-editor .line.redacted{color:var(--ink);text-decoration:line-through;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);background:#e14b1a2e;padding:0 2px}.mock-editor .line.pasted{border-left:2px solid var(--accent);color:var(--ink);margin-left:-10px;padding:2px 0 2px 8px}.mock-editor .cursor{background:var(--accent);vertical-align:middle;width:7px;height:14px;margin-left:2px;animation:1.1s steps(2,end) infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}.mock-side{background:var(--paper-2);grid-template-rows:1fr 1fr;display:grid}.mock-chat{border-bottom:1px solid var(--rule);flex-direction:column;gap:8px;padding:14px 16px;display:flex;overflow:hidden}.mock-chat .label{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-50);justify-content:space-between;margin-bottom:4px;font-size:9.5px;display:flex}.mock-chat .label .status{color:var(--accent)}.mock-bubble{border:1px solid var(--rule);background:var(--paper);color:var(--ink-70);max-width:85%;padding:8px 10px;font-size:10.5px;line-height:1.5}.mock-bubble.user{align-self:flex-end}.mock-peer{background:var(--paper);border-top:1px solid var(--rule);flex-direction:column;gap:8px;padding:14px 16px;display:flex}.mock-peer .label{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--accent);font-size:9.5px}.mock-peer .intervention{font-family:var(--f-serif);letter-spacing:-.005em;color:var(--ink);border-left:2px solid var(--accent);padding:4px 0 4px 10px;font-size:13.5px;line-height:1.45}.mock-peer .intervention em{color:var(--accent);text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:3px;font-style:normal}.mock-peer .meta{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-50);border-top:1px dashed var(--rule);justify-content:space-between;padding-top:6px;font-size:9.5px;display:flex}.report-doc{background:var(--paper);border:1px solid var(--rule-strong);aspect-ratio:1/1.3;flex-direction:column;padding:40px 44px 36px;display:flex;position:relative;box-shadow:0 30px 60px -40px #0000004d}.report-doc:before,.report-doc:after{content:"";border:1px solid var(--ink-50);width:10px;height:10px;position:absolute}.report-doc:before{border-bottom:0;border-right:0;top:12px;left:12px}.report-doc:after{border-top:0;border-left:0;bottom:12px;right:12px}.report-doc .head{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-70);border-bottom:1px solid var(--rule);justify-content:space-between;margin-bottom:24px;padding-bottom:14px;font-size:10px;display:flex}.report-doc .title{font-family:var(--f-serif);letter-spacing:-.02em;margin:0 0 6px;font-size:clamp(34px,3.5vw,48px);font-weight:360;line-height:1.02}.report-doc .title .bracket{color:var(--accent);font-weight:300}.report-doc .sub{font-family:var(--f-serif);color:var(--ink-70);margin:0 0 28px;font-size:15px;font-style:italic}.report-doc .summary-label{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--accent);margin-bottom:10px;font-size:10px}.report-doc .summary{font-family:var(--f-serif);color:var(--ink);margin:0 0 20px;font-size:16px;font-weight:380;line-height:1.5}.report-doc .metrics{border-top:1px solid var(--ink);grid-template-columns:repeat(4,1fr);gap:0;margin-top:8px;display:grid}.report-doc .metric{border-right:1px solid var(--rule);padding:14px 12px 10px 0}.report-doc .metric:last-child{border-right:0}.report-doc .metric .lbl{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-50);margin-bottom:8px;font-size:9px}.report-doc .metric .val{font-family:var(--f-serif);letter-spacing:-.02em;font-size:26px;font-weight:360;line-height:1}.report-doc .metric .delta{font-family:var(--f-mono);color:var(--accent);margin-left:4px;font-size:10px}.report-doc .footer{border-top:1px solid var(--rule);font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-50);justify-content:space-between;margin-top:auto;padding-top:16px;font-size:10px;display:flex}.report-doc .flag{border:1px solid var(--accent);color:var(--ink);font-family:var(--f-serif);letter-spacing:-.005em;align-items:flex-start;gap:12px;margin-top:16px;padding:10px 12px;font-size:13.5px;line-height:1.4;display:flex}.report-doc .flag .bracket{font-family:var(--f-mono);color:var(--accent);text-transform:uppercase;letter-spacing:.08em;flex-shrink:0;padding-top:2px;font-size:10px}.workspace-root{background:var(--paper);flex-direction:column;min-height:100vh;display:flex;overflow:hidden}.workspace-tabbar{border-bottom:1px solid var(--rule);scrollbar-width:none;background:#ebebea;flex-shrink:0;align-items:stretch;height:36px;display:flex;overflow-x:auto}.workspace-tabbar::-webkit-scrollbar{display:none}.workspace-tab{height:100%;font-family:var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-50);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex-shrink:0;align-items:center;gap:10px;min-width:0;max-width:220px;padding:0 18px;font-size:11px;transition:color .15s,border-color .15s;display:inline-flex}.workspace-tab:hover{color:var(--ink)}.workspace-tab.active{color:var(--ink);border-bottom-color:var(--accent);background:#fff}.workspace-tab .label{text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.workspace-tab .close{font-family:var(--f-mono);opacity:.4;cursor:pointer;font-size:14px;line-height:1;transition:opacity .15s,color .15s}.workspace-tab .close:hover{opacity:1;color:var(--accent)}.workspace-leftpanel{border-right:1px solid var(--rule);background:#fff;flex-direction:column;flex-shrink:0;width:248px;display:flex;overflow-y:auto}.workspace-leftpanel-header{border-bottom:1px solid var(--rule);height:36px;font-family:var(--f-sans);letter-spacing:0;text-transform:none;color:var(--ink);background:#f5f5f5;justify-content:space-between;align-items:center;padding:0 12px;font-size:12.5px;font-weight:600;display:flex}.workspace-leftpanel-header .close{font-family:var(--f-mono);cursor:pointer;color:var(--ink-50);background:0 0;border:0;font-size:14px;line-height:1;transition:color .15s}.workspace-leftpanel-header .close:hover{color:var(--accent)}.workspace-leftpanel .ws-section{border-bottom:1px dashed var(--rule);padding:16px}.workspace-leftpanel .ws-section:last-child{border-bottom:0}.workspace-leftpanel .ws-section-head{font-family:var(--f-sans);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-50);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;width:100%;margin-bottom:8px;padding:0;font-size:11px;font-weight:600;display:flex}.workspace-leftpanel .ws-section-head .num{color:var(--accent)}.workspace-leftpanel .ws-section-head .toggle{margin-left:auto;font-size:14px;transition:transform .15s}.workspace-leftpanel .ws-section-head .toggle.open{transform:rotate(180deg)}.workspace-leftpanel .ws-section-body{font-family:var(--f-sans);color:var(--ink);white-space:pre-wrap;font-size:13px;line-height:1.55}.workspace-leftpanel .ws-section-body.empty{font-family:var(--f-sans);color:var(--ink-50);font-size:12px}.workspace-leftpanel .ws-files{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.workspace-leftpanel .ws-file{cursor:pointer;text-align:left;font-family:var(--f-sans);color:var(--ink);background:0 0;border:none;border-radius:5px;align-items:center;gap:8px;width:100%;padding:5px 8px;font-size:12.5px;transition:background .12s;display:flex}.workspace-leftpanel .ws-file:hover{background:#f0f0ef}.workspace-leftpanel .ws-file .tag{font-family:var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:#dc2626;background:#fee2e2;border-radius:3px;flex-shrink:0;padding:1px 5px;font-size:9px;font-weight:500}.workspace-leftpanel .ws-file .tag.docx{color:#2563eb;background:#dbeafe}.workspace-leftpanel .ws-file .tag.img{color:#16a34a;background:#dcfce7}.workspace-leftpanel .ws-file .tag.file{color:#6b7280;background:#f3f4f6}.workspace-leftpanel .ws-file .name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workspace-leftpanel .ws-file .size{font-family:var(--f-mono);color:var(--ink-50);font-size:10px}.workspace-leftpanel .ws-ai-platforms{flex-wrap:wrap;gap:8px;display:flex}.workspace-leftpanel .ws-ai-pill{border:1px solid var(--rule);background:var(--paper);font-family:var(--f-mono);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:6px;padding:6px 10px;font-size:10px;display:inline-flex}.workspace-leftpanel .ws-ai-pill .logo{justify-content:center;align-items:center;width:14px;height:14px;display:inline-flex}.workspace-leftpanel-toggle{z-index:30;background:var(--ink);width:22px;height:36px;color:var(--paper);cursor:pointer;font-family:var(--f-mono);border:0;border-radius:0 2px 2px 0;justify-content:center;align-items:center;font-size:12px;display:inline-flex;position:fixed;top:50%;left:0;transform:translateY(-50%)}.workspace-rightpanel{border-left:1px solid var(--rule);background:var(--paper);flex-direction:column;flex-shrink:0;width:320px;display:flex;overflow:hidden}.workspace-rightpanel-header{border-bottom:1px solid var(--rule);height:36px;font-family:var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-50);flex-shrink:0;justify-content:space-between;align-items:center;padding:0 16px;font-size:11px;display:flex}.workspace-rightpanel-header .lbl{color:var(--ink-50)}.workspace-rightpanel-header .lbl.rust{color:var(--accent)}.workspace-rightpanel-header .snoozed-flag{border:1px solid var(--accent);color:var(--accent);font-family:var(--f-mono);letter-spacing:.06em;text-transform:uppercase;align-items:center;padding:2px 6px;font-size:9.5px;display:inline-flex}.workspace-rightpanel-header .open-tab-link{font-family:var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-50);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;font-size:11px;transition:color .15s;display:inline-flex}.workspace-rightpanel-header .open-tab-link:hover{color:var(--accent)}.workspace-rightpanel-header .open-tab-link .arrow{transition:transform .15s}.workspace-rightpanel-header .open-tab-link:hover .arrow{transform:translate(3px)}.chat-thread{background:#fff;flex-direction:column;flex:1;gap:16px;min-height:0;padding:16px;display:flex;overflow-y:auto}.chat-message{border-bottom:1px solid var(--rule);flex-direction:column;gap:6px;padding-bottom:16px;display:flex}.chat-message:last-child{border-bottom:0}.chat-message .who{font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-50);font-size:10px}.chat-message .who.bot{color:var(--accent)}.chat-message .body{font-family:var(--f-sans);color:var(--ink);white-space:pre-wrap;font-size:13.5px;line-height:1.55}.chat-message .body code{font-family:var(--f-mono);background:var(--paper-2);padding:2px 4px;font-size:12.5px}.chat-empty{text-align:center;font-family:var(--f-sans);color:var(--ink-50);margin:auto;font-size:13px}.chat-composer{border-top:1px solid var(--rule);background:#fff;flex-direction:column;flex-shrink:0;gap:6px;padding:12px 14px;display:flex}.chat-composer textarea{resize:none;border:1px solid var(--rule);background:var(--paper);width:100%;min-height:60px;max-height:180px;font-family:var(--f-sans);color:var(--ink);outline:none;padding:8px 10px;font-size:13.5px;line-height:1.5}.chat-composer textarea:focus{border-color:var(--accent)}.chat-composer textarea::placeholder{color:var(--ink-50)}.chat-composer textarea:disabled{background:var(--paper-2);color:var(--ink-50)}.chat-composer-row{align-items:center;gap:10px;display:flex}.chat-composer-row .attach,.chat-composer-row .send,.chat-composer-row .model{font-family:var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-50);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;font-size:10.5px;transition:color .15s;display:inline-flex}.chat-composer-row .attach:hover,.chat-composer-row .send:hover{color:var(--accent)}.chat-composer-row .send{color:var(--ink);margin-left:auto}.chat-composer-row .send.disabled,.chat-composer-row .send:disabled{color:var(--ink-50);cursor:not-allowed}.chat-composer-row .send .arrow{color:var(--accent);font-size:14px;transition:transform .15s}.chat-composer-row .send:hover .arrow{transform:translate(3px)}.chat-composer-row .model{border:1px solid var(--rule);background:var(--paper);cursor:pointer;padding:4px 8px}.chat-composer-row .pending-attachment{font-family:var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--accent);font-size:9.5px}.chat-disabled{text-align:center;font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-50);margin:auto;padding:24px;font-size:10px}.checkin-form{background:var(--paper);border-top:2px solid var(--accent);flex-direction:column;flex:1;gap:12px;min-height:0;padding:16px;display:flex;overflow-y:auto}.checkin-form .head{align-items:center;gap:10px;display:flex}.checkin-form .head .mascot{background:var(--paper-2);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex;overflow:hidden}.checkin-form .head .mascot img{object-fit:contain;width:100%;height:100%;padding:1px}.checkin-form .head .lbl{font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-size:10.5px}.checkin-form .question{font-family:var(--f-serif);color:var(--ink);font-size:15px;line-height:1.5}.checkin-form textarea{resize:vertical;border:1px solid var(--rule);background:var(--paper);width:100%;min-height:96px;font-family:var(--f-sans);color:var(--ink);outline:none;padding:10px 12px;font-size:13.5px;line-height:1.55}.checkin-form textarea:focus{border-color:var(--accent)}.checkin-form .meta-row{font-family:var(--f-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-50);align-items:center;gap:10px;font-size:10px;display:flex}.checkin-form .meta-row .voice{background:var(--paper);border:1px solid var(--rule);cursor:pointer;width:26px;height:26px;color:var(--ink-50);justify-content:center;align-items:center;transition:color .15s,border-color .15s;display:inline-flex}.checkin-form .meta-row .voice:hover,.checkin-form .meta-row .voice.on{color:var(--accent);border-color:var(--accent)}.checkin-form .meta-row .listening,.checkin-form .meta-row .count.ok{color:var(--accent)}.checkin-form .nudge{font-family:var(--f-sans);color:var(--accent);border-left:2px solid var(--accent);padding-left:10px;font-size:12.5px}.checkin-form .actions{align-items:center;gap:10px;display:flex}.checkin-form .actions .submit,.checkin-form .actions .dismiss,.checkin-form .actions .flag{border:1px solid var(--rule);font-family:var(--f-mono);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;color:var(--ink);background:0 0;padding:8px 14px;font-size:11px;transition:background .15s,color .15s,border-color .15s}.checkin-form .actions .submit{background:var(--ink);color:var(--paper);border-color:var(--ink)}.checkin-form .actions .submit:hover{background:var(--accent);border-color:var(--accent)}.checkin-form .actions .submit:disabled{background:var(--paper-2);color:var(--ink-50);border-color:var(--rule);cursor:not-allowed}.checkin-form .actions .dismiss{color:var(--ink-50);border-color:#0000}.checkin-form .actions .dismiss:hover{color:var(--ink)}.checkin-form .actions .flag{border-color:var(--accent);color:var(--accent);margin-left:auto;padding:6px 10px;font-size:14px}.checkin-form .filed{font-family:var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--accent);margin-left:auto;font-size:10px}.checkin-form .tester-report{border:1px solid var(--accent);flex-direction:column;gap:8px;padding:12px;display:flex}.checkin-form .tester-report .lbl{font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-size:10.5px}.checkin-form .tester-report textarea{min-height:60px;font-size:12.5px}.checkin-form .tester-report .row{gap:8px;display:flex}.checkin-form .tester-report .row button{border:1px solid var(--rule);font-family:var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-50);cursor:pointer;background:0 0;flex:1;padding:6px 10px;font-size:10.5px;transition:background .15s,color .15s}.checkin-form .tester-report .row button.file{background:var(--accent);border-color:var(--accent);color:var(--paper)}.checkin-form .tester-report .row button.file:disabled{background:var(--paper-2);color:var(--ink-50);border-color:var(--rule)}.workspace-floating-bot{z-index:35;background:var(--paper);border:1px solid var(--rule);align-items:center;gap:10px;max-width:240px;padding:8px 12px;display:inline-flex;position:fixed;bottom:24px;right:344px}.workspace-floating-bot.solo{right:24px}.workspace-floating-bot .mascot{background:var(--paper-2);border-radius:50%;flex-shrink:0;width:26px;height:26px;overflow:hidden}.workspace-floating-bot .mascot img{object-fit:contain;width:100%;height:100%;padding:1px}.workspace-floating-bot .text{font-family:var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-50);font-size:9.5px;line-height:1.4}.workspace-floating-bot .text strong{color:var(--ink);font-weight:500}.workspace-floating-bot .dot{color:var(--accent);margin-right:4px;font-size:11px}.workspace-floating-bot .gear{font-family:var(--f-mono);color:var(--ink-50);cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:12px;transition:color .15s}.workspace-floating-bot .gear:hover{color:var(--accent)}.workspace-snoozed-toast{z-index:36;border:1px solid var(--accent);background:var(--paper);flex-direction:column;gap:8px;max-width:320px;padding:14px 16px;display:flex;position:fixed;bottom:24px;right:344px}.workspace-snoozed-toast .lbl{font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-size:10.5px}.workspace-snoozed-toast .body{font-family:var(--f-serif);color:var(--ink);font-size:14px;line-height:1.5}.workspace-snoozed-toast .answer-link{font-family:var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--accent);cursor:pointer;background:0 0;border:0;align-self:flex-start;gap:4px;padding:0;font-size:11px;display:inline-flex}.workspace-footer{border-top:1px solid var(--rule);background:var(--paper);font-family:var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-50);flex-shrink:0;justify-content:space-between;align-items:center;padding:8px 18px;font-size:10.5px;display:flex}.workspace-footer .left,.workspace-footer .right{align-items:center;gap:14px;display:inline-flex}.workspace-footer .words strong{color:var(--ink);font-weight:500}.workspace-footer .sep{color:var(--rule-strong)}.workspace-footer .flag{color:var(--accent)}.workspace-footer .monitor .dot{color:var(--accent);margin-right:4px}.workspace-fileviewer{background:var(--paper);border-top:1px solid var(--rule);flex-direction:column;flex:1;min-height:0;display:flex}.workspace-fileviewer .head{border-bottom:1px solid var(--rule);font-family:var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-50);justify-content:space-between;align-items:center;padding:10px 18px;font-size:10.5px;display:flex}.workspace-fileviewer .head .name{color:var(--ink)}.workspace-fileviewer .body{background:var(--paper-2);flex:1;min-height:0;overflow:auto}.workspace-fileviewer iframe,.workspace-fileviewer img{border:0;width:100%;height:100%;display:block}.workspace-control-error{border:1px solid var(--accent);background:var(--paper);font-family:var(--f-sans);color:var(--accent);margin:16px 18px 0;padding:12px 14px;font-size:13px}.submitted-frame{flex-direction:column;gap:32px;max-width:720px;margin:0 auto;padding:80px 32px;display:flex}.submitted-frame .policy-strip{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-50);justify-content:space-between;align-items:center;padding:8px 0;font-size:10.5px;display:flex}.submitted-frame .policy-strip .num{color:var(--accent);margin-right:10px}.submitted-frame .head{grid-template-columns:120px 1fr;align-items:start;gap:32px;display:grid}.submitted-frame .head .pretitle{font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-50);font-size:10.5px}.submitted-frame .head .pretitle .accent{color:var(--accent);margin-right:8px}.submitted-frame .head h2{font-family:var(--f-serif);letter-spacing:-.02em;margin:0 0 16px;font-size:clamp(36px,4.5vw,56px);font-weight:380;line-height:1.06}.submitted-frame .head h2 .bracket{color:var(--accent)}.submitted-frame .head .lede{font-family:var(--f-serif);color:var(--ink-70);font-size:18px;line-height:1.5}.submitted-frame .cta-row{border-top:1px solid var(--rule);justify-content:space-between;align-items:center;gap:24px;padding-top:24px;display:flex}.submitted-frame .cta-row .meta{font-family:var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-50);font-size:11px}.submitted-frame .cta-row .cta{background:var(--ink);color:var(--paper);font-family:var(--f-sans);cursor:pointer;border:0;align-items:center;gap:10px;padding:12px 22px;font-size:13.5px;font-weight:500;text-decoration:none;transition:background .15s;display:inline-flex}.submitted-frame .cta-row .cta:hover{background:var(--accent)}.submitted-frame .cta-row .cta .arrow{color:var(--accent);transition:transform .15s}.submitted-frame .cta-row .cta:hover .arrow{color:var(--paper);transform:translate(3px)}.workspace-modal-overlay{z-index:60;background:#0b0b0b8c;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.workspace-modal{background:var(--paper);border:1px solid var(--rule-strong);flex-direction:column;width:100%;max-width:480px;display:flex}.workspace-modal .head{flex-direction:column;gap:6px;padding:18px 22px 6px;display:flex}.workspace-modal .head .lbl{font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-size:10.5px}.workspace-modal .head h3{font-family:var(--f-serif);letter-spacing:-.015em;margin:0;font-size:26px;font-weight:380;line-height:1.15}.workspace-modal .body{font-family:var(--f-serif);color:var(--ink-70);padding:8px 22px 22px;font-size:15px;line-height:1.5}.workspace-modal .foot{border-top:1px solid var(--rule);background:var(--paper-2);justify-content:flex-end;gap:10px;padding:14px 22px;display:flex}.workspace-modal .foot .btn{border:1px solid var(--rule);font-family:var(--f-sans);color:var(--ink);cursor:pointer;background:0 0;padding:9px 18px;font-size:13px;font-weight:500;transition:background .15s,border-color .15s}.workspace-modal .foot .btn:hover{border-color:var(--ink)}.workspace-modal .foot .btn.primary{background:var(--ink);color:var(--paper);border-color:var(--ink)}.workspace-modal .foot .btn.primary:hover{background:var(--accent);border-color:var(--accent)}.workspace-modal .foot .btn:disabled{cursor:not-allowed;opacity:.5}.chat-conv-list{border-right:1px solid var(--rule);background:var(--paper);flex-direction:column;flex-shrink:0;width:240px;display:flex;overflow-y:auto}.chat-conv-list .head{font-family:var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-50);border-bottom:1px solid var(--rule);justify-content:space-between;padding:12px 16px;font-size:10.5px;display:flex}.chat-conv-list .head button{font-family:var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--accent);cursor:pointer;background:0 0;border:0;font-size:10.5px}.chat-conv-row{border:0;border-bottom:1px solid var(--rule);text-align:left;cursor:pointer;background:0 0;flex-direction:column;gap:2px;width:100%;padding:10px 14px;transition:background .15s;display:flex}.chat-conv-row:hover{background:var(--paper-2)}.chat-conv-row.active{background:var(--paper-2);border-left:2px solid var(--accent);padding-left:12px}.chat-conv-row .title{font-family:var(--f-serif);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;overflow:hidden}.chat-conv-row .meta{font-family:var(--f-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-50);font-size:9.5px}@media (max-width:1024px){.hero{grid-template-columns:1fr;min-height:auto}.hero .vrule{display:none}.hero-right{border-top:1px solid var(--rule);margin-top:40px;margin-right:0;padding-left:0}.section-header,.problem-grid,.agents-grid{grid-template-columns:1fr}.agent{border-right:0;border-bottom:1px solid var(--rule)}.howitworks{grid-template-columns:1fr}.team-grid,.institutions{grid-template-columns:1fr 1fr}.institutions .cell{border-right:0;border-bottom:1px solid var(--rule)}.report-wrap,.cta-inner{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.mock-body{grid-template-columns:1fr}.mock-editor{border-right:0;border-bottom:1px solid var(--rule)}}@media (max-width:640px){.nav{grid-template-columns:1fr auto}.nav-center{display:none}.team-grid,.institutions,.footer-grid{grid-template-columns:1fr}.institutions .cell{border-bottom:1px solid var(--rule)}.footer-bottom{flex-direction:column}.faq-q{grid-template-columns:40px 1fr 30px}.faq-a{padding-left:56px}.hero-footer{grid-template-columns:1fr}}:scope{overflow-x:hidden}@media (max-width:768px){.page{padding:0 18px}.nav.nav-dark{padding:11px 18px}.nav.nav-dark .nav-vr,.nav.nav-dark .nav-name{display:none}.nav.nav-dark .btn.primary.nav-cta{gap:6px;padding:7px 12px;font-size:10.5px}.hero{min-height:100dvh;padding:0 18px}.hero-left{min-height:100dvh;justify-content:center!important;padding:48px 0 64px!important}.wordmark{letter-spacing:-.045em;line-height:.9}.wordmark .bracket{margin-left:-.02em}.hero-ctas{flex-direction:column;align-items:stretch;gap:10px}.hero-ctas .btn{justify-content:center;width:100%;padding:14px 16px;font-size:13px}.hero-grid-lines{background-size:48px 48px}.section{padding:64px 0}.section-header{gap:20px;margin-bottom:36px}.section-title{font-size:clamp(30px,8vw,42px);line-height:1.1}.section-kicker{font-size:16px;line-height:1.5}.section-number{font-size:10.5px}.problem-grid{gap:28px}.problem-sidenotes{gap:20px}.sidenote p{font-size:14px}.problem-body{font-size:18px;line-height:1.5}.agent{min-height:0;padding:28px 22px 32px}.agent-num{font-size:44px}.agent-name{font-size:24px}.agent-desc{font-size:14px}.howitworks{gap:40px}.flow-step{grid-template-columns:44px 1fr;gap:14px;padding:18px 0}.flow-step .num{font-size:28px}.flow-step h4{font-size:18px}.flow-step p{font-size:13.5px}.report-wrap{gap:32px}.cta-title{font-size:clamp(34px,9vw,48px)!important}.cta-inner{gap:24px}.cta-right .btn{justify-content:center;width:100%}.faq-q{padding:18px 0;font-size:15px}footer{padding:40px 0 24px}.mock-frame,.mock-body,.report-sample,.report-wrap>div{max-width:100%;overflow:hidden}img,video,svg{max-width:100%;height:auto}}@media (max-width:420px){.page{padding:0 14px}.nav.nav-dark{padding:10px 14px}.hero{padding:0 14px}.section{padding:56px 0}.section-title{font-size:clamp(26px,9vw,36px)}.agent{padding:24px 18px 28px}}.auth-loading-overlay{z-index:9999;background:var(--paper-2);pointer-events:none;justify-content:center;align-items:center;transition:opacity .6s;display:flex;position:fixed;inset:0}.auth-loading-overlay[data-phase=visible]{opacity:1}.auth-loading-overlay[data-phase=fading]{opacity:0}.auth-loading-mark{font-family:var(--f-serif);letter-spacing:-.03em;color:var(--ink);font-size:clamp(72px,10vw,128px);font-weight:360;line-height:1;animation:1.4s ease-in-out infinite auth-loading-pulse}.auth-loading-mark .bracket{color:var(--accent);margin-left:-.04em;font-weight:300}@keyframes auth-loading-pulse{0%,to{opacity:1}50%{opacity:.5}}@media (prefers-reduced-motion:reduce){.auth-loading-mark{animation:none}.auth-loading-overlay{transition:opacity .2s}}.auth-frame{background:var(--paper-2);justify-content:center;align-items:center;min-height:100vh;padding:clamp(16px,3vw,48px);display:flex}.auth-split{background:var(--paper);border:1px solid var(--rule);grid-template-columns:auto 1fr;width:100%;max-width:1360px;display:grid;box-shadow:0 1px #00000008,0 30px 60px -40px #00000038}.auth-video{aspect-ratio:1080/1440;background:var(--paper-3);height:min(86vh,860px);position:relative;overflow:hidden}.auth-video video{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.auth-right{background:var(--paper);grid-template-rows:auto 1fr auto;min-width:420px;padding:32px clamp(32px,6vw,72px);display:grid}.auth-brand-row{align-items:baseline;display:flex}.auth-brand{font-family:var(--f-serif);letter-spacing:-.02em;font-size:22px;font-weight:400}.auth-brand .bracket{color:var(--accent);font-weight:300}.auth-form-wrap{align-self:center;width:100%;max-width:420px;margin:0 auto;padding:24px 0}.auth-eyebrow{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-50);margin-bottom:18px;font-size:11px}.auth-title{font-family:var(--f-serif);letter-spacing:-.022em;margin:0 0 28px;font-size:clamp(36px,4vw,44px);font-weight:380;line-height:1.06}.auth-field{margin-bottom:18px}.auth-field-label{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-50);margin-bottom:6px;font-size:10px;display:block}.auth-input-wrap{border-bottom:1px solid var(--rule-strong);padding:10px 0;transition:border-color .15s;position:relative}.auth-input-wrap:focus-within{border-bottom-color:var(--accent)}.auth-input-wrap input{width:100%;font-family:var(--f-sans);color:var(--ink);background:0 0;border:0;outline:0;padding:0;font-size:16px}.auth-input-wrap input::placeholder{color:var(--ink-50)}.auth-eye-btn{color:var(--ink-50);font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.08em;cursor:pointer;background:0 0;border:0;padding:4px;font-size:10px;position:absolute;top:50%;right:0;transform:translateY(-50%)}.auth-eye-btn:hover{color:var(--ink)}.auth-role-fieldset{border:0;margin:0;padding:0}.auth-role-section-label{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-50);margin-top:6px;margin-bottom:8px;padding:0;font-size:10px;display:block}.auth-role-toggle{border:1px solid var(--rule-strong);grid-template-columns:1fr 1fr;margin-bottom:22px;display:grid}.auth-role-cell{text-align:center;cursor:pointer;color:var(--ink-70);background:0 0;border:0;flex-direction:column;align-items:center;padding:14px;transition:background-color .15s,color .15s;display:flex}.auth-role-cell:first-child{border-right:1px solid var(--rule-strong)}.auth-role-cell:focus-within{outline:2px solid var(--accent);outline-offset:-2px}.auth-role-input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.auth-role-cell-label{font-family:var(--f-serif);letter-spacing:-.012em;font-size:16px}.auth-role-cell-hint{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-50);margin-top:3px;font-size:9.5px}.auth-role-cell.active{background:var(--ink);color:var(--paper)}.auth-role-cell.active .auth-role-cell-hint{color:#f5f3ef8c}.auth-btn-primary{width:100%;font-family:var(--f-sans);background:var(--ink);color:var(--paper);border:1px solid var(--ink);cursor:pointer;justify-content:space-between;align-items:center;gap:10px;margin-top:8px;padding:14px 20px;font-size:14px;font-weight:500;transition:background-color .15s;display:inline-flex}.auth-btn-primary:hover{background:#1a1a1a}.auth-btn-primary:disabled{opacity:.6;cursor:not-allowed}.auth-btn-primary .arrow{transition:transform .2s;display:inline-block}.auth-btn-primary:hover:not(:disabled) .arrow{transform:translate(3px)}.auth-secondary-row{font-family:var(--f-sans);color:var(--ink-70);justify-content:space-between;margin-top:24px;font-size:13px;display:flex}.auth-secondary-row.end{justify-content:flex-end}.auth-secondary-row a{color:var(--ink);border-bottom:1px solid var(--rule-strong);padding-bottom:1px;text-decoration:none;transition:color .15s,border-color .15s}.auth-secondary-row a:hover{color:var(--accent);border-bottom-color:var(--accent)}.auth-flag{border:1px solid var(--accent);font-family:var(--f-serif);letter-spacing:-.005em;color:var(--ink);grid-template-columns:auto 1fr;align-items:flex-start;gap:12px;margin-bottom:24px;padding:10px 12px;font-size:14px;line-height:1.4;display:grid}.auth-flag-tag{font-family:var(--f-mono);color:var(--accent);text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;padding-top:3px;font-size:10px}.auth-foot{border-top:1px solid var(--rule);font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-50);justify-content:space-between;gap:16px;padding-top:14px;font-size:10px;display:flex}.auth-foot .brand-mini{letter-spacing:0;text-transform:none;font-family:var(--f-serif);color:var(--ink-70);font-size:13px;font-style:italic}.auth-foot .brand-mini .cursor{color:var(--accent)}@media (max-width:900px){.auth-frame{padding:16px}.auth-split{grid-template-rows:auto 1fr;grid-template-columns:1fr}.auth-video{aspect-ratio:auto;width:100%;height:36vh}.auth-right{min-width:0}}@media (max-width:640px){.auth-right{padding:24px}.auth-form-wrap{max-width:none}.auth-foot{flex-direction:column}}.app-shell{background:var(--paper);flex-direction:column;min-height:100vh;display:flex}.app-nav{border-bottom:1px solid var(--rule);background:var(--paper);z-index:10;grid-template-columns:1fr auto 1fr;align-items:center;padding:18px clamp(20px,3vw,48px);display:grid;position:sticky;top:0}.app-nav .brand{font-family:var(--f-serif);letter-spacing:-.02em;font-size:20px;font-weight:400}.app-nav .brand .bracket{color:var(--accent);font-weight:300}.app-nav .breadcrumb{font-family:var(--f-mono);letter-spacing:.06em;color:var(--ink-50);text-transform:uppercase;justify-content:center;align-items:center;gap:14px;font-size:10.5px;display:flex}.app-nav .breadcrumb .here{color:var(--ink)}.app-nav .breadcrumb .sep{color:var(--accent)}.app-nav .right{justify-self:end;align-items:center;gap:18px;display:flex;position:relative}.app-nav .right .link{color:var(--ink-70);font-size:13px}.app-nav .right .link:hover{color:var(--ink)}.app-nav .avatar{border:1px solid var(--ink);width:32px;height:32px;font-family:var(--f-serif);letter-spacing:-.01em;background:var(--paper);color:var(--ink);cursor:pointer;justify-content:center;align-items:center;font-size:14px;transition:background-color .15s,color .15s;display:inline-flex}.app-nav .avatar:hover{background:var(--ink);color:var(--paper)}.app-nav .avatar-wrap{display:inline-flex;position:relative}.dash-page{max-width:1360px;margin:0 auto;padding:0 clamp(20px,3vw,48px)}.dash-head{grid-template-columns:1fr 2.4fr;gap:clamp(32px,5vw,80px);padding:clamp(40px,6vw,72px) 0 clamp(32px,4vw,56px);display:grid}.dash-head .meta{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-50);font-size:11px}.dash-head .meta .num{color:var(--accent);margin-right:12px}.dash-head h1{font-family:var(--f-serif);letter-spacing:-.03em;margin:0 0 18px;font-size:clamp(48px,6vw,88px);font-weight:360;line-height:.98}.dash-head h1 .accent{color:var(--accent);font-weight:300}.dash-head .dek{font-family:var(--f-serif);color:var(--ink-70);max-width:620px;margin:0;font-size:clamp(18px,1.6vw,22px);font-weight:380;line-height:1.4}.dash-head .dek strong{color:var(--ink);font-weight:400}.dash-head .join{max-width:420px;margin-top:28px}.dash-head .join-label{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-50);margin-bottom:6px;font-size:10px}.dash-head .join-form{border-bottom:1px solid var(--rule-strong);grid-template-columns:1fr auto;gap:0;transition:border-color .15s;display:grid}.dash-head .join-form:focus-within{border-bottom-color:var(--accent)}.dash-head .join-input{font-family:var(--f-sans);color:var(--ink);background:0 0;border:0;outline:0;padding:10px 0;font-size:16px}.dash-head .join-input::placeholder{color:var(--ink-50)}.dash-head .join-btn{background:var(--ink);color:var(--paper);font-family:var(--f-sans);cursor:pointer;border:0;padding:10px 18px;font-size:13px;font-weight:500;transition:background-color .15s}.dash-head .join-btn:hover{background:var(--accent)}.dash-section{border-top:1px solid var(--rule);grid-template-columns:1fr 2.4fr;align-items:baseline;gap:clamp(32px,5vw,80px);margin:0 0 28px;padding-top:32px;display:grid}.dash-section .num{font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-50);font-size:11px}.dash-section .num .accent{color:var(--accent);margin-right:12px}.dash-section-row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:32px;display:flex}.dash-section h3{font-family:var(--f-serif);letter-spacing:-.02em;margin:0;font-size:clamp(28px,3vw,40px);font-weight:380;line-height:1.02}.dash-section h3 .bracket{color:var(--accent);font-weight:300}.dash-section .kicker{font-family:var(--f-serif);color:var(--ink-70);max-width:560px;margin-top:10px;font-size:16px;line-height:1.5}.filters{border:1px solid var(--ink);display:flex}.filters button{font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-70);border-right:1px solid var(--rule);background:0 0;padding:8px 14px;font-size:10.5px}.filters button:last-child{border-right:0}.filters button:hover{color:var(--ink)}.filters button.active{background:var(--ink);color:var(--paper)}.filters button .count{color:var(--accent);margin-left:6px;font-size:9.5px}.filters button.active .count{color:var(--paper);opacity:.7}.featured-row{border-top:1px solid var(--ink);border-bottom:1px solid var(--rule);text-align:left;cursor:pointer;background:0 0;grid-template-columns:1.7fr 1fr;align-items:center;gap:clamp(32px,4vw,64px);width:100%;padding:36px 0;transition:background .15s;display:grid;position:relative}.featured-row:before{content:"";background:var(--accent);width:2px;position:absolute;top:0;bottom:0;left:0}.featured-row:hover{background:var(--paper-2)}.featured-row .left{padding-left:28px}.featured-row .tag{font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:18px;font-size:10.5px;display:inline-block}.featured-row h2{font-family:var(--f-serif);letter-spacing:-.025em;margin:0 0 8px;font-size:clamp(32px,3.6vw,48px);font-weight:360;line-height:1.04}.featured-row h2 .bracket{color:var(--accent);font-weight:300}.featured-row .course-line{font-family:var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-70);margin-bottom:18px;font-size:11px}.featured-row .blurb{font-family:var(--f-serif);color:var(--ink-70);max-width:520px;margin:0;font-size:16px;font-weight:380;line-height:1.5}.featured-row .right{flex-direction:column;align-items:flex-end;gap:24px;padding-right:4px;display:flex}.featured-row .meta-stack{border-top:1px solid var(--ink);grid-template-columns:auto auto;gap:0;width:100%;display:grid}.featured-row .meta-stack .cell{border-right:1px solid var(--rule);padding:12px 18px 0 0}.featured-row .meta-stack .cell:last-child{border-right:0;padding-left:18px;padding-right:0}.featured-row .meta-stack .lbl{font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-50);margin-bottom:6px;font-size:9.5px}.featured-row .meta-stack .val{font-family:var(--f-serif);letter-spacing:-.018em;font-size:28px;font-weight:360;line-height:1}.featured-row .meta-stack .val .accent{color:var(--accent)}.featured-row .resume{background:var(--ink);color:var(--paper);font-family:var(--f-sans);align-items:center;gap:12px;padding:12px 20px;font-size:13px;font-weight:500;display:inline-flex}.featured-row:hover .resume{background:var(--accent)}.featured-row .resume .arrow{transition:transform .2s;display:inline-block}.featured-row:hover .resume .arrow{transform:translate(4px)}.queue-row{border-bottom:1px solid var(--rule);text-align:left;cursor:pointer;background:0 0;grid-template-columns:56px 1fr auto auto 28px;align-items:baseline;gap:24px;width:100%;padding:22px 0;transition:background .15s;display:grid;position:relative}.queue-row:hover{background:var(--paper-2)}.queue-row .idx{font-family:var(--f-mono);color:var(--accent);letter-spacing:.08em;padding-left:4px;font-size:11px}.queue-row .title-col h4{font-family:var(--f-serif);letter-spacing:-.015em;margin:0 0 4px;font-size:22px;font-weight:380;line-height:1.12}.queue-row .title-col h4 .bracket{color:var(--accent);font-weight:300}.queue-row .title-col .course{font-family:var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-70);font-size:10.5px}.queue-row .due{font-family:var(--f-serif);letter-spacing:-.01em;color:var(--ink);font-size:15px}.queue-row .pill{font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--rule-strong);color:var(--ink-70);white-space:nowrap;padding:4px 10px;font-size:10px}.queue-row .pill.active{border-color:var(--accent);color:var(--accent)}.queue-row .pill.not_started{border-color:var(--ink);color:var(--ink)}.queue-row .pill.submitted{border-color:var(--ink-50);color:var(--ink-50)}.queue-row .arrow{font-family:var(--f-mono);color:var(--ink-50);justify-self:end;font-size:16px;transition:transform .2s,color .2s}.queue-row:hover .arrow{color:var(--accent);transform:translate(4px)}.empty-state{border:1px dashed var(--rule-strong);text-align:center;padding:60px 28px}.empty-state .lbl{font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:12px;font-size:11px;display:block}.empty-state p{font-family:var(--f-serif);color:var(--ink-70);margin:0;font-size:17px}.dash-foot{border-top:1px solid var(--rule);font-family:var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-50);justify-content:space-between;margin-top:80px;padding:24px 0;font-size:10.5px;display:flex}.dash-foot .accent{color:var(--accent)}.avatar-menu{z-index:50;background:var(--paper);border:1px solid var(--rule-strong);width:240px;position:absolute;top:calc(100% + 12px);right:0}.avatar-menu .ident{border-bottom:1px solid var(--rule);padding:14px 16px}.avatar-menu .ident .who{font-family:var(--f-serif);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.avatar-menu .ident .role{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-50);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:9.5px;overflow:hidden}.avatar-menu .signout{width:100%;font-family:var(--f-sans);color:var(--ink-70);cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;padding:12px 16px;font-size:13px;transition:background-color .15s,color .15s;display:flex}.avatar-menu .signout:hover{background:var(--paper-2);color:var(--accent)}.avatar-menu .signout .arrow{font-family:var(--f-mono);color:var(--ink-50);font-size:14px;transition:transform .2s,color .2s}.avatar-menu .signout:hover .arrow{color:var(--accent);transform:translate(3px)}.app-shell.assessor-v2{background:var(--paper);grid-template-columns:88px 1fr;min-height:100vh;display:grid}.rail{background:var(--paper-2);border-right:1px solid var(--rule);flex-direction:column;align-items:center;gap:4px;height:100vh;padding:24px 0;display:flex;position:sticky;top:0}.rail .brand{font-family:var(--f-serif);letter-spacing:-.02em;color:var(--ink);align-items:baseline;margin-bottom:28px;font-size:26px;font-weight:380;display:flex}.rail .brand .bracket{color:var(--accent);font-weight:300}.rail .nav-item{cursor:pointer;width:64px;color:var(--ink-50);background:0 0;flex-direction:column;align-items:center;gap:6px;padding:14px 0;transition:color .15s;display:flex;position:relative}.rail .nav-item:hover{color:var(--ink)}.rail .nav-item.active{color:var(--accent)}.rail .nav-item.active:before{content:"";background:var(--accent);width:2px;position:absolute;top:8px;bottom:8px;left:-1px}.rail .nav-item .glyph{font-family:var(--f-serif);letter-spacing:-.01em;font-size:22px;font-weight:380;line-height:1}.rail .nav-item .lbl{font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;font-size:9px}.rail .spacer{flex:1}.rail .avatar-wrap{margin-top:16px;position:relative}.rail .avatar{border:1px solid var(--ink);width:38px;height:38px;font-family:var(--f-mono);letter-spacing:.05em;background:var(--paper);color:var(--ink);cursor:pointer;justify-content:center;align-items:center;font-size:11px;transition:background-color .15s,color .15s;display:flex}.rail .avatar:hover{background:var(--ink);color:var(--paper)}.rail .avatar-menu{inset:auto auto 0 calc(100% + 12px)}.main{flex-direction:column;gap:clamp(28px,3vw,40px);padding:clamp(28px,3.5vw,48px) clamp(28px,4vw,56px) 56px;display:flex}.page-head{border-bottom:1px solid var(--ink);grid-template-columns:1fr auto;align-items:end;gap:24px;padding-bottom:22px;display:grid}.page-head h1{font-family:var(--f-serif);letter-spacing:-.025em;margin:0;font-size:clamp(38px,3.6vw,52px);font-weight:360;line-height:1}.page-head h1 .bracket{color:var(--accent);font-weight:300}.page-head .sub{font-family:var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-50);margin-top:8px;font-size:11px;display:block}.page-head .sub .accent{color:var(--accent)}.page-head .actions{align-items:center;gap:10px;display:flex}.tile-grid{grid-template-columns:repeat(3,1fr);gap:clamp(18px,2vw,28px);display:grid}.tile{background:var(--paper);border:1px solid var(--rule-strong);cursor:pointer;color:inherit;flex-direction:column;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;position:relative}.tile:hover{border-color:var(--ink);transform:translateY(-2px);box-shadow:0 1px #0000000a,0 24px 40px -28px #00000040}.tile .motif{aspect-ratio:16/10;border-bottom:1px solid var(--rule);background:var(--paper-2);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.tile .menu{font-family:var(--f-mono);color:var(--ink-50);letter-spacing:.1em;z-index:2;font-size:16px;position:absolute;top:10px;right:12px}.tile .body{flex-direction:column;flex:1;gap:4px;padding:18px 20px 16px;display:flex}.tile .code{font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:6px;font-size:10.5px}.tile h3{font-family:var(--f-serif);letter-spacing:-.018em;margin:0 0 4px;font-size:22px;font-weight:380;line-height:1.1}.tile .term{font-family:var(--f-serif);color:var(--ink-70);font-size:13.5px;font-style:italic}.tile .foot{border-top:1px solid var(--rule);grid-template-columns:repeat(3,1fr);display:grid}.tile .foot .d{border-right:1px solid var(--rule);align-items:baseline;gap:6px;padding:12px 14px 13px;display:flex}.tile .foot .d:last-child{border-right:0}.tile .foot .v{font-family:var(--f-serif);letter-spacing:-.01em;font-size:17px;font-weight:400;line-height:1}.tile .foot .v.accent{color:var(--accent)}.tile .foot .l{font-family:var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-50);font-size:9.5px}.tile.has-flag:before{content:"";background:var(--accent);z-index:3;height:3px;position:absolute;top:-1px;left:-1px;right:-1px}.tile.empty .motif{background:var(--paper-2);border-bottom-style:dashed}.tile.empty .term{color:var(--ink-50)}.tile.new-tile{background:0 0;border-style:dashed}.tile.new-tile:hover{border-style:solid;border-color:var(--accent);background:var(--paper-2)}.tile.new-tile .body{text-align:left;flex:1;justify-content:center;align-items:flex-start;gap:8px;padding:24px 24px 22px}.tile.new-tile .motif{border-bottom:1px dashed var(--rule);background:0 0}.tile.new-tile .plus{font-family:var(--f-serif);color:var(--ink);font-size:64px;font-weight:320;line-height:.8}.tile.new-tile:hover .plus{color:var(--accent)}.tile.new-tile h3{margin-top:4px}.tile.new-tile .hint{font-family:var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-50);margin-top:6px;font-size:9.5px}.motif.v2-block{align-items:flex-end;padding:0;display:flex}.motif.v2-block .stripe{align-items:flex-end;width:100%;height:100%;padding:20px 22px;display:flex;position:relative}.motif.v2-block .stripe .code-big{font-family:var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:#f5f3efe6;font-size:12px;font-weight:500}.motif.v2-block.c-ink{background:var(--ink)}.motif.v2-block.c-rust{background:var(--accent)}.motif.v2-block.c-graphite{background:var(--graphite)}.motif.v2-block.c-sage{background:#5f7a5f}.motif.v2-block.c-ochre{background:#b8843e}.motif.v2-block.c-plum{background:#6b4361}.motif.v2-block.c-empty{background:var(--paper-2);border-bottom:1px dashed var(--rule)}.motif.v2-block.c-empty .stripe .code-big{color:var(--ink-50)}@media (max-width:1024px){.dash-head,.dash-section{grid-template-columns:1fr}.featured-row{grid-template-columns:1fr;gap:28px}.featured-row .right{align-items:flex-start}.featured-row .meta-stack{width:auto}.app-shell.assessor-v2{grid-template-columns:64px 1fr}.rail .nav-item .lbl{display:none}.tile-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:720px){.queue-row{grid-template-columns:40px 1fr 24px;gap:16px}.queue-row .due,.queue-row .pill{display:none}.filters{flex-wrap:wrap}}@media (max-width:640px){.app-shell.assessor-v2{grid-template-columns:1fr}.rail{flex-direction:row;gap:16px;height:auto;padding:12px 16px;position:static}.rail .brand{margin-bottom:0}.rail .spacer{display:none}.rail .avatar-wrap{margin-top:0;margin-left:auto}.rail .avatar-menu{inset:calc(100% + 12px) 0 auto auto}.tile-grid{grid-template-columns:1fr}}.lede-link{color:var(--ink);border-bottom:1px solid var(--accent);padding-bottom:1px;transition:color .15s,background-color .15s}.lede-link:hover{color:var(--accent);background:#e14b1a14}.nc-frame{background:var(--paper);justify-content:center;align-items:center;min-height:100vh;padding:clamp(48px,8vw,96px) clamp(24px,5vw,80px);display:flex;position:relative}.nc-card{width:100%;max-width:460px}.nc-card .eyebrow{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-50);margin-bottom:20px;font-size:11px}.nc-card h2{font-family:var(--f-serif);letter-spacing:-.022em;margin:0 0 12px;font-size:clamp(36px,4vw,44px);font-weight:380;line-height:1.06}.nc-card h2 .bracket{color:var(--accent);font-weight:300}.nc-card .lede{font-family:var(--f-serif);color:var(--ink-70);max-width:380px;margin:0 0 36px;font-size:16px;line-height:1.5}.nc-field{margin-bottom:22px}.nc-field-label{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-50);justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:6px;font-size:10px;display:flex}.nc-field-label .opt{color:var(--ink-50);letter-spacing:0;text-transform:none;font-style:italic;font-family:var(--f-serif);font-size:12px}.nc-input{border:0;border-bottom:1px solid var(--rule-strong);width:100%;font-family:var(--f-sans);color:var(--ink);background:0 0;outline:0;padding:10px 0;font-size:16px;transition:border-color .15s}.nc-input::placeholder{color:var(--ink-50)}.nc-input:focus{border-bottom-color:var(--accent)}.nc-actions{align-items:center;gap:18px;margin-top:32px;display:flex}.nc-btn-primary{font-family:var(--f-sans);background:var(--ink);color:var(--paper);cursor:pointer;flex:1;justify-content:space-between;align-items:center;gap:10px;padding:14px 20px;font-size:14px;font-weight:500;transition:background-color .15s;display:inline-flex}.nc-btn-primary:hover:not(:disabled){background:#1a1a1a}.nc-btn-primary:disabled{opacity:.6;cursor:not-allowed}.nc-btn-primary .arrow{transition:transform .2s;display:inline-block}.nc-btn-primary:hover:not(:disabled) .arrow{transform:translate(3px)}.nc-cancel{font-family:var(--f-sans);color:var(--ink-70);border-bottom:1px solid var(--rule-strong);padding-bottom:1px;font-size:13px;transition:color .15s,border-color .15s}.nc-cancel:hover{color:var(--accent);border-bottom-color:var(--accent)}.nc-foot{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-50);justify-content:space-between;padding:0 clamp(24px,5vw,80px);font-size:10px;display:flex;position:absolute;bottom:24px;left:0;right:0}.nc-foot .brand-mini{letter-spacing:0;text-transform:none;font-family:var(--f-serif);color:var(--ink-70);font-size:13px;font-style:italic}.nc-foot .brand-mini .cursor{color:var(--accent)}.consent-frame{background:var(--paper);max-width:1180px;min-height:100vh;margin:0 auto;padding:clamp(36px,4vw,56px) clamp(28px,5vw,80px) clamp(48px,6vw,96px)}.consent-policy-strip{border-bottom:1px solid var(--rule);font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-50);justify-content:space-between;align-items:baseline;gap:24px;margin-bottom:clamp(40px,5vw,72px);padding-bottom:16px;font-size:11px;display:flex}.consent-policy-strip .num{color:var(--accent);margin-right:8px}.consent-policy-strip .here{color:var(--ink)}.consent-head{grid-template-columns:1fr 2.4fr;gap:clamp(32px,5vw,80px);margin-bottom:clamp(48px,6vw,80px);display:grid}.consent-head .left .pretitle{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-50);font-size:11px}.consent-head .left .pretitle .accent{color:var(--accent);margin-right:12px}.consent-head h2{font-family:var(--f-serif);letter-spacing:-.025em;margin:0 0 18px;font-size:clamp(40px,5vw,64px);font-weight:360;line-height:1.02}.consent-head h2 .bracket{color:var(--accent);font-weight:300}.consent-head .lede{font-family:var(--f-serif);color:var(--ink-70);max-width:620px;margin:0;font-size:clamp(18px,1.6vw,22px);font-weight:380;line-height:1.45}.consent-head .lede strong{color:var(--ink);font-weight:400}.consent-section{border-top:1px solid var(--rule);grid-template-columns:1fr 2.4fr;gap:clamp(32px,5vw,80px);padding:clamp(28px,3vw,40px) 0;display:grid}.consent-section:last-of-type{border-bottom:1px solid var(--rule)}.consent-section .col-num{font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);font-size:11px}.consent-section .col-num .num{color:var(--accent);margin-right:12px}.consent-section .col-num .sub{font-family:var(--f-serif);text-transform:none;letter-spacing:0;color:var(--ink-70);max-width:220px;margin-top:8px;font-size:14px;font-style:italic;line-height:1.4;display:block}.consent-section ul{font-family:var(--f-serif);color:var(--ink);margin:0;padding:0;font-size:16.5px;font-weight:380;line-height:1.55;list-style:none}.consent-section li{padding:8px 0 8px 28px;position:relative}.consent-section li:before{content:"—";color:var(--accent);font-family:var(--f-mono);font-size:14px;position:absolute;top:8px;left:0}.consent-section.is-not li:before{content:"×";color:var(--ink-50)}.consent-flag{border:1px solid var(--accent);cursor:pointer;text-align:left;grid-template-columns:auto auto 1fr;align-items:center;gap:16px;width:100%;margin-top:clamp(40px,4vw,56px);padding:16px 20px;transition:background-color .15s;display:grid}.consent-flag:hover,.consent-flag.checked{background:var(--paper-2)}.consent-flag-tag{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--accent);white-space:nowrap;font-size:10px}.consent-flag-box{border:1px solid var(--ink);width:22px;height:22px;font-family:var(--f-serif);color:#0000;background:var(--paper);justify-content:center;align-items:center;font-size:18px;transition:color .15s;display:inline-flex}.consent-flag.checked .consent-flag-box{color:var(--accent)}.consent-flag-text{font-family:var(--f-serif);color:var(--ink);font-size:16px;line-height:1.45}.consent-cta-row{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:24px;margin-top:clamp(28px,3vw,40px);display:flex}.consent-cta-row .meta{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-50);font-size:10px}.consent-btn{min-width:320px;font-family:var(--f-sans);background:var(--ink);color:var(--paper);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:16px 24px;font-size:14px;font-weight:500;transition:background-color .15s;display:inline-flex}.consent-btn:hover:not(:disabled){background:var(--accent)}.consent-btn:disabled{opacity:.5;cursor:not-allowed}.consent-btn .arrow{transition:transform .2s;display:inline-block}.consent-btn:hover:not(:disabled) .arrow{transform:translate(4px)}.join-frame{background:var(--paper);justify-content:center;align-items:center;min-height:100vh;padding:clamp(48px,8vw,120px) clamp(24px,5vw,80px);display:flex}.join-card{width:100%;max-width:540px}.join-tag{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--accent);margin-bottom:20px;font-size:11px;display:block}.join-tag.error{color:var(--accent)}.join-card h2{font-family:var(--f-serif);letter-spacing:-.015em;color:var(--ink);margin:0 0 18px;font-size:clamp(28px,3vw,38px);font-weight:380;line-height:1.18}.join-card h2 .cursor{color:var(--accent);animation:1.1s steps(2,end) infinite jc-blink}@keyframes jc-blink{to{opacity:0}}.join-card .meta{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-50);margin-bottom:28px;font-size:11px}.join-card .meta .accent{color:var(--accent)}.join-progress{background:var(--rule);height:1px;margin-bottom:32px;position:relative;overflow:hidden}.join-progress .bar{background:var(--accent);width:30%;animation:1.4s ease-in-out infinite jc-slide;position:absolute;top:0;bottom:0;left:-30%}@keyframes jc-slide{to{left:100%}}.join-card .body{font-family:var(--f-serif);color:var(--ink-70);margin:0 0 32px;font-size:16px;font-weight:380;line-height:1.55}.join-card .back-link{font-family:var(--f-sans);color:var(--ink);border-bottom:1px solid var(--rule-strong);cursor:pointer;align-items:center;gap:8px;padding-bottom:1px;font-size:13px;transition:color .15s,border-color .15s;display:inline-flex}.join-card .back-link:hover{color:var(--accent);border-bottom-color:var(--accent)}.join-card .back-link .arrow{transition:transform .2s;display:inline-block}.join-card .back-link:hover .arrow{transform:translate(-3px)}.policy-frame{background:var(--paper);max-width:760px;min-height:100vh;margin:0 auto;padding:clamp(40px,5vw,80px) clamp(28px,6vw,96px) clamp(48px,6vw,96px)}.policy-warning{border:1px solid var(--accent);background:#e14b1a0f;grid-template-columns:auto 1fr;align-items:flex-start;gap:16px;margin-bottom:clamp(40px,5vw,64px);padding:14px 18px;display:grid}.policy-warning-tag{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--accent);white-space:nowrap;padding-top:2px;font-size:10px}.policy-warning-text{font-family:var(--f-serif);color:var(--ink);font-size:14px;font-weight:380;line-height:1.5}.policy-header{border-bottom:1px solid var(--ink);margin-bottom:clamp(36px,4vw,56px);padding-bottom:clamp(20px,2vw,28px)}.policy-eyebrow{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-50);margin-bottom:18px;font-size:11px}.policy-eyebrow .num{color:var(--accent);margin-right:12px}.policy-frame h2{font-family:var(--f-serif);letter-spacing:-.025em;margin:0 0 22px;font-size:clamp(36px,4vw,52px);font-weight:360;line-height:1.02}.policy-frame h2 .bracket{color:var(--accent);font-weight:300}.policy-meta{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-50);flex-wrap:wrap;gap:32px;font-size:10px;display:flex}.policy-meta em{text-transform:none;letter-spacing:0;font-style:italic;font-family:var(--f-serif);color:var(--accent);margin-left:6px;font-size:12px}.policy-section{border-bottom:1px solid var(--rule);padding:clamp(24px,3vw,36px) 0}.policy-section h3{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink);margin:0 0 14px;font-size:11px;font-weight:500}.policy-section h3 .num{color:var(--accent);margin-right:12px}.policy-section p{font-family:var(--f-serif);color:var(--ink);max-width:640px;margin:0;font-size:17px;font-weight:380;line-height:1.55}.policy-section p em{color:var(--ink-50);font-style:italic}.policy-foot{border-top:1px solid var(--rule-strong);font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-50);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:clamp(40px,4vw,56px);padding-top:18px;font-size:10px;display:flex}.policy-foot .accent{color:var(--accent)}@media (max-width:1024px){.consent-head,.consent-section{grid-template-columns:1fr;gap:16px}.consent-section .col-num .sub{max-width:none}}@media (max-width:640px){.nc-frame{padding:36px 20px}.nc-foot{padding:24px 0 0;position:static}.consent-frame{padding:24px 20px 36px}.consent-cta-row{flex-direction:column;align-items:stretch;gap:12px}.consent-btn{width:100%;min-width:0}.join-frame{padding:60px 20px}}.btn.danger{color:var(--ink-50);border-color:var(--rule)}.btn.danger:hover{color:var(--accent);border-color:var(--accent);background:0 0}.btn.ghost:hover{color:var(--accent);background:0 0}.page{max-width:1200px;margin:0 auto;padding:56px 32px 96px}.room-eyebrow .sep,.a-head .eyebrow .sep,.r-head .eyebrow .sep,.form-head .eyebrow .sep,.sec-head .num .accent,.a-section .sec-eyebrow,.form-section .num .accent,.doc-section .num .accent{color:var(--accent)}.status-tag{font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--rule-strong);white-space:nowrap;align-items:center;gap:6px;padding:4px 8px;font-size:10.5px;display:inline-flex}.status-tag .dot{width:6px;height:6px;display:inline-block}.status-tag.active{color:var(--ink);border-color:var(--ink-50)}.status-tag.active .dot{background:var(--accent)}.status-tag.draft{color:var(--ink);border-color:var(--ink-50)}.status-tag.draft .dot{background:var(--ink-50);border-radius:50%}.status-tag.closed{color:var(--ink-50);border-style:dashed}.status-tag.closed .dot{background:var(--ink-50)}.status-tag.not-started{color:var(--ink-50);border-style:dashed}.status-tag.not-started .dot{border:1px solid var(--ink-50);background:0 0}.status-tag.paused{color:var(--accent);border-color:var(--accent)}.status-tag.paused .dot{background:var(--accent)}.status-tag.submitted{background:var(--ink);color:var(--paper);border-color:var(--ink)}.status-tag.submitted .dot{background:var(--paper)}.chip{font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-50);cursor:pointer;background:0 0;border:1px solid #0000;padding:8px 12px;font-size:10.5px;transition:all .15s}.chip:hover{color:var(--ink)}.chip.active{color:var(--ink);border-color:var(--ink)}.chip .count{color:var(--ink-30);margin-left:6px}.chip.active .count{color:var(--accent)}.chip:focus-visible,.row-action:focus-visible,.btn:focus-visible,.policy-chip:focus-visible,.tab:focus-visible,.preset:focus-visible,.a-row a:focus-visible,.nav-search:focus-visible,.export:focus-visible,.switch:focus-visible,.sens-row .opt:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.slider-knob-host:has(input:focus-visible) .knob{outline:2px solid var(--accent);outline-offset:2px}.slider-input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.field{margin-bottom:24px}.field label{font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-50);margin-bottom:8px;font-size:10.5px;display:block}.field label .req{color:var(--accent);margin-left:4px}.field label .opt{color:var(--ink-30);text-transform:none;letter-spacing:0;margin-left:4px;font-style:italic}.field input[type=text],.field input[type=date],.field input[type=number],.field input[type=email],.field textarea{border:0;border-bottom:1px solid var(--rule-strong);width:100%;font-family:var(--f-serif);color:var(--ink);letter-spacing:-.01em;background:0 0;outline:none;padding:10px 0;font-size:19px;line-height:1.4;transition:border-color .15s}.field input:focus,.field textarea:focus{border-bottom-color:var(--accent)}.field textarea{resize:vertical;min-height:160px;font-family:var(--f-serif);padding:14px 0;font-size:17px;line-height:1.55}.field .helper{font-family:var(--f-sans);color:var(--ink-50);margin-top:8px;font-size:12.5px}.single-field{max-width:260px}@keyframes pulse{50%{opacity:.3}}.room-head{border-bottom:1px solid var(--rule);grid-template-columns:1fr auto;align-items:end;gap:48px;padding-bottom:32px;display:grid}.room-eyebrow{font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-50);align-items:center;gap:12px;margin-bottom:18px;font-size:10.5px;display:flex}.room-eyebrow .num{color:var(--accent)}.room-head h1{font-family:var(--f-serif);letter-spacing:-.03em;margin:0 0 14px;font-size:clamp(48px,6vw,78px);font-weight:360;line-height:.96}.room-head h1 .bracket{color:var(--accent)}.room-head .sub{font-family:var(--f-serif);color:var(--ink-70);letter-spacing:-.005em;max-width:580px;font-size:19px;font-style:italic;font-weight:380;line-height:1.32}.room-head .sub .code{font-family:var(--f-mono);letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--rule);vertical-align:1px;color:var(--ink);margin-left:8px;padding:3px 8px;font-size:12px;font-style:normal}.room-head .sub .accent{color:var(--accent);font-style:normal}.room-actions{flex-direction:column;align-items:flex-end;gap:14px;display:flex}.actions-row{gap:8px;display:flex}.status-strip{border-bottom:1px solid var(--rule);grid-template-columns:repeat(4,1fr);margin-top:0;display:grid}.stat{border-right:1px solid var(--rule);grid-template-rows:auto auto;gap:12px;padding:28px 28px 24px;display:grid}.stat:last-child{border-right:0}.stat .lbl{font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-50);align-items:center;gap:8px;font-size:10px;display:flex}.stat .lbl .dot{width:7px;height:7px;display:inline-block}.stat.active .lbl .dot{background:var(--accent)}.stat.draft .lbl .dot{background:var(--ink-50);border-radius:50%}.stat.closed .lbl .dot{border:1px solid var(--ink-50);background:0 0}.stat.students .lbl .dot{display:none}.stat .val{font-family:var(--f-serif);letter-spacing:-.02em;font-size:44px;font-weight:380;line-height:1}.stat .val .small{color:var(--ink-50);margin-left:4px;font-size:18px}.sec-head{border-bottom:1px solid var(--rule-strong);grid-template-columns:96px 1fr auto;align-items:baseline;gap:32px;margin-top:64px;padding-bottom:18px;display:grid}.sec-head .num{font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;font-size:11px}.sec-head .num .label{color:var(--ink);margin-left:12px}.sec-head .meta{font-family:var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-50);font-size:10.5px}.sec-head h2{font-family:var(--f-serif);letter-spacing:-.02em;margin:0;font-size:32px;font-weight:380;line-height:1.06}.filter-bar{border-bottom:1px solid var(--rule);flex-wrap:wrap;gap:4px;padding:14px 0;display:flex}.a-list{border-bottom:1px solid var(--rule)}.a-row{border-bottom:1px solid var(--rule);cursor:pointer;grid-template-columns:1fr auto;align-items:center;gap:32px;padding:28px 0;transition:padding .15s;display:grid;position:relative}.a-row:last-child{border-bottom:0}.a-row:hover{padding-left:12px}.a-row:before{content:"";background:var(--accent);width:0;height:24px;transition:width .15s;position:absolute;top:50%;left:-16px;transform:translateY(-50%)}.a-row:hover:before{width:3px}.a-left{min-width:0}.a-tag-row{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;display:flex}.due-meta{font-family:var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-50);font-size:10.5px}.due-meta.overdue{color:var(--accent)}.a-title{font-family:var(--f-serif);letter-spacing:-.018em;color:var(--ink);margin:0 0 10px;font-size:26px;font-weight:380;line-height:1.08}.a-meta{font-family:var(--f-mono);letter-spacing:.04em;color:var(--ink-50);flex-wrap:wrap;gap:18px;font-size:11px;display:flex}.a-meta .item{align-items:center;gap:6px;display:inline-flex}.a-meta .item .accent{color:var(--accent)}.a-meta .item .sep{color:var(--ink-30);margin-left:-10px}.a-right{flex-direction:column;align-items:flex-end;gap:16px;min-width:220px;display:flex}.progress-block{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.progress-num{font-family:var(--f-serif);letter-spacing:-.015em;font-size:22px;font-weight:380}.progress-num .frac{color:var(--ink-50)}.progress-lbl{font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-50);font-size:10px}.progress-bar{background:var(--paper-3);width:200px;height:4px;display:flex;position:relative}.progress-bar .fill{background:var(--ink);position:absolute;top:0;bottom:0;left:0}.progress-bar .fill.weak{background:var(--accent)}.progress-bar .fill.empty{border:1px dashed var(--ink-50);background:0 0;top:-1px;bottom:-1px}.progress-bar .seg.sub{background:var(--accent)}.progress-bar .seg.ip{background:var(--ink-50)}.row-action{font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);border:1px solid var(--ink);cursor:pointer;background:0 0;align-items:center;gap:6px;padding:8px 14px;font-size:10.5px;transition:all .15s;display:inline-flex}.row-action:hover,.row-action.primary{background:var(--ink);color:var(--paper)}.row-action.primary:hover{background:var(--accent);border-color:var(--accent)}.row-action.ghost{color:var(--ink-50);border-color:#0000;padding:8px}.row-action.ghost:hover{color:var(--accent);background:0 0}.cohort{grid-template-columns:96px 1fr;gap:32px;margin-top:48px;display:grid}.cohort .num{font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;font-size:11px}.cohort .num .accent{color:var(--accent)}.cohort .num .label{color:var(--ink);margin-left:12px}.cohort .body h3{font-family:var(--f-serif);letter-spacing:-.018em;margin:0 0 18px;font-size:28px;font-weight:380;line-height:1.06}.cohort-strip{border-top:1px solid var(--rule);flex-wrap:wrap;gap:8px;padding-top:14px;display:flex}.cohort-chip{border:1px solid var(--rule);font-family:var(--f-mono);letter-spacing:.04em;color:var(--ink);align-items:center;gap:8px;padding:6px 10px;font-size:10.5px;display:inline-flex}.cohort-chip .av{background:var(--paper-2);border:1px solid var(--ink-50);letter-spacing:.04em;width:18px;height:18px;color:var(--ink);justify-content:center;align-items:center;font-size:9px;display:flex}.cohort-chip.more{color:var(--ink-50);border-style:dashed}.a-head{border-bottom:1px solid var(--rule);grid-column:1/-1;grid-template-columns:1fr auto;align-items:end;gap:32px;padding-bottom:32px;display:grid}.a-head .eyebrow{font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-50);flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px;font-size:10.5px;display:flex}.a-head .eyebrow .num{color:var(--accent)}.a-head .eyebrow .pill{border:1px solid var(--accent);color:var(--accent);padding:3px 8px}.a-head h1{font-family:var(--f-serif);letter-spacing:-.025em;margin:0 0 14px;font-size:clamp(40px,5vw,62px);font-weight:360;line-height:1}.a-head h1 .bracket{color:var(--accent)}.a-head .sub{font-family:var(--f-serif);color:var(--ink-70);letter-spacing:-.005em;max-width:580px;font-size:18px;font-style:italic;font-weight:380;line-height:1.32}.head-actions{align-items:center;gap:8px;padding-bottom:8px;display:flex}.page.with-sidebar{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:64px;display:grid}.invite{border:1px solid var(--rule-strong);background:var(--paper);grid-template-columns:1fr auto;align-items:center;gap:32px;margin-top:32px;padding:32px 36px;display:grid;position:relative}.invite:before,.invite:after{content:"";border:1px solid var(--ink-50);width:14px;height:14px;position:absolute}.invite:before{border-bottom:0;border-right:0;top:8px;left:8px}.invite:after{border-top:0;border-left:0;bottom:8px;right:8px}.invite .lbl{font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-50);margin-bottom:12px;font-size:10.5px}.invite .code{font-family:var(--f-mono);letter-spacing:.08em;color:var(--ink);font-size:44px;font-weight:500;line-height:1}.invite .link{font-family:var(--f-mono);color:var(--ink-70);letter-spacing:.02em;margin-top:12px;font-size:11.5px}.invite .link .accent{color:var(--accent)}.invite .copy-stack{flex-direction:column;gap:8px;display:flex}.draft-notice{border:1px dashed var(--accent);background:0 0;margin-top:32px;padding:24px 28px}.draft-notice .tag{font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:10px;font-size:10.5px}.draft-notice .copy{font-family:var(--f-serif);color:var(--ink);letter-spacing:-.005em;margin-bottom:16px;font-size:17px;font-weight:380;line-height:1.45}.a-section{border-top:1px solid var(--rule);margin-top:56px;padding-top:28px}.a-section .sec-eyebrow{font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:12px;font-size:10.5px}.a-section .sec-eyebrow .label{color:var(--ink);margin-left:12px}.a-section h2{font-family:var(--f-serif);letter-spacing:-.018em;margin:0 0 24px;font-size:30px;font-weight:380;line-height:1.06}.brief-body{font-family:var(--f-serif);letter-spacing:-.005em;color:var(--ink-70);font-size:17px;font-weight:380;line-height:1.65}.brief-body p{margin:0 0 14px}.timing-strip{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);grid-template-columns:repeat(4,1fr);margin-top:28px;display:grid}.timing-strip .cell{border-right:1px solid var(--rule);padding:22px 24px}.timing-strip .cell:last-child{border-right:0}.timing-strip .lbl{font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-50);margin-bottom:12px;font-size:10px}.timing-strip .val{font-family:var(--f-serif);letter-spacing:-.02em;font-size:30px;font-weight:380;line-height:1}.timing-strip .val .unit{color:var(--ink-50);margin-left:4px;font-size:14px}.attach-list{border-top:1px solid var(--rule);margin-top:12px}.attach-row{border-bottom:1px solid var(--rule);grid-template-columns:auto 1fr auto auto;align-items:center;gap:18px;padding:16px 0;display:grid}.attach-row .ext{font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);border:1px solid var(--accent);padding:4px 8px;font-size:10.5px}.attach-row .name{font-family:var(--f-serif);letter-spacing:-.01em;font-size:16px;font-weight:380}.attach-row .size{font-family:var(--f-mono);color:var(--ink-50);letter-spacing:.04em;font-size:11px}.attach-row .open{font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-70);font-size:10.5px}.attach-row:hover .open{color:var(--accent)}.crit-eyebrow-row{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px;display:flex}.crit-pill{font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--rule);padding:4px 8px;font-size:10.5px}.crit-pill.visible{color:var(--ink)}.crit-pill.private{color:var(--accent);border-color:var(--accent)}.crit-list{border-top:1px solid var(--rule)}.crit-item{border-bottom:1px solid var(--rule);grid-template-columns:48px 1fr;gap:24px;padding:20px 0;display:grid}.crit-item .num{font-family:var(--f-serif);letter-spacing:-.02em;color:var(--accent);font-size:32px;font-weight:380;line-height:1}.crit-item h3{font-family:var(--f-serif);letter-spacing:-.012em;margin:0 0 6px;font-size:20px;font-weight:380;line-height:1.2}.crit-item .desc{font-family:var(--f-sans);color:var(--ink-70);max-width:600px;font-size:14.5px;line-height:1.55}.crit-item.special h3:before{content:"[ private ]";font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);vertical-align:4px;margin-right:12px;font-size:10.5px;font-weight:400}.sidebar{flex-direction:column;gap:36px;padding-top:8px;display:flex;position:sticky;top:96px}.side-block{border-top:1px solid var(--rule-strong);padding-top:24px}.side-block .lbl{font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-50);margin-bottom:16px;font-size:10.5px}.side-block h3{font-family:var(--f-serif);letter-spacing:-.015em;margin:0 0 18px;font-size:22px;font-weight:380;line-height:1.06}.progress-cells{flex-direction:column;gap:12px;display:flex}.progress-row{font-family:var(--f-sans);color:var(--ink-70);grid-template-columns:auto 1fr auto;align-items:baseline;gap:12px;font-size:13.5px;display:grid}.progress-row .dot{width:7px;height:7px;display:inline-block}.progress-row.submitted .dot{background:var(--accent)}.progress-row.in-progress .dot{background:var(--ink-50);border-radius:50%}.progress-row.not-started .dot{border:1px solid var(--ink-50);background:0 0}.progress-row .num{font-family:var(--f-serif);letter-spacing:-.012em;color:var(--ink);font-size:18px;font-weight:380}.progress-summary{font-family:var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-50);margin-top:10px;font-size:10.5px}.platform-list{flex-direction:column;gap:8px;display:flex}.platform-row{border:1px solid var(--rule);grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.platform-row .check{background:var(--ink);width:14px;height:14px;color:var(--paper);font-family:var(--f-mono);justify-content:center;align-items:center;font-size:10px;display:flex}.platform-row .name{font-family:var(--f-sans);color:var(--ink);font-size:14px}.platform-row .url{font-family:var(--f-mono);letter-spacing:.04em;color:var(--ink-50);font-size:10.5px}.side-cta-stack{flex-direction:column;gap:10px;display:flex}.side-cta-stack .btn{justify-content:space-between;padding:14px 18px}.side-help{font-family:var(--f-serif);color:var(--ink-70);margin-top:12px;font-size:14px;font-style:italic;line-height:1.5}.r-head{border-bottom:1px solid var(--rule);grid-template-columns:1fr auto;align-items:end;gap:32px;padding-bottom:24px;display:grid}.r-head .eyebrow{font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-50);align-items:center;gap:12px;margin-bottom:18px;font-size:10.5px;display:flex}.r-head .eyebrow .num{color:var(--accent)}.r-head h1{font-family:var(--f-serif);letter-spacing:-.025em;margin:0 0 14px;font-size:clamp(38px,4.5vw,56px);font-weight:360;line-height:1}.r-head h1 .bracket{color:var(--accent)}.r-head .sub{font-family:var(--f-serif);color:var(--ink-70);letter-spacing:-.005em;font-size:18px;font-style:italic;line-height:1.32}.strip{border-bottom:1px solid var(--rule);grid-template-columns:200px 1fr auto;align-items:center;gap:32px;margin-top:32px;padding:28px 0;display:grid}.strip .lead{flex-direction:column;gap:4px;display:flex}.strip .lead .num{font-family:var(--f-serif);letter-spacing:-.025em;font-size:56px;font-weight:380;line-height:1}.strip .lead .lbl{font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-50);font-size:10.5px}.strip .breakdown{border-left:1px solid var(--rule);flex-wrap:wrap;align-items:center;gap:28px;padding-left:32px;display:flex}.strip .item{font-family:var(--f-sans);color:var(--ink-70);align-items:center;gap:10px;font-size:14px;display:flex}.strip .item .dot{width:8px;height:8px;display:inline-block}.strip .item .num{font-family:var(--f-serif);color:var(--ink);letter-spacing:-.012em;margin-right:4px;font-size:18px;font-weight:380}.strip .item.not-started .dot{border:1px solid var(--ink-50);background:0 0}.strip .item.active .dot{background:var(--ink-50);border-radius:50%}.strip .item.paused .dot{background:var(--ink-50);border-radius:0}.strip .item.submitted .dot{background:var(--accent)}.strip .ready{font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-50);border-left:1px solid var(--rule);padding-left:32px;font-size:10.5px}.strip .ready .num{color:var(--accent);font-family:var(--f-serif);letter-spacing:-.018em;vertical-align:-3px;margin-right:6px;font-size:24px;font-weight:380}.toolbar{border-bottom:1px solid var(--rule);grid-template-columns:360px 1fr auto;align-items:center;gap:24px;padding:20px 0;display:grid}.search{border:1px solid var(--rule);background:0 0;align-items:center;padding:10px 14px;display:flex}.search .icon{font-family:var(--f-mono);color:var(--ink-50);margin-right:10px;font-size:12px}.search input{font-family:var(--f-mono);letter-spacing:.04em;color:var(--ink);background:0 0;border:0;outline:none;width:100%;font-size:12px}.search input::placeholder{color:var(--ink-50);text-transform:uppercase;letter-spacing:.06em}.filter-chips{flex-wrap:wrap;gap:4px;display:flex}.toolbar .export{font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-70);border:1px solid var(--rule);cursor:pointer;background:0 0;padding:9px 14px;font-size:10.5px}.toolbar .export:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}table.r-table{border-collapse:collapse;width:100%;margin-top:0}.r-table thead th{font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-50);text-align:left;border-bottom:1px solid var(--rule-strong);cursor:pointer;-webkit-user-select:none;user-select:none;padding:18px 20px 16px;font-size:10px;font-weight:400;transition:color .15s}.r-table thead th:hover{color:var(--ink)}.r-table thead th .sort{color:var(--ink-30);margin-left:6px;font-size:9px}.r-table thead th.sorted .sort{color:var(--accent)}.r-table thead th.sorted{color:var(--ink)}.r-table thead th.center{text-align:center}.r-table thead th.right{text-align:right}.r-table tbody td{border-bottom:1px solid var(--rule);vertical-align:middle;padding:22px 20px}.r-table tbody tr{cursor:pointer;transition:background .15s}.r-table tbody tr:hover{background:var(--paper-2)}.r-table tbody tr:hover td:first-child{padding-left:28px}.r-table tbody td:first-child{transition:padding .15s}.r-table .name{font-family:var(--f-serif);letter-spacing:-.012em;font-size:18px;font-weight:380;line-height:1.1}.r-table .email{font-family:var(--f-mono);color:var(--ink-50);letter-spacing:.02em;margin-top:4px;font-size:11px}.num-cell{font-family:var(--f-mono);color:var(--ink);letter-spacing:.02em;text-align:center;font-size:13px}.num-cell.dim{color:var(--ink-30)}.num-cell .unit{color:var(--ink-50);margin-left:2px;font-size:11px}.num-cell.alert{color:var(--accent)}.report-link{font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);border:1px solid var(--ink);white-space:nowrap;align-items:center;gap:6px;padding:6px 12px;font-size:10.5px;transition:all .15s;display:inline-flex}.report-link:hover,.report-link.primary{background:var(--ink);color:var(--paper)}.report-link.primary:hover{background:var(--accent);border-color:var(--accent)}.report-link .arrow{transition:transform .15s}.report-link:hover .arrow{transform:translate(2px)}.ghost-cell{font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-50);align-items:center;gap:6px;font-size:10.5px;display:inline-flex}.ghost-cell.gen .pulse{background:var(--accent);width:6px;height:6px;animation:1.5s infinite pulse}.ghost-cell .em-dash{color:var(--ink-30)}.footer-summary{font-family:var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-50);justify-content:space-between;margin-top:24px;font-size:10.5px;display:flex}.topbar{z-index:40;border-bottom:1px solid var(--rule);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#f5f3efeb;position:sticky;top:0}.topbar-inner{grid-template-columns:1fr auto 1fr;align-items:center;max-width:1200px;margin:0 auto;padding:14px 32px;display:grid}.topbar-brand{font-family:var(--f-serif);letter-spacing:-.012em;justify-self:center;font-size:19px}.topbar-actions{justify-self:end;gap:10px;display:flex}.btn-mono{font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-70);border:1px solid var(--rule);cursor:pointer;background:0 0;align-items:center;gap:6px;padding:9px 14px;font-size:10.5px;transition:all .15s;display:inline-flex}.btn-mono:hover,.btn-mono.primary{background:var(--ink);color:var(--paper);border-color:var(--ink)}.btn-mono.primary:hover{background:#1a1a1a}.btn-mono .arrow{transition:transform .15s}.btn-mono:hover .arrow{transform:translate(2px)}.doc-wrap{max-width:980px;margin:56px auto 96px;padding:0 24px;position:relative}.doc{background:var(--paper);border:1px solid var(--rule-strong);padding:88px 96px 72px;position:relative}.doc:before,.doc:after,.doc-corner-tr,.doc-corner-bl{content:"";border:1px solid var(--ink-50);width:14px;height:14px;position:absolute}.doc:before{border-bottom:0;border-right:0;top:14px;left:14px}.doc:after{border-top:0;border-left:0;bottom:14px;right:14px}.doc-corner-tr{border-bottom:0;border-left:0;top:14px;right:14px}.doc-corner-bl{border-top:0;border-right:0;bottom:14px;left:14px}.doc-mast{border-bottom:1px solid var(--rule);grid-template-columns:1fr auto;align-items:end;gap:32px;padding-bottom:28px;display:grid}.doc-mast .id{font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-50);align-items:center;gap:12px;margin-bottom:24px;font-size:11px;display:flex}.doc-mast .id .dot{color:var(--accent)}.doc-mast h1{font-family:var(--f-serif);letter-spacing:-.03em;margin:0 0 16px;font-size:clamp(48px,6vw,86px);font-weight:360;line-height:.96}.doc-mast h1 .bracket{color:var(--accent)}.doc-mast .sub{font-family:var(--f-serif);color:var(--ink-70);letter-spacing:-.005em;max-width:540px;font-size:19px;font-style:italic;font-weight:380;line-height:1.32}.doc-mast .meta-stack{flex-direction:column;align-items:flex-end;gap:6px;padding-bottom:8px;display:flex}.doc-mast .meta-stack .row{font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-50);font-size:10.5px}.doc-mast .meta-stack .row span{color:var(--ink)}.doc-section{border-bottom:1px solid var(--rule);grid-template-columns:96px 1fr;gap:48px;padding:48px 0;display:grid}.doc-section:last-of-type{border-bottom:0;padding-bottom:16px}.doc-section .num{font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;font-size:11px}.doc-section .num .label{color:var(--ink);margin-top:4px;display:block}.doc-section h2{font-family:var(--f-serif);letter-spacing:-.02em;margin:0 0 24px;font-size:clamp(28px,3vw,38px);font-weight:380;line-height:1.06}.doc-section h2 .bracket{color:var(--accent)}.summary-body{font-family:var(--f-serif);letter-spacing:-.005em;color:var(--ink);font-size:18px;font-weight:380;line-height:1.65}.summary-body p{margin:0 0 18px}.summary-body p:last-child{margin:0}.vitals{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);grid-template-columns:repeat(5,1fr);margin-top:4px;display:grid}.vital{border-right:1px solid var(--rule);padding:28px 24px 24px}.vital:last-child{border-right:0}.vital .lbl{font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-50);margin-bottom:16px;font-size:10px}.vital .val{font-family:var(--f-serif);letter-spacing:-.02em;font-size:38px;font-weight:380;line-height:1}.vital .val .unit{letter-spacing:.02em;color:var(--ink-50);margin-left:4px;font-size:16px}.vital .val .frac{color:var(--ink-50);font-size:22px}.crit-bar-wrap{margin-bottom:22px}.crit-bar{border:1px solid var(--rule-strong);background:var(--paper-2);height:14px;display:flex}.crit-bar .seg.strong{background:var(--ink)}.crit-bar .seg.mod{background:var(--ink-50)}.crit-bar .seg.weak{background:var(--accent)}.crit-bar .seg.absent{background:repeating-linear-gradient(45deg, transparent 0 4px, var(--rule-strong) 4px 5px)}.crit-legend{font-family:var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-50);flex-wrap:wrap;gap:20px;margin-top:12px;font-size:10.5px;display:flex}.crit-legend .swatch{vertical-align:middle;border:1px solid var(--rule-strong);width:9px;height:9px;margin-right:6px;display:inline-block}.crit-legend .strong .swatch{background:var(--ink);border-color:var(--ink)}.crit-legend .mod .swatch{background:var(--ink-50);border-color:var(--ink-50)}.crit-legend .weak .swatch{background:var(--accent);border-color:var(--accent)}.crit-legend .absent .swatch{background:repeating-linear-gradient(45deg, transparent 0 2px, var(--ink-50) 2px 3px);border-color:var(--ink-50)}.crit-legend .count{color:var(--ink);margin-right:4px}.crit-row{border-bottom:1px solid var(--rule);grid-template-columns:1fr auto;align-items:center;gap:24px;padding:18px 0;display:grid}.crit-row .name{font-family:var(--f-serif);letter-spacing:-.01em;font-size:19px;font-weight:380}.crit-row .desc{font-family:var(--f-sans);color:var(--ink-50);max-width:540px;margin-top:4px;font-size:13.5px;display:block}.rating{font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--rule-strong);white-space:nowrap;align-items:center;gap:8px;padding:5px 10px;font-size:10.5px;display:inline-flex}.rating .dot{width:7px;height:7px;display:inline-block}.rating.strong{background:var(--ink);color:var(--paper);border-color:var(--ink)}.rating.strong .dot{background:var(--paper)}.rating.mod{color:var(--ink);border-color:var(--ink-50)}.rating.mod .dot{background:var(--ink-50)}.rating.weak{color:var(--accent);border-color:var(--accent)}.rating.weak .dot{background:var(--accent)}.rating.absent{color:var(--ink-50);border-style:dashed}.rating.absent .dot{border:1px solid var(--ink-50);background:0 0;width:6px;height:6px}.session{margin-top:36px}.session:first-child{margin-top:0}.session-head{border-bottom:1px solid var(--rule-strong);grid-template-columns:auto 1fr auto;align-items:baseline;gap:16px;padding-bottom:14px;display:grid}.session-head .num{font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-size:10.5px}.session-head .title{font-family:var(--f-serif);letter-spacing:-.015em;font-size:22px;font-weight:380}.session-head .meta{font-family:var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-50);font-size:10.5px}.entries{padding:24px 0 0}.entry{grid-template-columns:76px 1fr;gap:20px;padding:16px 0;display:grid}.entry+.entry{border-top:1px dashed var(--rule)}.entry .ts{font-family:var(--f-mono);letter-spacing:.04em;color:var(--ink-50);padding-top:4px;font-size:11px}.entry .narr{font-family:var(--f-serif);letter-spacing:-.005em;color:var(--ink);font-size:16.5px;font-weight:380;line-height:1.55}.entry .narr em{color:var(--ink-70);font-style:italic}.checkin{border-left:2px solid var(--accent);margin-top:14px;padding:4px 0 4px 18px}.checkin .lbl{font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:8px;font-size:10.5px}.checkin .q{font-family:var(--f-serif);letter-spacing:-.005em;margin-bottom:8px;font-size:16px;font-weight:380;line-height:1.45}.checkin .a{font-family:var(--f-sans);color:var(--ink-70);font-size:14.5px;line-height:1.55}.checkin .a:before{content:"↪ ";color:var(--accent);margin-right:4px}.doc .flag{border:1px solid var(--accent);background:0 0;grid-template-columns:auto 1fr;align-items:center;gap:16px;margin-top:14px;padding:12px 16px;display:grid}.doc .flag .ftag{font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-size:10.5px}.doc .flag .fcopy{font-family:var(--f-serif);color:var(--ink);letter-spacing:-.005em;font-size:15.5px;font-weight:380;line-height:1.45}.crit-evidence{border-top:1px solid var(--rule);margin-top:12px;padding-top:28px}.crit-evidence+.crit-evidence{margin-top:36px}.crit-evidence-head{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:18px;display:flex}.crit-evidence-head .name{font-family:var(--f-serif);letter-spacing:-.015em;font-size:24px;font-weight:380}.crit-evidence-head .name .num{font-family:var(--f-mono);letter-spacing:.06em;color:var(--accent);margin-right:10px;font-size:11px}.crit-evidence ul{margin:0;padding:0;list-style:none}.crit-evidence li{grid-template-columns:70px 1fr;gap:18px;padding:10px 0;display:grid}.crit-evidence li+li{border-top:1px dashed var(--rule)}.crit-evidence li .ts{font-family:var(--f-mono);color:var(--ink-50);letter-spacing:.04em;padding-top:4px;font-size:10.5px}.crit-evidence li .ev{font-family:var(--f-serif);letter-spacing:-.005em;color:var(--ink-70);font-size:16px;font-weight:380;line-height:1.5}.crit-evidence .note{border-left:2px solid var(--accent);background:var(--paper-2);font-family:var(--f-serif);color:var(--ink-70);margin-top:16px;padding:14px 18px;font-size:15.5px;font-style:italic;line-height:1.5}.doc-foot{border-top:1px solid var(--rule);font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-50);justify-content:space-between;margin-top:32px;padding-top:20px;font-size:10px;display:flex}.form-head{border-bottom:1px solid var(--rule);padding-bottom:32px}.form-head .eyebrow{font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-50);align-items:center;gap:12px;margin-bottom:20px;font-size:10.5px;display:flex}.form-head .eyebrow .num{color:var(--accent)}.form-head h1{font-family:var(--f-serif);letter-spacing:-.025em;margin:0 0 16px;font-size:clamp(40px,5vw,62px);font-weight:360;line-height:1}.form-head h1 .bracket{color:var(--accent)}.form-head h1 .cursor{color:var(--accent);animation:1.1s steps(2,end) infinite blink}.form-head .sub{font-family:var(--f-serif);color:var(--ink-70);letter-spacing:-.005em;max-width:580px;font-size:18px;font-style:italic;line-height:1.32}.form-section{border-bottom:1px solid var(--rule);grid-template-columns:96px 1fr;gap:40px;padding:48px 0;display:grid}.form-section .num{font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;font-size:11px}.form-section .num .label{color:var(--ink);margin-top:4px;display:block}.form-section h2{font-family:var(--f-serif);letter-spacing:-.018em;margin:0 0 8px;font-size:26px;font-weight:380;line-height:1.06}.form-section .blurb{font-family:var(--f-sans);color:var(--ink-50);max-width:580px;margin-bottom:28px;font-size:14px}.ai-helper{border-bottom:1px dashed var(--rule);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:20px;padding:14px 0;display:flex}.ai-helper .lbl{font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-right:8px;font-size:10.5px}.ai-helper button{font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-70);border:1px solid var(--rule);cursor:pointer;background:0 0;padding:6px 10px;font-size:10.5px;transition:all .15s}.ai-helper button:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}.upload{border:1px dashed var(--rule-strong);text-align:center;cursor:pointer;padding:36px 28px;transition:border-color .15s}.upload:hover{border-color:var(--accent)}.upload .glyph{font-family:var(--f-mono);color:var(--accent);font-size:32px;line-height:1}.upload .copy{font-family:var(--f-serif);color:var(--ink);margin-top:14px;font-size:17px}.upload .copy .accent{color:var(--accent)}.upload .meta{font-family:var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-50);margin-top:6px;font-size:10.5px}.uploaded-list{border-top:1px solid var(--rule);margin-top:16px}.uploaded-row{border-bottom:1px solid var(--rule);grid-template-columns:auto 1fr auto auto;align-items:center;gap:14px;padding:14px 0;display:grid}.uploaded-row .ext{font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);border:1px solid var(--accent);padding:4px 8px;font-size:10px}.uploaded-row .name{font-family:var(--f-serif);color:var(--ink);letter-spacing:-.01em;font-size:16px}.uploaded-row .size{font-family:var(--f-mono);color:var(--ink-50);letter-spacing:.04em;font-size:11px}.uploaded-row .remove{border:1px solid var(--rule);width:24px;height:24px;font-family:var(--f-mono);color:var(--ink-50);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding-top:2px;font-size:14px;transition:all .15s;display:flex;transform:rotate(45deg)}.uploaded-row .remove:hover{border-color:var(--accent);color:var(--accent)}.crit-editor{border-top:1px solid var(--rule);margin-top:8px}.crit-editor-row{border-bottom:1px solid var(--rule);grid-template-columns:auto 1fr auto auto;align-items:start;gap:18px;padding:20px 0;display:grid}.crit-editor-row .num{font-family:var(--f-serif);letter-spacing:-.02em;color:var(--accent);min-width:36px;padding-top:4px;font-size:28px;font-weight:380;line-height:1}.crit-editor-row .body{flex-direction:column;gap:8px;display:flex}.crit-editor-row .body input.name{border:0;border-bottom:1px solid var(--rule);width:100%;font-family:var(--f-serif);color:var(--ink);letter-spacing:-.01em;background:0 0;outline:none;padding:6px 0;font-size:18px}.crit-editor-row .body input.name:focus{border-bottom-color:var(--accent)}.crit-editor-row .body textarea.desc{border:0;border-bottom:1px dashed var(--rule);width:100%;font-family:var(--f-sans);color:var(--ink-70);resize:vertical;background:0 0;outline:none;min-height:40px;padding:6px 0;font-size:14px;line-height:1.5}.crit-editor-row .body textarea.desc:focus{border-bottom-color:var(--accent)}.crit-editor-row .weight{flex-direction:column;align-items:center;gap:4px;min-width:60px;padding-top:6px;display:flex}.crit-editor-row .weight input{text-align:center;border:1px solid var(--rule);width:56px;font-family:var(--f-mono);color:var(--ink);background:0 0;outline:none;padding:6px 0;font-size:13px}.crit-editor-row .weight .lbl{font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-50);font-size:9.5px}.crit-editor-row .remove{font-family:var(--f-mono);color:var(--ink-50);border:1px solid var(--rule);cursor:pointer;background:0 0;justify-content:center;align-items:center;width:32px;height:32px;padding-top:4px;padding-left:1px;font-size:16px;transition:all .15s;display:flex;transform:rotate(45deg)}.crit-editor-row .remove:hover{border-color:var(--accent);color:var(--accent)}.crit-add-row{border-bottom:1px solid var(--rule);align-items:center;gap:12px;padding:16px 0;display:flex}.crit-add-row button{font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);border:1px solid var(--ink);cursor:pointer;background:0 0;align-items:center;gap:8px;padding:8px 14px;font-size:10.5px;transition:all .15s;display:inline-flex}.crit-add-row button:hover{background:var(--ink);color:var(--paper)}.crit-add-row .meta{font-family:var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-50);font-size:10.5px}.special-block{border:1px dashed var(--accent);margin-top:32px;padding:24px 28px}.special-block .head{align-items:baseline;gap:14px;margin-bottom:12px;display:flex}.special-block .head .tag{font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-size:10.5px}.special-block .head h3{font-family:var(--f-serif);letter-spacing:-.015em;margin:0;font-size:22px;font-weight:380}.special-block .blurb{font-family:var(--f-serif);color:var(--ink-70);margin-bottom:16px;font-size:15px;font-style:italic}.bot-config{margin-top:4px}.preset-row{border:1px solid var(--rule-strong);grid-template-columns:repeat(4,1fr);margin-bottom:32px;display:grid}.preset{border-right:1px solid var(--rule);cursor:pointer;padding:18px;transition:all .15s;position:relative}.preset:last-child{border-right:0}.preset:hover{background:var(--paper-2)}.preset.active{background:var(--ink);color:var(--paper)}.preset .name{font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:10.5px}.preset.active .name{color:var(--accent)}.preset.active.active-balanced .name{color:var(--paper)}.preset .tag-name{font-family:var(--f-serif);letter-spacing:-.015em;margin-bottom:6px;font-size:18px;font-weight:380}.preset .desc{font-family:var(--f-sans);color:var(--ink-50);font-size:12px;line-height:1.4}.preset.active .desc{color:#f5f3efb3}.preset.recommended:after{content:"Recommended";font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);background:var(--paper);border:1px solid var(--accent);padding:2px 8px;font-size:9px;position:absolute;top:-10px;right:12px}.tab-bar{border-bottom:1px solid var(--rule-strong);gap:28px;margin-bottom:32px;display:flex}.tab{font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-50);cursor:pointer;background:0 0;border:0;padding:14px 0;font-size:10.5px;transition:color .15s;position:relative}.tab:hover,.tab.active{color:var(--ink)}.tab.active:after{content:"";background:var(--accent);height:2px;position:absolute;bottom:-1px;left:0;right:0}.callout{border:1px solid var(--rule-strong);background:var(--paper-2);grid-template-columns:1fr auto;align-items:start;gap:24px;margin-bottom:32px;padding:24px 28px;display:grid}.callout .lbl{font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:8px;font-size:10.5px}.callout .title{font-family:var(--f-serif);letter-spacing:-.012em;margin-bottom:8px;font-size:19px;font-weight:380}.callout .body{font-family:var(--f-serif);color:var(--ink-70);margin-bottom:12px;font-size:15px;font-style:italic;line-height:1.5}.callout .warn{font-family:var(--f-mono);letter-spacing:.04em;color:var(--accent);text-transform:uppercase;font-size:10.5px}.switch{border:1px solid var(--ink-50);background:var(--paper);cursor:pointer;flex-shrink:0;width:36px;height:18px;transition:all .15s;position:relative}.switch:after{content:"";background:var(--ink-50);width:12px;height:12px;transition:transform .15s,background .15s;position:absolute;top:2px;left:2px}.switch.on{background:var(--ink);border-color:var(--ink)}.switch.on:after{background:var(--accent);transform:translate(18px)}.switch-row{border-bottom:1px solid var(--rule);grid-template-columns:1fr auto;align-items:start;gap:24px;padding:18px 0;display:grid}.switch-row .meta{flex-direction:column;gap:6px;max-width:580px;display:flex}.switch-row .meta .name{font-family:var(--f-serif);letter-spacing:-.01em;font-size:17px;font-weight:380}.switch-row .meta .desc{font-family:var(--f-sans);color:var(--ink-50);font-size:13px;line-height:1.5}.cat-list{border-top:1px solid var(--rule-strong);margin-bottom:28px}.cat-row{border-bottom:1px solid var(--rule);grid-template-columns:auto 1fr auto auto;align-items:center;gap:16px;padding:16px 0;display:grid}.cat-row .name{font-family:var(--f-serif);letter-spacing:-.01em;font-size:17px;font-weight:380}.cat-row .desc{font-family:var(--f-sans);color:var(--ink-50);max-width:580px;margin-top:4px;font-size:13px;display:block}.cat-row .chev{font-family:var(--f-mono);color:var(--ink-50);text-align:center;width:24px;font-size:12px}.slider-block{border-bottom:1px solid var(--rule);padding:18px 0}.slider-head{justify-content:space-between;align-items:baseline;margin-bottom:8px;display:flex}.slider-head .name{font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);font-size:10.5px}.slider-head .badge{font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);border:1px solid var(--accent);margin-left:8px;padding:2px 6px;font-size:9.5px}.slider-head .desc{font-family:var(--f-sans);color:var(--ink-50);font-size:12.5px}.slider-row{grid-template-columns:1fr 60px;align-items:center;gap:18px;margin-top:10px;display:grid}.slider-track{background:var(--paper-3);height:4px;position:relative}.slider-track .fill{background:var(--ink);position:absolute;top:0;bottom:0;left:0}.slider-track .knob{background:var(--paper);border:1px solid var(--ink);width:14px;height:14px;position:absolute;top:50%;transform:translate(-50%,-50%)}.slider-input{border:1px solid var(--rule);font-family:var(--f-mono);color:var(--ink);text-align:center;background:0 0;outline:none;padding:6px 8px;font-size:12px}.sens-row{border:1px solid var(--ink);margin-top:10px;display:inline-flex}.sens-row .opt{font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-70);cursor:pointer;border-right:1px solid var(--ink);padding:9px 18px;font-size:11px;transition:all .15s}.sens-row .opt:last-child{border-right:0}.sens-row .opt:hover{background:var(--paper-2)}.sens-row .opt.active{background:var(--ink);color:var(--paper)}.personality-block{border-top:1px solid var(--rule-strong);margin-top:28px;padding-top:24px}.personality-block h4{font-family:var(--f-serif);letter-spacing:-.012em;margin:0 0 16px;font-size:18px;font-weight:380}.policy-chips{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.policy-chip{font-family:var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-50);border:1px solid var(--rule);cursor:pointer;background:0 0;padding:8px 12px;font-size:10.5px;transition:all .15s}.policy-chip:hover{color:var(--ink);border-color:var(--ink-50)}.policy-chip.restricted{color:var(--accent);border-color:var(--accent);background:0 0}.policy-chip.restricted:before{content:"✕ "}.policy-summary{font-family:var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-50);border-top:1px dashed var(--rule);padding:12px 0;font-size:10.5px}.policy-summary.alert{color:var(--accent)}.obs-list{border-top:1px solid var(--rule-strong)}.obs-item{border-bottom:1px solid var(--rule);grid-template-columns:auto 1fr auto;align-items:start;gap:16px;padding:18px 0;display:grid}.obs-item .num{font-family:var(--f-mono);letter-spacing:.08em;color:var(--accent);padding-top:2px;font-size:10.5px}.obs-item .body .name{font-family:var(--f-serif);letter-spacing:-.01em;font-size:17px;font-weight:380}.obs-item .body .desc{font-family:var(--f-sans);color:var(--ink-50);margin-top:4px;font-size:13px;line-height:1.5}.obs-item.coming-soon .name{color:var(--ink-50)}.obs-item.coming-soon:after{content:"Coming soon";font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-50);border:1px dashed var(--ink-50);grid-column:3;align-self:center;padding:3px 7px;font-size:9.5px}.prompt-preview{border:1px solid var(--rule-strong);margin-top:12px}.prompt-tab{border-bottom:1px solid var(--rule);cursor:pointer;grid-template-columns:1fr auto auto;align-items:center;gap:18px;padding:18px 24px;display:grid}.prompt-tab:last-child{border-bottom:0}.prompt-tab .name{font-family:var(--f-serif);letter-spacing:-.01em;font-size:17px;font-weight:380}.prompt-tab .meta{font-family:var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--accent);border:1px solid var(--accent);padding:3px 8px;font-size:10px}.prompt-tab .chev{font-family:var(--f-mono);color:var(--ink-50);text-align:center;width:20px;font-size:14px}.prompt-body{background:var(--paper-2);border-bottom:1px solid var(--rule);font-family:var(--f-mono);color:var(--ink-70);white-space:pre-wrap;max-height:240px;padding:20px 24px;font-size:11px;line-height:1.55;overflow:auto}.prompt-body:last-child{border-bottom:0}.submit-bar{border-top:1px solid var(--rule-strong);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-top:40px;padding-top:32px;display:flex}.submit-bar .draft-note{font-family:var(--f-serif);color:var(--ink-70);max-width:380px;font-size:15px;font-style:italic}.submit-bar .actions{align-items:center;gap:12px;display:flex}.preset{padding-top:22px}.preset.active{box-shadow:inset 0 0 0 2px var(--accent)}.preset.active:before{content:"[ selected ]";font-family:var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);pointer-events:none;font-size:9px;position:absolute;top:6px;left:12px}.preset .tag-name{font-size:19px}.preset.active{transition:background .12s,box-shadow .12s}.switch{border-width:1.5px;width:40px;height:22px}.switch:after{width:14px;height:14px}.switch.on:after{transform:translate(20px)}.switch:not(.on){background:var(--paper-2)}.switch:not(.on):after{background:var(--ink-70)}.slider-track{height:6px}.slider-track .knob{background:var(--paper);width:18px;height:18px;box-shadow:0 1px 4px #0b0b0b2e}.slider-knob-host:has(input:focus-visible) .knob{box-shadow:0 0 0 3px #e14b1a59,0 1px 4px #0b0b0b2e}.sens-row .opt{padding:11px 22px;font-weight:500}.sens-row .opt.active{box-shadow:inset 0 -3px 0 var(--accent)}.upload-zone{border:1px dashed var(--rule-strong);background:var(--paper-2);cursor:pointer;-webkit-user-select:none;user-select:none;outline:none;flex-direction:column;align-items:center;gap:12px;padding:36px 24px;transition:background-color .15s,border-color .15s;display:flex}.upload-zone:hover{background:var(--paper);border-color:var(--ink)}.upload-zone.is-active{border-color:var(--accent);background:#e14b1a0d;border-style:solid}.upload-zone:focus-visible{box-shadow:0 0 0 3px #e14b1a59}.upload-zone.is-loading{cursor:wait;opacity:.7;pointer-events:none}.upload-zone .mark{font-family:var(--f-mono);letter-spacing:-.02em;color:var(--accent);font-size:22px;line-height:1}.upload-zone .title{font-family:var(--f-serif);letter-spacing:-.01em;color:var(--ink);font-size:16px;font-weight:380}.upload-zone .meta{font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-50);font-size:10.5px}.upload-list{border-top:1px solid var(--rule);margin:16px 0 0;padding:0;list-style:none}.upload-list .upload-item{border-bottom:1px solid var(--rule);grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:14px 0;display:grid}.upload-item .upload-tag{font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);border:1px solid var(--accent);text-align:center;min-width:44px;padding:3px 6px;font-size:9.5px}.upload-item .upload-name{font-family:var(--f-sans);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.upload-item .upload-size{font-family:var(--f-mono);color:var(--ink-50);letter-spacing:.04em;margin-top:2px;font-size:10.5px;display:block}.upload-item .upload-remove{font-family:var(--f-mono);color:var(--ink-50);cursor:pointer;background:0 0;border:0;padding:4px 10px;font-size:18px;line-height:1;transition:color .15s}.upload-item .upload-remove:hover{color:var(--accent)}.upload-errors{margin:12px 0 0;padding:0;list-style:none}.upload-errors li{font-family:var(--f-mono);color:var(--accent);border:1px solid var(--accent);background:#e14b1a0d;margin-bottom:6px;padding:8px 12px;font-size:11px}@media (max-width:1100px){.r-head,.strip{grid-template-columns:1fr}.strip .breakdown,.strip .ready{border-left:0;border-top:1px solid var(--rule);padding-top:16px;padding-left:0}.toolbar{grid-template-columns:1fr}table.r-table{font-size:13px}.r-table tbody td,.r-table thead th{padding:14px 12px}}@media (max-width:1000px){.page.with-sidebar{grid-template-columns:1fr;gap:48px}.sidebar{position:static}.a-head,.invite{grid-template-columns:1fr}.timing-strip{grid-template-columns:repeat(2,1fr)}.timing-strip .cell:nth-child(2){border-right:0}.timing-strip .cell:nth-child(-n+2){border-bottom:1px solid var(--rule)}}@media (max-width:800px){.room-head{grid-template-columns:1fr}.room-actions{flex-flow:wrap;align-items:flex-start}.status-strip{grid-template-columns:repeat(2,1fr)}.stat:nth-child(2n){border-right:0}.stat:nth-child(-n+2){border-bottom:1px solid var(--rule)}.a-row{grid-template-columns:1fr}.a-right{flex-flow:wrap;align-items:flex-start;min-width:0}.sec-head{grid-template-columns:1fr;gap:8px}.cohort{grid-template-columns:1fr}}@media (max-width:760px){.form-section{grid-template-columns:1fr;gap:16px}.crit-editor-row{grid-template-columns:auto 1fr}.crit-editor-row .weight,.crit-editor-row .remove{grid-column:2;justify-self:start}.preset-row{grid-template-columns:1fr 1fr}.preset:nth-child(2){border-right:0}.preset:nth-child(-n+2){border-bottom:1px solid var(--rule)}.tab-bar{gap:16px;overflow-x:auto}}@media (max-width:720px){.doc{padding:56px 28px 40px}.doc-section{grid-template-columns:1fr;gap:16px}.doc-mast{grid-template-columns:1fr}.doc-mast .meta-stack{align-items:flex-start}.vitals{grid-template-columns:repeat(2,1fr)}.vital{border-bottom:1px solid var(--rule)}.topbar-inner{text-align:center;grid-template-columns:1fr;gap:8px;padding:12px 20px}.topbar-actions{justify-self:center}}}.nav.nav-dark{z-index:100;-webkit-backdrop-filter:saturate(180%)blur(16px);border-bottom:1px solid var(--rule);background:#f5f3efd6;padding:13px clamp(20px,3vw,48px);position:sticky;top:0}.nav.nav-dark .nav-brand{align-items:center;display:inline-flex}.nav.nav-dark .nav-mark{font-family:var(--f-serif);letter-spacing:-.02em;font-size:22px;font-weight:400;line-height:1}.nav.nav-dark .nav-mark .bracket{color:var(--accent);font-weight:300}.nav.nav-dark .nav-vr{background:var(--ink);opacity:.2;flex-shrink:0;width:1px;height:14px;margin:0 11px;display:inline-block}.nav.nav-dark .nav-name{font-family:var(--f-mono);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-70);font-size:10.5px}.nav.nav-dark .nav-center a{font-family:var(--f-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-70);padding-bottom:2px;font-size:11px;position:relative}.nav.nav-dark .nav-center a:after{content:"";background:var(--accent);height:1px;transition:right .25s cubic-bezier(.2,.8,.2,1);position:absolute;bottom:0;left:0;right:100%}.nav.nav-dark .nav-center a:hover{color:var(--ink)}.nav.nav-dark .nav-center a:hover:after{right:0}.nav.nav-dark .btn.primary.nav-cta{color:var(--ink);font-family:var(--f-mono);letter-spacing:.05em;text-transform:uppercase;background:0 0;border:1px solid #0b0b0b59;align-items:center;gap:7px;padding:8px 15px;font-size:11px;transition:background .18s,color .18s,border-color .18s;display:inline-flex}.nav.nav-dark .btn.primary.nav-cta:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}.nav.nav-dark .btn.primary.nav-cta .arrow{color:var(--accent);transition:transform .2s}.nav.nav-dark .btn.primary.nav-cta:hover .arrow{transform:translate(3px)}.nav-live-dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:5px;height:5px;animation:2.4s ease-in-out infinite dot-pulse}@keyframes dot-pulse{0%,to{opacity:1}50%{opacity:.3}}.hero{overflow:hidden}.hero-v2-bg{pointer-events:none;z-index:0;position:absolute;inset:0}.hero-grid-lines{background-image:linear-gradient(90deg,#0b0b0b0e 1px,#0000 1px),linear-gradient(#0b0b0b0e 1px,#0000 1px);background-size:80px 80px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(90% 70% at 50% 45%,#000 30%,#0000 80%);mask-image:radial-gradient(90% 70% at 50% 45%,#000 30%,#0000 80%)}.hero-left{z-index:1;position:relative}.solution-left{flex-direction:column;gap:clamp(20px,3vw,32px);display:flex}.solution-bot{pointer-events:none;filter:blur(.4px);backface-visibility:hidden;background:0 0;width:100%;max-width:320px;height:auto;display:block;transform:translateZ(0)}@media (max-width:768px){.solution-bot{max-width:200px;margin:0 auto}}.demo-frame{margin:0;position:relative}.demo-frame-inner{aspect-ratio:16/9;border:1px solid var(--rule-strong);background:#0b0b0b;width:100%;position:relative;overflow:hidden;box-shadow:0 1px #0b0b0b0a,0 24px 48px -24px #0b0b0b2e,0 2px 6px #0b0b0b0f}.demo-frame-inner:before,.demo-frame-inner:after{content:"";border:1px solid var(--accent);pointer-events:none;z-index:2;width:14px;height:14px;position:absolute}.demo-frame-inner:before{border-bottom:0;border-right:0;top:10px;left:10px}.demo-frame-inner:after{border-top:0;border-left:0;bottom:10px;right:10px}.demo-frame-inner iframe{border:0;width:100%;height:100%;display:block;position:absolute;inset:0}.demo-caption{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-50);justify-content:space-between;gap:16px;margin-top:14px;font-size:11px;display:flex}.demo-caption .num{color:var(--accent)}@media (max-width:768px){.demo-caption{flex-direction:column;gap:6px}}.hero-tagline{font-family:var(--f-serif);color:var(--ink-70);letter-spacing:-.005em;max-width:560px;margin:clamp(20px,2.5vw,32px) auto 0;font-size:clamp(16px,1.4vw,20px);font-weight:380;line-height:1.5}
