:root{--paper:#f2f1ed;--paper-2:#ebeae5;--paper-3:#e1e0db;--ink:#26251e;--ink-70:rgba(38,37,30,.7);--ink-55:rgba(38,37,30,.55);--ink-35:rgba(38,37,30,.35);--rule:rgba(38,37,30,.1);--rule-strong:rgba(38,37,30,.2);--accent:#f54e00;--error:#cf2d56;--success:#1f8a65;--amber:#c08532;--display:"Avenir Next","SF Pro Display","PingFang SC",system-ui,sans-serif;--body:"Iowan Old Style","Songti SC","Noto Serif SC",serif;--mono:"SFMono-Regular",Menlo,monospace}*{box-sizing:border-box}html{color-scheme:light}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--display);font-size:14px;overflow:hidden}button,textarea,input,select{font:inherit}.skip-link{position:fixed;left:16px;top:-60px;z-index:100;background:var(--ink);color:var(--paper);padding:10px 14px;border-radius:8px}.skip-link:focus{top:12px}.app-shell{min-height:100dvh;display:grid;grid-template-columns:252px minmax(0,1fr)}.rail{height:100dvh;border-right:1px solid var(--rule);padding:20px 14px 14px;display:flex;flex-direction:column;background:rgba(242,241,237,.92)}.brand{display:flex;align-items:center;gap:11px;padding:0 7px 22px}.mark,.avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:var(--ink);color:var(--paper);font-weight:650}.brand div{display:grid;gap:3px}.brand strong{font-size:14px}.brand small{font:10px var(--mono);color:var(--ink-55)}.command{display:flex;justify-content:space-between;align-items:center;border:1px solid var(--rule-strong);background:var(--paper-2);color:var(--ink);border-radius:8px;padding:10px 11px;cursor:pointer;transition:.18s}.command:hover{background:var(--paper-3);color:var(--error)}kbd{font:10px var(--mono);color:var(--ink-35)}nav{margin-top:20px;overflow:auto}nav p{font:10px var(--mono);color:var(--ink-35);letter-spacing:.08em;margin:17px 10px 7px}nav button{width:100%;display:grid;grid-template-columns:22px 1fr auto;align-items:center;text-align:left;border:0;background:transparent;color:var(--ink-55);border-radius:7px;padding:8px 9px;margin:2px 0;cursor:pointer;transition:.15s}nav button:hover{background:var(--paper-2);color:var(--error)}nav button.active{background:var(--ink);color:var(--paper)}nav button i{font-style:normal;font:13px var(--mono)}nav button b{font:9px var(--mono);background:var(--paper-3);color:var(--ink-55);padding:2px 6px;border-radius:999px}.module-nav-status{width:6px;height:6px;border-radius:50%;background:var(--ink-35)}.module-nav-status.candidate,.module-nav-status.partial{background:var(--amber)}.rail footer{margin-top:auto;border-top:1px solid var(--rule);padding:14px 7px 0}.connection{display:flex;align-items:center;gap:9px}.connection>i{width:7px;height:7px;border-radius:50%;background:var(--amber)}.connection>i.ok{background:var(--success);box-shadow:0 0 0 4px rgba(31,138,101,.1)}.connection div{display:grid;gap:2px}.connection strong{font-size:11px}.connection small,.rail footer p{font:9px/1.55 var(--mono);color:var(--ink-35)}.workspace{min-width:0;height:100dvh;display:grid;grid-template-rows:66px minmax(0,1fr)}.topbar{border-bottom:1px solid var(--rule);display:flex;align-items:center;justify-content:space-between;padding:0 26px;background:rgba(242,241,237,.8);backdrop-filter:blur(16px)}.topbar>div:first-of-type{display:grid;gap:3px}.topbar span{font:9px var(--mono);color:var(--ink-35);letter-spacing:.08em}.topbar strong{font-size:16px}.top-actions{display:flex;gap:10px;align-items:center}.sync-badge{padding:5px 9px;border-radius:999px;background:var(--paper-2);color:var(--ink-55)!important;letter-spacing:0!important}.ask-button{border:0;background:var(--ink);color:var(--paper);border-radius:8px;padding:8px 13px;cursor:pointer}.ask-button:hover{color:#ffb394}.icon-button{border:0;background:transparent;color:var(--ink-55);font-size:21px;cursor:pointer}#mobileMenu{display:none}.view-root{overflow:auto;padding:38px clamp(24px,4vw,64px) 80px}.view-wrap{max-width:1240px;margin:0 auto}.hero-row{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.75fr);gap:48px;align-items:end;margin-bottom:50px}.eyebrow{font:10px var(--mono);color:var(--accent);letter-spacing:.12em;text-transform:uppercase}.hero-row h1{font:400 clamp(40px,5vw,72px)/1.02 var(--display);letter-spacing:-2.16px;margin:12px 0 20px;text-wrap:balance}.hero-row .lead{font:17px/1.6 var(--body);color:var(--ink-55);max-width:62ch}.truth-card{background:var(--ink);color:var(--paper);border-radius:10px;padding:24px;box-shadow:0 28px 70px rgba(38,37,30,.15)}.truth-card small{font:9px var(--mono);color:rgba(242,241,237,.5)}.truth-card strong{display:block;font-size:24px;font-weight:450;margin:12px 0}.truth-card p{font:13px/1.6 var(--body);color:rgba(242,241,237,.68);margin:0}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);margin-bottom:48px}.stat{padding:20px 18px;border-right:1px solid var(--rule)}.stat:last-child{border:0}.stat b{display:block;font:400 30px/1 var(--display);font-variant-numeric:tabular-nums}.stat span{display:block;font:10px var(--mono);color:var(--ink-35);margin-top:9px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:38px 0 18px}.section-head h2{font-size:26px;font-weight:450;margin:5px 0 0}.section-head p{font:13px var(--body);color:var(--ink-55);max-width:58ch;margin:0}.brain-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.brain-card,.module-card,.metric-card,.source-row,.action-card,.knowledge-result{border:1px solid var(--rule);border-radius:8px;background:rgba(255,255,255,.22)}.brain-card{padding:20px;min-height:150px}.brain-card .index{font:10px var(--mono);color:var(--accent)}.brain-card h3{font-size:20px;font-weight:450;margin:34px 0 7px}.brain-card p{font:13px/1.55 var(--body);color:var(--ink-55);margin:0}.module-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.module-card{padding:20px;cursor:pointer;transition:.2s}.module-card:hover{transform:translateY(-2px);box-shadow:0 18px 40px rgba(38,37,30,.08);border-color:var(--rule-strong)}.module-card header{display:flex;align-items:start;justify-content:space-between}.module-card code{font:11px var(--mono);color:var(--accent)}.status{font:9px var(--mono);padding:4px 7px;border-radius:999px;background:var(--paper-2);color:var(--ink-55)}.status.candidate,.status.partial{background:#f4e5cb;color:#785316}.status.ready{background:#dfece5;color:#285d48}.module-card h3{font-size:22px;font-weight:450;margin:20px 0 4px}.module-card>p{color:var(--ink-55);font:12px var(--mono)}.capabilities{display:flex;flex-wrap:wrap;gap:6px;margin-top:18px}.capabilities span{background:var(--paper-2);padding:5px 8px;border-radius:999px;font-size:11px;color:var(--ink-70)}.module-detail{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.7fr);gap:30px}.module-detail h1{font-size:48px;font-weight:400;letter-spacing:-1.4px;margin:12px 0}.module-detail .intro{font:18px/1.55 var(--body);color:var(--ink-55)}.capability-list{margin-top:32px;border-top:1px solid var(--rule)}.capability-item{display:grid;grid-template-columns:42px 1fr;gap:12px;padding:18px 0;border-bottom:1px solid var(--rule)}.capability-item b{font:10px var(--mono);color:var(--accent)}.gate-box{background:var(--ink);color:var(--paper);border-radius:10px;padding:22px;position:sticky;top:0}.gate-box small{font:9px var(--mono);color:#c08532}.gate-box p{font:14px/1.6 var(--body);color:rgba(242,241,237,.7)}.boundary{margin-top:14px;padding:13px;background:rgba(207,45,86,.08);border-left:3px solid var(--error);font-size:12px;color:var(--ink-70)}.metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.metric-card{padding:16px}.metric-card small{font:9px var(--mono);color:var(--ink-35)}.metric-card b{display:block;font-size:22px;font-weight:450;margin:12px 0 4px}.metric-card span{font-size:11px;color:var(--ink-55)}.gate-timeline{margin-top:20px}.gate-row{display:grid;grid-template-columns:70px 120px 1fr;gap:18px;padding:18px 0;border-top:1px solid var(--rule)}.gate-row code{color:var(--accent);font:12px var(--mono)}.gate-row>span{font:11px var(--mono);color:var(--ink-35)}.gate-row ul{margin:0;padding-left:18px;color:var(--ink-70);line-height:1.7}.source-list,.action-list,.knowledge-list{display:grid;gap:9px}.source-row{display:grid;grid-template-columns:42px 1fr 130px;align-items:center;padding:14px 16px}.source-row code{font:10px var(--mono);color:var(--accent)}.source-row strong{font-size:13px}.source-row small{display:block;color:var(--ink-35);margin-top:3px}.source-row em{font:9px var(--mono);font-style:normal;text-align:right}.source-row em.off{color:var(--error)}.form-row{display:grid;grid-template-columns:1fr 150px 150px auto;gap:8px;margin:20px 0}.form-row input,.form-row select,.knowledge-search input{border:1px solid var(--rule-strong);background:rgba(255,255,255,.35);border-radius:8px;padding:10px;color:var(--ink);outline:none}.form-row button,.knowledge-search button{border:0;background:var(--ink);color:var(--paper);border-radius:8px;padding:0 14px;cursor:pointer}.action-card{display:grid;grid-template-columns:1fr auto;gap:14px;padding:15px}.action-card h3{font-size:14px;margin:0 0 7px}.action-card p{font:10px var(--mono);color:var(--ink-35);margin:0}.action-card button{align-self:center;border:1px solid var(--rule-strong);background:transparent;border-radius:7px;padding:7px 10px;cursor:pointer}.knowledge-search{display:grid;grid-template-columns:1fr auto;gap:8px;margin:20px 0}.knowledge-search input{font-size:15px;padding:13px}.knowledge-result{padding:16px}.knowledge-result small{font:9px var(--mono);color:var(--ink-35)}.knowledge-result p{font:13px/1.65 var(--body);color:var(--ink-70);white-space:pre-wrap}.empty{padding:50px;border:1px dashed var(--rule-strong);border-radius:8px;text-align:center;color:var(--ink-35);font:12px var(--mono)}
.chat-panel{position:fixed;right:0;top:0;bottom:0;width:min(720px,calc(100vw - 252px));background:#292821;color:var(--paper);z-index:20;display:grid;grid-template-rows:66px minmax(0,1fr) auto;transform:translateX(100%);transition:transform .3s cubic-bezier(.22,.8,.2,1);box-shadow:-28px 0 70px rgba(38,37,30,.22)}.chat-panel.open{transform:none}.chat-panel>header{display:flex;align-items:center;justify-content:space-between;padding:0 22px;border-bottom:1px solid rgba(242,241,237,.1)}.chat-panel>header div{display:grid;gap:4px}.chat-panel>header small{font:9px var(--mono);color:rgba(242,241,237,.4)}.chat-panel>header strong{font-size:13px}.chat-panel .icon-button{color:rgba(242,241,237,.6)}.thread{overflow:auto;padding:42px clamp(20px,6vw,60px) 100px}.message{display:flex;gap:13px;margin-bottom:28px}.message .avatar{flex:0 0 30px;width:30px;height:30px;background:var(--paper);color:var(--ink)}.bubble{color:rgba(242,241,237,.78);font:14px/1.75 var(--display)}.assistant .bubble{flex:1}.bubble>small{font:9px var(--mono);color:rgba(242,241,237,.35)}.welcome h1{font-size:42px;font-weight:400;letter-spacing:-1.2px;line-height:1.08;color:var(--paper);margin:14px 0 18px}.welcome p{font:15px/1.65 var(--body);color:rgba(242,241,237,.55)}.suggestions{display:grid;gap:7px;margin-top:24px}.suggestions button{border:1px solid rgba(242,241,237,.12);background:rgba(242,241,237,.04);color:rgba(242,241,237,.75);border-radius:8px;padding:11px 13px;text-align:left;cursor:pointer}.suggestions button:hover{background:rgba(242,241,237,.09);color:#ffb394}.user{justify-content:flex-end}.user .bubble{max-width:80%;background:rgba(242,241,237,.1);padding:10px 13px;border-radius:10px 10px 2px 10px;color:var(--paper)}.loading .bubble{color:#dfa88f}.composer-wrap{padding:28px clamp(18px,5vw,48px) 12px;background:linear-gradient(transparent,#292821 25%)}.composer{border:1px solid rgba(242,241,237,.16);background:#333229;border-radius:10px;padding:10px}.composer:focus-within{border-color:rgba(245,78,0,.7);box-shadow:0 0 0 3px rgba(245,78,0,.12)}textarea{width:100%;resize:none;border:0;background:transparent;outline:0;color:var(--paper);padding:3px;line-height:1.5}.composer>div{display:flex;align-items:center;justify-content:space-between}.composer span,.composer-wrap>p{font:9px var(--mono);color:rgba(242,241,237,.3)}#sendButton{width:30px;height:30px;border:0;border-radius:7px;background:var(--paper);color:var(--ink);cursor:pointer}#sendButton:disabled{opacity:.35}.composer-wrap>p{text-align:center}.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,20px);background:var(--ink);color:var(--paper);border-radius:8px;padding:10px 14px;font-size:12px;opacity:0;pointer-events:none;transition:.2s;z-index:50}.toast.show{opacity:1;transform:translate(-50%,0)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(max-width:900px){.hero-row,.module-detail{grid-template-columns:1fr}.stat-grid{grid-template-columns:repeat(2,1fr)}.brain-grid,.metric-grid{grid-template-columns:1fr}.module-grid{grid-template-columns:1fr}.chat-panel{width:calc(100vw - 220px)}.app-shell{grid-template-columns:220px minmax(0,1fr)}}@media(max-width:680px){body{overflow:auto}.app-shell{display:block}.rail{position:fixed;z-index:30;width:270px;transform:translateX(-100%);transition:.25s}.rail.open{transform:none}.workspace{height:100dvh}.topbar{padding:0 14px}#mobileMenu{display:block}.topbar .sync-badge{display:none}.view-root{padding:28px 16px 70px}.hero-row{gap:24px}.hero-row h1{font-size:42px;letter-spacing:-1.2px}.stat-grid{grid-template-columns:1fr 1fr}.stat{padding:16px 10px}.form-row{grid-template-columns:1fr}.source-row{grid-template-columns:34px 1fr}.source-row em{grid-column:2;text-align:left}.gate-row{grid-template-columns:54px 1fr}.gate-row ul{grid-column:1/-1}.chat-panel{width:100vw}.top-actions .ask-button{padding:7px 10px}}
