:root,[data-theme=dark]{--app-bg:#16181d;--app-side:#1b1d23;--app-panel:#202329;--app-raise:#272a31;--app-hover:#faf8f20f;--app-line:#faf8f21a;--app-fg:#faf8f2;--app-dim:#faf8f29e;--app-faint:#faf8f266;--app-pass:#faf8f2}[data-theme=light]{--app-bg:#faf8f2;--app-side:#f2efe6;--app-panel:#fff;--app-raise:#f2efe6;--app-hover:#191b210d;--app-line:#191b211a;--app-fg:#191b21;--app-dim:#191b21a8;--app-faint:#191b216b;--app-pass:#191b21}.app-body{background:var(--app-bg);color:var(--app-fg);font-size:.9375rem}.app-body button{font:inherit;color:inherit}.app{grid-template-columns:var(--side-w,272px) minmax(0, 1fr) auto;height:100svh;transition:grid-template-columns .35s var(--ease-out);display:grid;overflow:hidden}.app.side-closed{--side-w:60px}.side{background:var(--app-side);border-right:1px solid var(--app-line);grid-template-rows:auto auto 1fr auto;min-width:0;display:grid;overflow:hidden}.side-top{justify-content:space-between;align-items:center;gap:8px;padding:14px 12px 10px 16px;display:flex}.side-logo{color:var(--app-fg);font-family:var(--font-display);letter-spacing:-.02em;white-space:nowrap;align-items:center;gap:10px;font-size:1.25rem;text-decoration:none;display:inline-flex}.side-logo img{width:26px;height:26px}.icon-btn{width:34px;height:34px;color:var(--app-dim);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;display:inline-grid}.icon-btn:hover{background:var(--app-hover);color:var(--app-fg)}.icon-btn:focus-visible,.nav-item:focus-visible,.chip:focus-visible,.pill-btn:focus-visible{outline:2px solid var(--signal);outline-offset:2px}.side-nav{gap:2px;padding:4px 8px 8px;display:grid}.nav-item{color:var(--app-dim);cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:0;border-radius:9px;align-items:center;gap:12px;width:100%;padding:8px 10px;text-decoration:none;display:flex}.nav-item:hover{background:var(--app-hover);color:var(--app-fg)}.nav-item[aria-current=page]{background:var(--app-raise);color:var(--app-fg)}.nav-item svg{flex:none}.nav-item .kbd{margin-left:auto}.nav-item.primary{color:var(--app-fg);font-weight:600}.nav-item .count{font-family:var(--font-mono);background:var(--signal);color:var(--ink);border-radius:999px;margin-left:auto;padding:1px 7px;font-size:.625rem}.recents{padding:8px 8px 16px;overflow-y:auto}.recents-k{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;color:var(--app-faint);padding:6px 10px;font-size:.5625rem}.recent{text-align:left;width:100%;color:var(--app-dim);white-space:nowrap;text-overflow:ellipsis;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:7px 10px;font-size:.875rem;display:block;overflow:hidden}.recent:hover{background:var(--app-hover);color:var(--app-fg)}.recent[aria-current=page]{background:var(--app-raise);color:var(--app-fg)}.side-foot{border-top:1px solid var(--app-line);padding:8px;position:relative}.me{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;width:100%;padding:8px;display:flex}.me:hover{background:var(--app-hover)}.avatar{background:var(--signal);width:32px;height:32px;color:var(--ink);border-radius:50%;flex:none;place-items:center;font-size:.8125rem;font-weight:700;display:grid}.me-t{min-width:0;display:grid}.me-t b{white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:600;overflow:hidden}.me-t span{color:var(--app-faint);white-space:nowrap;font-size:.75rem}.side-closed .side-logo span,.side-closed .nav-item span,.side-closed .nav-item .kbd,.side-closed .nav-item .count,.side-closed .recents,.side-closed .me-t{display:none}.side-closed .side-top{flex-direction:column;padding:12px 8px}.side-closed .nav-item{justify-content:center;padding:9px}.main{grid-template-rows:auto 1fr;min-width:0;min-height:0;display:grid}.topbar{border-bottom:1px solid var(--app-line);align-items:center;gap:10px;min-height:54px;padding:10px 16px;display:flex}.topbar .title{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.preview-pill{font-family:var(--font-mono);color:var(--app-dim);border:1px dashed var(--app-line);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;margin-left:auto;padding:5px 10px;font-size:.5625rem;display:inline-flex}.preview-pill i{background:var(--signal);border-radius:50%;width:6px;height:6px}.org-btn{border:1px solid var(--app-line);cursor:pointer;color:var(--app-dim);background:0 0;border-radius:8px;align-items:center;gap:8px;padding:6px 10px;font-size:.8125rem;display:inline-flex}.org-btn:hover{color:var(--app-fg)}.view{min-height:0;overflow-y:auto}.mobile-only{display:none}.home{align-content:center;justify-items:center;gap:28px;min-height:100%;padding:48px 20px 64px;display:grid}.greet{font-family:var(--font-display);letter-spacing:-.03em;text-align:center;align-items:center;gap:14px;font-size:clamp(1.75rem,1.2rem + 2vw,2.5rem);font-weight:500;display:flex}.greet img{width:34px;height:34px}.composer{background:var(--app-panel);border:1px solid var(--app-line);border-radius:20px;width:min(760px,100%);padding:14px 14px 10px 18px;transition:border-color .2s;box-shadow:0 30px 80px -50px #0009}.composer:focus-within{border-color:var(--app-faint)}.composer textarea{resize:none;width:100%;min-height:56px;max-height:240px;color:var(--app-fg);font:inherit;background:0 0;border:0;outline:0;font-size:1rem;line-height:1.5}.composer textarea::placeholder{color:var(--app-faint)}.comp-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.comp-row .spacer{flex:1}.pill-btn{border:1px solid var(--app-line);color:var(--app-dim);cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:.8125rem;display:inline-flex}.pill-btn:hover,.pill-btn[aria-expanded=true]{color:var(--app-fg);background:var(--app-hover)}.pill-btn.on{color:var(--app-fg);border-color:var(--app-faint)}.send{background:var(--app-fg);width:36px;height:36px;color:var(--app-bg);cursor:pointer;border:0;border-radius:50%;place-items:center;transition:opacity .2s,transform .2s;display:grid}.send:disabled{opacity:.3;cursor:default}.send:not(:disabled):hover{transform:translateY(-1px)}.mic.rec{color:var(--signal);background:#e844321f}.chips{flex-wrap:wrap;justify-content:center;gap:8px;width:min(760px,100%);display:flex}.chip{border:1px solid var(--app-line);color:var(--app-dim);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:.875rem;display:inline-flex}.chip:hover{color:var(--app-fg);background:var(--app-hover)}.glance{grid-template-columns:repeat(4,1fr);gap:8px;width:min(760px,100%);display:grid}.glance button{text-align:left;border:1px solid var(--app-line);cursor:pointer;background:0 0;border-radius:12px;gap:4px;padding:12px 14px;display:grid}.glance button:hover{background:var(--app-hover)}.glance b{font-family:var(--font-display);font-size:1.5rem;font-weight:500}.glance span{font-family:var(--font-mono);color:var(--app-dim);align-items:center;gap:6px;font-size:.5625rem;display:inline-flex}.chat{grid-template-rows:1fr auto;height:100%;min-height:0;display:grid}.msgs{align-content:start;gap:24px;padding:28px 20px 24px;display:grid;overflow-y:auto}.msg{justify-self:center;gap:10px;width:min(760px,100%);display:grid}.msg.user{justify-items:end}.msg.user .bubble{background:var(--app-raise);white-space:pre-wrap;border-radius:16px 16px 4px;max-width:85%;padding:12px 16px}.msg.bot{grid-template-columns:28px 1fr;align-items:start;gap:14px}.msg.bot img{width:24px;height:24px;margin-top:2px}.bot-body{gap:12px;min-width:0;line-height:1.6;display:grid}.bot-body p{color:var(--app-fg)}.bot-body ul{color:var(--app-fg);gap:6px;padding-left:18px;display:grid}.bot-body code{font-family:var(--font-mono);background:var(--app-raise);border-radius:4px;padding:1px 5px;font-size:.8125em}.draft-card{border:1px solid var(--app-line);background:var(--app-panel);cursor:pointer;text-align:left;border-radius:12px;align-items:center;gap:12px;padding:12px 14px;display:flex}.draft-card:hover{border-color:var(--app-faint)}.draft-card .dk{gap:2px;display:grid}.draft-card .dk b{font-size:.875rem}.draft-card .dk span{font-family:var(--font-mono);color:var(--app-dim);font-size:.5625rem}.draft-ic{background:var(--app-raise);border-radius:9px;flex:none;place-items:center;width:36px;height:36px;display:grid}.bot-tools{gap:2px;display:flex}.thinking{color:var(--app-dim);align-items:center;gap:8px;font-size:.875rem;display:inline-flex}.thinking i{background:var(--signal);clip-path:polygon(0 0,74% 0,100% 24%,100% 100%,0 100%);width:8px;height:8px;animation:1s ease-in-out infinite think}@keyframes think{50%{opacity:.2;transform:scale(.7)}}.chat-foot{justify-items:center;gap:8px;padding:0 20px 18px;display:grid}.disclaim{color:var(--app-faint);text-align:center;font-size:.6875rem}.panel{background:var(--app-side);width:0;transition:width .35s var(--ease-out);border-left:1px solid #0000;grid-template-rows:auto 1fr auto;display:grid;overflow:hidden}.app.panel-open .panel{border-left-color:var(--app-line);width:min(480px,42vw)}.panel-head{border-bottom:1px solid var(--app-line);align-items:center;gap:10px;min-width:300px;padding:12px 14px;display:flex}.panel-head b{font-size:.875rem}.panel-head .mono{color:var(--app-dim);font-size:.5625rem}.panel-body{min-width:300px;padding:16px;overflow:auto}.panel-body pre{font-family:var(--font-mono);white-space:pre;color:var(--app-fg);font-size:.75rem;line-height:1.7}.panel-foot{border-top:1px solid var(--app-line);flex-wrap:wrap;gap:8px;min-width:300px;padding:12px 14px;display:flex}.btn-app{border:1px solid var(--app-line);cursor:pointer;color:var(--app-fg);background:0 0;border-radius:9px;align-items:center;gap:8px;padding:8px 14px;font-size:.8125rem;font-weight:600;text-decoration:none;display:inline-flex}.btn-app:hover{background:var(--app-hover)}.btn-app.solid{background:var(--app-fg);color:var(--app-bg);border-color:var(--app-fg)}.btn-app.solid:hover{opacity:.92}.btn-app:disabled{opacity:.45;cursor:not-allowed}.btn-app.danger{color:var(--signal)}.page{align-content:start;gap:20px;max-width:1180px;padding:28px clamp(16px,3vw,40px) 64px;display:grid}.page-h{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px;display:flex}.page-h h1{font-family:var(--font-display);letter-spacing:-.02em;font-size:1.75rem;font-weight:500}.page-h p{color:var(--app-dim);margin-top:4px;font-size:.875rem}.seg{background:var(--app-raise);border-radius:10px;gap:2px;padding:3px;display:inline-flex}.seg button{cursor:pointer;color:var(--app-dim);background:0 0;border:0;border-radius:7px;padding:6px 12px;font-size:.8125rem}.seg button[aria-pressed=true]{background:var(--app-panel);color:var(--app-fg);box-shadow:0 1px 3px #0003}.tbl{border:1px solid var(--app-line);border-radius:14px;overflow:hidden}.tr{border-top:1px solid var(--app-line);cursor:pointer;text-align:left;background:0 0;border-bottom:0;border-left:0;border-right:0;grid-template-columns:18px minmax(0,2.2fr) minmax(0,1.3fr) minmax(0,1.6fr) 90px;align-items:center;gap:14px;width:100%;padding:12px 16px;display:grid}.tr:first-child{border-top:0}.tr:hover{background:var(--app-hover)}.tr.head{cursor:default;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;color:var(--app-faint);background:var(--app-side);font-size:.5625rem}.tr.head:hover{background:var(--app-side)}.tr .t1{min-width:0;display:grid}.tr .t1 b{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.tr .t1 span,.tr .mono{font-family:var(--font-mono);color:var(--app-dim);white-space:nowrap;text-overflow:ellipsis;font-size:.625rem;overflow:hidden}.tr .when{text-align:right;color:var(--app-faint);font-size:.8125rem}.vt{clip-path:polygon(0 0,74% 0,100% 24%,100% 100%,0 100%);background:var(--app-pass);flex:none;width:10px;height:10px}.vt.fail{background:var(--signal)}.vt.unknown{clip-path:none;box-shadow:inset 0 0 0 1.5px var(--app-fg);background:0 0;border-radius:1px}.vt.na{background:var(--app-faint)}.vt.run{clip-path:none;box-shadow:inset 0 0 0 2px var(--app-faint);border-top-color:var(--app-fg);border:2px solid #0000;border-top:2px solid var(--app-fg);box-shadow:none;background:0 0;border-radius:50%;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.vlabel{font-family:var(--font-mono);font-size:.625rem;font-weight:600}.cards{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.card{border:1px solid var(--app-line);background:var(--app-panel);border-radius:14px;align-content:start;gap:8px;padding:18px;display:grid}.card h3{font-size:1rem;font-weight:600}.card p{color:var(--app-dim);font-size:.875rem}.card .mono{font-family:var(--font-mono);color:var(--app-dim);font-size:.625rem}.empty{border:1px dashed var(--app-line);text-align:center;color:var(--app-dim);border-radius:14px;padding:32px}.drawer-bg{z-index:40;background:#0006;animation:.2s fade;position:fixed;inset:0}.drawer{background:var(--app-panel);border-left:1px solid var(--app-line);z-index:41;width:min(560px,100%);animation:slide .35s var(--ease-out);grid-template-rows:auto 1fr auto;display:grid;position:fixed;top:0;bottom:0;right:0}@keyframes slide{0%{opacity:0;transform:translate(40px)}}@keyframes fade{0%{opacity:0}}.drawer-h{border-bottom:1px solid var(--app-line);align-items:center;gap:12px;padding:16px 18px;display:flex}.drawer-b{align-content:start;gap:16px;padding:18px;display:grid;overflow:auto}.sum{border:1px solid var(--app-line);border-radius:12px;overflow:hidden}.sum div{border-top:1px solid var(--app-line);grid-template-columns:120px 1fr;gap:12px;padding:11px 14px;font-size:.875rem;display:grid}.sum div:first-child{border-top:0}.sum dt{font-family:var(--font-mono);color:var(--app-dim);padding-top:3px;font-size:.5625rem}.sum dd{margin:0}.steps-l{font-family:var(--font-mono);font-size:.75rem;list-style:none;display:grid}.steps-l li{border-bottom:1px solid var(--app-line);grid-template-columns:14px 1fr auto;align-items:center;gap:10px;padding:9px 0;display:grid}.menu{z-index:60;background:var(--app-panel);border:1px solid var(--app-line);border-radius:12px;min-width:240px;padding:6px;animation:.16s ease-out pop;position:fixed;box-shadow:0 24px 60px -20px #0009}@keyframes pop{0%{opacity:0;transform:translateY(4px)scale(.98)}}.menu .mi{cursor:pointer;text-align:left;width:100%;color:var(--app-fg);background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-size:.875rem;text-decoration:none;display:flex}.menu .mi:hover,.menu .mi:focus-visible{background:var(--app-hover);outline:0}.menu .mi .sub{color:var(--app-faint);align-items:center;gap:6px;margin-left:auto;font-size:.75rem;display:inline-flex}.menu .mi .check{color:var(--app-fg);margin-left:auto}.menu .mi.disabled{opacity:.45;cursor:default}.menu .mi-desc{gap:1px;display:grid}.menu .mi-desc span{color:var(--app-dim);font-size:.75rem}.menu hr{border:0;border-top:1px solid var(--app-line);margin:6px 4px}.menu .mh{font-family:var(--font-mono);color:var(--app-faint);text-transform:uppercase;letter-spacing:.04em;padding:8px 10px 4px;font-size:.5625rem}.menu .who{gap:2px;padding:8px 10px;display:grid}.menu .who b{font-size:.875rem}.menu .who span{color:var(--app-dim);font-size:.75rem}.kbd{font-family:var(--font-mono);border:1px solid var(--app-line);color:var(--app-faint);border-radius:4px;padding:1px 5px;font-size:.5625rem}.settings{z-index:50;background:var(--app-bg);grid-template-columns:280px minmax(0,1fr);animation:.18s fade;display:grid;position:fixed;inset:0}.set-nav{background:var(--app-side);border-right:1px solid var(--app-line);align-content:start;gap:2px;padding:16px 10px;display:grid;overflow-y:auto}.set-nav .back-btn{margin-bottom:12px}.set-nav .grp{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;color:var(--app-faint);padding:14px 10px 6px;font-size:.5625rem}.set-main{padding:36px clamp(20px,4vw,64px) 80px;overflow-y:auto}.set-inner{gap:28px;max-width:760px;display:grid}.set-inner h1{font-family:var(--font-display);letter-spacing:-.02em;font-size:1.75rem;font-weight:500}.set-inner>p{color:var(--app-dim);margin-top:-18px}.sgroup{border:1px solid var(--app-line);border-radius:14px;gap:0;display:grid;overflow:hidden}.sgroup-h{padding:14px 18px 0;font-size:.875rem;font-weight:600}.srow{border-top:1px solid var(--app-line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px 18px;display:grid}.sgroup-h+.srow{border-top:0}.srow .sl{gap:2px;display:grid}.srow .sl b{font-size:.9375rem;font-weight:500}.srow .sl span{color:var(--app-dim);font-size:.8125rem}.srow select,.srow input[type=text],.srow input[type=password],.srow input[type=number]{background:var(--app-raise);color:var(--app-fg);border:1px solid var(--app-line);font:inherit;border-radius:8px;min-width:180px;padding:7px 10px;font-size:.875rem}.switch{background:var(--app-raise);border:1px solid var(--app-line);cursor:pointer;border-radius:999px;flex:none;width:40px;height:22px;padding:0;transition:background .2s;position:relative}.switch:after{content:"";background:var(--app-dim);width:16px;height:16px;transition:transform .25s var(--ease-out), background .2s;border-radius:50%;position:absolute;top:2px;left:2px}.switch[aria-checked=true]{background:var(--signal);border-color:var(--signal)}.switch[aria-checked=true]:after{background:#faf8f2;transform:translate(18px)}.meter{background:var(--app-raise);border-radius:999px;height:8px;overflow:hidden}.meter i{background:var(--app-fg);border-radius:inherit;height:100%;display:block}.meter i.warn{background:var(--signal)}.note{color:var(--app-dim);border-left:2px solid var(--app-line);padding-left:12px;font-size:.8125rem}.tag-p{font-family:var(--font-mono);border:1px dashed var(--app-line);color:var(--app-dim);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:.5625rem}.modal-bg{z-index:70;background:#00000080;place-items:start center;padding:10vh 16px 16px;animation:.18s fade;display:grid;position:fixed;inset:0;overflow-y:auto}.modal{background:var(--app-panel);border:1px solid var(--app-line);border-radius:18px;gap:18px;width:min(920px,100%);padding:24px;animation:.2s ease-out pop;display:grid}.modal.sm{gap:0;width:min(620px,100%);padding:0;overflow:hidden}.plans{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;display:grid}.plan{border:1px solid var(--app-line);border-radius:14px;align-content:start;gap:8px;padding:18px;display:grid}.plan.cur{border-color:var(--app-faint)}.plan.rec{border-color:var(--signal)}.plan b{font-size:1rem}.plan .price{font-family:var(--font-display);font-size:1.75rem}.plan ul{color:var(--app-dim);gap:4px;padding-left:16px;font-size:.8125rem;display:grid}.pal-in{border-bottom:1px solid var(--app-line);align-items:center;gap:10px;padding:14px 16px;display:flex}.pal-in input{color:var(--app-fg);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:1rem}.pal-list{max-height:50vh;padding:6px;overflow-y:auto}.pal-list .mi[aria-selected=true]{background:var(--app-hover)}.toast{background:var(--app-fg);color:var(--app-bg);z-index:90;border-radius:10px;padding:10px 16px;font-size:.875rem;animation:.2s pop;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}@media (width<=860px){.app{grid-template-columns:minmax(0,1fr)}.side{z-index:45;width:280px;transition:transform .3s var(--ease-out);position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.app.mobile-open .side{transform:none;box-shadow:0 0 0 100vmax #0006}.app.side-closed{--side-w:0}.mobile-only{display:inline-grid}.app.panel-open .panel{z-index:46;width:100%;position:fixed;inset:0}.glance{grid-template-columns:repeat(2,1fr)}.tr{grid-template-columns:14px minmax(0,1fr) 70px}.tr>:nth-child(3),.tr>:nth-child(4){display:none}.settings{grid-template-rows:auto 1fr;grid-template-columns:1fr}.set-nav{border-right:0;border-bottom:1px solid var(--app-line);gap:4px;padding:10px;display:flex;overflow-x:auto}.set-nav .grp{display:none}.set-nav .nav-item{width:auto}.srow{grid-template-columns:1fr}.preview-pill span{display:none}}@media (prefers-reduced-motion:reduce){.app,.side,.panel,.drawer,.menu,.modal{transition:none!important;animation:none!important}}.app-body .mono,.app-body .tr .mono,.app-body .drawer .mono,.app-body .panel .mono{text-transform:none;letter-spacing:0}.send:disabled{opacity:1;background:var(--app-raise);color:var(--app-faint)}.org-btn{white-space:nowrap}@media (width<=860px){.org-btn{padding:6px 8px;font-size:.75rem}.comp-row{flex-wrap:nowrap}.comp-row [data-act=effort] span,.comp-row [data-act=mode] span{display:none}.comp-row [data-act=model] span{text-overflow:ellipsis;max-width:96px;overflow:hidden}.greet{flex-direction:column;gap:10px}}.ctx-bar{align-items:center;gap:6px;width:min(760px,100%);margin-bottom:-18px;padding:0 4px;display:flex}.chat-foot .ctx-bar{margin-bottom:-2px}.ctx-bar .spacer{flex:1}.ctx{color:var(--app-dim);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;max-width:260px;padding:4px 8px;font-size:.75rem;display:inline-flex;overflow:hidden}.ctx:hover{background:var(--app-hover);color:var(--app-fg)}.ctx.dim{cursor:default;color:var(--app-faint)}.ctx.dim:hover{color:var(--app-faint);background:0 0}.ctx.perm{border:1px solid var(--app-line);border-radius:999px}.comp-hint{color:var(--app-faint);flex-wrap:wrap;align-items:center;gap:6px;margin:2px 0 6px;font-size:.6875rem;display:flex}.composer:not(:focus-within) .comp-hint{visibility:hidden}.menu.sug{max-height:320px;position:fixed;overflow-y:auto}.menu.sug .mi[aria-selected=true]{background:var(--app-hover)}.plan{border:1px solid var(--app-line);background:var(--app-panel);border-radius:12px;font-size:.8125rem}.plan summary{cursor:pointer;color:var(--app-dim);align-items:center;gap:8px;padding:9px 12px;list-style:none;display:flex}.plan summary::-webkit-details-marker{display:none}.plan summary svg{color:var(--app-fg)}.plan ol{gap:2px;padding:0 12px 10px;list-style:none;display:grid}.plan li{color:var(--app-faint);align-items:center;gap:10px;padding:3px 0;display:flex}.plan li.done{color:var(--app-dim)}.plan li.now{color:var(--app-fg)}.plan .pi{flex:none;place-items:center;width:16px;height:16px;display:inline-grid}.plan li.now .pi{color:var(--signal);animation:1s ease-in-out infinite think}.inbox{border:1px solid var(--app-line);border-radius:14px;display:grid;overflow:hidden}.ib{border-top:1px solid var(--app-line);grid-template-columns:14px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 16px;display:grid}.ib:first-child{border-top:0}.ib:hover{background:var(--app-hover)}.ib-t{gap:3px;min-width:0;display:grid}.ib-t .tag-p{justify-self:start}.ib-t b{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.ib-t span:last-child{color:var(--app-dim);white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;overflow:hidden}.ib-a{gap:6px;display:flex}.setup{border:1px solid var(--app-line);background:var(--app-panel);border-radius:14px;gap:12px;padding:16px 18px;display:grid}.setup-h{justify-content:space-between;align-items:baseline;display:flex}.setup-h span{font-family:var(--font-mono);color:var(--app-dim);font-size:.625rem}.setup ol{gap:2px;list-style:none;display:grid}.setup li{border-top:1px solid var(--app-line);grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 0;display:grid}.setup li:first-child{border-top:0}.setup .pi{color:var(--app-faint);place-items:center;display:inline-grid}.setup li.done .pi{color:var(--app-fg)}.setup li.done .st-t b{color:var(--app-dim);text-decoration:line-through;text-decoration-color:var(--app-faint)}.st-t{gap:1px;display:grid}.st-t b{font-size:.875rem;font-weight:500}.st-t span{color:var(--app-faint);font-size:.75rem}.statusbar{border-top:1px solid var(--app-line);color:var(--app-faint);white-space:nowrap;align-items:center;gap:14px;min-height:26px;padding:5px 14px;font-size:.625rem;display:flex;overflow:hidden}.statusbar .sp{flex:1}.sb-i{align-items:center;gap:6px;display:inline-flex}.sb-dot{background:var(--app-fg);width:7px;height:7px;box-shadow:0 0 0 3px var(--app-hover);border-radius:50%}.sb-dot.err{background:var(--signal)}.usage{color:var(--app-dim);border-radius:10px;gap:6px;margin-bottom:4px;padding:8px 10px 10px;text-decoration:none;display:grid}.usage:hover{background:var(--app-hover)}.usage-t{justify-content:space-between;font-size:.75rem;display:flex}.usage-t b{color:var(--app-fg);font-weight:500}.usage .meter{height:4px}.side-closed .usage{display:none}.panel{position:relative}.app.panel-open .panel{width:var(--panel-w,min(480px, 42vw))}.panel-grip{cursor:col-resize;z-index:2;width:6px;position:absolute;top:0;bottom:0;left:-3px}.panel-grip:hover,.panel-grip.drag{background:var(--signal);opacity:.6}.app.resizing,.app.resizing *{user-select:none;transition:none!important}.review{z-index:55;background:var(--app-bg);grid-template-rows:auto 1fr;animation:.18s fade;display:grid;position:fixed;inset:0}.rv-h{border-bottom:1px solid var(--app-line);flex-wrap:wrap;align-items:center;gap:12px;padding:12px 16px;display:flex}.rv-h .sp{flex:1}.rv-sub{color:var(--app-dim);font-size:.625rem}.rv-stat{font-family:var(--font-mono);color:var(--app-dim);font-size:.75rem}.rv-stat .add{color:var(--app-fg)}.rv-stat .del{color:var(--signal)}.rv-body{grid-template-columns:280px minmax(0,1fr);min-height:0;display:grid}.rv-files{border-right:1px solid var(--app-line);background:var(--app-side);align-content:start;gap:4px;padding:12px 10px;display:grid;overflow-y:auto}.rv-files .mh{font-family:var(--font-mono);color:var(--app-faint);text-transform:uppercase;padding:12px 10px 4px;font-size:.5625rem}.rv-ver{grid-template-columns:12px 1fr;gap:10px;padding:8px 10px;font-size:.8125rem;display:grid}.rv-ver div{gap:2px;display:grid}.rv-ver span{color:var(--app-dim);font-size:.75rem}.rv-note{color:var(--app-dim);padding:0 10px;font-size:.75rem}.rv-diff{align-content:start;gap:14px;padding:18px;display:grid;overflow:auto}.hunk{border:1px solid var(--app-line);border-radius:12px;overflow:hidden}.hunk.acc{border-color:var(--app-faint)}.hunk.rej{opacity:.5}.hunk-h{background:var(--app-side);border-bottom:1px solid var(--app-line);flex-wrap:wrap;align-items:center;gap:10px;padding:8px 12px;display:flex}.hunk-h .mono{font-size:.6875rem}.hunk-h .dim{color:var(--app-faint)}.hunk-h .sp{flex:1}.code{font-family:var(--font-mono);margin:0;font-size:.75rem;line-height:1.75;overflow-x:auto}.code .ln{white-space:pre;padding:0 14px 0 0;display:block}.code .ln.add{background:#faf8f212}[data-theme=light] .code .ln.add{background:#191b210f}.code .ln.del{background:#e844321f}.code .no{text-align:right;width:44px;color:var(--app-faint);user-select:none;padding-right:10px;display:inline-block}.code .sg{width:16px;color:var(--app-faint);display:inline-block}.code .ln.add .sg{color:var(--app-fg)}.code .ln.del .sg{color:var(--signal)}@media (width<=860px){.statusbar .sb-i:nth-child(n+3),.ctx-bar .perm span,.ctx.dim{display:none}.rv-body{grid-template-columns:1fr}.rv-files{display:none}.ib{grid-template-columns:14px minmax(0,1fr)}.ib-a{grid-column:2}}.home-live{justify-items:center;gap:20px;width:100%;display:grid}.send.stop{background:var(--app-fg);color:var(--app-bg);opacity:1;cursor:pointer;animation:1.6s ease-out infinite ring}@keyframes ring{0%{box-shadow:0 0 #e8443273}to{box-shadow:0 0 0 10px #e8443200}}.caret{vertical-align:-.15em;background:var(--signal);width:7px;height:1.05em;margin-left:2px;animation:1s steps(2,end) infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}.bot-body h4{font-family:var(--font-display);letter-spacing:-.01em;margin-top:4px;font-size:1.0625rem;font-weight:500}.bot-body ol{gap:6px;padding-left:20px;display:grid}.bot-body hr{border:0;border-top:1px solid var(--app-line)}.bot-body a{color:var(--app-fg);text-decoration:underline;text-decoration-color:var(--app-faint);text-underline-offset:3px}.bot-body a:hover{text-decoration-color:var(--signal)}.stream-body{gap:12px;display:grid}.bot-note{color:var(--app-dim);border-left:2px solid var(--signal);padding:2px 0 2px 10px;font-size:.8125rem}.bot-model{font-family:var(--font-mono);color:var(--app-faint);align-self:center;margin-left:6px;font-size:.5625rem}.msg.bot .bot-tools{opacity:.55;transition:opacity .2s}.msg.bot:hover .bot-tools,.msg.bot .bot-tools:focus-within{opacity:1}.cb{border:1px solid var(--app-line);background:var(--app-side);border-radius:12px;overflow:hidden}.cb-h{border-bottom:1px solid var(--app-line);font-family:var(--font-mono);color:var(--app-faint);justify-content:space-between;align-items:center;padding:5px 6px 5px 12px;font-size:.625rem;display:flex}.cb-copy{color:var(--app-dim);cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;padding:4px 8px;font-size:.6875rem;display:inline-flex}.cb-copy:hover{background:var(--app-hover);color:var(--app-fg)}.cb pre{font-family:var(--font-mono);margin:0;padding:12px 14px;font-size:.75rem;line-height:1.7;overflow-x:auto}.cb pre code{font-size:inherit;background:0 0;padding:0}.md-tbl{border:1px solid var(--app-line);border-radius:10px;overflow-x:auto}.md-tbl table{border-collapse:collapse;width:100%;font-size:.8125rem}.md-tbl th,.md-tbl td{text-align:left;border-top:1px solid var(--app-line);vertical-align:top;padding:7px 12px}.md-tbl thead th{color:var(--app-dim);background:var(--app-side);border-top:0;font-size:.75rem;font-weight:500}.think{border-left:2px solid var(--app-line);padding-left:12px;font-size:.8125rem}.think summary{cursor:pointer;color:var(--app-dim);align-items:center;gap:8px;padding:2px 0;list-style:none;display:inline-flex}.think summary::-webkit-details-marker{display:none}.think summary svg:last-child{transition:transform .2s}.think[open] summary svg:last-child{transform:rotate(180deg)}.think-b{color:var(--app-dim);gap:8px;max-height:320px;padding:8px 0 4px;display:grid;overflow-y:auto}.think-b p{color:var(--app-dim)}.user-tools{opacity:0;gap:2px;transition:opacity .15s;display:flex}.msg.user:hover .user-tools,.user-tools:focus-within{opacity:1}.edit-box{justify-self:end;gap:8px;width:min(620px,100%);display:grid}.edit-box textarea{resize:vertical;background:var(--app-raise);width:100%;min-height:72px;color:var(--app-fg);border:1px solid var(--app-faint);font:inherit;border-radius:14px;padding:12px 14px}.edit-box textarea:focus{border-color:var(--app-fg);outline:none}.edit-a{justify-content:flex-end;gap:8px;display:flex}.recent-row{align-items:center;display:flex;position:relative}.recent-row .recent{align-items:center;gap:6px;padding-right:30px;display:flex}.recent-more{width:24px;height:24px;color:var(--app-dim);cursor:pointer;opacity:0;background:0 0;border:0;border-radius:6px;place-items:center;display:grid;position:absolute;right:4px}.recent-row:hover .recent-more,.recent-more:focus-visible,.recent-more[aria-expanded=true]{opacity:1}.recent-more:hover{background:var(--app-hover);color:var(--app-fg)}.pin-i{color:var(--app-faint);flex:none;display:inline-grid}.recent-in{border:1px solid var(--app-faint);background:var(--app-raise);width:100%;color:var(--app-fg);font:inherit;border-radius:8px;padding:6px 9px;font-size:.875rem}.recent-in:focus{border-color:var(--app-fg);outline:none}.side-closed .recent-more{display:none}.drawer.wide{width:min(680px,100%)}.report{border-top:1px solid var(--app-line);gap:12px;padding-top:16px;display:grid}.rep-meta{color:var(--app-faint);font-size:.625rem}.rep-t{font-family:var(--font-display);letter-spacing:-.01em;font-size:1.125rem;font-weight:500}.rep-b{font-size:.875rem}.b-pass{background:var(--app-pass)}.b-fail{background:var(--signal)}.b-unknown{box-shadow:inset 0 0 0 1.5px var(--app-fg);background:0 0}.b-na{background:var(--app-faint)}.b-other{background:var(--app-raise);box-shadow:inset 0 0 0 1px var(--app-line)}.kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.kpi{border:1px solid var(--app-line);background:var(--app-panel);color:var(--app-dim);cursor:pointer;text-align:left;border-radius:14px;justify-items:start;gap:4px;padding:14px 16px;font-size:.75rem;transition:border-color .2s,transform .2s;display:grid}.kpi:hover{border-color:var(--app-faint);transform:translateY(-1px)}.kpi b{font-family:var(--font-display);letter-spacing:-.03em;color:var(--app-fg);font-size:1.75rem;font-weight:500;line-height:1.1}.k-dot{border-radius:2px;width:10px;height:10px}.dist{border-radius:999px;gap:3px;height:10px;display:flex;overflow:hidden}.dist i{transform-origin:0;min-width:4px;animation:grow .9s var(--ease-out) both;display:block}@keyframes grow{0%{transform:scaleX(0)}}.act-card{border:1px solid var(--app-line);background:var(--app-panel);border-radius:16px;gap:14px;padding:16px 18px;display:grid}.act-card .tbl{border:0}.act-h{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.act-h .mono{font-family:var(--font-mono);color:var(--app-faint);font-size:.625rem}.legend{color:var(--app-dim);flex-wrap:wrap;gap:12px;font-size:.6875rem;display:flex}.legend span{align-items:center;gap:6px;display:inline-flex}.legend i{border-radius:2px;width:9px;height:9px;display:inline-block}.bars{grid-template-columns:repeat(14,minmax(0,1fr));gap:8px;height:180px;display:grid}.bar{grid-template-rows:minmax(0,1fr) auto;gap:6px;min-height:0;display:grid}.bar-s{background:var(--app-hover);transform-origin:bottom;min-height:2px;animation:rise .8s var(--ease-out) both;border-radius:6px 6px 2px 2px;flex-direction:column-reverse;align-self:end;gap:2px;display:flex;overflow:hidden}.bar-s i{min-height:3px;display:block}.bar span{font-family:var(--font-mono);color:var(--app-faint);text-align:center;white-space:nowrap;min-height:1em;font-size:.5625rem}@keyframes rise{0%{transform:scaleY(0)}}.health{align-items:center;gap:10px;display:flex}.health .meter{flex:1;max-width:120px;height:6px}@media (width<=860px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.bars{gap:4px;height:140px}.bar span{font-size:0}}@media (prefers-reduced-motion:reduce){.dist i,.bar-s,.send.stop,.caret{animation:none}}.set-note{color:var(--app-dim);border-left:2px solid var(--signal);margin:4px 0 8px;padding:4px 0 4px 12px;font-size:.8125rem}.planned-card{border-style:dashed}.planned-card .mono{font-family:var(--font-mono);color:var(--app-faint);text-transform:uppercase;letter-spacing:.04em;font-size:.625rem}[data-reduce-motion] *,[data-reduce-motion] :before,[data-reduce-motion] :after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.planned-card .btn-app{justify-self:start}@media (width<=860px){.app{grid-template-rows:minmax(0,1fr)}.panel{z-index:46;width:0;position:fixed;top:0;bottom:0;right:0}.app.panel-open .panel{width:100%;inset:0}.panel-grip{display:none}.topbar{gap:8px;padding:10px 12px}.topbar .title{flex:1;min-width:0}.org-btn{text-overflow:ellipsis;max-width:42vw;overflow:hidden}.home{gap:22px;padding:32px 16px 48px}.home>*{max-width:100%}.greet{overflow-wrap:anywhere;flex-wrap:wrap;justify-content:center;font-size:1.625rem}}@media (width<=560px){.preview-pill{display:none}.topbar .title{margin-right:auto}}@media (width<=860px){.kpi:last-child:nth-child(odd){grid-column:span 2}.srow>.tag-p,.srow>.btn-app,.srow>select,.srow>.switch{justify-self:start}}.su{max-width:920px}.su-repo{border:1px solid var(--app-line);color:var(--app-dim);border-radius:10px;align-items:center;gap:8px;padding:6px 10px;display:inline-flex}.su-repo select{color:var(--app-fg);font:inherit;background:0 0;border:0;font-size:.8125rem}.su-prog{align-items:center;gap:12px;display:flex}.su-prog .meter{flex:1;height:6px}.su-prog .mono{font-family:var(--font-mono);color:var(--app-dim);white-space:nowrap;font-size:.6875rem}.su-step{border:1px solid var(--app-line);background:var(--app-panel);border-radius:16px;grid-template-columns:32px minmax(0,1fr);gap:16px;padding:20px;display:grid;position:relative}.su-step.done{background:0 0}.su-step.done .su-b>:not(.su-h){opacity:.72}.su-n{border:1px solid var(--app-faint);width:32px;height:32px;font-family:var(--font-mono);color:var(--app-dim);border-radius:50%;place-items:center;font-size:.8125rem;display:grid}.su-step.done .su-n{background:var(--app-fg);color:var(--app-bg);border-color:var(--app-fg)}.su-b{gap:12px;min-width:0;display:grid}.su-b p{color:var(--app-dim);line-height:1.6}.su-b p b,.su-b p code{color:var(--app-fg)}.su-b code{font-family:var(--font-mono);background:var(--app-raise);border-radius:4px;padding:1px 5px;font-size:.8125em}.su-b>.btn-app{justify-self:start}.su-h{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.su-h h3{font-family:var(--font-display);letter-spacing:-.01em;font-size:1.125rem;font-weight:500}.su-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.su-form label{color:var(--app-dim);gap:6px;font-size:.75rem;display:grid}.su-form label span{color:var(--app-faint)}.su-form .wide{grid-column:1/-1}.su-form input,.su-form select,.su-form textarea{background:var(--app-raise);width:100%;color:var(--app-fg);border:1px solid var(--app-line);font:inherit;border-radius:10px;padding:9px 11px;font-size:.875rem}.su-form textarea{font-family:var(--font-mono);resize:vertical;font-size:.8125rem}.su-form input:focus,.su-form select:focus,.su-form textarea:focus{border-color:var(--app-fg);outline:none}.su-wait{font-family:var(--font-mono);align-items:center;gap:10px;font-size:.6875rem;display:inline-flex}.su-wait .sb-dot{animation:1.4s ease-in-out infinite think}.chk-tools{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.chk-q{border:1px solid var(--app-line);min-width:220px;color:var(--app-faint);background:var(--app-panel);border-radius:12px;flex:1;align-items:center;gap:10px;padding:8px 12px;display:flex}.chk-q:focus-within{border-color:var(--app-faint);color:var(--app-dim)}.chk-q input{min-width:0;color:var(--app-fg);font:inherit;background:0 0;border:0;flex:1;font-size:.875rem}.chk-q input:focus{outline:none}.chk-tools select{background:var(--app-panel);color:var(--app-fg);border:1px solid var(--app-line);font:inherit;border-radius:12px;padding:9px 12px;font-size:.8125rem}.chk-n{font-family:var(--font-mono);color:var(--app-faint);font-size:.6875rem}.tr:focus-visible{outline:2px solid var(--signal);outline-offset:-2px}.empty .btn-app{margin-left:8px}@media (width<=860px){.su-step{grid-template-columns:1fr;padding:16px}.su-form{grid-template-columns:1fr}.chk-q{flex-basis:100%;min-width:0}}.ribbon{border:1px solid var(--app-line);background:linear-gradient(180deg, var(--app-panel), transparent);border-radius:16px;gap:10px;width:min(760px,100%);padding:14px 16px 16px;display:grid}.rb-h{justify-content:space-between;align-items:baseline;gap:12px;font-size:.8125rem;font-weight:500;display:flex}.rb-h .mono{font-family:var(--font-mono);color:var(--app-faint);font-size:.5625rem;font-weight:400}.rb-row{flex-wrap:wrap;gap:6px;display:flex}.rb-t{cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;width:26px;height:26px;transition:background .15s,transform .15s;display:grid}.rb-t:hover,.rb-t:focus-visible{background:var(--app-hover);transform:translateY(-2px)}.rb-t:focus-visible{outline:2px solid var(--signal);outline-offset:1px}.rb-t .vt{width:16px;height:16px}.rb-t.enter .vt{animation:tile-in .5s var(--ease-out) both;animation-delay:calc(var(--k) * 18ms)}.rb-t.new .vt{animation:tile-drop .9s var(--ease-out) both}.rb-t.new{box-shadow:0 0 0 1px var(--signal) inset}@keyframes tile-in{0%{opacity:0;transform:translateY(6px)scale(.6)}}@keyframes tile-drop{0%{opacity:0;transform:translateY(-14px)scale(1.4)}60%{opacity:1;transform:translateY(2px)scale(.95)}}.proof{--tone:var(--app-pass);border:1px solid var(--app-line);background:var(--app-raise);border-radius:16px;gap:16px;padding:20px;display:grid;position:relative;overflow:hidden}.proof:before{content:"";background:var(--tone);width:4px;position:absolute;inset:0 auto 0 0}.proof.b-fail{--tone:var(--signal)}.proof.b-unknown{--tone:var(--app-fg)}.proof.b-na,.proof.b-other{--tone:var(--app-faint)}.pf-top{align-items:center;gap:16px;display:flex}.vt.pf-tile{width:44px;height:44px}.vt.unknown.pf-tile{box-shadow:inset 0 0 0 3px var(--app-fg)}.pf-id{gap:4px;min-width:0;display:grid}.pf-v{font-family:var(--font-display);letter-spacing:-.03em;font-size:2rem;font-weight:500;line-height:1}.proof.b-fail .pf-v{color:var(--signal)}.pf-r{color:var(--app-dim);flex-wrap:wrap;align-items:center;gap:8px;font-size:.75rem;display:flex}.pf-r code{font-family:var(--font-mono);color:var(--app-fg);background:var(--app-bg);border:1px solid var(--app-line);border-radius:6px;padding:2px 7px;font-size:.75rem}.pf-meta{border-top:1px dashed var(--app-line);grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 16px;padding-top:14px;display:grid}.pf-meta div{gap:3px;min-width:0;display:grid}.pf-meta dt{font-family:var(--font-mono);color:var(--app-faint);text-transform:uppercase;letter-spacing:.04em;font-size:.5625rem}.pf-meta dd{white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;overflow:hidden}.pf-meta dd.mono{font-family:var(--font-mono);font-size:.75rem}.pf-meta a{color:var(--app-fg)}.pf-a{flex-wrap:wrap;gap:8px;display:flex}.sb-btn{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:2px 6px}.sb-btn:hover{background:var(--app-hover);color:var(--app-fg)}.rc-sum{border:1px solid var(--app-line);background:var(--app-raise);border-radius:14px;grid-template-columns:auto 1fr;align-items:center;gap:14px;padding:16px;display:grid}.rc-sum b{font-family:var(--font-display);letter-spacing:-.03em;font-size:2.25rem;font-weight:500}.rc-sum span{color:var(--app-dim);font-size:.8125rem;line-height:1.5}.rc-can{grid-template-columns:1fr 1fr;gap:12px;display:grid}.rc-can>div{border:1px solid var(--app-line);border-radius:12px;padding:12px 14px}.rc-can .mh{font-family:var(--font-mono);color:var(--app-faint);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px;font-size:.5625rem}.rc-can ul{gap:4px;font-size:.8125rem;list-style:none;display:grid}.rc-can>div:first-child li:before{content:"✓ ";color:var(--app-fg)}.rc-can>div:last-child li:before{content:"× ";color:var(--signal)}.rc-list{border:1px solid var(--app-line);border-radius:12px;display:grid;overflow:hidden}.rc-row{border-top:1px solid var(--app-line);grid-template-columns:70px minmax(0,1fr) auto;align-items:center;gap:12px;padding:9px 12px;font-size:.8125rem;display:grid}.rc-row:first-child{border-top:0}.rc-row .mono{font-family:var(--font-mono);color:var(--app-faint);font-size:.6875rem}.pal{grid-template-rows:auto minmax(0,1fr) auto;max-height:min(560px,80vh);padding:0;display:grid;overflow:hidden}.pal-list{align-content:start;gap:1px;padding:6px;display:grid;overflow-y:auto}.pal-g{font-family:var(--font-mono);color:var(--app-faint);text-transform:uppercase;letter-spacing:.05em;padding:10px 10px 4px;font-size:.5625rem}.pal-i{text-align:left;cursor:pointer;width:100%;color:var(--app-fg);background:0 0;border:0;border-radius:9px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.pal-i[aria-selected=true]{background:var(--app-hover)}.pal-ic{background:var(--app-raise);width:28px;height:28px;color:var(--app-dim);border-radius:8px;place-items:center;display:grid}.pal-ic .vt{width:12px;height:12px}.pal-t{min-width:0;display:grid}.pal-t b{white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:500;overflow:hidden}.pal-t span{color:var(--app-dim);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.pal-enter{color:var(--app-faint);font-size:.8125rem}.pal-empty{text-align:center;color:var(--app-dim);padding:28px}.pal-foot{border-top:1px solid var(--app-line);color:var(--app-faint);gap:16px;padding:8px 14px;font-size:.6875rem;display:flex}.pal-foot>span{align-items:center;gap:4px;display:inline-flex}@media (width<=860px){.pf-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.rc-can{grid-template-columns:1fr}.pal-foot{display:none}}@media (prefers-reduced-motion:reduce){.rb-t .vt{animation:none!important}}.pf-meta dd{margin:0}.stepper{align-items:center;gap:2px;margin-right:6px;display:inline-flex}.stepper .mono{font-family:var(--font-mono);color:var(--app-faint);text-align:center;min-width:44px;font-size:.625rem}.stepper .icon-btn{font-size:1.125rem;line-height:1}.stepper .icon-btn:disabled{opacity:.3;cursor:default}.net{border-bottom:1px solid var(--app-line);color:var(--app-dim);background:#e8443214;align-items:center;gap:12px;padding:8px 16px;font-size:.8125rem;display:flex}.net[hidden]{border:0;height:0;padding:0;display:block;overflow:hidden}.net b{color:var(--app-fg);font-weight:600}.net>span:nth-child(2){flex:1;min-width:0}.net .btn-app{flex:none}.main{grid-template-rows:auto auto 1fr auto}.doctor{max-width:920px}.dg-sum{border:1px solid var(--app-line);background:var(--app-raise);border-radius:16px;gap:4px;padding:18px 20px;display:grid;position:relative;overflow:hidden}.dg-sum:before{content:"";background:var(--app-pass);width:4px;position:absolute;inset:0 auto 0 0}.dg-sum.fail:before{background:var(--signal)}.dg-sum.warn:before{background:var(--app-fg)}.dg-sum b{font-family:var(--font-display);letter-spacing:-.02em;font-size:1.375rem;font-weight:500}.dg-sum span{color:var(--app-dim);font-size:.8125rem}.dg-l{list-style:none;display:grid}.dg{border-top:1px solid var(--app-line);grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 0;display:grid}.dg:first-child{border-top:0;padding-top:2px}.dg-i{border:1px solid var(--app-line);width:22px;height:22px;color:var(--app-dim);border-radius:50%;place-items:center;font-size:.75rem;font-weight:700;display:grid}.dg.ok .dg-i{background:var(--app-fg);color:var(--app-bg);border-color:var(--app-fg)}.dg.fail .dg-i{background:var(--signal);color:#fff;border-color:var(--signal)}.dg.warn .dg-i{color:var(--app-fg);border-color:var(--app-fg)}.dg-t{gap:3px;min-width:0;display:grid}.dg-t b{font-size:.9375rem;font-weight:500}.dg-t span{color:var(--app-dim);font-size:.8125rem;line-height:1.5}.dg-f{gap:6px;display:flex}.faq{gap:6px;display:grid}.faq-i{border:1px solid var(--app-line);background:var(--app-panel);border-radius:12px;padding:0 14px}.faq-i summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;font-size:.875rem;font-weight:500;list-style:none;display:flex}.faq-i summary::-webkit-details-marker{display:none}.faq-i summary svg{color:var(--app-faint);flex:none;transition:transform .2s}.faq-i[open] summary svg{transform:rotate(180deg)}.faq-i p{color:var(--app-dim);padding-bottom:10px;font-size:.8125rem;line-height:1.6}.faq-i .btn-app{margin-bottom:12px}.net .btn-app+.btn-app{margin-left:-4px}@media (width<=860px){.dg{grid-template-columns:26px minmax(0,1fr)}.dg-f{grid-column:2}}.vt.nov{clip-path:none;box-shadow:inset 0 0 0 2px var(--signal);background:0 0;border-radius:2px}.vt.ci{clip-path:none;box-shadow:inset 0 0 0 1.5px var(--app-faint);background:0 0;border-radius:50%}.vt.ci-ok{background:var(--app-dim);box-shadow:none}.vt.ci-fail{box-shadow:inset 0 0 0 2px var(--signal)}.b-nov{box-shadow:inset 0 0 0 1.5px var(--signal);background:0 0}.b-run{background:var(--app-raise);box-shadow:inset 0 0 0 1px var(--app-faint)}.kpis{grid-template-columns:repeat(6,minmax(0,1fr))}.kpi span:last-child{overflow-wrap:anywhere}.su-err{border-left:2px solid var(--signal);color:var(--app-fg);background:#e844320f;border-radius:0 8px 8px 0;gap:4px;padding:10px 12px;font-size:.8125rem;list-style:none;display:grid}@media (width<=860px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi:last-child:nth-child(odd){grid-column:auto}}.usage[hidden]{display:none}.app-body [hidden]:not([data-net]){display:none!important}.fx-body{gap:6px;min-width:0;padding:4px 0;display:grid}.fx-kv{border-bottom:1px solid var(--app-line);grid-template-columns:minmax(120px,220px) 1fr;gap:12px;min-width:0;padding:6px 0;font-size:.8125rem;display:grid}.fx-kv>span:first-child{color:var(--app-dim)}.fx-kv>span:last-child{overflow-wrap:anywhere}.fx-diff{border:1px solid var(--app-line);font-family:var(--font-mono);white-space:pre;border-radius:10px;max-height:420px;margin:6px 0 0;padding:12px;font-size:.75rem;line-height:1.5;overflow:auto}.fx-cand{border-bottom:1px solid var(--app-line);padding:8px 0}.fx-cand>summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:8px;font-size:.875rem;display:flex}.fx-gates{gap:6px;margin:0;padding-left:18px;font-size:.8125rem;display:grid}@media (width<=640px){.fx-kv{grid-template-columns:1fr;gap:2px}}.yc{max-width:1040px}.yc .page-h h1{letter-spacing:-.025em;max-width:24ch;font-size:clamp(1.75rem,1.2rem + 1.6vw,2.5rem)}.yc .page-h p{max-width:72ch;line-height:1.6}.yc-eyebrow{color:var(--app-faint);text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px;font-size:.6875rem}.yc-steps{gap:10px;display:grid}.yc-step{border:1px solid var(--app-line);background:var(--app-panel);color:inherit;border-radius:14px;grid-template-columns:32px 14px minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px 18px;text-decoration:none;transition:border-color .15s,transform .15s;display:grid}.yc-step:hover,.yc-step:focus-visible{border-color:var(--app-faint);transform:translateY(-1px)}.yc-step:focus-visible{outline:2px solid var(--signal);outline-offset:2px}.yc-n{border:1px solid var(--app-faint);width:32px;height:32px;font-family:var(--font-mono);color:var(--app-dim);border-radius:50%;place-items:center;font-size:.8125rem;display:grid}.yc-t{gap:4px;min-width:0;display:grid}.yc-t b{font-size:1rem;font-weight:600}.yc-t span{color:var(--app-dim);font-size:.875rem;line-height:1.5}.yc-cta{color:var(--app-fg);white-space:nowrap;font-size:.8125rem}.yc-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.demo-note{border:1px dashed var(--app-line);color:var(--app-dim);border-radius:12px;gap:4px;padding:12px;font-size:.75rem;line-height:1.45;display:grid}.demo-note b{color:var(--app-fg);font-weight:600}.priv{border-bottom:1px dotted var(--app-faint);cursor:help}.demo [data-ask-check],.demo [data-say],.demo .comp-hint{display:none!important}.fx-cand pre,.fx-body pre{font-size:.8125rem;line-height:1.7}@media (width<=860px){.yc-step{grid-template-columns:28px 12px minmax(0,1fr)}.yc-cta{grid-column:3}.yc-grid{grid-template-columns:1fr}}.drawer-b>.proof{min-height:min-content}.demo .drawer .panel-foot .priv{display:none}.fx-cand,.fx-body{min-width:0}.fx-cand pre{max-width:100%;overflow-x:auto}
