/*! tailwindcss v4.3.1 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial;--beam:0deg}}}@layer theme{:host,:root{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:"JetBrains Mono","Fira Code",monospace;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--shadow-xs:0 1px 2px 0 #0000000d;--shadow-sm:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--ease-in-out:cubic-bezier(.4,0,.2,1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:"JetBrains Mono","Fira Code",monospace;--color-bg:oklch(98.5% .004 95);--color-surface:oklch(100% 0 0);--color-elevated:oklch(97% .004 95);--color-border:oklch(91% .005 95);--color-border-bright:oklch(86% .006 95);--color-purple:oklch(28% .01 95);--color-purple-mid:oklch(22% .01 95);--color-purple-light:oklch(30% .01 95);--color-purple-bright:oklch(38% .01 95);--color-purple-glow:oklch(20% 0 0/.12);--color-purple-faint:oklch(20% 0 0/.05);--color-text:oklch(22% .01 95);--color-text-sub:oklch(45% .01 95);--color-text-muted:oklch(60% .01 95);--color-green:oklch(52% .15 162);--color-yellow:oklch(62% .16 70);--color-red:oklch(55% .22 25);--color-blue:oklch(50% .2 250);--font-ui:"Inter",system-ui,sans-serif}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.isolate{isolation:isolate}.col-1{grid-column:1}.col-2{grid-column:2}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.shrink{flex-shrink:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.uppercase{text-transform:uppercase}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.underline{text-decoration-line:underline}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.invert{--tw-invert:invert(100%)}.filter,.invert{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}}:root{--c-accent:#6366f1;--c-accent-light:#6366f129;--c-accent-mid:#6366f140;--c-accent-contrast:#fff;--c-focus:0 0 0 2px var(--color-bg),0 0 0 4px #6366f166;--c-bg:var(--color-bg);--c-border:#14141e14;--c-border-strong:#14141e24;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--t-fast:.15s cubic-bezier(.4,0,.2,1);--t-reveal:.3s cubic-bezier(.4,0,.2,1);--shadow-xs:0 0 0 .5px var(--c-border),0 1px 2px #14141e0a;--shadow-sm:0 0 0 .5px var(--c-border),0 1px 2px #14141e0a,0 4px 12px -4px #14141e14;--shadow-md:0 0 0 .5px var(--c-border),0 2px 4px #14141e0d,0 12px 28px -8px #14141e24;--shadow-lg:0 0 0 .5px var(--c-border),0 8px 28px -6px #14141e29;--shadow-float:0 0 0 .5px var(--c-border),0 16px 64px #0000002e;--c-inset:inset 0 1px 2px #14141e0f;--c-ok:#22c55e;--c-warn:#f59e0b;--c-danger:#ef4444}.dark{--color-bg:oklch(15% .03 295);--color-surface:oklch(19% .035 295);--color-elevated:oklch(23% .04 295);--color-border:oklch(30% .045 295);--color-border-bright:oklch(38% .06 295);--color-purple:oklch(58% .23 295);--color-purple-mid:oklch(52% .24 295);--color-purple-light:oklch(72% .17 295);--color-purple-bright:oklch(78% .14 295);--color-purple-glow:oklch(58% .23 295/.35);--color-purple-faint:oklch(58% .23 295/.14);--color-text:oklch(96% .01 295);--color-text-sub:oklch(80% .02 295);--color-text-muted:oklch(62% .03 295);--c-border:#ffffff14;--c-border-strong:#ffffff24;--shadow-xs:0 0 0 .5px var(--c-border),0 1px 2px #0000004d;--shadow-sm:0 0 0 .5px var(--c-border),0 1px 2px #0000004d,0 4px 12px -4px #00000073;--shadow-md:0 0 0 .5px var(--c-border),0 2px 4px #00000059,0 12px 28px -8px #0000008c;--shadow-lg:0 0 0 .5px var(--c-border),0 8px 28px -6px #0000008c;--shadow-float:0 0 0 .5px var(--c-border),0 16px 64px #0009;--c-inset:inset 0 1px 2px #0006;--c-user-bubble:#27272b;--c-user-bubble-border:#34343a}.light{--color-bg:oklch(98.5% .006 295);--color-surface:oklch(100% 0 0);--color-elevated:oklch(97% .01 295);--color-border:oklch(90% .015 295);--color-border-bright:oklch(84% .025 295);--color-purple:oklch(40% .2 295);--color-purple-mid:oklch(34% .21 295);--color-purple-light:oklch(46% .19 295);--color-purple-bright:oklch(52% .18 295);--color-purple-glow:oklch(40% .2 295/.18);--color-purple-faint:oklch(40% .2 295/.07);--color-text:oklch(22% .02 295);--color-text-sub:oklch(42% .025 295);--color-text-muted:oklch(58% .02 295);--c-user-bubble:oklch(95% .012 295);--c-user-bubble-border:oklch(89% .018 295)}.judge-page{--judge-ink:var(--color-text);--judge-muted:var(--color-text-muted);--judge-card:var(--color-surface);--judge-line:var(--c-border);--judge-accent:var(--c-accent);background:var(--color-bg);min-height:100svh;color:var(--judge-ink);padding:0 clamp(20px,5vw,76px) 52px;overflow:visible}body:has(.judge-page),html:has(.judge-page){min-height:100%;overflow-y:auto}.app-content>.judge-page{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:1;min-height:0;overflow-y:auto}.judge-assurance,.judge-footer,.judge-hero,.judge-nav,.judge-section{width:min(1120px,100%);margin-inline:auto}.judge-nav{border-bottom:1px solid var(--judge-line);justify-content:space-between;align-items:center;gap:18px;padding:22px 0;display:flex}.judge-brand{color:var(--judge-ink);letter-spacing:-.035em;font-size:17px;font-weight:780;text-decoration:none}.judge-brand span{color:var(--judge-muted);font-weight:550}.judge-next-badge,.judge-replay-badge,.judge-status{border:1px solid var(--judge-line);width:fit-content;color:var(--judge-muted);letter-spacing:.07em;text-transform:uppercase;border-radius:999px;padding:6px 10px;font-size:10px;font-weight:750;display:inline-flex}.judge-hero{text-align:center;padding:clamp(72px,12vw,128px) 0 50px}.judge-kicker{color:var(--judge-muted);letter-spacing:.14em;text-transform:uppercase;margin:0 0 11px;font-size:10px;font-weight:800}.judge-hero h1,.judge-next h2,.judge-run-heading h2,.judge-section-heading h2{letter-spacing:-.052em;margin:0;line-height:1.03}.judge-hero h1{max-width:15ch;margin-inline:auto;font-size:clamp(41px,6.6vw,76px)}.judge-lede{max-width:655px;color:var(--judge-muted);margin:24px auto 0;font-size:clamp(15px,1.8vw,18px);line-height:1.65}.judge-hero-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:30px;display:flex}.judge-primary,.judge-secondary{border-radius:11px;padding:11px 16px;font-size:13px;font-weight:750;text-decoration:none}.judge-primary{background:var(--judge-accent);color:var(--c-accent-contrast)}.judge-secondary{color:var(--judge-ink)}.judge-assurance,.judge-secondary{border:1px solid var(--judge-line)}.judge-assurance{background:var(--judge-card);border-radius:18px;grid-template-columns:repeat(4,1fr);margin-bottom:clamp(84px,10vw,130px);display:grid;overflow:hidden}.judge-assurance>div{border-right:1px solid var(--judge-line);justify-items:center;gap:5px;padding:20px;display:grid}.judge-assurance>div:last-child{border-right:0}.judge-assurance strong{letter-spacing:-.04em;font-size:20px}.judge-assurance span{color:var(--judge-muted);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:720}.judge-section{margin-top:clamp(70px,9vw,116px)}.judge-section-heading{max-width:640px;margin-bottom:26px}.judge-next h2,.judge-run-heading h2,.judge-section-heading h2{font-size:clamp(29px,4vw,47px)}.judge-lane{border:1px solid var(--judge-line);background:radial-gradient(circle at 50% 0,var(--judge-accent),transparent 30%),var(--judge-card);border-radius:20px;justify-items:center;padding:clamp(24px,5vw,62px) 16px;display:grid}@supports (color:color-mix(in lab,red,red)){.judge-lane{background:radial-gradient(circle at 50% 0,color-mix(in srgb,var(--judge-accent) 11%,transparent),transparent 30%),var(--judge-card)}}.judge-lane-item{border:1px solid var(--judge-accent);width:min(580px,100%);padding:17px 20px}@supports (color:color-mix(in lab,red,red)){.judge-lane-item{border:1px solid color-mix(in srgb,var(--judge-accent) 42%,var(--judge-line))}}.judge-lane-item{background:var(--judge-accent);border-radius:14px}@supports (color:color-mix(in lab,red,red)){.judge-lane-item{background:color-mix(in srgb,var(--judge-accent) 7%,var(--judge-card))}}.judge-lane-item{text-align:center}.judge-lane-item b,.judge-lane-item span{display:block}.judge-lane-item b{letter-spacing:-.025em;font-size:17px}.judge-lane-item span{color:var(--judge-muted);margin-top:4px;font-size:12px}.judge-lane-source{border-color:var(--judge-line);background:var(--color-elevated)}.judge-lane-final{border-color:oklch(52% .15 162)}@supports (color:color-mix(in lab,red,red)){.judge-lane-final{border-color:color-mix(in srgb,var(--color-green) 50%,var(--judge-line))}}.judge-lane-final{background:oklch(52% .15 162)}@supports (color:color-mix(in lab,red,red)){.judge-lane-final{background:color-mix(in srgb,var(--color-green) 8%,var(--judge-card))}}.judge-lane i{background:var(--judge-line);width:1px;height:26px;position:relative}.judge-lane i:after{border-right:1px solid var(--judge-muted);border-bottom:1px solid var(--judge-muted);content:"";width:6px;height:6px;position:absolute;bottom:-1px;left:-3px;transform:rotate(45deg)}.judge-run-heading{justify-content:space-between;align-items:flex-end;gap:22px;margin-bottom:25px;display:flex}.judge-run-heading p:not(.judge-kicker){max-width:680px;color:var(--judge-muted);margin:11px 0 0;font-size:14px;line-height:1.6}.judge-status{border-color:oklch(52% .15 162);flex:none}@supports (color:color-mix(in lab,red,red)){.judge-status{border-color:color-mix(in srgb,var(--color-green) 48%,var(--judge-line))}}.judge-status{color:var(--color-green)}.judge-run-grid{grid-template-columns:minmax(0,1.55fr) minmax(260px,.75fr);gap:16px;display:grid}.judge-card{border:1px solid var(--judge-line);background:var(--judge-card);border-radius:17px}.judge-contract,.judge-diff-card,.judge-evidence-summary{padding:clamp(19px,3vw,28px)}.judge-card-title{align-items:flex-start;gap:13px;display:flex}.judge-card-title>span{background:var(--judge-accent);border-radius:9px;flex:none;place-items:center;width:31px;height:31px;display:grid}@supports (color:color-mix(in lab,red,red)){.judge-card-title>span{background:color-mix(in srgb,var(--judge-accent) 10%,transparent)}}.judge-card-title>span{color:var(--judge-muted);font:760 10px var(--font-mono)}.judge-card h3{letter-spacing:-.025em;margin:0;font-size:17px}.judge-card-title p{color:var(--judge-muted);margin:4px 0 0;font-size:12px;line-height:1.45}.judge-contract ol{gap:13px;margin:25px 0;padding:0;list-style:none;display:grid}.judge-contract li{color:var(--judge-ink);grid-template-columns:23px 1fr;gap:10px;font-size:13px;line-height:1.5;display:grid}.judge-contract li>span{color:var(--judge-muted);font:700 10px var(--font-mono)}.judge-contract-footer{border-top:1px solid var(--judge-line);color:var(--judge-muted);justify-content:space-between;gap:16px;padding-top:14px;font-size:10px;line-height:1.5;display:flex}.judge-contract-footer code{overflow-wrap:anywhere;font-family:var(--font-mono)}.judge-evidence-summary{flex-direction:column;display:flex}.judge-evidence-summary dl{gap:0;margin:7px 0 18px;display:grid}.judge-evidence-summary dl>div{border-bottom:1px solid var(--judge-line);justify-content:space-between;gap:12px;padding:14px 0;display:flex}.judge-evidence-summary dt{color:var(--judge-muted);font-size:12px}.judge-evidence-summary dd{font:750 12px var(--font-mono);margin:0}.judge-pass{color:var(--color-green)}.judge-caption,.judge-evidence-note{color:var(--judge-muted);margin:auto 0 0;font-size:11px;line-height:1.5}.judge-diff-card{margin-top:16px;overflow:hidden}.judge-diff-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.judge-diff-head h3{font-family:var(--font-mono);font-size:13px}.judge-diff-head>span{color:var(--color-green);font:700 11px var(--font-mono)}.judge-diff{background:var(--color-elevated);max-height:400px;font:11px/1.65 var(--font-mono);white-space:pre;border-radius:11px;margin:22px -7px 13px;padding:14px;overflow:auto}.judge-diff code{padding:0 9px;display:block}.judge-diff code>span{width:33px;color:var(--judge-muted);text-align:right;-webkit-user-select:none;user-select:none;margin-right:13px;display:inline-block}.judge-diff .addition{color:var(--color-green);background:#007f5117}@supports (color:color-mix(in lab,red,red)){.judge-diff .addition{background:color-mix(in srgb,var(--color-green) 9%,transparent)}}.judge-diff .hunk{color:var(--judge-muted);background:var(--judge-accent)}@supports (color:color-mix(in lab,red,red)){.judge-diff .hunk{background:color-mix(in srgb,var(--judge-accent) 10%,transparent)}}.judge-execution{grid-template-columns:minmax(250px,.7fr) minmax(0,1.3fr);align-items:start;gap:clamp(25px,6vw,72px);display:grid}.judge-timeline{border-top:1px solid var(--judge-line);gap:0;margin:0;padding:0;list-style:none;display:grid}.judge-timeline li{border-bottom:1px solid var(--judge-line);grid-template-columns:32px 1fr auto;gap:14px;padding:17px 0;display:grid}.judge-timeline li>span{color:var(--judge-muted);font:700 10px var(--font-mono);padding-top:2px}.judge-timeline h3{letter-spacing:-.02em;margin:0;font-size:14px}.judge-timeline p{color:var(--judge-muted);margin:4px 0 0;font-size:12px;line-height:1.45}.judge-timeline b{background:#007f511c;border-radius:999px;align-self:start;padding:4px 7px}@supports (color:color-mix(in lab,red,red)){.judge-timeline b{background:color-mix(in srgb,var(--color-green) 11%,transparent)}}.judge-timeline b{color:var(--color-green);letter-spacing:.05em;text-transform:uppercase;font-size:9px}.judge-controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.judge-controls article{border:1px solid var(--judge-line);background:var(--judge-card);border-radius:15px;min-height:178px;padding:21px}.judge-controls article>span{color:var(--judge-muted);font:750 10px var(--font-mono);letter-spacing:.09em;text-transform:uppercase}.judge-controls h3{letter-spacing:-.025em;margin:18px 0 7px;font-size:16px}.judge-controls p{color:var(--judge-muted);margin:0;font-size:12px;line-height:1.55}.judge-bundle{border:1px solid var(--judge-line);background:var(--judge-card);border-radius:20px;grid-template-columns:minmax(250px,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(25px,6vw,72px);padding:clamp(22px,4vw,44px);display:grid}.judge-bundle h2{letter-spacing:-.048em;max-width:12ch;margin:0;font-size:clamp(27px,3.3vw,41px);line-height:1.05}.judge-bundle>div>p:not(.judge-kicker){color:var(--judge-muted);margin:14px 0 0;font-size:13px;line-height:1.55}.judge-bundle dl{border-top:1px solid var(--judge-line);margin:0;display:grid}.judge-bundle dl>div{border-bottom:1px solid var(--judge-line);grid-template-columns:minmax(150px,.42fr) 1fr;gap:16px;padding:16px 0;display:grid}.judge-bundle dt{font:720 11px var(--font-mono)}.judge-bundle dd{color:var(--judge-muted);margin:0;font-size:12px;line-height:1.5}.judge-next{border:1px solid var(--judge-line);background:var(--judge-accent);border-radius:20px;justify-content:space-between;align-items:center;gap:30px;padding:clamp(24px,5vw,48px);display:flex}@supports (color:color-mix(in lab,red,red)){.judge-next{background:color-mix(in srgb,var(--judge-accent) 7%,var(--judge-card))}}.judge-next>div{max-width:690px}.judge-next p:not(.judge-kicker){color:var(--judge-muted);margin:13px 0 0;font-size:14px;line-height:1.6}.judge-next-badge{flex:none}.judge-live-form{border:1px solid var(--judge-line);background:var(--color-elevated);border-radius:13px;flex:0 390px;gap:8px;width:min(100%,390px);padding:14px;display:grid}.judge-live-form>label{color:var(--judge-ink);font-size:11px;font-weight:750}.judge-live-form>div{gap:7px;display:flex}.judge-live-form input{border:1px solid var(--judge-line);background:var(--judge-card);min-width:0;color:var(--judge-ink);font:12px var(--font-mono);border-radius:9px;outline:none;flex:1;padding:9px 10px}.judge-live-form input:focus{border-color:var(--judge-accent);box-shadow:0 0 0 3px var(--judge-accent)}@supports (color:color-mix(in lab,red,red)){.judge-live-form input:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--judge-accent) 14%,transparent)}}.judge-live-form button{cursor:pointer;white-space:nowrap;border:0}.judge-live-form button:disabled{cursor:wait;opacity:.65}.judge-live-form>p{color:var(--judge-muted);margin:1px 0 0;font-size:10px;line-height:1.45}.judge-live-error{color:var(--color-red);font-size:11px;line-height:1.4}.judge-footer{border-top:1px solid var(--judge-line);color:var(--judge-muted);text-align:center;margin-top:64px;padding-top:20px;font-size:11px}@media (max-width:740px){.judge-page{padding-inline:17px}.judge-nav,.judge-next,.judge-run-heading{flex-direction:column;align-items:flex-start}.judge-assurance{grid-template-columns:repeat(2,1fr)}.judge-assurance>div:nth-child(2){border-right:0}.judge-assurance>div:nth-child(-n+2){border-bottom:1px solid var(--judge-line)}.judge-bundle,.judge-controls,.judge-execution,.judge-run-grid{grid-template-columns:1fr}.judge-contract-footer{flex-direction:column}.judge-lane-item{padding:14px}.judge-lane-item b{font-size:15px}.judge-timeline li{grid-template-columns:28px 1fr}.judge-timeline li>b{grid-column:2;justify-self:start}.judge-bundle dl>div{grid-template-columns:1fr;gap:5px}.judge-live-form{width:100%}.judge-live-form>div{flex-direction:column}.judge-replay-badge{display:none}}.engineer-screen{--engineer-ink:var(--color-text);--engineer-muted:var(--color-text-muted);--engineer-soft:#1c1b150f}@supports (color:color-mix(in lab,red,red)){.engineer-screen{--engineer-soft:color-mix(in srgb,var(--color-text) 6%,transparent)}}.engineer-screen{--engineer-soft-strong:#1c1b151c}@supports (color:color-mix(in lab,red,red)){.engineer-screen{--engineer-soft-strong:color-mix(in srgb,var(--color-text) 11%,transparent)}}.engineer-screen{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;width:100%;min-height:0;color:var(--engineer-ink);box-sizing:border-box;flex:1;margin:0;padding:32px clamp(18px,4vw,48px) 72px;overflow-y:auto}.engineer-screen>*{box-sizing:border-box;width:min(1180px,100%);margin-left:auto;margin-right:auto}.engineer-hero{max-width:760px;margin:28px 0}.engineer-kicker{color:var(--engineer-muted);letter-spacing:.13em;text-transform:uppercase;margin-bottom:10px;font-size:10px;font-weight:700;display:block}.engineer-hero h1,.engineer-run-header h1{letter-spacing:-.035em;max-width:20ch;margin:0;font-size:clamp(32px,4.2vw,48px);font-weight:650;line-height:1.04}.engineer-hero p{max-width:66ch;color:var(--color-text-sub);margin:16px 0 0;font-size:15px;line-height:1.65}.engineer-card{border:1px solid var(--engineer-border);background:var(--engineer-card);border-radius:18px;padding:clamp(18px,3vw,26px);box-shadow:0 8px 24px #0f172a0a}.engineer-cost-card{border:1px solid var(--c-border);border-radius:12px;flex-wrap:wrap;align-items:flex-start;gap:12px;margin-top:18px;padding:14px 16px;display:flex}.engineer-cost-card>div{gap:3px;min-width:150px;display:grid}.engineer-cost-card p{color:var(--color-text-sub);flex:280px;margin:0;font-size:.84rem;line-height:1.45}.engineer-cost-card ul{color:var(--color-text-sub);flex-wrap:wrap;flex-basis:100%;gap:4px 20px;margin:0;padding:0 0 0 16px;font-size:.78rem;display:flex}.engineer-new-run{max-width:none}.engineer-new-run--online{max-width:860px;margin-inline:auto}.engineer-online-intro{gap:8px;margin-bottom:22px;display:grid}.engineer-online-intro h1{max-width:620px;font-family:var(--font-ui);letter-spacing:-.045em;margin:0;font-size:clamp(1.65rem,3vw,2.35rem);line-height:1.05}.engineer-online-intro>p{max-width:650px;color:var(--color-text-sub);margin:0;font-size:.94rem;line-height:1.55}.engineer-online-workspace{border:1px solid var(--c-border);background:var(--color-elevated);border-radius:12px;grid-template-columns:30px 1fr auto;align-items:center;gap:10px;max-width:540px;margin-top:8px;padding:10px 12px;display:grid}.engineer-online-workspace>span{background:var(--c-accent-light);width:28px;height:28px;color:var(--c-accent);font:700 11px var(--font-mono);border-radius:8px;place-items:center;display:grid}.engineer-online-workspace small,.engineer-online-workspace strong{display:block}.engineer-online-workspace strong{font-size:.82rem}.engineer-online-workspace small{color:var(--color-text-muted);margin-top:2px;font-size:.72rem}.engineer-online-workspace i{color:var(--c-success);font-size:.72rem;font-style:normal;font-weight:700}.engineer-online-request{font-size:.88rem!important}.engineer-online-request textarea{min-height:144px;line-height:1.55;font-size:.95rem!important}.engineer-technical-details{border:1px solid var(--c-border);background:var(--color-elevated);border-radius:10px;margin:14px 0}.engineer-technical-details summary{cursor:pointer;color:var(--color-text-sub);justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;font-size:.78rem;font-weight:700;list-style:none;display:flex}.engineer-technical-details summary::-webkit-details-marker{display:none}.engineer-technical-details summary:before{content:"+";color:var(--c-accent);font:700 16px/1 var(--font-mono)}.engineer-technical-details[open] summary:before{content:"−"}.engineer-technical-details summary span{color:var(--color-text-muted);font-size:.7rem;font-weight:500}.engineer-technical-details .engineer-form-grid{margin:0;padding:0 12px 12px}.engineer-section-title{align-items:flex-start;gap:14px;margin-bottom:24px;display:flex}.engineer-section-title>span{background:var(--engineer-soft);width:32px;height:32px;color:var(--color-text-sub);font:700 11px var(--font-mono);border-radius:10px;place-items:center;display:grid}.engineer-card h2,.engineer-card h3,.engineer-section-title h2{margin:0}.engineer-card-heading p,.engineer-section-title p{color:var(--color-text-muted);margin:4px 0 0}.engineer-card label{color:var(--color-text-sub);gap:8px;font-size:12px;font-weight:650;display:grid}.engineer-card input,.engineer-card select,.engineer-card textarea,.engineer-gate textarea{box-sizing:border-box;border:.5px solid var(--engineer-border);width:100%;color:var(--color-text);font:inherit;border-radius:12px;outline:none;padding:11px 12px}.engineer-card input:focus,.engineer-card select:focus,.engineer-card textarea:focus{box-shadow:0 0 0 3px var(--engineer-soft);border-color:var(--color-text-sub)}.engineer-card input[readonly]{cursor:default}.engineer-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0 22px;display:grid}.engineer-card code,.engineer-mono,.engineer-run-meta code{font-family:var(--font-mono)}.engineer-actions button,.engineer-cancel,.engineer-primary{border:.5px solid var(--engineer-border);cursor:pointer;background:var(--color-elevated);color:var(--color-text);border-radius:12px;padding:10px 16px;font-weight:700}.engineer-primary{background:var(--engineer-accent);border-color:#0000}.engineer-actions button:not(:disabled):hover,.engineer-primary:not(:disabled):hover{filter:brightness(.94)}.engineer-actions button:disabled,.engineer-primary:disabled{opacity:.5;cursor:not-allowed}.engineer-error{background:#d409241f;border-radius:9px;padding:10px 12px}@supports (color:color-mix(in lab,red,red)){.engineer-error{background:color-mix(in srgb,var(--color-red) 12%,transparent)}}.engineer-error{color:var(--color-red);font-size:13px}.engineer-contract-block{border:1px solid var(--c-warn);gap:9px;margin-top:14px;padding:14px;display:grid}@supports (color:color-mix(in lab,red,red)){.engineer-contract-block{border:1px solid color-mix(in srgb,var(--c-warn) 48%,var(--engineer-border))}}.engineer-contract-block{background:var(--c-warn);border-radius:12px}@supports (color:color-mix(in lab,red,red)){.engineer-contract-block{background:color-mix(in srgb,var(--c-warn) 9%,var(--color-elevated))}}.engineer-contract-block{color:var(--color-text)}.engineer-contract-block strong{color:var(--color-text);font-size:13px}.engineer-contract-block p{color:var(--color-text-sub);margin:0;font-size:12px;line-height:1.5}.engineer-contract-block .engineer-primary{justify-self:start}.engineer-evidence-grid,.engineer-plan-grid,.engineer-run-grid{grid-template-columns:minmax(0,1.8fr) minmax(280px,.8fr);gap:18px;display:grid}.engineer-criteria{gap:12px;padding-left:22px;display:grid}.engineer-criteria li{padding-left:6px}.engineer-criteria small,.engineer-criteria strong{display:block}.engineer-criteria small{color:var(--color-text-muted);margin-top:4px}.engineer-list{gap:10px;margin-top:14px;display:grid}.engineer-list>a,.engineer-list>button{border:1px solid var(--engineer-border);width:100%;color:var(--color-text);text-align:left;cursor:pointer;border-radius:13px;grid-template-columns:auto 1fr;align-items:center;gap:12px;padding:13px 14px;transition:border-color .15s,background .15s,transform .15s;display:grid}.engineer-list>a:hover,.engineer-list>button:hover{border-color:var(--engineer-accent)}@supports (color:color-mix(in lab,red,red)){.engineer-list>a:hover,.engineer-list>button:hover{border-color:color-mix(in srgb,var(--engineer-accent) 42%,var(--engineer-border))}}.engineer-list>a:hover,.engineer-list>button:hover{background:var(--engineer-accent-soft);transform:translateY(-1px)}.engineer-list>div{border:.5px solid var(--c-border);border-radius:12px;gap:10px;padding:12px;display:flex}.engineer-list code,.engineer-list strong{display:block}.engineer-list>a>div,.engineer-list>button>div{min-width:0}.engineer-list>a strong,.engineer-list>button strong{font-size:13px;font-weight:650;line-height:1.35}.engineer-list>a code,.engineer-list>a strong,.engineer-list>button code,.engineer-list>button strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.engineer-list code{color:var(--color-text-muted);margin-top:5px;font-size:11px}.engineer-chip,.engineer-status{background:var(--engineer-soft);width:fit-content;height:22px;color:var(--color-text-sub);letter-spacing:.05em;border-radius:999px;align-items:center;padding:0 8px;font-size:10px;font-weight:750;display:inline-flex}.engineer-secondary{color:var(--engineer-accent);cursor:pointer;background:0 0;border:0;margin-top:12px;font-weight:700}.engineer-scope{align-content:start;gap:18px;display:grid}.engineer-scope>div{gap:7px;display:grid}.engineer-metric span,.engineer-scope span{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:11px}.engineer-scope code{overflow-wrap:anywhere;color:var(--color-text-sub);font-size:11px;display:block}.engineer-risk{letter-spacing:.08em;border-radius:999px;width:fit-content;padding:4px 9px;font-size:10px;display:inline-flex}.engineer-risk--low{background:#007f5124}@supports (color:color-mix(in lab,red,red)){.engineer-risk--low{background:color-mix(in srgb,var(--color-green) 14%,transparent)}}.engineer-risk--low{color:var(--color-green)}.engineer-risk--medium{background:var(--c-warn)}@supports (color:color-mix(in lab,red,red)){.engineer-risk--medium{background:color-mix(in srgb,var(--c-warn) 16%,transparent)}}.engineer-risk--medium{color:var(--c-warn)}.engineer-risk--critical,.engineer-risk--high{background:#d4092424}@supports (color:color-mix(in lab,red,red)){.engineer-risk--critical,.engineer-risk--high{background:color-mix(in srgb,var(--color-red) 14%,transparent)}}.engineer-risk--critical,.engineer-risk--high{color:var(--color-red)}.engineer-run-header{justify-content:space-between;gap:30px;margin:22px 0 30px;display:flex}.engineer-run-header h1{max-width:22ch;font-size:clamp(28px,4vw,48px)}.engineer-run-meta{align-items:center;gap:10px;margin-top:14px;display:flex}.engineer-run-meta code{color:var(--color-text-muted);font-size:10px}.engineer-progress>div{color:var(--color-text-sub);justify-content:space-between;gap:12px;margin-bottom:8px;font-size:11px;display:flex}.engineer-progress progress{width:100%;height:7px;accent-color:var(--engineer-ink)}.engineer-tabs{border-bottom:.5px solid var(--c-border);gap:4px;margin-bottom:14px;display:flex}.engineer-tabs button{color:var(--color-text-muted);text-transform:capitalize;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 14px}.engineer-tabs button.active{color:var(--color-text);border-bottom-color:var(--engineer-ink)}.engineer-stage-availability{color:var(--color-text-muted);margin:-4px 0 16px;font-size:13px;line-height:1.5}.engineer-stage-availability strong{color:var(--color-text)}.engineer-timeline{margin-top:18px;display:grid}.engineer-event{grid-template-columns:12px 72px 1fr;gap:10px;min-height:52px;display:grid;position:relative}.engineer-event>span{background:var(--engineer-ink);width:8px;height:8px;box-shadow:0 0 0 4px var(--engineer-soft);border-radius:50%;margin-top:5px}.engineer-event.is-active>span{background:var(--engineer-accent);box-shadow:0 0 0 4px var(--engineer-accent-soft)}.engineer-event:not(:last-child):before{content:"";border-left:.5px solid var(--c-border);position:absolute;top:16px;bottom:2px;left:3.5px}.engineer-event small,.engineer-event time{color:var(--color-text-muted);font-size:10px}.engineer-event small,.engineer-event strong{display:block}.engineer-verification{align-self:start;gap:0;display:grid}.engineer-metric{border-bottom:.5px solid var(--c-border);padding:14px 0}.engineer-card-heading,.engineer-metric{justify-content:space-between;display:flex}.engineer-card-heading{align-items:center}.engineer-diff{background:var(--color-elevated);max-height:65vh;font:12px/1.65 var(--font-mono);color:var(--color-text-sub);white-space:pre;border-radius:12px;margin:18px -10px -10px;padding:18px;overflow:auto}.engineer-diff-viewer{gap:12px;margin-top:18px;display:grid}.engineer-diff-summary{color:var(--color-text-sub);justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.engineer-diff-summary>div:first-child{gap:3px;display:grid}.engineer-diff-summary small{color:var(--color-text-muted)}.engineer-diff-actions,.engineer-diff-file-actions{flex-wrap:wrap;gap:7px;display:flex}.engineer-diff-file-actions button,.engineer-diff-file-header button,.engineer-diff-file-list button,.engineer-diff-summary button{border:1px solid var(--engineer-border);background:var(--color-elevated);color:var(--color-text-sub);cursor:pointer;border-radius:9px}.engineer-diff-summary button{padding:7px 10px;font-weight:650}.engineer-diff-file{border:1px solid var(--engineer-border);background:var(--color-elevated);border-radius:12px;overflow:hidden}.engineer-diff-file-header{border-bottom:1px solid var(--engineer-border);justify-content:space-between;align-items:center;gap:9px;padding:10px 12px;display:flex}.engineer-diff-file-header>button{text-align:left;border:0;align-items:center;gap:9px;min-width:0;padding:0;display:flex}.engineer-diff-file-header code{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.engineer-diff-file-actions button,.engineer-diff-file-list button{padding:5px 8px;font-size:11px}.engineer-diff-file-list{border:1px solid var(--engineer-border);background:#f6f5f2b3;border-radius:10px;flex-wrap:wrap;gap:7px;padding:10px;display:flex}@supports (color:color-mix(in lab,red,red)){.engineer-diff-file-list{background:color-mix(in srgb,var(--color-elevated) 70%,transparent)}}.engineer-diff-file-list code{text-overflow:ellipsis;white-space:nowrap;max-width:240px;overflow:hidden}.engineer-copy-status{color:var(--color-green);margin:0;font-size:12px}.engineer-diff-empty{border:1px dashed var(--engineer-border);color:var(--color-text-sub);border-radius:12px;padding:22px}.engineer-diff-empty p{margin:6px 0 0}.engineer-diff-lines{max-height:62vh;font:11px/1.55 var(--font-mono);overflow:auto}.engineer-diff-lines>div{grid-template-columns:48px minmax(max-content,1fr);min-width:max-content;display:grid}.engineer-diff-lines>div>span{border-right:1px solid var(--engineer-border);color:var(--color-text-muted);text-align:right;-webkit-user-select:none;user-select:none;padding:1px 9px}.engineer-diff-lines code{white-space:pre;padding:1px 12px;display:block}.engineer-diff-lines .addition{background:#007f511f}@supports (color:color-mix(in lab,red,red)){.engineer-diff-lines .addition{background:color-mix(in srgb,var(--color-green) 12%,transparent)}}.engineer-diff-lines .addition{color:var(--color-green)}.engineer-diff-lines .deletion{background:#d409241f}@supports (color:color-mix(in lab,red,red)){.engineer-diff-lines .deletion{background:color-mix(in srgb,var(--color-red) 12%,transparent)}}.engineer-diff-lines .deletion{color:var(--color-red)}.engineer-diff-lines .hunk{background:var(--c-accent-light);color:var(--color-text-sub)}.engineer-claim,.engineer-finding{border-bottom:.5px solid var(--c-border);gap:7px;padding:14px 0;display:grid}.engineer-artifacts{margin-bottom:18px}.engineer-artifact-layout{grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr);gap:14px;margin-top:18px;display:grid}.engineer-artifact-list{align-content:start;gap:7px;max-height:58vh;display:grid;overflow:auto}.engineer-artifact-list button{border:1px solid var(--engineer-border);background:var(--color-elevated);width:100%;color:var(--color-text);text-align:left;cursor:pointer;border-radius:10px;justify-content:space-between;gap:12px;padding:11px;display:flex}.engineer-artifact-list button.selected{border-color:var(--engineer-accent);background:var(--engineer-accent-soft)}.engineer-artifact-list small,.engineer-artifact-list span,.engineer-artifact-list strong{display:block}.engineer-artifact-list code,.engineer-artifact-list small,.engineer-artifact-preview small{color:var(--color-text-muted);margin-top:3px;font-size:9px}.engineer-artifact-preview{border:1px solid var(--engineer-border);background:var(--color-elevated);border-radius:11px;min-width:0;min-height:240px;padding:14px}.engineer-artifact-preview>div{justify-content:space-between;gap:12px;display:flex}.engineer-artifact-preview pre{background:var(--engineer-card);max-height:54vh;color:var(--color-text-sub);font:11px/1.55 var(--font-mono);white-space:pre;border-radius:8px;margin:12px -5px -5px;padding:12px;overflow:auto}.engineer-claim p,.engineer-finding p{color:var(--color-text-muted);margin:0;font-size:12px;line-height:1.5}.engineer-gate{border-color:var(--engineer-soft-strong);grid-template-columns:1.2fr 1fr;gap:18px;margin-top:18px;display:grid}.engineer-gate h2{font-size:24px}.engineer-gate code{overflow-wrap:anywhere;color:var(--color-text-muted);margin-top:12px;font-size:10px;display:block}.engineer-actions{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.engineer-actions .danger{color:var(--color-red)}.engineer-final{border-left:4px solid var(--color-green);margin-top:18px}.engineer-final--blocked{border-left-color:var(--color-red)}.engineer-decision-list{gap:14px;margin-top:20px;display:grid}.engineer-decision{border:.5px solid var(--c-border);border-left:3px solid var(--color-text-muted);background:var(--color-elevated);border-radius:14px;padding:18px}.engineer-decision--blocking{border-left-color:var(--color-red)}.engineer-decision--deferred{border-left-color:var(--c-warn)}.engineer-decision--automatic{border-left-color:var(--color-green)}.engineer-decision-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.engineer-decision-header h3{margin:7px 0 4px;font-size:17px}.engineer-decision-header p,.engineer-deferred-summary p{color:var(--color-text-muted);margin:0;font-size:12px;line-height:1.55}.engineer-decision-classification,.engineer-decision-kind{color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:750}.engineer-decision-kind--blocking{color:var(--color-red)}.engineer-decision-kind--deferred{color:var(--c-warn)}.engineer-decision-kind--automatic{color:var(--color-green)}.engineer-decision-classification{border:.5px solid var(--c-border);border-radius:999px;flex:none;padding:4px 8px}.engineer-decision-reasons{flex-wrap:wrap;gap:6px;margin-top:13px;display:flex}.engineer-decision-reasons span{background:var(--engineer-soft);color:var(--color-text-sub);letter-spacing:.04em;border-radius:999px;padding:3px 7px;font-size:9px}.engineer-decision-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:14px;display:grid}.engineer-decision-option{border:.5px solid var(--c-border);background:var(--color-surface);border-radius:11px;min-width:0;padding:12px}.engineer-decision-option.is-recommended{border-color:var(--color-text-muted)}.engineer-decision-option.is-selected{box-shadow:inset 0 0 0 1px var(--color-green)}.engineer-decision-option-title{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.engineer-decision-option-title>span{background:var(--engineer-soft);color:var(--color-text-sub);border-radius:999px;padding:2px 6px;font-size:9px;font-weight:750}.engineer-decision-option-title>.engineer-decision-applied{background:#007f5124}@supports (color:color-mix(in lab,red,red)){.engineer-decision-option-title>.engineer-decision-applied{background:color-mix(in srgb,var(--color-green) 14%,transparent)}}.engineer-decision-option-title>.engineer-decision-applied{color:var(--color-green)}.engineer-decision-option p{min-height:3em;color:var(--color-text-muted);margin:7px 0;font-size:11px;line-height:1.45}.engineer-decision-option small{color:var(--color-text-sub);text-transform:capitalize;font-size:9px}.engineer-deferred-summary{border-left:4px solid var(--c-warn);grid-template-columns:minmax(220px,.65fr) minmax(0,1.35fr);gap:20px;margin-top:18px;display:grid}.engineer-deferred-summary h2{margin:0 0 5px}.engineer-deferred-summary ol{gap:10px;margin:0;padding-left:22px;display:grid}.engineer-deferred-summary li{padding-left:4px}.engineer-deferred-summary li span,.engineer-deferred-summary li strong{display:block}.engineer-deferred-summary li span{color:var(--color-text-muted);margin-top:3px;font-size:11px}.engineer-deferred-clear{background:#007f5124;border-radius:999px;place-self:center end;padding:5px 10px}@supports (color:color-mix(in lab,red,red)){.engineer-deferred-clear{background:color-mix(in srgb,var(--color-green) 14%,transparent)}}.engineer-deferred-clear{color:var(--color-green);font-size:11px;font-weight:750}.engineer-cancel{color:var(--color-text-muted);background:0 0;margin-top:16px}.engineer-muted{color:var(--color-text-muted);font-size:13px}.engineer-budget-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.engineer-budget-options button{text-align:left;min-height:92px;color:var(--color-text);border:1px solid var(--engineer-border);background:var(--engineer-card);cursor:pointer;border-radius:12px;justify-content:space-between;gap:16px;padding:15px;display:flex}.engineer-budget-options button:hover{border-color:var(--engineer-accent)}@supports (color:color-mix(in lab,red,red)){.engineer-budget-options button:hover{border-color:color-mix(in srgb,var(--engineer-accent) 45%,var(--engineer-border))}}.engineer-budget-options button.selected{border-color:var(--engineer-accent);box-shadow:0 0 0 2px var(--engineer-accent-soft)}.engineer-budget-options span{gap:5px;display:grid}.engineer-budget-hud small,.engineer-budget-note,.engineer-budget-options small,.engineer-budget-paused p{color:var(--color-text-muted);line-height:1.5}.engineer-budget-options b{white-space:nowrap;color:var(--engineer-accent);font-size:12px}.engineer-budget-custom,.engineer-budget-topup{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.engineer-budget-note{margin:14px 0 0;font-size:12px}.engineer-budget-hud{border:1px solid var(--engineer-border);background:var(--engineer-card);border-radius:14px;margin:-10px 0 22px;padding:16px 18px;box-shadow:0 8px 24px #0f172a0a}.engineer-budget-hud--pending{justify-content:space-between;align-items:end;gap:20px;display:flex}.engineer-budget-hud--warning{border-color:var(--c-warn)}@supports (color:color-mix(in lab,red,red)){.engineer-budget-hud--warning{border-color:color-mix(in srgb,var(--c-warn) 65%,var(--engineer-border))}}.engineer-budget-hud--paused{border-color:oklch(55% .22 25)}@supports (color:color-mix(in lab,red,red)){.engineer-budget-hud--paused{border-color:color-mix(in srgb,var(--color-red) 55%,var(--engineer-border))}}.engineer-budget-hud-title{justify-content:space-between;align-items:end;gap:20px;display:flex}.engineer-budget-bars{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:14px;display:grid}.engineer-budget-row>div{grid-template-columns:auto 1fr;align-items:baseline;gap:3px 8px;display:grid}.engineer-budget-row span{color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700}.engineer-budget-row strong{justify-self:end;font-size:11px}.engineer-budget-row small{text-align:right;grid-column:1/-1;font-size:10px}.engineer-budget-row progress{width:100%;height:6px;accent-color:var(--engineer-accent);margin-top:7px}.engineer-budget-hud--warning progress{accent-color:var(--c-warn)}.engineer-budget-hud--paused progress{accent-color:var(--color-red)}.engineer-budget-warning{border:1px solid var(--c-warn);justify-content:space-between;align-items:center;gap:20px;margin:-10px 0 18px;padding:13px 15px;display:flex}@supports (color:color-mix(in lab,red,red)){.engineer-budget-warning{border:1px solid color-mix(in srgb,var(--c-warn) 55%,var(--engineer-border))}}.engineer-budget-warning{background:var(--c-warn);border-radius:12px}@supports (color:color-mix(in lab,red,red)){.engineer-budget-warning{background:color-mix(in srgb,var(--c-warn) 10%,var(--engineer-card))}}.engineer-budget-warning p{color:var(--color-text-muted);margin:3px 0 0;font-size:12px}.engineer-budget-warning button{background:var(--engineer-ink);color:var(--color-bg);cursor:pointer;border:0;border-radius:9px;flex:none;padding:9px 12px;font-weight:700}.engineer-budget-paused{border-color:var(--c-warn);margin-bottom:18px}@supports (color:color-mix(in lab,red,red)){.engineer-budget-paused{border-color:color-mix(in srgb,var(--c-warn) 45%,var(--engineer-border))}}.engineer-budget-paused-header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.engineer-budget-paused h2{margin-top:0}.engineer-unverified{background:var(--c-warn);border-radius:999px;flex:none;width:fit-content;padding:5px 9px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.engineer-unverified{background:color-mix(in srgb,var(--c-warn) 16%,transparent)}}.engineer-unverified{color:var(--c-warn);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:800}.engineer-screen{--engineer-accent:var(--c-accent);--engineer-accent-soft:var(--c-accent-light);--engineer-card:var(--color-surface);--engineer-border:var(--c-border);background:var(--color-bg);font-family:var(--font-ui);gap:14px;padding:18px clamp(14px,3vw,32px) 48px;font-size:13px}.engineer-screen>*{width:min(940px,100%)}.engineer-topbar{border-bottom:.5px solid var(--c-border);justify-content:space-between;align-items:center;gap:18px;padding:5px 2px 10px;display:flex}.engineer-topbar-title{align-items:center;gap:10px;display:flex}.engineer-topbar-title>span{width:28px;height:28px;color:var(--c-accent-contrast);border-radius:8px;place-items:center;font-weight:800;display:grid}.engineer-topbar-title small,.engineer-topbar-title strong{display:block}.engineer-topbar-title strong{font-size:13px}.engineer-topbar-title small{color:var(--color-text-muted);margin-top:1px;font-size:10px}.engineer-topbar .engineer-status{flex:none}.engineer-topbar .engineer-status i{background:currentColor;border-radius:50%;width:6px;height:6px;margin-right:5px}.engineer-explainer-banner{color:#f7f7fb;background:radial-gradient(circle at 10% 0,#7566ff2e,#0000 58%),linear-gradient(110deg,#17171d,#202027);border:1px solid #30303a;border-radius:13px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;margin-top:14px;padding:16px 18px;text-decoration:none;transition:border-color .15s,transform .15s;display:grid;box-shadow:0 12px 25px #0f0f171f}.engineer-explainer-banner:hover{border-color:#565668;transform:translateY(-1px)}.engineer-explainer-banner>span{gap:3px;min-width:0;display:grid}.engineer-explainer-banner strong{font:650 15px/1.15 var(--font-display);letter-spacing:-.02em}.engineer-explainer-banner small{color:#a7a7b4;font-size:11px;line-height:1.4}.engineer-explainer-banner>b{color:#1a1a21;white-space:nowrap;background:#f5f3f8;border-radius:9px;padding:9px 12px;font-size:11px;font-weight:750}.engineer-premium-preview{color:#f7f7fb;background:radial-gradient(circle at 10% 0,#7566ff2e,#0000 58%),linear-gradient(110deg,#17171d,#202027);border:1px solid #30303a;border-radius:13px;grid-template-columns:minmax(0,1fr) minmax(300px,.72fr);align-items:center;gap:24px;margin-top:14px;padding:20px;display:grid}.engineer-premium-preview .engineer-kicker{color:#a7a7b4}.engineer-premium-preview h2{font:650 clamp(21px,2.5vw,29px)/1.08 var(--font-display);letter-spacing:-.04em;margin:0}.engineer-premium-preview p{color:#a7a7b4;max-width:60ch;margin:11px 0 0;font-size:12px;line-height:1.55}.engineer-premium-preview .judge-live-form{background:#15151b}.engineer-premium-preview-link{color:#1a1a21;white-space:nowrap;background:#f5f3f8;border-radius:9px;justify-self:end;width:fit-content;padding:11px 14px;font-size:12px;font-weight:760;text-decoration:none}.engineer-premium-preview-link span{margin-left:5px}.engineer-premium-preview-actions{justify-self:end;justify-items:end;gap:8px;display:grid}.engineer-premium-preview-actions small{color:#a7a7b4;text-align:right;font-size:11px}.engineer-local-option{border:1px solid var(--c-border);background:var(--c-surface);border-radius:13px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;margin-top:14px;padding:17px 18px;display:grid}.engineer-local-option h2{font:650 16px/1.2 var(--font-display);letter-spacing:-.02em;margin:0}.engineer-local-option p{max-width:70ch;color:var(--c-text-muted);margin:6px 0 0;font-size:12px;line-height:1.5}.engineer-local-option-link{color:var(--c-text);white-space:nowrap;font-size:12px;font-weight:750;text-decoration:none}.engineer-local-option-actions{justify-items:end;gap:8px;display:grid}.engineer-local-instructions-button{border:1px solid var(--c-border);background:var(--c-bg);color:var(--c-text);cursor:pointer;border-radius:8px;padding:7px 10px;font-size:11px;font-weight:700}.app-content>.engineer-online-screen{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;min-height:0;overflow-y:auto}.engineer-online-screen{width:min(980px,100% - 40px);margin:0 auto;padding:34px 0 72px}.engineer-online-header{color:var(--c-text-muted);justify-content:space-between;align-items:center;gap:18px;font-size:12px;display:flex}.engineer-online-header a{color:var(--c-text);font-weight:700;text-decoration:none}.engineer-online-hero{padding:46px 0 32px}.engineer-online-hero h1{max-width:15ch;font:650 clamp(38px,5vw,58px)/.98 var(--font-display);letter-spacing:-.06em;margin:8px 0 14px}.engineer-online-hero>p{max-width:62ch;color:var(--c-text-muted);margin:0;font-size:15px;line-height:1.65}.engineer-online-hero-actions{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.engineer-online-primary,.engineer-online-secondary{border-radius:9px;padding:10px 13px;font-size:12px;font-weight:760;text-decoration:none}.engineer-online-primary{background:var(--c-text);color:var(--c-bg)}.engineer-online-secondary{border:1px solid var(--c-border);color:var(--c-text)}.engineer-online-flow-nav{border:1px solid var(--c-border);background:var(--c-surface);border-radius:14px;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:18px;padding:10px;display:grid}.engineer-online-flow-nav a{min-height:84px;color:inherit;border-radius:10px;gap:4px;padding:10px;text-decoration:none;display:grid}.engineer-online-flow-nav a:hover{background:var(--c-bg)}.engineer-online-flow-nav span{color:var(--c-accent);letter-spacing:.08em;font-size:10px;font-weight:800}.engineer-online-flow-nav strong{font-size:12px}.engineer-online-flow-nav small{color:var(--c-text-muted);font-size:10px;line-height:1.35}.engineer-online-step{border:1px solid var(--c-border);background:var(--c-surface);border-radius:16px;margin-top:14px;padding:22px;scroll-margin-top:18px}.engineer-online-step-title{align-items:flex-start;gap:12px;display:flex}.engineer-online-step-title>span{background:var(--c-accent-light);width:28px;height:28px;color:var(--c-accent);border-radius:8px;flex:none;place-items:center;font-size:10px;font-weight:800;display:grid}.engineer-online-step-title h2{font:650 19px/1.15 var(--font-display);letter-spacing:-.025em;margin:0}.engineer-online-step-title p{max-width:68ch;color:var(--c-text-muted);margin:5px 0 0;font-size:12px;line-height:1.5}.engineer-online-source-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:18px;display:grid}.engineer-online-source-grid article{border:1px solid var(--c-border);border-radius:12px;padding:16px}.engineer-online-source-grid article.selected{border-color:var(--c-accent)}@supports (color:color-mix(in lab,red,red)){.engineer-online-source-grid article.selected{border-color:color-mix(in srgb,var(--c-accent) 45%,var(--c-border))}}.engineer-online-source-grid article.selected{background:var(--c-accent-light)}.engineer-online-source-grid article>span{color:var(--c-accent);letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:800;display:block}.engineer-online-source-grid h3{margin:6px 0 4px;font-size:14px}.engineer-online-source-grid p{color:var(--c-text-muted);margin:0;font-size:11px;line-height:1.45}.engineer-online-source-grid a{color:var(--c-text);margin-top:9px;font-size:11px;font-weight:750;text-decoration:none;display:inline-block}.engineer-online-task-preview{grid-template-columns:minmax(0,1fr) 210px;align-items:stretch;gap:14px;margin-top:18px;display:grid}.engineer-online-task-preview label{color:var(--c-text);gap:7px;font-size:12px;font-weight:700;display:grid}.engineer-online-task-preview textarea{resize:vertical;border:1px solid var(--c-border);background:var(--c-bg);min-height:140px;max-height:360px;color:var(--c-text);font:inherit;border-radius:10px;padding:12px}.engineer-online-task-preview aside{background:var(--c-bg);border-radius:11px;align-content:start;gap:6px;padding:14px;display:grid}.engineer-online-task-preview aside strong{font-size:13px}.engineer-online-task-preview aside p{color:var(--c-text-muted);margin:0;font-size:11px;line-height:1.45}.engineer-online-task-actions{flex-wrap:wrap;gap:9px;margin-top:12px;display:flex}.engineer-online-task-actions button{cursor:pointer}.engineer-online-task-actions .engineer-online-primary{border:0}.engineer-online-task-actions .engineer-online-secondary{background:var(--c-surface)}.engineer-online-form-message{color:var(--c-warn);margin:10px 0 0;font-size:12px}.engineer-online-start-actions{justify-items:end;gap:9px;display:grid}.engineer-online-start-actions .engineer-premium-preview-link{cursor:pointer;border:0}.engineer-online-text-button{color:#c4c4d0;cursor:pointer;background:0 0;border:0;font-size:11px;text-decoration:underline}.engineer-online-empty-run{border:1px dashed var(--c-border);background:var(--c-bg);border-radius:11px;gap:5px;margin-top:18px;padding:17px;display:grid}.engineer-online-empty-run strong{font-size:13px}.engineer-online-empty-run p{max-width:65ch;color:var(--c-text-muted);margin:0;font-size:11px;line-height:1.5}.engineer-local-setup-modal{z-index:2147483000;isolation:isolate;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0c0c10a3;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.engineer-local-setup-modal>section{z-index:1;border:1px solid var(--c-border);background:var(--color-surface);width:min(620px,100%);max-height:min(720px,100dvh - 40px);color:var(--color-text);opacity:1;border-radius:16px;padding:25px;position:relative;overflow:auto;box-shadow:0 24px 80px #0000005c}.engineer-local-setup-modal header{justify-content:space-between;gap:16px;display:flex}.engineer-local-setup-modal h2{font:650 22px/1.15 var(--font-display);letter-spacing:-.03em;margin:5px 0 0}.engineer-local-setup-modal header>button{background:var(--c-bg);width:28px;height:28px;color:var(--c-text);cursor:pointer;border:0;border-radius:8px;font-size:22px;line-height:1}.engineer-local-setup-modal>section>p{color:var(--c-text-muted);margin:14px 0;font-size:12px;line-height:1.55}.engineer-terminal-instructions{color:#f7f7fb;background:#17171d;border:1px solid #30303a;border-radius:11px;overflow:hidden}.engineer-terminal-instructions>div{color:#a7a7b4;font:11px var(--font-mono);border-bottom:1px solid #30303a;justify-content:space-between;align-items:center;padding:9px 11px;display:flex}.engineer-terminal-instructions button{color:#f7f7fb;cursor:pointer;background:0 0;border:1px solid #4b4b59;border-radius:6px;padding:5px 8px;font-size:10px}.engineer-terminal-instructions pre{font:12px/1.65 var(--font-mono);margin:0;padding:15px;overflow-x:auto}.engineer-local-setup-modal ol{color:var(--c-text-muted);gap:7px;margin:16px 0;padding-left:20px;font-size:12px;line-height:1.45;display:grid}.engineer-local-setup-modal footer{justify-content:flex-end;display:flex}.engineer-online-contract-preview{grid-template-columns:1fr 1fr;gap:8px;margin-top:18px;display:grid}.engineer-online-contract-preview div{border:1px solid var(--c-border);border-radius:10px;gap:3px;padding:12px;display:grid}.engineer-online-contract-preview strong{font-size:12px}.engineer-online-contract-preview span{color:var(--c-text-muted);font-size:11px}.engineer-online-live-preview{grid-template-columns:minmax(0,1fr) 225px;gap:14px;margin-top:18px;display:grid}.engineer-online-live-preview ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.engineer-online-live-preview li{border:1px solid var(--c-border);border-radius:10px;grid-template-columns:24px 1fr auto;align-items:center;gap:9px;padding:10px;display:grid}.engineer-online-live-preview li>span{background:var(--c-bg);width:22px;height:22px;color:var(--c-text-muted);border-radius:50%;place-items:center;font-size:10px;font-weight:800;display:grid}.engineer-online-live-preview li.complete>span{background:#007f5129}@supports (color:color-mix(in lab,red,red)){.engineer-online-live-preview li.complete>span{background:color-mix(in srgb,var(--color-green) 16%,transparent)}}.engineer-online-live-preview li.complete>span{color:var(--color-green)}.engineer-online-live-preview li.active{border-color:var(--c-accent);background:var(--c-accent-light)}.engineer-online-live-preview li.active>span{background:var(--c-accent);color:var(--c-accent-contrast)}.engineer-online-live-preview li small,.engineer-online-live-preview li strong{display:block}.engineer-online-live-preview li strong{font-size:12px}.engineer-online-live-preview li small{color:var(--c-text-muted);margin-top:2px;font-size:10px}.engineer-online-live-preview li em{color:var(--c-text-muted);font-size:10px;font-style:normal}.engineer-online-live-preview aside{border:1px solid var(--c-border);border-radius:11px;align-content:start;gap:8px;padding:14px;display:grid}.engineer-online-live-preview aside strong{font-size:13px}.engineer-online-live-preview aside small{color:var(--c-text-muted);font-size:10px;line-height:1.4}.engineer-online-live-preview progress{width:100%;height:7px;accent-color:var(--c-accent)}.engineer-online-review-preview{background:var(--c-bg);border-radius:11px;flex-wrap:wrap;align-items:center;gap:9px;margin-top:18px;padding:13px;display:flex}.engineer-online-review-preview div{margin-right:auto;display:grid}.engineer-online-review-preview strong{font-size:12px}.engineer-online-review-preview small,.engineer-online-review-preview>span{color:var(--c-text-muted);font-size:10px}.engineer-online-review-preview button{border:1px solid var(--c-border);background:var(--c-surface);color:var(--c-text-muted);border-radius:8px;padding:8px 10px;font-size:11px}.engineer-online-access{color:#f7f7fb;background:radial-gradient(circle at 10% 0,#7566ff2e,#0000 58%),linear-gradient(110deg,#17171d,#202027);border:1px solid #30303a;border-radius:16px;grid-template-columns:minmax(0,1fr) minmax(300px,.8fr);align-items:center;gap:24px;padding:26px;display:grid}.engineer-online-access h2,.engineer-online-local-note h2{font:650 22px/1.1 var(--font-display);letter-spacing:-.03em;margin:0}.engineer-online-access p{color:#a7a7b4;margin:9px 0 0;font-size:13px;line-height:1.55}.engineer-online-access .judge-live-form{background:#15151b}.engineer-online-local-note{border:1px solid var(--c-border);background:var(--c-surface);border-radius:16px;justify-content:space-between;align-items:center;gap:20px;margin-top:16px;padding:24px 26px;display:flex}.engineer-online-local-note p{max-width:62ch;color:var(--c-text-muted);margin:8px 0 0;font-size:12px;line-height:1.55}.engineer-online-local-note>a{color:var(--c-text);white-space:nowrap;font-size:12px;font-weight:750;text-decoration:none}@media (max-width:760px){.engineer-local-option,.engineer-online-access,.engineer-online-live-preview,.engineer-online-source-grid,.engineer-online-task-preview,.engineer-premium-preview{grid-template-columns:1fr}.engineer-premium-preview-actions{justify-self:start;justify-items:start}.engineer-premium-preview-actions small{text-align:left}.engineer-explainer-banner{grid-template-columns:1fr}.engineer-explainer-banner>b{width:fit-content}.engineer-local-option-actions,.engineer-local-option-link{justify-self:start;justify-items:start}.engineer-online-screen{width:min(100% - 28px,980px);padding-top:22px}.engineer-online-hero{padding:42px 0 30px}.engineer-online-flow-nav{grid-template-columns:1fr 1fr}.engineer-online-flow-nav a{min-height:62px}.engineer-online-contract-preview{grid-template-columns:1fr}.engineer-online-start-actions{justify-items:start}.engineer-local-setup-modal{padding:12px}.engineer-online-local-note{flex-direction:column;align-items:flex-start}}.judge-back{color:var(--judge-muted);font-size:12px;text-decoration:none}.judge-back:hover{color:var(--judge-text)}.engineer-card{border:.5px solid var(--c-border);background:var(--color-surface);box-shadow:var(--shadow-xs);border-radius:12px;margin-top:12px;padding:16px}.engineer-section-title{gap:10px;margin-bottom:14px}.engineer-section-title>span{background:var(--color-elevated);border-radius:7px;width:26px;height:26px;font-size:9px}.engineer-card h2,.engineer-section-title h2{letter-spacing:-.01em;font-size:15px}.engineer-card-heading p,.engineer-section-title p{margin-top:2px;font-size:11px;line-height:1.45}.engineer-card input,.engineer-card select,.engineer-card textarea,.engineer-gate textarea{border-color:var(--c-border);background:var(--color-elevated);border-radius:8px;padding:9px 10px}.engineer-card input[readonly]{background:var(--color-elevated);color:var(--color-text-sub)}.engineer-card input:focus,.engineer-card select:focus,.engineer-card textarea:focus{border-color:var(--c-accent);box-shadow:0 0 0 2px var(--c-accent-light)}.engineer-form-grid{gap:10px;margin:14px 0}.engineer-actions button,.engineer-cancel,.engineer-primary{border-color:var(--c-border);border-radius:8px;padding:8px 11px;font-size:11px}.engineer-primary{background:var(--c-accent);color:var(--c-accent-contrast)}.engineer-actions{align-items:center}.engineer-actions a{color:var(--color-text-sub);font-size:11px;text-decoration:none}.engineer-actions a:hover{color:var(--color-text)}.engineer-list{gap:7px;margin-top:9px}.engineer-list>a,.engineer-list>button{border:.5px solid var(--c-border);background:var(--color-elevated);border-radius:9px;min-height:46px;padding:9px 10px;transform:none}.engineer-list>a:hover,.engineer-list>button:hover{border-color:var(--c-border-strong);background:var(--c-accent-light);transform:none}.engineer-list>a strong,.engineer-list>button strong{font-size:12px}.engineer-list code{margin-top:2px;font-size:9px}.engineer-chip,.engineer-status{background:var(--color-elevated);height:20px;padding:0 7px;font-size:9px}.engineer-status--completed,.engineer-status--connected,.engineer-status--passed{background:#007f5124}@supports (color:color-mix(in lab,red,red)){.engineer-status--completed,.engineer-status--connected,.engineer-status--passed{background:color-mix(in srgb,var(--color-green) 14%,transparent)}}.engineer-status--completed,.engineer-status--connected,.engineer-status--passed{color:var(--color-green)}.engineer-status--authentication-required,.engineer-status--pending{background:var(--c-warn)}@supports (color:color-mix(in lab,red,red)){.engineer-status--authentication-required,.engineer-status--pending{background:color-mix(in srgb,var(--c-warn) 14%,transparent)}}.engineer-status--authentication-required,.engineer-status--pending{color:var(--c-warn)}.engineer-status--failed,.engineer-status--offline,.engineer-status--rejected{background:#d4092424}@supports (color:color-mix(in lab,red,red)){.engineer-status--failed,.engineer-status--offline,.engineer-status--rejected{background:color-mix(in srgb,var(--color-red) 14%,transparent)}}.engineer-status--failed,.engineer-status--offline,.engineer-status--rejected{color:var(--color-red)}.engineer-secondary{color:var(--c-accent);margin-top:8px;font-size:11px}.engineer-connector-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:10px;display:grid}.engineer-connector{border:.5px solid var(--c-border);background:var(--color-elevated);min-width:0;color:var(--color-text);text-align:left;cursor:pointer;border-radius:9px;grid-template-columns:30px 1fr auto;align-items:center;gap:9px;padding:10px;display:grid}.engineer-connector.selected,.engineer-connector:hover:not(:disabled){border-color:var(--c-border-strong);background:var(--c-accent-light)}.engineer-connector>span{background:var(--color-surface);width:28px;height:28px;color:var(--color-text-sub);font:700 9px var(--font-mono);border-radius:7px;place-items:center;display:grid}.engineer-connector div,.engineer-connector small,.engineer-connector strong{min-width:0;display:block}.engineer-connector strong{font-size:11px}.engineer-connector small,.engineer-connector strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.engineer-connector small{color:var(--color-text-muted);margin-top:2px;font-size:9px}.engineer-connector i{color:var(--color-text-muted);font-size:9px;font-style:normal}.engineer-github-repositories{border:.5px solid var(--c-border);background:var(--color-elevated);border-radius:9px;margin:10px 0;padding:10px}.engineer-github-repositories>strong{text-transform:uppercase;letter-spacing:.06em;font-size:10px}.engineer-github-repositories>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:8px;display:grid}.engineer-github-repositories button{border:.5px solid var(--c-border);background:var(--color-surface);min-width:0;color:var(--color-text);text-align:left;cursor:pointer;border-radius:7px;justify-content:space-between;gap:8px;padding:8px;display:flex}.engineer-github-repositories button.selected{border-color:var(--c-accent);box-shadow:inset 0 0 0 .5px var(--c-accent)}.engineer-github-repositories button small,.engineer-github-repositories button span,.engineer-github-repositories button strong{min-width:0;display:block}.engineer-github-repositories button strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.engineer-github-repositories button i,.engineer-github-repositories button small{color:var(--color-text-muted);white-space:nowrap;margin-top:2px;font-size:8px;font-style:normal}.engineer-folder-picker>div:first-child>strong{font-size:11px}.engineer-folder-picker p{margin:3px 0 8px;line-height:1.45}.engineer-folder-snapshot{border:.5px solid var(--c-border);background:var(--color-elevated);border-radius:8px;margin-top:9px;padding:9px}.engineer-folder-tree{gap:1px;margin-left:12px;display:grid}.engineer-folder-snapshot>.engineer-folder-tree{border-top:.5px solid var(--c-border);max-height:210px;margin:0;padding-top:6px;overflow:auto}.engineer-folder-file,.engineer-folder-tree summary{min-height:23px;color:var(--color-text-sub);cursor:pointer;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:4px;display:grid}.engineer-folder-tree summary::-webkit-details-marker{display:none}.engineer-folder-tree details[open]>summary>span{transform:rotate(90deg)}.engineer-folder-tree code,.engineer-folder-tree small{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.engineer-folder-tree small{color:var(--color-text-muted)}.engineer-cost-card{border:.5px solid var(--c-border);background:var(--color-elevated);border-radius:9px;margin-top:12px;padding:11px}.engineer-cost-card>div strong{color:var(--color-text);font-size:13px}.engineer-cost-card p{font-size:10px}.engineer-cost-card ul{font-size:9px}.engineer-budget-picker{border:.5px solid var(--c-border);background:var(--color-elevated);border-radius:10px;margin:12px 0 14px;padding:13px}.engineer-budget-picker h3{font-size:13px}.engineer-budget-readout{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:12px;display:grid}.engineer-budget-readout>div{border:.5px solid var(--c-border);background:var(--color-surface);border-radius:7px;padding:8px 9px}.engineer-budget-readout span,.engineer-budget-readout strong{display:block}.engineer-budget-readout span{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.07em;font-size:8px}.engineer-budget-readout strong{font:700 14px var(--font-mono);margin-top:2px}.engineer-budget-range{height:18px;margin:13px 6px 0;position:relative}.engineer-budget-range-fill,.engineer-budget-range:before{content:"";background:var(--c-border-strong);pointer-events:none;border-radius:999px;height:3px;position:absolute;top:8px;left:0;right:0}.engineer-budget-range-fill{background:var(--c-accent);right:auto}.engineer-budget-range input{z-index:1;height:18px;box-shadow:none;appearance:none;cursor:pointer;background:0 0;border:0;margin:0;padding:0;position:absolute;inset:0}.engineer-budget-range input::-webkit-slider-runnable-track{background:0 0;height:3px}.engineer-budget-range input::-webkit-slider-thumb{border:2px solid var(--c-accent);background:var(--color-surface);appearance:none;width:15px;height:15px;box-shadow:var(--shadow-sm);border-radius:50%;margin-top:-6px}.engineer-budget-range input::-moz-range-track{background:0 0;height:3px}.engineer-budget-range input::-moz-range-thumb{border:2px solid var(--c-accent);background:var(--color-surface);width:12px;height:12px;box-shadow:var(--shadow-sm);border-radius:50%}.engineer-budget-ticks{grid-template-columns:repeat(6,1fr);gap:0;display:grid}.engineer-budget-ticks button{color:var(--color-text-muted);font:8px var(--font-mono);cursor:pointer;background:0 0;border:0;padding:2px}.engineer-budget-ticks button.active{color:var(--color-text);font-weight:800}.engineer-budget-presets{flex-wrap:wrap;gap:5px;margin-top:10px;display:flex}.engineer-budget-presets button{border:.5px solid var(--c-border);background:var(--color-surface);min-height:25px;color:var(--color-text-sub);cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:4px 8px;font-size:9px;display:inline-flex}.engineer-budget-presets button.active{border-color:var(--c-accent);background:var(--c-accent-light);color:var(--color-text)}.engineer-budget-presets small{color:var(--color-text-muted);font-size:8px}.engineer-budget-note{margin-top:9px;font-size:10px}.engineer-run-header{border-bottom:.5px solid var(--c-border);align-items:end;gap:20px;margin:6px 0 16px;padding-bottom:14px}.engineer-run-heading{flex:1;min-width:0}.engineer-run-breadcrumb{align-items:center;gap:10px;display:flex}.engineer-run-breadcrumb .engineer-kicker{margin-bottom:6px}.engineer-run-breadcrumb button{cursor:pointer;background:0 0;border:0;padding:0}.engineer-run-header .engineer-run-task{letter-spacing:-.02em;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:100%;margin:0;font-size:clamp(17px,2.4vw,23px);line-height:1.25;display:-webkit-box;overflow:hidden}.engineer-run-header .engineer-run-task.expanded{-webkit-line-clamp:initial;display:block;overflow:visible}.engineer-run-meta{flex-wrap:wrap;margin-top:8px}.engineer-task-toggle{color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:9px}.engineer-task-toggle:hover{color:var(--color-text)}.engineer-progress{width:min(300px,34vw)}.engineer-progress>div{margin-bottom:5px;font-size:9px}.engineer-progress progress{height:5px;accent-color:var(--c-accent)}.engineer-decision-stage{border-bottom:.5px solid var(--c-border);color:var(--color-text-muted);grid-template-columns:auto minmax(90px,1fr) auto;align-items:center;gap:8px;margin:-3px 0 12px;padding-bottom:10px;font-size:9px;display:grid}.engineer-decision-stage progress{width:100%;height:4px;accent-color:var(--c-accent)}.engineer-decision-stage strong{color:var(--color-text-sub);font-size:9px}.engineer-decisions{margin:12px 0}.engineer-decision-list{gap:8px;margin-top:12px}.engineer-decision{border-radius:9px;padding:12px}.engineer-decision-header h3{font-size:13px}.engineer-decision-options{gap:6px;margin-top:10px}.engineer-decision-option{border-radius:8px;padding:9px}.engineer-decision-option.risk-medium{border-bottom-color:var(--c-warn)}@supports (color:color-mix(in lab,red,red)){.engineer-decision-option.risk-medium{border-bottom-color:color-mix(in srgb,var(--c-warn) 55%,var(--c-border))}}.engineer-decision-option.risk-critical,.engineer-decision-option.risk-high{border-bottom-color:oklch(55% .22 25)}@supports (color:color-mix(in lab,red,red)){.engineer-decision-option.risk-critical,.engineer-decision-option.risk-high{border-bottom-color:color-mix(in srgb,var(--color-red) 55%,var(--c-border))}}.engineer-decision-option p{min-height:2.8em;margin:5px 0;font-size:10px}.engineer-verified-candidate{border-color:oklch(52% .15 162)}@supports (color:color-mix(in lab,red,red)){.engineer-verified-candidate{border-color:color-mix(in srgb,var(--color-green) 46%,var(--c-border))}}.engineer-verified-candidate-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:13px;display:grid}.engineer-verified-candidate-grid>div{border:.5px solid var(--c-border);background:var(--color-elevated);border-radius:8px;min-width:0;padding:9px}.engineer-verified-candidate-grid span{color:var(--color-text-muted);margin-bottom:4px;font-size:9px;display:block}.engineer-candidate-id,.engineer-verified-candidate-grid code,.engineer-verified-candidate-grid time{overflow-wrap:anywhere;color:var(--color-text-sub);font:10px/1.45 var(--font-mono);display:block}.engineer-candidate-warning{color:var(--c-warn);margin-top:10px;font-weight:650}.engineer-gate button:focus-visible,.engineer-verified-candidate :focus-visible{outline:2px solid var(--c-accent);outline-offset:2px}.engineer-resolution-blocker-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:12px;display:grid}.engineer-resolution-blocker-list{gap:8px;margin:8px 0 0;padding:0;list-style:none;display:grid}.engineer-resolution-blocker-list li{border:.5px solid var(--c-border);background:var(--color-elevated);border-radius:8px;padding:9px 10px}.engineer-resolution-blocker-list--advisory li{border-style:dashed}.engineer-resolution-blocker-list code{color:var(--color-text-muted);font-size:9px}.engineer-resolution-blocker-list p{margin:4px 0 0;font-size:12px;line-height:1.45}.engineer-resolution-blocker-list small{color:var(--color-text-muted);font-size:9px;font-family:var(--font-mono);overflow-wrap:anywhere;margin-top:4px;display:block}.engineer-resolution-eligibility{border-radius:8px;align-items:center;gap:6px;margin-top:8px;padding:8px 10px;font-size:12px;display:flex}.engineer-resolution-eligibility code{opacity:.8;font-size:9px}.engineer-resolution-eligibility--eligible{background:#007f5124}@supports (color:color-mix(in lab,red,red)){.engineer-resolution-eligibility--eligible{background:color-mix(in srgb,var(--color-green) 14%,transparent)}}.engineer-resolution-eligibility--eligible{color:var(--color-green)}.engineer-resolution-eligibility--ineligible{background:#1c1b1514}@supports (color:color-mix(in lab,red,red)){.engineer-resolution-eligibility--ineligible{background:color-mix(in srgb,var(--color-text) 8%,transparent)}}.engineer-resolution-eligibility--ineligible{color:var(--color-text-sub)}.engineer-resolution-budget-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 0;display:grid}.engineer-resolution-budget-form label{grid-column:span 1}.engineer-resolution-budget-form p{grid-column:1/-1;margin:2px 0 0}.engineer-resolution-decisions .engineer-decision-option{flex-direction:column;gap:8px;display:flex}.engineer-resolution-decisions .engineer-decision-option button{margin-top:auto}@media (max-width:1024px){.engineer-resolution-blocker-columns{grid-template-columns:1fr}}@media (max-width:720px){.engineer-resolution-budget-form{grid-template-columns:1fr}}.engineer-list>button.selected{border-color:var(--engineer-accent);box-shadow:inset 0 0 0 1px var(--engineer-accent)}.engineer-publication-lineage--verified{background:#007f5124}@supports (color:color-mix(in lab,red,red)){.engineer-publication-lineage--verified{background:color-mix(in srgb,var(--color-green) 14%,transparent)}}.engineer-publication-lineage--verified{color:var(--color-green)}.engineer-publication-lineage--unverified{background:var(--c-warn)}@supports (color:color-mix(in lab,red,red)){.engineer-publication-lineage--unverified{background:color-mix(in srgb,var(--c-warn) 14%,transparent)}}.engineer-publication-lineage--unverified{color:var(--c-warn)}.engineer-action-error-detail{gap:8px;margin:10px 0 0;display:grid}.engineer-action-error-detail>div{grid-template-columns:minmax(120px,.35fr) 1fr;gap:10px;display:grid}.engineer-action-error-detail dt{color:var(--color-text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:700}.engineer-action-error-detail dd{margin:0;font-size:12px;line-height:1.45}.engineer-publication-timeline{flex-wrap:wrap;gap:8px;margin:12px 0 0;padding:0;list-style:none;display:flex}.engineer-publication-timeline li{border:1px solid var(--c-border);color:var(--color-text-muted);border-radius:999px;padding:7px 12px;font-size:11px;font-weight:650}.engineer-publication-timeline li[data-status=complete]{border-color:oklch(52% .15 162)}@supports (color:color-mix(in lab,red,red)){.engineer-publication-timeline li[data-status=complete]{border-color:color-mix(in srgb,var(--color-green) 45%,var(--c-border))}}.engineer-publication-timeline li[data-status=complete]{color:var(--color-green)}.engineer-publication-timeline li[data-status=current]{border-color:var(--c-accent);background:var(--c-accent-light);color:var(--color-text)}@media (max-width:720px){.engineer-action-error-detail>div{grid-template-columns:1fr}}@media (max-width:820px){.engineer-artifact-layout,.engineer-budget-bars,.engineer-deferred-summary,.engineer-evidence-grid,.engineer-form-grid,.engineer-gate,.engineer-plan-grid,.engineer-run-grid,.engineer-verified-candidate-grid{grid-template-columns:1fr}.engineer-run-header{flex-direction:column;align-items:stretch}.engineer-progress{width:100%}.engineer-decision-options{grid-template-columns:1fr}.engineer-decision-option p{min-height:0}.engineer-deferred-clear{justify-self:start}.engineer-budget-hud--pending,.engineer-budget-hud-title,.engineer-budget-paused-header{flex-direction:column;align-items:flex-start}}@media (max-width:640px){.engineer-connector-grid,.engineer-github-repositories>div{grid-template-columns:1fr}.engineer-topbar{align-items:flex-start}.engineer-topbar-title small{display:none}}@media (max-width:520px){.engineer-screen{padding-inline:12px}.engineer-budget-custom,.engineer-budget-options,.engineer-budget-topup,.engineer-form-grid{grid-template-columns:1fr}.engineer-budget-readout{gap:4px}.engineer-budget-readout>div{padding-inline:6px}.engineer-budget-readout strong{font-size:11px}.engineer-event{grid-template-columns:12px 58px 1fr}.engineer-budget-options button,.engineer-budget-warning{flex-direction:column;align-items:flex-start}}.engineer-hardening-readiness{border:1px solid var(--c-warning,#b7791f);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}@supports (color:color-mix(in lab,red,red)){.engineer-hardening-readiness{border:1px solid color-mix(in srgb,var(--c-warning,#b7791f) 42%,transparent)}}.engineer-hardening-readiness{background:var(--c-warning,#b7791f);border-radius:12px}@supports (color:color-mix(in lab,red,red)){.engineer-hardening-readiness{background:color-mix(in srgb,var(--c-warning,#b7791f) 8%,var(--color-surface))}}.engineer-hardening-readiness strong{font-size:12px;display:block}.engineer-hardening-readiness p{color:var(--color-text-muted);margin:2px 0 0;font-size:11px;line-height:1.45}@media (max-width:720px){.engineer-hardening-readiness{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.engineer-screen *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}:root{--font-display:var(--font-syne),var(--font-plus-jakarta-sans),system-ui,sans-serif;--marketing-bg:#0c0c0f;--surface-1:#131316;--surface-2:#1a1a1f;--surface-3:#212127;--marketing-surface:#131316;--marketing-surface-2:#1a1a1f;--nav-glass:#0c0c0fb8;--marketing-text:#ececef;--marketing-muted:#8b8b93;--marketing-border:#26262c;--marketing-accent:#4d6bfe;--marketing-accent-light:#7c92fe;--marketing-accent-dim:#1c2036;--marketing-on-accent:#fff;--marketing-accent-soft:#4d6bfe1f;--marketing-btn-primary-bg:#4d6bfe;--marketing-btn-primary-ink:#fff;--marketing-glow:transparent;--marketing-red:#f04438;--marketing-red-soft:#f044382e;--marketing-green:#34d399;--marketing-shell:1140px;--fs-display:clamp(2.4rem,1.6rem + 3.2vw,4.6rem);--fs-h2:clamp(1.6rem,1.15rem + 1.9vw,2.4rem);--fs-h3:clamp(1.1rem,.95rem + .6vw,1.4rem);--fs-body:clamp(1rem,.95rem + .35vw,1.2rem);--fs-small:clamp(.82rem,.78rem + .18vw,.92rem);--space-section:clamp(3.5rem,2.4rem + 4vw,5rem);--space-card:clamp(1.1rem,.8rem + 1.2vw,2rem);--c-accent-dim:#474a93;--font-ui:var(--font-plus-jakarta-sans),var(--font-inter),system-ui,sans-serif;--font-serif:var(--font-lora),Georgia,"Times New Roman",serif;--font-mono:var(--font-jetbrains-mono),ui-monospace,monospace}.obsidian,:root{color-scheme:dark}.obsidian{--marketing-bg:#060607;--surface-1:#101012;--surface-2:#1a1a1d;--surface-3:#232326;--marketing-surface:#101012;--marketing-surface-2:#1a1a1d;--nav-glass:#060607b8;--marketing-text:#f5f5f7;--marketing-muted:#8f8f96;--marketing-border:#2a2a2e;--marketing-accent:#f5f5f7;--marketing-accent-light:#f5f5f7;--marketing-accent-dim:#2a2a2e;--marketing-on-accent:#0a0a0b;--marketing-accent-soft:#f5f5f714;--marketing-btn-primary-bg:#f5f5f7;--marketing-btn-primary-ink:#0a0a0b;--marketing-glow:transparent;--marketing-green:#34d399}.graphite{color-scheme:dark;--marketing-bg:#0f1110;--surface-1:#151716;--surface-2:#1b1d1c;--surface-3:#222523;--marketing-surface:#151716;--marketing-surface-2:#1b1d1c;--nav-glass:#0f1110b8;--marketing-text:#eef0ef;--marketing-muted:#8a908d;--marketing-border:#2a2d2b;--marketing-accent:#20a8b8;--marketing-accent-light:#3fc5d4;--marketing-accent-dim:#17302f;--marketing-on-accent:#101211;--marketing-accent-soft:#20a8b81f;--marketing-btn-primary-bg:#eef0ef;--marketing-btn-primary-ink:#101211;--marketing-glow:transparent;--marketing-green:#34d399}.light{color-scheme:light;--marketing-bg:#faf9fb;--surface-1:#fff;--surface-2:#f4f4f7;--surface-3:#ececf1;--marketing-surface:#fff;--marketing-surface-2:#f4f4f7;--nav-glass:#faf9fbb8;--marketing-text:#1a1a20;--marketing-muted:#6a6a74;--marketing-border:#e4e4ea;--marketing-accent:#4d6bfe;--marketing-accent-light:#3550c8;--marketing-accent-dim:#dfe5ff;--marketing-on-accent:#fff;--marketing-accent-soft:#4d6bfe14;--marketing-btn-primary-bg:#4d6bfe;--marketing-btn-primary-ink:#fff;--marketing-glow:transparent;--marketing-green:#16a34a;--marketing-red:#b91c1c;--marketing-red-soft:#b91c1c24}.dark,.indigo{color-scheme:dark;--color-bg:#0c0c0f;--color-surface:#141419;--color-elevated:#18181f;--color-border:#26262c;--color-border-bright:#34343c;--color-text:#ececef;--color-text-sub:#a7a7ae;--color-text-muted:#8b8b93;--color-purple:#c9c9cf;--color-purple-mid:#b0b0b8;--color-purple-light:#e2e2e6;--color-purple-bright:#f2f2f4;--color-purple-glow:#ececef29;--color-purple-faint:#ececef0f;--c-accent:#ececef;--c-accent-light:#ffffff12;--c-accent-mid:#ffffff21;--c-accent-contrast:#0c0c0f;--c-accent-dim:#55555c;--c-focus:0 0 0 2px var(--color-bg),0 0 0 4px #ececef59;--c-border:#ffffff14;--c-border-strong:#ffffff24;--c-user-bubble:#18181f;--c-user-bubble-border:#26262c;--color-red:#ff6b6b;--color-yellow:#f0a848}.obsidian{--color-bg:#060607;--color-surface:#1a1a1d;--color-elevated:#202024;--color-border:#2a2a2e;--color-border-bright:#333338;--color-text:#f5f5f7;--color-text-sub:#b0b0b6;--color-text-muted:#8f8f96;--color-purple:#f5f5f7;--color-purple-mid:#e8e8ea;--color-purple-light:#fff;--color-purple-bright:#fff;--color-purple-glow:#f5f5f72e;--color-purple-faint:#f5f5f712;--c-accent:#f5f5f7;--c-accent-light:#f5f5f71a;--c-accent-mid:#f5f5f72e;--c-accent-contrast:#0a0a0b;--c-accent-dim:#6b6b72;--c-focus:0 0 0 2px var(--color-bg),0 0 0 4px #f5f5f766;--c-border:#ffffff14;--c-border-strong:#ffffff24;--c-user-bubble:#202024;--c-user-bubble-border:#2a2a2e;--color-red:#ff6b6b;--color-yellow:#f0a848}.graphite{--color-bg:#0f1110;--color-surface:#191b1a;--color-elevated:#1f2120;--color-border:#2a2d2b;--color-border-bright:#343836;--color-text:#eef0ef;--color-text-sub:#aab0ad;--color-text-muted:#8a908d;--color-purple:#20a8b8;--color-purple-mid:#1b8d9b;--color-purple-light:#3fc5d4;--color-purple-bright:#66d5e1;--color-purple-glow:#20a8b838;--color-purple-faint:#20a8b817;--c-accent:#eef0ef;--c-accent-light:#20a8b824;--c-accent-mid:#20a8b838;--c-accent-contrast:#101211;--c-accent-dim:#6f7472;--c-focus:0 0 0 2px var(--color-bg),0 0 0 4px #20a8b873;--c-border:#ffffff14;--c-border-strong:#ffffff24;--c-user-bubble:#1f2120;--c-user-bubble-border:#2a2d2b;--color-red:#ff6b6b;--color-yellow:#f0a848}.light{--color-purple:#3c3c42;--color-purple-mid:#55555c;--color-purple-light:#1f1f24;--color-purple-bright:#000;--color-purple-glow:#14141924;--color-purple-faint:#1414190d;--c-accent:#1f1f24;--c-accent-light:#1414190f;--c-accent-mid:#1414191c;--c-accent-contrast:#fff;--c-accent-dim:#9a9aa2;--c-focus:0 0 0 2px var(--color-bg),0 0 0 4px #1f1f2459;--color-red:#b91c1c;--color-yellow:#946200}*{box-sizing:border-box}body,html{background:var(--color-bg);min-height:100%;color:var(--color-text);font-family:var(--font-ui);margin:0}body{overflow:hidden}body:has(.marketing-page){background:var(--marketing-bg);color:var(--marketing-text);overflow:auto}body:has(.judge-page){overflow:hidden auto}body:has(.marketing-page):after{content:"";pointer-events:none;z-index:9999;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='128' height='128'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='128' height='128' filter='url(%23n)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:128px 128px;position:fixed;inset:0}button,input,select,textarea{font:inherit}code{font-family:var(--font-mono);font-size:.92em}.app-sidebar,.artifact-affordance,.chat-composer-actions,.chat-composer-hint,.chat-header,.chat-jump,.chat-local-banner,.m-nav-links a,.md-code-head,.message-details-grid .k,.message-footer,.mk-btn,.pinned-provider-notice,.tool-suggest-chip,.transparency-details dt,.transparency-summary{-webkit-user-select:none;user-select:none}:root{--selection:#4d6bfe4d}.light{--selection:#4d6bfe2e}.obsidian{--selection:#f5f5f740}.graphite{--selection:#20a8b847}::selection{background:var(--selection);color:inherit}.app-root{flex-direction:column;height:100dvh;display:flex;overflow:hidden}.app-topbar{background:var(--color-surface);border-bottom:.5px solid var(--c-border);flex-shrink:0;justify-content:space-between;align-items:center;height:56px;padding:0 20px;display:flex}.app-topbar-title{font-size:14px;font-weight:600}.app-topbar-actions{align-items:center;gap:12px;display:flex}.topbar-button,.topbar-pill{border:.5px solid var(--c-border);background:var(--color-elevated);color:var(--color-text-sub);font-size:11px;font-family:var(--font-mono);border-radius:8px;align-items:center;gap:6px;padding:5px 10px;text-decoration:none;display:inline-flex}.topbar-button{background:var(--color-purple-faint);color:var(--color-purple-light);cursor:pointer;transition:background var(--t-fast),color var(--t-fast),border-color var(--t-fast),transform .12s cubic-bezier(.4,0,.2,1)}.topbar-button:hover{border-color:var(--c-border-strong);color:var(--color-text)}.topbar-button:active{transform:scale(.96)}.topbar-button:focus-visible{box-shadow:var(--c-focus);outline:none}@media (prefers-reduced-motion:reduce){.topbar-button:active{transform:none}}.status-dot{background:var(--color-text-muted);border-radius:50%;width:6px;height:6px}.status-dot.online{background:var(--color-green);box-shadow:0 0 6px #007f5199}@supports (color:color-mix(in lab,red,red)){.status-dot.online{box-shadow:0 0 6px color-mix(in oklch,var(--color-green) 60%,transparent)}}.status-dot.attention{background:var(--c-warn,#f59e0b);box-shadow:0 0 6px var(--c-warn,#f59e0b)}@supports (color:color-mix(in lab,red,red)){.status-dot.attention{box-shadow:0 0 6px color-mix(in oklch,var(--c-warn,#f59e0b) 55%,transparent)}}.provider-rail{background:var(--color-surface);border-bottom:.5px solid var(--c-border);flex-shrink:0;align-items:center;gap:12px;height:44px;padding:0 20px;display:flex;overflow-x:auto}.provider-rail-label{color:var(--color-text-muted);font-size:10px;font-family:var(--font-mono);letter-spacing:.08em}.provider-rail-list{gap:2px;display:flex}.provider-chip{height:28px;color:var(--color-text-sub);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:6px;padding:0 10px;font-size:11px;display:inline-flex}.provider-chip.active{background:var(--color-purple-faint);border-color:var(--color-border)}.provider-chip .muted{color:var(--color-text-muted)}.provider-status-dot{background:var(--color-text-muted);border-radius:50%;width:7px;height:7px}.provider-status-dot.active,.provider-status-dot.local{background:var(--color-green)}.provider-status-dot.idle{background:var(--color-text-muted)}.provider-status-dot.disconnected{background:var(--color-red)}.provider-chip-bar{width:28px}.provider-rail-status{color:var(--color-text-muted);font-size:10px;font-family:var(--font-mono);align-items:center;gap:8px;margin-left:auto;display:flex}.app-body{flex:1;min-height:0;display:flex;overflow:hidden}.app-sidebar{background:var(--color-surface);border-right:.5px solid var(--c-border);flex-direction:column;flex-shrink:0;width:264px;transition:width .24s cubic-bezier(.4,0,.2,1);display:flex}.app-sidebar.collapsed{width:60px}.sidebar-rail{flex-direction:column;align-items:center;gap:8px;width:60px;height:100%;padding:12px 0;display:flex}.sidebar-rail-item,.sidebar-rail-logo,.sidebar-rail-newchat{width:40px;height:40px;color:var(--color-text-muted);cursor:pointer;transition:background var(--t-fast),color var(--t-fast);background:0 0;border:none;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;text-decoration:none;display:flex}.sidebar-rail-logo{color:var(--color-text)}.sidebar-rail-newchat{background:var(--c-accent);color:var(--c-accent-contrast)}.sidebar-rail-newchat svg{stroke:var(--c-accent-contrast)}.sidebar-rail-newchat:hover{filter:brightness(1.06)}.sidebar-rail-item:hover,.sidebar-rail-logo:hover{background:var(--color-elevated);color:var(--color-text)}.sidebar-rail-item.active{color:var(--c-accent);background:var(--c-accent-light)}.sidebar-rail-divider{background:var(--c-border);flex-shrink:0;width:28px;height:.5px;margin:2px 0}.sidebar-rail-nav{flex-direction:column;align-items:center;gap:4px;display:flex}.sidebar-rail-avatar{background:var(--c-accent);width:28px;height:28px;color:var(--c-accent-contrast);cursor:pointer;transition:filter var(--t-fast);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.sidebar-rail-avatar:hover{filter:brightness(1.06)}.sidebar-rail-avatar-initial{font-size:11px;font-weight:600;line-height:1}.sidebar-rail-avatar-dot{background:var(--color-text-muted);width:7px;height:7px;box-shadow:0 0 0 2px var(--color-surface);border-radius:50%;position:absolute;bottom:-1px;right:-1px}.sidebar-rail-avatar-dot.online{background:var(--color-green);box-shadow:0 0 0 2px var(--color-surface),0 0 6px #007f5199}@supports (color:color-mix(in lab,red,red)){.sidebar-rail-avatar-dot.online{box-shadow:0 0 0 2px var(--color-surface),0 0 6px color-mix(in oklch,var(--color-green) 60%,transparent)}}.sidebar-rail-item svg,.sidebar-rail-newchat svg{stroke:currentColor;flex-shrink:0;width:19px;height:19px}.sidebar-rail-logo svg{flex-shrink:0;width:22px;height:22px}.sidebar-rail-recents{flex-shrink:0;position:relative}.sidebar-rail-recents-panel{background:var(--color-elevated);border:.5px solid var(--c-border);border-radius:var(--radius-md);z-index:40;flex-direction:column;width:260px;max-height:60vh;display:flex;position:absolute;top:0;left:calc(100% + 8px);box-shadow:0 12px 32px #0006}.sidebar-rail-recents-header{flex-shrink:0;padding:8px 8px 4px}.sidebar-rail-recents-label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted);padding:3px 2px 6px;font-size:10px;font-weight:600;display:block}.sidebar-rail-recents-body{flex:1;min-height:0;padding:0 6px 6px;overflow-y:auto}.sidebar-rail-recents-row{border-radius:9px;width:100%}.sidebar-rail-recents-row.active,.sidebar-rail-recents-row:hover{background:var(--c-accent-light)}.sidebar-rail-recents-row.active .sidebar-thread-title{color:var(--c-accent)}.sidebar-rail-recents-footer{border-top:.5px solid var(--c-border);flex-shrink:0;padding:6px}.sidebar-rail-recents-viewall{text-align:left;width:100%;color:var(--color-text-muted);cursor:pointer;transition:background var(--t-fast),color var(--t-fast);background:0 0;border:none;border-radius:7px;padding:6px 8px;font-size:12px;display:block}.sidebar-rail-recents-viewall:hover{background:var(--color-elevated);color:var(--color-text)}.sidebar-rail-recents-searchrow{align-items:center;gap:6px;display:flex}.sidebar-rail-recents-searchrow .sidebar-search{flex:1;min-width:0;margin:0}.sidebar-filter-anchor{flex-shrink:0;position:relative}.sidebar-filter-trigger{width:22px;height:22px;color:var(--color-text-muted);cursor:pointer;transition:background var(--t-fast),color var(--t-fast);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;display:inline-flex;position:relative}.sidebar-filter-trigger:hover{background:var(--c-accent-light);color:var(--color-text)}.sidebar-filter-trigger svg{stroke:currentColor;flex-shrink:0;width:14px;height:14px}.sidebar-filter-trigger-dot{background:var(--c-accent);border-radius:50%;width:6px;height:6px;position:absolute;top:3px;right:3px}.sidebar-filter-menu{background:var(--color-elevated);border:.5px solid var(--c-border);border-radius:var(--radius-md);z-index:40;flex-direction:column;gap:6px;width:240px;padding:8px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 32px #0006}.sidebar-filter-row{flex-direction:column;gap:4px;padding:2px;display:flex}.sidebar-filter-row-label{color:var(--color-text-sub);padding:0 2px;font-size:11px}.sidebar-filter-seg{background:var(--color-surface);border:.5px solid var(--c-border);border-radius:999px;flex-wrap:wrap;gap:2px;padding:2px;display:flex}.sidebar-filter-seg-opt{color:var(--color-text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:999px;padding:3px 9px;font-size:11px}.sidebar-filter-seg-opt.active{background:var(--c-accent);color:var(--c-accent-contrast)}.sidebar-filter-menu-footer{border-top:.5px solid var(--c-border);justify-content:flex-end;min-height:20px;padding-top:4px;display:flex}.sidebar-filter-reset{color:var(--color-text-muted);cursor:pointer;transition:color var(--t-fast);background:0 0;border:none;padding:3px 6px;font-size:11px}.sidebar-filter-reset:hover{color:var(--color-text);text-decoration:underline}.sidebar-filter-inline-reset{color:var(--c-accent);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;text-decoration:underline}.sidebar-header{border-bottom:.5px solid var(--c-border);align-items:center;gap:10px;height:56px;padding:0 16px;display:flex}.sidebar-logo{flex-shrink:0;place-items:center;width:28px;height:28px;display:grid}.sidebar-brand{white-space:nowrap;font-size:15px;font-weight:700}.sidebar-toggle{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;margin-left:auto;padding:4px}.sidebar-nav{flex-direction:column;flex:1;gap:1px;min-height:0;padding:8px;display:flex;overflow-y:auto}.sidebar-account,.sidebar-header,.sidebar-newchat{flex-shrink:0}.sidebar-link{border-radius:var(--radius-md);color:var(--color-text-muted);transition:background var(--t-fast),color var(--t-fast),transform .12s cubic-bezier(.4,0,.2,1);align-items:center;gap:10px;padding:7px 10px;font-size:13.5px;text-decoration:none;display:flex;position:relative}.sidebar-link:active{transform:scale(.98)}@media (prefers-reduced-motion:reduce){.sidebar-link:active{transform:none}}.app-sidebar.collapsed .sidebar-link{justify-content:center;padding-inline:0}.sidebar-link:hover{background:var(--color-elevated);color:var(--color-text-sub)}.sidebar-link.active{background:var(--c-accent-light);color:var(--c-accent)}.sidebar-link.active:before{content:"";background:var(--color-purple);border-radius:2px;width:2px;position:absolute;top:22%;bottom:22%;left:0}.app-sidebar.collapsed .sidebar-link.active:before{display:none}.sidebar-search{border-radius:var(--radius-md);border:.5px solid var(--c-border);background:var(--c-bg);width:100%;box-shadow:var(--c-inset);color:var(--color-text);transition:border-color var(--t-fast),box-shadow var(--t-fast);outline:none;margin:2px 0 6px;padding:7px 10px;font-size:12px}.sidebar-search:focus{border-color:var(--c-accent);box-shadow:var(--c-inset),var(--c-focus)}.sidebar-search-empty{color:var(--color-text-muted);margin:4px 6px;font-size:12px}.dev-snippets{gap:16px;margin-top:1.25rem;display:grid}.dev-snippet{border-radius:var(--radius-lg);border:.5px solid var(--marketing-border);background:var(--marketing-surface);overflow:hidden}.dev-snippet-label{letter-spacing:.04em;color:var(--marketing-muted);border-bottom:.5px solid var(--marketing-border);padding:8px 14px;font-size:12px;font-weight:600}.dev-snippet pre{font-family:var(--font-mono);color:var(--marketing-text);margin:0;padding:14px 16px;font-size:13px;line-height:1.55;overflow-x:auto}.dev-compat{flex-wrap:wrap;gap:10px;margin-top:1rem;display:flex}.dev-compat-chip{border:.5px solid var(--marketing-border);background:var(--marketing-surface);color:var(--marketing-text);border-radius:100px;padding:6px 14px;font-size:13px}.provider-card-stats{font-family:var(--font-mono);color:var(--color-text-muted);margin-top:6px;font-size:11px}.provider-getkey{color:var(--c-accent);cursor:pointer;margin-left:8px;font-weight:600}.provider-getkey:hover{text-decoration:underline}.memory-add{gap:8px;margin-top:8px;display:flex}.memory-add input{border-radius:var(--radius-md);border:.5px solid var(--c-border);background:var(--c-bg);color:var(--color-text);flex:1;padding:8px 10px;font-size:13px}.memory-add button{border-radius:var(--radius-md);border:.5px solid var(--c-accent);background:var(--c-accent);color:var(--c-accent-contrast);cursor:pointer;padding:8px 14px;font-size:13px;font-weight:600}.memory-add button:disabled{opacity:.5;cursor:not-allowed}.memory-list{flex-direction:column;gap:6px;margin:10px 0 0;padding:0;list-style:none;display:flex}.memory-list li{border-radius:var(--radius-md);background:var(--c-bg);border:.5px solid var(--c-border);justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;font-size:13px;display:flex}.memory-list button{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;font-size:13px}.preset-form{flex-direction:column;gap:8px;margin-top:10px;display:flex}.preset-form-row{flex-wrap:wrap;gap:8px;display:flex}.preset-form input,.preset-form select,.preset-form textarea{border-radius:var(--radius-md);border:.5px solid var(--c-border);background:var(--c-bg);color:var(--color-text);padding:8px 10px;font-size:13px}.preset-form-row select{flex:1;min-width:120px}.preset-form textarea{resize:vertical}.memory-add-btn{border-radius:var(--radius-md);border:.5px solid var(--c-accent);background:var(--c-accent);color:var(--c-accent-contrast);cursor:pointer;align-self:flex-start;padding:8px 16px;font-size:13px;font-weight:600}.memory-add-btn:disabled{opacity:.5;cursor:not-allowed}.chat-preset-select{border-radius:var(--radius-md);border:.5px solid var(--c-border);background:var(--c-bg);color:var(--color-text-sub);cursor:pointer;outline:none;padding:5px 8px;font-size:12px}.sidebar-active-dot{background:var(--color-purple-light);border-radius:50%;width:5px;height:5px;margin-left:auto}.sidebar-footer{border-top:.5px solid var(--c-border);padding:10px}.sidebar-footer.collapsed{justify-content:center;padding:12px 0;display:flex}.sidebar-status,.sidebar-substatus{color:var(--color-text-muted);font-size:10px;font-family:var(--font-mono)}.sidebar-status{align-items:center;gap:6px;margin-bottom:6px;display:flex}.sidebar-account{position:relative}.sidebar-account-trigger{border:.5px solid var(--c-border);border-radius:var(--radius-md);background:var(--color-elevated);width:100%;color:var(--color-text-sub);cursor:pointer;text-align:left;transition:background var(--t-fast),border-color var(--t-fast);align-items:center;gap:8px;padding:6px 9px;display:flex;box-shadow:inset 0 1px #ffffff0d}.sidebar-account-trigger:hover{background:var(--c-accent-light);border-color:var(--c-border-strong)}.sidebar-account-avatar{width:26px;height:26px;color:var(--c-accent-contrast);background:var(--c-accent);border-radius:8px;flex-shrink:0;place-items:center;font-size:12px;font-weight:700;display:grid}.sidebar-account-trigger-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.sidebar-account-name-row{align-items:center;gap:5px;min-width:0;display:flex}.sidebar-account-name{color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;font-size:12.5px;font-weight:600;overflow:hidden}.sidebar-account-tier{background:#007f511f;border-radius:999px;flex-shrink:0;align-items:center;gap:4px;padding:1px 6px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.sidebar-account-tier{background:color-mix(in oklch,var(--color-green) 12%,transparent)}}.sidebar-account-tier{color:var(--color-green);font-family:var(--font-mono);letter-spacing:.02em;font-size:9.5px;font-weight:600}.sidebar-account-tier .status-dot{width:5px;height:5px}.sidebar-account-trigger-meta{color:var(--color-text-muted);font-size:10.5px;font-family:var(--font-mono);align-items:center;gap:5px;display:flex}.sidebar-account-trigger>svg{color:var(--color-text-muted);flex-shrink:0}.sidebar-account-menu{background:var(--color-elevated);border:.5px solid var(--c-border);border-radius:var(--radius-md);z-index:40;flex-direction:column;gap:2px;padding:8px;display:flex;position:absolute;bottom:calc(100% + 6px);left:0;right:0;box-shadow:0 12px 32px #0006}.sidebar-account-id{align-items:center;gap:9px;padding:4px 4px 8px;display:flex}.sidebar-account-id-text{flex-direction:column;gap:1px;min-width:0;display:flex}.sidebar-account-sub{color:var(--color-text-muted);font-size:10.5px}.sidebar-account-saved{border-radius:var(--radius-sm);background:#007f511a;justify-content:space-between;align-items:center;padding:7px 8px;display:flex}@supports (color:color-mix(in lab,red,red)){.sidebar-account-saved{background:color-mix(in oklch,var(--color-green) 10%,transparent)}}.sidebar-account-saved{color:var(--color-text-sub);font-size:11.5px}.sidebar-account-saved-amt{font-family:var(--font-mono);color:var(--color-green);font-size:13px}.sidebar-account-divider{background:var(--c-border);height:.5px;margin:5px 0}.sidebar-account-link{border-radius:var(--radius-sm);color:var(--color-text-sub);transition:background var(--t-fast),color var(--t-fast);align-items:center;gap:9px;padding:7px 8px;font-size:12.5px;text-decoration:none;display:flex}.sidebar-account-link:hover{background:var(--c-accent-light);color:var(--color-text)}.sidebar-account-link>svg{color:var(--color-text-muted)}.sidebar-account-appearance{color:var(--color-text-sub);justify-content:space-between;align-items:center;padding:4px 8px;font-size:12px;display:flex}.sidebar-account-theme{background:var(--color-surface);border:.5px solid var(--c-border);border-radius:999px;gap:2px;padding:2px;display:flex}.sidebar-account-theme-opt{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:3px 10px;font-size:11px}.sidebar-account-theme-opt.active{background:var(--c-accent);color:var(--c-accent-contrast)}.sidebar-account-gateway{color:var(--color-text-muted);font-size:10.5px;font-family:var(--font-mono);align-items:center;gap:6px;padding:6px 8px;display:flex}.sidebar-account-gateway-url{opacity:.8;white-space:nowrap;text-overflow:ellipsis;max-width:110px;margin-left:auto;overflow:hidden}.sidebar-account-signin,.sidebar-account-signout{text-align:left;border-radius:var(--radius-sm);cursor:pointer;width:100%;transition:background var(--t-fast);background:0 0;border:none;padding:7px 8px;font-size:12.5px;text-decoration:none;display:block}.sidebar-account-signout{color:var(--c-danger,#ef4444)}.sidebar-account-signout:hover{background:var(--c-danger,#ef4444)}@supports (color:color-mix(in lab,red,red)){.sidebar-account-signout:hover{background:color-mix(in oklch,var(--c-danger,#ef4444) 12%,transparent)}}.sidebar-account-signin{color:var(--c-accent)}.sidebar-account-signin:hover{background:var(--c-accent-light)}.app-content{background:var(--color-bg)}.app-content,.screen{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.quota-track{background:var(--color-border);border-radius:999px;height:6px;overflow:hidden}.quota-track.thin{height:3px}.quota-fill{height:100%;transition:width var(--t-reveal);border-radius:100px}.chat-screen{position:relative;overflow:hidden}.chat-messages{flex-direction:column;flex:1;align-items:center;min-height:0;padding:16px 24px 28px;display:flex;overflow-y:auto}.chat-empty{text-align:center;max-width:520px;margin:10vh auto 0}.chat-empty h2{letter-spacing:-.01em;margin:0 0 8px;font-size:22px;font-weight:600}.chat-empty p{color:var(--color-text-sub);margin:0;line-height:1.6}.chat-thread{width:100%;max-width:min(768px,100% - 32px);margin:0 auto;container-type:inline-size}.message-row{width:100%;animation:msg-in var(--t-reveal) both;flex-direction:column;align-items:flex-start;gap:4px;margin-bottom:22px;display:flex}@keyframes msg-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.message-row.user{align-items:flex-end}.message-meta{color:var(--color-text-muted);font-size:11px;font-family:var(--font-mono);align-items:center;gap:6px;padding-left:2px;display:flex}.message-provider-dot{border-radius:50%;width:5px;height:5px}.message-bubble{max-width:100%;color:var(--color-text);background:0 0;border:none;padding:0;font-size:15px;font-weight:400;line-height:1.55}.message-bubble>:first-child{margin-top:0}.message-bubble>:last-child{margin-bottom:0}.message-bubble.user{color:var(--color-text);text-align:left;background:var(--c-user-bubble);border:.5px solid var(--c-user-bubble-border);border-radius:16px 16px 5px;max-width:80%;padding:9px 14px;font-size:14.5px;line-height:1.55}.message-time{color:var(--color-text-muted);opacity:.7;font-size:11px}.transparency-strip{margin-top:8px}.transparency-summary{background:var(--c-bg);border:.5px solid var(--c-border);border-radius:var(--radius-sm);width:100%;box-shadow:var(--c-inset);cursor:pointer;font-family:var(--font-mono);color:var(--color-text-muted);text-align:left;transition:border-color var(--t-fast),background var(--t-fast);flex-wrap:wrap;align-items:center;gap:6px;padding:6px 10px;font-size:12px;display:flex}.transparency-summary:hover{border-color:var(--c-border-strong)}.transparency-summary:focus-visible{box-shadow:var(--c-focus);outline:none}.transparency-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.transparency-provider{color:var(--color-text);font-weight:600}.transparency-sep{opacity:.5}.transparency-saved{color:var(--color-green,#22c55e);font-weight:600}.transparency-caret{opacity:.7;margin-left:auto}.transparency-details{background:#82807a14;border-radius:8px;grid-template-columns:auto 1fr;gap:2px 14px;margin:8px 0 0;padding:8px 10px;display:grid}@supports (color:color-mix(in lab,red,red)){.transparency-details{background:color-mix(in oklch,var(--color-text-muted) 8%,transparent)}}.transparency-details{font-family:var(--font-mono);font-size:11px}.transparency-details dt{color:var(--color-text-muted)}.transparency-details dd{color:var(--color-text);margin:0}.compression-badge{border:.5px solid #007f5159;border-radius:999px;align-items:center;gap:6px;margin:6px 0 0;padding:4px 9px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.compression-badge{border:.5px solid color-mix(in oklch,var(--color-green) 35%,transparent)}}.compression-badge{background:#007f511f}@supports (color:color-mix(in lab,red,red)){.compression-badge{background:color-mix(in oklch,var(--color-green) 12%,transparent)}}.compression-badge{color:var(--color-green);font-family:var(--font-mono);width:fit-content;font-size:11px;font-weight:600}.compression-badge-icon{font-size:12px;line-height:1}.route-options{border:.5px solid var(--color-border);background:#bb740014;border-radius:8px;margin-top:8px;padding:8px 10px}@supports (color:color-mix(in lab,red,red)){.route-options{background:color-mix(in oklch,var(--color-yellow) 8%,transparent)}}.route-options{text-align:left}.route-options-reason{color:var(--color-text-sub);margin:0 0 6px;font-size:11px;line-height:1.4}.route-options-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.route-option{color:var(--color-text);align-items:center;gap:8px;font-size:11px;display:flex}.route-option.best .route-option-label{font-weight:700}.route-option-tag{background:var(--c-accent-light);color:var(--c-accent);text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:1px 6px;font-size:9px;font-weight:700}.route-option-alts,.route-options-reset{color:var(--color-text-muted);font-family:var(--font-mono);font-size:10px}.route-options-reset{margin:6px 0 0}.message-time.user{opacity:.55}.message-list-item,.message-paragraph{margin:6px 0}.message-list-item{gap:8px;display:flex}.message-bullet{color:var(--color-purple-light)}.message-spacer{height:6px}.message-thinking{color:var(--color-text-muted);align-items:center;gap:8px;font-size:15px;display:inline-flex}.thinking-dot{background:var(--c-accent);border-radius:50%;width:8px;height:8px;animation:thinking-pulse 1.2s ease-in-out infinite}@keyframes thinking-pulse{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1.1)}}.thinking-shimmer{background:linear-gradient(100deg,var(--color-text-muted) 40%,var(--color-text) 50%,var(--color-text-muted) 60%);-webkit-text-fill-color:transparent;color:#0000;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;font-weight:500;animation:thinking-shimmer 1.6s linear infinite}@keyframes thinking-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.thinking-shimmer{-webkit-text-fill-color:currentColor;color:var(--color-text-muted);background:0 0;animation:none}}.stream-caret{vertical-align:text-bottom;background:var(--c-accent);width:2px;height:1.05em;margin-left:2px;animation:caret-blink 1s step-end infinite;display:inline-block}@keyframes caret-blink{50%{opacity:0}}.chat-composer-wrap{border-top:.5px solid var(--c-border);padding:10px 20px calc(12px + env(safe-area-inset-bottom));background:var(--color-surface);flex-direction:column;align-items:center;display:flex}.chat-composer-wrap>*{width:100%;max-width:min(768px,100% - 32px)}.chat-thread-head{border-bottom:.5px solid var(--c-border);margin-bottom:12px;padding-bottom:10px}.chat-thread-head h1{letter-spacing:-.01em;margin:0;font-size:16px;font-weight:600}.chat-thread-meta{color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;font-size:12px;display:flex}.chat-thread-saved{color:var(--color-green);font-weight:600}.chat-composer{background:var(--color-elevated);border:.5px solid var(--c-border);box-shadow:inset 0 1px 0 #ffffff0f,var(--shadow-sm);border-radius:18px;align-items:flex-end;padding:9px 12px 8px;transition:box-shadow .15s,border-color .15s;display:flex}.chat-composer:focus-within{border-color:var(--c-accent);box-shadow:inset 0 1px 0 #ffffff0f,var(--shadow-sm),0 0 0 1px var(--c-accent-mid)}.chat-composer textarea{resize:none;width:100%;color:var(--color-text);background:0 0;border:none;outline:none;flex:none;min-height:24px;max-height:min(400px,40dvh);line-height:1.6;overflow-y:auto}.chat-composer-actions{justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.chat-composer-actions-left,.chat-composer-actions-right{align-items:center;gap:6px;display:flex}.chat-send{background:var(--c-accent);width:32px;height:32px;color:var(--c-accent-contrast);cursor:pointer;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;transition:filter .12s cubic-bezier(.4,0,.2,1),transform .12s cubic-bezier(.4,0,.2,1);display:flex}.chat-send:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.chat-send:active:not(:disabled){transition-duration:80ms;transform:scale(.95)}.chat-send:focus-visible{box-shadow:var(--c-focus);outline:none}@media (prefers-reduced-motion:reduce){.chat-send:active:not(:disabled),.chat-send:hover:not(:disabled){transform:none}}.chat-send:disabled{background:var(--c-accent-dim);color:var(--c-accent-contrast);cursor:not-allowed}.chat-send svg{width:16px;height:16px;stroke:var(--c-accent-contrast);flex-shrink:0}.chat-suggestions{gap:16px;margin-top:8px;padding-left:2px;display:flex}.chat-suggestions button{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:11px}.terminal-screen{font-family:var(--font-mono)}.terminal-output{flex:1;padding:20px 24px;font-size:13px;line-height:1.8;overflow-y:auto}.terminal-line.default{color:var(--color-text-sub)}.terminal-line.accent{color:var(--color-purple-light)}.terminal-line.success{color:var(--color-green)}.terminal-line.warning{color:var(--color-yellow)}.terminal-line.code,.terminal-line.muted{color:var(--color-text-muted)}.terminal-input-row{border-top:.5px solid var(--c-border);align-items:center;gap:8px;padding:12px 24px 20px;display:flex}.terminal-prompt{color:var(--color-purple-light)}.terminal-input-row input{color:var(--color-text);font-family:var(--font-mono);background:0 0;border:none;outline:none;flex:1;font-size:13px}.providers-screen,.settings-screen,.usage-screen{gap:12px;padding:20px;overflow-y:auto}.compare-screen>*,.providers-screen>*,.research-screen>*,.settings-screen>*,.usage-screen>*{flex-shrink:0}.section-shell{width:100%;margin-inline:auto}.section-shell-wide{max-width:min(1060px,100% - 48px)}.section-shell-narrow{max-width:min(760px,100% - 48px)}.section-scroll{padding:20px;overflow-y:auto}.section-scroll>*{flex-shrink:0}.section-head-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.providers-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:900px;display:grid}.provider-card,.settings-card,.usage-card,.vault-card{background:var(--color-surface);border:.5px solid var(--c-border);border-radius:12px;padding:16px}.provider-card{text-align:left;cursor:pointer;color:inherit;transition:border-color .12s cubic-bezier(.4,0,.2,1)}.provider-keymanager-inline{border-top:.5px solid var(--c-border);cursor:default;margin-top:14px;padding-top:14px}.provider-card.selected,.provider-card:hover{border-color:var(--color-border-bright)}.provider-card.selected{background:var(--color-elevated)}.provider-card-top{justify-content:space-between;gap:12px;margin-bottom:12px;display:flex}.provider-card-title{align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.provider-swatch{border-radius:3px;width:10px;height:10px}.muted,.provider-card-model,.vault-hint{color:var(--color-text-muted);font-size:11px;font-family:var(--font-mono)}.provider-badge{color:var(--color-text-muted);text-transform:capitalize;font-size:10px}.provider-badge.ok{color:var(--color-green)}.provider-card-quota-label{color:var(--color-text-muted);justify-content:space-between;margin-bottom:6px;font-size:11px;display:flex}.provider-connect{border:.5px solid var(--c-border);background:var(--color-purple-faint);color:var(--color-purple-light);text-align:center;border-radius:8px;margin-top:8px;padding:7px 0;font-size:12px}.settings-card label,.vault-card label{color:var(--color-text-sub);flex-direction:column;gap:8px;font-size:13px;display:flex}input,select,textarea{border:.5px solid var(--c-border);background:var(--color-bg);width:100%;color:var(--color-text);border-radius:8px;outline:none;padding:10px 12px}body:not(:has(.marketing-page)) input[type=checkbox],body:not(:has(.marketing-page)) input[type=radio]{width:auto;accent-color:var(--c-accent)}.actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.actions button,.settings-card button{background:var(--color-purple-mid);color:var(--c-accent-contrast);cursor:pointer;border:none;border-radius:8px;padding:8px 14px}.actions button.secondary{border:.5px solid var(--c-border);color:var(--color-text-sub);background:0 0}.status-banner{background:var(--color-purple-faint);color:var(--color-purple-light);border-radius:8px;padding:10px 12px;font-size:13px}.provider-eyebrow{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted);font-size:10px;font-weight:600}.provider-vault-row{background:var(--color-surface);border:.5px solid var(--c-border);border-radius:12px;flex-direction:column;gap:6px;padding:9px 12px;display:flex}.provider-vault-row-top{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.provider-vault-row input{padding:6px 10px;font-size:13px}.provider-vault-hint{min-width:0;font-family:var(--font-mono);color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.provider-vault-hint code{font-size:10px}.provider-list{background:linear-gradient(180deg,var(--color-elevated),var(--color-surface));border:.5px solid var(--c-border);border-radius:14px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0f,0 1px 2px #0006,0 8px 24px -12px #00000080}.pv-row{border-top:.5px solid var(--c-border)}.pv-row:first-child{border-top:none}.pv-row.selected{background:#f6f5f2b3}@supports (color:color-mix(in lab,red,red)){.pv-row.selected{background:color-mix(in oklch,var(--color-elevated) 70%,transparent)}}.pv-row-head{align-items:center;gap:8px;padding-right:12px;display:flex}.pv-row-toggle{min-width:0;min-height:44px;color:inherit;text-align:left;font:inherit;cursor:pointer;background:0 0;border:none;flex:1;grid-template-columns:24px minmax(88px,auto) minmax(0,1fr) minmax(0,1.25fr) auto;align-items:center;gap:10px;padding:5px 0 5px 12px;display:grid}.pv-row-toggle:focus-visible{outline:2px solid var(--c-accent);outline-offset:-2px;border-radius:8px}.pv-chip{border-radius:7px;flex-shrink:0;justify-content:center;width:24px;height:24px;font-size:12px;font-weight:700}.pv-chip,.pv-name-cell{align-items:center;display:inline-flex}.pv-name-cell{gap:7px;min-width:0}.pv-name{white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:600;overflow:hidden}.pv-dot{border-radius:999px;flex-shrink:0;width:6px;height:6px}.pv-model{font-size:11px}.pv-caps,.pv-model{font-family:var(--font-mono);color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pv-caps,.pv-status{font-size:10px}.pv-status{font-family:var(--font-mono);white-space:nowrap;justify-content:flex-end;align-items:center;gap:5px;display:inline-flex}.pv-status-dot{border-radius:999px;flex-shrink:0;width:6px;height:6px}.pv-action{cursor:pointer;white-space:nowrap;border:.5px solid var(--c-border-strong);background:var(--color-elevated);height:28px;color:var(--color-text);border-radius:8px;flex-shrink:0;padding:0 12px;font-size:12px;font-weight:600;transition:background .12s cubic-bezier(.4,0,.2,1),border-color .12s cubic-bezier(.4,0,.2,1),transform .12s cubic-bezier(.4,0,.2,1)}.pv-action:hover{background:var(--c-accent-mid);border-color:var(--color-border-bright)}.pv-action:active{transition-duration:80ms;transform:scale(.96)}.pv-action:focus-visible{box-shadow:var(--c-focus);outline:none}@media (prefers-reduced-motion:reduce){.pv-action:active{transform:none}}.pv-panel{border-top:.5px solid var(--c-border);padding:10px 12px 12px}.pv-quota{margin-bottom:10px}.provider-key-labelrow{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:5px;display:flex}.provider-key-input{padding:6px 10px;font-size:13px}.provider-key-actions{align-items:center;margin-top:8px}.provider-key-actions button{padding:6px 12px;font-size:12.5px}.actions button.linklike{color:var(--color-text-sub);text-underline-offset:2px;background:0 0;border:none;padding:6px 4px;font-weight:600;text-decoration:underline}.actions button.linklike:disabled{text-decoration:none}.provider-key-hint{font-family:var(--font-mono);color:var(--color-text-muted);margin:10px 0 0;font-size:10px}@media (max-width:560px){.pv-row-toggle{grid-template-columns:24px minmax(80px,auto) minmax(0,1fr) auto}.pv-caps{display:none}}@media (pointer:coarse){.pv-action{height:40px}}.byok-section{flex-direction:column;gap:4px;max-width:900px;display:flex}.byok-section-title{color:var(--color-text);margin:0;font-size:14px;font-weight:600}.byok-section-sub{color:var(--color-text-muted);margin:0 0 8px;font-size:12px}.byok-list{flex-direction:column;gap:8px;display:flex}.byok-row{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.byok-row-main{align-items:flex-start;gap:12px;min-width:0;display:flex}.byok-dot{border-radius:999px;flex-shrink:0;width:8px;height:8px;margin-top:6px}.byok-dot--on{background:var(--color-green)}.byok-dot--off{background:var(--color-border-bright)}.byok-row-title{color:var(--color-text);align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.byok-row-desc{color:var(--color-text-muted);margin:2px 0 0;font-size:12px}.byok-row-models{font-size:11px;font-family:var(--font-mono);color:var(--color-text-muted);margin:4px 0 0}.byok-policy{border-radius:999px;margin-top:6px;padding:2px 8px;font-size:10px;font-weight:600;display:inline-block}.byok-policy--safe{color:var(--color-green);background:#007f511f}@supports (color:color-mix(in lab,red,red)){.byok-policy--safe{background:color-mix(in oklch,var(--color-green) 12%,transparent)}}.byok-policy--warn{color:#f59e0b;background:oklch(76.8591% .164659 70.0804/.14)}.byok-status{font-size:11px;font-weight:600;font-family:var(--font-mono);flex-shrink:0}.byok-status--on{color:var(--color-green)}.byok-status--off{color:var(--color-text-muted)}.byok-action{border:1px solid var(--color-border);background:var(--color-purple-faint);color:var(--color-purple-light);cursor:pointer;border-radius:8px;flex-shrink:0;padding:7px 14px;font-size:12px}.byok-action:hover{border-color:var(--color-border-bright)}.byok-modal-backdrop{z-index:60;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0000008c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.byok-modal{border:1px solid var(--color-border);background:var(--color-surface);border-radius:16px;flex-direction:column;gap:12px;width:100%;max-width:420px;padding:20px;display:flex}.byok-modal-head{align-items:center;gap:8px;display:flex}.byok-modal-title{color:var(--color-text);margin:0;font-size:16px;font-weight:600}.byok-modal-free{color:var(--color-text-muted);margin:0;font-size:12px}.byok-modal-label{color:var(--color-text-sub);flex-direction:column;gap:6px;font-size:13px;display:flex}.byok-modal-getkey{color:var(--color-purple-light);width:fit-content;font-size:12px;text-decoration:none}.byok-modal-getkey:hover{text-decoration:underline}.byok-modal-policy{color:var(--color-text-muted);margin:0;font-size:11px;line-height:1.5}.byok-modal-security{background:var(--color-purple-faint);color:var(--color-purple-light);border-radius:8px;margin:0;padding:8px 10px;font-size:11px;line-height:1.5}.byok-modal-error{color:var(--color-red,#ef4444);margin:0;font-size:12px}.byok-modal-actions{justify-content:space-between;align-items:center;gap:8px;margin-top:4px;display:flex}.byok-modal-actions-right{gap:8px;margin-left:auto;display:flex}.byok-modal-btn{border:1px solid var(--color-border);color:var(--color-text-sub);cursor:pointer;background:0 0;border-radius:8px;padding:8px 16px;font-size:13px}.byok-modal-btn:disabled{opacity:.6;cursor:default}.byok-modal-btn--primary{background:var(--color-purple-mid);color:var(--c-accent-contrast);border:none}.byok-modal-btn--danger{color:var(--color-red,#ef4444);border-color:#d4092466}@supports (color:color-mix(in lab,red,red)){.byok-modal-btn--danger{border-color:color-mix(in oklch,var(--color-red,#ef4444) 40%,transparent)}}.usage-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:900px;display:grid}.usage-stat{background:var(--color-surface);border:.5px solid var(--c-border);border-radius:12px;flex-direction:column;gap:6px;padding:16px;display:flex}.usage-stat-label{color:var(--color-text-muted);font-size:11px}.usage-stat strong{font-size:28px;font-family:var(--font-mono);letter-spacing:-.02em;color:var(--color-purple-light)}.usage-stat span:last-child{color:var(--color-text-muted);font-size:11px}.usage-list{flex-direction:column;gap:12px;display:flex}.usage-row{grid-template-columns:12px 90px 1fr 80px;align-items:center;gap:12px;display:grid}.usage-row-name{color:var(--color-text-sub);font-size:13px}.usage-row-meta{color:var(--color-text-muted);font-size:11px;font-family:var(--font-mono);text-align:right;justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.provider-card-badges{align-items:center;gap:6px;display:flex}.provider-chip{letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-family:var(--font-mono);white-space:nowrap;border-radius:999px;padding:2px 6px}.provider-chip.cooldown{color:var(--color-yellow);border:1px solid #bb740066}@supports (color:color-mix(in lab,red,red)){.provider-chip.cooldown{border:1px solid color-mix(in oklch,var(--color-yellow) 40%,transparent)}}.provider-chip.cooldown{background:#bb74001f}@supports (color:color-mix(in lab,red,red)){.provider-chip.cooldown{background:color-mix(in oklch,var(--color-yellow) 12%,transparent)}}.provider-card-skeleton{cursor:default;pointer-events:none}.skeleton-line{background:linear-gradient(90deg,var(--color-surface) 0,var(--color-elevated) 50%,var(--color-surface) 100%);background-size:200% 100%;border-radius:6px;animation:skeleton-shimmer 1.4s ease-in-out infinite}.skeleton-line-title{width:96px;height:13px;margin-bottom:8px}.skeleton-line-sub{width:64px;height:10px}.skeleton-line-badge{width:56px;height:12px}.skeleton-line-bar{width:100%;height:8px;margin-top:14px}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.btn-spinner{vertical-align:-1px;border:2px solid oklch(100% 5.96046e-8 none/.4);border-top-color:#fff;border-radius:50%;width:12px;height:12px;margin-right:6px;animation:btn-spin .6s linear infinite;display:inline-block}@keyframes btn-spin{to{transform:rotate(1turn)}}.actions button:disabled{opacity:.6;cursor:not-allowed}.actions button:focus-visible,.composer-picker-chip:focus-visible,.composer-picker-option:focus-visible,.provider-card:focus-visible,.settings-card button:focus-visible{box-shadow:0 0 0 2px var(--color-bg),0 0 0 4px var(--color-purple-bright);outline:none}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--color-purple-bright);box-shadow:0 0 0 2px var(--color-bg),0 0 0 4px var(--color-purple-bright);outline:none}.strategy-list{flex-direction:column;gap:10px;display:flex}.strategy-option{border-bottom:.5px solid var(--c-border);align-items:flex-start;gap:10px;padding:10px 0;display:flex}.strategy-option strong{margin-bottom:2px;display:block}.strategy-option small{color:var(--color-text-muted)}.priority-list{margin:0;padding-left:18px;line-height:1.8}.priority-list-item{color:var(--color-text);align-items:center;gap:8px;display:flex}.priority-list-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}@media (max-width:900px){.providers-grid,.usage-summary{grid-template-columns:1fr}.usage-row{grid-template-columns:12px 1fr;grid-template-areas:"swatch name""bar bar""meta meta"}.usage-row-name{grid-column:2}.usage-row-bar,.usage-row-meta{grid-column:1/-1}.usage-row-meta{text-align:left}}.marketing-page{min-height:100vh;color:var(--marketing-text)}.m-shell{width:min(100% - 2rem,var(--marketing-shell));margin-inline:auto;container:shell/inline-size}.m-nav-wrap{z-index:50;-webkit-backdrop-filter:blur(16px)saturate(1.4);border-bottom:1px solid var(--marketing-border);background:var(--nav-glass);padding-top:env(safe-area-inset-top);position:sticky;top:0}.m-nav{justify-content:space-between;align-items:center;gap:1rem;min-height:74px;transition:min-height .2s cubic-bezier(.2,0,0,1);display:flex}.m-nav-wrap.condensed .m-nav{min-height:56px}.m-nav-wrap.condensed .m-brand{transform:scale(.9)}.m-brand{color:inherit;transform-origin:0;align-items:center;gap:.55rem;font-weight:700;text-decoration:none;transition:transform .2s cubic-bezier(.2,0,0,1);display:inline-flex}@media (prefers-reduced-motion:reduce){.m-brand,.m-nav{transition:none}}.m-brand-mark{width:28px;height:28px;color:var(--marketing-on-accent);background:var(--marketing-accent);border-radius:9px;place-items:center;display:grid}.m-nav-links{align-items:center;gap:1rem;display:flex}.m-nav-links a{color:var(--marketing-muted);white-space:nowrap;font-size:.9rem;text-decoration:none;transition:color .15s;position:relative}.m-nav-links a:after{content:"";background:var(--marketing-accent);transform-origin:0;height:2px;transition:transform .15s cubic-bezier(.2,0,0,1);position:absolute;bottom:-4px;left:0;right:0;transform:scaleX(0)}.m-nav-links a:hover{color:var(--marketing-text)}.m-nav-links a:hover:after{transform:scaleX(1)}@media (max-width:1023px){.m-nav-links{gap:.85rem}.m-nav-links a:nth-child(4),.m-nav-links a:nth-child(5){display:none}}@media (prefers-reduced-motion:reduce){.m-nav-links a:after{transition:none}}.m-nav-actions{align-items:center;gap:.65rem;display:flex}.m-ghost-btn{border:1px solid var(--marketing-border);height:36px;color:var(--marketing-text);background:var(--marketing-surface);border-radius:999px;justify-content:center;align-items:center;padding:0 .9rem;font-size:.86rem;text-decoration:none;display:inline-flex}.theme-toggle{width:32px;height:32px;color:var(--color-text-sub);cursor:pointer;transition:background var(--t-fast),color var(--t-fast),transform .12s;background:0 0;border:none;border-radius:8px;place-items:center;display:grid}.theme-toggle:hover{background:var(--color-elevated);color:var(--color-text)}.theme-toggle:active{transform:scale(.96)}.theme-toggle:focus-visible{box-shadow:var(--c-focus);outline:none}@media (prefers-reduced-motion:reduce){.theme-toggle:active{transform:none}}.mode-switcher{border:1px solid var(--marketing-border);background:var(--marketing-surface);border-radius:999px;align-items:center;padding:3px;display:inline-flex;position:relative}.mode-switcher-thumb{background:var(--marketing-surface-2);border:1px solid var(--marketing-text);border-radius:999px;width:calc(33.3333% - 2px);position:absolute;top:3px;bottom:3px;left:3px}@supports (color:color-mix(in lab,red,red)){.mode-switcher-thumb{border:1px solid color-mix(in oklab,var(--marketing-text) 18%,var(--marketing-border))}}.mode-switcher-thumb{pointer-events:none;transition:transform .2s cubic-bezier(.2,0,0,1)}.mode-switcher-opt{z-index:1;min-width:34px;height:30px;color:var(--marketing-muted);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:999px;flex:1 0 0;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:.82rem;font-weight:600;transition:color .15s,transform 80ms;display:inline-flex;position:relative}.mode-switcher-opt.active{color:var(--marketing-text)}.mode-switcher-opt:active{transform:scale(.97)}.mode-switcher-opt:focus-visible{outline:2px solid var(--marketing-accent);outline-offset:2px}.mode-switcher-swatch{align-items:center;display:inline-flex}.mode-switcher-swatch>span{border:1px solid #ffffff24;border-radius:50%;width:9px;height:9px}.mode-switcher-swatch>span:last-child{margin-left:-3px}.m-nav .mode-switcher-label{display:none}.m-nav .mode-switcher-opt{min-width:30px;padding:0 9px}@media (prefers-reduced-motion:reduce){.mode-switcher-thumb{transition:none}.mode-switcher-opt:active{transform:none}}@media (max-width:720px){.mode-switcher-label{display:none}.mode-switcher-opt{padding:0 9px}}.m-nav-mobile-btn{border:1px solid var(--marketing-border);background:var(--marketing-surface);width:36px;height:36px;color:var(--marketing-text);border-radius:9px;display:none}.m-nav-mobile-btn svg{flex-shrink:0;width:17px;height:17px}.m-nav-mobile{flex-direction:column;gap:.7rem;padding:.5rem 0 1rem;display:none}.m-nav-mobile a{color:var(--marketing-muted);text-decoration:none}.m-nav-mobile a.mk-btn-primary{color:var(--marketing-btn-primary-ink);align-self:stretch}.m-nav-mobile a.mk-btn-secondary{color:var(--marketing-text);align-self:stretch}.m-hero{padding:5.8rem 0 2.8rem}.m-hero-inner{max-width:780px}.m-hero-pill{border:1px solid var(--marketing-border);background:var(--marketing-accent-soft);color:var(--marketing-muted);border-radius:999px;align-items:center;gap:.45rem;padding:.45rem .75rem;font-size:.8rem;display:inline-flex}.m-hero h1{font-family:var(--font-display);font-weight:800;font-size:var(--fs-display);letter-spacing:-.02em;margin:1rem 0 0;line-height:1.06}.m-hero p{max-width:65ch;color:var(--marketing-muted);font-size:var(--fs-body);margin-top:1.05rem;line-height:1.7}.m-hero-actions{flex-wrap:wrap;gap:.7rem;margin-top:1.35rem;display:flex}.m-primary-btn,.m-secondary-btn{border:1px solid var(--marketing-border);border-radius:999px;justify-content:center;align-items:center;gap:.5rem;height:44px;padding:0 1.1rem;font-size:.9rem;text-decoration:none;display:inline-flex}.m-primary-btn{color:var(--marketing-on-accent);border-color:var(--marketing-accent);background:var(--marketing-accent)}.m-secondary-btn{color:var(--marketing-text);background:var(--marketing-surface)}.mk-btn{cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;height:44px;padding:0 1.15rem;font-family:inherit;font-size:.9rem;font-weight:600;line-height:1;text-decoration:none;transition:transform .15s cubic-bezier(.2,0,0,1),background .15s,border-color .15s,box-shadow .15s,color .15s,filter .15s;display:inline-flex;position:relative;overflow:hidden}.mk-btn:focus-visible{outline:2px solid var(--marketing-accent);outline-offset:2px}.mk-btn:active{transition-duration:80ms;transform:translateY(0)scale(.97)}.mk-btn-primary{background:var(--marketing-btn-primary-bg);color:var(--marketing-btn-primary-ink);border-color:var(--marketing-btn-primary-bg)}.mk-btn-primary:hover{filter:brightness(1.06);transform:translateY(-1px);box-shadow:0 4px 16px -8px #0009}.mk-btn-primary:after{content:"";opacity:0;pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff24,#0000);width:45%;height:100%;position:absolute;top:0;left:-75%;transform:skew(-18deg)}.mk-btn-primary:hover:after{animation:mk-sheen .6s}@keyframes mk-sheen{0%{opacity:1;transform:translate(0)skew(-18deg)}to{opacity:1;transform:translate(360%)skew(-18deg)}}.mk-btn-secondary{color:var(--marketing-text);border-color:var(--marketing-border);background:0 0}.mk-btn-secondary:hover{border-color:var(--marketing-text);transform:translateY(-1px)}@supports (color:color-mix(in lab,red,red)){.mk-btn-secondary:hover{border-color:color-mix(in oklab,var(--marketing-text) 40%,transparent)}}.mk-btn-secondary:hover{background:var(--marketing-surface)}.mk-btn-ghost{color:var(--marketing-muted);background:0 0;border-color:#0000;padding:0 .6rem}.mk-btn-ghost:hover{color:var(--marketing-text)}.mk-btn-arrow{transition:transform .15s cubic-bezier(.2,0,0,1)}.mk-btn:hover .mk-btn-arrow{transform:translate(3px)}.mk-btn-sm{border-radius:8px;height:36px;padding:0 .9rem;font-size:.86rem}@media (prefers-reduced-motion:reduce){.mk-btn,.mk-btn:active,.mk-btn:hover,.mk-btn:hover .mk-btn-arrow{transform:none}.mk-btn-primary:hover:after{opacity:0;animation:none}}.mk-card{background:linear-gradient(180deg,var(--surface-2),var(--surface-1));border:1px solid var(--marketing-border);border-radius:16px;transition:transform .15s cubic-bezier(.2,0,0,1),border-color .15s,box-shadow .15s;position:relative;box-shadow:inset 0 1px #ffffff0f,0 1px 2px #0006,0 8px 24px -12px #00000080}.mk-card:hover{border-color:var(--marketing-text);transform:translateY(-2px)}@supports (color:color-mix(in lab,red,red)){.mk-card:hover{border-color:color-mix(in oklab,var(--marketing-text) 24%,var(--marketing-border))}}@media (prefers-reduced-motion:reduce){.mk-card,.mk-card:hover{transform:none}}.mk-spot:before{content:"";border-radius:inherit;pointer-events:none;background:radial-gradient(240px circle at var(--mx,50%) var(--my,50%),#ffffff0f,transparent 60%);opacity:0;z-index:1;transition:opacity .2s;position:absolute;inset:0}.mk-spot:hover:before{opacity:1}.mk-card.mk-tilt{transform:perspective(800px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transform-style:preserve-3d;transition:transform .2s cubic-bezier(.2,0,0,1),border-color .15s,box-shadow .15s}.mk-tilt>*{z-index:2;position:relative}.mk-magnetic{transition:transform .2s cubic-bezier(.2,0,0,1);display:inline-flex}@property --beam{syntax:"<angle>";inherits:false;initial-value:0deg}.mk-beam{position:relative}.mk-beam-btn{border-radius:10px}.mk-beam:after{content:"";border-radius:inherit;background:conic-gradient(from var(--beam),transparent 0deg 300deg,var(--marketing-accent) 330deg,transparent 1turn);pointer-events:none;z-index:3;padding:1px;animation:mk-beam-spin 6s linear infinite;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@keyframes mk-beam-spin{to{--beam:360deg}}.mk-beam-fallback:after{background:conic-gradient(from 0deg,transparent 0deg 300deg,var(--marketing-accent) 330deg,transparent 1turn);animation:mk-beam-rotate 6s linear infinite}@keyframes mk-beam-rotate{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.mk-card.mk-tilt{transition:border-color .15s,box-shadow .15s;transform:none}.mk-magnetic{transition:none}.mk-beam-fallback:after,.mk-beam:after{animation:none}.mk-spot:before{transition:none}}.hero-v2-terminal-row{white-space:pre-wrap;word-break:break-word;min-height:1.75em}.hero-v2-caret{vertical-align:text-bottom;background:var(--marketing-accent);width:8px;height:1.05em;margin-left:2px;animation:hero-caret-blink 1s step-end infinite;display:inline-block}@keyframes hero-caret-blink{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.hero-v2-caret{display:none}}.mk-reveal{opacity:0;will-change:opacity,transform;transition:opacity .5s cubic-bezier(.22,1,.36,1),transform .5s cubic-bezier(.22,1,.36,1);transform:translateY(12px)}.mk-reveal.is-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.mk-reveal{opacity:1;transition:none;transform:none}}.bento-grid{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.bento-grid>.mk-reveal{grid-column:span 1;display:flex}.bento-grid>.mk-reveal.bento-span-2{grid-column:span 2}.bento-tile{flex-direction:column;flex:1;width:100%;padding:1.6rem;display:flex;container-type:inline-size}.bento-tile-wide{gap:1.1rem}.bento-tile-head{align-items:flex-start;gap:1rem;display:flex}@container (max-width:420px){.bento-tile-wide .bento-tile-head{flex-direction:column;gap:.7rem}}.bento-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;margin-bottom:1rem;display:flex}.bento-tile-wide .bento-icon{margin-bottom:0}.bento-tile-title{color:var(--marketing-text);margin:0 0 .5rem;font-size:.95rem;font-weight:700}.bento-tile-body{color:var(--marketing-muted);margin:0;font-size:.85rem;line-height:1.7}.bento-viz{border:1px solid var(--marketing-border);background:var(--marketing-bg);font-family:var(--font-mono);border-radius:12px;margin-top:auto;padding:.9rem;font-size:12px}.bento-viz-prompt{color:var(--marketing-muted);margin-bottom:.7rem}.bento-viz-caret{color:var(--marketing-accent)}.bento-viz-routes{flex-direction:column;gap:.45rem;display:flex}.bento-viz-route{align-items:center;gap:8px;display:flex}.bento-viz-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.bento-viz-model{color:var(--marketing-text);font-weight:600}.bento-viz-tag{color:var(--marketing-muted);background:var(--marketing-accent-soft);border-radius:999px;padding:1px 7px;font-size:10.5px}.bento-viz-ms{color:var(--marketing-accent-light);margin-left:auto}.bento-viz-meter{flex-direction:column;gap:5px;display:flex}.bento-viz-meter+.bento-viz-meter{margin-top:.7rem}.bento-viz-meter-head{color:var(--marketing-muted);justify-content:space-between;display:flex}.bento-viz-meter-val{color:var(--marketing-text)}.bento-viz-track{background:var(--marketing-surface-2);border-radius:999px;height:6px;overflow:hidden}.bento-viz-fill{background:var(--marketing-accent);border-radius:999px;height:100%}@media (max-width:900px){.bento-grid{grid-template-columns:repeat(2,1fr)}.bento-grid>.mk-reveal,.bento-grid>.mk-reveal.bento-span-2{grid-column:span 2}}@media (max-width:560px){.bento-grid{grid-template-columns:1fr}.bento-grid>.mk-reveal,.bento-grid>.mk-reveal.bento-span-2{grid-column:span 1}}.stats-v2-unit{opacity:.7;color:var(--marketing-muted);font-size:.6em}.trust-marquee-band{padding:.85rem 0}.trust-marquee-item{color:var(--marketing-muted);white-space:nowrap;flex-shrink:0;align-items:center;gap:8px;margin-right:2.5rem;font-size:13px;font-weight:600;display:inline-flex}.trust-marquee-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.pricing-check{width:18px;height:18px;color:var(--marketing-muted);background:#ffffff0f;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;margin-right:.55rem;font-size:11px;line-height:1;display:inline-flex}.pricing-popular .pricing-check{background:var(--marketing-accent-soft);color:var(--marketing-accent)}.mk-card.pricing-popular{z-index:1;transform:scale(1.03)}.mk-card.mk-tilt.pricing-popular{transform:perspective(800px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) scale(1.03)}@media (prefers-reduced-motion:reduce){.mk-card.mk-tilt.pricing-popular{transform:scale(1.03)}}@media (max-width:720px){.mk-card.mk-tilt.pricing-popular,.mk-card.pricing-popular{transform:none}}.pricing-ultra-bar{flex-wrap:wrap;align-items:center;gap:1.5rem 2rem;padding:1.6rem 1.75rem;display:flex}.pricing-ultra-head{flex:none;min-width:200px}.pricing-ultra-features{flex:320px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem 1.25rem;margin:0;padding:0;list-style:none;display:grid}.pricing-ultra-features li{color:var(--marketing-muted);align-items:flex-start;font-size:.85rem;line-height:1.4;display:flex}.pricing-ultra-cta{flex:0 0 200px}@media (max-width:720px){.pricing-ultra-features{grid-template-columns:1fr}.pricing-ultra-cta{flex:100%}}.m-band{background:var(--surface-1);border-top:1px solid var(--marketing-border);border-bottom:1px solid var(--marketing-border)}.m-command-strip{border:1px solid var(--marketing-border);background:var(--marketing-surface);border-radius:12px;justify-content:space-between;align-items:center;gap:.6rem;width:min(100%,480px);margin-top:1.25rem;padding:.62rem .72rem;display:flex}@supports (color:color-mix(in lab,red,red)){.m-command-strip{background:color-mix(in oklab,var(--marketing-surface) 84%,transparent)}}.m-command-strip button,.m-command-strip code{color:var(--marketing-text)}.m-command-strip button{border:1px solid var(--marketing-border);background:var(--marketing-surface-2);cursor:pointer;border-radius:8px;align-items:center;gap:.4rem;padding:.38rem .58rem;display:inline-flex}.m-section{padding:var(--space-section) 0}.m-cv{content-visibility:visible}.m-title{font-family:var(--font-display);font-weight:700;font-size:var(--fs-h2);letter-spacing:-.02em;margin:0 0 1rem}.m-feature-grid,.m-how-grid,.m-provider-grid,.m-stats-grid,.m-testimonial-grid{gap:1rem;display:grid}.m-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.m-stat-card{background:var(--marketing-surface);border:1px solid var(--marketing-border);border-radius:16px;padding:1rem}.m-stat-card strong{font-size:2rem;line-height:1;display:block}.m-stat-card span{color:var(--marketing-muted);font-size:.9rem}.m-how-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.m-panel{background:var(--marketing-surface);border:1px solid var(--marketing-border);border-radius:16px;padding:1.08rem}.m-panel h3{margin:.7rem 0 .45rem}.m-panel p{color:var(--marketing-muted);margin:0;line-height:1.65}.m-step-index{border:1px solid var(--marketing-accent);border-radius:999px;padding:.2rem .48rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.m-step-index{border:1px solid color-mix(in oklab,var(--marketing-accent) 40%,var(--marketing-border))}}.m-step-index{background:var(--marketing-accent-soft);color:var(--marketing-accent-light);font-size:.78rem;font-weight:600}.m-provider-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.m-provider-card{background:var(--marketing-surface);border:1px solid var(--marketing-border);border-radius:14px;padding:.88rem}.m-provider-card h3{margin:0;font-size:1rem}.m-provider-card span{color:var(--marketing-muted);font-size:.83rem}.m-provider-quota{background:var(--marketing-accent-dim);border-radius:999px;height:4px;margin-top:.6rem;overflow:hidden}.m-provider-quota-fill{background:var(--marketing-accent);border-radius:999px;height:100%;display:block}.m-provider-limit{color:var(--marketing-muted);margin-top:.4rem;font-size:.74rem;display:block}.m-terminal{border:1px solid var(--marketing-border);background:#08080d}@supports (color:color-mix(in lab,red,red)){.m-terminal{border:1px solid color-mix(in oklab,var(--marketing-border) 75%,transparent)}}.m-terminal{border-radius:14px;overflow:hidden}.dev-snippet,.hero-v2-terminal,.m-terminal{--surface-1:#131316;--surface-2:#1a1a1f;--marketing-surface:#131316;--marketing-surface-2:#1a1a1f;--marketing-text:#ececef;--marketing-muted:#8b8b93;--marketing-accent:#4d6bfe;--marketing-accent-light:#7c92fe;--marketing-accent-soft:#4d6bfe1f;--marketing-border:#26262c}.m-terminal-header{border-bottom:1px solid var(--marketing-border);justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem .72rem 0;display:flex}.m-terminal-header .m-terminal-tabs{border-bottom:none;flex-wrap:wrap;padding:0}.m-terminal-copy{border:1px solid var(--marketing-border);background:var(--marketing-surface);color:var(--marketing-muted);cursor:pointer;border-radius:999px;flex-shrink:0;align-items:center;gap:.35rem;min-height:24px;padding:.28rem .7rem;font-size:.8rem;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.m-terminal-copy:hover{color:var(--marketing-text);border-color:var(--marketing-text)}@supports (color:color-mix(in lab,red,red)){.m-terminal-copy:hover{border-color:color-mix(in oklab,var(--marketing-text) 30%,var(--marketing-border))}}.m-terminal-copy:focus-visible{outline:2px solid var(--marketing-accent);outline-offset:2px}.m-terminal-copy.copied{background:var(--marketing-accent-soft);border-color:var(--marketing-accent)}@supports (color:color-mix(in lab,red,red)){.m-terminal-copy.copied{border-color:color-mix(in oklab,var(--marketing-accent) 45%,var(--marketing-border))}}.m-terminal-copy.copied{color:var(--marketing-accent-light)}.m-terminal-copy svg{transition:transform .15s cubic-bezier(.2,0,0,1)}.m-terminal-copy.copied svg{animation:mk-copy-pop .15s cubic-bezier(.2,0,0,1)}@keyframes mk-copy-pop{0%{transform:scale(1)}50%{transform:scale(1.3)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.m-terminal-copy.copied svg{animation:none}}.m-terminal-tabs{border-bottom:1px solid var(--marketing-border);gap:.45rem;padding:.65rem .72rem;display:flex}.m-terminal-tabs button{border:1px solid var(--marketing-border);background:var(--marketing-surface);color:var(--marketing-muted);text-transform:capitalize;cursor:pointer;border-radius:999px;padding:.28rem .7rem}.m-terminal-tabs .active{color:var(--marketing-text);border-color:var(--marketing-accent)}@supports (color:color-mix(in lab,red,red)){.m-terminal-tabs .active{border-color:color-mix(in oklab,var(--marketing-accent) 55%,var(--marketing-border))}}.m-terminal pre{margin:0;padding:1.2rem;overflow-x:auto}.m-testimonial-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.m-panel strong{margin-top:.8rem;display:block}.m-panel span{color:var(--marketing-muted);font-size:.84rem}.m-cta{border:1px solid var(--marketing-border);background:linear-gradient(180deg,var(--marketing-accent-soft),transparent 75%);border-radius:18px;padding:clamp(1.1rem,3vw,2rem)}.m-cta h2{font-family:var(--font-display);font-weight:700;font-size:var(--fs-h2);letter-spacing:-.02em;margin:0}.m-cta p{color:var(--marketing-muted)}.m-footer{border-top:1px solid var(--marketing-border);margin-top:2rem;padding:1rem 0 2rem}.m-footer-inner{color:var(--marketing-muted);flex-wrap:wrap;justify-content:space-between;gap:.6rem;font-size:.87rem;display:flex}.m-footer a{color:inherit;text-decoration:none}@media (max-width:950px){.m-provider-grid,.m-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.m-feature-grid,.m-how-grid,.m-testimonial-grid{grid-template-columns:1fr}}@media (max-width:760px){.m-provider-grid,.m-stats-grid{grid-template-columns:1fr}.m-hero{padding-top:4.5rem}}@media (max-width:1023px){.m-nav-actions .m-ghost-btn,.m-nav-actions .mode-switcher,.m-nav-actions .theme-toggle,.m-nav-github,.m-nav-links{display:none}.m-nav-mobile-btn{justify-content:center;align-items:center;display:inline-flex}.m-nav-mobile{display:flex}}.m-nav-mobile .mode-switcher{align-self:flex-start;margin-top:.25rem}.m-nav-mobile .mode-switcher-label{display:inline}.m-eyebrow{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--marketing-accent);margin:0 0 .55rem;font-size:11px;font-weight:600}.m-subtitle{max-width:68ch;margin:-.25rem 0 1.6rem;font-size:1.02rem;line-height:1.65}.m-hero-note,.m-subtitle{color:var(--marketing-muted)}.m-hero-note{margin-top:.95rem;font-size:.9rem}.m-command-label{color:var(--marketing-muted);white-space:nowrap;font-size:.8rem;font-weight:600}.m-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.m-coming-soon-pill{letter-spacing:.01em;color:var(--marketing-accent-light);background:var(--marketing-accent-soft);border:1px solid var(--marketing-accent);border-radius:999px;align-items:center;padding:.22rem .6rem;font-size:.68rem;font-weight:600;display:inline-flex;position:absolute;top:.7rem;right:.7rem}@supports (color:color-mix(in lab,red,red)){.m-coming-soon-pill{border:1px solid color-mix(in oklab,var(--marketing-accent) 45%,var(--marketing-border))}}.m-faq-shell{max-width:760px}.m-faq{gap:.7rem;margin-top:1.4rem;display:grid}.m-faq-item{border:1px solid var(--marketing-border);background:var(--marketing-surface);border-radius:14px;padding:0 1.05rem}.m-faq-item summary{cursor:pointer;color:var(--marketing-text);justify-content:space-between;align-items:center;gap:1rem;padding:1.02rem 0;font-weight:600;list-style:none;display:flex}.m-faq-item summary::-webkit-details-marker{display:none}.m-faq-icon{color:var(--marketing-muted);flex-shrink:0;transition:transform .2s}.m-faq-item[open] .m-faq-icon{transform:rotate(45deg)}.m-faq-item p{color:var(--marketing-muted);margin:0;padding:0 0 1.05rem;line-height:1.7}@media (max-width:950px){.m-feature-grid{grid-template-columns:1fr}}.light .m-command-strip,.light .m-cta,.light .m-faq-item,.light .m-panel,.light .m-provider-card,.light .m-stat-card,.light .m-terminal{box-shadow:0 1px 2px #1111110a,0 1px 3px #11111108}.light .m-primary-btn{box-shadow:0 1px 2px #1111112e}.light .mk-card{box-shadow:inset 0 1px #fff9,0 1px 2px #11111a0d,0 8px 24px -14px #11111a1f}.light .hero-v2:after{background-image:radial-gradient(#0000000f 1px,#0000 0)}.light body:has(.marketing-page):after{opacity:.015}.m-nav .theme-toggle,.m-nav-mobile .theme-toggle{color:var(--marketing-muted)}.m-nav .theme-toggle:hover,.m-nav-mobile .theme-toggle:hover{background:var(--marketing-accent-soft);color:var(--marketing-text)}.sidebar-newchat{border:.5px solid var(--c-border-strong);background:var(--color-elevated);color:var(--color-text);cursor:pointer;border-radius:9px;align-items:center;gap:10px;margin:4px 8px 6px;padding:8px 12px;font-size:13px;font-weight:600;transition:background .12s cubic-bezier(.4,0,.2,1),border-color .12s cubic-bezier(.4,0,.2,1),transform .12s cubic-bezier(.4,0,.2,1);display:flex}.sidebar-newchat:hover{background:var(--c-accent-mid);border-color:var(--color-border-bright);transform:translateY(-1px)}.sidebar-newchat:active{transition-duration:80ms;transform:scale(.98)}.sidebar-newchat:focus-visible{box-shadow:var(--c-focus);outline:none}.sidebar-newchat svg{stroke:currentColor}.app-sidebar.collapsed .sidebar-newchat{justify-content:center;padding-inline:0}.sidebar-section{flex-direction:column;gap:1px;margin-bottom:5px;display:flex}.sidebar-section-label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted);padding:3px 10px 2px;font-size:10px;font-weight:600}.sidebar-section-label-row{justify-content:space-between;align-items:center;display:flex}.sidebar-section-label-row .sidebar-section-label{padding-right:0}.sidebar-threads{flex-direction:column;gap:1px;display:flex;overflow-y:auto}.sidebar-thread{transition:background var(--t-fast);border-radius:9px;align-items:center;gap:2px;padding-right:4px;display:flex;position:relative}.sidebar-thread:hover{background:var(--color-elevated)}.sidebar-thread.active{background:var(--c-accent-light)}.sidebar-thread.active:before{content:"";background:var(--c-accent);border-radius:2px;width:2px;position:absolute;top:24%;bottom:24%;left:0}.sidebar-thread.active .sidebar-thread-title{color:var(--c-accent)}.sidebar-thread-button{cursor:pointer;text-align:left;background:0 0;border:none;flex:1;align-items:center;min-width:0;padding:6px 4px 6px 10px;display:flex}.sidebar-thread-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--color-text-sub);flex:1;font-size:13px;overflow:hidden}.sidebar-thread-menu{flex-shrink:0;position:relative}.sidebar-thread-action{width:22px;height:22px;color:var(--color-text-muted);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:opacity .12s;display:inline-flex}.sidebar-thread.editing .sidebar-thread-action,.sidebar-thread:hover .sidebar-thread-action{opacity:1}.sidebar-thread-action:hover{background:var(--color-elevated);color:var(--color-text)}.sidebar-thread-dropdown{z-index:30;border:.5px solid var(--c-border);background:var(--color-elevated);min-width:140px;box-shadow:var(--shadow-lg);border-radius:9px;padding:4px;position:absolute;top:calc(100% + 4px);right:0}.sidebar-thread-dropdown button{width:100%;color:var(--color-text-sub);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:7px;align-items:center;gap:8px;padding:7px 8px;font-size:12px;display:flex}.sidebar-thread-dropdown button:hover{background:var(--color-purple-faint);color:var(--color-text)}.sidebar-thread-dropdown button.danger{color:var(--color-red)}.sidebar-thread-dropdown button.danger:hover{background:#d409241f}@supports (color:color-mix(in lab,red,red)){.sidebar-thread-dropdown button.danger:hover{background:color-mix(in oklch,var(--color-red) 12%,transparent)}}.sidebar-thread.editing{gap:4px;padding:4px 6px}.sidebar-thread-input{border:1px solid var(--color-purple-bright);background:var(--color-surface);min-width:0;color:var(--color-text);border-radius:6px;flex:1;padding:5px 8px;font-size:13px}.chat-composer{flex-direction:column;align-items:stretch;gap:8px}.chat-composer-top{align-items:center;display:flex}.chat-composer-row{align-items:flex-end;gap:10px;display:flex}.chat-composer-row textarea{flex:1}.composer-picker{position:relative}.composer-picker-chip{border:.5px solid var(--c-border);background:var(--color-surface);height:26px;color:var(--color-text-sub);cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:0 8px;font-size:12px;display:inline-flex}.composer-picker-menu{z-index:20;border:.5px solid var(--c-border-strong);background:var(--color-surface);min-width:220px;max-height:min(420px,56vh);box-shadow:inset 0 1px 0 #ffffff0d,var(--shadow-float);border-radius:12px;padding:8px;position:absolute;bottom:calc(100% + 8px);left:0;overflow-y:auto}.composer-picker-menu p{color:var(--color-text-muted);margin:4px 4px 8px;font-size:11px;line-height:1.45}.composer-picker-option{width:100%;color:var(--color-text-sub);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:7px;align-items:center;gap:8px;padding:7px 8px;font-size:12px;display:flex}.composer-picker-option.active,.composer-picker-option:hover{background:var(--color-purple-faint)}.composer-picker-option.active{color:var(--color-text)}.composer-picker-option .muted,.composer-picker-quota{color:var(--color-text-muted)}.composer-picker-quota{margin-left:auto;font-size:11px}.composer-picker-option:disabled{cursor:not-allowed;opacity:.45}.composer-picker-option:disabled:hover{background:0 0}.composer-picker-hint,.composer-picker-option>svg:last-child:not(:first-child){margin-left:auto}.composer-picker-hint{letter-spacing:.03em;text-transform:uppercase;color:var(--color-text-muted);border:.5px solid var(--c-border);border-radius:999px;padding:1px 5px;font-size:9.5px;font-weight:600}.composer-project-sub{border-left:.5px solid var(--c-border);flex-direction:column;gap:1px;margin:1px 0 2px 10px;padding-left:8px;display:flex}.composer-picker-empty{color:var(--color-text-muted);margin:0;padding:6px 8px;font-size:11.5px}.composer-picker-section{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);padding:6px 8px 3px;font-size:10px;font-weight:600}.compare-screen{gap:14px;padding:16px;overflow-y:auto}.compare-composer,.compare-screen{flex-direction:column;display:flex}.compare-composer{border:.5px solid var(--c-border);background:var(--color-elevated);border-radius:12px;gap:8px;padding:12px}.compare-composer textarea{resize:vertical;width:100%;color:var(--color-text);background:0 0;border:none;outline:none;font-size:15px;line-height:1.6}.compare-composer-actions{align-items:center;gap:8px;display:flex}.compare-add,.compare-run{cursor:pointer;border:.5px solid var(--c-border);color:var(--color-text-sub);background:0 0;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;display:inline-flex}.compare-run{border:.5px solid var(--c-accent);background:var(--c-accent);color:var(--c-accent-contrast);box-shadow:0 1px 2px var(--c-accent-mid);transition:filter var(--t-fast);margin-left:auto;font-weight:600}.compare-run:not(:disabled):hover{filter:brightness(1.08)}.compare-add:disabled,.compare-run:disabled{opacity:.5;cursor:not-allowed}.compare-summary{background:#82807a14;border-radius:10px;flex-wrap:wrap;gap:16px;padding:8px 12px;display:flex}@supports (color:color-mix(in lab,red,red)){.compare-summary{background:color-mix(in oklch,var(--color-text-muted) 8%,transparent)}}.compare-summary{color:var(--color-text-sub);font-size:12px}.compare-columns{align-items:start;gap:12px;display:grid}.compare-column{border-radius:var(--radius-lg);border:.5px solid var(--c-border);background:var(--color-surface);box-shadow:var(--shadow-sm);min-width:0;transition:border-color var(--t-fast),box-shadow var(--t-fast);flex-direction:column;gap:8px;padding:12px;display:flex}.compare-column.winner{border-color:var(--c-accent-mid);box-shadow:0 0 0 2px var(--c-accent-light)}.compare-column-head{align-items:center;gap:8px;display:flex}.compare-provider-select{min-width:0;color:var(--color-text);cursor:pointer;background:0 0;border:none;outline:none;flex:1;font-size:13px;font-weight:600}.compare-column-remove{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;padding:2px}.compare-column-body{min-height:120px;color:var(--color-text);white-space:pre-wrap;word-break:break-word;font-size:14px;line-height:1.6}.compare-placeholder{color:var(--color-text-muted);font-size:13px}.compare-error{color:var(--color-red,#ef4444);font-size:13px}.compare-column-actions{border-top:1px solid #82807a24;flex-wrap:wrap;gap:6px;padding-top:4px;display:flex}@supports (color:color-mix(in lab,red,red)){.compare-column-actions{border-top:1px solid color-mix(in oklch,var(--color-text-muted) 14%,transparent)}}@media (max-width:720px){.compare-columns{grid-template-columns:1fr!important}}.privacy-overrides{flex-wrap:wrap;align-items:center;gap:12px;margin-top:10px;font-size:13px;display:flex}.privacy-override{cursor:pointer;gap:6px}.policy-badge,.privacy-override{align-items:center;display:inline-flex}.policy-badge{white-space:nowrap;border-radius:999px;gap:5px;padding:2px 8px;font-size:11px;font-weight:600}.policy-badge.no-training{color:#16a34a;background:oklch(72.2746% .192007 149.579/.14)}.policy-badge.trains{color:#dc2626;background:oklch(63.6834% .207849 25.3313/.14)}.policy-badge.zdr{color:#2563eb;background:oklch(62.3083% .188015 259.815/.14)}.policy-badge.unknown{color:var(--color-text-muted);background:#82807a24}@supports (color:color-mix(in lab,red,red)){.policy-badge.unknown{background:color-mix(in oklch,var(--color-text-muted) 14%,transparent)}}.chat-privacy-chip{color:#2563eb;background:oklch(62.3083% .188015 259.815/.12);border-radius:8px;align-items:center;padding:4px 8px;font-size:12px;display:inline-flex}.chat-local-banner{min-height:36px;color:var(--color-text-sub);background:var(--color-surface);border-bottom:.5px solid var(--c-border);white-space:nowrap;flex-shrink:0;align-items:center;gap:8px;padding:0 20px;font-size:12.5px;display:flex;overflow:hidden}.chat-local-banner-dot{background:var(--color-text-muted);border-radius:50%;flex-shrink:0;width:7px;height:7px}.chat-local-banner-dot.online{background:var(--color-green);box-shadow:0 0 6px #007f5199}@supports (color:color-mix(in lab,red,red)){.chat-local-banner-dot.online{box-shadow:0 0 6px color-mix(in oklch,var(--color-green) 60%,transparent)}}.chat-local-banner-text{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.chat-local-banner a{color:var(--c-accent);flex-shrink:0;margin-left:auto;font-weight:600;text-decoration:none}.app-offline-strip{min-height:36px;color:var(--color-text-sub);background:var(--color-surface);border-bottom:.5px solid #dc8b93;flex-shrink:0;align-items:center;gap:10px;padding:0 20px;font-size:12.5px;line-height:1.4;display:flex}@supports (color:color-mix(in lab,red,red)){.app-offline-strip{border-bottom:.5px solid color-mix(in oklch,var(--color-red) 40%,var(--color-border))}}.app-offline-strip{white-space:nowrap;overflow:hidden}.app-offline-dot{background:var(--color-red);border-radius:50%;flex-shrink:0;width:8px;height:8px}.app-offline-strip--auth{border-bottom-color:var(--c-warn,#f59e0b)}@supports (color:color-mix(in lab,red,red)){.app-offline-strip--auth{border-bottom-color:color-mix(in oklch,var(--c-warn,#f59e0b) 45%,var(--color-border))}}.app-offline-strip--auth .app-offline-dot{background:var(--c-warn,#f59e0b)}.app-offline-text{text-overflow:ellipsis;overflow:hidden}.app-offline-text code,.app-offline-text strong{color:var(--color-text)}.app-offline-text code{background:var(--color-elevated);font-family:var(--font-mono);border-radius:4px;padding:1px 6px;font-size:11.5px}.app-offline-links{flex-shrink:0;gap:14px;margin-left:auto;display:inline-flex}.app-offline-links a{color:var(--c-accent);font-weight:600;text-decoration:none}.chat-incognito-banner{background:var(--c-accent)}@supports (color:color-mix(in lab,red,red)){.chat-incognito-banner{background:color-mix(in oklch,var(--c-accent) 10%,transparent)}}.chat-incognito-banner{border-bottom-color:var(--c-accent-mid);color:var(--color-text-sub)}.lkm-overlay{z-index:50;background:#00000073;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.lkm-modal{border-radius:var(--radius-xl);border:.5px solid var(--c-border);background:var(--color-surface);width:100%;max-width:440px;max-height:90vh;box-shadow:var(--shadow-float);padding:22px;overflow-y:auto}.lkm-modal h2{margin:0 0 4px;font-size:18px}.lkm-sub{color:var(--color-text-muted);margin:0 0 16px;font-size:13px}.lkm-providers{flex-direction:column;gap:12px;margin-bottom:14px;display:flex}.lkm-provider-head{align-items:center;gap:8px;margin-bottom:6px;font-size:13px;display:flex}.lkm-provider-name{font-weight:600}.lkm-getkey{color:var(--color-text-sub);margin-left:auto;font-size:12px;text-decoration:none}.lkm-pass input,.lkm-provider input{border:.5px solid var(--c-border);width:100%;color:var(--color-text);background:0 0;border-radius:8px;margin-top:4px;padding:8px 10px;font-size:13px}.lkm-pass{color:var(--color-text-sub);font-size:13px;display:block}.lkm-error{color:var(--color-red,#ef4444);margin:10px 0 0;font-size:13px}.lkm-actions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.lkm-actions button{cursor:pointer;border:.5px solid var(--c-border);color:var(--color-text-sub);background:0 0;border-radius:8px;padding:8px 16px;font-size:13px}.lkm-primary{box-shadow:0 1px 2px var(--c-accent-mid);font-weight:600;border:.5px solid var(--c-accent)!important;background:var(--c-accent)!important;color:var(--c-accent-contrast)!important}.lkm-primary:disabled{opacity:.5;cursor:not-allowed}.lkm-foot{color:var(--color-text-muted);text-align:center;margin:14px 0 0;font-size:12px}.research-screen{flex-direction:column;gap:16px;width:100%;max-width:820px;margin:0 auto;padding:20px;display:flex;overflow-y:auto}.research-header h2{margin:0 0 4px;font-size:20px}.research-header p{color:var(--color-text-muted);margin:0;font-size:13px}.research-input{border:.5px solid var(--c-border);background:var(--color-elevated);border-radius:12px;flex-direction:column;gap:12px;padding:14px;display:flex}.research-input textarea{resize:vertical;width:100%;color:var(--color-text);background:0 0;border:none;outline:none;font-size:15px}.research-depths{flex-wrap:wrap;gap:14px;display:flex}.research-depth{cursor:pointer;align-items:center;gap:8px;font-size:13px;display:inline-flex}.research-depth small{color:var(--color-text-muted);font-size:11px;display:block}.research-run{border:.5px solid var(--c-accent);border-radius:var(--radius-md);background:var(--c-accent);color:var(--c-accent-contrast);cursor:pointer;box-shadow:0 1px 2px var(--c-accent-mid);transition:filter var(--t-fast);align-self:flex-start;padding:8px 16px;font-size:13px;font-weight:600}.research-run:not(:disabled):hover{filter:brightness(1.08)}.research-run:disabled{opacity:.5;cursor:not-allowed}.research-progress,.research-result{border:.5px solid var(--c-border);background:var(--color-elevated);border-radius:12px;flex-direction:column;gap:12px;padding:14px;display:flex}.research-step strong{font-size:13px}.research-step ul{color:var(--color-text-sub);margin:6px 0 0;padding-left:18px;font-size:13px}.research-answer{white-space:pre-wrap;word-break:break-word;font-size:15px;line-height:1.65}.research-sources summary{cursor:pointer;font-size:13px;font-weight:600}.research-sources ol{margin:8px 0 0;padding-left:20px;font-size:13px}.research-sources a{color:var(--color-text-sub)}.research-actions{border-top:1px solid #82807a24;flex-wrap:wrap;gap:8px;padding-top:8px;display:flex}@supports (color:color-mix(in lab,red,red)){.research-actions{border-top:1px solid color-mix(in oklch,var(--color-text-muted) 14%,transparent)}}.research-error{color:var(--color-red,#ef4444);font-size:13px}.usage-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.usage-toolbar-title{font-size:15px;font-weight:600}.usage-toolbar-actions{gap:8px;margin-left:auto;display:flex}.cmdk-overlay{z-index:60;background:#0006;justify-content:center;align-items:flex-start;padding-top:14vh;display:flex;position:fixed;inset:0}.cmdk-modal{border-radius:var(--radius-xl);border:.5px solid var(--c-border);background:var(--color-surface);width:100%;max-width:600px;box-shadow:var(--shadow-float);overflow:hidden}.cmdk-input{border:none;border-bottom:.5px solid var(--c-border);width:100%;color:var(--color-text);letter-spacing:-.01em;background:0 0;outline:none;padding:16px 18px;font-size:15px}.cmdk-list{max-height:360px;padding:6px;overflow-y:auto}.cmdk-item{width:100%;color:var(--color-text);cursor:pointer;text-align:left;transition:background var(--t-fast);background:0 0;border:none;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;font-size:13px;display:flex}.cmdk-item.active{background:var(--c-accent-light)}.cmdk-group{letter-spacing:.08em;text-transform:uppercase;font-size:11px}.cmdk-empty,.cmdk-group{color:var(--color-text-muted)}.cmdk-empty{text-align:center;padding:16px;font-size:13px}.cmdk-item kbd{border-radius:var(--radius-sm);border:.5px solid var(--c-border);background:var(--c-bg);font-family:var(--font-mono);color:var(--color-text-muted);padding:1px 6px;font-size:11px}.app-root input:focus-visible,.app-root select:focus-visible,.app-root textarea:focus-visible{box-shadow:var(--c-focus);border-color:var(--c-accent);outline:none}.app-root .cmdk-item:active,.app-root button:active:not(:disabled){transition:transform 90ms ease-out;transform:scale(.97)}@media (prefers-reduced-motion:reduce){.app-root *,.app-root :after,.app-root :before{transition-duration:80ms!important;animation-duration:.01ms!important;transform:none!important}}.chat-stop{background:var(--color-elevated);border:.5px solid var(--c-border);color:var(--color-text-sub)}.chat-stop svg{stroke:currentColor}.chat-stop:hover:not(:disabled){background:#d4092424}@supports (color:color-mix(in lab,red,red)){.chat-stop:hover:not(:disabled){background:color-mix(in oklch,var(--color-red) 14%,transparent)}}.chat-stop:hover:not(:disabled){border-color:#d4092473}@supports (color:color-mix(in lab,red,red)){.chat-stop:hover:not(:disabled){border-color:color-mix(in oklch,var(--color-red) 45%,transparent)}}.chat-stop:hover:not(:disabled){color:var(--color-red);filter:none}.chat-composer-hint{color:var(--color-text-muted);margin-top:4px;padding-left:2px;font-size:11px}.chat-composer-hint kbd{font-family:var(--font-mono);border:.5px solid var(--c-border);background:var(--color-surface);border-radius:4px;padding:1px 5px;font-size:10px}.chat-empty-mark{background:var(--color-purple-faint);width:44px;height:44px;color:var(--color-purple-mid);border-radius:12px;place-items:center;margin:0 auto 12px;display:grid}.chat-empty-chips{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:22px;display:flex}.chat-empty-chip{border:.5px solid var(--c-border);background:var(--color-surface);color:var(--color-text-sub);cursor:pointer;transition:background var(--t-fast),border-color var(--t-fast),color var(--t-fast),transform .12s cubic-bezier(.4,0,.2,1);border-radius:999px;padding:7px 14px;font-size:13px}.chat-empty-chip:hover{border-color:var(--color-border-bright);background:var(--color-elevated);color:var(--color-text);transform:translateY(-1px)}.chat-empty-chip:active{transform:scale(.97)}.chat-empty-chip:focus-visible{box-shadow:var(--c-focus);outline:none}.chat-empty-offline{text-align:left;border:1px solid var(--color-border);background:var(--color-surface);max-width:440px;color:var(--color-text-sub);overflow-wrap:anywhere;border-radius:12px;margin-top:22px;padding:16px 18px;font-size:13px;line-height:1.55}.chat-empty-offline-title{color:var(--color-text);margin-bottom:6px;font-size:14px;font-weight:600}.chat-empty-offline-cmd{background:var(--color-elevated);font-family:var(--font-mono,monospace);color:var(--color-text);border-radius:8px;margin:12px 0;padding:10px 12px;font-size:13px;overflow-x:auto}.chat-empty-offline-links{flex-wrap:wrap;gap:16px;margin-top:12px;display:flex}.chat-empty-offline-links a{color:var(--color-accent);font-weight:500}.chat-empty-offline-hint{color:var(--color-text-muted);margin-top:12px;font-size:12px}.chat-empty-offline p code,.chat-empty-offline-hint code{background:var(--color-elevated);border-radius:4px;padding:1px 5px;font-size:12px}.message-footer{justify-content:space-between;align-items:center;gap:12px;width:100%;padding:0 2px;display:flex}.message-actions{opacity:.55;transition:opacity var(--t-fast);gap:4px;display:flex}.message-actions:focus-within,.message-row:hover .message-actions{opacity:1}@media (hover:none){.message-actions{opacity:1}}@media (any-pointer:coarse){.message-actions{opacity:1;gap:8px}.message-action,.message-details-toggle{min-height:32px;padding-block:6px}}.msg-error{border:.5px solid #d4092473}@supports (color:color-mix(in lab,red,red)){.msg-error{border:.5px solid color-mix(in oklch,var(--color-red) 45%,transparent)}}.msg-error{background:#d4092414}@supports (color:color-mix(in lab,red,red)){.msg-error{background:color-mix(in oklch,var(--color-red) 8%,transparent)}}.msg-error{border-radius:var(--radius-md);padding:11px 14px}.msg-error-head{color:var(--color-red);align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.msg-error-lead{color:var(--color-text);white-space:pre-wrap;word-break:break-word;margin:5px 0 0;font-size:13.5px;line-height:1.5}.msg-error-details{margin-top:8px}.msg-error-details summary{color:var(--color-text-muted);cursor:pointer;font-size:12px;font-family:var(--font-mono);width:fit-content}.msg-error-details pre,.msg-error-details summary:hover{color:var(--color-text-sub)}.msg-error-details pre{background:var(--color-bg);border:.5px solid var(--c-border);font-family:var(--font-mono);white-space:pre-wrap;word-break:break-word;border-radius:8px;margin:8px 0 0;padding:10px 12px;font-size:11.5px;line-height:1.5;overflow-x:auto}.message-action{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:5px;min-height:24px;padding:3px 7px;font-size:12px;display:inline-flex}.message-action:hover{background:var(--color-purple-faint);color:var(--color-text)}.message-details-toggle{color:var(--color-text-muted);font-family:var(--font-mono);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:5px;min-height:24px;padding:3px 7px;font-size:11.5px;display:inline-flex}.message-details-toggle:hover{background:var(--color-purple-faint);color:var(--color-text)}.message-details{width:100%;margin-top:2px;animation:msg-in .16s both}.message-metrics{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.message-metrics-model{color:var(--color-text-sub);gap:7px;font-size:12px}.message-metrics-model,.message-metrics-nums{font-family:var(--font-mono);align-items:center;display:inline-flex}.message-metrics-nums{color:var(--color-text-muted);gap:8px;font-size:11.5px}.message-metrics-nums .sep{opacity:.5}.message-saved-pill{border:.5px solid #007f5161;border-radius:999px;align-items:center;gap:4px;padding:2px 9px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.message-saved-pill{border:.5px solid color-mix(in oklch,var(--color-green) 38%,transparent)}}.message-saved-pill{background:#007f5124}@supports (color:color-mix(in lab,red,red)){.message-saved-pill{background:color-mix(in oklch,var(--color-green) 14%,transparent)}}.message-saved-pill{color:var(--color-green);font-family:var(--font-mono);font-size:11px;font-weight:600}.message-details-grid{background:var(--color-elevated);border:.5px solid var(--c-border);border-radius:10px;grid-template-columns:auto 1fr;gap:8px 20px;margin-top:11px;padding:13px 15px;font-size:12.5px;display:grid}.message-details-grid .k{color:var(--color-text-muted)}.message-details-grid .v{color:var(--color-text)}.message-details-grid .v.mono{font-family:var(--font-mono)}.message-details-grid .v.green{color:var(--color-green);font-weight:600}.message-route-reason{color:var(--color-text-muted);margin:10px 0 0;font-size:12px}.chat-header{border-bottom:.5px solid var(--c-border);flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;height:48px;padding:0 20px;display:flex}.chat-header-search{border:.5px solid var(--c-border);background:var(--color-elevated);height:34px;color:var(--color-text-muted);cursor:pointer;transition:border-color var(--t-fast),color var(--t-fast);border-radius:9px;align-items:center;gap:8px;padding:0 10px;font-size:13px;display:inline-flex}.chat-header-search:hover{color:var(--color-text-sub);border-color:var(--color-border-bright,var(--c-border))}.chat-header-search kbd{border:.5px solid var(--c-border);background:var(--color-bg);font-size:10px;font-family:var(--font-mono);border-radius:5px;padding:1px 5px}.chat-header-icon{width:34px;height:34px;color:var(--color-text-sub);cursor:pointer;transition:background var(--t-fast),color var(--t-fast);background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.chat-header-icon:hover:not(:disabled){background:var(--color-elevated);color:var(--color-text)}.chat-header-icon:active:not(:disabled){transform:scale(.94)}.chat-header-icon:focus-visible{box-shadow:var(--c-focus);outline:none}.chat-header-icon:disabled{opacity:.4;cursor:default}.chat-header-icon.active{background:var(--c-accent-light);color:var(--c-accent)}.chat-header-icon svg{stroke:currentColor;flex-shrink:0;width:17px;height:17px}.chat-header-search svg{stroke:currentColor;flex-shrink:0;width:15px;height:15px}.model-pill{border:.5px solid var(--c-border);background:var(--color-elevated);height:32px;color:var(--color-text);cursor:pointer;transition:border-color var(--t-fast);border-radius:9px;flex-shrink:0;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:600;display:flex}.model-pill:hover{border-color:var(--color-border-bright,var(--c-border))}.model-pill-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.model-pill-name{white-space:nowrap;font-family:var(--font-mono)}.model-pill-badge{background:var(--c-accent-light);color:var(--c-accent);border-radius:999px;flex-shrink:0;align-items:center;padding:1px 6px;font-size:10px;font-weight:700;display:inline-flex}.model-pill>svg{color:var(--color-text-muted);flex-shrink:0}.model-pick-menu{background:var(--color-surface);border:.5px solid var(--color-border-bright,var(--c-border));z-index:60;border-radius:12px;width:416px;max-width:92vw;padding:6px;position:absolute;top:44px;left:0;box-shadow:0 20px 50px #00000073}.model-pick-head{color:var(--color-text-muted);align-items:center;gap:6px;padding:7px 9px 8px;font-size:11px;display:flex}.model-pick-head>svg{color:var(--c-accent)}.model-pick-section{letter-spacing:.09em;text-transform:uppercase;color:var(--color-text-muted);font-size:10px;font-weight:700;font-family:var(--font-mono);padding:9px 10px 5px}.model-pick-auto,.model-pick-row{width:100%;color:var(--color-text);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:7px 10px;display:flex}.model-pick-auto:hover,.model-pick-row:hover{background:var(--color-elevated)}.model-pick-auto:focus-visible,.model-pick-row:focus-visible{box-shadow:var(--c-focus);outline:none}.model-pick-auto.active{color:var(--color-text)}.model-pick-auto>svg:last-child{color:var(--c-accent);margin-left:auto}.model-pick-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.model-pick-id{font-family:var(--font-mono);color:var(--color-text);font-size:12.5px}.model-pick-meta{font-family:var(--font-mono);color:var(--color-text-muted);align-items:center;gap:7px;margin-left:auto;font-size:11px;display:flex}.model-pick-provider{color:var(--color-text-sub)}.model-pick-sep{opacity:.45}.model-pick-meta>svg{color:var(--c-accent)}.model-pick-empty{color:var(--color-text-muted);margin:0;padding:10px;font-size:12px}.model-pick-nokeys{flex-direction:column;gap:8px;padding:8px 6px 4px;display:flex}.model-pick-membership-upsell{width:100%;color:var(--color-text-sub);border-radius:8px;align-items:center;gap:9px;padding:8px 10px;font-size:12.5px;text-decoration:none;display:flex}.model-pick-membership-upsell:hover{background:var(--color-elevated);color:var(--color-text)}.model-pick-membership-upsell>span[aria-hidden]:first-child{color:var(--c-accent);flex-shrink:0}.model-pick-membership-upsell-text{flex:1}.model-pick-membership-upsell-cta{color:var(--color-text-muted);flex-shrink:0;font-weight:600}.model-pick-row-managed-locked:hover{background:var(--color-purple-faint)}.model-pick-plan{font-family:var(--font-mono);color:var(--color-text-sub)}.model-pick-membership-note,.model-pick-plan-locked{color:var(--color-text-muted)}.model-pick-membership-note{margin:2px 0 0;padding:4px 10px 2px;font-size:11.5px}.model-pick-foot{border-top:.5px solid var(--c-border);flex-direction:column;gap:6px;margin-top:4px;padding:6px 4px 2px;display:flex}.model-pick-foot-note{color:var(--color-text-muted);padding:2px 8px;font-size:11.5px}.model-pick-toggle{color:var(--c-accent);cursor:pointer;background:0 0;border:none;border-radius:7px;align-self:flex-start;padding:6px 10px;font-size:12px;font-weight:600}.model-pick-addkey,.model-pick-toggle:hover{background:var(--c-accent-light)}.model-pick-addkey{color:var(--c-accent);border-radius:8px;align-items:center;gap:7px;padding:8px 10px;font-size:12.5px;font-weight:600;text-decoration:none;display:flex}.model-pick-addkey:hover{background:var(--c-accent)}@supports (color:color-mix(in lab,red,red)){.model-pick-addkey:hover{background:color-mix(in oklch,var(--c-accent) 22%,transparent)}}.model-pick-addkey-link{color:var(--color-text-muted);border-radius:7px;align-self:flex-start;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:600;text-decoration:none;display:flex}.model-pick-addkey-link:hover{background:var(--color-elevated);color:var(--color-text)}.model-pick-addkey-link svg{flex-shrink:0;width:13px;height:13px}.model-pick-addkey svg{flex-shrink:0;width:14px;height:14px}.m-command-strip,.m-faq-item,.m-feature-card,.m-panel,.m-provider-card,.m-stat-card{transition:border-color .18s,box-shadow .18s,transform .18s}.m-command-strip:hover,.m-faq-item:hover,.m-feature-card:hover,.m-panel:hover,.m-provider-card:hover,.m-stat-card:hover{border-color:var(--marketing-red);box-shadow:0 0 0 1px var(--marketing-red),0 14px 34px -16px var(--marketing-red-soft);transform:translateY(-2px)}@media (prefers-reduced-motion:reduce){.m-command-strip:hover,.m-faq-item:hover,.m-feature-card:hover,.m-panel:hover,.m-provider-card:hover,.m-stat-card:hover{transform:none}}body:has(.auth-container),body:has(.dashboard-container){background:var(--marketing-bg);color:var(--marketing-text);overflow:auto}.auth-container{max-width:440px;margin:8vh auto 0;padding:2rem 1.5rem 4rem}.auth-title{font-family:var(--font-display);color:var(--marketing-text);letter-spacing:-.02em;margin:0 0 .5rem;font-size:1.6rem;font-weight:700}.auth-sub{margin:0 0 1.5rem;font-size:.95rem;line-height:1.6}.auth-badge,.auth-sub{color:var(--marketing-muted)}.auth-badge{background:var(--marketing-accent-soft);border:1px solid var(--marketing-border);border-radius:999px;margin:0 0 1rem;padding:.28rem .75rem;font-size:.82rem;display:inline-block}.auth-google-btn{border:1px solid var(--marketing-border);background:var(--marketing-surface);width:100%;color:var(--marketing-text);cursor:pointer;border-radius:10px;align-items:center;gap:.65rem;margin-bottom:1rem;padding:.68rem 1rem;font-size:.93rem;text-decoration:none;transition:background .15s;display:flex}.auth-google-btn:hover{background:var(--marketing-surface-2)}.auth-divider{text-align:center;color:var(--marketing-muted);margin:.75rem 0;font-size:.82rem;position:relative}.auth-divider:before{content:"";background:var(--marketing-border);height:1px;position:absolute;inset:50% 0 auto}.auth-divider span{background:var(--marketing-bg);padding:0 .55rem;position:relative}.auth-form{flex-direction:column;gap:.45rem;margin-top:.75rem;display:flex}.auth-form label{color:var(--marketing-muted);font-size:.87rem}.auth-input{border:1px solid var(--marketing-border);background:var(--marketing-surface);width:100%;color:var(--marketing-text);border-radius:9px;outline:none;padding:.62rem .85rem;font-size:.93rem;transition:border-color .15s}.auth-input:focus{border-color:var(--marketing-accent)}.auth-input:disabled{opacity:.5}.auth-error{color:var(--marketing-red);margin:.1rem 0 0;font-size:.85rem}.auth-submit-btn{background:var(--marketing-accent);color:var(--marketing-on-accent);cursor:pointer;border:none;border-radius:9px;margin-top:.4rem;padding:.68rem;font-size:.93rem;font-weight:600;transition:opacity .15s}.auth-submit-btn:disabled{opacity:.45;cursor:not-allowed}.auth-footer{color:var(--marketing-muted);text-align:center;margin-top:1.5rem;font-size:.85rem}.auth-link{color:var(--marketing-text);text-decoration:underline}.auth-link-btn{color:var(--marketing-muted);text-align:center;cursor:pointer;background:0 0;border:none;margin-top:.75rem;padding:0;font-size:.88rem;text-decoration:none;display:block}.gradient-text{color:var(--marketing-accent)}.glass-card{background:var(--marketing-surface);border:1px solid var(--marketing-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:16px;transition:border-color .2s,background .2s,box-shadow .2s}.glass-card:hover{background:var(--marketing-surface-2);border-color:var(--marketing-text)}@supports (color:color-mix(in lab,red,red)){.glass-card:hover{border-color:color-mix(in oklab,var(--marketing-text) 24%,var(--marketing-border))}}.glass-card:hover{box-shadow:0 14px 34px -18px #0009}.glow-violet{box-shadow:none}.glow-violet:hover{box-shadow:0 4px 16px -8px #0009}.badge-pill{letter-spacing:.04em;text-transform:uppercase;background:var(--marketing-accent-soft);border:1px solid var(--marketing-border);color:var(--marketing-accent-light);border-radius:999px;align-items:center;gap:6px;padding:5px 14px;font-size:11px;font-weight:600;display:inline-flex}@keyframes marquee-left{0%{transform:translate(0)}to{transform:translate(-50%)}}.marquee-track{width:max-content;animation:marquee-left 28s linear infinite;display:flex}.marquee-track:hover{animation-play-state:paused}.marquee-wrap{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}@media (prefers-reduced-motion:reduce){.marquee-track{animation:none}}.gradient-border-card{background:var(--marketing-surface);border:1px solid var(--marketing-border);border-radius:16px;padding:1px;position:relative}.gradient-border-inner{background:var(--marketing-surface-2);border-radius:15px;height:100%;padding:1.75rem}.section-divider{background:var(--marketing-border);width:100%;height:1px;margin:0}.big-stat-value{letter-spacing:-.03em;font-size:clamp(2.5rem,5vw,4rem);font-weight:800;line-height:1}.code-highlight{background:var(--marketing-accent-soft);border:1px solid var(--marketing-border);color:var(--marketing-accent-light);border-radius:4px;padding:2px 8px;font-family:JetBrains Mono,Courier New,monospace;font-size:.85em}.hero-v2{align-items:center;min-height:100vh;padding:120px 0 80px;display:flex;position:relative;overflow:hidden}.hero-v2:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(900px 480px at 50% -12%,var(--marketing-accent-soft),transparent 70%);position:absolute;inset:0}.obsidian .hero-v2:before{background:radial-gradient(900px 480px at 50% -12%,#f5f5f70d,#0000 70%)}.hero-v2:after{content:"";z-index:0;pointer-events:none;background-image:radial-gradient(#ffffff0d 1px,#0000 0);background-size:24px 24px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(60% 55% at 50% 22%,#000 0,#0000 72%);mask-image:radial-gradient(60% 55% at 50% 22%,#000 0,#0000 72%)}.hero-v2-inner{z-index:1;text-align:center;flex-direction:column;align-items:center;gap:0;display:flex;position:relative}.hero-v2-eyebrow{margin-bottom:28px}.hero-v2 h1{font-size:var(--fs-display);letter-spacing:-.03em;text-wrap:balance;margin:0 0 24px;max-width:880px;margin-inline:auto;font-weight:800;line-height:1.08}.hero-v2 h1,.hero-v2 h1 em{color:var(--marketing-text)}.hero-v2 h1 em,.hero-v2-sub em{font-style:normal}.hero-v2-sub em{color:var(--marketing-accent-light);font-weight:600}.obsidian .hero-v2 h1{color:#0000;background:linear-gradient(#fff,#8f8f96);-webkit-background-clip:text;background-clip:text}.hero-v2-sub{font-size:var(--fs-body);color:var(--marketing-muted);max-width:52ch;margin:0 0 36px;line-height:1.65}.hero-v2-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-bottom:48px;display:flex}.hero-v2-btn-primary{background:var(--marketing-btn-primary-bg);color:var(--marketing-btn-primary-ink);cursor:pointer;border:none;border-radius:10px;align-items:center;gap:8px;padding:13px 28px;font-size:15px;font-weight:600;text-decoration:none;transition:filter .15s,box-shadow .15s,transform .1s;display:inline-flex}.hero-v2-btn-primary:hover{filter:brightness(1.06);transform:translateY(-1px);box-shadow:0 4px 16px -8px #0009}.hero-v2-btn-secondary{color:var(--marketing-muted);border:1px solid var(--marketing-border);cursor:pointer;background:0 0;border-radius:10px;align-items:center;gap:8px;padding:12px 24px;font-size:15px;font-weight:500;text-decoration:none;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.hero-v2-btn-secondary:hover{border-color:var(--marketing-text)}@supports (color:color-mix(in lab,red,red)){.hero-v2-btn-secondary:hover{border-color:color-mix(in oklab,var(--marketing-text) 40%,transparent)}}.hero-v2-btn-secondary:hover{color:var(--marketing-text);background:var(--marketing-surface)}.hero-v2-terminal{text-align:left;width:100%;max-width:540px;overflow:hidden}.hero-v2-terminal-bar{border-bottom:1px solid var(--marketing-border);background:var(--marketing-surface-2);align-items:center;gap:6px;padding:10px 14px;display:flex}.hero-v2-terminal-dot{border-radius:50%;width:10px;height:10px}.hero-v2-terminal-body{padding:16px 18px;font-family:JetBrains Mono,Courier New,monospace;font-size:13px;line-height:1.75}.hero-v2-terminal-body .t-dim{color:var(--marketing-muted)}.hero-v2-terminal-body .t-prompt{color:var(--marketing-accent)}.hero-v2-terminal-body .t-cmd{color:var(--marketing-text)}.hero-v2-terminal-body .t-ok{color:#34d399}.hero-v2-terminal-body .t-route{color:var(--marketing-accent)}.hero-v2-terminal-body .t-muted{color:var(--marketing-muted)}.stats-v2{padding:0 0 80px}.stats-v2-grid{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.stats-v2-item{text-align:center;padding:2rem 1.5rem;container-type:inline-size}.stats-v2-value{font-family:var(--font-mono);letter-spacing:-.03em;color:var(--marketing-text);font-variant-numeric:tabular-nums;margin-bottom:8px;font-size:clamp(2rem,4vw,3rem);font-weight:800;line-height:1;display:block}.stats-v2-label{letter-spacing:.08em;font-size:12px;font-weight:500}.stats-v2-label,.stats-v2-subcaption{color:var(--marketing-muted);text-transform:uppercase}.stats-v2-subcaption{font-family:var(--font-mono);letter-spacing:.1em;font-variant-numeric:tabular-nums;margin-top:8px;font-size:10px;line-height:1.5;display:block}.stats-v2-item.stat-featured{background:linear-gradient(180deg,var(--marketing-accent-soft),var(--marketing-accent-soft)),linear-gradient(180deg,var(--surface-2),var(--surface-1));border-color:var(--marketing-accent-dim)}.stats-v2-item.stat-featured .stats-v2-value{color:var(--marketing-accent)}.stats-v2-item.stat-featured .stats-v2-subcaption{color:var(--marketing-accent-light)}@container (max-width:180px){.stats-v2-subcaption{display:none}}@media (max-width:640px){.stats-v2-grid{grid-template-columns:repeat(2,1fr)}}.auth-link-btn:hover{color:var(--marketing-text)}.dashboard-container{max-width:900px;margin:0 auto;padding:2rem 1.5rem 4rem}.dashboard-header{border-bottom:1px solid var(--marketing-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:2rem;padding-bottom:1rem;display:flex}.dashboard-back{color:var(--marketing-muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:.88rem}.dashboard-back:hover{color:var(--marketing-text)}.dashboard-brand{border-radius:8px;align-items:center;text-decoration:none;transition:opacity .15s;display:inline-flex}.dashboard-brand:hover{opacity:.82}.dashboard-title{font-family:var(--font-display);color:var(--marketing-text);letter-spacing:-.02em;margin:0;font-size:1.3rem;font-weight:700}.dash-card{flex-direction:column;gap:.9rem;padding:1.15rem 1.25rem;display:flex}.dash-card-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.dash-eyebrow{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--marketing-muted);margin:0;font-size:.68rem;font-weight:600}.dash-hero{flex-direction:column;gap:.5rem;padding:1.6rem 1.5rem;display:flex}.dash-hero-value{font-family:var(--font-mono);letter-spacing:-.02em;color:var(--marketing-text);font-size:2.6rem;font-weight:700;line-height:1.05}.dash-hero-sub,.dash-hero-value--empty{color:var(--marketing-muted)}.dash-hero-sub{margin:0;font-size:.9rem;line-height:1.5}.dash-stale{border-radius:12px}.dash-stale-summary{cursor:pointer;font-family:var(--font-mono);letter-spacing:.04em;color:var(--marketing-muted);border:1px dashed var(--marketing-border);border-radius:10px;padding:.55rem .75rem;font-size:.74rem;list-style:none;transition:color .15s,border-color .15s}.dash-stale-summary::-webkit-details-marker{display:none}.dash-stale-summary:before{content:"▸ "}.dash-stale[open] .dash-stale-summary:before{content:"▾ "}.dash-stale-summary:hover{color:var(--marketing-text);border-color:var(--marketing-text)}@supports (color:color-mix(in lab,red,red)){.dash-stale-summary:hover{border-color:color-mix(in oklab,var(--marketing-text) 24%,var(--marketing-border))}}.dash-stale-list{opacity:.9;margin-top:.6rem}.dashboard-header-right{align-items:center;gap:1rem;display:flex}.dashboard-email,.dashboard-nav-link{color:var(--marketing-muted);font-size:.87rem}.dashboard-nav-link{text-decoration:none}.dashboard-nav-link:hover{color:var(--marketing-text)}.dashboard-signout-btn{color:var(--marketing-muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:.87rem}.dashboard-signout-btn:hover{color:var(--marketing-text)}.dashboard-body{flex-direction:column;gap:1rem;display:flex}.dashboard-empty{text-align:center;padding:4rem 2rem}.dashboard-empty-text{color:var(--marketing-muted);margin:0 0 1rem}.dashboard-add-btn{border:1px solid var(--marketing-border);background:var(--marketing-surface-2);color:var(--marketing-text);cursor:pointer;border-radius:9px;padding:.5rem 1rem;font-size:.88rem;font-weight:600;transition:border-color .15s,background .15s}.dashboard-add-btn:hover{border-color:var(--marketing-text)}@supports (color:color-mix(in lab,red,red)){.dashboard-add-btn:hover{border-color:color-mix(in oklab,var(--marketing-text) 30%,var(--marketing-border))}}.dashboard-add-btn:hover{background:var(--marketing-surface)}.dashboard-sessions{flex-direction:column;gap:.75rem;display:flex}.session-card{border:1px solid var(--marketing-border);background:linear-gradient(180deg,var(--surface-2),var(--surface-1));border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1rem;transition:border-color .15s,transform .15s;display:flex;box-shadow:inset 0 1px #ffffff0d,0 1px 2px #00000059}.session-card:hover{border-color:var(--marketing-text)}@supports (color:color-mix(in lab,red,red)){.session-card:hover{border-color:color-mix(in oklab,var(--marketing-text) 24%,var(--marketing-border))}}.session-card-left{align-items:center;gap:.75rem;display:flex}.session-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.session-dot--online{background:#22c55e;box-shadow:0 0 7px #22c55e8c}.session-dot--offline{background:var(--marketing-muted)}.session-name{color:var(--marketing-text);margin:0;font-size:.97rem;font-weight:600}.session-meta{color:var(--marketing-muted);margin:0;font-size:.82rem}.session-card-actions{flex-shrink:0;gap:.5rem;display:flex}.session-btn{border:1px solid var(--marketing-border);background:var(--marketing-surface-2);color:var(--marketing-text);cursor:pointer;border-radius:8px;padding:.42rem .88rem;font-size:.84rem;transition:opacity .15s}.session-btn:disabled{opacity:.5;cursor:not-allowed}.session-btn--primary{background:var(--marketing-accent);color:var(--marketing-on-accent);border-color:var(--marketing-accent)}.session-btn--danger{color:var(--marketing-red);border-color:var(--marketing-red)}@supports (color:color-mix(in lab,red,red)){.session-btn--danger{border-color:color-mix(in oklch,var(--marketing-red) 40%,transparent)}}.session-btn--danger{background:var(--marketing-red-soft)}.modal-backdrop{z-index:100;background:#00000085;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.modal{background:var(--marketing-surface);border:1px solid var(--marketing-border);border-radius:18px;width:min(100%,480px);padding:1.5rem}.modal-title{font-family:var(--font-display);color:var(--marketing-text);letter-spacing:-.01em;margin:0 0 .75rem;font-size:1.15rem;font-weight:700}.modal-sub{margin:0 0 .75rem;font-size:.9rem;line-height:1.55}.modal-label,.modal-sub{color:var(--marketing-muted)}.modal-label{flex-direction:column;gap:.4rem;margin-bottom:1rem;font-size:.87rem;display:flex}.modal-code{font-family:var(--font-mono);border:1px solid var(--marketing-border);background:var(--marketing-surface-2);color:var(--marketing-text);white-space:pre-wrap;word-break:break-all;border-radius:9px;margin:0 0 .75rem;padding:.75rem;font-size:.76rem;overflow-x:auto}.modal-warning{color:var(--marketing-red);margin:0 0 1rem;font-size:.84rem}.modal-actions{justify-content:flex-end;gap:.5rem;margin-top:.5rem;display:flex}.session-badge{border:1px solid var(--marketing-border);border-radius:999px;align-items:center;gap:.3rem;padding:.3rem .7rem;font-size:.8rem;font-weight:600;display:inline-flex}.session-badge--online{color:#22c55e;background:oklch(72.2746% .192007 149.579/.1);border-color:oklch(72.2746% .192007 149.579/.4)}.session-badge--offline{color:var(--marketing-muted);background:var(--marketing-surface-2)}.session-offline-banner{border:1px solid var(--marketing-red);border-radius:10px;margin-bottom:1.5rem;padding:.75rem 1rem}@supports (color:color-mix(in lab,red,red)){.session-offline-banner{border:1px solid color-mix(in oklch,var(--marketing-red) 40%,transparent)}}.session-offline-banner{background:var(--marketing-red-soft);color:var(--marketing-red);font-size:.88rem;line-height:1.55}.session-offline-banner a{color:inherit;text-decoration:underline}.session-offline-banner code{font-family:var(--font-mono)}.session-detail-body{flex-direction:column;gap:1.5rem;display:flex}.session-section{border:1px solid var(--marketing-border);background:var(--marketing-surface);border-radius:14px;padding:1.25rem}.session-section-title{color:var(--marketing-muted);text-transform:uppercase;letter-spacing:.09em;margin:0 0 1rem;font-size:.78rem;font-weight:600}.session-controls{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.session-controls .auth-input{width:auto;min-width:160px}.session-providers{flex-direction:column;gap:.65rem;display:flex}.session-provider-row{grid-template-columns:110px 1fr 46px auto;align-items:center;gap:.65rem;display:grid}.session-provider-name{color:var(--marketing-text);text-overflow:ellipsis;white-space:nowrap;font-size:.87rem;font-weight:500;overflow:hidden}.quota-bar-track{background:var(--marketing-border);border-radius:999px;height:6px;overflow:hidden}.quota-bar-fill{background:#22c55e;border-radius:999px;height:100%;transition:width .3s}.session-provider-pct{font-size:.78rem;text-align:right}.session-provider-meta,.session-provider-pct{font-family:var(--font-mono);color:var(--marketing-muted)}.session-provider-meta{font-size:.76rem}.session-empty{color:var(--marketing-muted);margin:0;font-size:.88rem}.session-events{flex-direction:column;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.session-event-row{border-bottom:1px solid var(--marketing-border);align-items:baseline;gap:.55rem;padding:.35rem 0;font-size:.8rem;display:flex}.session-event-row:last-child{border-bottom:none}.session-event-time{color:var(--marketing-muted)}.session-event-name,.session-event-time{font-family:var(--font-mono);flex-shrink:0;font-size:.74rem}.session-event-name{color:var(--marketing-text);font-weight:600}.session-event-data{color:var(--marketing-muted);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;overflow:hidden}.chat-attach{border:1px solid var(--c-border-strong);background:var(--color-elevated);width:32px;height:32px;color:var(--color-text);cursor:pointer;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.chat-attach svg,.chat-mic svg{stroke:currentColor;flex-shrink:0;width:16px;height:16px}.chat-attach:hover{background:var(--color-purple-faint);border-color:var(--color-purple-light);color:var(--color-purple-light)}.chat-mic{border:1px solid var(--c-border-strong);background:var(--color-elevated);width:32px;height:32px;color:var(--color-text);cursor:pointer;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;transition:background .12s cubic-bezier(.4,0,.2,1),color .12s cubic-bezier(.4,0,.2,1),border-color .12s cubic-bezier(.4,0,.2,1);display:flex}.chat-mic:hover:not(:disabled){background:var(--color-purple-faint);border-color:var(--color-purple-light);color:var(--color-purple-light)}.chat-mic:disabled{opacity:.45;cursor:not-allowed}.chat-mic.is-listening{background:var(--color-purple);border-color:var(--color-purple);color:var(--c-accent-contrast);animation:chat-mic-pulse 1.6s ease-in-out infinite}@keyframes chat-mic-pulse{0%,to{box-shadow:0 0 0 0 var(--color-purple-glow)}50%{box-shadow:0 0 0 5px #0000}}@media (prefers-reduced-motion:reduce){.chat-mic.is-listening{animation:none}}.chat-mic-status{color:var(--color-text-sub);align-items:center;gap:6px;padding:6px 2px 0;font-size:12px;display:flex}.chat-mic-dot{background:var(--color-purple);border-radius:999px;flex-shrink:0;width:7px;height:7px;animation:chat-mic-pulse 1.6s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.chat-mic-dot{animation:none}}.chat-attachments{flex-wrap:wrap;gap:6px;padding:0 2px 4px;display:flex}.chat-attachment-chip{background:var(--color-elevated,#1a1f2a);border:.5px solid var(--c-border);color:var(--color-text-muted);border-radius:6px;align-items:center;gap:5px;max-width:180px;padding:3px 8px 3px 5px;font-size:12px;display:flex}.chat-attachment-thumb{object-fit:cover;border-radius:3px;width:22px;height:22px}.chat-attachment-name{text-overflow:ellipsis;white-space:nowrap;max-width:120px;overflow:hidden}.chat-attachment-remove{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0;display:flex}.chat-attachment-remove:hover{color:var(--color-text)}.chat-attachment-chip.is-image{max-width:280px}.chat-attachment-meta{color:var(--color-text-muted);flex-shrink:0;font-size:11px}.chat-attachment-badge{color:#16a34a;white-space:nowrap;background:#22c55e1f;border-radius:999px;flex-shrink:0;align-items:center;gap:3px;padding:1px 6px;font-size:10px;display:inline-flex}.chat-composer-notice{align-items:center;gap:8px;padding:0 2px 4px;font-size:12px;display:flex}.chat-composer-notice.is-error{color:var(--color-red)}.chat-composer-notice.is-warn{color:#f59e0b}.chat-composer-notice.is-ok{color:#16a34a}.pinned-provider-notice{font-family:var(--font-mono);flex-wrap:wrap;align-items:center;gap:6px;padding:0 2px 6px;font-size:11px;line-height:1.5;display:flex}.pinned-provider-notice .ppn-dot{background:var(--color-text-muted);border-radius:50%;flex-shrink:0;width:6px;height:6px}.pinned-provider-notice.is-key .ppn-dot{background:var(--color-yellow)}.pinned-provider-notice .ppn-text{color:var(--color-text-muted)}.pinned-provider-notice.is-key .ppn-text{color:var(--color-yellow)}.pinned-provider-notice a.ppn-action,.pinned-provider-notice button.ppn-action{color:var(--color-text-muted);text-underline-offset:2px;font:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.pinned-provider-notice a.ppn-action:hover,.pinned-provider-notice button.ppn-action:hover{color:var(--color-text)}.pinned-provider-notice .ppn-dismiss{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;margin-left:auto;padding:2px;display:flex}.pinned-provider-notice .ppn-dismiss:hover{color:var(--color-text)}.tool-suggest-chip{flex-wrap:wrap;gap:6px;padding:0 2px 6px;font-size:11px;line-height:1.5;display:flex}.tool-suggest-chip,.tool-suggest-chip .tsc-icon{font-family:var(--font-mono);color:var(--color-text-muted);align-items:center}.tool-suggest-chip .tsc-icon{width:12px;flex-shrink:0;justify-content:center;font-size:10px;display:inline-flex}.tool-suggest-chip .tsc-text{color:var(--color-text-muted)}.tool-suggest-chip .tsc-action{color:var(--color-text-muted);text-underline-offset:2px;font:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.tool-suggest-chip .tsc-action:hover{color:var(--color-text)}.tool-suggest-chip .tsc-dismiss{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;margin-left:auto;padding:2px;display:flex}.tool-suggest-chip .tsc-dismiss:hover{color:var(--color-text)}.chat-tool-toggle{border:.5px solid var(--c-border);color:var(--color-text-muted);cursor:pointer;background:0 0;border-radius:20px;align-items:center;gap:5px;padding:3px 8px;font-size:12px;display:flex}.chat-tool-toggle.active{border-color:var(--color-purple-light);background:var(--color-purple-faint);color:var(--color-purple-light)}@media (pointer:coarse){.chat-attach,.chat-header-icon,.chat-mic,.chat-send{width:40px;height:40px}.chat-header-search,.model-pill{height:40px}.sidebar-link,.sidebar-thread-button{min-height:40px}}.m-footer-grid{grid-template-columns:1.4fr repeat(4,1fr);align-items:start;gap:2.5rem;display:grid}@media (max-width:860px){.m-footer-grid{grid-template-columns:1fr 1fr;gap:2rem}}.trust-bar{flex-wrap:wrap;justify-content:center;gap:1.5rem 2.25rem;margin:0;padding:.9rem 0;list-style:none;display:flex}.trust-bar-item{letter-spacing:.04em;text-transform:uppercase;color:var(--marketing-muted);align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}@media (max-width:560px){.trust-bar{gap:.9rem 1.5rem}.trust-bar-item{flex:0 0 calc(50% - .75rem);justify-content:center}}.demo-card{max-width:720px;margin:0 auto;overflow:hidden}.demo-card-bar{border-bottom:1px solid var(--marketing-border);background:var(--marketing-surface-2);align-items:center;gap:7px;padding:10px 14px;display:flex}.demo-dot{border-radius:50%;width:11px;height:11px}.demo-card-title{color:var(--marketing-muted);font-size:12px;font-family:var(--font-jetbrains-mono),monospace;margin-left:8px}.demo-card-body{flex-direction:column;gap:12px;min-height:230px;padding:18px;display:flex}.demo-msg{animation:demoFade .35s both;display:flex}.demo-msg-user{justify-content:flex-end}.demo-msg-assistant{justify-content:flex-start}.demo-bubble{white-space:pre-wrap;border-radius:12px;max-width:80%;padding:10px 14px;font-size:14px;line-height:1.55}.demo-msg-user .demo-bubble{background:var(--marketing-surface-2);color:var(--marketing-text);border:1px solid var(--marketing-border)}.demo-msg-assistant .demo-bubble{color:var(--marketing-text);background:0 0;border:none}.demo-msg-assistant .demo-bubble,.demo-routing{font-family:var(--font-jetbrains-mono),monospace;font-size:13px}.demo-routing{color:var(--marketing-accent);animation:demoFade .35s both}.demo-card-footer{border-top:1px solid var(--marketing-border);background:var(--marketing-surface-2);color:var(--marketing-muted);justify-content:space-between;align-items:center;padding:12px 18px;font-size:12px;display:flex}.demo-provider{align-items:center;gap:7px;font-weight:600;display:flex}.demo-provider-dot{border-radius:50%;width:8px;height:8px;transition:background .4s}.demo-quota{align-items:center;gap:8px;display:flex}.demo-quota-track{background:#ffffff14;border-radius:3px;width:90px;height:6px;overflow:hidden}.demo-quota-fill{border-radius:3px;height:100%;transition:width .6s,background .4s;display:block}@keyframes demoFade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.routing-console{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:1rem;max-width:980px;margin:0 auto;display:grid}@media (max-width:900px){.routing-console{grid-template-columns:1fr}}.routing-rail{flex-direction:column;gap:1rem;padding:1.15rem 1.1rem;display:flex}.routing-rail-eyebrow{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--marketing-accent);margin:0;font-size:11px;font-weight:600}.routing-provider-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.routing-provider{border-bottom:1px solid var(--marketing-border);font-family:var(--font-mono);color:var(--marketing-muted);border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:9px 10px;font-size:12px;display:flex}.routing-provider:last-child{border-bottom:none}.routing-provider.is-active{background:var(--marketing-accent-soft);color:var(--marketing-text);border-bottom-color:#0000}.routing-provider-check{color:var(--marketing-accent);flex-shrink:0}.routing-quota{border-top:1px solid var(--marketing-border);flex-direction:column;gap:8px;padding-top:.95rem;display:flex}.routing-quota-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--marketing-muted);margin:0;font-size:10px;font-weight:600}.routing-quota-bar{background:#ffffff14;border-radius:3px;height:6px;overflow:hidden}.routing-quota-fill{background:var(--marketing-accent);border-radius:3px;height:100%;display:block}.routing-quota-caption{font-family:var(--font-mono);color:var(--marketing-muted);font-variant-numeric:tabular-nums;margin:0;font-size:10px}.routing-console .demo-card{width:100%;max-width:none;margin:0}.routing-badge{font-family:var(--font-mono);letter-spacing:.1em;color:var(--marketing-muted);align-items:center;gap:6px;margin-left:auto;font-size:10px;display:inline-flex}.routing-badge-dot{background:var(--marketing-accent);border-radius:50%;width:7px;height:7px}.demo-command-strip{border-top:1px solid var(--marketing-border);background:var(--marketing-surface-2);justify-content:space-between;align-items:center;gap:8px;padding:12px 18px;display:flex}.demo-command-placeholder{font-size:12px}.demo-command-kbd,.demo-command-placeholder{font-family:var(--font-mono);color:var(--marketing-muted)}.demo-command-kbd{border:1px solid var(--marketing-border);background:var(--marketing-surface);border-radius:6px;padding:3px 7px;font-size:11px}.ledger-card{padding:0;overflow:hidden}.ledger-head{border-bottom:1px solid var(--marketing-border);justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.ledger-head-title{letter-spacing:.1em;text-transform:uppercase;font-size:11px}.ledger-head-title,.ledger-sample-tag{font-family:var(--font-mono);color:var(--marketing-muted)}.ledger-sample-tag{opacity:.75;font-size:10px}.ledger-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.ledger-table{border-collapse:collapse;width:100%;min-width:720px;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:12px}.ledger-table th{text-align:left;letter-spacing:.08em;text-transform:uppercase;color:var(--marketing-muted);padding:10px 14px;font-size:10px;font-weight:600}.ledger-table td,.ledger-table th{border-bottom:1px solid var(--marketing-border);white-space:nowrap}.ledger-table td{color:var(--marketing-text);vertical-align:top;padding:11px 14px}.ledger-table tr:last-child td{border-bottom:none}.ledger-num{text-align:right}.ledger-sub{color:var(--marketing-muted);margin-top:3px;font-size:10px;display:block}.ledger-sub.is-fallback{color:#f59e0b}.ledger-chip{border:1px solid var(--marketing-border);color:var(--marketing-muted);border-radius:999px;padding:2px 9px;font-size:11px;display:inline-block}.ledger-status{background:var(--marketing-green);border-radius:50%;width:8px;height:8px;display:inline-block}.ledger-status.is-hollow{border:1px solid var(--marketing-muted);background:0 0}.ledger-cards{display:none}@media (max-width:720px){.ledger-scroll{display:none}.ledger-cards{flex-direction:column;display:flex}}.ledger-rowcard{border-bottom:1px solid var(--marketing-border);padding:12px 14px}.ledger-rowcard:last-child{border-bottom:none}.ledger-rowcard-head{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.ledger-rowcard-model{font-family:var(--font-mono);color:var(--marketing-text);font-size:12.5px;font-weight:600}.ledger-rowcard-side{flex-shrink:0;align-items:center;gap:8px;display:flex}.ledger-rowcard-grid{font-family:var(--font-mono);font-variant-numeric:tabular-nums;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;margin:0;display:grid}.ledger-rowcard-grid>div{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.ledger-rowcard-grid dt{letter-spacing:.08em;text-transform:uppercase;color:var(--marketing-muted);font-size:9.5px}.ledger-rowcard-grid dd{color:var(--marketing-text);text-align:right;margin:0;font-size:12px}.ledger-panels{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}@container shell (max-width:640px){.ledger-panels{grid-template-columns:1fr}}.ledger-panel{padding:1.15rem 1.3rem}.ledger-panel-title{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--marketing-muted);margin:0 0 1.1rem;font-size:11px}.spend-row{grid-template-columns:84px 1fr 44px;align-items:center;gap:10px;margin-bottom:13px;display:grid}.spend-row:last-child{margin-bottom:0}.spend-name{font-family:var(--font-mono);color:var(--marketing-muted);font-size:11px}.spend-track{background:#ffffff0f;border-radius:4px;height:8px;overflow:hidden}.spend-fill{background:#ffffff40;border-radius:4px;height:100%}.spend-fill.is-top{background:var(--marketing-accent)}.spend-pct{font-family:var(--font-mono);text-align:right;color:var(--marketing-muted);font-variant-numeric:tabular-nums;font-size:11px}.hist{align-items:flex-end;gap:10px;height:132px;display:flex}.hist-col{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:8px;height:100%;display:flex}.hist-bar{background:#ffffff2e;border-radius:4px 4px 0 0;width:100%}.hist-bar.is-tall{background:var(--marketing-accent)}.hist-label{font-family:var(--font-mono);color:var(--marketing-muted);white-space:nowrap;font-size:9px}.pricing-cost-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000,#000 14px calc(100% - 14px),#0000);mask-image:linear-gradient(90deg,#0000,#000 14px calc(100% - 14px),#0000)}.pricing-cost-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;min-width:560px;font-size:.9rem}.pricing-tier-card{container-type:inline-size}@container (max-width:260px){.pricing-tier-card ul li{font-size:.8rem;line-height:1.35}}.cmp-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.cmp-table{border-collapse:collapse;text-align:center;width:100%;min-width:560px}.cmp-table td,.cmp-table th{border-bottom:1px solid var(--marketing-border);padding:13px 16px;font-size:14px}.cmp-table th{text-transform:uppercase;letter-spacing:.05em;color:var(--marketing-muted);font-size:12px}.cmp-col-zintus{background:var(--marketing-accent-soft);border-left:1px solid var(--marketing-accent)}@supports (color:color-mix(in lab,red,red)){.cmp-col-zintus{border-left:1px solid color-mix(in oklab,var(--marketing-accent) 55%,var(--marketing-border))}}.cmp-col-zintus{border-right:1px solid var(--marketing-accent)}@supports (color:color-mix(in lab,red,red)){.cmp-col-zintus{border-right:1px solid color-mix(in oklab,var(--marketing-accent) 55%,var(--marketing-border))}}.cmp-table thead .cmp-col-zintus{color:var(--marketing-accent-light);border-top:1px solid var(--marketing-accent)}@supports (color:color-mix(in lab,red,red)){.cmp-table thead .cmp-col-zintus{border-top:1px solid color-mix(in oklab,var(--marketing-accent) 55%,var(--marketing-border))}}.cmp-table thead .cmp-col-zintus{border-top-left-radius:8px;border-top-right-radius:8px}.platform-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem;display:grid}@media (max-width:720px){.platform-grid{grid-template-columns:1fr}}.platform-card{border:1px solid var(--marketing-border);background:var(--marketing-surface);border-radius:14px;flex-direction:column;gap:6px;padding:1.5rem;text-decoration:none;transition:border-color .2s,transform .2s;display:flex}.platform-card:hover{border-color:var(--marketing-text)}@supports (color:color-mix(in lab,red,red)){.platform-card:hover{border-color:color-mix(in oklab,var(--marketing-text) 30%,var(--marketing-border))}}.platform-card:hover{transform:translateY(-2px)}.platform-card-name{color:var(--marketing-text);margin-top:8px;font-size:16px;font-weight:700}.platform-card-line{color:var(--marketing-muted);font-size:13px}@media (max-width:720px){.m-nav-github span{display:none}}.home-skeleton{max-width:1100px;margin:0 auto;padding:2rem 1.5rem;animation:skFade .4s}.home-skeleton-nav{justify-content:space-between;margin-bottom:4rem;display:flex}.home-skeleton-hero{text-align:center;flex-direction:column;align-items:center;gap:12px;margin-bottom:4rem;display:flex}.home-skeleton-content{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.sk-bar{background:linear-gradient(90deg,var(--marketing-surface),var(--marketing-surface-2),var(--marketing-surface));background-size:200% 100%;border-radius:7px;height:14px;animation:skShimmer 1.4s infinite;display:block}.sk-lg{height:36px}.sk-btn,.sk-lg{border-radius:10px}.sk-btn{background:var(--marketing-surface-2);width:160px;height:44px}.sk-block{background:var(--marketing-surface);border-radius:14px;height:160px}@keyframes skShimmer{to{background-position:-200% 0}}@keyframes skFade{0%{opacity:0}to{opacity:1}}@media (max-width:720px){.home-skeleton-content{grid-template-columns:1fr}}.auth-split{grid-template-columns:2fr 3fr;align-items:center;gap:2.5rem;max-width:880px;margin:0 auto;padding:3rem 1.5rem;display:grid}@media (max-width:720px){.auth-split{grid-template-columns:1fr;gap:1.5rem}}.auth-value-title{color:var(--marketing-text);font-size:1.6rem;font-weight:700;line-height:1.3}.auth-value-list{color:var(--marketing-text);flex-direction:column;gap:.75rem;margin:1.5rem 0;padding:0;font-size:15px;list-style:none;display:flex}.auth-value-note{color:var(--marketing-muted);font-size:14px}.consent-backdrop{z-index:100;background:#0009;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.consent-card{background:var(--color-surface);border:1px solid var(--c-border);border-radius:14px;width:100%;max-width:460px;padding:20px}.consent-title{color:var(--color-text);margin:0 0 8px;font-size:17px;font-weight:800}.consent-body{color:var(--color-text-sub);margin:0 0 12px;font-size:13px;line-height:1.5}.consent-flow,.consent-flow-item{flex-direction:column;display:flex}.consent-flow-item{border-top:1px solid var(--c-border);padding:8px 0}.consent-flow-dest{color:var(--color-text);font-size:12px;font-weight:800}.consent-flow-data{color:var(--color-text);font-size:13px;font-weight:600}.consent-flow-detail{color:var(--color-text-sub);font-size:12px;line-height:1.4}.consent-actions{justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.md{flex-direction:column;gap:6px;display:flex}.md-p{margin:0;line-height:1.55}.md-heading{margin:6px 0 2px;font-weight:700}.md-ol,.md-ul{margin:4px 0;padding-left:20px}.md-ol li,.md-ul li{line-height:1.5}.md-inline-code{font-family:var(--font-mono,ui-monospace,monospace);background:#94a3b826;border-radius:4px;padding:1px 4px;font-size:.85em}.md-code-block{border:.5px solid var(--c-border);background:var(--color-bg);border-radius:10px;margin:8px 0;overflow:hidden;box-shadow:inset 0 1px #ffffff0a}.md-code-head{border-bottom:.5px solid var(--c-border);background:var(--color-surface);justify-content:space-between;align-items:center;padding:5px 8px 5px 12px;display:flex}.md-code-lang{letter-spacing:.06em;text-transform:uppercase;font-size:10px}.md-code-copy,.md-code-lang{font-family:var(--font-mono);color:var(--color-text-muted)}.md-code-copy{font-size:11px;cursor:pointer;transition:color var(--t-fast),background var(--t-fast);background:0 0;border:none;border-radius:6px;align-items:center;gap:5px;padding:3px 7px;display:inline-flex}.md-code-copy:hover{color:var(--color-text);background:var(--color-elevated)}.md-code-copy.is-copied{color:var(--color-green)}.md-code-copy svg{stroke:currentColor;flex-shrink:0;width:12px;height:12px}.md-code-pre{font-family:var(--font-mono,ui-monospace,monospace);color:var(--color-text-sub);margin:0;padding:12px;font-size:12.5px;line-height:1.5;overflow-x:auto}.md-quote{border-left:3px solid var(--color-accent,#64748b);color:var(--color-text-muted);margin:4px 0;padding-left:10px;font-style:italic}.md-hr{border:none;border-top:1px solid var(--color-border,#1f2937);margin:8px 0}.md-table{border-collapse:collapse;margin:6px 0;font-size:13px;display:block;overflow-x:auto}.md-table td,.md-table th{border:1px solid var(--color-border,#1f2937);text-align:left;padding:5px 8px}.md-table th{background:#ffffff0a}.chat-layout{flex-direction:row;flex:1;min-height:0;display:flex;overflow:hidden}.sidebar-scrim{display:none}@media (max-width:720px){.app-sidebar{z-index:60;box-shadow:var(--shadow-float);padding-bottom:env(safe-area-inset-bottom);transition:transform .24s cubic-bezier(.4,0,.2,1);position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.app-sidebar:not(.collapsed){width:280px;transform:translate(0)}.app-sidebar.collapsed{transform:translate(-100%)}.sidebar-scrim{z-index:55;background:#00000080;display:block;position:fixed;inset:0}.chat-messages{padding:16px 16px 32px}.chat-composer-wrap{padding:10px 12px calc(12px + env(safe-area-inset-bottom))}.chat-composer-wrap>*,.chat-thread{max-width:100%}.chat-header{gap:4px;height:48px;padding:0 12px}.chat-empty,.chat-empty-offline{max-width:100%}}@media (min-width:1024px) and (max-width:1279px){.app-sidebar{width:240px}.chat-composer-wrap>*,.chat-thread{max-width:min(720px,100% - 32px)}.chat-messages{padding:26px 20px 40px}.chat-composer-wrap{padding:12px 18px 14px}}@media (min-width:721px) and (max-width:1023px){.app-sidebar:not(.collapsed){z-index:60;width:264px;box-shadow:var(--shadow-float);position:fixed;top:0;bottom:0;left:0}.sidebar-scrim{z-index:55;background:#00000080;display:block;position:fixed;inset:0}.chat-composer-wrap>*,.chat-thread{max-width:calc(100% - 24px)}.chat-messages{padding:22px 16px 36px}.chat-composer-wrap{padding:12px 16px 14px}}@media (max-width:1023px){.chat-header-search kbd,.chat-header-search span{display:none}.chat-header-search{gap:0;padding:0 9px}.app-topbar-title{min-width:0}.app-topbar-title,.chat-privacy-chip{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-privacy-chip{max-width:140px}}@media (max-width:480px){.chat-composer-hint{display:none}.chat-header-icon{width:32px;height:32px}.chat-header{gap:2px}.chat-composer-actions,.chat-composer-actions-left,.chat-composer-actions-right{gap:4px}.chat-more-label{display:none}.chat-composer-actions .model-pill{max-width:108px}}.artifact-affordance{color:var(--color-purple-light);background:var(--color-purple-faint);border:.5px solid var(--c-border);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;font-weight:600;display:inline-flex}.artifact-affordance:hover{border-color:var(--color-purple-light)}.artifact-panel{background:var(--color-surface);border-left:.5px solid var(--c-border);flex-direction:column;flex-shrink:0;width:420px;max-width:46vw;min-height:0;display:flex}.artifact-panel-head{border-bottom:.5px solid var(--c-border);justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.artifact-panel-title{color:var(--color-text);align-items:center;gap:7px;font-size:13px;font-weight:600;display:inline-flex}.artifact-panel-close{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px;display:inline-flex}.artifact-panel-close:hover{color:var(--color-text);background:#94a3b81f}.artifact-list{border-bottom:.5px solid var(--c-border);flex-direction:column;gap:2px;max-height:160px;padding:8px;display:flex;overflow-y:auto}.artifact-list-item{text-align:left;cursor:pointer;color:var(--color-text-sub);background:0 0;border:.5px solid #0000;border-radius:8px;align-items:center;gap:8px;padding:6px 9px;display:flex}.artifact-list-item:hover{background:#94a3b814}.artifact-list-item.active{background:var(--color-purple-faint);border-color:var(--c-border);color:var(--color-text)}.artifact-list-kind{letter-spacing:.03em;color:var(--color-purple-light);flex-shrink:0;font-size:10px;font-weight:700}.artifact-list-name{white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.artifact-toolbar{border-bottom:.5px solid var(--c-border);justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;display:flex}.artifact-tabs{gap:4px;display:inline-flex}.artifact-tab{color:var(--color-text-muted);border:.5px solid var(--c-border);cursor:pointer;background:0 0;border-radius:7px;padding:4px 11px;font-size:12px;font-weight:600}.artifact-tab.active{color:var(--color-text);background:var(--color-purple-faint);border-color:var(--color-purple-light)}.artifact-kind-chip{letter-spacing:.03em;color:var(--color-purple-light);font-size:11px;font-weight:700}.artifact-actions{gap:4px;display:inline-flex}.artifact-action{color:var(--color-text-sub);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:5px;padding:4px 8px;font-size:12px;display:inline-flex}.artifact-action:hover{color:var(--color-text);background:#94a3b81a}.artifact-versions{border-bottom:.5px solid var(--c-border);gap:8px;padding:6px 12px;display:flex}.artifact-version-nav,.artifact-versions{justify-content:center;align-items:center}.artifact-version-nav{width:24px;height:22px;color:var(--color-text-sub);border:.5px solid var(--c-border);cursor:pointer;background:0 0;border-radius:6px;font-size:15px;line-height:1;display:inline-flex}.artifact-version-nav:hover:not(:disabled){color:var(--color-text);background:#94a3b81a}.artifact-version-nav:disabled{opacity:.4;cursor:default}.artifact-version-label{color:var(--color-text-sub);align-items:center;gap:8px;font-size:12px;font-weight:600;display:inline-flex}.artifact-version-source{letter-spacing:.03em;text-transform:uppercase;color:var(--color-text-muted);background:#94a3b81f;border-radius:999px;padding:1px 6px;font-size:10.5px;font-weight:700}.artifact-version-source-user-edit{color:var(--color-purple-light);background:var(--color-purple-faint)}.artifact-provenance{border-bottom:1px solid var(--color-border);font-size:11px;font-family:var(--font-mono,monospace);color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:6px 10px;padding:6px 12px;display:flex}.artifact-prov-model{color:var(--color-text-sub);align-items:center;gap:5px;display:inline-flex}.artifact-prov-edit{color:var(--color-purple-light)}.artifact-prov-total{color:var(--color-green,#22c55e);background:#22c55e1f;border-radius:999px;margin-left:auto;padding:1px 7px}.artifact-diff-wrap{flex-direction:column;height:100%;min-height:0;display:flex}.artifact-diff-head{border-bottom:1px solid var(--color-border);font-family:var(--font-mono,monospace);align-items:center;gap:10px;padding:8px 12px;font-size:11px;display:flex}.artifact-diff-stat-add{color:var(--color-green,#22c55e);font-weight:700}.artifact-diff-stat-del{color:var(--color-red,#ef4444);font-weight:700}.artifact-diff-vs{color:var(--color-text-muted);margin-left:auto}.artifact-diff{font-family:var(--font-mono,monospace);flex:1;padding:6px 0;font-size:12px;line-height:1.55;overflow:auto}.artifact-diff-line{white-space:pre-wrap;word-break:break-word;gap:8px;padding:0 12px;display:flex}.artifact-diff-gutter{-webkit-user-select:none;user-select:none;opacity:.6;flex-shrink:0;width:1ch}.artifact-diff-text{flex:1}.artifact-diff-add{background:oklch(72.2746% .192007 149.579/.13)}.artifact-diff-del{background:oklch(63.6834% .207849 25.3313/.13)}.artifact-diff-same{color:var(--color-text-sub)}.artifact-rebake{border-top:1px solid var(--color-border);background:var(--color-bg);align-items:center;gap:8px;padding:9px 12px;font-size:12px;display:flex}.artifact-rebake-label{color:var(--color-text-muted)}.artifact-rebake-select{background:var(--color-elevated,#1a1a1e);color:var(--color-text);border:1px solid var(--color-border);font-size:12px;font-family:var(--font-mono,monospace);border-radius:6px;padding:4px 6px}.artifact-rebake-est{font-family:var(--font-mono,monospace);color:var(--color-text-muted)}.artifact-rebake-go{background:var(--c-accent);color:var(--c-accent-contrast);border-radius:7px;align-items:center;gap:6px;margin-left:auto;padding:6px 12px;font-size:12px;font-weight:500;display:inline-flex}.artifact-rebake-go:hover{filter:brightness(1.08)}.artifact-editor{flex-direction:column;gap:8px;height:100%;display:flex}.artifact-editor-area{resize:none;width:100%;min-height:240px;font-family:var(--font-mono,ui-monospace,SFMono-Regular,Menlo,monospace);tab-size:2;color:var(--color-text);border:.5px solid var(--c-border);background:#0a0e13;border-radius:8px;flex:1;padding:12px;font-size:13px;line-height:1.55}.artifact-editor-area:focus{border-color:var(--color-purple-light);outline:none}.artifact-body{flex:1;min-height:0;padding:12px;overflow:auto}.artifact-doc{font-size:14px}.artifact-preview{flex-direction:column;gap:8px;height:100%;display:flex}.artifact-preview-frame{border:.5px solid var(--c-border);background:#0a0e13;border-radius:8px;flex:1;width:100%;min-height:240px}.artifact-preview-note{color:var(--color-text-muted);margin:0;font-size:11.5px;line-height:1.5}.artifact-preview-blocked{color:var(--color-yellow,#f59e0b);margin-bottom:8px}@media (max-width:860px){.artifact-panel{z-index:40;width:min(440px,92vw);max-width:92vw;position:fixed;top:0;bottom:0;right:0;box-shadow:-8px 0 28px #00000059}}.agent-screen{--agent-live:var(--c-accent);--agent-wait:var(--color-yellow);--agent-good:var(--color-green);--agent-bad:var(--color-red)}.agent-strip{border-bottom:.5px solid var(--c-border);background:var(--color-surface);color:var(--color-text-sub);align-items:center;gap:10px;padding:10px 24px;font-size:13px;display:flex}.agent-strip-dot{background:var(--color-text-muted);border-radius:50%;flex-shrink:0;width:8px;height:8px}.agent-strip-state{letter-spacing:-.01em;color:var(--color-text);font-weight:650}.agent-strip-meta{font-family:var(--font-mono);color:var(--color-text-muted);font-size:11px}.agent-strip-spacer{flex:1}.agent-strip--running .agent-strip-dot{background:var(--agent-live);animation:agent-pulse 1.6s ease-in-out infinite}.agent-strip--running .agent-strip-state{color:var(--agent-live)}.agent-strip--awaiting .agent-strip-dot{background:var(--agent-wait);animation:agent-pulse .9s ease-in-out infinite}.agent-strip--awaiting .agent-strip-state{color:var(--agent-wait)}.agent-strip--done .agent-strip-dot{background:var(--agent-good)}.agent-strip--done .agent-strip-state{color:var(--agent-good)}.agent-strip--error .agent-strip-dot,.agent-strip--stopped .agent-strip-dot{background:var(--agent-bad)}.agent-strip--error .agent-strip-state{color:var(--agent-bad)}@keyframes agent-pulse{0%,to{opacity:1;box-shadow:0 0}50%{opacity:.55;box-shadow:0 0 0 4px #0000}}.agent-stop{border:.5px solid var(--agent-bad);color:var(--agent-bad);border-radius:var(--radius-sm);cursor:pointer;background:0 0;padding:4px 12px;font-size:12px;font-weight:600}.agent-stop:hover{background:var(--agent-bad)}@supports (color:color-mix(in lab,red,red)){.agent-stop:hover{background:color-mix(in srgb,var(--agent-bad) 10%,transparent)}}.agent-body{flex-direction:column;flex:1;gap:16px;width:100%;max-width:860px;margin:0 auto;padding:20px 24px 40px;display:flex;overflow-y:auto}.agent-launch{gap:14px}.agent-field,.agent-launch{flex-direction:column;display:flex}.agent-field{gap:6px}.agent-field-label{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);font-size:11px;font-weight:700}.agent-root-input,.agent-task-input{border:.5px solid var(--c-border);border-radius:var(--radius-md);background:var(--color-surface);width:100%;color:var(--color-text);font:inherit;resize:vertical;box-shadow:var(--shadow-xs);padding:12px 14px;font-size:14px}.agent-root-input{font-family:var(--font-mono);font-size:13px}.agent-root-input:focus-visible,.agent-task-input:focus-visible{box-shadow:var(--c-focus);border-color:var(--c-accent);outline:none}.agent-switches{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.agent-switch{border:.5px solid var(--c-border);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer;text-align:left;align-items:center;gap:10px;padding:10px 12px;display:flex}.agent-switch:disabled{opacity:.45;cursor:not-allowed}.agent-switch-track{background:var(--color-border-bright);width:34px;height:20px;transition:background var(--t-fast);border-radius:999px;flex-shrink:0;position:relative}.agent-switch-thumb{background:var(--color-surface);width:16px;height:16px;transition:transform var(--t-fast);border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0003}.agent-switch.on .agent-switch-track{background:var(--c-accent)}.agent-switch.on.warn .agent-switch-track{background:var(--agent-wait)}.agent-switch.on .agent-switch-thumb{transform:translate(14px)}.agent-switch-text{flex-direction:column;gap:1px;min-width:0;display:flex}.agent-switch-label{color:var(--color-text);font-size:13px;font-weight:600}.agent-switch-hint{color:var(--color-text-muted);font-size:11px}.agent-switch:focus-visible{box-shadow:var(--c-focus);outline:none}.agent-launch-actions{flex-direction:column;gap:8px;display:flex}.agent-launch-btn{background:var(--c-accent);color:var(--c-accent-contrast);border-radius:var(--radius-md);cursor:pointer;box-shadow:var(--shadow-sm);border:none;align-self:flex-start;padding:11px 22px;font-size:14px;font-weight:650}.agent-launch-btn:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.agent-launch-btn:not(:disabled):hover{filter:brightness(1.06)}.agent-launch-note{color:var(--color-text-muted);max-width:60ch;font-size:12px;line-height:1.5}.agent-error{color:var(--agent-bad);font-size:13px}.agent-run-summary{border:.5px solid var(--c-border);border-radius:var(--radius-md);background:var(--color-elevated);align-items:center;gap:12px;padding:10px 14px;display:flex}.agent-run-task{color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:14px;overflow:hidden}.agent-relaunch{border:.5px solid var(--c-border);background:var(--color-surface);border-radius:var(--radius-sm);color:var(--color-text-sub);cursor:pointer;padding:5px 12px;font-size:12px;font-weight:600}.agent-relaunch:disabled{opacity:.5;cursor:not-allowed}.agent-gate{border:.5px solid var(--agent-wait);border-radius:var(--radius-lg);background:var(--agent-wait)}@supports (color:color-mix(in lab,red,red)){.agent-gate{background:color-mix(in srgb,var(--agent-wait) 6%,var(--color-surface))}}.agent-gate{box-shadow:var(--shadow-md);overflow:hidden}.agent-gate-head{flex-wrap:wrap;align-items:baseline;gap:10px;padding:12px 16px 8px;display:flex}.agent-gate-badge{text-transform:uppercase;letter-spacing:.06em;color:var(--agent-wait);font-size:10.5px;font-weight:800}@supports (color:color-mix(in lab,red,red)){.agent-gate-badge{color:color-mix(in srgb,var(--agent-wait) 70%,black)}}.agent-gate-badge{background:var(--agent-wait)}@supports (color:color-mix(in lab,red,red)){.agent-gate-badge{background:color-mix(in srgb,var(--agent-wait) 22%,transparent)}}.agent-gate-badge{border-radius:999px;padding:2px 8px}.agent-gate-what{color:var(--color-text);font-size:14px}.agent-gate-what code{font-family:var(--font-mono);background:var(--color-elevated);border-radius:5px;padding:1px 6px;font-size:12.5px}.agent-gate-diff{max-height:260px;font-family:var(--font-mono);white-space:pre-wrap;color:var(--color-text-sub);border-top:.5px solid var(--agent-wait);margin:0;padding:12px 16px;font-size:12px;line-height:1.55;overflow:auto}@supports (color:color-mix(in lab,red,red)){.agent-gate-diff{border-top:.5px solid color-mix(in srgb,var(--agent-wait) 18%,var(--c-border))}}.agent-gate-actions{gap:8px;padding:12px 16px;display:flex}.agent-approve{background:var(--agent-good);color:#fff;border-radius:var(--radius-sm);cursor:pointer;border:none;padding:8px 18px;font-size:13px;font-weight:650}.agent-approve:hover{filter:brightness(1.05)}.agent-decline{background:var(--color-surface);color:var(--color-text-sub);border:.5px solid var(--c-border);border-radius:var(--radius-sm);cursor:pointer;padding:8px 18px;font-size:13px;font-weight:600}.agent-approve:focus-visible,.agent-decline:focus-visible{box-shadow:var(--c-focus);outline:none}.agent-log{border:.5px solid var(--c-border);border-radius:var(--radius-lg);background:var(--color-elevated);min-height:220px;font-family:var(--font-mono);box-shadow:var(--c-inset);flex:1;padding:14px 16px;font-size:12.5px;line-height:1.65;overflow-y:auto}.agent-log-empty{color:var(--color-text-muted);font-size:13px;line-height:1.6;font-family:var(--font-ui);max-width:56ch}.agent-ev{color:var(--color-text-sub);align-items:baseline;gap:8px;margin:0 0 1px;padding-left:2px;display:flex}.agent-ev-rail{background:0 0;border-radius:2px;flex-shrink:0;align-self:stretch;width:2px}.agent-ev--start{color:var(--c-accent)}.agent-ev--start .agent-ev-rail{background:var(--c-accent)}.agent-ev--muted{color:var(--color-text-muted)}.agent-ev--tool{color:var(--color-blue)}.agent-ev--tool .agent-ev-rail{background:var(--color-blue)}.agent-ev-args{color:var(--color-text-muted)}.agent-ev--warn{color:var(--agent-wait)}.agent-ev--warn .agent-ev-rail{background:var(--agent-wait)}.agent-ev--gate{color:var(--agent-wait)}@supports (color:color-mix(in lab,red,red)){.agent-ev--gate{color:color-mix(in srgb,var(--agent-wait) 80%,black)}}.agent-ev--done{color:var(--agent-good);font-weight:650}.agent-ev--done .agent-ev-rail{background:var(--agent-good)}.agent-ev--error{color:var(--agent-bad)}.agent-ev--error .agent-ev-rail{background:var(--agent-bad)}.agent-ev-text{white-space:pre-wrap;color:var(--color-text);font-family:var(--font-ui);margin-left:10px;font-size:13.5px;line-height:1.6;display:block}.agent-ev-break{height:8px;display:block}@media (max-width:640px){.agent-switches{grid-template-columns:1fr}.agent-body{padding:16px 14px 32px}}@media (prefers-reduced-motion:reduce){.agent-strip-dot{animation:none!important}}.chat-composer-actions .model-pick-menu{max-height:60vh;top:auto;bottom:calc(100% + 8px);overflow-y:auto}.chat-composer-actions,.chat-composer-actions-left{min-width:0}.chat-composer-actions .model-pill{flex-shrink:1;min-width:0;max-width:200px;height:32px}.chat-composer-actions .model-pill-name{text-overflow:ellipsis;min-width:0;overflow:hidden}.chat-jump{z-index:8;border:.5px solid var(--c-border);background:var(--color-elevated);color:var(--color-text-sub);cursor:pointer;box-shadow:inset 0 1px 0 #ffffff0f,var(--shadow-md);transition:border-color var(--t-fast),color var(--t-fast),transform .12s cubic-bezier(.4,0,.2,1);border-radius:999px;align-items:center;gap:6px;padding:7px 13px;font-size:12.5px;font-weight:600;animation:chat-jump-in .16s cubic-bezier(.2,0,0,1) both;display:inline-flex;position:absolute;bottom:128px;left:50%;transform:translate(-50%)}.chat-jump:hover{color:var(--color-text);border-color:var(--color-border-bright,var(--c-border));transform:translate(-50%)translateY(-1px)}.chat-jump:active{transform:translate(-50%)scale(.97)}.chat-jump:focus-visible{box-shadow:var(--c-focus);outline:none}.chat-jump svg{stroke:currentColor;flex-shrink:0;width:14px;height:14px}@keyframes chat-jump-in{0%{opacity:0;transform:translate(-50%)translateY(6px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.sidebar-thread-group{flex-direction:column;gap:1px;margin-top:6px;display:flex}.sidebar-thread-group-label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);padding:4px 10px 3px;font-size:10px;font-weight:600}.sidebar-thread-pin{width:24px;height:24px;color:var(--color-text-muted);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;transition:opacity .12s,color .12s,background .12s;display:inline-flex}.sidebar-thread-pin svg{stroke:currentColor;flex-shrink:0;width:13px;height:13px}.sidebar-thread:hover .sidebar-thread-pin{opacity:1}.sidebar-thread-pin:hover{background:var(--color-elevated);color:var(--color-text)}.sidebar-thread-pin.is-pinned{opacity:1;color:var(--c-accent)}.sidebar-thread-pin.is-pinned svg{fill:var(--c-accent)}@media (any-pointer:coarse){.sidebar-thread-pin{opacity:1;width:32px;height:32px}}.message-regen{align-items:center;display:inline-flex;position:relative}.message-regen-chev{padding-left:3px;padding-right:4px}.message-regen-chev svg{stroke:currentColor;flex-shrink:0;width:12px;height:12px}.message-regen-menu{z-index:30;border:.5px solid var(--c-border);background:var(--color-elevated);min-width:190px;max-height:300px;box-shadow:var(--shadow-lg);border-radius:10px;padding:4px;position:absolute;bottom:calc(100% + 6px);left:0;overflow-y:auto}.message-regen-head{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);padding:6px 8px 3px;font-size:10px;font-weight:600}.message-regen-opt{width:100%;color:var(--color-text-sub);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:7px;align-items:center;gap:8px;padding:7px 8px;font-size:12.5px;display:flex}.message-regen-opt:hover{background:var(--color-purple-faint);color:var(--color-text)}.message-regen-opt-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.message-regen-opt svg{color:var(--c-accent);stroke:var(--c-accent);flex-shrink:0}@media (max-width:430px){.chat-composer-actions .model-pill{max-width:120px}.chat-jump{bottom:116px}}@media (prefers-reduced-motion:reduce) and (max-width:720px){.app-sidebar.collapsed{transform:translate(-100%)!important}}.engineer-folder-picker{border-top:1px solid #e5e7eb;margin-top:1rem;padding-top:1rem}.engineer-folder-picker>div:first-child{margin-bottom:.65rem}.engineer-folder-picker strong{color:#172033}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}