:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--page:#d7d8df;--chrome:#e8e9ed;--side:#f7f8fa;--surface:#fff;--hover:#eeeff3;--select:#e4eeff;--line:#e3e4e8;--line-soft:#eeeff2;--line-hl:#f4f5f8;--ink:#0b0b0d;--ink-2:#3b3c42;--muted:#74757d;--faint:#a0a0a7;--primary:#121315;--primary-hover:#2a2b30;--on-primary:#fff;--status-ink:#c9cad2;--accent:#0070ff;--accent-soft:#ebf3ff;--good:#02b775;--good-ink:#03995f;--good-soft:#e7f8f1;--critical:#e5484d;--critical-soft:#fdeeee;--warning:#b9660f;--warning-soft:#fdf3e6;--mark:#ffe9a8;--shadow:#12131529;--code-kw:#0070ff;--code-str:#03995f;--code-com:#a0a0a7;--code-num:#3b3c42;--gutter:#b9bac1;--font-ui:"Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-code:"Space Mono", "JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--font-display:"Bitcount Single", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--font-text:"Space Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--emphasis:.2px;--nav-bg:#121315;--nav-ink:#a9aab3;--nav-ink-active:#fff;--nav-field:#1e1f24;--nav-line:#2e2f36;--surface-2:#f7f8fa;--surface-3:#eff0f3;--line-panel:#e9eaee;--line-strong:#e3e4e8;--divider:#f1f2f4;--r-sm:4px;--r:6px;--r-lg:8px;--r-card:24px;--r-panel:18px;--r-pill:999px;--scroll:#cfd0d6}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page:#0a0b0c;--chrome:#141518;--side:#121316;--surface:#0e0f11;--hover:#1c1d22;--select:#13284a;--line:#26272d;--line-soft:#1d1e23;--line-hl:#16171b;--ink:#ededef;--ink-2:#c3c4ca;--muted:#8b8c94;--faint:#5d5e66;--primary:#f0f0f2;--primary-hover:#d6d7dc;--on-primary:#0e0f11;--accent:#3d8bff;--accent-soft:#10264a;--good:#2bd493;--good-ink:#3dd68c;--good-soft:#0e2a1e;--critical:#ff6369;--critical-soft:#3a1517;--warning:#e8a045;--warning-soft:#33240f;--mark:#5a4810;--shadow:#0000008c;--code-kw:#5aa2ff;--code-str:#4cc38a;--code-com:#6b6c74;--code-num:#c3c4ca;--gutter:#4a4b52;--surface-2:#141518;--surface-3:#1b1c21;--line-panel:#24252b;--line-strong:#2e2f36;--divider:#1d1e23;--scroll:#3a3b42}*{box-sizing:border-box}[hidden]{display:none!important}html{background:var(--surface);font-synthesis-weight:none}html:not(:has(.ide-root)){scrollbar-width:thin;scrollbar-color:var(--scroll) transparent;overflow-y:scroll}body{background:var(--surface);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0}.app-root{min-height:100dvh;font:400 15px/1.55 var(--font-text)}.ide-root{height:100dvh;font:400 12.5px/1.5 var(--font-text)}.ide-root *{scrollbar-width:thin;scrollbar-color:var(--scroll) transparent}@keyframes blink{50%{opacity:0}}@keyframes pulse-dot{0%,80%,to{opacity:.25}40%{opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}.waiting{z-index:10;background:var(--surface);color:var(--ink);text-align:center;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.waiting>div{flex-direction:column;align-items:center;gap:22px;display:flex}.waiting .block{background:var(--accent);width:18px;height:26px;animation:1s step-end infinite blink}.waiting h1{font:400 15px/1.5 var(--font-text);margin:0}.waiting p{max-width:46ch;color:var(--muted);font:400 13px/1.6 var(--font-text);margin:-14px 0 0}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.sso-captcha{z-index:11;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.app-root a{color:inherit;text-decoration:none}.app-root h1,.app-root h2,.app-root h3,.app-root h4,.app-root p,.app-root ol,.app-root ul{margin:0}.app-root h2,.app-root h3,.app-root h4,.app-root b,.app-root strong,.app-root .brand{-webkit-text-stroke:var(--emphasis) currentColor;font-weight:400}.app-root button,.app-root input,.app-root select,.app-root textarea{font:inherit;color:inherit}.app-root svg{flex:none;display:block}.app-root th,.app-root label{font-weight:400}.app-root :focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.app-root .wrap{width:100%;max-width:1120px;margin:0 auto;padding-inline:24px}.app-root .wrap.narrow{max-width:808px}.app-root .topnav{background:var(--surface)}.app-root .topnav .wrap{grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding-block:20px;display:grid}.app-root .brand{justify-self:start;align-items:center;gap:10px;font-size:16px;display:flex}.app-root .logo{width:22px;height:auto;fill:var(--primary)}.app-root .tabs{justify-content:center;gap:36px;display:flex}.app-root .tab{color:var(--ink-2);white-space:nowrap;transition:color .15s}.app-root .tab:hover{color:var(--ink)}.app-root .tab[aria-current=page]{color:var(--ink);-webkit-text-stroke:var(--emphasis) currentColor}.app-root .account{justify-self:end}.app-root .page-head{padding-top:64px}.app-root #head{text-align:center;flex-direction:column;align-items:center;gap:14px;display:flex}.app-root .head-main{flex-direction:column;align-items:center;gap:10px;display:flex}.app-root .page-head h1{font-family:var(--font-display);text-wrap:balance;font-size:clamp(34px,5vw,52px);font-weight:300;line-height:1.15}.app-root [data-view=home] .page-head h1{font-size:clamp(24px,7.5vw,64px);line-height:1.25}.app-root .lead .link{font-size:inherit}.app-root .page-head h1.long{max-width:24ch;font-size:clamp(30px,3.6vw,40px);line-height:1.2}.app-root .head-main .meta{justify-content:center}.app-root .lead{max-width:68ch;color:var(--muted);text-wrap:balance;font-size:15px}.app-root .crumbs{color:var(--muted);justify-content:center;gap:8px;font-size:13px;display:flex}.app-root .crumbs a:hover{color:var(--ink)}.app-root .crumbs .sep{color:var(--faint)}.app-root .head-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.app-root .head-actions:has(.btn):after{content:"";flex-basis:100%;order:1}.app-root .head-actions:has(.btn) .sample{order:2}.app-root .sample{border:1px dashed var(--line-strong);color:var(--faint);border-radius:4px;padding:1px 8px;font-size:12px}.app-root .typeline{text-align:left;display:inline-grid}.app-root .typeline>*{grid-area:1/1}.app-root .typeline .ghost{visibility:hidden}.app-root .caret{width:0;display:inline-block;position:relative}.app-root .caret:after{content:"";background:var(--accent);width:.42em;height:.6em;animation:1s step-end infinite blink;position:absolute;bottom:-.02em;left:.08em}.app-root .typing .caret:after{animation:none}.app-root #main{padding-block:56px 112px}.app-root #view{flex-direction:column;gap:48px;display:flex}.app-root .btn{height:44px;font:600 15px/1 var(--font-ui);white-space:nowrap;cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 20px;transition:background-color .15s,border-color .15s;display:inline-flex}.app-root .btn-primary{background:var(--primary);color:var(--on-primary)}.app-root .btn-primary:hover{background:var(--primary-hover)}.app-root .btn-outline{background:var(--surface);border-color:var(--line-strong);color:var(--ink)}.app-root .btn-outline:hover{border-color:var(--faint)}.app-root .meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 0;font-size:13.5px;display:flex}.app-root .meta>*+:before{content:"·";color:var(--faint);margin:0 10px}.app-root .task .meta{clip-path:inset(0 0 0 28px);margin-left:-28px}.app-root .task .meta>:before{content:"·";width:28px;color:var(--faint);text-align:center;margin:0;display:inline-block}.app-root .lvl-Easy{color:var(--good-ink)}.app-root .lvl-Medium{color:var(--warning)}.app-root .lvl-Hard{color:var(--critical)}.app-root .bar{background:repeating-linear-gradient(90deg, var(--line) 0 6px, transparent 6px 8px);width:min(100%,360px);height:8px}.app-root .bar i{background:repeating-linear-gradient(90deg, var(--ink) 0 6px, transparent 6px 8px);height:100%;display:block}.app-root .verdict{white-space:nowrap;align-items:center;gap:8px;font-size:13px;display:inline-flex}.app-root .verdict:before{content:"";background:currentColor;width:8px;height:8px}.app-root .v-good{color:var(--good-ink)}.app-root .v-warn{color:var(--warning)}.app-root .v-bad{color:var(--critical)}.app-root [data-view=home] .page-head{padding-top:128px}.app-root [data-view=home] #head{gap:20px}.app-root [data-view=home] #main{padding-top:88px}.app-root [data-view=home] #view{flex-direction:column;gap:112px;display:flex}.app-root .ways{flex-wrap:wrap;justify-content:center;gap:16px 56px;display:flex}.app-root .way{color:var(--ink);align-items:center;gap:10px;font-size:16px;transition:color .15s;display:inline-flex}.app-root .way b{font-weight:400}.app-root .way svg{width:16px;height:16px;color:var(--muted);transition:color .15s,transform .15s}.app-root .way:hover,.app-root .way:hover svg{color:var(--accent)}.app-root .way:hover svg{transform:translate(3px)}.app-root :not(pre)>code{background:var(--surface-3);border-radius:4px;padding:1px 5px;font-size:.92em}.app-root pre{background:var(--surface-3);border-radius:4px;max-width:100%;margin:0;padding:10px 12px;font-size:.92em;line-height:1.6;overflow-x:auto}.app-root pre code{white-space:pre}.app-root .sub{color:var(--muted);font-size:13px}.app-root .link{color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;transition:color .15s}.app-root .link:hover{color:var(--ink)}.app-root .btn svg{margin-left:-2px}.app-root .btn-sm{height:34px;padding:0 12px;font-size:13.5px}.app-root .btn-block{width:100%;height:48px}.app-root .btn-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.app-root .tags{flex-wrap:wrap;gap:6px;display:flex}.app-root .tag{border:1px solid var(--line-strong);height:26px;color:var(--ink-2);white-space:nowrap;border-radius:4px;align-items:center;gap:6px;padding:0 9px;font-size:12.5px;display:inline-flex}.app-root .status{color:var(--muted);white-space:nowrap;align-items:center;gap:8px;font-size:13px;display:inline-flex}.app-root .status svg{color:var(--faint)}.app-root .status.s-progress svg{color:var(--accent)}.app-root .status.s-solved svg{color:var(--good-ink)}.app-root .status.s-attempted svg{color:var(--warning)}.app-root .status.s-done{color:var(--ink)}.app-root .status.s-done svg{color:var(--good-ink)}.app-root .rows{flex-direction:column;display:flex}.app-root .row{border-top:1px solid var(--line-soft);align-items:center;gap:12px;padding:12px 0;font-size:14px;display:flex}.app-root .row:first-child{border-top:0}.app-root .row .k{min-width:0;color:var(--muted);flex:1}.app-root .row .v{text-align:right}.app-root .row:has(>.v) .k{white-space:nowrap;flex:none}.app-root .row:has(>.v) .v{flex:1;min-width:0}.app-root .row .v.good{color:var(--good-ink)}.app-root .row .v.warn{color:var(--warning)}.app-root .row .v.bad{color:var(--critical)}.app-root .checks{flex-direction:column;gap:8px;padding:0;list-style:none;display:flex}.app-root .checks li{color:var(--ink-2);padding-left:26px;position:relative}.app-root .checks svg{color:var(--good-ink);position:absolute;top:.3em;left:0}.app-root :not(pre)>code{white-space:nowrap}.app-root .empty{color:var(--muted);text-align:center;flex-direction:column;align-items:center;gap:20px;padding:48px 24px;display:flex}.app-root .icon-btn{width:34px;height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;transition:background-color .15s,color .15s;display:grid}.app-root .icon-btn:hover{background:var(--surface-2);color:var(--ink)}.app-root .grid{gap:40px;display:grid}.app-root .g-2{grid-template-columns:repeat(2,minmax(0,1fr))}.app-root .g-3{grid-template-columns:repeat(3,minmax(0,1fr))}.app-root .span-2{grid-column:span 2}.app-root .split{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:56px;display:grid}.app-root .card{min-width:0}.app-root .card-pad{border-top:1px solid var(--line-soft);padding-top:24px}.app-root .card-pad>.section-head{margin-bottom:14px}.app-root .section{flex-direction:column;gap:20px;display:flex}.app-root .section-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 16px;display:flex}.app-root .section-head h2{font-size:20px}.app-root .section-head h3{font-size:16px}.app-root .section-head p{color:var(--muted);flex-basis:100%;font-size:13px}.app-root .subtabs{border-bottom:1px solid var(--line-soft);justify-content:center;gap:28px;width:100%;margin-top:22px;display:flex}.app-root .subtab{color:var(--ink-2);cursor:pointer;background:0 0;border:0;padding:12px 2px 14px;font-size:14.5px;transition:color .15s;position:relative}.app-root .subtab:hover,.app-root .subtab[aria-current=true]{color:var(--ink)}.app-root .subtab[aria-current=true]:after{content:"";background:var(--accent);border-radius:3px;width:24px;height:3px;margin-left:-12px;position:absolute;bottom:-1px;left:50%}.app-root .subtab .n{color:var(--muted);margin-left:6px;font-size:12px}.app-root .list-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.app-root .search{border:1px solid var(--line-strong);width:380px;max-width:100%;height:40px;color:var(--faint);border-radius:8px;align-items:center;gap:8px;padding:0 12px;transition:border-color .15s;display:flex}.app-root .search:focus-within{border-color:var(--accent)}.app-root .search span{display:grid}.app-root .search input{min-width:0;color:var(--ink);background:0 0;border:0;outline:none;flex:1;font-size:14px}.app-root .search input::placeholder{color:var(--faint)}.app-root .search input::-webkit-search-cancel-button{display:none}.app-root .filter-chip{background:var(--accent-soft);height:30px;color:var(--accent);cursor:pointer;border:0;border-radius:4px;align-items:center;gap:6px;padding:0 10px;font-size:13px;display:inline-flex}.app-root .task-list{border-top:1px solid var(--line-soft);flex-direction:column;display:flex}.app-root .task{border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px 32px;padding:22px 0;display:grid}.app-root .task .main{flex-direction:column;gap:8px;min-width:0;display:flex}.app-root .task h3{font-size:16px;line-height:1.4}.app-root .task h3 a{transition:color .15s}.app-root .task h3 a:hover{color:var(--accent)}.app-root .task .right{align-items:center;gap:20px;display:flex}.app-root .filters{flex-direction:column;display:flex;position:sticky;top:32px}.app-root .fgroup{border-top:1px solid var(--line-soft);padding-bottom:14px}.app-root .fgroup:first-child{border-top:0}.app-root .fgroup h4{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;-webkit-text-stroke:0;padding:16px 0 8px;font-size:12px}.app-root .fgroup:first-child h4{padding-top:10px}.app-root .check{color:var(--ink-2);cursor:pointer;align-items:center;gap:10px;padding:5px 0;font-size:14px;display:flex}.app-root .check:hover{color:var(--ink)}.app-root .check input{width:16px;height:16px;accent-color:var(--accent);cursor:pointer;margin:0}.app-root .check .c{color:var(--faint);margin-left:auto;font-size:12.5px}.app-root .filters .link{align-self:flex-start;margin-top:6px;font-size:13.5px}.app-root .split>.card-pad{border-top:0;padding-top:0}.app-root .prose{color:var(--ink-2);flex-direction:column;gap:14px;line-height:1.75;display:flex}.app-root .prose h4{color:var(--ink);margin-top:18px;font-size:15px}.app-root .prose h4:first-child{margin-top:0}.app-root .prose ul,.app-root .prose ol{flex-direction:column;gap:6px;margin:0;padding-left:20px;display:flex}.app-root .prose .checks{padding-left:0}.app-root .prose .btn{align-self:flex-start}.app-root .weights{flex-direction:column;gap:10px;display:flex}.app-root .weight{grid-template-columns:150px minmax(0,1fr) 36px;align-items:center;gap:16px;font-size:13.5px;display:grid}.app-root .weight .bar{width:100%}.app-root .weight .n{color:var(--ink);text-align:right}.app-root .row>.tnum:first-child{min-width:36px;color:var(--ink);font-size:18px}.app-root .locked{color:var(--muted);text-align:center;flex-direction:column;align-items:center;gap:10px;padding:40px 20px;display:flex}.app-root .locked svg{color:var(--faint)}.app-root .locked b{color:var(--ink)}.app-root .aside{flex-direction:column;gap:28px;display:flex;position:sticky;top:32px}.app-root .aside>.card-pad:first-child{border-top:0;padding-top:0}.app-root .aside .rows{margin-top:14px}.app-root .aside .rows+.sub{margin-top:10px}.app-root .help{flex-direction:column;gap:2px;display:flex}.app-root .help h3{margin-bottom:6px;font-size:15px}.app-root .help a{color:var(--ink-2);align-items:center;gap:10px;padding:6px 0;font-size:14px;transition:color .15s;display:flex}.app-root .help a:hover{color:var(--accent)}.app-root .help svg{color:var(--muted)}.app-root .help a:hover svg{color:inherit}.app-root .lead .quota{color:var(--faint);margin-top:10px;font-size:13px}.app-root .formats{border-block:1px solid var(--line-soft);grid-template-rows:repeat(5,auto);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.app-root .mock{grid-row:span 5;grid-template-rows:subgrid;row-gap:22px;padding:36px 44px;display:grid}.app-root .mock:first-child{padding-left:0}.app-root .mock:last-child{padding-right:0}.app-root .mock+.mock{border-left:1px solid var(--line-soft)}.app-root .mock-head{flex-direction:column;gap:6px;display:flex}.app-root .mock-head h2{font-size:20px}.app-root .likes{color:var(--muted);font-size:12.5px}.app-root .mock .desc{color:var(--ink-2);font-size:14px;line-height:1.65}.app-root .steps{counter-reset:s;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.app-root .steps li{color:var(--ink-2);counter-increment:s;gap:12px;font-size:14px;line-height:1.5;display:flex}.app-root .steps li:before{content:counter(s);border:1px solid var(--line-strong);width:22px;height:22px;color:var(--muted);border-radius:4px;flex:none;place-items:center;font-size:12px;display:grid}.app-root .facts{border-top:1px solid var(--line-soft);flex-direction:column;gap:14px;margin:0;padding-top:20px;display:flex}.app-root .facts dt{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11.5px}.app-root .facts dd{color:var(--ink);margin:4px 0 0;font-size:14px;line-height:1.55}.app-root .mock .foot{justify-content:space-between;align-self:end;align-items:center;gap:12px;display:flex}.app-root .clock{color:var(--ink-2);align-items:center;gap:8px;font-size:14px;display:inline-flex}.app-root .includes{flex-direction:column;align-items:center;gap:22px;display:flex}.app-root .includes h2{font-size:20px}.app-root .includes .banner{width:100%}.app-root .banner{border-block:1px solid var(--line-soft);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.app-root .banner>div{text-align:center;flex-direction:column;gap:6px;padding:26px 24px;display:flex}.app-root .banner>div+div{border-left:1px solid var(--line-soft)}.app-root .banner h3{font-size:15px}.app-root .banner p{color:var(--muted);text-wrap:balance;font-size:13.5px;line-height:1.6}.app-root .footnote{max-width:72ch;color:var(--faint);text-align:center;text-wrap:balance;margin:0 auto;font-size:12.5px;line-height:1.6}.app-root .table-wrap{overflow-x:auto}.app-root table{border-collapse:collapse;width:100%;min-width:840px;font-size:14px}.app-root th{border-bottom:1px solid var(--line-strong);color:var(--muted);letter-spacing:.08em;text-align:left;text-transform:uppercase;white-space:nowrap;padding:0 14px 12px;font-size:12px}.app-root td{border-bottom:1px solid var(--line-soft);vertical-align:middle;padding:16px 14px}.app-root th:first-child,.app-root td:first-child{padding-left:0}.app-root th:last-child,.app-root td:last-child{text-align:right;padding-right:0}.app-root th.num,.app-root td.num{text-align:right}.app-root td a{transition:color .15s}.app-root td a:not(.btn):hover{color:var(--accent)}.app-root td .sub{margin-top:2px}.app-root td:not(:nth-child(2)){white-space:nowrap}.app-root .card-pad>div:has(>.big){flex-wrap:wrap;align-items:center;gap:10px 18px;margin:10px 0 14px;display:flex}.app-root .big{font-family:var(--font-display);font-size:64px;font-weight:300;line-height:1}.app-root .big .of{color:var(--faint);font-family:var(--font-text);margin-left:6px;font-size:18px}.app-root .timeline{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.app-root .timeline li{grid-template-columns:52px 12px minmax(0,1fr);gap:14px;padding-bottom:16px;display:grid;position:relative}.app-root .timeline li:last-child{padding-bottom:0}.app-root .timeline li:not(:last-child):after{content:"";background:var(--line);width:1px;position:absolute;top:20px;bottom:-2px;left:70px}.app-root .timeline .t{color:var(--muted);text-align:right;padding-top:2px;font-size:12.5px}.app-root .timeline .m{z-index:1;border:2px solid var(--faint);background:var(--surface);width:10px;height:10px;margin:7px 0 0 1px;position:relative}.app-root .timeline .m.good{border-color:var(--good);background:var(--good)}.app-root .timeline .m.ai{border-color:var(--accent);background:var(--accent)}.app-root .timeline .m.bad{border-color:var(--critical);background:var(--critical)}.app-root .timeline .e{color:var(--ink-2);font-size:14px;line-height:1.6}.app-root .timeline .e b{color:var(--ink)}.app-root .qa{border-top:1px solid var(--line-soft);flex-direction:column;gap:8px;padding:16px 0;display:flex}.app-root .qa:first-child{border-top:0;padding-top:4px}.app-root .qa .q,.app-root .debrief .q{color:var(--ink);-webkit-text-stroke:var(--emphasis) currentColor}.app-root .qa .a{color:var(--ink-2);font-size:14px}.app-root .fb{border-left:2px solid var(--line-strong);color:var(--ink-2);gap:10px;padding:2px 0 2px 12px;font-size:13.5px;line-height:1.6;display:flex}.app-root .fb svg{margin-top:3px}.app-root .fb.good{border-color:var(--good)}.app-root .fb.good svg{color:var(--good-ink)}.app-root .fb.warn{border-color:var(--warning)}.app-root .fb.warn svg{color:var(--warning)}.app-root .debrief{flex-direction:column;gap:4px;display:flex}.app-root .debrief-q{border-top:1px solid var(--line-soft);flex-direction:column;gap:8px;padding:14px 0;display:flex}.app-root .debrief-q:first-child{border-top:0;padding-top:4px}.app-root .debrief .btn-row{padding-top:10px}.app-root .textarea{border:1px solid var(--line-strong);background:var(--surface);resize:vertical;border-radius:8px;outline:none;min-height:84px;padding:10px 12px;font-size:14px;line-height:1.55;transition:border-color .15s}.app-root .textarea:focus{border-color:var(--accent)}.app-root .textarea::placeholder{color:var(--faint)}.app-root .diff{border:1px solid var(--line-soft);font:13px/1.8 var(--font-text);white-space:pre;border-radius:8px;margin:0 0 16px;padding:8px 0;overflow-x:auto}.app-root .diff span{padding:0 16px;display:block}.app-root .diff .file{background:var(--surface-2);color:var(--ink)}.app-root .diff .ctx{color:var(--muted)}.app-root .diff .add{background:var(--good-soft);color:var(--good-ink)}.app-root .diff .del{background:var(--critical-soft);color:var(--critical)}.app-root .settings-grid{border-top:1px solid var(--line-soft);grid-template-columns:240px minmax(0,1fr);gap:16px 56px;padding:32px 0;display:grid}.app-root .settings-grid:first-child{border-top:0;padding-top:0}.app-root .settings-grid h3{margin-bottom:4px;font-size:16px}.app-root .form{flex-direction:column;gap:22px;max-width:540px;display:flex}.app-root .field{flex-direction:column;gap:8px;display:flex}.app-root .field>label,.app-root .field>span{color:var(--ink);font-size:14px}.app-root .input{border:1px solid var(--line-strong);background:var(--surface);border-radius:8px;outline:none;height:40px;padding:0 12px;font-size:14px;transition:border-color .15s}.app-root .input:focus{border-color:var(--accent)}.app-root #date-in{max-width:200px}.app-root .seg{flex-wrap:wrap;align-self:flex-start;gap:6px;display:inline-flex}.app-root .seg button{border:1px solid var(--line-strong);background:var(--surface);height:36px;color:var(--ink-2);cursor:pointer;border-radius:8px;padding:0 14px;font-size:13.5px;transition:border-color .15s,background-color .15s,color .15s}.app-root .seg button:hover{border-color:var(--faint);color:var(--ink)}.app-root .seg button[aria-pressed=true],.app-root .seg button[aria-checked=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.app-root .toggle-row{justify-content:space-between;align-items:center;gap:16px;font-size:14px;display:flex}.app-root .toggle{background:var(--line-strong);cursor:pointer;border:0;border-radius:12px;flex:none;width:40px;height:24px;padding:0;transition:background-color .15s;position:relative}.app-root .toggle:after{content:"";background:var(--surface);border-radius:50%;width:18px;height:18px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0000002e}.app-root .toggle[aria-checked=true]{background:var(--accent)}.app-root .toggle[aria-checked=true]:after{transform:translate(16px)}.app-root .chip-input{border:1px solid var(--line-strong);border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;min-height:40px;padding:6px;transition:border-color .15s;display:flex}.app-root .chip-input:focus-within{border-color:var(--accent)}.app-root .chip-input input{background:0 0;border:0;outline:none;flex:1;min-width:140px;padding:0 6px;font-size:14px}.app-root .chip-input input::placeholder{color:var(--faint)}.app-root .x-btn{color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.app-root .x-btn:hover{color:var(--ink)}.app-root .settings-grid .grid{gap:32px}.app-root .settings-grid .card-pad{border-top:0;flex-direction:column;gap:2px;padding-top:0;display:flex}.app-root .settings-grid .card-pad b{font-size:16px}.app-root .settings-grid .card-pad ul{color:var(--ink-2);margin:12px 0 0;padding-left:18px;font-size:14px;line-height:1.8}.app-root .signin{place-items:center;min-height:100dvh;padding:48px 24px;display:grid}.app-root .signin-card{text-align:center;flex-direction:column;align-items:center;gap:18px;width:min(460px,100%);display:flex}.app-root .signin-card .logo{width:40px}.app-root .signin-card h1{font-family:var(--font-display);text-wrap:balance;font-size:clamp(32px,6vw,40px);font-weight:300;line-height:1.2}.app-root .signin-card .lead{line-height:1.65}.app-root .signin-card .checks{text-align:left;margin:4px 0 10px;font-size:14px}.app-root .signin-card .btn{width:100%;height:48px}.app-root .signin-foot{color:var(--faint);margin-top:6px;font-size:12.5px}.app-root .signin-foot a{color:var(--accent)}.app-root dialog.lobby{border:1px solid var(--line-strong);background:var(--surface);width:min(560px,100% - 32px);max-height:calc(100% - 32px);color:var(--ink);box-shadow:0 30px 80px var(--shadow);border-radius:12px;padding:0}.app-root dialog.lobby::backdrop{background:#12131566}.app-root .lobby-head{justify-content:space-between;align-items:flex-start;gap:12px;padding:24px 24px 4px;display:flex}.app-root .lobby-head h2{margin-top:10px;font-size:20px}.app-root .lobby-body{flex-direction:column;gap:16px;padding:12px 24px 4px;display:flex}.app-root .lobby-foot{flex-wrap:wrap;justify-content:flex-end;gap:10px;padding:20px 24px 24px;display:flex}@media (prefers-reduced-motion:reduce){.app-root *,.app-root :before,.app-root :after{transition:none!important;animation:none!important}}@media (width<=400px){.app-root [data-view=home] .page-head h1{font-family:var(--font-text);font-weight:400}}@media (width<=900px){.app-root .split{grid-template-columns:minmax(0,1fr);gap:40px}.app-root .aside{position:static}.app-root .filters{order:-1;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;display:grid;position:static}.app-root .fgroup,.app-root .fgroup:first-child{border-top:0}.app-root .fgroup h4,.app-root .fgroup:first-child h4{padding-top:0}.app-root .filters .link{grid-column:1/-1}.app-root .g-3{grid-template-columns:minmax(0,1fr)}.app-root .span-2{grid-column:auto}}@media (width<=760px){.app-root .topnav .wrap{grid-template-columns:1fr auto;row-gap:14px;padding-block:16px}.app-root .tabs{grid-area:2/1/auto/-1;justify-content:safe center;gap:18px;font-size:13.5px;overflow-x:auto}.app-root .page-head{padding-top:44px}.app-root #main{padding-block:44px 80px}.app-root [data-view=home] .page-head{padding-top:72px}.app-root [data-view=home] #main{padding-top:56px}.app-root [data-view=home] #view{gap:72px}.app-root .ways{gap:14px 32px}.app-root .g-2{grid-template-columns:minmax(0,1fr)}.app-root .formats{grid-template-rows:none;grid-template-columns:minmax(0,1fr)}.app-root .mock,.app-root .mock:first-child,.app-root .mock:last-child{flex-direction:column;padding:32px 0;display:flex}.app-root .mock+.mock{border-left:0;border-top:1px solid var(--line-soft)}.app-root .mock .foot{align-self:stretch}.app-root .banner{grid-template-columns:minmax(0,1fr)}.app-root .banner>div{padding:20px 8px}.app-root .banner>div+div{border-left:0;border-top:1px solid var(--line-soft)}.app-root .subtabs{gap:20px}.app-root .head-main .meta>*+:before{content:none}.app-root .head-main .meta{column-gap:16px}.app-root .search{width:100%}.app-root .list-tools .btn-row{flex:1}.app-root .task{grid-template-columns:minmax(0,1fr);padding:20px 0}.app-root .task .right{justify-content:space-between}.app-root .weight{grid-template-columns:112px minmax(0,1fr) 28px;gap:12px}.app-root .settings-grid{grid-template-columns:minmax(0,1fr);padding:28px 0}.app-root .big{font-size:52px}.app-root .lobby-foot .btn{flex:1}.app-root .table-wrap{overflow:visible}.app-root table{min-width:0}.app-root thead{display:none}.app-root table,.app-root tbody{display:block}.app-root tr{border-bottom:1px solid var(--line-soft);flex-wrap:wrap;align-items:baseline;row-gap:6px;padding:18px 0;display:flex}.app-root tr:before,.app-root tr:after{content:"";flex-basis:100%}.app-root tr:before{order:3}.app-root tr:after{order:8}.app-root td,.app-root th:first-child,.app-root td:first-child,.app-root td:last-child{text-align:left;white-space:normal;border:0;padding:0}.app-root tbody tr:hover td{background:0 0}.app-root td:nth-child(2){flex:1 1 0;order:1;min-width:0;padding-right:16px}.app-root td:nth-child(4){order:2;font-size:20px}.app-root td:first-child,.app-root td:nth-child(3),.app-root td:nth-child(6),.app-root td:nth-child(7){color:var(--muted);white-space:nowrap;margin-right:14px;font-size:13px}.app-root td:first-child{order:4}.app-root td:nth-child(3){order:5}.app-root td:nth-child(6){order:6}.app-root td:nth-child(7){order:7}.app-root td:nth-child(7):before{content:"AI ";color:var(--faint)}.app-root td:nth-child(5){flex:1;order:9}.app-root td:nth-child(8){order:10}}.ide-root{--lh:20px;--pad-y:8px;--sw:268px;--aw:340px;--ph:250px}.ide-root .brand,.ide-root .ticket-title,.ide-root .timer b,.ide-root .chat-who,.ide-root .sheet-head h2,.ide-root .results-summary b,.ide-root .applied{-webkit-text-stroke:var(--emphasis) currentColor}.ide-root button,.ide-root input,.ide-root textarea{font:inherit;color:inherit}.ide-root button{cursor:pointer}.ide-root :focus-visible{outline:1px solid var(--accent);outline-offset:-1px}.ide-root h1,.ide-root h2,.ide-root h3,.ide-root h4,.ide-root p,.ide-root ol,.ide-root ul{margin:0}.ide-root svg{flex:none;display:block}.ide-root .tnum{font-variant-numeric:tabular-nums}.ide-root code{font-family:var(--font-code);background:var(--hover);border-radius:var(--r-sm);padding:1px 4px;font-size:.92em}.ide-root .muted{color:var(--muted)}.ide-root kbd{font:400 10.5px/1 var(--font-text);border-radius:var(--r-sm);background:var(--surface);border:1px solid var(--line);color:var(--muted);padding:2px 5px}.ide-root .ide{background:var(--surface);grid-template-rows:48px minmax(0,1fr) 26px;height:100%;display:grid;overflow:hidden}.ide-root .titlebar{background:var(--surface);border-bottom:1px solid var(--line);grid-template-columns:1fr minmax(0,420px) 1fr;align-items:center;gap:12px;min-width:0;padding:0 10px 0 14px;display:grid}.ide-root .tb-left,.ide-root .tb-right{align-items:center;gap:10px;min-width:0;display:flex}.ide-root .tb-right{justify-content:flex-end;gap:6px}.ide-root .logo{width:20px;height:auto;fill:var(--primary);flex:none}.ide-root .brand{font-size:13.5px}.ide-root .home-link{color:inherit;border-radius:var(--r);align-items:center;gap:10px;margin-left:-2px;padding:2px 4px 2px 2px;text-decoration:none;display:flex}.ide-root .home-link:hover{background:var(--hover)}.ide-root .tb-task{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ide-root .tag{background:var(--surface);border:1px solid var(--line-strong);height:22px;color:var(--ink-2);white-space:nowrap;border-radius:4px;align-items:center;padding:0 8px;font-size:11.5px;display:inline-flex}.ide-root .command-center{border:1px solid var(--line);border-radius:var(--r);background:var(--side);width:100%;height:26px;color:var(--muted);align-items:center;gap:8px;padding:0 10px;display:flex}.ide-root .command-center:hover{background:var(--surface)}.ide-root .command-center span{text-align:center;white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.ide-root .icon-btn{border-radius:var(--r);width:28px;height:28px;color:var(--muted);background:0 0;border:0;place-items:center;display:grid}.ide-root .icon-btn:hover{background:var(--hover);color:var(--ink)}.ide-root .icon-btn[aria-pressed=true]{color:var(--ink)}.ide-root .timer{color:var(--muted);white-space:nowrap;align-items:center;gap:6px;padding:0 8px;display:inline-flex}.ide-root .timer b{color:var(--ink)}.ide-root .timer b.is-low{color:var(--critical)}.ide-root .tb-divider{background:var(--line);width:1px;height:18px;margin:0 4px}.ide-root .layout-toggles{gap:2px;display:flex}.ide-root .btn{border-radius:var(--r);height:30px;font:600 12.5px/1 var(--font-ui);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:0 12px;transition:background-color .15s,border-color .15s;display:inline-flex}.ide-root .btn-primary{background:var(--primary);color:var(--on-primary)}.ide-root .btn-primary:hover{background:var(--primary-hover)}.ide-root .btn-outline{background:var(--surface);border-color:var(--line-strong);color:var(--ink)}.ide-root .btn-outline:hover{border-color:var(--faint)}.ide-root .btn-lg{border-radius:10px;width:100%;height:44px;font-size:14.5px}.ide-root a.btn{text-decoration:none}.ide-root .btn:disabled{opacity:.6;cursor:progress}.ide-root .body{grid-template-columns:48px var(--sw) minmax(0, 1fr) var(--aw);min-height:0;display:grid}.ide-root .ide.no-side{--sw:0px!important}.ide-root .ide.no-side .sidebar{display:none}.ide-root .ide.no-aux{--aw:0px!important}.ide-root .ide.no-aux .auxbar{display:none}.ide-root .activitybar{background:var(--surface);border-right:1px solid var(--line);flex-direction:column;align-items:center;gap:2px;padding:6px 0;display:flex}.ide-root .act{width:48px;height:44px;color:var(--faint);background:0 0;border:0;place-items:center;display:grid;position:relative}.ide-root .act:hover{color:var(--ink-2)}.ide-root .act[aria-pressed=true]{color:var(--ink)}.ide-root .act[aria-pressed=true]:before{content:"";background:var(--accent);border-radius:0 2px 2px 0;width:2px;position:absolute;top:8px;bottom:8px;left:0}.ide-root .act .badge{background:var(--accent);min-width:16px;height:16px;color:var(--on-primary);font:400 10px/16px var(--font-text);text-align:center;border-radius:8px;padding:0 4px;position:absolute;bottom:8px;right:8px}.ide-root .act-spacer{flex:1}.ide-root .sidebar,.ide-root .auxbar{background:var(--side);flex-direction:column;min-width:0;min-height:0;display:flex;position:relative}.ide-root .sidebar{border-right:1px solid var(--line)}.ide-root .auxbar{border-left:1px solid var(--line)}.ide-root .view-title{flex:none;justify-content:space-between;align-items:center;gap:8px;height:35px;padding:0 8px 0 16px;display:flex}.ide-root .view-title h2{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:400}.ide-root .view-actions{gap:2px;display:flex}.ide-root .view-body{flex:1;min-height:0;overflow-y:auto}.ide-root .sview{flex-direction:column;flex:1;min-height:0;display:flex}.ide-root .section{border-top:1px solid var(--line-soft)}.ide-root .section:first-child{border-top:0}.ide-root .section>summary{letter-spacing:.08em;text-transform:uppercase;height:24px;color:var(--ink-2);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:4px;padding:0 8px 0 4px;font-size:11px;list-style:none;display:flex}.ide-root .section>summary::-webkit-details-marker{display:none}.ide-root .section>summary .chev{color:var(--muted);transition:transform .15s}.ide-root .section:not([open])>summary .chev{transform:rotate(-90deg)}.ide-root .section>summary .count{letter-spacing:0;text-transform:none;color:var(--muted);margin-left:auto}.ide-root .section-body{color:var(--ink-2);flex-direction:column;gap:10px;padding:6px 16px 14px 20px;display:flex}.ide-root .ticket-id{color:var(--accent);font-size:12px}.ide-root .ticket-title{color:var(--ink);text-wrap:balance;font-size:14px;line-height:1.4}.ide-root .prose{line-height:1.6}.ide-root .prose pre{border-radius:var(--r-sm);background:var(--surface);max-width:100%;font:400 11.5px/1.5 var(--font-code);margin:0;padding:8px 10px;overflow-x:auto}.ide-root .prose pre code{white-space:pre}.ide-root .prose :not(pre)>code{overflow-wrap:anywhere}.ide-root .num-list{counter-reset:n;flex-direction:column;gap:6px;padding:0;list-style:none;display:flex}.ide-root .num-list li{counter-increment:n;gap:8px;line-height:1.5;display:flex}.ide-root .num-list li:before{content:counter(n) ".";width:14px;color:var(--muted);font-variant-numeric:tabular-nums;flex:none}.ide-root .checks{flex-direction:column;gap:6px;padding:0;list-style:none;display:flex}.ide-root .checks li{gap:8px;line-height:1.5;display:flex}.ide-root .checks svg{color:var(--faint);margin-top:2px}.ide-root .hint-list{flex-direction:column;gap:6px;padding:0;list-style:none;display:flex}.ide-root .hint-list li{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);gap:8px;padding:8px 10px;line-height:1.5;display:flex}.ide-root .hint-n{color:var(--accent);flex:none}.ide-root .section-body .btn{align-self:flex-start}.ide-root .tree{padding:2px 0 8px}.ide-root .ti{width:100%;height:22px;padding:0 8px 0 calc(8px + var(--depth,0) * 12px);color:var(--ink-2);text-align:left;white-space:nowrap;background:0 0;border:0;align-items:center;gap:6px;display:flex}.ide-root .ti:hover{background:var(--hover)}.ide-root .ti.is-active{background:var(--select);color:var(--ink)}.ide-root .ti .name{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.ide-root .ti .chev{color:var(--muted);transition:transform .15s}.ide-root .ti.closed .chev{transform:rotate(-90deg)}.ide-root .ti .meta-r{color:var(--faint);font-size:11.5px}.ide-root .ti .indent{flex:none;width:14px}.ide-root .ti .mod{background:var(--accent);border-radius:50%;flex:none;width:7px;height:7px}.ide-root .ficon{text-align:center;width:16px;font:400 9.5px/1 var(--font-code);flex:none}.ide-root .ficon-py{color:var(--accent)}.ide-root .ficon-test{color:var(--good-ink)}.ide-root .ficon-md{color:var(--muted)}.ide-root .st{color:var(--faint);flex:none;place-items:center;display:grid}.ide-root .st.good{color:var(--good)}.ide-root .st.bad{color:var(--critical)}.ide-root .search-box{flex-direction:column;gap:6px;padding:4px 12px 10px 16px;display:flex}.ide-root .input{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);outline:none;width:100%;height:26px;padding:0 8px}.ide-root .input:focus{border-color:var(--accent)}.ide-root .search-summary{color:var(--muted);font-size:12px}.ide-root .hit{height:auto;min-height:22px;padding-top:2px;padding-bottom:2px}.ide-root .hit .name{font-family:var(--font-code);font-size:12px}.ide-root mark{background:var(--mark);color:inherit;border-radius:2px}.ide-root .empty{color:var(--muted);padding:4px 16px 12px 20px}.ide-root .center{grid-template-rows:minmax(0, 1fr) var(--ph);min-width:0;min-height:0;display:grid;position:relative}.ide-root .ide.no-panel .center{grid-template-rows:minmax(0,1fr) 0}.ide-root .ide.no-panel .panel{display:none}.ide-root .editor-group{background:var(--surface);flex-direction:column;min-width:0;min-height:0;display:flex}.ide-root .tabs{background:var(--side);border-bottom:1px solid var(--line);scrollbar-width:none;flex:none;height:35px;display:flex;overflow-x:auto}.ide-root .tab{border-right:1px solid var(--line);height:35px;color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;flex:none;align-items:center;gap:6px;padding:0 6px 0 12px;display:flex;position:relative}.ide-root .tab:hover{background:var(--hover)}.ide-root .tab[aria-selected=true]{background:var(--surface);color:var(--ink);height:36px;margin-bottom:-1px}.ide-root .tab[aria-selected=true]:before{content:"";background:var(--accent);height:2px;position:absolute;top:0;left:0;right:0}.ide-root .tab-x{border-radius:var(--r-sm);width:20px;height:20px;color:var(--muted);background:0 0;border:0;place-items:center;display:grid}.ide-root .tab-x:hover{background:var(--hover);color:var(--ink)}.ide-root .tab .tab-x svg{visibility:hidden}.ide-root .tab:hover .tab-x svg,.ide-root .tab[aria-selected=true] .tab-x svg{visibility:visible}.ide-root .tab.is-mod .tab-x:before{content:"";background:var(--ink-2);border-radius:50%;grid-area:1/1;width:8px;height:8px}.ide-root .tab.is-mod .tab-x svg{grid-area:1/1}.ide-root .tab.is-mod:hover .tab-x:before{display:none}.ide-root .tab.is-mod[aria-selected=true] .tab-x:before{display:block}.ide-root .tab.is-mod[aria-selected=true] .tab-x svg{visibility:hidden}.ide-root .tab.is-mod[aria-selected=true] .tab-x:hover:before{display:none}.ide-root .tab.is-mod[aria-selected=true] .tab-x:hover svg{visibility:visible}.ide-root .crumbs{height:24px;color:var(--muted);white-space:nowrap;flex:none;align-items:center;gap:4px;padding:0 16px;font-size:12px;display:flex;overflow:hidden}.ide-root .crumbs .sep{color:var(--faint)}.ide-root .crumbs .fn,.ide-root .crumbs .cur{color:var(--ink-2)}.ide-root .view-title .muted{font-size:12px}.ide-root .view-title .muted b,.ide-root [data-timer]{color:var(--ink)}.ide-root .chat-foot .sub{font-size:11.5px}.ide-root #sb-tests .no{margin-left:6px}.ide-root .code-scroll{flex:1;min-height:0;overflow:auto}.ide-root .code-grid{grid-template-columns:auto 1fr;width:max-content;min-width:100%;min-height:100%;display:grid}.ide-root .gutter,.ide-root .code-hl,.ide-root .code-input{font-family:var(--font-code);font-size:13px;line-height:var(--lh);font-variant-ligatures:none;letter-spacing:0;tab-size:4;white-space:pre;overflow-wrap:normal;border:0;margin:0}.ide-root .gutter{z-index:2;padding:var(--pad-y) 18px var(--pad-y) 20px;text-align:right;color:var(--gutter);background:var(--surface);-webkit-user-select:none;user-select:none;min-width:58px;position:sticky;left:0}.ide-root .gutter .ln{height:var(--lh)}.ide-root .gutter .ln.on{color:var(--ink)}.ide-root .code-layer{min-width:0;display:grid}.ide-root .code-layer>*{grid-area:1/1}.ide-root .cur-line{height:var(--lh);margin-top:var(--pad-y);background:var(--line-hl);pointer-events:none;border-block:1px solid var(--line-soft);align-self:start}.ide-root .code-hl{padding:var(--pad-y) 16px var(--pad-y) 4px;color:var(--ink);pointer-events:none;position:relative}.ide-root .code-input{width:100%;min-width:0;height:100%;min-height:0;padding:var(--pad-y) 16px var(--pad-y) 4px;color:#0000;caret-color:var(--ink);resize:none;background:0 0;outline:none;position:relative;overflow:hidden}.ide-root .code-input::selection{color:#0000;background:#0070ff2e}.ide-root .t-kw{color:var(--code-kw)}.ide-root .t-str{color:var(--code-str)}.ide-root .t-com{color:var(--code-com);font-style:italic}.ide-root .t-num{color:var(--code-num)}.ide-root .t-fn{color:var(--ink)}.ide-root .panel{background:var(--surface);border-top:1px solid var(--line);flex-direction:column;min-height:0;display:flex;position:relative}.ide-root .panel-head{flex:none;align-items:center;gap:8px;height:35px;padding:0 8px 0 12px;display:flex}.ide-root .ptabs{gap:4px;height:100%;display:flex}.ide-root .ptab{height:100%;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;background:0 0;border:0;align-items:center;gap:6px;padding:0 8px;font-size:11px;display:flex;position:relative}.ide-root .ptab:hover{color:var(--ink-2)}.ide-root .ptab[aria-selected=true]{color:var(--ink)}.ide-root .ptab[aria-selected=true]:after{content:"";background:var(--accent);border-radius:2px;height:2px;position:absolute;bottom:4px;left:8px;right:8px}.ide-root .pbadge{background:var(--critical);min-width:16px;height:16px;color:var(--on-primary);font:400 10px/16px var(--font-text);letter-spacing:0;text-align:center;border-radius:8px;padding:0 4px}.ide-root .pbadge.ok{background:var(--good)}.ide-root .panel-actions{align-items:center;gap:4px;margin-left:auto;display:flex}.ide-root .panel-body{flex:1;min-height:0;overflow:auto}.ide-root .results-summary{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 16px;padding:6px 16px 8px;font-size:12.5px;display:flex}.ide-root .results-summary b{color:var(--ink)}.ide-root .results-summary .good b{color:var(--good-ink)}.ide-root .results-summary .bad b{color:var(--critical)}.ide-root .tr{text-align:left;background:0 0;border:0;grid-template-columns:18px minmax(0,1fr) auto;align-items:start;column-gap:8px;width:100%;padding:4px 16px;display:grid}.ide-root .tr:hover{background:var(--hover)}.ide-root .tr .tname{font-family:var(--font-code);color:var(--ink);overflow-wrap:anywhere;font-size:12.5px}.ide-root .tr .terr{font-family:var(--font-code);color:var(--critical);overflow-wrap:anywhere;grid-column:2/4;font-size:12px}.ide-root .tr .dur{color:var(--faint);font-size:12px}.ide-root .tr .st{margin-top:2px}.ide-root .terminal{min-height:100%;font:12.5px/1.6 var(--font-code);color:var(--ink-2);flex-direction:column;padding:6px 16px 10px;display:flex}.ide-root .term-out{white-space:pre-wrap;overflow-wrap:anywhere}.ide-root .term-out .bad{color:var(--critical)}.ide-root .term-out .good{color:var(--good-ink)}.ide-root .term-out .dim{color:var(--faint)}.ide-root .term-out .add{color:var(--good-ink)}.ide-root .term-out .del{color:var(--critical)}.ide-root .term-out .acc{color:var(--accent)}.ide-root .term-in{align-items:center;gap:8px;display:flex}.ide-root .term-in label{color:var(--accent);white-space:nowrap}.ide-root .term-in input{min-width:0;font:inherit;color:var(--ink);background:0 0;border:0;outline:none;flex:1;padding:0}.ide-root .sash{z-index:5;touch-action:none;background:0 0;position:absolute}.ide-root .sash.dragging{background:var(--line)}.ide-root .sash-v{cursor:col-resize;width:4px;top:0;bottom:0}.ide-root .sidebar>.sash-v{right:-2px}.ide-root .auxbar>.sash-v{left:-2px}.ide-root .sash-h{cursor:row-resize;height:4px;top:-2px;left:0;right:0}.ide-root .chat{flex-direction:column;flex:1;min-height:0;padding:4px 0 12px;display:flex;overflow-y:auto}.ide-root .chat-msg{border-top:1px solid var(--line-soft);flex-direction:column;gap:6px;padding:10px 16px;display:flex}.ide-root .chat-msg:first-child{border-top:0}.ide-root .chat-who{color:var(--ink);align-items:center;gap:8px;font-size:12.5px;display:flex}.ide-root .chat-who .sub{color:var(--muted);-webkit-text-stroke:0}.ide-root .avatar{border-radius:50%;flex:none;place-items:center;width:20px;height:20px;display:grid}.ide-root .avatar.you{background:var(--hover);color:var(--muted)}.ide-root .avatar.ai{background:var(--primary);color:var(--on-primary)}.ide-root .chat-body{color:var(--ink-2);overflow-wrap:anywhere;padding-left:28px;line-height:1.6}.ide-root .chat-body ol{flex-direction:column;gap:4px;padding-left:18px;display:flex}.ide-root .typing{gap:4px;padding:4px 0;display:inline-flex}.ide-root .typing i{background:var(--faint);border-radius:50%;width:5px;height:5px;animation:1s ease-in-out infinite pulse-dot}.ide-root .typing i:nth-child(2){animation-delay:.15s}.ide-root .typing i:nth-child(3){animation-delay:.3s}.ide-root .tool-card{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);margin-top:6px;overflow:hidden}.ide-root .tool-head{background:var(--side);border-bottom:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:8px;padding:6px 10px;font-size:12px;display:flex}.ide-root .tool-head b{color:var(--ink);font-size:11.5px}.ide-root .diff{font:12px/1.65 var(--font-code);white-space:pre;margin:0;padding:6px 0;overflow-x:auto}.ide-root .diff span{padding:0 10px;display:block}.ide-root .diff .del{background:var(--critical-soft);color:var(--critical)}.ide-root .diff .add{background:var(--good-soft);color:var(--good-ink)}.ide-root .diff .ctx{color:var(--muted)}.ide-root .diff .file{color:var(--ink);background:var(--side)}.ide-root .tool-actions{border-top:1px solid var(--line-soft);align-items:center;gap:6px;padding:8px 10px;display:flex}.ide-root .applied{color:var(--good-ink);align-items:center;gap:6px;display:inline-flex}.ide-root .chat-foot{border-top:1px solid var(--line);flex-direction:column;flex:none;gap:8px;padding:10px 12px 12px;display:flex}.ide-root .policy{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:flex}.ide-root .composer{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);flex-direction:column;display:flex}.ide-root .composer:focus-within{border-color:var(--accent)}.ide-root .composer textarea{resize:none;background:0 0;border:0;outline:none;min-height:52px;max-height:140px;padding:8px 10px 4px;line-height:1.5}.ide-root .composer textarea::placeholder{color:var(--faint)}.ide-root .composer-bar{align-items:center;gap:6px;padding:4px 6px 6px;display:flex}.ide-root .modes{background:var(--side);border:1px solid var(--line);border-radius:var(--r);gap:2px;padding:2px;display:flex}.ide-root .modes button{border-radius:var(--r-sm);height:22px;color:var(--muted);background:0 0;border:0;padding:0 8px;font-size:12px}.ide-root .modes button[aria-checked=true]{background:var(--surface);color:var(--ink);box-shadow:0 0 0 1px var(--line)}.ide-root .modes button:disabled{opacity:.4;cursor:not-allowed}.ide-root .composer-bar .spacer{flex:1}.ide-root .send{border-radius:var(--r);background:var(--primary);width:28px;height:28px;color:var(--on-primary);border:0;place-items:center;display:grid}.ide-root .send:disabled{opacity:.35;cursor:not-allowed}.ide-root .auxbar.is-off .chat{opacity:.5}.ide-root .statusbar{background:var(--surface-2);border-top:1px solid var(--line);color:var(--muted);align-items:center;gap:2px;min-width:0;padding:0 8px 0 0;font-size:11.5px;display:flex;overflow:hidden}.ide-root .sb{height:25px;color:inherit;white-space:nowrap;background:0 0;border:0;align-items:center;gap:5px;padding:0 8px;display:inline-flex}.ide-root button.sb:hover{background:var(--hover);color:var(--ink)}.ide-root .sb-remote{background:var(--accent);color:var(--on-primary);padding:0 10px}.ide-root .sb .ok{color:var(--good-ink)}.ide-root .sb .no{color:var(--critical)}.ide-root .sb-spacer{flex:1}.ide-root dialog.sheet{border:1px solid var(--line-strong);background:var(--surface);width:min(500px,100% - 32px);max-height:calc(100% - 32px);color:var(--ink);box-shadow:0 30px 80px var(--shadow);border-radius:12px;padding:20px 22px 22px}.ide-root dialog.sheet[open]{flex-direction:column;gap:16px;display:flex}.ide-root dialog::backdrop{background:#12131566}.ide-root .sheet-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.ide-root .sheet-head h2{font-size:16px}.ide-root .head-left,.ide-root .head-right{align-items:center;gap:8px;display:flex}.ide-root .stack{flex-direction:column;gap:14px;display:flex}.ide-root .field{flex-direction:column;gap:8px;display:flex}.ide-root .label{color:var(--ink);font-size:13px}.ide-root .sub{color:var(--muted);font-size:12.5px}.ide-root .seg{flex-wrap:wrap;gap:6px;display:flex}.ide-root .seg button{border:1px solid var(--line-strong);border-radius:var(--r);background:var(--surface);min-width:56px;height:34px;color:var(--ink-2);flex:1 1 0;padding:0 12px;transition:border-color .15s,background-color .15s,color .15s}.ide-root .seg button:hover{border-color:var(--faint);color:var(--ink)}.ide-root .seg button[aria-checked=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.ide-root .limit-row{flex-wrap:wrap;gap:8px;display:flex}.ide-root .limit-row .seg{flex:180px}.ide-root .input-wrap{border:1px solid var(--line);border-radius:var(--r);flex:120px;align-items:center;gap:6px;height:34px;padding:0 10px;display:flex}.ide-root .input-wrap:focus-within{border-color:var(--accent)}.ide-root .input-wrap input{background:0 0;border:0;outline:none;flex:1;min-width:0}.ide-root .pair{flex-direction:column;gap:8px;display:flex;position:relative}.ide-root .pair-icon{border-radius:var(--r);background:var(--surface);border:1px solid var(--line);width:32px;height:32px;color:var(--accent);place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ide-root .stat{border:1px solid var(--line);border-radius:var(--r-lg);flex-direction:column;gap:6px;padding:14px 16px;display:flex}.ide-root .stat-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;display:flex}.ide-root .stat-row.sub{font-size:12.5px}.ide-root .big{font-family:var(--font-display);font-size:44px;font-weight:300;line-height:1}.ide-root .big .of{color:var(--faint);font-family:var(--font-text);margin-left:6px;font-size:15px}.ide-root .chip{background:var(--surface);border:1px solid var(--line-strong);border-radius:4px;align-items:center;gap:6px;height:26px;padding:0 8px;font-size:12.5px;display:inline-flex}.ide-root .accent-text{color:var(--accent)}.ide-root .rows{border:1px solid var(--line);border-radius:var(--r-lg);padding:0 14px}.ide-root .row{border-top:1px solid var(--line-soft);align-items:center;gap:10px;padding:9px 0;display:flex}.ide-root .row:first-child{border-top:0}.ide-root .row .k{min-width:0;color:var(--muted);flex:1}.ide-root .row .v{text-align:right}.ide-root .row .v.good{color:var(--good-ink)}.ide-root .row .v.bad{color:var(--critical)}.ide-root .row .v.warn{color:var(--warning)}.ide-root .row .info{color:var(--faint)}.ide-root .info-toggle{text-align:left;width:100%;color:var(--ink);background:0 0;border:0;align-items:center;gap:8px;padding:0;display:flex}.ide-root .info-toggle svg{color:var(--muted)}.ide-root .info-toggle .spacer{flex:1}.ide-root .chev-box{border-radius:var(--r-sm);background:var(--side);border:1px solid var(--line);place-items:center;width:22px;height:22px;transition:transform .2s;display:grid}.ide-root .info-toggle[aria-expanded=false] .chev-box{transform:rotate(180deg)}.ide-root .time-used{color:var(--muted);align-items:center;gap:5px;display:inline-flex}.ide-root .time-used svg{color:var(--accent)}.ide-root .verdict{white-space:nowrap;align-items:center;gap:8px;font-size:12.5px;display:inline-flex}.ide-root .verdict:before{content:"";background:currentColor;width:8px;height:8px}.ide-root .verdict.good{color:var(--good-ink)}.ide-root .verdict.warn{color:var(--warning)}.ide-root .verdict.bad{color:var(--critical)}.ide-root .grading{text-align:center;align-items:center;padding:18px 0 6px}.ide-root .spin{border:2px solid color-mix(in srgb, var(--on-primary) 35%, transparent);border-top-color:var(--on-primary);border-radius:50%;width:14px;height:14px;animation:.8s linear infinite spin}.ide-root .grading .spin{border-width:3px;border-color:var(--hover);border-top-color:var(--primary);width:28px;height:28px}.ide-root .grading-steps{color:var(--muted);flex-direction:column;gap:6px;padding:0;list-style:none;display:flex}.ide-root .grading-steps li{justify-content:center;align-items:center;gap:6px;display:flex}.ide-root .grading-steps svg{color:var(--good)}.ide-root .btn-row{flex-wrap:wrap;gap:8px;display:flex}.ide-root .btn-row .btn{flex:180px}.ide-root .ref{flex-direction:column;gap:10px;display:flex}.ide-root .ref .diff{border:1px solid var(--line);border-radius:var(--r)}.ide-root .tags{flex-wrap:wrap;gap:6px;display:flex}.ide-root .body-text{color:var(--ink-2);line-height:1.6}.ide-root dialog.quick{border:1px solid var(--line);border-radius:var(--r-lg);width:min(560px,100% - 32px);box-shadow:0 18px 48px var(--shadow);background:var(--surface);color:var(--ink);margin-top:64px;padding:6px}.ide-root dialog.quick::backdrop{background:0 0}.ide-root .quick .input{height:30px}.ide-root .quick-list{max-height:300px;margin:0;padding:4px 0 0;list-style:none;overflow-y:auto}.ide-root .quick-list li{border-radius:var(--r-sm);cursor:pointer;align-items:center;gap:8px;height:26px;padding:0 8px;display:flex}.ide-root .quick-list li[aria-selected=true]{background:var(--select)}.ide-root .quick-list .path{color:var(--muted);font-size:12px}.ide-root .toast{right:32px;bottom:calc(52px + env(safe-area-inset-bottom,0px));opacity:0;z-index:20;background:var(--surface);max-width:calc(100% - 32px);color:var(--ink);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:0 12px 32px var(--shadow);align-items:center;gap:8px;padding:10px 14px;transition:opacity .2s,transform .2s;display:flex;position:fixed;transform:translateY(8px)}.ide-root .toast svg{color:var(--accent)}.ide-root .toast.show{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.ide-root *,.ide-root :before,.ide-root :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=1180px){.ide-root .tb-task{display:none}}@media (width<=1000px){.ide-root .titlebar{grid-template-columns:auto minmax(0,1fr) auto}.ide-root .layout-toggles,.ide-root .tb-divider{display:none}}@media (width<=759px){.ide-root html,.ide-root body{height:auto}.ide-root .ide{grid-template-rows:auto auto auto;height:auto}.ide-root .titlebar{grid-template-columns:1fr;row-gap:8px;padding:8px 12px}.ide-root .tb-right{flex-wrap:wrap;justify-content:flex-start}.ide-root .layout-toggles,.ide-root .tb-divider{display:none}.ide-root .body{flex-direction:column;display:flex}.ide-root .activitybar{border-right:0;border-bottom:1px solid var(--line);flex-direction:row;padding:0 4px}.ide-root .act{width:44px;height:40px}.ide-root .act[aria-pressed=true]:before{border-radius:2px 2px 0 0;width:auto;height:2px;inset:auto 8px 0}.ide-root .act-spacer{flex:1}.ide-root .sidebar{border-right:0;border-bottom:1px solid var(--line);max-height:360px}.ide-root .ide.no-side .sidebar{display:none}.ide-root .center{grid-template-rows:420px 300px}.ide-root .auxbar{border-left:0;border-top:1px solid var(--line);height:480px}.ide-root .ide.no-aux .auxbar{display:flex}.ide-root .sash{display:none}.ide-root .statusbar{flex-wrap:wrap;padding:0}.ide-root .sb-hide-sm{display:none}}.link-plain{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.app-root .accent-text,.ide-root .accent-text{color:var(--accent)}.app-root .auth{place-items:center;min-height:100dvh;padding:24px;display:grid}.app-root .auth-card{text-align:center;flex-direction:column;align-items:center;gap:20px;width:min(380px,100%);display:flex}.app-root .auth-card .logo{width:30px}.app-root .auth-card h1{font:300 clamp(26px, 4vw, 32px)/1.2 var(--font-display);white-space:nowrap;margin-bottom:8px}.app-root .auth-rows{border-top:1px solid var(--line-soft);width:100%}.app-root .auth-row{border:0;border-bottom:1px solid var(--line-soft);width:100%;min-height:56px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;align-items:center;gap:14px;padding:0 2px;font-size:15px;transition:color .15s;display:flex}.app-root .auth-row>span{flex:1}.app-root .auth-row svg{width:16px;height:16px;color:var(--muted);transition:color .15s,transform .15s}.app-root button.auth-row:hover:not(:disabled),.app-root button.auth-row:hover:not(:disabled) svg{color:var(--accent)}.app-root button.auth-row:hover:not(:disabled) svg{transform:translate(3px)}.app-root .auth-row:disabled{cursor:progress;color:var(--muted)}.app-root .auth-email{cursor:text}.app-root .auth-email label{color:var(--ink);flex:none}.app-root .auth-email input{min-width:0;height:40px;color:var(--ink);font:inherit;text-align:right;background:0 0;border:0;outline:none;flex:1;font-size:15px}.app-root .auth-email input::placeholder{color:var(--faint)}.app-root .auth-email:focus-within{border-bottom-color:var(--accent)}.app-root .auth-go{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;margin-right:-4px;display:grid}.app-root .auth-go:hover:not(:disabled),.app-root .auth-go:hover:not(:disabled) svg{color:var(--accent)}.app-root .auth-go:disabled{opacity:.4;cursor:default}.app-root .auth-code{width:100%;color:var(--ink-2);flex-direction:column;align-items:center;gap:18px;display:flex}.app-root .auth-code b{color:var(--ink)}.app-root .code-input{border:0;border-bottom:1px solid var(--line-strong);width:100%;color:var(--ink);font:400 32px/1 var(--font-text);letter-spacing:.5em;text-align:center;text-indent:.5em;background:0 0;outline:none;padding:6px 0 10px}.app-root .code-input:focus{border-bottom-color:var(--accent)}.app-root .auth-note{color:var(--faint);font-size:13px}.app-root .auth-error{color:var(--critical);font-size:13.5px}.app-root #clerk-captcha:empty{display:none}.app-root .landing{flex-direction:column;min-height:100dvh;display:flex}.app-root .landing .stage{flex:1;place-items:center;padding:24px 24px 12vh;display:grid}.app-root .landing .hero{flex-direction:column;align-items:center;gap:clamp(56px,9vh,88px);display:flex}.app-root .landing .type{text-align:center;white-space:pre-line;font:300 clamp(24px, 7.5vw, 64px)/1.25 var(--font-display);margin:0;display:grid}.app-root .landing .type>*{grid-area:1/1}.app-root .landing .type .ghost{visibility:hidden}.app-root .landing .hero-actions{flex-direction:column;align-items:center;gap:22px;display:flex}.app-root .landing .cta{background:var(--primary);height:48px;color:var(--on-primary);font:600 15px/1 var(--font-ui);border-radius:10px;align-items:center;gap:10px;padding:0 22px;transition:background-color .15s;display:inline-flex}.app-root .landing .cta:hover{background:var(--primary-hover)}.app-root .landing .cta svg{transition:transform .15s}.app-root .landing .cta:hover svg{transform:translate(2px)}.app-root .landing .left-off{color:var(--muted);font-size:14px}@media (width<=400px){.app-root .landing .type{font-family:var(--font-text);font-weight:400}}.app-root .ai-choice{gap:8px;margin-bottom:16px}.app-root .ai-choice .seg{display:flex}.app-root .ai-choice .seg button{flex:1}.app-root .account-links{gap:24px;display:flex}.app-root .row .v{white-space:nowrap}.app-root [data-view=report] .row:has(>.v) .k{white-space:normal;flex:1}.app-root [data-view=report] .row:has(>.v) .v{flex:none}.app-root [data-view=history] td:nth-child(7):before{content:none}.ide-root .ide>.body{height:100%}.ide-root .body>.activitybar{grid-column:1}.ide-root .body>.sidebar{grid-column:2}.ide-root .body>.center{grid-column:3}.ide-root .ide.panel-min .center{grid-template-rows:minmax(0,1fr) 35px}.ide-root .ide.panel-min .panel-body{display:none!important}.ide-root .panel-toggle svg{transition:transform .15s}.ide-root .ide.panel-min .panel-toggle svg{transform:rotate(180deg)}.ide-root .layout-toggles .icon-btn[aria-pressed=false]{color:var(--faint)}.ide-root .tb-center{justify-content:center;gap:6px;display:flex}.ide-root .editor-group{position:relative}.ide-root .monaco-host{flex:1;min-height:0}.ide-root .empty-editor{color:var(--muted);flex:1;place-items:center;display:grid}.ide-root .ticket{padding-top:2px}.ide-root .ticket h1{color:var(--ink);-webkit-text-stroke:var(--emphasis) currentColor;font-size:14px;line-height:1.4}.ide-root .ticket h2{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-top:10px;font-size:11px;font-weight:400}.ide-root .ticket p,.ide-root .ticket li{color:var(--ink-2)}.ide-root .ticket ul,.ide-root .ticket ol{flex-direction:column;gap:4px;padding-left:18px;display:flex}.ide-root .ticket p+p{margin-top:8px}.ide-root .terminal-body{padding:4px 0 0 12px;overflow:hidden}.ide-root .xterm-host{height:100%}.ide-root .xterm .xterm-viewport{background:var(--surface)!important}.ide-root .spin.dark{border-color:var(--hover);border-top-color:var(--primary)}.ide-root .btn:disabled .spin{width:12px;height:12px}.ide-root .body>.auxbar{grid-column:4}.ide-root .aux-view{flex-direction:column;flex:1;min-height:0;display:flex}.ide-root .view-title .muted{font-size:11.5px}.ide-root .act-gap{background:var(--line);width:22px;height:1px;margin:8px 0}.ide-root .block-sm{vertical-align:-1px;background:var(--accent);width:8px;height:12px;margin-right:8px;animation:1s step-end infinite blink;display:inline-block}.ide-root .browser-bar{border-bottom:1px solid var(--line);align-items:center;gap:4px;padding:6px 8px;display:flex}.ide-root .address{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);flex:1;align-items:center;min-width:0;height:26px;padding:0 8px;font-size:12px;display:flex}.ide-root .address:focus-within{border-color:var(--accent)}.ide-root .address .host{color:var(--muted);flex:none}.ide-root .address input{min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:none;flex:1}.ide-root .port-select{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);height:22px;color:var(--ink-2);font:inherit;font-size:11.5px}.ide-root .browser-body{background:var(--surface);flex:1;min-height:0;position:relative}.ide-root .browser-body iframe{background:#fff;border:0;width:100%;height:100%;position:absolute;inset:0}.ide-root .browser-empty{color:var(--ink-2);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:24px;display:flex;position:absolute;inset:0}.ide-root .browser-empty .muted{font-size:11.5px}.ide-root .browser-empty .err{color:var(--critical)}.ide-root .browser-empty .link{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.ide-root .chat-empty{color:var(--ink-2);flex-direction:column;gap:8px;padding:14px 16px;line-height:1.6;display:flex}.ide-root .chat-activity{color:var(--muted);padding:8px 16px 8px 44px;font-size:12px}.ide-root .chat-error{color:var(--critical);margin:6px 16px;font-size:12px}.ide-root .chat-body.plain{white-space:pre-wrap}.ide-root .chat-body.md>*+*{margin-top:8px}.ide-root .chat-body.md ul,.ide-root .chat-body.md ol{padding-left:18px}.ide-root .chat-body.md pre{border:1px solid var(--line);border-radius:var(--r);background:var(--side);font:12px/1.55 var(--font-code);margin:8px 0;padding:8px 10px;overflow-x:auto}.ide-root .chat-body.md pre code{background:0 0;padding:0}.ide-root .chat-body.md h1,.ide-root .chat-body.md h2,.ide-root .chat-body.md h3{color:var(--ink);-webkit-text-stroke:var(--emphasis) currentColor;font-size:12.5px}.ide-root .assistant.is-off .composer{opacity:.5}.aside .btn-block+.btn-block{margin-top:8px}.other-attempt>.sub,.ai-choice+.sub{margin:0 0 12px}.ide-root .sview-keep:not([hidden]){display:contents}.ide-root .search-box{flex:none;padding:4px 12px 8px}.ide-root .search-input{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);align-items:center;gap:2px;height:28px;padding:0 3px 0 8px;display:flex}.ide-root .search-input:focus-within{border-color:var(--accent)}.ide-root .search-input input{min-width:0;color:var(--ink);font:400 13px var(--font-code);background:0 0;border:0;outline:none;flex:1}.ide-root .search-opt{border-radius:var(--r-sm);width:22px;height:20px;color:var(--muted);font:400 11px var(--font-code);cursor:pointer;background:0 0;border:1px solid #0000;padding:0}.ide-root .search-opt:hover{background:var(--hover);color:var(--ink)}.ide-root .search-opt[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.ide-root .search-summary{color:var(--muted);margin:6px 0 0;font-size:11.5px}.ide-root .search-file .search-dir{text-overflow:ellipsis;min-width:0;color:var(--faint);flex:0 auto;font-size:11.5px;overflow:hidden}.ide-root .search-file .name{flex:0 auto}.ide-root .search-file .count{background:var(--hover);color:var(--muted);border-radius:9px;margin-left:auto;padding:0 6px;font-size:11px}.ide-root .search-line{width:100%;height:22px;color:var(--ink-2);text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0 8px 0 30px;display:flex}.ide-root .search-line:hover{background:var(--hover)}.ide-root .search-ln{min-width:22px;color:var(--faint);font:400 11px var(--font-code);text-align:right;flex:none}.ide-root .search-text{text-overflow:ellipsis;min-width:0;font:400 12px var(--font-code);overflow:hidden}.ide-root .search-text mark{background:var(--warning-soft);color:var(--ink);outline:1px solid var(--warning);border-radius:2px}.ide-root .palette-scrim{z-index:50;justify-content:center;align-items:flex-start;padding-top:52px;display:flex;position:fixed;inset:0}.ide-root .palette{border:1px solid var(--line);background:var(--surface);width:min(600px,100vw - 32px);max-height:min(440px,100vh - 80px);box-shadow:0 12px 32px var(--shadow);border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.ide-root .palette-input{border:1px solid var(--accent);border-radius:var(--r);background:var(--surface);height:38px;color:var(--ink);font:400 13px var(--font-code);outline:none;flex:none;margin:8px;padding:0 10px}.ide-root .palette-list{padding:0 0 6px;overflow-y:auto}.ide-root .palette-row{height:26px;color:var(--ink-2);white-space:nowrap;cursor:pointer;align-items:center;gap:10px;padding:0 14px;font-size:13px;display:flex}.ide-root .palette-row[aria-selected=true]{background:var(--select);color:var(--ink)}.ide-root .palette-label{text-overflow:ellipsis;flex:none;max-width:70%;overflow:hidden}.ide-root .palette-detail{text-overflow:ellipsis;min-width:0;color:var(--faint);flex:1;font-size:12px;overflow:hidden}.ide-root .palette-keys{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--side);color:var(--muted);font:400 11px var(--font-code);margin-left:auto;padding:1px 6px}.ide-root .palette-empty{color:var(--muted);padding:10px 14px;font-size:13px}.ide-root,.ide-root *{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--muted) 45%, transparent) transparent}body.is-resizing iframe{pointer-events:none}.tech-logo{vertical-align:-2px;flex:none}.tech,.app-root .tech-logos{align-items:center;gap:6px;display:inline-flex}.app-root .tech-filter{flex-wrap:wrap;gap:8px;margin:-4px 0 20px;display:flex}.app-root .chip{border:1px solid var(--line);background:var(--surface);height:30px;color:var(--ink-2);font:inherit;cursor:pointer;border-radius:15px;align-items:center;padding:0 12px;font-size:13px;transition:border-color .15s,background .15s;display:inline-flex}.app-root .chip:hover{border-color:var(--muted)}.app-root .chip[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--ink)}.ide-root .tab .tech-logo{margin-right:-2px}.app-root .task-no{font-family:var(--font-display);color:var(--accent);font-weight:300;line-height:1}.app-root .task>.task-no{align-self:start;min-width:2ch;margin-top:-4px;font-size:30px}.app-root .task{grid-template-columns:auto minmax(0,1fr) auto}.app-root .head-main>.task-no{margin-bottom:12px;font-size:30px;display:block}@media (width<=720px){.app-root .task{grid-template-columns:auto minmax(0,1fr)}.app-root .task>.right{grid-column:2}}.app-root .tech-row{color:var(--muted);flex-wrap:wrap;justify-content:center;gap:6px 18px;margin-top:12px;font-size:13px;display:flex}.app-root .other-note{border:1px solid var(--line);border-radius:var(--r);background:var(--warning-soft);color:var(--ink-2);align-items:flex-start;gap:8px;margin:0 0 12px;padding:10px 12px;line-height:1.5;display:flex}.app-root .other-note svg{color:var(--warning);flex:none;margin-top:3px}.ide-root .run-problem{border:1px solid var(--line);border-radius:var(--r);background:var(--warning-soft);color:var(--ink-2);margin:10px 16px;padding:10px 12px;font-size:12.5px;line-height:1.55}.ide-root .run-problem b{color:var(--ink)}.ide-root .run-output{border-radius:var(--r-sm);background:var(--surface);max-height:220px;font:400 11.5px/1.45 var(--font-code);white-space:pre-wrap;margin:8px 0 0;padding:8px;overflow:auto}.ide-root .terminal-panel:not([hidden]){flex-direction:column;display:flex;overflow:hidden}.ide-root .terminal-panel>.terminal-body{flex:1;min-height:0}.ide-root .term-tabs{flex:none;align-items:center;gap:2px;padding:4px 8px 0 12px;display:flex}.ide-root .term-tab{border-radius:var(--r-sm);height:24px;color:var(--muted);cursor:pointer;align-items:center;gap:6px;padding:0 4px 0 8px;font-size:12px;display:inline-flex}.ide-root .term-tab:hover{background:var(--hover);color:var(--ink-2)}.ide-root .term-tab[aria-selected=true]{background:var(--hover);color:var(--ink)}.ide-root .term-tab .tab-x{width:18px;height:18px}.ide-root .term-add{width:24px;height:24px;font-size:15px;line-height:1}.ide-root .new-file{padding:4px 12px 8px}.ide-root .new-file input{border:1px solid var(--accent);border-radius:var(--r-sm);background:var(--surface);width:100%;height:26px;color:var(--ink);font:400 12.5px var(--font-code);outline:none;padding:0 8px}.ide-root .conflict-bar{border-bottom:1px solid var(--line);background:var(--warning-soft);color:var(--ink-2);flex:none;align-items:center;gap:8px;padding:6px 12px;font-size:12.5px;display:flex}.ide-root .conflict-bar>span{flex:1;min-width:0}.ide-root .conflict-bar b{color:var(--ink)}.app-root .process-rules{color:var(--ink-2);flex-direction:column;gap:6px;margin:14px 0 0;padding:0;font-size:13px;list-style:none;display:flex}.app-root .process-rules li{justify-content:space-between;gap:12px;display:flex}.app-root .process-rules .n{color:var(--muted);flex:none}.app-root .grading-notes{margin-top:12px;line-height:1.55}.ide-root .tab .tab-dir{color:var(--faint);font-size:11.5px}.waiting .waiting-links{margin-top:14px}.waiting .waiting-links a{color:var(--accent)}.app-root .tag-btn{font:inherit;cursor:pointer;background:0 0;font-size:12.5px}.app-root .tag-btn:hover{border-color:var(--accent);color:var(--ink)}.app-root .auth-lead{color:var(--muted);margin:-8px 0 0;font-size:14px;line-height:1.55}.app-root .best-score{margin:12px 0 0}.app-root .best-score b{color:var(--ink)}.app-root .ai-asked{color:var(--ink-2);flex-direction:column;gap:6px;margin:0;padding-left:20px;line-height:1.5;display:flex}.ide-root .chat-body.md pre{position:relative}.ide-root .copy-code{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);height:22px;color:var(--muted);font:400 11px var(--font-ui);cursor:pointer;opacity:0;padding:0 8px;transition:opacity .15s;position:absolute;top:4px;right:4px}.ide-root .chat-body.md pre:hover .copy-code,.ide-root .copy-code:focus{opacity:1}.ide-root .discard-link{text-align:center;margin:14px 0 0;font-size:12.5px}.ide-root .discard-link .link-plain{color:var(--muted);text-decoration:underline}.ide-root .discard-ask{border:1px solid var(--line);border-radius:var(--r);background:var(--warning-soft);color:var(--ink-2);margin-top:14px;padding:10px 12px;font-size:13px;line-height:1.5}.ide-root .discard-ask .btn-row{margin-top:8px}.ide-root .btn.danger{color:var(--critical);border-color:var(--critical)}.app-root .start-note{margin:8px 0 0;line-height:1.5}.ide-root .chat-body.md pre{max-width:100%;overflow-x:auto}.app-root .rows .k{overflow-wrap:anywhere}.app-root .skip-link{position:absolute;left:-9999px}.app-root .skip-link:focus{color:var(--accent);margin-bottom:12px;display:inline-block;position:static}.app-root .ai-question summary{cursor:pointer;list-style:none}.app-root .ai-question summary::-webkit-details-marker{display:none}.app-root .ai-question[open] summary{display:none}.app-root .ai-question p{white-space:pre-wrap;margin:0}.ide-root .terr-dom summary{cursor:pointer;color:var(--muted)}.ide-root .terr-dom pre{white-space:pre-wrap;max-height:240px;font:inherit;margin:4px 0 0;overflow:auto}.ide-root dialog .row .k{white-space:nowrap;flex:none}.ide-root dialog .row .v{flex:1;min-width:0}.ide-root .sb.stale{opacity:.6}.app-root .empty .block{background:var(--accent);width:18px;height:26px;animation:1s step-end infinite blink;display:inline-block}.app-root .skip-link:focus{z-index:5;background:var(--surface);border-radius:4px;margin:0;padding:4px 8px;position:absolute;top:8px;left:16px}.app-root .auth{position:relative}.app-root .auth-theme{position:absolute;top:16px;right:20px}.app-root .capacity-note{border:1px solid var(--line-strong);border-radius:var(--r);background:var(--surface);flex-direction:column;gap:8px;padding:12px 14px;display:flex}.app-root .capacity-note p{margin:0}.app-root .capacity-note .link{align-self:flex-start}.app-root dialog.sheet{border:1px solid var(--line-strong);background:var(--surface);width:min(500px,100% - 32px);max-height:calc(100% - 32px);color:var(--ink);box-shadow:0 30px 80px var(--shadow);border-radius:12px;padding:20px 22px 22px}.app-root dialog.sheet[open]{flex-direction:column;gap:16px;display:flex}.app-root dialog::backdrop{background:#12131566}.app-root .sheet-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.app-root .sheet-head h2{font-size:16px}.app-root .stack{flex-direction:column;gap:12px;display:flex}.ide-root .feedback-sheet .textarea{border:1px solid var(--line-strong);background:var(--surface);resize:vertical;border-radius:8px;outline:none;min-height:96px;padding:10px 12px;font-size:13px;line-height:1.55}.ide-root .feedback-sheet .textarea:focus{border-color:var(--accent)}.ide-root .tb-feedback{height:28px;padding:0 10px;font-size:12.5px}.app-root .rate-task{flex-direction:column;gap:12px;display:flex}.app-root .rate-task .stars{gap:4px;display:flex}.app-root .rate-task .stars button{width:36px;height:36px;color:var(--faint);cursor:pointer;background:0 0;border:0;font-size:26px;line-height:1}.app-root .rate-task .stars button.on{color:var(--accent)}.app-root .rate-task .stars button:focus-visible{outline:2px solid var(--accent);border-radius:6px}.app-root .rate-thanks .stars-read{color:var(--accent);letter-spacing:2px}.app-root .phone-notice{flex-direction:column;align-items:flex-start;gap:16px;max-width:420px;margin:0 auto;padding:48px 20px;display:flex}.app-root .phone-notice h1{font-size:22px;line-height:1.3}.app-root .phone-notice p{color:var(--ink-2);line-height:1.6}.app-root .phone-notice .phone-link{border:1px solid var(--line-strong);background:var(--surface);font-family:var(--font-code);color:var(--ink);word-break:break-all;border-radius:8px;padding:8px 12px;font-size:13px}
