:root{--font-sans:"Hanken Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--bg:oklch(98.8% .004 75);--stage:oklch(94.5% .006 75);--surface:#fff;--surface-2:oklch(97.9% .004 75);--surface-3:oklch(96.6% .005 75);--border:oklch(91.2% .006 75);--border-2:oklch(86.2% .008 75);--text:oklch(26.5% .01 60);--text-2:oklch(50.5% .012 60);--text-3:oklch(64% .012 60);--accent-h:47;--accent-c:.165;--accent-l:.635;--accent:oklch(var(--accent-l) var(--accent-c) var(--accent-h));--accent-press:oklch(calc(var(--accent-l) - .07) calc(var(--accent-c) - .005) var(--accent-h));--accent-soft:oklch(.957 .038 var(--accent-h));--accent-line:oklch(.885 .06 var(--accent-h));--accent-text:oklch(.52 .15 var(--accent-h));--on-accent:#fff;--src-manual:oklch(64% .165 47);--src-forum:oklch(60% .075 245);--src-bulletin:oklch(66% .11 85);--src-complaint:oklch(60% .105 25);--src-db:oklch(60% .07 165);--radius-xs:6px;--radius-sm:8px;--radius:12px;--radius-lg:16px;--radius-xl:22px;--shadow-sm:0 1px 2px #2821180d, 0 1px 1px #2821180a;--shadow:0 2px 6px #2821180f, 0 8px 24px #2821180f;--shadow-lg:0 12px 32px #2821181a, 0 2px 8px #2821180f;--shadow-pop:0 16px 48px #28211829, 0 4px 12px #28211814;--col:720px}[data-visual=technical]{--radius-xs:3px;--radius-sm:4px;--radius:6px;--radius-lg:8px;--radius-xl:12px;--surface-2:oklch(97.4% .003 240);--surface-3:oklch(95.8% .004 240);--border:oklch(90% .005 240);--bg:oklch(98.4% .003 240)}[data-visual=warm]{--radius-xs:8px;--radius-sm:11px;--radius:16px;--radius-lg:20px;--radius-xl:26px;--bg:oklch(98.2% .008 70);--surface-2:oklch(97.2% .01 65);--surface-3:oklch(95.8% .012 60);--border:oklch(90.5% .012 60)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0;padding:0}body{font-family:var(--font-sans);color:var(--text);background:var(--stage);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}button{cursor:pointer;font-family:inherit}::selection{background:var(--accent-soft)}.stage{background:radial-gradient(120% 90% at 50% -10%, oklch(97% .008 75) 0%, var(--stage) 60%);flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.stage-bar{z-index:40;align-items:center;gap:14px;height:52px;padding:0 18px;display:flex;position:fixed;top:0;left:0;right:0}.stage-brand{letter-spacing:-.01em;color:var(--text-2);white-space:nowrap;align-items:center;gap:9px;font-size:14px;font-weight:600;display:flex}.seg{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:999px;gap:2px;padding:3px;display:flex}.seg button{color:var(--text-2);background:0 0;border:0;border-radius:999px;align-items:center;gap:6px;padding:6px 15px;font-size:13px;font-weight:600;transition:all .15s;display:flex}.seg button[data-on=true]{background:var(--text);color:#fff}.stage-hint{color:var(--text-3);font-size:12.5px;font-family:var(--font-mono);white-space:nowrap;margin-left:auto}.bw{background:var(--surface);box-shadow:var(--shadow-lg), 0 0 0 1px var(--border);border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.bw-bar{background:var(--surface-2);border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:14px;height:44px;padding:0 16px;display:flex}.bw-lights{gap:8px;display:flex}.bw-lights i{border-radius:50%;width:11px;height:11px;display:block}.bw-url{background:var(--surface);border:1px solid var(--border);max-width:420px;height:28px;color:var(--text-3);font-size:12.5px;font-family:var(--font-mono);border-radius:8px;flex:1;align-items:center;gap:8px;padding:0 12px;display:flex}.bw-body{flex:1;min-height:0}.app{background:var(--bg);grid-template-columns:248px 1fr;height:100%;min-height:0;font-size:15px;line-height:1.5;display:grid;position:relative}.app[data-doc=open][data-docmode=sidebar]{grid-template-columns:248px minmax(0,1fr) clamp(380px,32%,460px)}.app[data-doc=open][data-docmode=split]{grid-template-columns:248px minmax(0,1fr) minmax(360px,.9fr)}.app[data-rail=collapsed]{grid-template-columns:0 1fr}.rail{border-right:1px solid var(--border);background:var(--surface-2);flex-direction:column;min-height:0;display:flex;overflow:hidden}.rail-top{padding:16px 14px 10px}.brand{align-items:center;gap:10px;padding:4px 6px 14px;display:flex}.brand-mark{background:var(--accent);width:28px;height:28px;box-shadow:0 1px 0 oklch(55% .16 47) inset, var(--shadow-sm);border-radius:7px;flex-shrink:0;place-items:center;display:grid;position:relative}.brand-mark svg{display:block}.brand-name{letter-spacing:-.02em;font-size:17px;font-weight:700}.brand-name b{color:var(--accent-text);font-weight:700}.newbtn{border-radius:var(--radius-sm);background:var(--accent);width:100%;height:38px;color:var(--on-accent);box-shadow:0 1px 0 var(--accent-press) inset, var(--shadow-sm);border:0;justify-content:center;align-items:center;gap:8px;font-size:14px;font-weight:600;transition:all .15s;display:flex}.newbtn:hover{background:var(--accent-press)}.newbtn{white-space:nowrap}.subbtn{border-radius:var(--radius-sm);background:var(--surface);width:100%;height:36px;color:var(--text);border:1px solid var(--border-2);white-space:nowrap;justify-content:center;align-items:center;gap:8px;margin-top:8px;font-size:13.5px;font-weight:600;transition:all .14s;display:flex}.subbtn svg{color:var(--accent-text)}.subbtn:hover{border-color:var(--accent-line);background:var(--accent-soft)}.rail-sec{letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);padding:14px 12px 4px;font-size:11px;font-weight:600}.rail-scroll{flex:1;min-height:0;padding:4px 8px;overflow-y:auto}.rail-item{border-radius:var(--radius-sm);width:100%;color:var(--text-2);text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:8px 10px;font-size:13.5px;transition:all .12s;display:flex}.rail-item:hover{background:var(--surface-3);color:var(--text)}.rail-item[data-on=true]{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm);font-weight:500}.rail-item svg{color:var(--text-3);flex-shrink:0}.rail-item .t{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.rail-item .dot{border-radius:50%;width:7px;height:7px}.rail-item.job-item{align-items:flex-start}.rail-item.job-item svg{margin-top:2px}.rail-item .ji-t{white-space:nowrap;text-overflow:ellipsis;font-size:13px;display:block;overflow:hidden}.rail-item .ji-s{color:var(--text-3);font-size:10.5px;font-family:var(--font-mono);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;display:block;overflow:hidden}.rail-item.job-item[data-on=true] .ji-s{color:var(--accent-text)}.rail-foot{border-top:1px solid var(--border);padding:10px 12px}.rail-user{border-radius:var(--radius-sm);align-items:center;gap:10px;padding:6px;display:flex}.rail-user:hover{background:var(--surface-3)}.ava{background:var(--surface-3);border:1px solid var(--border);width:30px;height:30px;color:var(--text-2);border-radius:8px;flex-shrink:0;place-items:center;font-size:12px;font-weight:700;display:grid}.rail-user .meta{min-width:0;line-height:1.2}.rail-user .meta .n{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.rail-user .meta .s{color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.main{flex-direction:column;min-width:0;min-height:0;display:flex;position:relative}.topbar{border-bottom:1px solid var(--border);background:color-mix(in oklab, var(--bg) 80%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:5;flex-shrink:0;align-items:center;gap:12px;height:52px;padding:0 20px;display:flex;position:sticky;top:0}.topbar .crumb{color:var(--text-2);align-items:center;gap:8px;min-width:0;font-size:13.5px;display:flex}.topbar .crumb .veh{font-family:var(--font-mono);background:var(--surface-3);border:1px solid var(--border);color:var(--text);white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:12.5px}.topbar .sp{flex:1}.iconbtn{border-radius:var(--radius-sm);width:34px;height:34px;color:var(--text-2);background:0 0;border:1px solid #0000;place-items:center;transition:all .12s;display:grid}.iconbtn:hover{background:var(--surface-3);color:var(--text)}.scroll{scroll-behavior:smooth;flex:1;min-height:0;overflow-y:auto}.thread{max-width:var(--col);margin:0 auto;padding:30px 28px 200px}.welcome{max-width:760px;margin:0 auto;padding:8vh 28px 40px}.welcome h1{letter-spacing:-.03em;margin:0 0 8px;font-size:30px;font-weight:700}.welcome h1 .hl{color:var(--accent-text)}.welcome p.sub{color:var(--text-2);max-width:560px;margin:0 0 24px;font-size:15.5px}.modes{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:8px;display:grid}.mode-card{text-align:left;border:1px solid var(--border-2);background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);align-items:center;gap:13px;padding:16px;transition:all .15s;display:flex}.mode-card:hover{border-color:var(--accent-line);box-shadow:var(--shadow);transform:translateY(-1px)}.mode-card.guided{background:linear-gradient(180deg, var(--accent-soft), var(--surface) 80%);border-color:var(--accent-line)}.mode-card .mc-ico{background:var(--accent);color:#fff;width:40px;height:40px;box-shadow:var(--shadow-sm);border-radius:11px;flex-shrink:0;place-items:center;display:grid}.mode-card .mc-ico.ask{background:var(--text)}.mode-card .mc-body{flex:1;min-width:0}.mode-card .mc-t{color:var(--text);letter-spacing:-.01em;font-size:15px;font-weight:650;display:block}.mode-card .mc-d{color:var(--text-2);margin-top:4px;font-size:12.5px;line-height:1.45;display:block}.mode-card .mc-chev{color:var(--text-3);flex-shrink:0;transition:all .15s;display:flex}.mode-card:hover .mc-chev{color:var(--accent-text);transform:translate(2px)}.welcome .examples{grid-template-columns:1fr 1fr;gap:12px;margin-top:8px;display:grid}.exq{text-align:left;border:1px solid var(--border);background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow-sm);align-items:flex-start;gap:12px;padding:14px 16px;transition:all .15s;display:flex}.exq:hover{border-color:var(--accent-line);box-shadow:var(--shadow);transform:translateY(-1px)}.exq .ico{background:var(--surface-3);width:30px;height:30px;color:var(--text-2);border-radius:8px;flex-shrink:0;place-items:center;display:grid}.exq>span:last-child{min-width:0}.exq .qt{color:var(--text);font-size:14px;font-weight:500;line-height:1.35;display:block}.exq .qm{color:var(--text-3);font-size:12px;font-family:var(--font-mono);margin-top:5px;display:block}.msg-user{justify-content:flex-end;margin:8px 0 26px;display:flex}.msg-user .bubble{background:var(--text);color:oklch(97% .005 75);border-radius:16px 16px 4px;max-width:80%;padding:11px 16px;font-size:15px;font-weight:450;line-height:1.45}.msg-cliff{margin:0 0 30px}.cliff-head{align-items:center;gap:9px;margin-bottom:14px;display:flex}.cliff-ava{background:var(--accent);width:26px;height:26px;box-shadow:var(--shadow-sm);border-radius:7px;place-items:center;display:grid}.cliff-name{font-size:14px;font-weight:600}.cliff-name .v{color:var(--text-3);font-weight:400;font-family:var(--font-mono);margin-left:6px;font-size:12px}.answer{color:var(--text);font-size:15.5px;line-height:1.62}.answer p{margin:0 0 13px}.answer strong{font-weight:650}.answer .lead{font-size:16.5px;line-height:1.55}.answer h1,.answer h2,.answer h3,.answer h4{margin:18px 0 8px;font-weight:650;line-height:1.3}.answer h1{font-size:19px}.answer h2{font-size:16.5px}.answer h3{color:var(--text-2);font-size:14.5px}.answer h4{color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;font-size:13px}.answer>:first-child{margin-top:0}.answer ul,.answer ol{margin:0 0 13px;padding-left:22px}.answer li,.answer li>ul,.answer li>ol{margin:3px 0}.answer a{color:var(--accent-text);text-underline-offset:2px;text-decoration:underline}.answer hr{border:0;border-top:1px solid var(--border);margin:16px 0}.answer blockquote{border-left:3px solid var(--accent-line);background:var(--accent-soft);color:var(--text-2);border-radius:0 8px 8px 0;margin:10px 0;padding:8px 14px;font-size:14.5px}.answer blockquote p:last-child{margin-bottom:0}.answer :not(pre)>code{font-family:var(--font-mono);background:var(--surface-2);border:1px solid var(--border);border-radius:5px;padding:1px 5px;font-size:.88em}.answer pre{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);margin:4px 0 16px;padding:12px 14px;font-size:13px;overflow-x:auto}.answer pre code{font-family:var(--font-mono)}.answer table{border-collapse:collapse;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:100%;box-shadow:var(--shadow-sm);margin:4px 0 18px;font-size:14px;overflow:hidden}.answer thead th{background:var(--surface-2);letter-spacing:.05em;text-transform:uppercase;color:var(--text-3);font-size:11px;font-weight:600}.answer th,.answer td{text-align:left;vertical-align:top;border-bottom:1px solid var(--border);padding:8px 12px}.answer th:not(:last-child),.answer td:not(:last-child){border-right:1px solid var(--border)}.answer tbody tr:last-child td{border-bottom:0}.answer tbody tr:nth-child(2n){background:color-mix(in oklch, var(--surface-2) 45%, transparent)}.specs{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);margin:4px 0 18px;overflow:hidden}.specs-h{background:var(--surface-2);border-bottom:1px solid var(--border);letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);white-space:nowrap;align-items:center;gap:8px;padding:9px 14px;font-size:11px;font-weight:600;display:flex}.spec-row{border-bottom:1px solid var(--border);align-items:baseline;gap:12px;padding:10px 14px;display:flex}.spec-row:last-child{border-bottom:0}.spec-row .lbl{min-width:0;color:var(--text-2);flex:1;font-size:14px}.spec-row .val{font-family:var(--font-mono);color:var(--text);letter-spacing:-.01em;white-space:nowrap;flex-shrink:0;font-size:15px;font-weight:600}.spec-row .val .u{color:var(--text-3);margin-left:3px;font-size:12.5px;font-weight:400}.spec-row .alt{font-family:var(--font-mono);color:var(--text-3);white-space:nowrap;text-align:right;flex-shrink:0;min-width:54px;font-size:12px}.cite{cursor:pointer;vertical-align:baseline;transition:all .12s}[data-citestyle=superscript] .cite{min-width:16px;height:16px;font-family:var(--font-mono);vertical-align:super;background:var(--accent-soft);color:var(--accent-text);border:1px solid var(--accent-line);border-radius:5px;justify-content:center;align-items:center;margin:0 1px;padding:0 4px;font-size:10.5px;font-weight:600;line-height:1;display:inline-flex}[data-citestyle=superscript] .cite:hover{background:var(--accent);color:#fff;border-color:var(--accent)}[data-citestyle=superscript] .cite.multi{gap:2px}[data-citestyle=pill] .cite{background:var(--surface-2);border:1px solid var(--border);color:var(--text-2);border-radius:999px;align-items:center;gap:5px;margin:0 2px;padding:1px 8px 1px 6px;font-size:12px;font-weight:500;line-height:1.5;display:inline-flex}[data-citestyle=pill] .cite .pn{font-family:var(--font-mono);color:var(--accent-text);font-size:10px}[data-citestyle=pill] .cite:hover{border-color:var(--accent-line);background:var(--accent-soft);color:var(--text)}[data-citestyle=pill] .cite .src-dot{border-radius:50%;width:6px;height:6px}[data-citestyle=underline] .cite{border-bottom:2px solid var(--accent-line);color:var(--text);padding-bottom:.5px;font-weight:500}[data-citestyle=underline] .cite sup{font-family:var(--font-mono);color:var(--accent-text);padding-left:1px;font-size:9.5px;font-weight:700}[data-citestyle=underline] .cite:hover{background:var(--accent-soft);border-color:var(--accent)}.hovercard{z-index:80;background:var(--surface);border:1px solid var(--border-2);border-radius:var(--radius);width:318px;box-shadow:var(--shadow-pop);pointer-events:none;padding:0;animation:.13s both pop;position:fixed;overflow:hidden}@keyframes pop{0%{opacity:0;transform:translateY(4px)scale(.985)}to{opacity:1;transform:none}}.hc-top{border-bottom:1px solid var(--border);align-items:center;gap:9px;padding:11px 13px;display:flex}.hc-type{color:#fff;border-radius:6px;flex-shrink:0;place-items:center;width:26px;height:26px;font-size:11px;display:grid}.hc-t{font-size:12.5px;font-weight:600;line-height:1.25}.hc-m{color:var(--text-3);font-size:11px;font-family:var(--font-mono);margin-top:2px}.hc-q{color:var(--text-2);padding:11px 13px;font-size:12.5px;line-height:1.5}.hc-q .mark{background:var(--accent-soft);box-shadow:0 0 0 2px var(--accent-soft);color:var(--text);border-radius:2px}.hc-foot{color:var(--accent-text);background:var(--surface-2);align-items:center;gap:6px;padding:8px 13px;font-size:11px;font-weight:600;display:flex}.srcblock{margin:22px 0 8px}.srcblock-h{text-transform:uppercase;letter-spacing:.05em;color:var(--text-3);align-items:center;gap:8px;margin-bottom:11px;font-size:12px;font-weight:600;display:flex}.srcblock-h .n{font-family:var(--font-mono);background:var(--surface-3);color:var(--text-2);border-radius:5px;padding:1px 6px}.src{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);text-align:left;width:100%;box-shadow:var(--shadow-sm);align-items:flex-start;gap:13px;margin-bottom:8px;padding:13px 14px;transition:all .14s;display:flex}.src:hover{border-color:var(--accent-line);box-shadow:var(--shadow);transform:translateY(-1px)}.src .sidx{width:24px;height:24px;font-family:var(--font-mono);color:#fff;border-radius:7px;flex-shrink:0;place-items:center;margin-top:1px;font-size:11px;font-weight:600;display:grid}.src .sbody{flex-direction:column;flex:1;align-items:flex-start;gap:5px;min-width:0;display:flex}.src .stype{text-transform:uppercase;letter-spacing:.06em;color:var(--text-2);background:var(--surface-2);border:1px solid var(--border);white-space:nowrap;border-radius:6px;align-items:center;gap:6px;padding:3px 8px;font-size:9.5px;font-weight:700;display:inline-flex}.src .stype .d{border-radius:50%;width:6px;height:6px}.src .stitle{color:var(--text);font-size:14px;font-weight:600;line-height:1.32}.src .smeta{color:var(--text-3);font-size:11.5px;font-family:var(--font-mono);line-height:1.4}.src .ssnip{color:var(--text-2);border-left:2px solid var(--accent-line);margin-top:3px;padding-left:11px;font-size:12.5px;line-height:1.5}.src .sarrow{color:var(--text-3);flex-shrink:0;align-self:center}.insight{border-radius:var(--radius);border:1px solid var(--accent-line);background:linear-gradient(180deg, var(--accent-soft), var(--surface) 70%);box-shadow:var(--shadow-sm);margin:18px 0;overflow:hidden}.insight-h{text-transform:uppercase;letter-spacing:.06em;color:var(--accent-text);align-items:center;gap:8px;padding:10px 14px 8px;font-size:11px;font-weight:700;display:flex}.insight-b{color:var(--text);padding:0 14px 13px;font-size:13.5px;line-height:1.5}.insight-b b{font-weight:650}.insight-meta{border-top:1px solid var(--accent-line);color:var(--text-2);font-size:11.5px;font-family:var(--font-mono);gap:14px;padding:9px 14px;display:flex}.insight-meta span{align-items:center;gap:5px;display:flex}.followups{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.chip{border:1px solid var(--border);background:var(--surface);color:var(--text-2);border-radius:999px;align-items:center;gap:7px;padding:8px 14px;font-size:13px;font-weight:500;transition:all .13s;display:inline-flex}.chip:hover{border-color:var(--accent-line);color:var(--text);background:var(--accent-soft)}.chip svg{color:var(--text-3)}.ans-tools{border-top:1px solid var(--border);align-items:center;gap:2px;margin-top:16px;padding-top:12px;display:flex}.tool{color:var(--text-3);border-radius:var(--radius-sm);background:0 0;border:0;align-items:center;gap:6px;padding:6px 9px;font-size:12.5px;font-weight:500;transition:all .12s;display:inline-flex}.tool:hover{background:var(--surface-3);color:var(--text)}.thinking{padding:2px 0 4px}.think-steps{flex-direction:column;gap:2px;margin:4px 0 0;display:flex}.tstep{opacity:.35;align-items:flex-start;gap:11px;padding:7px 0;transition:all .4s;display:flex}.tstep[data-state=active]{opacity:1}.tstep[data-state=done]{opacity:.85}.tstep .tdot{border-radius:50%;flex-shrink:0;place-items:center;width:18px;height:18px;margin-top:1px;display:grid;position:relative}.tstep[data-state=pending] .tdot{border:1.5px solid var(--border-2)}.tstep[data-state=active] .tdot{border:1.5px solid var(--accent)}.tstep[data-state=active] .tdot:after{content:"";background:var(--accent);border-radius:50%;width:8px;height:8px;animation:1s ease-in-out infinite pulse}.tstep[data-state=done] .tdot{background:var(--accent)}@keyframes pulse{0%,to{opacity:.5;transform:scale(.6)}50%{opacity:1;transform:scale(1)}}.tstep .ttext{color:var(--text);padding-top:.5px;font-size:14px;line-height:1.4}.tstep .ttext .sub{color:var(--text-3);font-size:12px;font-family:var(--font-mono);margin-top:2px;display:block}.tstep .tcount{font-family:var(--font-mono);color:var(--text-3);margin-left:auto;padding-top:2px;font-size:11px}.think-line{background:var(--border);width:1.5px;position:absolute;top:18px;bottom:-7px;left:8px}.gchips{flex-wrap:wrap;gap:6px;margin:8px 0 4px 29px;display:flex}.gchip{font-family:var(--font-mono);background:var(--surface-2);border:1px solid var(--border);color:var(--text-2);border-radius:999px;align-items:center;gap:5px;padding:3px 8px;font-size:11px;animation:.2s both pop;display:inline-flex}.gchip .gd{border-radius:50%;width:6px;height:6px}.composer-wrap{pointer-events:none;background:linear-gradient(180deg, transparent, var(--bg) 38%);padding:14px 28px 20px;position:absolute;bottom:0;left:0;right:0}.composer{max-width:var(--col);pointer-events:auto;margin:0 auto}.composer-box{border:1px solid var(--border-2);background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:6px;transition:all .15s}.composer-box:focus-within{border-color:var(--accent);box-shadow:var(--shadow), 0 0 0 3px var(--accent-soft)}.composer-row{align-items:flex-end;gap:5px;display:flex}.composer-row .ctool{width:36px;height:36px;color:var(--text-3);background:0 0;border:0;border-radius:10px;flex-shrink:0;place-items:center;transition:all .13s;display:grid}.composer-row .ctool:hover{background:var(--surface-3);color:var(--text-2)}.composer textarea{resize:none;color:var(--text);background:0 0;border:0;outline:0;flex:1;max-height:160px;padding:9px 6px 7px 8px;font-family:inherit;font-size:15px;line-height:1.5}.composer textarea::placeholder{color:var(--text-3)}.send{background:var(--accent);color:#fff;width:36px;height:36px;box-shadow:0 1px 0 var(--accent-press) inset;border:0;border-radius:10px;flex-shrink:0;place-items:center;transition:all .15s;display:grid}.send:disabled{background:var(--surface-3);color:var(--text-3);box-shadow:none;cursor:default}.send:not(:disabled):hover{background:var(--accent-press)}.composer-foot{align-items:center;gap:10px;padding:6px 6px 2px 10px;display:flex}.composer-foot .scope{color:var(--text-2);background:var(--surface-2);border:1px solid var(--border);border-radius:999px;align-items:center;gap:7px;padding:4px 10px;font-size:12px;font-weight:500;display:inline-flex}.composer-foot .scope .car{background:var(--src-manual);border-radius:50%;width:6px;height:6px}.composer-foot .note{color:var(--text-3);font-size:11px;font-family:var(--font-mono);margin-left:auto}.composer-foot .ctool{color:var(--text-3);background:0 0;border:0;border-radius:7px;place-items:center;width:28px;height:28px;display:grid}.composer-foot .ctool:hover{background:var(--surface-3);color:var(--text-2)}.docpanel{background:var(--surface-3);border-left:1px solid var(--border);flex-direction:column;min-height:0;display:flex}.app[data-docmode=overlay] .docpanel{z-index:45;border-left:1px solid var(--border-2);width:min(540px,58%);animation:.26s cubic-bezier(.2,.7,.2,1) slidein;position:absolute;inset:0 0 0 auto;box-shadow:-18px 0 52px #28211829,-2px 0 10px #28211814}@keyframes slidein{0%{transform:translate(24px)}to{transform:none}}.docpanel-h{border-bottom:1px solid var(--border);background:var(--surface-2);flex-shrink:0;align-items:center;gap:10px;height:52px;padding:0 12px 0 16px;display:flex}.docpanel-h .dtype{color:#fff;border-radius:6px;flex-shrink:0;place-items:center;width:24px;height:24px;display:grid}.docpanel-h .dt{flex:1;min-width:0}.docpanel-h .dt .n{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.docpanel-h .dt .m{color:var(--text-3);font-size:11px;font-family:var(--font-mono)}.doc-sub{background:var(--surface-2);border-bottom:1px solid var(--border);color:var(--text-2);white-space:nowrap;align-items:center;gap:8px;padding:8px 12px 8px 14px;font-size:11.5px;display:flex}.doc-sub>span:first-of-type{text-overflow:ellipsis;min-width:0;overflow:hidden}.doc-sub .seg-mini{border:1px solid var(--border);border-radius:7px;flex-shrink:0;gap:0;margin-left:auto;display:flex;overflow:hidden}.doc-sub .seg-mini button{background:var(--surface);color:var(--text-3);border:0;padding:4px 9px;font-size:11px;font-weight:600}.doc-sub .seg-mini button[data-on=true]{background:var(--text);color:#fff}.doc-pageinfo{font-family:var(--font-mono);flex-shrink:0}.doc-scroll{flex-direction:column;flex:1;align-items:center;gap:18px;min-height:0;padding:22px;display:flex;overflow-y:auto}.page{border:1px solid var(--border);width:100%;max-width:460px;box-shadow:var(--shadow);background:#fff;border-radius:3px;padding:34px 36px;position:relative}.page.thin{font-size:11px}.page-watermark{font-family:var(--font-mono);color:var(--text-3);letter-spacing:.04em;opacity:.7;font-size:9px;position:absolute;top:14px;right:16px}.page-hd{border-bottom:2px solid var(--text);justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:16px;padding-bottom:8px;display:flex}.page-hd .sec{letter-spacing:.1em;text-transform:uppercase;color:var(--text-2);white-space:nowrap;font-size:10px;font-weight:700}.page-hd .pg{font-family:var(--font-mono);color:var(--text-3);white-space:nowrap;flex-shrink:0;font-size:10px}.page h4{color:#1a1a1a;margin:0 0 10px;font-size:14px;font-weight:700}.page h5{text-transform:uppercase;letter-spacing:.05em;color:var(--text-2);margin:14px 0 6px;font-size:11px;font-weight:700}.page p{color:#333;margin:0 0 9px;font-size:11.5px;line-height:1.65}.page .ptable{border:1px solid #ccc;border-radius:2px;margin:10px 0;font-size:11px;overflow:hidden}.page .ptable .tr{border-bottom:1px solid #ddd;display:flex}.page .ptable .tr:last-child{border-bottom:0}.page .ptable .tr.head{text-transform:uppercase;letter-spacing:.03em;background:#f2f0ec;font-size:10px;font-weight:700}.page .ptable .td{border-right:1px solid #eee;flex:1;padding:6px 9px}.page .ptable .td:last-child{border-right:0}.page .ptable .td.num{font-family:var(--font-mono);flex:0 0 38%}.page .note{color:#555;background:#faf8f4;border:1px solid #eee;border-radius:3px;gap:8px;margin:10px 0;padding:8px 10px;font-size:10.5px;display:flex}.page .note .nl{color:var(--accent-text);flex-shrink:0;font-weight:700}.page-foot{color:#999;font-size:9px;font-family:var(--font-mono);white-space:nowrap;border-top:1px solid #e5e5e5;justify-content:space-between;gap:10px;margin-top:18px;padding-top:8px;display:flex}.hl-cite{background:var(--accent-soft);box-shadow:0 0 0 4px var(--accent-soft);border-radius:2px;scroll-margin:80px;position:relative}.hl-cite.flash{animation:1.2s flashhl}@keyframes flashhl{0%,to{background:var(--accent-soft)}30%{background:oklch(.86 .1 var(--accent-h))}}.hl-tab{background:var(--accent);color:#fff;width:24px;height:24px;font-family:var(--font-mono);box-shadow:var(--shadow-sm);border-radius:6px;place-items:center;font-size:11px;font-weight:600;display:grid;position:absolute;top:50%;left:-36px;transform:translateY(-50%)}.thread-doc{width:100%;max-width:460px}.post{border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);background:#fff;margin-bottom:10px;padding:14px}.post.op{border-color:var(--accent-line)}.post-h{align-items:center;gap:9px;margin-bottom:9px;display:flex}.post-h .pa{background:var(--surface-3);width:28px;height:28px;color:var(--text-2);border-radius:7px;place-items:center;font-size:11px;font-weight:700;display:grid}.post-h .pn{font-size:12.5px;font-weight:600}.post-h .pr{color:var(--text-3);font-size:10.5px;font-family:var(--font-mono)}.post-h .pdate{color:var(--text-3);font-size:10.5px;font-family:var(--font-mono);margin-left:auto}.post p{color:var(--text);margin:0 0 6px;font-size:12.5px;line-height:1.55}.post .votes{color:var(--text-3);font-size:11px;font-family:var(--font-mono);align-items:center;gap:6px;margin-top:8px;display:flex}.post .badge-sol{color:oklch(55% .12 150);background:oklch(95% .04 150);border:1px solid oklch(86% .07 150);border-radius:999px;align-items:center;gap:5px;padding:2px 8px;font-size:10.5px;font-weight:700;display:inline-flex}.job{max-width:820px;margin:0 auto;padding:24px 28px 120px}.job-head{margin-bottom:18px}.job-head-top{justify-content:space-between;align-items:center;gap:14px;display:flex}.job-status{color:oklch(55% .12 150);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:6px;font-size:11.5px;font-weight:600;display:inline-flex}.job-status .sdot{background:oklch(60% .13 150);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px oklch(93% .05 150)}.job-title{letter-spacing:-.025em;text-wrap:balance;margin:11px 0 0;font-size:24px;font-weight:700;line-height:1.18}.job-ro{font-family:var(--font-mono);color:var(--text-2);background:var(--surface);border:1px solid var(--border);white-space:nowrap;border-radius:999px;flex-shrink:0;padding:5px 11px;font-size:12px}.job-veh{flex-wrap:wrap;gap:7px;margin-top:14px;display:flex}.vchip{color:var(--text-2);background:var(--surface);border:1px solid var(--border);white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:5px 11px;font-size:12.5px;display:inline-flex}.vchip svg{color:var(--text-3)}.vchip.strong{color:var(--text);font-weight:600}.vchip.mono{font-family:var(--font-mono);color:var(--text-3);font-size:11.5px}.job-codes{align-items:center;gap:8px;margin-top:12px;display:flex}.code-chip{font-family:var(--font-mono);color:var(--accent-text);background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:7px;padding:4px 11px;font-size:13px;font-weight:700}.job-opened{color:var(--text-3);font-size:12px;font-family:var(--font-mono);white-space:nowrap;margin-left:4px}.job-complaint{color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);margin:16px 0 0;padding:13px 15px;font-size:14.5px;line-height:1.55}.job-complaint .ql{text-transform:uppercase;letter-spacing:.07em;color:var(--text-3);margin-bottom:5px;font-size:10.5px;font-weight:700;display:block}.jcard{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);margin-top:14px;overflow:hidden}.jcard-h{border-bottom:1px solid var(--border);color:var(--text);background:var(--surface-2);white-space:nowrap;align-items:center;gap:9px;padding:13px 16px;font-size:12.5px;font-weight:600;display:flex}.jcard-h svg{color:var(--text-2)}.jcard-h .jc-count{font-family:var(--font-mono);background:var(--surface-3);border:1px solid var(--border);color:var(--text-2);border-radius:5px;padding:1px 6px;font-size:11px;font-weight:600}.jcard-h .jc-meta{color:var(--text-3);font-size:11px;font-weight:500;font-family:var(--font-mono);white-space:nowrap;margin-left:auto}.jcard-b{padding:0}.jcard-b.pad{padding:13px}.jcard.accentcard{border-color:var(--accent-line)}.jcard.accentcard .jcard-h{background:linear-gradient(180deg, var(--accent-soft), var(--surface));border-bottom-color:var(--accent-line)}.jcard-h .jc-brand{display:inline-flex}.conf-pill{color:var(--accent-text);background:var(--surface);border:1px solid var(--accent-line);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;margin-left:auto;padding:3px 10px;font-size:11.5px;font-weight:600;display:inline-flex}.conf-pill .cdot{background:var(--accent);border-radius:50%;width:6px;height:6px}.job-summary{color:var(--text);margin:0;padding:14px 16px;font-size:14.5px;line-height:1.6}.jcard .causes{padding:12px}.jcard .cause{box-shadow:none}.specs.bare{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0}.specs.bare .spec-row{padding:9px 4px}.specs.bare .spec-row:last-child{border-bottom:0}.part{border-bottom:1px solid var(--border);align-items:flex-start;gap:12px;padding:11px 4px;display:flex}.part:last-child{border-bottom:0}.part-ico{background:var(--surface-3);border:1px solid var(--border);width:30px;height:30px;color:var(--text-2);border-radius:8px;flex-shrink:0;place-items:center;display:grid}.part-body{flex:1;min-width:0}.part-name{font-size:14px;font-weight:600}.part-name .part-qty{font-family:var(--font-mono);color:var(--text-3);margin-left:4px;font-size:12px;font-weight:500}.part-pn{font-family:var(--font-mono);color:var(--accent-text);margin-top:2px;font-size:12px}.part-note{color:var(--text-2);margin-top:3px;font-size:12px}.part-right{flex-shrink:0;align-items:center;gap:8px;display:flex}.part-status{text-transform:uppercase;letter-spacing:.04em;color:var(--text-2);background:var(--surface-2);border:1px solid var(--border);white-space:nowrap;border-radius:999px;padding:3px 8px;font-size:10.5px;font-weight:600}.part-status.s-likely{color:var(--accent-text);background:var(--accent-soft);border-color:var(--accent-line)}.timeline{flex-direction:column;display:flex}.tl-row{align-items:flex-start;gap:11px;padding:9px 4px;display:flex;position:relative}.tl-row:not(:last-child):before{content:"";background:var(--border);width:1.5px;position:absolute;top:28px;bottom:-9px;left:12px}.tl-dot{background:var(--surface-2);border:1px solid var(--border);z-index:1;border-radius:50%;flex-shrink:0;place-items:center;width:24px;height:24px;display:grid}.tl-row[data-who=cliff] .tl-dot{background:var(--accent);border-color:var(--accent)}.tl-body{flex:1;min-width:0;padding-top:2px}.tl-t{color:var(--text);font-size:13px;line-height:1.4}.tl-a{color:var(--accent-text);font-size:12px;font-family:var(--font-mono);align-items:center;gap:4px;margin-top:3px;display:inline-flex}.tl-time{color:var(--text-3);font-size:11px;font-family:var(--font-mono);flex-shrink:0;padding-top:4px}.job-ask{background:var(--surface);border:1px solid var(--border-2);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);align-items:center;gap:10px;margin-top:16px;padding:9px 10px 9px 14px;display:flex}.job-ask input{color:var(--text);background:0 0;border:0;outline:0;flex:1;font-family:inherit;font-size:14px}.job-ask input::placeholder{color:var(--text-3)}.job-ask .scope-tag{color:var(--text-2);background:var(--surface-2);border:1px solid var(--border);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:500;display:inline-flex}.job-ask .scope-tag .car{background:var(--src-manual);border-radius:50%;width:6px;height:6px}.send.sm{border-radius:9px;width:32px;height:32px}.causes{flex-direction:column;gap:10px;margin-top:8px;display:flex}.cause{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);transition:all .15s;overflow:hidden}.cause:hover{box-shadow:var(--shadow)}.cause-h{align-items:center;gap:12px;padding:13px 15px;display:flex}.cause-rank{background:var(--surface-3);width:24px;height:24px;font-family:var(--font-mono);color:var(--text-2);border-radius:6px;flex-shrink:0;place-items:center;font-size:12px;font-weight:700;display:grid}.cause.top .cause-rank{background:var(--accent);color:#fff}.cause-t{flex:1;min-width:0}.cause-t .ct{font-size:14.5px;font-weight:600}.cause-t .cs{color:var(--text-3);margin-top:3px;font-size:12px}.cause-conf{text-align:right;flex-shrink:0}.cause-conf .cv{font-family:var(--font-mono);font-size:16px;font-weight:700}.cause-conf .cl{text-transform:uppercase;letter-spacing:.05em;color:var(--text-3);font-size:10px}.confbar{background:var(--surface-3);height:4px}.confbar i{background:var(--accent);height:100%;display:block}.cause-body{color:var(--text-2);padding:17px 15px 15px;font-size:13px;line-height:1.55}.cause-body .why{margin-bottom:12px}.cause-act{border-top:1px solid var(--border);align-items:center;gap:10px;padding-top:10px;display:flex}.cause-act .step1{color:var(--text);font-size:12.5px;font-weight:500}.cause-act .step1 b{color:var(--accent-text)}.cause-act .go{border:1px solid var(--border-2);background:var(--surface);color:var(--text);border-radius:7px;align-items:center;gap:6px;margin-left:auto;padding:6px 11px;font-size:12px;font-weight:600;display:inline-flex}.cause-act .go:hover{border-color:var(--accent);color:var(--accent-text)}.job2{max-width:860px;margin:0 auto;padding:0 28px 190px}.jhead{z-index:6;background:color-mix(in oklab, var(--bg) 92%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);margin:0 -28px;padding:13px 28px 0;position:sticky;top:0}.jhead-id{align-items:center;gap:12px;padding-bottom:12px;display:flex}.jveh{white-space:nowrap;align-items:center;gap:7px;font-size:14.5px;font-weight:600;display:inline-flex}.jveh svg{color:var(--text-3);flex-shrink:0}.jveh .dim{color:var(--text-3);font-size:12.5px;font-weight:400}.jcodes{gap:6px;display:flex}.jstatus{color:var(--text-2);background:var(--surface);border:1px solid var(--border-2);white-space:nowrap;border-radius:999px;align-items:center;gap:7px;margin-left:auto;padding:4px 11px;font-size:12px;font-weight:600;transition:all .13s;display:inline-flex}.jstatus .sdot{background:oklch(60% .13 150);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px oklch(93% .05 150)}.jstatus svg{color:var(--text-3)}.jstatus:hover{border-color:var(--accent-line);color:var(--text)}.jtabs{display:flex}.jtabs button{color:var(--text-3);background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:7px;margin-right:20px;padding:9px 2px;font-size:13px;font-weight:600;transition:all .13s;display:inline-flex}.jtabs button svg{color:var(--text-3);transition:all .13s}.jtabs button:hover{color:var(--text-2)}.jtabs button[data-on=true]{color:var(--text);border-bottom-color:var(--accent)}.jtabs button[data-on=true] svg{color:var(--accent-text)}.jsummary{padding:18px 0 60px}.sum-read{border:1px solid var(--accent-line);border-radius:var(--radius-lg);background:linear-gradient(180deg, var(--accent-soft), var(--surface) 72%);box-shadow:var(--shadow-sm);padding:15px 16px}.sum-read-h{align-items:center;gap:9px;margin-bottom:11px;font-size:12.5px;font-weight:600;display:flex}.sum-read-h .jc-brand{display:inline-flex}.sum-read-b{color:var(--text);margin:0 0 13px;font-size:14.5px;line-height:1.6}.jsum{z-index:6;background:color-mix(in oklab, var(--bg) 90%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);margin:0 -28px;padding:15px 28px 13px;position:sticky;top:0}.jsum-row{align-items:center;gap:12px;display:flex}.jsum-status{text-transform:uppercase;letter-spacing:.04em;color:oklch(55% .12 150);white-space:nowrap;align-items:center;gap:6px;font-size:11px;font-weight:600;display:inline-flex}.jsum-status .sdot{background:oklch(60% .13 150);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px oklch(93% .05 150)}.jsum-veh{white-space:nowrap;align-items:center;gap:6px;font-size:14px;font-weight:600;display:inline-flex}.jsum-veh svg{color:var(--text-3);flex-shrink:0}.jsum-veh .dim{color:var(--text-3);font-size:12.5px;font-weight:400}.jsum-codes{gap:6px;display:flex}.code-chip.sm{padding:2px 7px;font-size:11px;font-weight:700}.jsum-ro{font-family:var(--font-mono);color:var(--text-3);white-space:nowrap;margin-left:auto;font-size:11.5px}.stages{align-items:center;margin-top:13px;display:flex}.stg{color:var(--text-3);white-space:nowrap;align-items:center;gap:6px;font-size:11.5px;font-weight:600;display:inline-flex}.stg-dot{border:1.5px solid var(--border-2);background:var(--surface);color:#fff;border-radius:50%;place-items:center;width:16px;height:16px;display:grid}.stg[data-state=done]{color:var(--text-2)}.stg[data-state=done] .stg-dot{background:var(--accent);border-color:var(--accent)}.stg[data-state=current]{color:var(--accent-text)}.stg[data-state=current] .stg-dot{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.stg[data-state=current] .stg-dot:after{content:"";background:var(--accent);border-radius:50%;width:7px;height:7px}.stg-line{background:var(--border);flex:1;min-width:12px;height:1.5px;margin:0 7px}.stg-line[data-state=done]{background:var(--accent)}.jsum-read{border-top:1px solid var(--border);align-items:center;gap:12px;margin-top:13px;padding-top:12px;display:flex}.jsum-readt{color:var(--text);align-items:center;gap:8px;min-width:0;font-size:13px;font-weight:600;display:inline-flex}.jsum-readt .rdot{background:var(--accent);border-radius:50%;flex-shrink:0;width:7px;height:7px}.jsum-conf{font-family:var(--font-mono);color:var(--accent-text);background:var(--accent-soft);border:1px solid var(--accent-line);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:11px}.jsum-toggle{border:1px solid var(--border-2);background:var(--surface);color:var(--text-2);white-space:nowrap;border-radius:7px;align-items:center;gap:5px;margin-left:auto;padding:5px 11px;font-size:12px;font-weight:600;transition:all .13s;display:inline-flex}.jsum-toggle:hover{border-color:var(--accent-line);color:var(--text)}.jsum-panel{padding:6px 0 2px}.convo{padding-top:20px}.jmsg{margin-bottom:22px}.jmsg.tech{justify-content:flex-end;display:flex}.tbubble{background:var(--text);color:oklch(97% .005 75);border-radius:16px 16px 4px;max-width:78%;padding:11px 15px 9px;font-size:14.5px;line-height:1.45}.tbubble .ttime{color:oklch(72% .01 75);font-size:10px;font-family:var(--font-mono);margin-top:6px;display:block}.jmsg-head{align-items:center;gap:8px;margin-bottom:10px;display:flex}.jmsg-name{font-size:13.5px;font-weight:600}.jmsg-time{color:var(--text-3);font-size:11px;font-family:var(--font-mono);white-space:nowrap}.jmsg-text{color:var(--text);margin:0;font-size:15px;line-height:1.6}.jmsg-card{margin-top:13px}.msg-sources{border-top:1px dashed var(--accent-line);margin-top:14px;padding-top:13px}.msrc-h{text-transform:uppercase;letter-spacing:.05em;color:var(--accent-text);align-items:center;gap:7px;margin-bottom:10px;font-size:11px;font-weight:700;display:flex}.msrc-h svg{color:var(--accent-text)}.msrc-n{font-family:var(--font-mono);background:var(--accent-soft);border:1px solid var(--accent-line);color:var(--accent-text);border-radius:5px;padding:1px 6px;font-size:10px}.msg-sources .src{padding:11px 13px}.msg-sources .src .ssnip{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.evstrip{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:7px;padding:11px 13px;display:flex}.ev-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);margin-right:2px;font-size:10px;font-weight:700}.ev-chip{color:var(--text-2);background:var(--surface);border:1px solid var(--border);font-size:11.5px;font-weight:500;font-family:var(--font-mono);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:3px 9px;display:inline-flex}.ev-dot{border-radius:50%;width:6px;height:6px}.card-causes{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);overflow:hidden}.cc-head{border-bottom:1px solid var(--border);background:var(--surface-2);align-items:center;gap:8px;padding:11px 14px;font-size:12px;font-weight:600;display:flex}.cc-head svg{color:var(--text-2)}.cc-meta{color:var(--text-3);font-size:11px;font-family:var(--font-mono);margin-left:auto}.card-causes .causes{padding:12px}.card-causes .cause{box-shadow:none}.spec-inline{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);max-width:440px;padding:0 14px}.scroll::-webkit-scrollbar{width:10px}.rail-scroll::-webkit-scrollbar{width:10px}.doc-scroll::-webkit-scrollbar{width:10px}.scroll::-webkit-scrollbar-thumb{background:var(--border-2);background-clip:content-box;border:3px solid #0000;border-radius:99px}.rail-scroll::-webkit-scrollbar-thumb{background:var(--border-2);background-clip:content-box;border:3px solid #0000;border-radius:99px}.doc-scroll::-webkit-scrollbar-thumb{background:var(--border-2);background-clip:content-box;border:3px solid #0000;border-radius:99px}.scroll::-webkit-scrollbar-thumb:hover{background:var(--text-3);background-clip:content-box}.doc-scroll::-webkit-scrollbar-thumb:hover{background:var(--text-3);background-clip:content-box}.app[data-mobile=true]{grid-template-columns:1fr;font-size:15px}.app[data-mobile=true] .rail{display:none}.app[data-mobile=true] .thread,.app[data-mobile=true] .composer,.app[data-mobile=true] .diag,.app[data-mobile=true] .welcome,.app[data-mobile=true] .job2{max-width:100%}.app[data-mobile=true] .job2{padding:0 16px 210px}.app[data-mobile=true] .jhead{margin:0 -16px;padding:12px 16px 0}.app[data-mobile=true] .jhead-id{flex-wrap:wrap;gap:8px}.app[data-mobile=true] .jmsg-text{font-size:14.5px}.app[data-mobile=true] .thread{padding:18px 16px 220px}.app[data-mobile=true] .welcome{padding:5vh 18px 40px}.app[data-mobile=true] .welcome .examples,.app[data-mobile=true] .welcome .modes{grid-template-columns:1fr}.app[data-mobile=true] .composer-wrap{padding:12px 14px 16px}.app[data-mobile=true] .docpanel{z-index:40;border-left:0;width:100%;position:absolute;inset:0}.app[data-mobile=true] .topbar{padding:0 14px}.mobtab{display:none}.app[data-mobile=true] .mobtab{display:grid}.railtoggle{display:none}:root{--ink:oklch(25.5% .018 60);--ink-2:oklch(30.5% .02 60);--ink-line:oklch(40% .02 60);--on-ink:oklch(93% .008 75);--on-ink-2:oklch(74% .012 70);--site-max:1200px}html{scroll-behavior:smooth}body{background:var(--bg)}.site{color:var(--text);font-size:16px;overflow-x:clip}.wrap{max-width:var(--site-max);margin:0 auto;padding:0 32px}.site a:not(.btn){color:inherit;text-decoration:none}.site a.btn{text-decoration:none}.eyebrow{letter-spacing:.07em;text-transform:uppercase;color:var(--accent-text);align-items:center;gap:8px;font-size:12.5px;font-weight:700;display:inline-flex}.eyebrow .ed{background:var(--accent);border-radius:50%;width:6px;height:6px}.section{padding:96px 0;position:relative}.section-head{max-width:680px;margin:0 0 52px}.section-head.center{text-align:center;margin-left:auto;margin-right:auto}.section-h{letter-spacing:-.035em;text-wrap:balance;margin:14px 0 0;font-size:clamp(30px,4vw,44px);font-weight:700;line-height:1.08}.section-p{color:var(--text-2);text-wrap:pretty;margin:16px 0 0;font-size:17.5px;line-height:1.55}.nav{z-index:50;background:color-mix(in oklab, var(--bg) 82%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid #0000;align-items:center;height:64px;transition:border-color .2s,background .2s;display:flex;position:sticky;top:0}.nav.scrolled{border-bottom-color:var(--border)}.nav .wrap{align-items:center;gap:28px;width:100%;display:flex}.nav-brand{letter-spacing:-.02em;align-items:center;gap:10px;font-size:19px;font-weight:700;display:flex}.nav-links{align-items:center;gap:4px;margin-left:12px;display:flex}.nav-links a{color:var(--text-2);border-radius:8px;padding:8px 13px;font-size:14.5px;font-weight:550;transition:all .13s}.nav-links a:hover{color:var(--text);background:var(--surface-3)}.nav-cta{align-items:center;gap:6px;margin-left:auto;display:flex}.nav-signin{color:var(--text-2);border-radius:9px;padding:9px 15px;font-size:14.5px;font-weight:600;transition:all .13s}.nav-signin:hover{color:var(--text);background:var(--surface-3)}.btn{cursor:pointer;white-space:nowrap;border:0;justify-content:center;align-items:center;gap:9px;font-family:inherit;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.btn-accent{background:var(--accent);color:#fff;box-shadow:0 1px 2px #3c281421,0 2px 6px #3c281414}.btn-accent:hover{background:var(--accent-press);transform:translateY(-1px);box-shadow:0 2px 8px #3c281426}.btn-accent:active{transform:translateY(0);box-shadow:0 1px 2px #3c28141f}.btn-lg{border-radius:12px;height:52px;padding:0 26px;font-size:16px}.btn-md{border-radius:10px;height:42px;padding:0 18px;font-size:14.5px}.btn-ink{background:var(--surface);color:var(--text);border:1px solid var(--border-2);box-shadow:var(--shadow-sm)}.btn-ink:hover{border-color:var(--text-3)}.btn-onink{color:var(--ink);background:#fff}.btn-onink:hover{background:var(--on-ink)}.btn-ghost-ink{color:var(--on-ink);border:1px solid var(--ink-line);background:0 0}.btn-ghost-ink:hover{background:var(--ink-2)}.nav-burger{display:none}.hero{padding:64px 0 60px;position:relative}.hero:before{content:"";z-index:-1;background:radial-gradient(80% 60% at 70% 0%, var(--accent-soft) 0%, transparent 55%), radial-gradient(60% 50% at 0% 20%, oklch(97% .015 80) 0%, transparent 60%);opacity:.8;position:absolute;inset:0}.hero-grid{grid-template-columns:1fr 1.04fr;align-items:center;gap:56px;display:grid}.hero-badge{color:var(--text-2);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:999px;align-items:center;gap:9px;padding:6px 8px 6px 14px;font-size:13px;font-weight:600;display:inline-flex}.hero-badge .new{color:#fff;background:var(--accent);letter-spacing:.02em;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.hero-h{letter-spacing:-.04em;text-wrap:balance;margin:22px 0 0;font-size:clamp(38px,5.2vw,62px);font-weight:700;line-height:1.02}.hero-h .hl{color:var(--accent-text)}.hero-sub{color:var(--text-2);text-wrap:pretty;max-width:520px;margin:22px 0 0;font-size:clamp(17px,1.5vw,20px);line-height:1.5}.hero-actions{align-items:center;gap:12px;margin-top:30px;display:flex}.hero-note{color:var(--text-3);align-items:center;gap:16px;margin-top:18px;font-size:13px;display:flex}.hero-note span{align-items:center;gap:6px;display:inline-flex}.hero-note svg{color:oklch(60% .13 150)}.demo{background:var(--surface);border:1px solid var(--border-2);box-shadow:var(--shadow-lg);border-radius:18px;overflow:hidden}.demo-bar{background:var(--surface-2);border-bottom:1px solid var(--border);align-items:center;gap:10px;height:42px;padding:0 14px;display:flex}.demo-bar .dots{gap:6px;display:flex}.demo-bar .dots i{border-radius:50%;width:10px;height:10px;display:block}.demo-bar .durl{font-family:var(--font-mono);color:var(--text-3);font-size:11.5px}.demo-body{min-height:384px;padding:20px}.demo-q{justify-content:flex-end;margin-bottom:18px;display:flex}.demo-q span{background:var(--text);color:oklch(97% .005 75);border-radius:14px 14px 4px;max-width:85%;padding:10px 15px;font-size:14.5px;line-height:1.4}.demo-a-head{align-items:center;gap:8px;margin-bottom:12px;display:flex}.demo-a-head .nm{font-size:13.5px;font-weight:600}.demo-a-head .nm .v{font-family:var(--font-mono);color:var(--text-3);margin-left:6px;font-size:11px}.demo-think{flex-direction:column;gap:9px;display:flex}.demo-tstep{color:var(--text-2);opacity:0;align-items:center;gap:10px;font-size:13.5px;display:flex;transform:translateY(4px)}.demo-tstep.in{opacity:1;transition:all .35s;transform:none}.demo-tstep .tk{background:var(--accent);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:17px;height:17px;display:grid}.demo-tstep .sp{border:1.6px solid var(--accent-line);border-top-color:var(--accent);border-radius:50%;flex-shrink:0;width:15px;height:15px;animation:.7s linear infinite spin}.demo-ans{color:var(--text);font-size:14.8px;line-height:1.62}.demo-ans p{margin:0 0 11px}.demo-ans .cap{display:inline}.demo-cite{min-width:16px;height:16px;font-family:var(--font-mono);vertical-align:super;background:var(--accent-soft);color:var(--accent-text);border:1px solid var(--accent-line);border-radius:5px;justify-content:center;align-items:center;margin:0 1px;padding:0 4px;font-size:10.5px;font-weight:600;transition:transform .3s cubic-bezier(.2,1.4,.4,1);display:inline-flex;transform:scale(0)}.demo-cite.pop{transform:scale(1)}.demo-spec{background:var(--surface-2);border:1px solid var(--border);opacity:0;border-radius:10px;align-items:baseline;gap:10px;margin:4px 0 12px;padding:10px 13px;display:flex;transform:translateY(6px)}.demo-spec.in{opacity:1;transition:all .4s;transform:none}.demo-spec .l{color:var(--text-2);flex:1;font-size:13px}.demo-spec .val{font-family:var(--font-mono);font-size:15px;font-weight:700}.demo-spec .u{color:var(--text-3);margin-left:2px;font-size:11px;font-weight:400}.demo-srcs{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.demo-src{color:var(--text-2);background:var(--surface);border:1px solid var(--border);opacity:0;border-radius:8px;align-items:center;gap:7px;padding:6px 10px;font-size:11.5px;display:inline-flex;transform:translateY(6px)}.demo-src.in{opacity:1;transition:all .4s;transform:none}.demo-src .sd{border-radius:50%;flex-shrink:0;width:7px;height:7px}.cursor{background:var(--accent);vertical-align:text-bottom;width:2px;height:1.05em;margin-left:1px;animation:1s steps(2,end) infinite blink;display:inline-block}@keyframes blink{0%,50%{opacity:1}50.01%,to{opacity:0}}@keyframes spin{to{transform:rotate(360deg)}}.trustbar{padding:30px 0 8px}.trustbar .tb-label{text-align:center;letter-spacing:.05em;text-transform:uppercase;color:var(--text-3);margin-bottom:22px;font-size:12.5px;font-weight:600}.tb-logos{flex-wrap:wrap;justify-content:center;align-items:center;gap:18px 44px;display:flex}.tb-logo{letter-spacing:-.02em;color:var(--text-3);opacity:.78;align-items:center;gap:9px;font-size:18px;font-weight:700;display:flex}.tb-logo svg{color:var(--text-3)}.steps{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.step{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);padding:26px;position:relative}.step .sn{font-family:var(--font-mono);color:var(--accent-text);background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:9px;place-items:center;width:30px;height:30px;font-size:12px;font-weight:700;display:grid}.step .sic{color:var(--accent-text);margin:16px 0 14px}.step h3{letter-spacing:-.01em;margin:0;font-size:18px;font-weight:650}.step p{color:var(--text-2);margin:8px 0 0;font-size:14.5px;line-height:1.5}.step-arrow{z-index:2;color:var(--border-2);position:absolute;top:50%;right:-16px;transform:translateY(-50%)}.trust-grid{grid-template-columns:1.05fr 1fr;align-items:center;gap:56px;display:grid}.trust-points{flex-direction:column;gap:20px;margin-top:30px;display:flex}.trust-point{align-items:flex-start;gap:14px;display:flex}.trust-point .tp-ic{background:var(--accent-soft);border:1px solid var(--accent-line);width:38px;height:38px;color:var(--accent-text);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.trust-point h4{margin:0;font-size:16.5px;font-weight:650}.trust-point p{color:var(--text-2);margin:4px 0 0;font-size:14px;line-height:1.5}.citecard .cc-foot{color:var(--accent-text);align-items:center;gap:7px;margin-top:14px;font-size:12.5px;font-weight:600;display:flex}.citecard{background:var(--surface);color:var(--text);box-shadow:var(--shadow-lg);border-radius:16px;padding:20px}.citecard .cc-q{color:var(--text-2);margin:0 0 14px;font-size:14px}.citecard .cc-a{font-size:15.5px;line-height:1.6}.citecard .cc-cite{min-width:16px;height:16px;font-family:var(--font-mono);vertical-align:super;background:var(--accent);color:#fff;border-radius:5px;justify-content:center;align-items:center;padding:0 4px;font-size:10.5px;font-weight:600;display:inline-flex}.citecard .cc-doc{border:1px solid var(--border);border-radius:11px;margin-top:16px;overflow:hidden}.citecard .cc-doc-h{background:var(--surface-2);border-bottom:1px solid var(--border);align-items:center;gap:9px;padding:10px 13px;font-size:12px;font-weight:600;display:flex}.citecard .cc-doc-h .dt{background:var(--src-manual);color:#fff;border-radius:6px;place-items:center;width:22px;height:22px;display:grid}.citecard .cc-doc-h .meta{font-family:var(--font-mono);color:var(--text-3);margin-left:auto;font-size:10.5px}.citecard .cc-doc-b{color:var(--text-2);padding:13px;font-size:12.5px;line-height:1.55}.citecard .cc-doc-b .mark{background:var(--accent-soft);color:var(--text);box-shadow:0 0 0 3px var(--accent-soft);border-radius:3px;padding:1px 3px}.features{grid-template-columns:1fr 1fr;gap:22px;display:grid}.feature{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);padding:28px;transition:all .15s}.feature:hover{box-shadow:var(--shadow);border-color:var(--border-2);transform:translateY(-2px)}.feature.span2{grid-column:span 2;grid-template-columns:1fr 1fr;align-items:center;gap:30px;display:grid}.feature .fic{background:var(--accent-soft);border:1px solid var(--accent-line);width:44px;height:44px;color:var(--accent-text);border-radius:12px;place-items:center;margin-bottom:18px;display:grid}.feature h3{letter-spacing:-.015em;margin:0;font-size:20px;font-weight:650}.feature p{color:var(--text-2);margin:9px 0 0;font-size:14.5px;line-height:1.55}.feature-visual{background:var(--surface-2);border:1px solid var(--border);border-radius:12px;min-height:200px;position:relative;overflow:hidden}.mini-rows{flex-direction:column;gap:8px;padding:14px;display:flex}.mini-row{background:var(--surface);border:1px solid var(--border);border-radius:9px;align-items:center;gap:10px;padding:10px;display:flex}.mini-row .mtile{color:#fff;width:26px;height:30px;font-family:var(--font-mono);border-radius:5px;flex-shrink:0;place-items:center;font-size:7px;font-weight:700;display:grid}.mini-row .ml{flex:1;min-width:0}.mini-row .ml b{white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;font-weight:600;display:block;overflow:hidden}.mini-row .ml span{color:var(--text-3);font-size:10px;font-family:var(--font-mono)}.mini-row .mpill{white-space:nowrap;border-radius:999px;padding:3px 7px;font-size:9.5px;font-weight:600}.mini-row .mpill.ready{color:oklch(50% .12 150);background:oklch(95% .04 150)}.mini-row .mpill.proc{color:var(--accent-text);background:var(--accent-soft);font-family:var(--font-mono)}.pricing-grid{grid-template-columns:1fr 1fr;gap:22px;max-width:820px;margin:0 auto;display:grid}.price-card{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-sm);flex-direction:column;padding:32px;display:flex}.price-card.feat{border-color:var(--accent);box-shadow:var(--shadow), 0 0 0 1px var(--accent);position:relative}.price-tag{text-transform:uppercase;letter-spacing:.04em;color:#fff;background:var(--accent);border-radius:999px;padding:4px 12px;font-size:11.5px;font-weight:700;position:absolute;top:-12px;left:32px}.price-name{text-transform:uppercase;letter-spacing:.04em;color:var(--accent-text);font-size:14px;font-weight:700}.price-amt{align-items:baseline;gap:4px;margin:14px 0 4px;display:flex}.price-amt .n{letter-spacing:-.03em;font-size:46px;font-weight:700;font-family:var(--font-mono)}.price-amt .per{color:var(--text-3);font-size:14px}.price-desc{color:var(--text-2);margin:4px 0 22px;font-size:14px;line-height:1.5}.price-feats{flex-direction:column;flex:1;gap:11px;margin-bottom:26px;display:flex}.price-feat{color:var(--text);align-items:flex-start;gap:10px;font-size:14px;display:flex}.price-feat svg{color:var(--accent-text);flex-shrink:0;margin-top:2px}.price-card .btn{width:100%}.quotes{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.quotes.two{grid-template-columns:repeat(2,1fr);max-width:820px;margin:0 auto}.quote{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);flex-direction:column;padding:24px;display:flex}.quote .stars{color:var(--accent);gap:2px;margin-bottom:14px;display:flex}.quote p{color:var(--text);text-wrap:pretty;flex:1;margin:0 0 18px;font-size:15px;line-height:1.55}.quote .who{align-items:center;gap:11px;display:flex}.quote .av{background:var(--surface-3);border:1px solid var(--border);width:38px;height:38px;color:var(--text-2);border-radius:10px;place-items:center;font-size:13px;font-weight:700;display:grid}.quote .who .nm{font-size:13.5px;font-weight:600}.quote .who .rl{color:var(--text-3);font-size:12px}.faq{max-width:760px;margin:0 auto}.faq-item{border-bottom:1px solid var(--border)}.faq-q{text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;border:0;align-items:center;gap:16px;padding:22px 4px;font-family:inherit;font-size:17px;font-weight:600;display:flex}.faq-q .fx{color:var(--text-3);flex-shrink:0;margin-left:auto;transition:transform .2s}.faq-item.open .faq-q .fx{color:var(--accent-text);transform:rotate(45deg)}.faq-a{max-height:0;transition:max-height .28s;overflow:hidden}.faq-a-in{color:var(--text-2);max-width:640px;padding:0 4px 22px;font-size:15px;line-height:1.6}.cta-band{text-align:center;background:linear-gradient(180deg, var(--accent-soft), var(--surface));border:1px solid var(--accent-line);border-radius:28px;padding:64px 32px}.cta-band h2{letter-spacing:-.035em;text-wrap:balance;margin:0;font-size:clamp(28px,3.6vw,40px);font-weight:700}.cta-band p{color:var(--text-2);max-width:480px;margin:14px auto 30px;font-size:17px}.cta-actions{justify-content:center;align-items:center;gap:12px;display:flex}.cta-contact{color:var(--text-3);margin:18px 0 0;font-size:14px}.cta-contact a{color:var(--accent-text);font-weight:600}.cta-contact a:hover{text-decoration:underline}.footer{background:var(--ink);color:var(--on-ink-2);margin-top:96px;padding:60px 0 34px}.footer-grid{border-bottom:1px solid var(--ink-line);grid-template-columns:1.6fr 1fr 1fr 1fr;gap:32px;padding-bottom:40px;display:grid}.footer-brand .fb-logo{color:var(--on-ink);letter-spacing:-.02em;align-items:center;gap:10px;font-size:19px;font-weight:700;display:flex}.footer-brand p{max-width:280px;margin:14px 0 0;font-size:13.5px;line-height:1.55}.footer-col h5{text-transform:uppercase;letter-spacing:.05em;color:var(--on-ink);margin:0 0 14px;font-size:12px;font-weight:700}.footer-col a{color:var(--on-ink-2);padding:5px 0;font-size:14px;transition:all .12s;display:block}.footer-col a:hover{color:var(--on-ink)}.footer-bot{justify-content:space-between;align-items:center;padding-top:26px;font-size:13px;display:flex}.footer-bot .fb-legal{gap:20px;display:flex}.footer-mark{background:var(--accent);border-radius:7px;place-items:center;width:26px;height:26px;display:grid}.reveal{opacity:1}@media (width<=900px){.nav-links{display:none}.nav-burger{border:1px solid var(--border);background:var(--surface);width:40px;height:40px;color:var(--text);border-radius:9px;place-items:center;margin-left:auto;display:grid}.nav-cta{margin-left:0}.nav-signin{display:none}.hero-grid{grid-template-columns:1fr;gap:40px}.hero{padding:40px 0 50px}.ink-grid,.trust-grid{grid-template-columns:1fr;gap:36px}.steps{grid-template-columns:1fr}.step-arrow{display:none}.features{grid-template-columns:1fr}.feature.span2{grid-column:auto;grid-template-columns:1fr}.pricing-grid{grid-template-columns:1fr;max-width:440px}.quotes{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr;gap:28px}}@media (width<=560px){.wrap{padding:0 20px}.section{padding:64px 0}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .btn{width:100%}.cta-actions{flex-direction:column}.cta-actions .btn{width:100%}.footer-grid{grid-template-columns:1fr}.footer-bot{text-align:center;flex-direction:column;gap:14px}}
