/*! tailwindcss v4.1.11 | 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)))){*,:before,:after,::backdrop{--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-font-weight: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}}}@layer theme{:root,:host{--color-zinc-50:oklch(98.5% 0 0);--color-zinc-100:oklch(96.7% .001 286.375);--color-zinc-200:oklch(92% .004 286.32);--color-zinc-300:oklch(87.1% .006 286.286);--color-zinc-400:oklch(70.5% .015 286.067);--color-zinc-500:oklch(55.2% .016 285.938);--color-zinc-700:oklch(37% .013 285.805);--color-zinc-800:oklch(27.4% .006 286.033);--color-zinc-900:oklch(21% .006 285.885);--color-zinc-950:oklch(14.1% .005 285.823);--color-white:#fff;--spacing:.25rem;--container-md:28rem;--text-xs:.75rem;--text-xs--line-height:calc(1/.75);--text-sm:.875rem;--text-sm--line-height:calc(1.25/.875);--font-weight-medium:500;--font-weight-semibold:600;--radius-xl:.75rem;--animate-spin:spin 1s linear infinite}}@layer base{.kk *,.kk :before,.kk :after{box-sizing:border-box;border:0 solid;margin:0;padding:0}.kk input,.kk button,.kk textarea,.kk select{font:inherit;color:inherit;background:0 0;border-radius:0}.kk button{cursor:pointer}}@layer utilities{.\@container\/palette{container:palette/inline-size}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.relative{position:relative}.inset-x-0{inset-inline:calc(var(--spacing)*0)}.top-0{top:calc(var(--spacing)*0)}.z-30{z-index:30}.mr-1\.5{margin-right:calc(var(--spacing)*1.5)}.flex{display:flex}.hidden{display:none}.inline-flex{display:inline-flex}.size-4{width:calc(var(--spacing)*4);height:calc(var(--spacing)*4)}.h-5{height:calc(var(--spacing)*5)}.h-6{height:calc(var(--spacing)*6)}.h-9{height:calc(var(--spacing)*9)}.h-11{height:calc(var(--spacing)*11)}.h-\[46px\]{height:46px}.h-full{height:100%}.w-full{width:100%}.max-w-md{max-width:var(--container-md)}.min-w-0{min-width:calc(var(--spacing)*0)}.min-w-5{min-width:calc(var(--spacing)*5)}.flex-1{flex:1}.shrink-0{flex-shrink:0}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.animate-spin{animation:var(--animate-spin)}.cursor-default{cursor:default}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-0\.5{gap:calc(var(--spacing)*.5)}.gap-1\.5{gap:calc(var(--spacing)*1.5)}.gap-2{gap:calc(var(--spacing)*2)}.gap-2\.5{gap:calc(var(--spacing)*2.5)}.gap-3{gap:calc(var(--spacing)*3)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.rounded{border-radius:.25rem}.rounded-md{border-radius:10px}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-zinc-100{border-color:var(--color-zinc-100)}.border-zinc-200{border-color:var(--color-zinc-200)}.bg-transparent{background-color:#0000}.bg-white{background-color:var(--color-white)}.bg-zinc-50{background-color:var(--color-zinc-50)}.bg-zinc-100{background-color:var(--color-zinc-100)}.p-1\.5{padding:calc(var(--spacing)*1.5)}.px-1{padding-inline:calc(var(--spacing)*1)}.px-2{padding-inline:calc(var(--spacing)*2)}.px-3{padding-inline:calc(var(--spacing)*3)}.py-2{padding-block:calc(var(--spacing)*2)}.pt-1{padding-top:calc(var(--spacing)*1)}.pt-2{padding-top:calc(var(--spacing)*2)}.pb-1{padding-bottom:calc(var(--spacing)*1)}.pb-2\.5{padding-bottom:calc(var(--spacing)*2.5)}.pb-6{padding-bottom:calc(var(--spacing)*6)}.text-center{text-align:center}.font-sans{font-family:var(--body)}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[11px\]{font-size:11px}.text-\[12px\]{font-size:12px}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.text-zinc-400{color:var(--color-zinc-400)}.text-zinc-500{color:var(--color-zinc-500)}.text-zinc-700{color:var(--color-zinc-700)}.text-zinc-900{color:var(--color-zinc-900)}.text-zinc-950{color:var(--color-zinc-950)}.shadow-\[0_16px_40px_-16px_rgb\(0_0_0\/0\.2\)\]{--tw-shadow:0 16px 40px -16px var(--tw-shadow-color,#0003);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-xs{--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.blur{--tw-blur:blur(8px);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,)}.outline-none{--tw-outline-style:none;outline-style:none}.group-aria-selected\/row\:text-zinc-700:is(:where(.group\/row)[aria-selected=true] *){color:var(--color-zinc-700)}.placeholder\:text-zinc-400::placeholder{color:var(--color-zinc-400)}@media (hover:hover){.hover\:bg-zinc-200:hover{background-color:var(--color-zinc-200)}}.aria-disabled\:opacity-50[aria-disabled=true]{opacity:.5}.aria-selected\:bg-zinc-100[aria-selected=true]{background-color:var(--color-zinc-100)}@container palette (min-width:20rem){.\@xs\/palette\:flex{display:flex}}.dark\:border-zinc-800:where([data-theme=dark],[data-theme=dark] *){border-color:var(--color-zinc-800)}.dark\:border-zinc-800\/80:where([data-theme=dark],[data-theme=dark] *){border-color:#27272acc}@supports (color:color-mix(in lab,red,red)){.dark\:border-zinc-800\/80:where([data-theme=dark],[data-theme=dark] *){border-color:color-mix(in oklab,var(--color-zinc-800)80%,transparent)}}.dark\:bg-zinc-800:where([data-theme=dark],[data-theme=dark] *){background-color:var(--color-zinc-800)}.dark\:bg-zinc-900:where([data-theme=dark],[data-theme=dark] *){background-color:var(--color-zinc-900)}.dark\:bg-zinc-950:where([data-theme=dark],[data-theme=dark] *){background-color:var(--color-zinc-950)}.dark\:text-white:where([data-theme=dark],[data-theme=dark] *){color:var(--color-white)}.dark\:text-zinc-100:where([data-theme=dark],[data-theme=dark] *){color:var(--color-zinc-100)}.dark\:text-zinc-200:where([data-theme=dark],[data-theme=dark] *){color:var(--color-zinc-200)}.dark\:text-zinc-300:where([data-theme=dark],[data-theme=dark] *){color:var(--color-zinc-300)}.dark\:text-zinc-400:where([data-theme=dark],[data-theme=dark] *){color:var(--color-zinc-400)}.dark\:text-zinc-500:where([data-theme=dark],[data-theme=dark] *){color:var(--color-zinc-500)}.dark\:shadow-\[0_16px_40px_-16px_rgb\(0_0_0\/0\.7\)\]:where([data-theme=dark],[data-theme=dark] *){--tw-shadow:0 16px 40px -16px var(--tw-shadow-color,#000000b3);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.dark\:group-aria-selected\/row\:text-zinc-200:where([data-theme=dark],[data-theme=dark] *):is(:where(.group\/row)[aria-selected=true] *){color:var(--color-zinc-200)}.dark\:placeholder\:text-zinc-500:where([data-theme=dark],[data-theme=dark] *)::placeholder{color:var(--color-zinc-500)}@media (hover:hover){.dark\:hover\:bg-zinc-700:where([data-theme=dark],[data-theme=dark] *):hover{background-color:var(--color-zinc-700)}}.dark\:aria-selected\:bg-zinc-800\/70:where([data-theme=dark],[data-theme=dark] *)[aria-selected=true]{background-color:#27272ab3}@supports (color:color-mix(in lab,red,red)){.dark\:aria-selected\:bg-zinc-800\/70:where([data-theme=dark],[data-theme=dark] *)[aria-selected=true]{background-color:color-mix(in oklab,var(--color-zinc-800)70%,transparent)}}}@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-font-weight{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}@keyframes spin{to{transform:rotate(360deg)}}:root{--bg:#F1F1F0;--surface:#FFFFFF;--sunk:#F7F7F6;--ink:#0B0B0B;--ink2:#474747;--ink3:#686868;--line:#E3E3E1;--line2:#CDCDCA;--dotc:#CFCFCC;--red:#D71921;--red-ink:#FFFFFF;--red-soft:#FCEBEC;--ok:#2B7A4B;--ok-soft:#E7F3EC;--warn:#8F5E00;--warn-soft:#FBF1DC;--inv:#0B0B0B;--inv-ink:#FFFFFF;--bar:#000;--bar-ink:#E8E8E6;--shadow:0 1px 2px rgba(0,0,0,.04),0 12px 30px -18px rgba(0,0,0,.22);--mono:"Geist Mono",ui-monospace,Menlo,monospace;--disp:"Big Shoulders Display","Arial Narrow",sans-serif;--body:Geist,system-ui,sans-serif}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#000;--surface:#111;--sunk:#0A0A0A;--ink:#F4F4F4;--ink2:#B4B4B4;--ink3:#8E8E8E;--line:#232323;--line2:#363636;--dotc:#2E2E2E;--red:#FF3B3B;--red-ink:#000;--red-soft:#2B0E0F;--ok:#6FD08F;--ok-soft:#0F2417;--warn:#F0BE5A;--warn-soft:#2A200C;--inv:#F4F4F4;--inv-ink:#000;--bar:#000;--bar-ink:#E8E8E6;--shadow:0 1px 0 rgba(255,255,255,.04) inset;color-scheme:dark}}:root[data-theme=dark]{--bg:#000;--surface:#111;--sunk:#0A0A0A;--ink:#F4F4F4;--ink2:#B4B4B4;--ink3:#8E8E8E;--line:#232323;--line2:#363636;--dotc:#2E2E2E;--red:#FF3B3B;--red-ink:#000;--red-soft:#2B0E0F;--ok:#6FD08F;--ok-soft:#0F2417;--warn:#F0BE5A;--warn-soft:#2A200C;--inv:#F4F4F4;--inv-ink:#000;--bar:#000;--bar-ink:#E8E8E6;--shadow:0 1px 0 rgba(255,255,255,.04) inset;color-scheme:dark}body{background:var(--bg);color:var(--ink);font-family:var(--body);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--ink);outline-offset:2px}code{font-family:var(--mono);font-size:.86em;background:var(--sunk);border:1px solid var(--line);border-radius:6px;padding:0 5px}.mono{font-family:var(--mono);font-size:13px}.pbar{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;justify-content:space-between;padding-block:8px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));background:var(--bar);color:var(--bar-ink);font:500 12.5px/1.4 system-ui,sans-serif}.pbar .seg{display:inline-flex;gap:2px;background:#222;border-radius:999px;padding:2px}.pbar .seg button{border:0;background:transparent;color:#c9c9c5;min-height:28px;padding:0 12px;border-radius:999px}.pbar .seg button.on{background:#f4f4f3;color:#000}.app{display:flex;min-height:calc(100vh - 44px)}.rail{flex:0 0 76px;display:flex;flex-direction:column;align-items:center;gap:8px;padding:22px 0;border-right:1px solid var(--line)}.mark{font-family:var(--disp);font-weight:700;font-size:26px;line-height:1;margin-bottom:14px}.mark i{color:var(--red);font-style:normal}.rb{width:58px;border-radius:16px;border:1px solid transparent;background:transparent;color:var(--ink3);display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 0;font-size:10.5px;font-weight:600}.rb:hover{border-color:var(--line2);color:var(--ink)}.rb.on{background:var(--inv);color:var(--inv-ink)}.rb[disabled]{opacity:.4;cursor:default}.rb[disabled]:hover{border-color:transparent;color:var(--ink3)}.rb svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7}.rail .sp{flex:1}.main{flex:1;min-width:0;padding-block:24px 64px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}@media (min-width:700px){.main{padding-left:32px;padding-right:32px}}@media (max-width:699px){.rail{flex-basis:0;width:0;overflow:hidden;padding:0;border:0}.mnav{display:flex!important}.astrip{border-radius:22px}}.mnav{display:none;gap:6px;overflow-x:auto;margin-bottom:14px}.rdiv{width:40px;height:1px;background:var(--line2);margin:8px 0}.av{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--inv);color:var(--inv-ink);font-family:var(--disp);font-weight:700;font-size:16px;letter-spacing:.04em;flex:none}.rail .av{margin-bottom:4px}.astrip{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;padding:10px 10px 10px 12px;border:1px solid var(--line);border-radius:999px;background:var(--surface)}.astrip .sel{border:0;font-weight:600;font-size:16px;padding-left:4px;min-height:36px;background:transparent}.tabs .n{font-family:var(--mono);font-size:11.5px;opacity:.7;margin-left:4px}.alinks{display:flex;flex-direction:column;border-top:1px dashed var(--line)}.alinks button{display:grid;grid-template-columns:96px minmax(0,1fr) 16px;gap:12px;align-items:center;text-align:left;border:0;border-bottom:1px dashed var(--line);background:transparent;padding:11px 2px;font-size:14px}.alinks button:last-child{border-bottom:0}.alinks button:hover{background:var(--sunk)}.alinks b{font-weight:600}.alinks .arw{color:var(--ink3)}.page{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px;align-items:start;max-width:1500px}.page.full{grid-template-columns:minmax(0,1fr)}@media (max-width:1240px){.page{grid-template-columns:minmax(0,1fr)}.ctx{display:none}}.crumb{display:flex;gap:8px;flex-wrap:wrap;font-size:14px;color:var(--ink3);min-width:0}.crumb b{color:var(--ink);font-weight:600;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crumb button{background:none;border:0;padding:0;color:var(--ink3)}.crumb button:hover{color:var(--ink)}.h1{font-family:var(--disp);font-weight:700;font-size:clamp(34px,5vw,50px);line-height:.95;margin:10px 0 0;letter-spacing:.03em;text-transform:uppercase;text-wrap:balance}.h2{font-size:19px;font-weight:600;letter-spacing:-.02em;margin:0;line-height:1.25}.h3{font-size:16px;font-weight:600;margin:0}.lab{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink3)}.muted{color:var(--ink2)}.faint{color:var(--ink3)}.row{display:flex;align-items:center;gap:12px}.wrapx{flex-wrap:wrap}.sb{justify-content:space-between}.stack{display:flex;flex-direction:column;gap:16px;min-width:0}.card{background:var(--surface);border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow);min-width:0}.pad{padding:18px 20px}.hd{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px 20px;border-bottom:1px solid var(--line)}.btn{min-height:44px;padding:0 20px;border-radius:999px;border:1px solid var(--line2);background:var(--surface);font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap}.btn:hover{border-color:var(--ink)}.btn.pri{background:var(--inv);color:var(--inv-ink);border-color:transparent}.btn.red{background:var(--red);color:var(--red-ink);border-color:transparent}.btn.sm{min-height:36px;padding:0 15px;font-size:14px}.btn[disabled]{opacity:.45;cursor:default}.link{background:none;border:0;padding:0;font-weight:600;text-decoration:underline;text-decoration-color:var(--line2);text-underline-offset:4px;font-size:14px}.link:hover{text-decoration-color:var(--ink)}.chip{display:inline-flex;align-items:center;gap:6px;min-height:24px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:600;background:var(--sunk);border:1px solid var(--line);color:var(--ink2);white-space:nowrap;font-family:var(--mono)}.chip.red{background:var(--red-soft);border-color:transparent;color:var(--red)}.chip.ok{background:var(--ok-soft);border-color:transparent;color:var(--ok)}.chip.warn{background:var(--warn-soft);border-color:transparent;color:var(--warn)}.chip.inv{background:var(--inv);border-color:transparent;color:var(--inv-ink)}.chip.dash{background:transparent;border-style:dashed}.sel,.inp{min-height:40px;border-radius:999px;border:1px solid var(--line2);background:var(--surface);padding:0 14px;max-width:100%}.inp{border-radius:14px;width:100%}textarea.inp{padding:10px 12px;font-family:var(--mono);font-size:13px;min-height:84px;resize:vertical}.lede{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;margin-top:12px}.lede p{margin:0;color:var(--ink2);max-width:64ch}.rdot{width:8px;height:8px;border-radius:50%;background:var(--red);display:inline-block;flex:none;animation:pulse 1.2s ease-in-out infinite}@keyframes pulse{50%{opacity:.25}}.spin{width:14px;height:14px;border-radius:50%;border:2px solid var(--line2);border-top-color:var(--ink);animation:sp .8s linear infinite;flex:none}@keyframes sp{to{transform:rotate(360deg)}}.tbl{width:100%;border-collapse:collapse;font-size:13.5px}.tbl th{font-family:var(--mono);font-size:10.5px;letter-spacing:.07em;text-transform:uppercase;color:var(--ink3);font-weight:500;text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);white-space:nowrap}.tbl td{padding:11px 12px;border-bottom:1px dashed var(--line);vertical-align:middle;font-variant-numeric:tabular-nums}.tbl tr:last-child td{border-bottom:0}.tbl tr.click{cursor:pointer}.tbl tr.click:hover td,.tbl tr.on td{background:var(--sunk)}.tbl tr.new td{animation:flash 1.6s ease-out}@keyframes flash{0%{background:var(--red-soft)}}.tscroll{overflow-x:auto}.ell{display:block;max-width:44ch;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cb{width:18px;height:18px;accent-color:var(--ink)}.fbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:12px 20px;border-bottom:1px solid var(--line)}.fbar .sel{min-height:34px;font-size:13.5px}.selbar{position:sticky;bottom:max(16px,env(safe-area-inset-bottom,0px));display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;background:var(--inv);color:var(--inv-ink);border-radius:999px;padding:8px 8px 8px 20px;box-shadow:0 18px 40px -16px #00000080;z-index:5}.selbar .btn{background:var(--surface);color:var(--ink)}.grid2{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.acard{text-align:left;padding:20px 20px 8px;display:flex;flex-direction:column;gap:12px;border:1px solid var(--line);transition:border-color .2s}.acard .top{display:flex;gap:12px;align-items:center;background:none;border:0;padding:0;text-align:left;width:100%}.acard .top:hover .h2{text-decoration:underline}.acard:hover{border-color:var(--ink)}.acard.newc{padding:20px;border-style:dashed;align-items:flex-start;justify-content:center;background:transparent;box-shadow:none;min-height:200px}.big{font-family:var(--disp);font-weight:700;font-size:36px;line-height:1;font-variant-numeric:tabular-nums}.kv{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;border-top:1px dashed var(--line);padding-top:12px}.kv div{display:flex;flex-direction:column;gap:2px}.bar{height:6px;border-radius:999px;background:var(--line);overflow:hidden;display:flex;flex:1;min-width:60px}.bar span{display:block;height:100%}.stack>.bar{flex:none;align-self:stretch}.b-rule{background:var(--ink)}.b-replay{background:var(--ink3)}.b-gap{background:var(--red)}.li{display:flex;align-items:center;gap:10px;padding:9px 0;border-top:1px dashed var(--line);font-size:13.5px}.li:first-child{border-top:0}.steps{display:flex;gap:8px;flex-wrap:wrap}.st{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--ink3);font-weight:600}.st .n{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line2);font-size:12px}.st.on{color:var(--ink)}.st.on .n{background:var(--inv);color:var(--inv-ink);border-color:transparent}.st.done .n{background:var(--sunk);color:var(--ink)}.st+.st:before{content:"";width:22px;height:1px;background:var(--line2);margin-right:4px}.tabs{display:inline-flex;gap:2px;background:var(--sunk);border:1px solid var(--line);border-radius:999px;padding:3px;flex-wrap:wrap}.tabs button{border:0;background:transparent;min-height:34px;padding:0 14px;border-radius:999px;font-weight:600;font-size:14px;color:var(--ink2)}.tabs button.on{background:var(--inv);color:var(--inv-ink)}pre.code{margin:0;background:var(--sunk);border:1px solid var(--line);border-radius:14px;padding:14px 16px;font-family:var(--mono);font-size:13px;line-height:1.6;overflow-x:auto}pre.code .c{color:var(--ink3)}.keybox{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 14px;border-radius:14px;border:1px dashed var(--line2)}.q{padding:18px 20px;border-radius:22px;background:var(--inv);color:var(--inv-ink)}.q .lab{color:var(--inv-ink);opacity:.6}.q .txt{font-size:17px;margin-top:4px}.turn{display:grid;grid-template-columns:60px minmax(0,1fr);gap:14px;padding:14px 20px;border-top:1px solid var(--line)}.turn:first-child{border-top:0}.turn .tno{font-family:var(--disp);font-weight:700;font-size:28px;line-height:1;color:var(--ink3)}.step{border:1px solid var(--line);border-radius:14px;padding:9px 12px;display:flex;flex-direction:column;gap:6px}.step.err{border-color:var(--red);background:var(--red-soft)}.step summary{cursor:pointer;list-style:none;display:flex;gap:8px;align-items:center;flex-wrap:wrap;min-width:0}.step summary>.mono{flex:1 1 0;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.step summary>code{max-width:100%;overflow-wrap:anywhere}.step summary::-webkit-details-marker{display:none}.step pre{margin:0;font-family:var(--mono);font-size:12px;background:var(--sunk);border-radius:10px;padding:8px 10px;overflow:auto;max-height:200px}.prob{display:flex;gap:8px;align-items:flex-start;color:var(--red);font-size:13.5px}.need{display:flex;gap:10px;align-items:flex-start;padding:8px 0;border-top:1px dashed var(--line);font-size:13.5px}.need:first-child{border-top:0}.need .m{width:20px;height:20px;border-radius:50%;flex:none;display:grid;place-items:center;font-size:11px;font-weight:700;margin-top:1px}.need .m.y{background:var(--inv);color:var(--inv-ink)}.need .m.n{border:1.5px dashed var(--red);color:var(--red)}.bstep{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 20px;border-top:1px solid var(--line)}.bstep:first-child{border-top:0}.bstep .mi{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:700;border:1px solid var(--line2);color:var(--ink3)}.bstep.done .mi{background:var(--inv);color:var(--inv-ink);border-color:transparent}.bstep.wait{opacity:.5}.counts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.counts>div{padding:16px 20px;border-left:1px solid var(--line);display:flex;flex-direction:column;gap:4px}.counts>div:first-child{border-left:0}@media (max-width:760px){.counts{grid-template-columns:repeat(2,minmax(0,1fr))}.counts>div:nth-child(3){border-left:0}.counts>div:nth-child(n+3){border-top:1px solid var(--line)}}.gwrap{background-color:var(--sunk);background-image:radial-gradient(circle at 1px 1px,var(--dotc) 1.1px,transparent 0);background-size:16px 16px;overflow:auto;border-radius:0 0 22px 22px}.graph{position:relative}.graph svg{position:absolute;top:0;right:0;bottom:0;left:0;overflow:visible}.edge{fill:none;stroke:var(--ink3);stroke-width:1.4}.edge.hot{stroke:var(--ink);stroke-width:2.4}.elab{font-family:var(--mono);font-size:10.5px;fill:var(--ink3)}.gn{position:absolute;transform:translate(-50%,-50%);background:var(--surface);border:1px solid var(--line2);border-radius:14px;padding:6px 10px;font-family:var(--mono);font-size:12px;white-space:nowrap;display:flex;align-items:center;gap:6px}.gn.term{background:var(--inv);color:var(--inv-ink);border-color:transparent}.gn.gap{border:1.5px dashed var(--red);color:var(--red)}.gn:hover,.gn.on{box-shadow:0 0 0 2px var(--ink)}.kind{font-family:var(--mono);font-size:11px;padding:1px 7px;border-radius:999px;border:1px solid var(--line2);color:var(--ink2)}.kind.write{background:var(--inv);color:var(--inv-ink);border-color:transparent}.kind.opaque{border-style:dashed}.ent{padding:16px 18px;display:flex;flex-direction:column;gap:8px}.answer{border-radius:16px;border:1px solid var(--line);padding:14px 16px;display:flex;flex-direction:column;gap:8px}.answer.gap{border:1.5px dashed var(--red)}.answer pre{margin:0;font-family:var(--mono);font-size:12.5px;background:var(--sunk);border-radius:10px;padding:10px 12px;overflow:auto;max-height:260px}.two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}@media (max-width:900px){.two{grid-template-columns:minmax(0,1fr)}}.ctx{display:flex;flex-direction:column;gap:12px;position:sticky;top:12px}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000006b;z-index:50;display:grid;place-items:center;padding:16px max(16px,env(safe-area-inset-right,0px)) 16px max(16px,env(safe-area-inset-left,0px))}.modal{width:min(560px,100%);max-height:88vh;overflow:auto}.x{width:38px;height:38px;border-radius:50%;border:1px solid var(--line2);background:var(--surface);font-size:18px}.opt{display:flex;gap:12px;align-items:flex-start;padding:14px;border:1px solid var(--line);border-radius:16px;cursor:pointer;text-align:left;background:var(--surface);width:100%}.opt.on{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.opt .r{width:18px;height:18px;border-radius:50%;border:1.5px solid var(--line2);flex:none;margin-top:2px}.opt.on .r{border:5px solid var(--ink)}.drawer{position:fixed;top:0;right:0;bottom:0;width:min(420px,100%);z-index:40;background:var(--surface);border-left:1px solid var(--line);box-shadow:var(--shadow);padding:22px max(22px,env(safe-area-inset-right,0px)) 22px 22px;overflow:auto}.toast{position:fixed;left:50%;bottom:max(24px,env(safe-area-inset-bottom,0px));transform:translate(-50%);background:var(--inv);color:var(--inv-ink);padding:10px 18px;border-radius:999px;font-size:14px;z-index:60;max-width:calc(100% - 32px)}.later{border:1px dashed var(--line2);border-radius:22px;padding:18px 20px;color:var(--ink2);display:flex;gap:12px;align-items:center;flex-wrap:wrap;justify-content:space-between}.cmp .q{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:18px 20px;border-radius:22px;background:var(--inv);color:var(--inv-ink)}.cmp .q .lab{color:var(--inv-ink);opacity:.6}.cmp .q .txt{font-size:17px;line-height:1.45;margin-top:4px;text-wrap:pretty}@media (max-width:640px){.cmp .q{grid-template-columns:minmax(0,1fr)}}.cmp .models{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;font-family:var(--mono);font-size:18px;font-weight:500}.cmp .models .arr{color:var(--ink3)}.cmp .models .b{border-bottom:2px solid var(--red)}.cmp .counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.cmp .counts>div{padding:16px 20px;border-left:1px solid var(--line);display:flex;flex-direction:column;gap:4px}.cmp .counts>div:first-child{border-left:0}@media (max-width:640px){.cmp .counts{grid-template-columns:minmax(0,1fr)}.cmp .counts>div{border-left:0;border-top:1px solid var(--line)}.cmp .counts>div:first-child{border-top:0}}.cmp .num{font-family:var(--disp);font-weight:700;font-size:44px;line-height:1;letter-spacing:.02em;font-variant-numeric:tabular-nums;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.cmp .num .was{color:var(--ink3)}.cmp .num .to{color:var(--ink3);font-size:28px}.cmp .delta{font-family:var(--mono);font-size:13px;font-weight:600;padding:2px 8px;border-radius:999px;background:var(--sunk);color:var(--ink3);align-self:center}.cmp .delta.good{background:var(--ok-soft);color:var(--ok)}.cmp .delta.bad{background:var(--red-soft);color:var(--red)}.cmp .story{display:flex;flex-direction:column;gap:6px;padding:16px 20px;border-top:1px solid var(--line)}.cmp .story p{margin:0;max-width:78ch;color:var(--ink2)}.cmp .story p b{color:var(--ink);font-weight:600}.cmp .mapwrap{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:0;border-top:1px solid var(--line)}@media (max-width:860px){.cmp .mapwrap{grid-template-columns:minmax(0,1fr)}.cmp .legend{border-left:0!important;border-top:1px solid var(--line)}}.cmp .gwrap{background-color:var(--sunk);background-image:radial-gradient(circle at 1px 1px,var(--dotc) 1.1px,transparent 0);background-size:16px 16px;overflow:auto;max-height:620px;border-bottom-left-radius:22px;min-width:0}.cmp .graph{position:relative;transform-origin:0 0}.cmp .graph svg{position:absolute;left:0;top:0;overflow:visible}.cmp .e{fill:none;stroke-width:1.6}.cmp .e.a{stroke:var(--ink3);stroke-dasharray:5 4}.cmp .e.b{stroke:var(--ink);stroke-width:2}.cmp .e.join{stroke:var(--ink3);stroke-dasharray:1.5 4;stroke-width:1.6;stroke-linecap:round}.cmp .e.join.same{stroke:var(--ink2);stroke-width:2.2}.cmp .lane-l{position:absolute;font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;padding:3px 10px;border-radius:999px;background:var(--surface);border:1px dashed var(--ink3);color:var(--ink2)}.cmp .lane-l.b{background:var(--inv);color:var(--inv-ink);border:1px solid transparent}.cmp .qn{position:absolute;background:var(--inv);color:var(--inv-ink);border-radius:16px;padding:10px 12px;font-size:12.5px;line-height:1.35}.cmp .qn b{display:block;font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;opacity:.65;font-weight:500}.cmp .tn{position:absolute;background:var(--surface);border:1px solid var(--line2);border-radius:14px;padding:6px;display:flex;flex-direction:column;gap:4px;text-align:left}.cmp .tn.a{border-style:dashed}.cmp .tn.b{border-color:var(--ink)}.cmp .tn:hover{box-shadow:0 0 0 2px var(--ink3)}.cmp .tn .nk{font-family:var(--mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink3);padding:0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cmp .call{font-family:var(--mono);font-size:11.5px;height:24px;border-radius:8px;padding:0 7px;display:flex;align-items:center;gap:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border:1px solid transparent}.cmp .call .g{flex:none;width:12px;text-align:center;font-weight:700}.cmp .k-same{background:var(--inv);color:var(--inv-ink)}.cmp .k-other_input{background:var(--surface);border:1px solid var(--ink);color:var(--ink);background-image:repeating-linear-gradient(135deg,transparent 0 5px,var(--line) 5px 6px)}.cmp .k-only{background:var(--surface);border:1px dashed var(--line2);color:var(--ink2)}.cmp .k-fail{border:1.5px solid var(--red)!important;color:var(--red)!important;background:var(--red-soft)!important;background-image:none!important}.cmp .ans{font-family:var(--mono);font-size:11.5px;padding:3px 7px;border-radius:8px;background:var(--sunk);color:var(--ink2)}.cmp .endn{position:absolute;border-radius:999px;border:1px dashed var(--ink3);background:var(--surface);font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;display:grid;place-items:center;color:var(--ink2)}.cmp .endn.b{border:1.5px solid var(--ink);color:var(--ink)}.cmp .legend{border-left:1px solid var(--line);padding:16px;display:flex;flex-direction:column;gap:10px;font-size:13px}.cmp .legend .call{height:22px}.cmp .zoom{display:inline-flex;gap:2px;border:1px solid var(--line2);border-radius:999px;padding:2px}.cmp .zoom button{border:0;background:transparent;min-width:32px;min-height:30px;border-radius:999px;font-weight:600}.cmp .zoom button:hover{background:var(--sunk)}.cmp .two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}@media (max-width:900px){.cmp .two{grid-template-columns:minmax(0,1fr)}}.cmp .md{padding:4px 20px 18px;font-size:14.5px;overflow-wrap:anywhere}.cmp .md h1,.cmp .md h2,.cmp .md h3{font-size:15px;font-weight:600;margin:14px 0 4px;letter-spacing:-.01em}.cmp .md h1{font-size:16px}.cmp .md p{margin:6px 0}.cmp .md ul,.cmp .md ol{margin:6px 0;padding-left:20px}.cmp .md pre{background:var(--sunk);border:1px solid var(--line);border-radius:12px;padding:10px 12px;overflow-x:auto;font-size:12.5px}.cmp .md pre code{background:none;border:0;padding:0}.cmp .md table{border-collapse:collapse;font-size:13px;display:block;overflow-x:auto;margin:8px 0}.cmp .md th,.cmp .md td{border-bottom:1px solid var(--line);padding:5px 10px 5px 0;text-align:left}.cmp .md th{font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink3);font-weight:500}.cmp details.fold>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px}.cmp details.fold>summary::-webkit-details-marker{display:none}.cmp details.fold>summary .chev{transition:transform .2s}.cmp details.fold[open]>summary .chev{transform:rotate(90deg)}.cmp .diff{font-family:var(--mono);font-size:12.5px;line-height:1.55;border-top:1px solid var(--line);padding:10px 0;max-height:440px;overflow:auto}.cmp .diff div{padding:1px 20px;white-space:pre-wrap;overflow-wrap:anywhere}.cmp .diff .rm{background:var(--red-soft);color:var(--red)}.cmp .diff .ad{background:var(--ok-soft);color:var(--ok)}.cmp .diff .eq{color:var(--ink3)}.cmp .tbl{width:100%;border-collapse:collapse;font-size:13.5px}.cmp .tbl th{font-family:var(--mono);font-size:10.5px;letter-spacing:.07em;text-transform:uppercase;color:var(--ink3);font-weight:500;text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);white-space:nowrap}.cmp .tbl td{padding:10px 12px;border-bottom:1px dashed var(--line);vertical-align:top;font-variant-numeric:tabular-nums}.cmp .tbl tr:last-child td{border-bottom:0}.cmp .tbl tr.cur td{background:var(--sunk)}.cmp .tscroll{overflow-x:auto}.cmp .good{color:var(--ok)}.cmp .bad{color:var(--red)}.cmp .ctx{display:flex;flex-direction:column;gap:12px;position:sticky;top:12px}.cmp .li{display:flex;align-items:center;gap:10px;padding:9px 0;border-top:1px dashed var(--line);font-size:13.5px;width:100%;background:none;border-left:0;border-right:0;border-bottom:0;text-align:left}.cmp .li:first-child{border-top:0}.cmp button.li:hover .t{text-decoration:underline}.cmp .bar{height:5px;border-radius:999px;background:var(--line);overflow:hidden;flex:1;min-width:40px}.cmp .bar span{display:block;height:100%;background:var(--ink)}.cmp .bar span.r{background:var(--red)}.cmp .scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000006b;z-index:50;display:grid;place-items:center;padding:max(16px,env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) max(16px,env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px))}.cmp .modal{width:min(1080px,100%);max-height:88vh;display:flex;flex-direction:column;overflow:hidden}.cmp .modal .body{overflow:auto;padding:16px 20px 22px}.cmp .tabs{display:inline-flex;gap:2px;background:var(--sunk);border:1px solid var(--line);border-radius:999px;padding:3px;flex-wrap:wrap}.cmp .tabs button{border:0;background:transparent;min-height:34px;padding:0 14px;border-radius:999px;font-weight:600;font-size:14px;color:var(--ink2)}.cmp .tabs button.on{background:var(--inv);color:var(--inv-ink)}.cmp .x{width:38px;height:38px;border-radius:50%;border:1px solid var(--line2);background:var(--surface);font-size:18px}.cmp .drawer{position:fixed;top:0;right:0;bottom:0;width:min(420px,100%);z-index:40;background:var(--surface);border-left:1px solid var(--line);box-shadow:var(--shadow);padding:22px max(22px,env(safe-area-inset-right,0px)) 22px 22px;overflow:auto}.cmp .steps{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:10px;color:var(--ink2)}.cmp .tt{border:1px solid var(--line);border-radius:14px;padding:10px 12px;display:flex;flex-direction:column;gap:5px;font-size:13.5px}.cmp .tt .t1{font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink3)}.cmp .tt pre{margin:4px 0 0;background:var(--sunk);border-radius:10px;padding:8px 10px;font-size:12px;overflow:auto;max-height:200px}.cmp .live{display:flex;flex-direction:column;gap:4px;font-family:var(--mono);font-size:13px;padding:14px 20px}.cmp .rdot{width:8px;height:8px;border-radius:50%;background:var(--red);display:inline-block;flex:none;animation:pulse 1.2s ease-in-out infinite}.cmp .pop{position:absolute;right:0;top:calc(100% + 8px);z-index:20;width:min(320px,90vw);padding:16px;display:flex;flex-direction:column;gap:12px}.cmp .pop label{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--ink2)}.cmp .toast{position:fixed;left:50%;bottom:max(24px,env(safe-area-inset-bottom,0px));transform:translate(-50%);background:var(--inv);color:var(--inv-ink);padding:10px 18px;border-radius:999px;font-size:14px;z-index:60}.rgrid{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:16px;align-items:start}@media (max-width:1180px){.rgrid{grid-template-columns:minmax(0,1fr)}}.rside{position:sticky;top:12px}.rside pre.code{max-height:70vh;overflow:auto}.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}@media (max-width:760px){.grid3{grid-template-columns:minmax(0,1fr)}}.stepn{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--inv);color:var(--inv-ink);font-family:var(--disp);font-weight:700;font-size:16px;flex:none}.crow2{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.8fr) minmax(0,1.3fr) 32px;gap:8px;align-items:center}.crow2 .sel{border-radius:14px;width:100%}@media (max-width:640px){.crow2{grid-template-columns:minmax(0,1fr) 32px}}.guard{border:1px solid var(--line);border-radius:16px;padding:12px;display:flex;flex-direction:column;gap:8px}.cel{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;padding:8px 10px;border-radius:12px;background:var(--sunk);border:1px solid var(--line)}.cel code{background:none;border:0;padding:0;font-size:12.5px;overflow-wrap:anywhere}.cel .inp{flex:1;min-width:200px;min-height:34px}.cel.bad{border-color:var(--red)}.celerr{color:var(--red);font-size:12.5px;width:100%}.tabs.mini{padding:2px}.tabs.mini button{min-height:26px;font-size:12px;padding:0 10px}.x.sm{width:32px;height:32px;font-size:15px}.bad{color:var(--red)}.iss{border-top:1px solid var(--line)}.iss:first-child{border-top:0}.ihead{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto 18px;gap:14px;align-items:center;text-align:left;background:transparent;border:0;padding:14px 20px}.ihead:hover{background:var(--sunk)}.ihead .arw{color:var(--ink3);font-weight:700;text-align:center}@media (max-width:760px){.ihead{grid-template-columns:auto minmax(0,1fr) 18px}.ihead>.row{grid-column:2;flex-wrap:wrap}}.ibody{padding:4px 20px 18px}.muted-row{opacity:.55}.calbox{border:1px dashed var(--line2);border-radius:16px;padding:12px 14px;display:flex;flex-direction:column;gap:10px}.order{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-family:var(--mono);font-size:11.5px}.order>span:not(.faint){padding:3px 9px;border-radius:999px;border:1px solid var(--line2);color:var(--ink2)}.order>span.new{background:var(--inv);color:var(--inv-ink);border-color:transparent}.grid4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}@media (max-width:760px){.grid4{grid-template-columns:repeat(2,minmax(0,1fr))}}.crow{display:grid;grid-template-columns:auto minmax(0,1.3fr) auto minmax(0,1fr) 32px;gap:8px;align-items:center}@media (max-width:760px){.crow{grid-template-columns:minmax(0,1fr) 32px}.crow>span{display:none}}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}html,body,#root{min-height:100%}body{margin:0}a{color:inherit}.app{min-height:100vh}.mdx p{margin:.3em 0}.mdx code{font-size:.85em}.svgbox{overflow:auto;max-height:640px;background-color:var(--sunk);background-image:radial-gradient(circle at 1px 1px,var(--dotc) 1.1px,transparent 0);background-size:16px 16px;border-radius:0 0 22px 22px;padding:12px}.svgbox svg{max-width:none;height:auto}.svgbox svg polygon[fill=white],.svgbox svg polygon[fill="#ffffff"]{fill:transparent}.empty{padding:28px 20px;color:var(--ink3);font-size:14px}.err{padding:14px 18px;border:1.5px dashed var(--red);border-radius:16px;color:var(--red);font-size:14px;white-space:pre-wrap}.loading{display:flex;gap:10px;align-items:center;padding:22px 20px;color:var(--ink3);font-size:14px}.json{margin:0;font-family:var(--mono);font-size:12px;background:var(--sunk);border-radius:10px;padding:8px 10px;overflow:auto;max-height:260px;white-space:pre-wrap;overflow-wrap:anywhere}.themebtn{position:fixed;right:max(16px,env(safe-area-inset-right,0px));bottom:max(16px,env(safe-area-inset-bottom,0px));z-index:30}.drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:170px;width:100%;border:1.5px dashed var(--line2);border-radius:20px;background:var(--sunk);text-align:center;padding:20px;transition:border-color .15s,background .15s}.drop:hover,.drop.over{border-color:var(--ink);background:var(--surface)}.drop.has{border-style:solid;border-color:var(--ink)}.rb.icon{width:46px;height:46px;border-radius:50%;padding:0;display:grid;place-items:center;font-size:0}.rb.icon svg{width:20px;height:20px}.col1{max-width:980px;margin:0 auto;display:flex;flex-direction:column;gap:18px}.ahead{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}.sel.plain{border:0;background:transparent;font-weight:600;font-size:16px;padding-left:2px}.phead{display:flex;flex-direction:column;gap:6px}.phead .sub{margin:0;color:var(--ink2);max-width:64ch}.back{color:var(--ink3);text-decoration:none;font-size:14px}.back:hover{color:var(--ink)}.working{display:flex;gap:10px;align-items:center;padding:14px 0;color:var(--ink2);font-size:15px}.caret{display:inline-block;width:7px;height:1em;background:var(--ink);vertical-align:-2px;margin-left:2px;animation:pulse 1s steps(1) infinite}.voice{display:flex;gap:14px;align-items:flex-start;padding:20px 22px}.voice .av{flex:none}.voice .lines{display:flex;flex-direction:column;gap:8px;font-size:16px;line-height:1.55;min-width:0}.voice .lines p{margin:0}.voice b{font-weight:600}.next{display:flex;flex-direction:column}.nrow{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px 20px;border-top:1px solid var(--line)}.nrow:first-child{border-top:0}.nrow .tag{font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;padding:3px 9px;border-radius:999px;border:1px solid var(--line2);color:var(--ink2);white-space:nowrap}.nrow .tag.red{border-color:transparent;background:var(--red-soft);color:var(--red)}.nrow .t{min-width:0}.nrow .t b{font-weight:600}.nrow .t span{display:block;color:var(--ink3);font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nmore{padding:4px 20px 16px;display:flex;flex-direction:column;gap:10px;font-size:14px}@media (max-width:640px){.nrow{grid-template-columns:minmax(0,1fr)}.nrow>.row{justify-content:flex-start}}.list .li2{display:grid;grid-template-columns:12px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 20px;border-top:1px solid var(--line);text-decoration:none;color:inherit}.list .li2:first-child{border-top:0}.list .li2:hover{background:var(--sunk)}.dot{width:8px;height:8px;border-radius:50%;background:var(--line2)}.dot.red{background:var(--red)}.dot.ok{background:var(--ok)}.call1{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:6px 0;font-size:14px}details.fold>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px}details.fold>summary::-webkit-details-marker{display:none}details.fold>summary .chev{transition:transform .2s;color:var(--ink3)}details.fold[open]>summary .chev{transform:rotate(90deg)}details.fold>.md,details.fold>section{border-top:1px solid var(--line)}.md{padding:12px 20px 18px;font-size:14.5px;overflow-wrap:anywhere}.md h1,.md h2,.md h3{font-size:15.5px;font-weight:600;margin:14px 0 4px}.md pre{background:var(--sunk);border:1px solid var(--line);border-radius:12px;padding:10px 12px;overflow-x:auto;font-size:12.5px}.md table{border-collapse:collapse;font-size:13px;display:block;overflow-x:auto}.md th,.md td{border-bottom:1px solid var(--line);padding:5px 10px 5px 0;text-align:left}.loopsvg text{font-family:var(--mono);font-size:11px}.lg-arrow{fill:var(--ink3)}.lg-arrow.hot{fill:var(--ink)}.lg-edge{fill:none;stroke:var(--line2);opacity:.9}.lg-edge.bad{stroke:var(--red);opacity:.7}.lg-edge.hot{stroke:var(--ink);opacity:1}.lg-elabel{fill:var(--ink3)}.lg-elabel.bad{fill:var(--red)}.lg-node{fill:var(--surface);stroke:var(--line2);stroke-width:1}.lg-node.model{fill:var(--inv);stroke:var(--inv)}.lg-node.io{fill:var(--surface);stroke:var(--ink3)}.lg-node.task{fill:var(--sunk);stroke:var(--ink2);stroke-dasharray:4 3}.lg-node.err{stroke:var(--red);stroke-width:2}.lg-ring{fill:none;stroke:var(--ink);stroke-width:2}.lg-elabel{paint-order:stroke;stroke:var(--sunk);stroke-width:3px}.lg-text{fill:var(--ink)}.lg-text.model{fill:var(--inv-ink)}.lg-err{fill:var(--red)}.lg-box{fill:var(--sunk);stroke:var(--line2);stroke-dasharray:5 4}.lg-boxlabel{fill:var(--ink2)}.lturns{max-height:520px;overflow:auto}.lturn{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;align-items:start;padding:10px 16px;border-top:1px dashed var(--line)}.lturn:first-child{border-top:0}.lturn.sub{background:var(--sunk);box-shadow:inset 3px 0 0 var(--ink3)}.lturn .ln{font-family:var(--mono);font-size:12px;color:var(--ink3);text-align:right;padding-top:5px}.lchip{font-family:var(--mono);font-size:12.5px;min-height:28px;padding:0 10px;border-radius:8px;border:1px solid var(--line2);background:var(--surface);color:var(--ink);cursor:pointer}.lchip.model{background:var(--inv);color:var(--inv-ink);border-color:var(--inv)}.lchip.bad{background:var(--red-soft);color:var(--red);border-color:transparent}.lchip.rep{background:var(--warn-soft);color:var(--warn);border-color:transparent}.lchip.cur{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--ink)}.lstep pre.json{max-height:360px}.ctxgrid{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:6px 16px;font-size:14px;align-items:baseline}.ctxgrid code{overflow-wrap:anywhere}pre.json.prompt{max-height:520px;white-space:pre-wrap;font-size:12.5px;line-height:1.55}.tdef{border-top:1px solid var(--line)}.tdef-h{width:100%;display:flex;gap:12px;align-items:center;padding:11px 20px;background:none;border:0;text-align:left}.tdef-h:hover{background:var(--sunk)}.tdef-h .arw{color:var(--ink3);font-weight:700;width:14px;text-align:center}.tdef-b{padding:4px 20px 16px;display:flex;flex-direction:column;gap:10px}.msgs{display:flex;flex-direction:column;gap:6px;max-height:520px;overflow:auto}.msg{border:1px solid var(--line);border-radius:12px;padding:8px 10px;display:flex;flex-direction:column;gap:4px}.msg .msg-r{font-family:var(--mono);font-size:10.5px;letter-spacing:.07em;text-transform:uppercase;color:var(--ink3)}.msg.user{background:var(--sunk)}.msg.assistant .msg-r{color:var(--ink)}.msg.nudge{border-color:var(--warn);background:var(--warn-soft)}.msg.nudge .msg-r{color:var(--warn)}.msg pre.json{max-height:220px;margin:0}.lg-edge.both{stroke:var(--ink3)}.lg-edge.only-a{stroke:var(--ink3);stroke-dasharray:6 5;opacity:.9}.lg-edge.only-b{stroke:var(--ink);opacity:1}.lg-node.only-a{stroke-dasharray:5 4;stroke:var(--ink3);fill:var(--sunk)}.lg-node.only-b{stroke:var(--ink);stroke-width:2.2}.isec{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:baseline;padding:16px 20px 8px;border-top:1px solid var(--line);background:var(--sunk)}.fixbox{border-radius:14px;background:var(--ok-soft);padding:10px 14px;display:flex;flex-direction:column;gap:4px;font-size:14px}.fixbox .lab{color:var(--ok)}.case{border:1px solid var(--line);border-radius:14px;padding:10px 14px;display:flex;flex-direction:column;gap:8px}.tfx{border:1px solid var(--line);border-radius:18px;background:var(--surface)}.tfx-h{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:12px 16px;border-bottom:1px dashed var(--line)}.tfx-b{padding:10px 16px 14px;display:flex;flex-direction:column;gap:6px}.tfx-line{margin:0;font-size:14px;line-height:1.6}.tfx-line.effect{color:var(--ink)}.tfx-k{display:inline-block;min-width:96px;font-family:var(--mono);font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:var(--ink3)}.echip{border:1px solid var(--line2);background:var(--surface);border-radius:999px;padding:1px 10px;font-family:var(--mono);font-size:12.5px;cursor:pointer;color:var(--ink)}.echip:hover{border-color:var(--ink)}.echip.on{background:var(--inv);color:var(--inv-ink);border-color:transparent}.rchip{font-family:var(--mono);font-size:11.5px;padding:2px 9px;border-radius:999px;border:1px solid var(--line);background:var(--sunk);color:var(--ink2)}.rchip b{font-weight:600;color:var(--ink)}.rchip.r-value{border-color:var(--ink)}.rchip.r-other{border-style:dashed}.tfx-warn{margin-top:6px;border-radius:12px;background:var(--warn-soft);color:var(--warn);padding:8px 12px;font-size:13.5px}.demo{max-width:1500px;display:flex;flex-direction:column;gap:18px}.demo-top{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;padding:10px 12px;border:1px solid var(--line);border-radius:999px;background:var(--surface)}.demo-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:24px;align-items:start}@media (max-width:1100px){.demo-grid{grid-template-columns:minmax(0,1fr)}}.demo-text{display:flex;flex-direction:column;gap:12px;position:sticky;top:16px;padding-top:8px}.demo-line{margin:0;font-size:16.5px;line-height:1.55;color:var(--ink2);max-width:46ch}.demo-nav{display:flex;align-items:center;gap:12px;margin-top:10px;flex-wrap:wrap}.demo-steps{display:flex;gap:6px}.demo-steps button{width:22px;height:6px;border-radius:999px;border:0;background:var(--line2);padding:0;cursor:pointer;transition:all .2s}.demo-steps button.done{background:var(--ink3)}.demo-steps button.on{width:38px;background:var(--ink)}.demo-frame{border:1px solid var(--line);border-radius:22px;background:var(--surface);box-shadow:var(--shadow);overflow:hidden;min-height:520px;display:flex;flex-direction:column}.demo-bar{display:flex;align-items:center;gap:12px;padding:10px 16px;border-bottom:1px solid var(--line);background:var(--sunk)}.demo-bar .dots{display:flex;gap:6px}.demo-bar .dots i{width:9px;height:9px;border-radius:50%;background:var(--line2);display:block}.demo-body{padding:18px;max-height:76vh;overflow:auto;animation:demoIn .35s ease}@keyframes demoIn{0%{opacity:.4;transform:translateY(6px)}to{opacity:1;transform:none}}.demo-intro{display:flex;flex-direction:column;gap:14px;padding:20px 8px}.demo-node{display:flex;align-items:center;gap:16px;padding:14px 16px;border:1px solid var(--line);border-radius:18px;animation:demoIn .4s ease both}.demo-dot{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line2);font-family:var(--disp);font-weight:700;font-size:20px;flex:none}.demo-dot.on{background:var(--inv);color:var(--inv-ink);border-color:transparent}.demo-nt{font-family:var(--disp);font-weight:700;font-size:26px;text-transform:uppercase;letter-spacing:.04em;line-height:1}@media (prefers-reduced-motion:reduce){.demo-body,.demo-node{animation:none}}.rr-turns{display:flex;flex-direction:column}.rr-turn{display:grid;grid-template-columns:36px minmax(0,1fr);gap:12px;padding:16px 20px;border-top:1px solid var(--line)}.rr-turn:first-child{border-top:0}.rr-n{font-family:var(--disp);font-weight:700;font-size:22px;color:var(--ink3);line-height:1.1}.rr-tool{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border:1px solid var(--line);border-radius:14px;background:var(--sunk)}.rr-tool.bad{border-color:var(--red)}.rr-tool.pause{border-style:dashed}.rr-tool pre.json{margin:0;max-height:260px;overflow:auto;font-size:12px}.tbl tr.rowx{position:relative;cursor:pointer}.tbl tr.rowx:hover td,.tbl tr.rowx:focus-within td{background:var(--sunk)}.tbl tr.rowx:focus-within{outline:2px solid var(--ink);outline-offset:-2px}.rowlink{white-space:nowrap;font-weight:600;color:var(--ink);text-decoration:none}.rowlink:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.rowlink:focus{outline:none}.tbl tr.rowx:hover .rowlink{text-decoration:underline}.rowitem{cursor:pointer}.rowitem:hover,.rowitem:focus-visible{background:var(--sunk)}.rowitem:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.rowgo{font-weight:600;white-space:nowrap;color:var(--ink)}.rr-jump{position:sticky;top:8px;z-index:5;display:flex;gap:6px;align-self:flex-start;padding:4px;border:1px solid var(--line);border-radius:999px;background:var(--surface);box-shadow:var(--shadow)}.rr-jump a{padding:6px 14px;border-radius:999px;color:var(--ink2);text-decoration:none;font-size:13.5px;font-weight:600}.rr-jump a:hover,.rr-jump a:focus-visible{background:var(--inv);color:var(--inv-ink)}.rr-anchor{scroll-margin-top:64px}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.page-why{display:block;margin-top:6px;font-size:14px;color:var(--ink3);letter-spacing:.01em}.xp-tool{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,260px) auto;gap:10px;align-items:center;padding:8px 0;border-top:1px solid var(--line)}.xp-tool:first-child{border-top:0}@media (max-width:699px){.xp-tool{grid-template-columns:minmax(0,1fr)}}.xp-fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}.xp-rec{display:flex;gap:10px;align-items:center;justify-content:space-between;padding:8px 12px;border:1px solid var(--line);border-radius:12px;background:var(--sunk)}.xp-open{all:unset;cursor:pointer;min-width:0;display:block}.xp-open:focus-visible{outline:2px solid var(--ink);outline-offset:4px;border-radius:6px}.rowitem.on{background:var(--sunk)}.rb.rb-long{font-size:9.5px;letter-spacing:-.01em}.rowitem{position:relative}.xp-open:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.rowitem .link{position:relative;z-index:1}.rowitem:has(.xp-open):hover{background:var(--sunk)}.rb .rb-user{display:block;max-width:64px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;color:var(--ink3);font-weight:500}.dl{display:inline-flex;align-items:center;gap:12px}.dl-grid{display:grid;grid-template-columns:repeat(5,6px);gap:5px}.dl-dot{display:block;width:6px;height:6px;border-radius:50%;background:var(--ink);opacity:.35}.dl-label{font-family:var(--disp,inherit);font-weight:700;letter-spacing:.02em;color:var(--ink2)}.loading{display:flex;align-items:center;gap:12px;padding:14px 4px;color:var(--ink3)}.loading .loading-t{font-size:13.5px}.splash{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:var(--bg)}.splash .dl-grid{grid-template-columns:repeat(5,9px);gap:8px}.splash .dl-dot{width:9px;height:9px}.splash .dl-label{font-size:20px}.si{position:relative;min-height:100vh;overflow:hidden;background:var(--bg);display:grid;grid-template-columns:minmax(0,1.25fr) minmax(360px,440px);gap:clamp(24px,5vw,80px);align-items:center;padding:clamp(24px,5vw,72px)}.sis{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0}.si-glows i{position:absolute;border-radius:50%;filter:blur(60px);opacity:.55}.si-glows .g1{width:520px;height:520px;left:-120px;top:-140px;background:radial-gradient(circle,rgba(47,138,78,.35),transparent 65%)}.si-glows .g2{width:560px;height:560px;right:-160px;bottom:-200px;background:radial-gradient(circle,rgba(229,72,77,.22),transparent 65%)}.sif{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;justify-content:start;align-content:start}.sif-dot{display:block;width:34px;height:34px;position:relative;opacity:.35;will-change:transform,opacity}.sif-dot:before{content:"";position:absolute;left:15px;top:15px;width:4px;height:4px;border-radius:50%;background:var(--ink3)}.si-left{position:relative;z-index:1;display:flex;flex-direction:column;gap:18px;min-width:0}.si-kicker{align-self:flex-start;font:600 11px var(--mono,ui-monospace);letter-spacing:.18em;text-transform:uppercase;color:var(--ink2);padding:6px 12px;border-radius:999px;border:1px solid var(--line2);background:color-mix(in srgb,var(--surface) 70%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.si-name{margin:0;font-family:var(--disp,inherit);font-weight:700;font-size:clamp(46px,6.2vw,92px);line-height:.95;letter-spacing:.005em;color:var(--ink)}.si-tag{margin:0;font-size:clamp(17px,1.6vw,22px);line-height:1.4;color:var(--ink2)}.si-tag-2{color:#2f8a4e;font-weight:600}.sil{position:relative;width:100%;max-width:820px;aspect-ratio:1100/360;margin:6px 0 2px}.sil-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.sil-line{fill:none;stroke:var(--ink3);stroke-width:2;stroke-linecap:round;opacity:.75}.sil-line.dashed{stroke-dasharray:6 7}.sil-traveller{fill:#2f8a4e;opacity:0;filter:drop-shadow(0 0 6px rgba(47,138,78,.6))}.sil-node{position:absolute;display:flex;flex-direction:column;gap:2px;padding:9px 13px;border-radius:13px;background:var(--surface);border:1px solid var(--line2);font-size:13px;color:var(--ink);box-shadow:0 6px 24px -14px #00000059;white-space:nowrap}.sil-node small{font:600 9.5px var(--mono,ui-monospace);letter-spacing:.12em;text-transform:uppercase;color:var(--ink3)}.sil-model{background:var(--inv);color:var(--inv-ink);border-color:transparent}.sil-model small{color:color-mix(in srgb,var(--inv-ink) 60%,transparent)}.sil-tools{gap:5px}.sil-chip{display:flex;align-items:center;justify-content:space-between;gap:10px;font:11.5px var(--mono,ui-monospace);padding:3px 8px;border-radius:8px;border:1px solid var(--line2)}.sil-chip b{font-family:inherit}.sil-chip b.ok{color:#2f8a4e}.sil-tool-bad{border-color:#c4392b8c;color:#a8322a}.sil-fix{position:relative;display:inline-grid;width:12px;place-items:center}.sil-fix i{grid-area:1/1;font-style:normal}.sil-fix-x{color:#c4392b}.sil-fix-ok{color:#2f8a4e;opacity:0}.si-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:820px}.si-step{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:14px;border:1px solid var(--line2);background:color-mix(in srgb,var(--surface) 75%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:border-color .4s,box-shadow .4s,transform .4s}.si-step b{display:block;font-size:14px}.si-step small{display:block;font-size:12px;color:var(--ink3);margin-top:2px;line-height:1.35}.si-n{flex:none;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;border:1px solid var(--line2);font:600 11px var(--mono,ui-monospace);color:var(--ink2);transition:all .4s}.si-step.on{border-color:#2f8a4e8c;box-shadow:0 10px 30px -18px #2f8a4e99;transform:translateY(-2px)}.si-step.on .si-n{background:#2f8a4e;border-color:transparent;color:#fff}.si-card{position:relative;z-index:2;display:flex;flex-direction:column;gap:14px;padding:30px 28px 24px;border-radius:24px;background:color-mix(in srgb,var(--surface) 78%,transparent);backdrop-filter:blur(18px) saturate(1.2);-webkit-backdrop-filter:blur(18px) saturate(1.2);border:1px solid color-mix(in srgb,var(--line2) 80%,transparent);box-shadow:0 40px 100px -40px #0006,0 1px #fff9 inset}.si-card:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;padding:1px;background:linear-gradient(140deg,rgba(47,138,78,.45),transparent 40%,transparent 60%,rgba(229,72,77,.3));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.si-hello b{display:block;font-size:24px;letter-spacing:-.01em}.si-hello span{display:block;color:var(--ink3);font-size:14px;margin-top:4px}.si-field{position:relative;display:flex;align-items:center;border:1px solid var(--line2);border-radius:14px;background:var(--surface);transition:border-color .2s,box-shadow .2s}.si-field:focus-within{border-color:var(--ink);box-shadow:0 0 0 4px color-mix(in srgb,var(--ink) 9%,transparent)}.si-field>svg{flex:none;width:18px;height:18px;margin-left:14px;fill:none;stroke:var(--ink3);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.si-field:focus-within>svg{stroke:var(--ink)}.si-field input{flex:1;min-width:0;border:0;outline:0;background:transparent;font:inherit;font-size:15px;color:var(--ink);padding:24px 12px 8px}.si-field>span{position:absolute;left:42px;top:50%;transform:translateY(-50%);font-size:14.5px;color:var(--ink3);pointer-events:none;transition:all .18s ease}.si-field input:focus+span,.si-field input:not(:placeholder-shown)+span{top:14px;font-size:11px;letter-spacing:.04em;color:var(--ink2)}.si-eye{flex:none;display:grid;place-items:center;width:40px;height:40px;margin-right:4px;border:0;background:transparent;border-radius:10px;cursor:pointer;color:var(--ink3)}.si-eye:hover{background:var(--sunk);color:var(--ink)}.si-eye svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.si-caps{font-size:12.5px;color:var(--warn,#b7791f)}.si-err{font-size:13.5px;color:var(--red);padding:9px 12px;border-radius:10px;background:color-mix(in srgb,var(--red) 9%,transparent)}.si-go{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;gap:10px;height:50px;border:0;border-radius:14px;background:var(--inv);color:var(--inv-ink);font:inherit;font-size:15.5px;font-weight:600;cursor:pointer;transition:transform .15s,box-shadow .2s}.si-go svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .25s}.si-go:hover:not(:disabled){box-shadow:0 14px 34px -16px #0009;transform:translateY(-1px)}.si-go:hover:not(:disabled) svg{transform:translate(4px)}.si-go:after{content:"";position:absolute;top:0;bottom:0;width:40%;left:-60%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.28),transparent);transform:skew(-20deg);transition:left .7s}.si-go:hover:not(:disabled):after{left:130%}.si-go:disabled{opacity:.45;cursor:default}.si-spin{width:16px;height:16px;border-radius:50%;border:2px solid color-mix(in srgb,var(--inv-ink) 35%,transparent);border-top-color:var(--inv-ink);animation:si-spin .8s linear infinite}@keyframes si-spin{to{transform:rotate(360deg)}}.si-foot{font-size:12px;color:var(--ink3);text-align:center}@media (max-width:980px){.si{grid-template-columns:1fr;justify-items:center}.si-left{align-items:center;text-align:center}.sil,.si-steps{display:none}.si-card{width:min(420px,100%)}}.fx-title{display:flex;align-items:center;gap:16px}.fx-orbwrap{flex:none;display:inline-grid;place-items:center;border-radius:50%;transition:transform .35s cubic-bezier(.34,1.56,.64,1),box-shadow .35s}.fx-orbwrap.hot{transform:scale(1.08);box-shadow:0 0 0 6px var(--surface),0 0 0 7px var(--line2)}.fx-orb{flex:none;display:block}.fx-ic>*{transform-box:fill-box;transform-origin:center;transition:transform .45s cubic-bezier(.34,1.56,.64,1);transition-delay:calc(var(--i,0) * 35ms)}.fx-ic{transition:transform .35s cubic-bezier(.34,1.56,.64,1),stroke-width .2s}.rb:hover .fx-ic,.rb:focus-visible .fx-ic{transform:scale(1.18);stroke-width:2.1}.rb:hover .fx-ic>*,.rb:focus-visible .fx-ic>*{transform:translate(calc(var(--dx,0) * 1.8),calc(var(--dy,0) * 1.8)) rotate(calc(var(--r,0deg) * 1.4))}.rb:hover .fx-ic>*,.rb:focus-visible .fx-ic>*{stroke-dasharray:1;animation:fx-draw .55s ease-out both;animation-delay:calc(var(--i,0) * 70ms)}.rb.on .fx-ic>*{transform:none;animation:fx-unfold .9s cubic-bezier(.34,1.56,.64,1) 1 both;animation-delay:calc(var(--i,0) * 60ms)}@keyframes fx-unfold{0%{transform:none}45%{transform:translate(calc(var(--dx,0) * 1.8),calc(var(--dy,0) * 1.8)) rotate(calc(var(--r,0deg) * 1.4))}to{transform:none}}.rb.on:hover .fx-ic>*{transform:translate(calc(var(--dx,0) * .5),calc(var(--dy,0) * .5)) rotate(calc(var(--r,0deg) * .5))}.rb[disabled]:hover .fx-ic>*{transform:none;animation:none}@keyframes fx-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}.fx-sweep{position:relative;overflow:hidden}.fx-sweep:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(100deg,transparent 30%,color-mix(in srgb,var(--ink) 7%,transparent) 50%,transparent 70%);transform:translate(-100%);animation:fx-sweep 1.4s .2s ease-out 1 both}@keyframes fx-sweep{to{transform:translate(100%)}}.fx-live{display:inline-flex;align-items:center;gap:8px}@media (prefers-reduced-motion:reduce){.fx-ic,.fx-ic>*{transition:none;animation:none!important;transform:none!important}.fx-orbwrap{transition:none}.fx-orbwrap.hot{transform:none}.fx-sweep:after{animation:none;display:none}}.signin{min-height:100vh;display:grid;place-items:center;padding:16px;background:var(--bg)}.signin-card{width:min(380px,100%);padding:24px}.demo-copy{display:grid}.demo-pane{grid-area:1/1;display:flex;flex-direction:column;gap:12px;visibility:hidden;opacity:0;transform:translateY(6px);transition:opacity .25s,transform .25s}.demo-pane.on{visibility:visible;opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.demo-pane{transition:none;transform:none}}.demo-think{display:flex;align-items:flex-end;gap:6px;margin-bottom:-6px}.demo-trail{display:flex;align-items:flex-end;gap:7px;padding-bottom:4px}.demo-trail i{display:block;border-radius:50%;background:var(--surface);border:1.5px solid var(--line2);opacity:0;animation:fx-dot .3s ease-out forwards}.demo-trail i:nth-child(1){width:9px;height:9px;animation-delay:.05s}.demo-trail i:nth-child(2){width:14px;height:14px;animation-delay:.15s;margin-bottom:6px}.demo-trail i:nth-child(3){width:20px;height:20px;animation-delay:.25s;margin-bottom:14px}@keyframes fx-dot{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:none}}.demo-bubble{background:var(--surface);border:1.5px solid var(--line2);border-radius:28px;padding:22px 24px;margin-left:60px;box-shadow:0 18px 40px -28px #00000059;transform-origin:0 0;animation:fx-think .45s cubic-bezier(.34,1.56,.64,1) .3s both}@keyframes fx-think{0%{opacity:0;transform:translate(-30px,-24px) scale(.82)}to{opacity:1;transform:none}}@media (max-width:699px){.demo-bubble{margin-left:0}}@media (prefers-reduced-motion:reduce){.demo-trail i{animation:none;opacity:1}.demo-bubble{animation:none}}.pv{display:flex;flex-direction:column;gap:12px}.pv-q{background:var(--inv);color:var(--inv-ink);border-radius:14px;padding:10px 14px;font-size:13.5px}.pv-q .lab{color:var(--inv-ink);opacity:.7}.pv-lanes{display:flex;flex-direction:column;gap:18px;padding:16px;border-radius:18px;background-color:var(--sunk);background-image:radial-gradient(circle at 1px 1px,var(--dotc) 1.1px,transparent 0);background-size:16px 16px}.pv-lane{display:flex;flex-direction:column;gap:6px;min-width:0}.pv-head{display:flex;gap:10px;align-items:center;font-family:var(--mono);font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--ink3)}.pv-head b{color:var(--ink);background:var(--surface);border:1px dashed var(--ink3);border-radius:999px;padding:2px 10px;font-weight:600}.pv-head.dark b{background:var(--inv);color:var(--inv-ink);border:1px solid var(--inv)}.pv-row{display:flex;align-items:center;gap:8px 0;flex-wrap:wrap}.pv-arrow{width:18px;height:2px;background:var(--line2);flex:none;position:relative}.pv-arrow:after{content:"";position:absolute;right:-1px;top:-3px;border:4px solid transparent;border-left:5px solid var(--line2)}.pv-start,.pv-end{font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:4px 10px;white-space:nowrap;border:1px solid var(--ink3);color:var(--ink2);background:var(--surface)}.pv-end{border:1.5px solid var(--ink);color:var(--ink)}.pv-end.paused{background:var(--warn-soft);color:var(--warn);border-color:transparent}.pv-end.failed{background:var(--red-soft);color:var(--red);border-color:var(--red)}.pv-chip{font-family:var(--mono);font-size:12px;height:28px;border-radius:8px;padding:0 9px;display:inline-flex;align-items:center;gap:5px;white-space:nowrap;cursor:pointer;flex:none;background:var(--surface);border:1.5px solid var(--ink);color:var(--ink)}.pv-chip.int{background:var(--soft,var(--line));border:1.5px solid transparent;color:var(--ink2)}.pv-chip .n{color:var(--ink3);font-size:11px}.pv-chip .g{font-weight:700}.pv-chip.fail{border-color:var(--red);background:var(--red-soft);color:var(--red)}.pv-chip.pause{border-color:var(--warn);background:var(--warn-soft);color:var(--warn)}.pv-chip.only{border-style:dashed}.pv-chip.cur{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--ink)}.pv-sub{display:flex;flex-direction:column;gap:4px;border:1.5px dashed var(--ink3);border-radius:12px;padding:6px 8px 8px;background:var(--surface);flex:none}.pv-sub.only{opacity:.6}.pv-sublab{font-family:var(--mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink3)}.pv-sublab b{color:var(--ink)}.pv-back{font-family:var(--mono);font-size:11.5px;color:var(--ink2);border:1px dashed var(--ink3);border-radius:999px;padding:3px 9px;white-space:nowrap;flex:none}.pv-legend{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;font-size:12.5px}.pv-legend .pv-chip{height:24px;cursor:default}.pv-more summary{cursor:pointer;font-size:13px;color:var(--ink2)}.pv-more-body{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin-top:8px;font-size:12.5px;color:var(--ink2)}.pv-more-body code{font-size:12px;color:var(--ink)}.sd{display:flex;flex-direction:column;gap:12px;border:1px solid var(--line2);border-radius:16px;padding:14px;background:var(--surface);margin-top:6px}.sd-hd{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.sd-cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}@media (max-width:860px){.sd-cols{grid-template-columns:minmax(0,1fr)}}.sd-pick{display:flex;flex-direction:column;gap:6px;min-width:0}.sd-pick .sel{flex:1;min-width:0}.sd-body{display:flex;flex-direction:column;gap:12px}.sd-sec{display:flex;flex-direction:column;gap:6px}.sd-sec-hd{display:flex;align-items:center;gap:8px}.sd-grid{border:1px solid var(--line);border-radius:10px;overflow:auto;max-height:420px}.sd-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.sd-row pre{margin:0;padding:1px 10px;font-family:var(--mono);font-size:11.5px;line-height:1.55;white-space:pre-wrap;word-break:break-word;min-width:0}.sd-row pre:first-child{border-right:1px solid var(--line)}.sd-row.del pre:first-child,.sd-row.chg pre:first-child{background:var(--red-soft);color:var(--red)}.sd-row.ins pre:last-child,.sd-row.chg pre:last-child{background:var(--ok-soft);color:var(--ok)}.sd-row.eq pre{color:var(--ink2)}.pf-wrap{display:grid;grid-template-columns:minmax(200px,260px) minmax(0,1fr);gap:18px;align-items:start;padding:16px;border-radius:18px;background-color:var(--sunk);background-image:radial-gradient(circle at 1px 1px,var(--dotc) 1.1px,transparent 0);background-size:16px 16px}.pf-wrap:has(>.pf-col:only-child){grid-template-columns:minmax(0,1fr)}@media (max-width:860px){.pf-wrap{grid-template-columns:minmax(0,1fr)}}.pf-two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;padding:16px;border-radius:18px;background-color:var(--sunk);background-image:radial-gradient(circle at 1px 1px,var(--dotc) 1.1px,transparent 0);background-size:16px 16px}@media (max-width:860px){.pf-two{grid-template-columns:minmax(0,1fr)}}.pf-col{display:flex;flex-direction:column;gap:10px;min-width:0}.pf-picks{display:flex;flex-direction:column;gap:6px}.pf-pick{display:flex;flex-direction:column;align-items:flex-start;gap:1px;text-align:left;border:1px solid var(--line2);background:var(--surface);color:var(--ink2);border-radius:12px;padding:8px 12px;cursor:pointer;font-size:12.5px}.pf-pick b{font-family:var(--mono);font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--ink)}.pf-pick:hover{border-color:var(--ink3)}.pf-pick.on{background:var(--inv);color:var(--inv-ink);border-color:var(--inv)}.pf-pick.on b{color:var(--inv-ink)}.pf{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;align-items:flex-start}.pf>.pf-node{position:relative}.pf>.pf-node+.pf-node{margin-top:22px}.pf>.pf-node+.pf-node:before{content:"";position:absolute;left:20px;top:-19px;width:2px;height:13px;background:var(--line2)}.pf>.pf-node+.pf-node:after{content:"";position:absolute;left:16px;top:-8px;border:5px solid transparent;border-top:6px solid var(--line2);border-bottom:0}.pf-sub{display:flex;flex-direction:column;gap:8px;border:1.5px dashed var(--ink3);border-radius:14px;padding:8px 12px 12px;background:var(--surface)}.pf-sub.only{opacity:.6}.pf-in>.pf-node+.pf-node{margin-top:16px}.pf-in>.pf-node+.pf-node:before{top:-14px;height:9px}.pf-in>.pf-node+.pf-node:after{top:-7px}.tscroll{max-height:min(68vh,720px);overflow:auto;overscroll-behavior:contain}.tscroll .tbl thead th{position:sticky;top:0;z-index:2;background:var(--surface);box-shadow:inset 0 -1px 0 var(--line)}pre.json{max-height:420px;overflow:auto;overscroll-behavior:contain}.pf-wrap,.pf-two{max-height:min(74vh,820px);overflow:auto;overscroll-behavior:contain}.pf-wrap .pf-picks{position:sticky;top:0;align-self:start;z-index:1}.pf-two .pv-head{position:sticky;top:-16px;z-index:1;padding:8px 0;background:var(--sunk)}.ar{display:flex;flex-direction:column;gap:8px}.ar-bar{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;align-items:center}.ar-grid{border-radius:18px;padding:10px;max-height:min(74vh,820px);overflow:auto;overscroll-behavior:contain;background-color:var(--sunk);background-image:radial-gradient(circle at 1px 1px,var(--dotc) 1.1px,transparent 0);background-size:16px 16px}.ar-head{display:grid;grid-template-columns:28px minmax(0,1fr) minmax(0,1fr);gap:10px;position:sticky;top:-10px;z-index:2;padding:8px 4px;background:var(--sunk)}.ar-row{display:grid;grid-template-columns:28px minmax(0,1fr) minmax(0,1fr);gap:10px;align-items:center;width:100%;text-align:left;border:0;background:transparent;padding:6px 4px;border-radius:10px;cursor:pointer;color:var(--ink);position:relative}.ar-row:hover,.ar-row.open{background:var(--surface)}.ar-row:focus-visible{outline:2px solid var(--ink);outline-offset:1px}.ar-mark{font-family:var(--mono);font-weight:700;font-size:12px;width:22px;height:22px;border-radius:7px;display:grid;place-items:center;border:1px solid var(--line2);color:var(--ink3)}.ar-mark.same{background:var(--inv);color:var(--inv-ink);border-color:var(--inv)}.ar-mark.other{border-color:var(--ink);color:var(--ink)}.ar-mark.only{border-style:dashed}.ar-mark.fail{border-color:var(--red);color:var(--red);background:var(--red-soft)}.ar-cell{display:flex;align-items:center;gap:8px;min-width:0;flex-wrap:wrap;position:relative}.ar-gap{color:var(--ink3);font-family:var(--mono);font-size:12px;padding-left:10px}.ar-kind{font-family:var(--mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;border-radius:6px;padding:1px 6px}.ar-kind.m{background:var(--inv);color:var(--inv-ink)}.ar-who{font-family:var(--mono);font-size:10.5px;color:var(--ink3);border:1px dashed var(--ink3);border-radius:999px;padding:0 7px}.ar-said{font-size:12.5px;color:var(--ink2);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.ar-to{font-family:var(--mono);font-size:11.5px;color:var(--ink3)}.ar-detail{margin:4px 0 10px 38px;display:flex;flex-direction:column;gap:10px;padding:10px;border:1px solid var(--line2);border-radius:12px;background:var(--surface)}@media (max-width:760px){.ar-head,.ar-row{grid-template-columns:22px minmax(0,1fr)}.ar-head span:nth-child(3),.ar-row>.ar-cell:last-child,.ar-row>.ar-gap:last-child{grid-column:2}.ar-detail{margin-left:0}}.app>.rail{position:sticky;top:0;height:100vh;align-self:flex-start;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.app>.rail::-webkit-scrollbar{display:none}@media (max-height:760px){.app>.rail{gap:4px;padding:12px 0}.app>.rail .rb{padding:5px 0}}@media (max-width:699px){.app>.rail{height:auto;position:static}}.tscroll,.ar-grid,.pf-wrap,.pf-two,pre.json,.sd-grid,.tx-raw{scrollbar-width:thin;scrollbar-color:var(--line2) transparent}.tscroll::-webkit-scrollbar,.ar-grid::-webkit-scrollbar,.pf-wrap::-webkit-scrollbar,.pf-two::-webkit-scrollbar,pre.json::-webkit-scrollbar,.sd-grid::-webkit-scrollbar{width:8px;height:8px}.tscroll::-webkit-scrollbar-thumb,.ar-grid::-webkit-scrollbar-thumb,.pf-wrap::-webkit-scrollbar-thumb,.pf-two::-webkit-scrollbar-thumb,pre.json::-webkit-scrollbar-thumb,.sd-grid::-webkit-scrollbar-thumb{background:var(--line2);border-radius:999px}.tscroll::-webkit-scrollbar-track,.ar-grid::-webkit-scrollbar-track,.pf-wrap::-webkit-scrollbar-track,.pf-two::-webkit-scrollbar-track,pre.json::-webkit-scrollbar-track,.sd-grid::-webkit-scrollbar-track{background:transparent}.tscroll{background:linear-gradient(var(--surface) 30%,transparent) top/100% 28px no-repeat local,linear-gradient(transparent,var(--surface) 70%) bottom/100% 28px no-repeat local,linear-gradient(90deg,var(--surface) 30%,transparent) left/28px 100% no-repeat local,linear-gradient(90deg,transparent,var(--surface) 70%) right/28px 100% no-repeat local,radial-gradient(farthest-side at 50% 0,color-mix(in srgb,var(--ink) 18%,transparent),transparent) top/100% 10px no-repeat scroll,radial-gradient(farthest-side at 50% 100%,color-mix(in srgb,var(--ink) 18%,transparent),transparent) bottom/100% 10px no-repeat scroll,radial-gradient(farthest-side at 0 50%,color-mix(in srgb,var(--ink) 18%,transparent),transparent) left/10px 100% no-repeat scroll,radial-gradient(farthest-side at 100% 50%,color-mix(in srgb,var(--ink) 18%,transparent),transparent) right/10px 100% no-repeat scroll;background-color:var(--surface)}.tbl td,.tbl th{background-clip:padding-box}.demo-fid{display:grid;grid-template-columns:minmax(0,220px) minmax(80px,1fr) 70px 64px;gap:10px;align-items:center}.demo-fid code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.demo-fbar{height:8px;border-radius:999px;background:var(--line);overflow:hidden}.demo-fbar i{display:block;height:100%;border-radius:999px;background:var(--ink3);transition:width .6s ease-out}.demo-fbar i.hi{background:var(--ok)}.demo-fbar i.mid{background:var(--warn)}.demo-fbar i.lo{background:var(--red)}.pd{display:flex;flex-direction:column;gap:10px}.pd-post{display:flex;flex-direction:column;gap:6px;text-decoration:none;color:var(--ink);background:var(--surface);border:1px solid var(--line2);border-radius:16px 16px 16px 4px;padding:12px 14px;opacity:0;animation:pd-in .45s ease-out forwards;max-width:640px}.pd-post:hover{border-color:var(--ink3)}.pd-post:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.pd-head{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-family:var(--mono);font-size:11px;color:var(--ink3)}.pd-src{background:var(--inv);color:var(--inv-ink);border-radius:6px;padding:1px 7px;letter-spacing:.04em}.pd-who{color:var(--ink2);font-weight:600}.pd-title{font-size:13px;font-weight:600;color:var(--ink2)}.pd-quote{font-size:14.5px;line-height:1.5;quotes:"“" "”"}.pd-link{font-size:12px;color:var(--ink3);text-decoration:underline}.pd-reply{align-self:flex-end;max-width:640px;display:flex;flex-direction:column;gap:6px;background:var(--inv);color:var(--inv-ink);border-radius:16px 16px 4px;padding:12px 14px;font-size:14px;line-height:1.5;opacity:0;animation:pd-in .45s ease-out forwards}.pd-reply b{font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;margin-right:6px;opacity:.75}@keyframes pd-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.pd-post,.pd-reply{animation:none;opacity:1}}.pd-list{display:flex;flex-direction:column;gap:8px}.pd-mini{display:flex;flex-direction:column;gap:4px;text-decoration:none;color:var(--ink);border:1px solid var(--line2);border-radius:12px;padding:8px 10px;background:var(--sunk)}.pd-mini:hover{border-color:var(--ink3)}.pd-mini:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.pd-mini .pd-quote{font-size:13px;line-height:1.45;color:var(--ink2);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.pd-mini .pd-head{font-size:10.5px}.pd-go{margin-left:auto;color:var(--ink3)}.pd-solve{margin:2px 0 0;font-size:15px;line-height:1.45;color:var(--ink);display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.pd-solve b{font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;background:var(--inv);color:var(--inv-ink);border-radius:6px;padding:2px 7px;flex:none}.pd-tags{display:flex;flex-wrap:wrap;gap:4px 6px;margin-top:2px}.pd-tag{font-family:var(--mono);font-size:10px;letter-spacing:.02em;color:var(--ink2);border:1px solid var(--line2);border-radius:999px;padding:0 7px;background:var(--surface);white-space:nowrap}.pd-tag.where{border-style:dashed;color:var(--ink3);max-width:100%;overflow:hidden;text-overflow:ellipsis}.demo-copy{grid-template-columns:minmax(0,1fr)}.demo-pane{min-width:0}.pd-mini,.pd-list{min-width:0;max-width:100%}.pd-quote,.demo-pane .h1{overflow-wrap:anywhere}.pd-mini{width:100%;box-sizing:border-box}.pd-gist{margin:2px 0 0;font-size:13.5px;line-height:1.5;color:var(--ink2);display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.pd-gist b,.pd-solved-top b{font-family:var(--mono);font-size:10px;letter-spacing:.07em;text-transform:uppercase;border-radius:6px;padding:2px 7px;flex:none}.pd-gist b{background:var(--red-soft);color:var(--red)}.pd-solved{position:relative;display:flex;flex-direction:column;gap:6px;padding:12px 14px;border-radius:14px;background:var(--surface);isolation:isolate}.pd-solved:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1.5px;z-index:-1;background:linear-gradient(110deg,var(--line2) 20%,var(--ink) 40%,var(--ok) 50%,var(--ink) 60%,var(--line2) 80%) 0 0/250% 100%;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:pd-shine 3.2s linear infinite}.pd-solved-top{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.pd-solved-top b{background:var(--inv);color:var(--inv-ink)}.pd-feature{font-family:var(--disp);font-weight:800;font-size:22px;line-height:1.1;text-transform:uppercase;letter-spacing:.01em;background:linear-gradient(100deg,var(--ink) 30%,var(--ok) 48%,var(--ink3) 52%,var(--ink) 70%) 0 0/250% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:pd-shine 3.2s linear infinite}.pd-how{font-size:13.5px;line-height:1.5;color:var(--ink2)}.pd-win{font-size:15px;line-height:1.45;font-weight:600;color:var(--ink)}@keyframes pd-shine{0%{background-position:100% 0}to{background-position:-150% 0}}@media (prefers-reduced-motion:reduce){.pd-solved:before,.pd-feature{animation:none}}.demo-bar .dots i:nth-child(1){background:#ff5f57}.demo-bar .dots i:nth-child(2){background:#febc2e}.demo-bar .dots i:nth-child(3){background:#28c840}.demo-bar .dots i{width:11px;height:11px;box-shadow:inset 0 0 0 .5px #0000002e}.dm{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:14px;height:calc(100vh - 150px);min-height:560px}.dm-head{display:flex;align-items:center;gap:6px;min-width:0}.dm-head .demo-trail{padding-bottom:0;margin-right:10px;align-self:center}.dm-titles{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.dm-h1{font-size:clamp(26px,3vw,40px)!important;margin:0;line-height:1.02}.dm-open{flex:none;align-self:flex-end;margin-bottom:6px}.dm-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.55fr);gap:16px;min-height:0}.dm-body.two{grid-template-columns:minmax(0,1fr) minmax(0,1.55fr)}.dm-col{display:flex;flex-direction:column;gap:10px;min-height:0;min-width:0;overflow:auto;padding:14px;border:1px solid var(--line2);border-radius:20px;background:var(--surface);scrollbar-width:thin;animation:pd-in .4s ease-out both}.dm-col+.dm-col{animation-delay:.15s}.dm-lab{font-family:var(--mono);font-size:10.5px;letter-spacing:.07em;text-transform:uppercase;color:var(--ink3)}.dm-line{margin:0;font-size:14px;line-height:1.55;color:var(--ink2)}.dm-line.big{font-size:17px;color:var(--ink)}.dm-story{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:12px;background:var(--sunk);border:1px solid var(--line);animation:pd-in .4s ease-out both}.dm-story b{font-family:var(--disp);font-weight:800;font-size:20px;text-transform:uppercase;letter-spacing:.02em;line-height:1}.dm-story span{font-size:13.5px;color:var(--ink2)}.dm-proof{min-height:0;min-width:0;display:flex}.dm-proof .demo-frame{min-height:0;flex:1;display:flex;flex-direction:column}.dm-proof .demo-body{flex:1;min-height:0;max-height:none;overflow:auto;scrollbar-width:thin}.dm-nav{margin-top:0;justify-content:flex-start}.dm .pd-quote{-webkit-line-clamp:4}@media (max-width:1100px),(max-height:620px){.dm{height:auto}.dm-body,.dm-body.two{grid-template-columns:minmax(0,1fr)}.dm-col{overflow:visible}.dm-proof .demo-body{max-height:70vh}}@media (min-width:1101px) and (min-height:621px){.main:has(.dm){padding-block:16px}.demo:has(.dm){height:calc(100vh - 32px);display:flex;flex-direction:column;gap:14px}.demo:has(.dm)>.dm{flex:1;height:auto;min-height:0}}.dm-col>:first-child{margin-top:auto}.dm-col>:last-child{margin-bottom:auto}.dm-proof .demo-body{display:flex;flex-direction:column}.dm-proof .demo-body>*{flex:none;width:100%}.dm-proof .demo-body>:first-child{margin-top:auto}.dm-proof .demo-body>:last-child{margin-bottom:auto}.dm{grid-template-rows:minmax(0,1fr) auto}.dm-slide{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.15fr);gap:clamp(24px,4vw,64px);align-items:center;min-height:0}.dm-copy{display:flex;flex-direction:column;gap:14px;min-width:0;max-width:620px;animation:pd-in .45s ease-out both}.dm-kick{align-self:flex-start;font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink2);border:1px solid var(--line2);border-radius:999px;padding:3px 10px;background:var(--surface)}.dm-copy .dm-h1{font-size:clamp(34px,4.2vw,60px)!important;line-height:.98;margin:0}.dm-lead{margin:0;font-size:clamp(15px,1.25vw,18px);line-height:1.5;color:var(--ink)}.dm-pain{display:inline-block;font-family:var(--mono);font-size:10px;letter-spacing:.07em;text-transform:uppercase;background:var(--red-soft);color:var(--red);border-radius:6px;padding:2px 7px;margin-right:8px;vertical-align:2px}.dm-note{margin:0;font-size:14px;line-height:1.55;color:var(--ink2)}.dm-storyl{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px;counter-reset:s}.dm-storyl li{counter-increment:s;font-size:15px;color:var(--ink2);animation:pd-in .4s ease-out both;display:flex;gap:10px;align-items:baseline}.dm-storyl li:before{content:counter(s,decimal-leading-zero);font-family:var(--mono);font-size:11px;color:var(--ink3)}.dm-storyl b{font-family:var(--disp);font-weight:800;font-size:20px;text-transform:uppercase;color:var(--ink);letter-spacing:.02em}.dm-quotes{display:flex;flex-direction:column;gap:10px}.dm-q{display:flex;flex-direction:column;gap:6px;text-decoration:none;color:var(--ink);padding:10px 0 10px 14px;border-left:2px solid var(--line2);animation:pd-in .45s ease-out both}.dm-q:hover{border-left-color:var(--ink)}.dm-q:focus-visible{outline:2px solid var(--ink);outline-offset:4px;border-radius:6px}.dm-q q{font-size:14px;line-height:1.5;color:var(--ink2);quotes:"“" "”";display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.dm-qby{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-family:var(--mono);font-size:11px;color:var(--ink3)}.dm-qby b{color:var(--ink2)}.dm-cta{align-self:flex-start;text-decoration:none;margin-top:4px}.dm-copy .pd-solved{padding:14px 16px}.dm-copy .pd-feature{font-size:26px}.dm-stage{position:relative;min-width:0;min-height:0;height:100%;display:flex;align-items:center;justify-content:center;padding:28px 8px}.dm-blob{position:absolute;top:8%;right:4%;bottom:8%;left:10%;border-radius:40% 60% 55% 45%/50% 45% 55% 50%;z-index:0;background:radial-gradient(circle at 30% 30%,color-mix(in srgb,var(--ok) 14%,transparent),transparent 60%),radial-gradient(circle at 75% 70%,color-mix(in srgb,var(--ink) 9%,transparent),transparent 60%);filter:blur(8px)}.dm-orb{position:absolute;top:-6px;right:2%;z-index:0;opacity:.55;pointer-events:none}.dm-orb .fx-orbwrap.hot{transform:none;box-shadow:none}.dm-stage .dm-proof{position:relative;z-index:1;width:100%;max-height:100%;display:flex}.dm-stage .demo-frame{flex:1;max-height:100%;box-shadow:0 30px 80px -30px #00000059,0 10px 30px -18px #00000040;border-radius:18px;animation:dm-float .6s cubic-bezier(.2,.8,.2,1) both}.dm-stage .demo-body{overflow:hidden;padding:18px 20px}@keyframes dm-float{0%{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:none}}.dm-nav{justify-content:center}.sc{display:flex;flex-direction:column;gap:12px}.sc-hero{display:flex;align-items:center;gap:14px}.sc-hero>span:last-child{display:flex;flex-direction:column;gap:2px;font-size:14px}.sc-num{font-family:var(--disp);font-weight:800;font-size:64px;line-height:.9}.sc-num.sm{font-size:48px}.sc-row{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface);animation:pd-in .4s ease-out both;min-width:0;font-size:13.5px}.sc-row .ell{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sc-right{margin-left:auto;white-space:nowrap;font-size:12px}.sc-q{background:var(--inv);color:var(--inv-ink);border-radius:14px;padding:10px 14px;font-size:14px}.sc-q .lab{color:var(--inv-ink);opacity:.7;margin-right:8px}.sc-path{display:flex;flex-wrap:wrap;gap:8px 6px;align-items:center}.sc-arr{color:var(--ink3);font-size:13px}.sc-sub{display:inline-flex;gap:6px;align-items:center;border:1.5px dashed var(--ink3);border-radius:12px;padding:4px 8px}.sc-said{border:1px solid var(--line2);border-radius:14px;padding:10px 14px;font-size:14px;display:flex;flex-direction:column;gap:4px}.sc-grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sc-tool{display:flex;flex-direction:column;gap:6px;padding:12px 14px;border:1px solid var(--line2);border-radius:14px;animation:pd-in .4s ease-out both;min-width:0}.sc-tool code{font-weight:700}.sc-desc{font-size:13px;line-height:1.45;color:var(--ink2)}.sc-cmp{display:grid;grid-template-columns:28px minmax(0,1fr) minmax(0,1fr);gap:8px 12px;align-items:center}.sc-stepc{display:flex;gap:14px;align-items:flex-start;padding:14px 16px;border:1px solid var(--line2);border-radius:16px;animation:pd-in .45s ease-out both}.sc-stepc>span:last-child{display:flex;flex-direction:column;gap:4px;font-size:14px;min-width:0}.sc-n{font-family:var(--disp);font-weight:800;font-size:30px;line-height:1;width:34px;flex:none}.sc-pause{display:flex;gap:12px;align-items:center;padding:12px 14px;border:1px dashed var(--warn);border-radius:14px;background:var(--warn-soft)}.sc-pause>span:last-child{display:flex;flex-direction:column;font-size:14px}.sc-opt{display:flex;flex-direction:column;gap:2px;padding:10px 14px;border:1px solid var(--line2);border-radius:14px;font-size:14px;animation:pd-in .4s ease-out both}.sc-opt.on{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}@media (max-width:1100px),(max-height:620px){.dm-slide{grid-template-columns:minmax(0,1fr)}.dm-stage{height:auto}.dm-orb{display:none}}@media (prefers-reduced-motion:reduce){.dm-copy,.dm-q,.dm-storyl li,.dm-stage .demo-frame,.sc-row,.sc-tool,.sc-stepc,.sc-opt{animation:none}}.dm-copy{overflow:hidden}.dm-q .pd-go{margin-left:4px}@media (max-height:900px){.dm-copy{gap:10px}.dm-copy .dm-h1{font-size:clamp(30px,3.6vw,48px)!important}.dm-lead{font-size:15px}.dm-q{padding:4px 0 4px 12px;gap:4px}.dm-q q{-webkit-line-clamp:2;font-size:13px}.dm-copy .pd-solved{padding:10px 14px}.dm-copy .pd-feature{font-size:22px}.dm-copy .pd-how{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dm-storyl b{font-size:17px}}.dm-tags{display:flex;flex-wrap:wrap;gap:10px;max-width:560px}.dm-tags span{border:1px solid var(--line2);background:var(--surface);border-radius:999px;padding:8px 16px;font-size:14.5px;font-weight:500;color:var(--ink);animation:pd-in .4s ease-out both}.dm-tags span:first-child{background:var(--inv);color:var(--inv-ink);border-color:var(--inv)}@media (prefers-reduced-motion:reduce){.dm-tags span{animation:none}}.dm-brand{display:flex;flex-direction:column;gap:2px;animation:pd-in .4s ease-out both}.dm-brand b{font-size:clamp(22px,2.2vw,30px);font-weight:800;letter-spacing:.04em;color:var(--ink)}.dm-brand span{font-family:var(--mono);font-size:11.5px;letter-spacing:.06em;color:var(--ink3);text-transform:uppercase}.dm-blob{top:4%;right:0;bottom:4%;left:6%;filter:blur(28px);background:radial-gradient(circle at 30% 28%,color-mix(in srgb,var(--ok) 34%,transparent),transparent 58%),radial-gradient(circle at 72% 72%,color-mix(in srgb,var(--ink) 22%,transparent),transparent 60%),radial-gradient(circle at 55% 50%,color-mix(in srgb,var(--ok) 12%,transparent),transparent 70%)}.dm-stage .demo-frame{box-shadow:0 30px 80px -30px #0006,0 0 0 1px color-mix(in srgb,var(--ink) 6%,transparent),0 0 70px -10px color-mix(in srgb,var(--ok) 28%,transparent)}.dm-tags{gap:10px 22px}.dm-tags span,.dm-tags span:first-child{background:none;border:0;border-radius:0;padding:0;color:var(--ink);font-size:15px;display:inline-flex;align-items:center;gap:8px}.dm-tags span:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--ok);flex:none}.tx{display:flex;flex-direction:column;gap:6px;border:1px solid var(--line2);border-radius:14px;padding:10px 12px;background:var(--surface)}.tx-q{background:var(--inv);color:var(--inv-ink);border-radius:10px;padding:8px 12px;font-size:13.5px}.tx-q .lab{color:var(--inv-ink);opacity:.7}.tx-gap{font-size:12px;padding-left:34px}.tx-row{display:grid;grid-template-columns:26px minmax(0,1fr);gap:8px;padding:8px 6px;border-radius:10px}.tx-row.flag{background:var(--red-soft);box-shadow:inset 0 0 0 1.5px var(--red)}.tx-n{font-size:12px;color:var(--ink3);text-align:right;padding-top:2px}.tx-main{display:flex;flex-direction:column;gap:3px;min-width:0}.tx-head{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.tx-kind{font-family:var(--mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;border-radius:6px;padding:1px 6px}.tx-kind.m{background:var(--inv);color:var(--inv-ink)}.tx-kind.t{border:1px solid var(--ink3);color:var(--ink2)}.tx-who{font-family:var(--mono);font-size:11px;color:var(--ink3)}.tx-line{font-size:13.5px;line-height:1.5;overflow-wrap:anywhere}.tx-line code{font-size:12px;margin-right:6px}.tx-line q{quotes:"“" "”"}.tx-line.bad,.tx-line .bad{color:var(--red)}.tx-line.warnc{color:var(--warn)}.tx-raw{max-height:260px;overflow:auto;font-size:11.5px}.si-google{display:flex;align-items:center;justify-content:center;gap:12px;height:50px;border-radius:14px;border:1px solid var(--line2);background:var(--surface);color:var(--ink);font:inherit;font-size:15.5px;font-weight:600;cursor:pointer;transition:border-color .2s,box-shadow .2s,transform .15s}.si-google:hover:not(:disabled){border-color:var(--ink);box-shadow:0 14px 34px -18px #00000073;transform:translateY(-1px)}.si-google:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.si-google:disabled{opacity:.6;cursor:default}.si-g{width:20px;height:20px;flex:none}.si-spin.dark{border-color:color-mix(in srgb,var(--ink) 25%,transparent);border-top-color:var(--ink)}.si-or{display:flex;align-items:center;gap:10px;color:var(--ink3);font-size:12px}.si-or:before,.si-or:after{content:"";flex:1;height:1px;background:var(--line2)}.si-go.quiet{background:transparent;color:var(--ink);border:1px solid var(--line2);height:46px}.si-go.quiet:after{display:none}.si-go.quiet:hover:not(:disabled){border-color:var(--ink);box-shadow:none}.ssoav{border-radius:50%;flex:none;object-fit:cover;display:block}.ssoav.ini{display:grid;place-items:center;background:var(--inv);color:var(--inv-ink);font-family:var(--disp);font-weight:700;letter-spacing:.04em}.ssome{position:relative}.ssome-b{gap:4px}.ssome-menu{position:fixed;z-index:200;width:260px;display:flex;flex-direction:column;gap:12px;padding:14px;border-radius:18px;background:var(--surface);border:1px solid var(--line2);box-shadow:0 24px 60px -24px #00000073}.ssome-n{display:block;font-size:14.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ssome-e{display:block;font-size:12.5px;color:var(--ink3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ssome-menu .btn{width:100%}.mnav{align-items:center}.mnav .ssome{margin-left:auto}.mnav .ssome-b{flex-direction:row;width:auto;padding:2px 12px 2px 2px;gap:8px;border-color:var(--line2);border-radius:999px}.mnav .ssome-b .rb-user{max-width:96px;font-size:12px;color:var(--ink2)}.pj-n{width:20px;height:20px;flex:none;border-radius:50%;display:inline-grid;place-items:center;font-family:var(--mono);font-size:11px;font-weight:600;border:1px solid currentColor;line-height:1}.pj-n.sm{width:18px;height:18px;font-size:10.5px;margin-right:4px}.pj-rail{overflow-y:auto}.pj-rgroup{display:flex;flex-direction:column;align-items:center;gap:6px;padding:8px 0 4px;border-top:1px solid var(--line)}.pj-rgroup:first-of-type{border-top:0}.pj-rlab{font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink3);white-space:nowrap}.pj-rgroup.on .pj-rlab{color:var(--ink)}.pj-strip{border-radius:28px}.pj-journey{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.pj-arrow{color:var(--ink3);font-size:14px}.pj-stage{display:inline-flex;align-items:center;gap:4px;background:var(--sunk);border:1px solid var(--line);border-radius:999px;padding:3px 3px 3px 8px}.pj-stage.on{border-color:var(--ink)}.pj-stage .pj-n{color:var(--ink3)}.pj-stage.on .pj-n{background:var(--inv);color:var(--inv-ink);border-color:transparent}.pj-sname{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink3);padding:0 4px 0 2px}.pj-stage.on .pj-sname{color:var(--ink)}.pj-stage button{border:0;background:transparent;min-height:32px;padding:0 12px;border-radius:999px;font-weight:600;font-size:14px;color:var(--ink2)}.pj-stage button.on{background:var(--inv);color:var(--inv-ink)}.pj-stage button .n{font-family:var(--mono);font-size:11.5px;opacity:.7;margin-left:4px}.alinks b .pj-n{margin-right:8px;vertical-align:-3px}.alinks b{display:inline-flex;align-items:center;white-space:nowrap}.alinks .pj-v{color:var(--ink);font-weight:600}.pj-rail{flex-basis:86px}.pj-rail .rb{width:72px}.pj-rail .rb.rb-long{font-size:10px}.pj-at{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 16px;border:1px solid var(--line);border-radius:16px;background:var(--surface);font-size:14px}.pj-flash{animation:pj-flash 1.6s ease-out}@keyframes pj-flash{0%,30%{box-shadow:0 0 0 3px var(--red)}to{box-shadow:0 0 0 0 transparent}}@media (prefers-reduced-motion:reduce){.pj-flash{animation:none;box-shadow:0 0 0 2px var(--red)}}.ol .hd{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.ol-sum{display:flex;flex-wrap:wrap;gap:6px;padding:12px 20px;border-bottom:1px solid var(--line)}.ol-flow{padding:14px 20px 6px;display:flex;flex-direction:column}.ol-node{display:grid;grid-template-columns:22px minmax(0,1fr);gap:12px;position:relative}.ol-rail{position:relative;display:flex;justify-content:center}.ol-rail:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:2px;margin-left:-1px;background:var(--line2)}.ol-node:first-child .ol-rail:before{top:14px}.ol-node.last .ol-rail:before{bottom:auto;height:14px}.ol-dot{position:relative;margin-top:9px;width:12px;height:12px;border-radius:50%;background:var(--surface);border:2px solid var(--ink);z-index:1}.ol-body{min-width:0;padding-bottom:12px}.ol-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-height:30px}.ol-head.click{cursor:pointer;border-radius:10px}.ol-head.click:hover .ol-title,.ol-head.click:hover .ol-fn{text-decoration:underline}.ol-tag{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.06em;padding:2px 8px;border-radius:999px;border:1px solid var(--line2);color:var(--ink2)}.ol-title{font-weight:600;font-size:14.5px}.ol-sub{font-size:13px;color:var(--ink3)}.ol-arw{margin-left:auto;color:var(--ink3);font-family:var(--mono);width:16px;text-align:center}.ol-q{margin-top:6px;padding:12px 14px;border-radius:14px;background:var(--inv);color:var(--inv-ink);font-size:15px;line-height:1.5}.ol-said{margin-top:4px;font-size:14px;color:var(--ink2);line-height:1.5}.ol-prompt{margin-top:4px;font-size:13.5px;color:var(--ink2);padding:8px 12px;border-radius:12px;background:var(--sunk)}.ol-k-model .ol-dot{background:var(--ink)}.ol-k-user .ol-dot{background:var(--inv);border-color:var(--inv)}.ol-k-answer .ol-dot{background:var(--ok);border-color:var(--ok)}.ol-k-answer .ol-tag{border-color:var(--ok);color:var(--ok)}.ol-k-harness .ol-dot{border-color:var(--warn)}.ol-k-harness .ol-tag{border-color:var(--warn);color:var(--warn)}.ol-k-side .ol-tag{border-style:dashed}.ol-k-end .ol-dot{border-radius:3px}.ol-k-end.ol-k-failed .ol-dot,.ol-k-end.ol-k-nothing .ol-dot{border-color:var(--red);background:var(--red)}.ol-k-end.ol-k-paused .ol-dot,.ol-k-end.ol-k-limit .ol-dot{border-color:var(--warn);background:var(--warn)}.ol-k-end.ol-k-answer .ol-dot,.ol-k-end.ol-k-tool .ol-dot{border-color:var(--ink);background:var(--ink)}.ol-call{margin:0 0 10px 34px;border:1px solid var(--line);border-left:4px solid var(--ink);border-radius:12px;padding:6px 10px;background:var(--surface);min-width:0}.ol-call.ol-g-internal{border-left-color:var(--ink3);background:var(--sunk)}.ol-call.ol-g-subagent{border-left-style:dashed;border-left-color:var(--ink)}.ol-gtag{font-family:var(--mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink3);white-space:nowrap}.ol-fn{font-weight:600}.ol-args{font-size:12px;color:var(--ink3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1 1 120px;min-width:0}.ol-detail{margin-top:8px;display:flex;flex-direction:column;gap:6px;min-width:0}.ol-detail pre{max-height:320px;overflow:auto;margin:0}.ol-msg{display:flex;flex-direction:column;gap:4px;margin-top:6px}.ol-subloop{margin:8px 0 2px;border:1px dashed var(--line2);border-radius:14px;background:var(--bg)}.ol-subhd{display:flex;flex-direction:column;gap:2px;padding:10px 14px 0}.ol-subloop .ol-flow{padding:10px 14px 2px}.ol-side{margin:4px 20px 12px;padding:12px 14px 2px;border:1px dashed var(--line2);border-radius:14px;display:flex;flex-direction:column;gap:6px}.ol-side .ol-node .ol-rail:before{display:none}.ol-note{font-size:13.5px;color:var(--warn);padding:0 0 10px}.ol-legend{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:10px 20px 14px;border-top:1px solid var(--line)}.chip.ol-g-external{border:1px solid var(--ink)}.chip.ol-g-internal{background:var(--sunk)}.chip.ol-g-subagent{border:1px dashed var(--ink)}.ol-hot>.ol-body>.ol-head,.ol-call.ol-hot{box-shadow:0 0 0 2px var(--red);border-radius:12px}@media (max-width:640px){.ol-call{margin-left:0}.ol-flow{padding:12px}}.ol-anstext{margin-top:6px;padding:10px 14px;border-radius:14px;border:1px solid var(--ok);background:var(--ok-soft);font-size:14px}.ol-anstext p:first-child{margin-top:0}.ol-anstext p:last-child{margin-bottom:0}.ol-qt{margin-top:4px;font-size:15px;line-height:1.5;font-weight:500}.ol-side .ol-node{grid-template-columns:minmax(0,1fr)}.ol-side .ol-rail{display:none}.al .hd{align-items:flex-start}.al-prog{height:4px;border-radius:4px;background:var(--sunk);margin-top:10px;overflow:hidden}.al-prog span{display:block;height:100%;background:var(--ink);transition:width .2s}.al-flow{padding:18px 20px 8px;display:flex;flex-direction:column;align-items:stretch}.al-step{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 16px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.al-k{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.06em;padding:3px 9px;border-radius:999px;border:1px solid var(--line2);color:var(--ink2);white-space:nowrap}.al-k.inv{background:var(--inv);color:var(--inv-ink);border-color:transparent}.al-k.warn{border-color:var(--warn);color:var(--warn)}.al-big{font-size:16px;font-weight:600}.link-plain{background:none;border:0;padding:0;color:inherit;text-align:left}.link-plain:hover{text-decoration:underline}.al-arrow{align-self:flex-start;margin-left:34px;color:var(--ink3);line-height:1;padding:6px 0}.al-harness{border-color:var(--warn);border-style:dashed}.al-cycle{display:grid;grid-template-columns:minmax(180px,230px) 90px minmax(0,1fr);gap:0;align-items:center;border:1px solid var(--ink);border-radius:20px;padding:16px;background:var(--bg)}.al-model{display:flex;flex-direction:column;gap:6px;padding:16px;border-radius:16px;background:var(--surface);border:2px solid var(--ink);align-self:center}.al-model .al-big{font-size:22px;font-family:var(--disp);text-transform:uppercase;letter-spacing:.02em}.al-turns{font-size:12.5px}.al-arrows{width:90px;height:120px;color:var(--ink2);justify-self:center}.al-arrows text{font:600 10px var(--mono);fill:currentColor;text-transform:uppercase}.al-tools{display:flex;flex-direction:column;gap:10px;min-width:0}.al-group{border:1px solid var(--line);border-left:4px solid var(--ink);border-radius:14px;padding:10px 12px;background:var(--surface);display:flex;flex-direction:column;gap:4px}.al-g-internal{border-left-color:var(--ink3);background:var(--sunk)}.al-g-subagent{border-left-style:dashed}.al-ghd{display:flex;flex-direction:column;gap:1px;margin-bottom:4px}.al-ghd b{font-size:13.5px}.al-ghd .faint{font-size:12px}.al-tool{display:flex;align-items:center;gap:8px;flex-wrap:wrap;width:100%;text-align:left;background:none;border:0;padding:5px 6px;border-radius:10px;font-size:13px;color:inherit}.al-tool:hover{background:var(--sunk)}.al-g-internal .al-tool:hover{background:var(--surface)}.al-tool code{font-weight:600}.al-sub{display:flex;flex-direction:column;gap:4px;padding:2px 0 6px;border-bottom:1px dashed var(--line)}.al-sub:last-child{border-bottom:0}.al-subtools{display:flex;flex-wrap:wrap;gap:4px;padding-left:18px}.al-subtools .chip{font-size:12px}.chip.al-c-external{border:1px solid var(--ink);background:var(--surface)}.chip.al-c-internal{background:var(--sunk)}.chip.al-c-subagent{border:1px dashed var(--ink)}.al-runs{margin:6px 20px 14px;padding:12px 14px;border:1px solid var(--ink);border-radius:16px;background:var(--surface);display:flex;flex-direction:column;gap:8px}.al-rlist{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:12px;overflow:hidden}.al-rrow{display:grid;grid-template-columns:130px minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:9px 12px;border-bottom:1px solid var(--line);text-decoration:none;color:inherit;font-size:13.5px}.al-rrow:last-child{border-bottom:0}.al-rrow:hover{background:var(--sunk)}.al-rrow .mono{font-size:12px}.al-paths{border-top:1px solid var(--line);padding:16px 20px}.al-phd{display:flex;flex-direction:column;gap:2px;margin-bottom:12px}.al-pgrid{display:grid;grid-template-columns:minmax(200px,260px) minmax(0,1fr);gap:16px;align-items:start}.al-plist{display:flex;flex-direction:column;gap:6px}.al-pbtn{display:flex;flex-direction:column;gap:2px;text-align:left;border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:10px 12px;font-size:13.5px;color:inherit}.al-pbtn.on{background:var(--inv);color:var(--inv-ink);border-color:transparent}.al-pbtn.on .lab{color:inherit;opacity:.75}.al-pview{display:flex;flex-direction:column;gap:12px;min-width:0}.al-pflow{display:flex;flex-direction:column;gap:0;padding-left:14px;border-left:2px solid var(--line2)}.al-pn{display:flex;align-items:center;gap:8px;flex-wrap:wrap;align-self:flex-start;margin:4px 0;padding:6px 12px;border-radius:12px;border:1px solid var(--line);background:var(--surface);font-size:13px;position:relative}.al-pn:before{content:"";position:absolute;left:-15px;top:50%;width:12px;height:2px;background:var(--line2)}.al-pn.al-c-external{border:1px solid var(--ink)}.al-pn.al-c-internal{background:var(--sunk)}.al-pn.bad{border-color:var(--red)}.al-pn.paused{border-color:var(--warn)}.al-pn-io{font-family:var(--mono);font-size:11.5px;text-transform:uppercase;letter-spacing:.05em;border-radius:999px}.al-end-answer{border-color:var(--ok);color:var(--ok)}.al-end-failed,.al-end-nothing{border-color:var(--red);color:var(--red)}.al-end-paused,.al-end-limit{border-color:var(--warn);color:var(--warn)}.al-psub{position:relative;margin:4px 0;padding:8px 12px 6px 26px;border:1px dashed var(--ink);border-radius:14px;display:flex;flex-direction:column;align-self:stretch}.al-psub:before{content:"";position:absolute;left:-15px;top:18px;width:12px;height:2px;background:var(--line2)}.al-psub .al-pn:before{display:none}.al-legend{display:flex;flex-wrap:wrap;gap:6px;padding:10px 20px 14px;border-top:1px solid var(--line)}@media (max-width:820px){.al-cycle{grid-template-columns:minmax(0,1fr)}.al-arrows{transform:rotate(90deg);height:90px}.al-pgrid{grid-template-columns:minmax(0,1fr)}.al-rrow{grid-template-columns:minmax(0,1fr) auto}.al-rrow .mono,.al-rrow .rowgo{display:none}}.al-arrow{font-size:12px;font-family:var(--mono);text-transform:uppercase;letter-spacing:.05em}.al-harness-box{border:2px solid var(--ink);border-radius:22px;background:var(--bg);padding:14px 16px 16px;display:flex;flex-direction:column;gap:12px}.al-hhd{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.al-hgrid{display:grid;grid-template-columns:300px minmax(0,1fr);gap:18px;align-items:start}.al-ring{position:relative;width:300px;height:300px;color:var(--ink2);position:sticky;top:16px}.al-ring svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.al-rn{position:absolute;width:118px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:1px;padding:8px 6px;border-radius:14px;border:1px solid var(--line2);background:var(--surface);font-size:12px;color:var(--ink);transition:box-shadow .15s}.al-rn b{font-size:13.5px}.al-rn .faint{font-size:11px;line-height:1.25}.al-rn.on{box-shadow:0 0 0 2px var(--ink)}.al-rn.top{left:91px;top:0}.al-rn.bottom{left:91px;bottom:0}.al-rn.left{left:0;top:116px;width:96px}.al-rn.right{right:0;top:116px;width:96px;background:var(--inv);color:var(--inv-ink);border-color:transparent}.al-rn.right .faint{color:inherit;opacity:.7}.al-rn.right .al-n{border-color:currentColor}.al-rc{position:absolute;left:100px;top:118px;width:100px;display:flex;flex-direction:column;align-items:center;font-size:11.5px;color:var(--ink2)}.al-rc b{font-family:var(--disp);font-size:30px;line-height:1;color:var(--ink)}.al-rexit{position:absolute;right:0;top:216px;width:86px;text-align:center;font-size:10px;line-height:1.3;font-family:var(--mono);color:var(--ok);text-transform:uppercase;letter-spacing:.03em}.al-n{width:20px;height:20px;border-radius:50%;border:1px solid var(--line2);display:inline-grid;place-items:center;font:600 11px var(--mono);flex:none}.al-parts{display:flex;flex-direction:column;gap:10px;min-width:0}.al-part{border:1px solid var(--line);border-radius:16px;background:var(--surface);padding:10px 12px;display:flex;flex-direction:column;gap:8px;transition:box-shadow .15s}.al-part.on{box-shadow:0 0 0 2px var(--ink)}.al-phead{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.al-phead b{font-size:14.5px}.al-phead .faint{font-size:12.5px}.al-facts{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:13px;color:var(--ink2)}.al-mw{display:flex;flex-wrap:wrap;gap:4px}.al-mw .chip{font-size:11.5px}.al-policy{display:flex;flex-wrap:wrap;gap:6px}.al-files{display:flex;flex-direction:column;gap:2px}.al-file{display:grid;grid-template-columns:minmax(120px,auto) minmax(0,1fr) auto;gap:10px;align-items:center;font-size:12.5px;padding:3px 0}@media (max-width:1100px){.al-hgrid{grid-template-columns:minmax(0,1fr)}.al-ring{margin:0 auto;position:relative;top:0}.al-rexit{display:none}}.hd-box{border:2px solid var(--ink);border-radius:22px;background:var(--bg);padding:14px 16px 18px;display:flex;flex-direction:column;gap:12px}.hd-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.hd-title .faint{font-size:13px}.hd-grid{display:grid;grid-template-columns:minmax(0,1fr) 112px minmax(0,1.7fr);grid-template-areas:"prompt prompt mw" "a1 . ." "model wire tools" "a2 . a3" "guard guard state";gap:0 0;align-items:stretch}.hd-prompt{grid-area:prompt;margin-right:12px}.hd-mw{grid-area:mw}.hd-model{grid-area:model}.hd-wire{grid-area:wire}.hd-tools{grid-area:tools}.hd-guard{grid-area:guard;margin-right:12px}.hd-state{grid-area:state}.hd-part{border:1px solid var(--line2);border-radius:16px;background:var(--surface);padding:12px 14px;display:flex;flex-direction:column;gap:8px;min-width:0}.hd-lab{font-family:var(--mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.07em;color:var(--ink3)}.hd-text{font-size:14.5px;line-height:1.45}.hd-small{font-size:12.5px}.hd-down{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink3);padding:8px 0 8px 18px;border-left:2px solid var(--line2);margin-left:28px}.hd-model{background:var(--inv);color:var(--inv-ink);border-color:transparent;justify-content:center;align-self:center}.hd-model .hd-lab{color:inherit;opacity:.65}.hd-model .hd-small{opacity:.75}.hd-mname{font-family:var(--mono);font-size:13.5px;overflow-wrap:anywhere}.hd-wire{display:flex;flex-direction:column;justify-content:center;gap:10px;padding:0 8px;font-family:var(--mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink2);text-align:center}.hd-wire span{border-top:2px solid var(--ink2);padding-top:4px}.hd-chips{display:flex;flex-wrap:wrap;gap:5px}.hd-layer{font-family:var(--mono);font-size:11.5px;padding:4px 9px;border-radius:8px;background:var(--sunk);border:1px solid var(--line)}.hd-tg{display:flex;flex-direction:column;gap:5px}.hd-sub{font-size:12px;color:var(--ink3)}.hd-tool{position:relative;font-family:var(--mono);font-size:12px;padding:4px 9px;border-radius:8px;border:1px solid var(--ink);background:var(--surface);color:var(--ink)}.hd-tool.int{border-color:var(--line2);background:var(--sunk)}.hd-tool.unused{opacity:.4;border-style:dashed;cursor:default}.hd-tool:not(.unused):hover{box-shadow:0 0 0 2px var(--ink)}.hd-mark{display:inline-block;width:7px;height:7px;border-radius:50%;margin-left:6px;vertical-align:1px}.hd-mark.red{background:var(--red)}.hd-mark.warn{background:var(--warn)}.hd-subs{display:flex;flex-wrap:wrap;gap:6px}.hd-subagent{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;padding:8px 10px;border:1px dashed var(--ink);border-radius:12px;background:var(--surface);color:inherit;max-width:100%}.hd-subagent:hover{box-shadow:0 0 0 2px var(--ink)}.hd-mini{font-family:var(--mono);font-size:11px;color:var(--ink3)}.hd-gate{font-size:12.5px;padding:5px 10px;border-radius:999px;border:1px solid var(--warn);background:var(--surface);color:var(--warn)}.hd-gate.side{border-color:var(--line2);color:var(--ink2);border-style:dashed}.hd-side{display:flex;flex-wrap:wrap;gap:5px}.hd-file{font-family:var(--mono);font-size:12px;padding:4px 9px;border-radius:8px;border:1px solid var(--line2);background:var(--sunk)}@media (max-width:980px){.hd-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"prompt" "mw" "a1" "model" "wire" "tools" "a2" "guard" "a3" "state";gap:8px 0}.hd-prompt,.hd-guard{margin-right:0}.hd-wire{flex-direction:row;padding:4px 0}}.hx{display:grid;grid-template-columns:minmax(0,1fr) 210px;border:1px solid var(--line);border-radius:22px;overflow:hidden;background:var(--surface)}.hx-canvas{position:relative;overflow:auto;background-color:var(--sunk);background-image:radial-gradient(circle at 1px 1px,var(--dotc) 1.1px,transparent 0);background-size:16px 16px;padding:22px}.hx-svg{position:absolute;left:0;top:0;width:100%;height:100%;overflow:visible;pointer-events:none;color:var(--ink2)}.hx-e{fill:none;stroke:currentColor;stroke-width:1.6}.hx-e.solid{stroke:var(--ink);stroke-width:1.8;color:var(--ink)}.hx-e.dash{stroke:var(--ink3);stroke-dasharray:5 4}.hx-e.dot{stroke:var(--ink3);stroke-dasharray:1.5 4;stroke-linecap:round;stroke-width:1.8}.hx-el{font:500 9.5px var(--mono);letter-spacing:.06em;text-transform:uppercase;fill:var(--ink3);text-anchor:middle;paint-order:stroke;stroke:var(--sunk);stroke-width:4px}.hx-grid{position:relative;display:grid;grid-template-columns:132px minmax(190px,240px) minmax(260px,1fr);grid-template-areas:"user prompt mw" ". model tools" ". guard state" ". end .";gap:38px 56px;align-items:start;min-width:680px}.hx-q{background:var(--inv);color:var(--inv-ink);border-radius:14px;padding:9px 11px;font-size:12px;line-height:1.35;align-self:center}.hx-q b{display:block;font:500 9.5px var(--mono);letter-spacing:.08em;text-transform:uppercase;opacity:.65}.hx-n{background:var(--surface);border:1px solid var(--line2);border-radius:14px;padding:6px;display:flex;flex-direction:column;gap:5px;text-align:left;min-width:0}.hx-n.a{border-style:dashed}.hx-n.b{border-color:var(--ink)}.hx-n .nk,.hx-sa .nk{font:500 9.5px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink3);padding:0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hx-txt{font-size:12px;line-height:1.4;padding:0 4px 2px;color:var(--ink)}.hx-txt.dim{color:var(--ink3)}.hx-model{background:var(--inv);color:var(--inv-ink);border-radius:14px;padding:10px 12px;display:flex;flex-direction:column;gap:3px;align-self:center}.hx-model b{font:500 9.5px var(--mono);letter-spacing:.08em;text-transform:uppercase;opacity:.65}.hx-mn{font:600 12px var(--mono);overflow-wrap:anywhere}.hx-sub{font-size:11px;opacity:.7}.hx-g{font:500 9.5px var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--ink3);padding:2px 4px 0}.hx-calls{display:flex;flex-wrap:wrap;gap:4px}.hx-call{font-family:var(--mono);font-size:11px;height:22px;border-radius:7px;padding:0 7px;display:inline-flex;align-items:center;gap:5px;white-space:nowrap;border:1px solid transparent;background:var(--surface);color:var(--ink)}.hx-call .g{font-weight:700;width:10px;text-align:center;flex:none}button.hx-call:hover,.hx-sa:hover{box-shadow:0 0 0 2px var(--ink3)}.hx-call.k-ext{background:var(--inv);color:var(--inv-ink)}.hx-call.k-int{border-color:var(--ink);background-image:repeating-linear-gradient(135deg,transparent 0 5px,var(--line) 5px 6px)}.hx-call.k-fail{border:1.5px solid var(--red);color:var(--red);background:var(--red-soft)}.hx-call.k-pause{border:1.5px solid var(--warn);color:var(--warn);background:var(--surface)}.hx-call.k-idle{border:1px dashed var(--line2);color:var(--ink3);cursor:default}.hx-call.k-idle2{border:1px dashed var(--ink3);color:var(--ink2)}.hx-call.k-guard{border:1px solid var(--warn);color:var(--warn)}.hx-call.k-mw{background:var(--sunk);border-color:var(--line2);color:var(--ink2)}.hx-call.k-file{border:1px solid var(--line2);background:var(--sunk)}.hx-call.k-model{background:var(--inv);color:var(--inv-ink)}.hx-subs{display:flex;flex-direction:column;gap:5px}.hx-sa{display:flex;flex-direction:column;gap:4px;text-align:left;padding:5px;border:1px dashed var(--ink3);border-radius:12px;background:var(--surface);color:inherit}.hx-more{align-self:flex-start;background:none;border:0;padding:2px 4px;font-size:11.5px;color:var(--ink2);text-decoration:underline}.hx-end{border-radius:999px;border:1.5px solid var(--ink);background:var(--surface);font:500 10.5px var(--mono);letter-spacing:.06em;text-transform:uppercase;padding:6px 12px;justify-self:center;color:var(--ink)}.hx-legend{border-left:1px solid var(--line);padding:14px;display:flex;flex-direction:column;gap:8px;align-items:flex-start}@media (max-width:900px){.hx{grid-template-columns:minmax(0,1fr)}.hx-legend{border-left:0;border-top:1px solid var(--line);flex-direction:row;flex-wrap:wrap}}.ka{display:flex;flex-direction:column;gap:30px}.ka-sec{display:flex;flex-direction:column;gap:12px}.ka-hd{display:flex;gap:12px;align-items:flex-start}.ka-hd .h2{margin:0;font-size:19px}.ka-hd p{margin:2px 0 0;font-size:13.5px}.ka-n{width:26px;height:26px;flex:none;border-radius:50%;background:var(--inv);color:var(--inv-ink);display:grid;place-items:center;font:600 12px var(--mono);margin-top:2px}.ka-prompt{padding:14px 16px;display:flex;flex-direction:column;gap:10px}.ka-pre{margin:0;white-space:pre-wrap;font:12.5px/1.55 var(--mono);color:var(--ink);max-height:260px;overflow:hidden;-webkit-mask-image:linear-gradient(#000 75%,transparent)}.ka-pre.open{max-height:none;-webkit-mask-image:none}.ka-pre.small{max-height:150px;font-size:12px;color:var(--ink2)}.ka-run{border-top:1px dashed var(--line2);padding-top:10px;display:flex;flex-direction:column;gap:6px}.ka-tools{display:flex;flex-direction:column;overflow:hidden}.ka-tool{display:grid;grid-template-columns:minmax(150px,max-content) 100px minmax(0,1fr) 120px;gap:12px;align-items:center;padding:9px 14px;border-bottom:1px solid var(--line);font-size:13px}.ka-tool:last-child{border-bottom:0}.ka-tool.idle{opacity:.5}.ka-kind{font:500 10px var(--mono);text-transform:uppercase;letter-spacing:.05em;color:var(--ink3)}.ka-desc{color:var(--ink2);line-height:1.4}.ka-use{font-size:12px;color:var(--ink3);text-align:right}.ka-subs{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px}.ka-sub{padding:12px 14px;display:flex;flex-direction:column;gap:8px;border-style:dashed}@media (max-width:760px){.ka-tool{grid-template-columns:minmax(0,1fr) auto}.ka-kind,.ka-desc{grid-column:1/-1}.ka-use{grid-row:1;grid-column:2}}.pj-rail .rb{text-align:center;line-height:1.2}.hx-n.pick,.hx-model.pick{cursor:pointer}.ka-panel{border-left:1px solid var(--line);padding:16px;min-width:0;max-height:640px;overflow:auto}.hx:has(.ka-panel){grid-template-columns:minmax(0,1fr) minmax(300px,380px)}.ka-d{display:flex;flex-direction:column;gap:10px}.ka-k{font:500 10px var(--mono);letter-spacing:.07em;text-transform:uppercase;color:var(--ink3)}.ka-t{margin:0;font-size:17px;line-height:1.3}.ka-p{margin:0;font-size:13.5px;line-height:1.5;color:var(--ink2)}.ka-pre{margin:0;white-space:pre-wrap;font:11.5px/1.55 var(--mono);color:var(--ink);background:var(--sunk);border-radius:12px;padding:10px 12px;max-height:440px;overflow:auto}.ka-pre.small{max-height:120px}.ka-list{display:flex;flex-direction:column;gap:2px}.ka-row{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:7px 6px;border-radius:10px;font-size:12.5px;color:var(--ink2);text-align:left;background:none;border:0;line-height:1.4}.ka-row.click{cursor:pointer}.ka-row.click:hover{background:var(--sunk)}.ka-row.idle{opacity:.45}.ka-tags{display:flex;flex-wrap:wrap;gap:5px}@media (max-width:1360px){.hx:has(.ka-panel){grid-template-columns:minmax(0,1fr)}.ka-panel{border-left:0;border-top:1px solid var(--line);max-height:none}}.al-pgrid{grid-template-columns:minmax(190px,240px) minmax(0,1fr) minmax(260px,340px)}.al-pruns{min-width:0;border-left:1px solid var(--line);padding-left:16px;max-height:640px;overflow:auto}.sr{display:flex;flex-direction:column;gap:8px;min-width:0}.ka-panel .sr{margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.sr-hd{display:flex;align-items:center;justify-content:space-between;gap:8px}.x.sm{width:26px;height:26px;font-size:15px}.sr-list{display:flex;flex-direction:column}.sr-row{display:flex;flex-direction:column;gap:2px;padding:8px 6px;border-bottom:1px solid var(--line);text-decoration:none;color:inherit;border-radius:8px}.sr-row:last-child{border-bottom:0}.sr-row:hover{background:var(--sunk)}.sr-q{font-size:13px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sr-m{display:flex;gap:10px;align-items:center;font-size:11.5px;color:var(--ink3)}.sr-m .rowgo{margin-left:auto;font-size:12px}@media (max-width:1100px){.al-pgrid{grid-template-columns:minmax(0,1fr)}.al-pruns{border-left:0;padding-left:0;border-top:1px solid var(--line);padding-top:12px}}.hx-n.pick,.hx-model.pick{position:relative;transition:transform .15s,box-shadow .15s}button.hx-call,.hx-sa{cursor:pointer;transition:transform .12s}button.hx-call:hover,.hx-sa:hover{transform:translateY(-1px)}.hx-grid{column-gap:92px}.hx-n .nk,.hx-model .nk{display:flex;align-items:center;gap:6px}.nk-t{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.nk-go{flex:none;font:600 14px/1 var(--sans,inherit);color:var(--ink3);transition:transform .15s,color .15s}.hx-model .nk{opacity:1}.hx-model .nk-t{opacity:.65}.hx-model .nk-go{color:inherit;opacity:.7}.hx-n.pick{cursor:pointer;transition:border-color .15s,background-color .15s}.hx-n.pick:hover{border-color:var(--ink);background:color-mix(in srgb,var(--surface) 92%,var(--ink))}.hx-n.pick:hover .nk-go,.hx-model.pick:hover .nk-go{color:var(--ink);transform:translate(2px)}.hx-model.pick:hover .nk-go{color:inherit;opacity:1}.hx-model.pick{cursor:pointer;transition:transform .15s}.hx-n.on{border-style:solid;border-color:var(--ink);border-width:1.5px;background:color-mix(in srgb,var(--surface) 90%,var(--ink))}.hx-n.on .nk-go{color:var(--ink)}.hx-model.on{outline:2px solid var(--ink);outline-offset:3px}.hx-sa.on{border-style:solid;border-color:var(--ink)}.hx-call.on{outline:2px solid var(--ink);outline-offset:1px}.hx-call.k-ext{background:var(--surface);color:var(--ink);border:1px solid var(--ink)}.hx-el{font-size:9.5px;stroke-width:6px}.pj-titles{display:flex;flex-direction:column;gap:2px;min-width:0}.pj-titles .h1{overflow-wrap:anywhere}.pj-tag{font:500 12px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink3)}.pj-tag{color:color-mix(in srgb,var(--red) 55%,var(--ink3))}.ka-intro{display:flex;flex-direction:column;gap:4px;margin:4px 0 2px;padding-left:12px;border-left:3px solid color-mix(in srgb,var(--red) 55%,var(--ink3))}.ka-ih{margin:0;font-size:18px;line-height:1.3}.ka-ip{margin:0;font-size:14px;line-height:1.5;color:var(--ink2);max-width:760px}.hx-n.on{background:var(--surface);border-width:2px;border-color:var(--ink)}.hx-n.on .nk-go,.hx-model.on .nk-go{font:600 9.5px var(--mono);letter-spacing:.06em;text-transform:uppercase;background:var(--inv);color:var(--inv-ink);padding:3px 7px;border-radius:999px;opacity:1}.hx-model.on .nk-go{background:var(--surface);color:var(--ink)}.ka-panel{border-top:4px solid var(--ink)}.hx:has(.ka-panel) .ka-panel{border-left:1px solid var(--line)}.hx-grid{grid-template-areas:"user prompt mw" ". model tools" ". guard state" ". end note"}.hx-note{align-self:start;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--surface) 80%,transparent);padding:10px 12px;display:flex;flex-direction:column;gap:8px}.hx-note-t{display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:600;color:var(--ink)}.hx-note-i{width:22px;height:22px;border-radius:50%;background:var(--inv);color:var(--inv-ink);display:grid;place-items:center;font-size:12px;flex:none}.hx-n .hx-call{max-width:100%;min-width:0}.hx-ell{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.nk-go{font:600 9.5px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink3);padding:3px 7px;border-radius:999px;border:1px solid var(--line2);background:var(--surface)}.hx-n.pick:hover .nk-go{color:var(--ink);border-color:var(--ink);transform:none}.hx-model .nk-go{background:transparent;border-color:color-mix(in srgb,var(--inv-ink) 35%,transparent);color:var(--inv-ink);opacity:.75}.hx-model.pick:hover .nk-go{opacity:1;border-color:var(--inv-ink);transform:none}.hx-n.on .nk-go{background:var(--inv);color:var(--inv-ink);border-color:transparent}.hx-model.on .nk-go{background:var(--surface);color:var(--ink);border-color:transparent;opacity:1}.hx-dot{fill:var(--ink)}.hx-dot.dash{fill:var(--ink3)}@media (prefers-reduced-motion:reduce){.hx-dot{display:none}}.hx-n.side{border-style:dashed;background:color-mix(in srgb,var(--surface) 70%,transparent)}.hx-sidecalls{display:flex;flex-direction:column;gap:5px}.hx-sidecall{display:flex;flex-direction:column;align-items:flex-start;gap:1px;text-align:left;padding:6px 8px;border:1px dashed var(--ink3);border-radius:10px;background:var(--surface);color:var(--ink);font-size:11.5px;max-width:100%;min-width:0;cursor:pointer}.hx-sidecall:hover{border-color:var(--ink)}.hx-sidecall.on{border-style:solid;border-color:var(--ink);outline:none}.hx-sc-k{font:500 9px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink3)}.hx-sidecall .hx-ell{max-width:100%}.hx-legendrow{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;padding-top:12px;border-top:1px dashed var(--line2)}.hx-legendrow .hx-note-t{font-size:12px}.hx-grid{grid-template-columns:150px minmax(190px,240px) minmax(260px,1fr)}.hx-grid{grid-template-columns:136px minmax(190px,232px) minmax(280px,1fr);column-gap:70px}.hx-n{container-type:inline-size}@container (max-width:190px){.nk-go-t{display:none}}.hx-n.on .nk-go,.hx-n.on.pick:hover .nk-go{background:var(--inv)!important;color:var(--inv-ink)!important;border-color:transparent!important}.hx-model.on .nk-go,.hx-model.on.pick:hover .nk-go{background:var(--surface)!important;color:var(--ink)!important;border-color:transparent!important;opacity:1!important}.wm{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,400px);border:1px solid var(--line);border-radius:22px;overflow:hidden;background:var(--surface)}.wm-canvas{position:relative;min-width:0;background-color:var(--sunk);background-image:radial-gradient(circle at 1px 1px,var(--dotc) 1.1px,transparent 0);background-size:16px 16px;padding:22px;display:flex;flex-direction:column;gap:22px}.wm-svg{position:absolute;left:0;top:0;width:100%;height:100%;overflow:visible;pointer-events:none}.wm-e{fill:none;stroke-width:1.7}.wm-e.read{stroke:var(--ink)}.wm-e.write{stroke:var(--red);stroke-width:2;color:var(--red)}.wm-e.link{stroke:var(--ink3);stroke-dasharray:1.5 4;stroke-linecap:round}.wm-el{font:500 9.5px var(--mono);letter-spacing:.05em;text-transform:uppercase;fill:var(--ink2);text-anchor:middle;paint-order:stroke;stroke:var(--sunk);stroke-width:6px}.wm-grid{position:relative;display:grid;grid-template-columns:minmax(170px,240px) minmax(220px,300px);column-gap:150px;align-items:start}.wm-col{display:flex;flex-direction:column;gap:12px;min-width:0}.wm-h{font:500 9.5px var(--mono);letter-spacing:.07em;text-transform:uppercase;color:var(--ink3)}.wm-none{font-size:12.5px;color:var(--ink3)}.wm-tool{position:relative;display:flex;align-items:center;gap:6px;justify-content:space-between;text-align:left;padding:8px 10px;border-radius:12px;border:1px solid var(--ink);background:var(--surface);color:var(--ink);cursor:pointer;min-width:0;transition:border-color .15s,background-color .15s}.wm-tool code{font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.wm-tool:hover{background:color-mix(in srgb,var(--surface) 90%,var(--ink))}.wm-tool.on{background:var(--inv);color:var(--inv-ink);border-color:var(--inv)}.wm-tool.idle{border-style:dashed;border-color:var(--ink3);color:var(--ink2)}.wm-tool.idle.on{background:var(--inv);color:var(--inv-ink)}.wm-src{font:600 9px var(--mono);letter-spacing:.05em;text-transform:uppercase;padding:2px 6px;border-radius:999px;flex:none}.wm-src.s-ai{background:var(--sunk);color:var(--ink2);border:1px solid var(--line2)}.wm-src.s-user{background:var(--ok-soft);color:var(--ok);border:1px solid var(--ok)}.wm-tool.on .wm-src{background:var(--surface);color:var(--ink);border-color:transparent}.wm-dot{display:inline-block;width:7px;height:7px;border-radius:50%;flex:none}.wm-dot.ok{background:var(--ok)}.wm-dot.warn{background:var(--warn)}.wm-ent{display:flex;flex-direction:column;gap:6px;text-align:left;padding:12px 14px;border-radius:16px;border:2px solid var(--ink);background:var(--surface);color:var(--ink);cursor:pointer;min-width:0;box-shadow:0 1px 0 var(--line)}.wm-ent:hover{background:color-mix(in srgb,var(--surface) 92%,var(--ink))}.wm-ent.on{background:var(--inv);color:var(--inv-ink);border-color:var(--inv)}.wm-ent b{font-size:15px;line-height:1.25}.wm-ek{font:500 9.5px var(--mono);letter-spacing:.07em;text-transform:uppercase;opacity:.6}.wm-keys{display:flex;flex-wrap:wrap;gap:4px}.wm-key{font:600 10.5px var(--mono);padding:2px 7px;border-radius:7px;background:var(--sunk);color:var(--ink)}.wm-ent.on .wm-key{background:color-mix(in srgb,var(--inv-ink) 18%,transparent);color:var(--inv-ink)}.wm-fields{display:flex;flex-wrap:wrap;gap:3px 8px;font:11px var(--mono);opacity:.75}.wm-fields .vol{text-decoration:underline dotted;text-underline-offset:3px}.wm-fields .more{opacity:.7}.wm-meta{font-size:11.5px;opacity:.65}.wm-unused{display:flex;flex-wrap:wrap;gap:5px;align-items:center;font-size:12px;color:var(--ink3);padding-top:4px}.wm-uchip{font:11px var(--mono);padding:3px 8px;border-radius:8px;border:1px dashed var(--ink3);background:transparent;color:var(--ink2);cursor:pointer}.wm-uchip.on{border-style:solid;border-color:var(--ink);color:var(--ink)}.wm-trays{display:flex;flex-direction:column;gap:10px;position:relative}.wm-tray{border:1px dashed var(--line2);border-radius:16px;background:color-mix(in srgb,var(--surface) 75%,transparent);padding:10px 12px;display:flex;flex-direction:column;gap:8px}.wm-th{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline}.wm-th b{font:600 10px var(--mono);letter-spacing:.07em;text-transform:uppercase}.wm-th span{font-size:12px;color:var(--ink3)}.wm-tp{display:flex;flex-wrap:wrap;gap:5px}.wm-tp .wm-tool{padding:4px 8px;border-radius:8px}.wm-tool.replay{border-color:var(--line2)}.wm-tool.fails{border-color:var(--red);color:var(--red)}.wm-tool.harness{background-image:repeating-linear-gradient(135deg,transparent 0 5px,var(--line) 5px 6px);border-color:var(--ink2)}.wm-tool.fails.on,.wm-tool.harness.on,.wm-tool.replay.on{background:var(--inv);color:var(--inv-ink);border-color:var(--inv);background-image:none}.wm-legend{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;padding-top:12px;border-top:1px dashed var(--line2);font-size:12px;color:var(--ink2);position:relative}.wm-legend-t{font-weight:600;color:var(--ink)}.wm-lg{display:inline-flex;align-items:center;gap:6px}.wm-lg .ln{display:inline-block;width:22px;height:0;border-top:2px solid var(--ink)}.wm-lg .ln.write{border-color:var(--red)}.wm-lg .ln.link{border-top:2px dotted var(--ink3)}.wm-panel{border-left:1px solid var(--line);border-top:4px solid var(--ink);padding:16px;min-width:0;max-height:760px;overflow:auto}.wm-d{display:flex;flex-direction:column;gap:10px}.wm-dk{font:500 10px var(--mono);letter-spacing:.07em;text-transform:uppercase;color:var(--ink3)}.wm-dt{margin:0;font-size:18px;line-height:1.3;overflow-wrap:anywhere}.wm-p{margin:0;font-size:13.5px;line-height:1.5;color:var(--ink2)}.wm-p.small{font-size:12.5px}.wm-words{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:12px;background:var(--sunk)}.wm-words p{margin:0;font-size:13.5px;line-height:1.5}.wm-chips{display:flex;flex-wrap:wrap;gap:5px}.wm-chip{font:11px var(--mono);padding:3px 8px;border-radius:7px;border:1px solid var(--line2);background:var(--surface)}.wm-chip.key{border-color:var(--ink);font-weight:600}.wm-chip.vol{border-style:dashed}.wm-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px;padding:5px 6px;border-radius:8px;background:none;border:0;text-align:left;color:inherit}.wm-row.click{cursor:pointer}.wm-row.click:hover{background:var(--sunk)}.wm-ex{display:flex;flex-direction:column;gap:3px}.wm-ex code{font-size:11.5px;overflow-wrap:anywhere}.wm-note{font-size:12.5px;padding:8px 10px;border-radius:10px;background:var(--sunk);color:var(--ink2)}.wm-diff{display:flex;flex-direction:column;gap:4px}.wm-dr{display:grid;grid-template-columns:80px minmax(0,1fr) 14px minmax(0,1fr);gap:6px;align-items:start;font-size:12px}.wm-dr b{font:600 11px var(--mono)}.wm-dr .from{color:var(--red);text-decoration:line-through;overflow-wrap:anywhere}.wm-dr .to{color:var(--ok);overflow-wrap:anywhere}.wm-dr .arrow{color:var(--ink3)}.wm-ed{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid var(--ink);border-radius:14px;background:var(--surface)}.wm-f{display:flex;flex-direction:column;gap:4px}.wm-f>span{font:500 10px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink3)}.wm-f .inp,.wm-f .sel{font-size:12.5px}.wm-row3{display:grid;grid-template-columns:minmax(0,1fr) 12px minmax(0,1.2fr) 26px;gap:6px;align-items:center}.wm-cond{display:grid;grid-template-columns:minmax(0,1fr) 26px;gap:4px 6px;padding:6px;border:1px dashed var(--line2);border-radius:10px}.wm-cond .inp:nth-child(2){grid-column:1}.wm-cond .x{grid-row:1/3;grid-column:2;align-self:center}.wm-preview{display:flex;flex-direction:column;gap:3px;padding:10px 12px;border-radius:12px;background:var(--ok-soft)}.wm-preview p{margin:0;font-size:13px;line-height:1.45}.wm-test{display:flex;flex-direction:column;gap:5px;padding:10px 12px;border-radius:12px;background:var(--warn-soft,var(--sunk));font-size:13px}.wm-test.ok{background:var(--ok-soft)}.wm-tr{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 8px;font-size:12px;align-items:center}.wm-tr span:last-child{grid-column:2;color:var(--ink2)}.wm-vd{font:600 9.5px var(--mono);text-transform:uppercase;padding:2px 6px;border-radius:999px;background:var(--surface);border:1px solid var(--line2)}.wm-vd.v-wrong,.wm-vd.v-gap{color:var(--red);border-color:var(--red)}.wm-vd.v-partial{color:var(--warn);border-color:var(--warn)}.wm-warn{font-size:12.5px;padding:8px 10px;border-radius:10px;background:var(--red-soft);color:var(--red)}.wm-ok{font-size:12.5px;padding:8px 10px;border-radius:10px;background:var(--ok-soft);color:var(--ok)}@media (max-width:1180px){.wm{grid-template-columns:minmax(0,1fr)}.wm-panel{border-left:0;max-height:none}.wm-grid{column-gap:90px}}.wm-tool code,.hx-call code{background:transparent!important;border:0!important;padding:0!important;color:inherit!important}.wm-col{width:100%}.wm-grid{grid-template-columns:220px 280px;column-gap:130px}.wm-tool{width:100%;height:38px}.wm-tool code{flex:1}.wm-ent{width:100%}.wm-ent b{overflow-wrap:anywhere}.wm-fields{max-height:52px;overflow:hidden}.wm-unused{max-width:100%}.wm-uchip{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wm-tp{max-height:132px;overflow-y:auto;padding-right:4px;align-content:flex-start}.wm-tp .wm-tool{width:auto;max-width:260px;height:30px}.wm-panel{overflow-x:hidden;height:760px;max-height:760px}.wm-panel *{min-width:0;max-width:100%}.wm-p,.wm-words p,.wm-preview p,.wm-row,.wm-ex code,.wm-dt{overflow-wrap:anywhere;word-break:break-word}.wm-dr{grid-template-columns:72px minmax(0,1fr)}.wm-dr b{grid-row:span 2}.wm-dr .arrow{display:none}.wm-dr .from,.wm-dr .to{font:11px/1.45 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-all;max-height:78px;overflow:auto}.wm-dr .from:before{content:"was  ";color:var(--ink3);text-decoration:none;display:inline}.wm-dr .to:before{content:"now  ";color:var(--ink3)}.wm-ed .inp,.wm-ed .sel,.wm-ed textarea{width:100%}.wm-panel .row.wrapx{flex-wrap:wrap}.wm-panel .btn{white-space:nowrap}@media (max-width:1180px){.wm-grid{grid-template-columns:minmax(150px,1fr) minmax(200px,1.2fr);column-gap:90px}.wm-panel{height:auto}}.ka-panel{overflow-x:hidden}.ka-panel *{min-width:0;max-width:100%}.ka-row span,.ka-p{overflow-wrap:anywhere}.wm-ai{margin-left:8px;font-size:10px;padding:1px 8px;text-transform:none;letter-spacing:0}.wm-h{display:flex;align-items:center;flex-wrap:wrap;gap:4px}.wm-src.s-code{background:var(--sunk);color:var(--ink2);border:1px solid var(--line2);text-transform:none;letter-spacing:0;font-size:10.5px}.wm-src.s-user{text-transform:none;letter-spacing:0;font-size:10.5px}.wm-echip{font:500 12px var(--sans,inherit);padding:3px 10px;border-radius:999px;border:1px solid var(--ink);background:var(--surface);color:var(--ink);cursor:pointer;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wm-if{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:12px;overflow:hidden}.wm-ifl{display:flex;flex-direction:column;gap:1px;padding:8px 12px;border-bottom:1px solid var(--line);font-size:13px;line-height:1.4}.wm-ifl:last-child{border-bottom:0}.wm-ifw{color:var(--ink2);overflow-wrap:anywhere}.wm-ift{font-weight:600;color:var(--ink);overflow-wrap:anywhere}.wm-ifl.dim .wm-ift{font-weight:500;color:var(--ink2)}.wm-ifl.bad .wm-ift{color:var(--red)}.wm-if.preview{background:var(--ok-soft);border-color:transparent}.wm-status{font-size:13px;color:var(--ink2)}.wm-status b{color:var(--ink)}.wm-exm{display:flex;flex-direction:column;gap:5px}.wm-exr{display:grid;grid-template-columns:minmax(0,1fr);gap:3px;padding:8px 10px;border-radius:10px;background:var(--sunk)}.wm-exa,.wm-exo{font-size:11px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;max-height:66px;overflow:hidden;background:transparent!important;border:0!important;padding:0!important}.wm-exa{color:var(--ink)}.wm-exo{color:var(--ink2)}.wm-exarrow{color:var(--ink3);font-size:11px}.wm-exv{font-size:12px}.wm-exv.ok{color:var(--ok)}.wm-exv.bad{color:var(--red)}.wm-fold summary{cursor:pointer;font-size:12.5px;font-weight:600;list-style:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wm-fold summary::-webkit-details-marker{display:none}.wm-fold summary:before{content:"›";display:inline-block;margin-right:6px;transition:transform .15s}.wm-fold[open] summary:before{transform:rotate(90deg)}.wm-fold[open]>*:not(summary){margin-top:6px}.wm-logic{margin:0;font:11px/1.5 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;padding:8px 10px;border-radius:10px;background:var(--sunk);max-height:140px;overflow:auto}.in{display:grid;grid-template-columns:minmax(300px,380px) minmax(0,1fr);border:1px solid var(--line);border-radius:22px;overflow:hidden;background:var(--surface);height:720px}.in-left{display:flex;flex-direction:column;min-width:0;min-height:0;border-right:1px solid var(--line);background-color:var(--sunk);background-image:radial-gradient(circle at 1px 1px,var(--dotc) 1.1px,transparent 0);background-size:16px 16px}.in-tabs{display:flex;flex-wrap:wrap;gap:4px;padding:12px;border-bottom:1px solid var(--line)}.in-tabs button{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line2);background:var(--surface);color:var(--ink2);border-radius:999px;padding:4px 10px;font-size:12.5px;font-weight:600;cursor:pointer}.in-tabs button span{font:600 11px var(--mono);opacity:.7}.in-tabs button.on{background:var(--inv);color:var(--inv-ink);border-color:transparent}.in-list{flex:1;min-height:0;overflow-y:auto;padding:10px;display:flex;flex-direction:column;gap:6px}.in-row{display:grid;grid-template-columns:10px minmax(0,1fr);gap:2px 10px;align-items:start;text-align:left;padding:10px 12px;border-radius:12px;border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;transition:border-color .15s}.in-row:hover{border-color:var(--ink)}.in-row.on{background:var(--inv);color:var(--inv-ink);border-color:var(--inv)}.in-row .in-dot{margin-top:6px}.in-tt{font-size:13.5px;font-weight:600;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.in-tt code{background:transparent!important;border:0!important;padding:0!important;color:inherit!important;font-size:12.5px}.in-meta{grid-column:2;font-size:11.5px;opacity:.65;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.in-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--ink3);flex:none;vertical-align:1px}.in-dot.red{background:var(--red)}.in-dot.warn{background:var(--warn)}.in-row.on .in-dot{box-shadow:0 0 0 2px var(--surface)}.in-empty{font-size:13px;color:var(--ink3);padding:12px}.in-panel{height:720px;max-height:720px}.in-fix{display:flex;flex-direction:column;gap:3px;padding:10px 12px;border-radius:12px;background:var(--ok-soft)}.in-fix p{margin:0;font-size:13.5px;line-height:1.5;overflow-wrap:anywhere}.in-case{display:flex;flex-direction:column;gap:6px;min-width:0}.in-hap{font-size:13.5px;line-height:1.5;overflow-wrap:anywhere}.in-case .tx{max-height:300px;overflow:auto}.in-err{font-size:12px;color:var(--red);overflow-wrap:anywhere;white-space:pre-wrap}.in-cases{display:flex;flex-direction:column;gap:6px;max-height:260px;overflow:auto}.in-c{display:flex;flex-direction:column;gap:3px;padding:8px 10px;border-radius:10px;background:var(--sunk);font-size:12.5px;overflow-wrap:anywhere}.in-c.muted{opacity:.5}.in-cm{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:11.5px;color:var(--ink3)}.in-args{font-size:11px;white-space:pre-wrap;overflow-wrap:anywhere;max-height:48px;overflow:hidden;background:transparent!important;border:0!important;padding:0!important}.in-mode{display:flex;flex-direction:column;gap:5px}.in-seg{display:inline-flex;flex-wrap:wrap;gap:2px;padding:3px;border-radius:999px;background:var(--sunk);border:1px solid var(--line);align-self:flex-start;max-width:100%}.in-seg button{border:0;background:transparent;border-radius:999px;padding:5px 12px;font-size:12.5px;font-weight:600;color:var(--ink2);cursor:pointer}.in-seg button.on{background:var(--inv);color:var(--inv-ink)}.in-saved{margin-top:12px;font-size:13px;color:var(--ink2)}.in-saved summary{cursor:pointer;display:flex;align-items:center;gap:8px;list-style:none}.in-saved summary::-webkit-details-marker{display:none}.in-saved[open] .wm-logic{margin:8px 0;max-height:220px}@media (max-width:1000px){.in{grid-template-columns:minmax(0,1fr);height:auto}.in-left{border-right:0;border-bottom:1px solid var(--line)}.in-list{max-height:340px}.in-panel{height:auto;max-height:none}}.fic{position:relative;border:1px dashed var(--line2);border-radius:14px;overflow:hidden;min-height:118px}.fic-under{padding:12px;display:flex;flex-direction:column;gap:8px;filter:grayscale(1);opacity:.55}.fic-steps{display:flex;flex-wrap:wrap;gap:6px}.fic-steps span{display:inline-flex;align-items:center;gap:6px;font-size:12px;padding:4px 10px;border-radius:999px;border:1px solid var(--line2);background:var(--surface)}.fic-steps b{width:18px;height:18px;border-radius:50%;display:grid;place-items:center;background:var(--inv);color:var(--inv-ink);font:600 10px var(--mono)}.fic-cover{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-align:center;text-decoration:none;color:var(--ink);background:color-mix(in srgb,var(--surface) 72%,transparent);backdrop-filter:blur(2.5px);-webkit-backdrop-filter:blur(2.5px);transition:background-color .15s}.fic-cover:hover{background:color-mix(in srgb,var(--surface) 60%,transparent)}.fic-cover b{font-size:14px}.fic-soon{font:600 10px var(--mono);letter-spacing:.08em;text-transform:uppercase;padding:3px 9px;border-radius:999px;background:var(--inv);color:var(--inv-ink)}.fic-go{font-size:12.5px;text-decoration:underline;color:var(--ink2)}.fic-cover:hover .fic-go{color:var(--ink)}.pr-demo-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px;border-radius:14px;border:1px dashed var(--line2);background:var(--surface);font-size:13.5px;color:var(--ink2)}.pr-demo-bar .link{margin-left:auto}.pr-pill{font:600 10px var(--mono);letter-spacing:.08em;text-transform:uppercase;padding:3px 9px;border-radius:999px;background:var(--inv);color:var(--inv-ink)}.pr-fixfor{display:flex;flex-direction:column;gap:3px;padding-left:12px;border-left:3px solid var(--ink)}.pr-fixfor b{font-size:16px}.pr-fixfor .faint{font-size:13.5px}.pr-steps{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.pr-steps button{display:inline-flex;align-items:center;gap:8px;padding:6px 14px 6px 6px;border-radius:999px;border:1px solid var(--line2);background:var(--surface);color:var(--ink2);font-weight:600;font-size:13px;cursor:pointer}.pr-steps button:disabled{cursor:default;opacity:.55}.pr-steps span{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line2);font:600 11px var(--mono)}.pr-steps .on button{border-color:var(--ink);color:var(--ink)}.pr-steps .on span{background:var(--inv);color:var(--inv-ink);border-color:transparent}.pr-steps .done span{background:var(--ok);color:#fff;border-color:transparent}.pr-card{padding:20px;display:flex;flex-direction:column;gap:12px;max-width:860px}.pr-card h3{margin:0;font-size:18px}.pr-card p{margin:0}.pr-next{display:flex;gap:8px;justify-content:flex-end}.pr-hosts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.pr-host{display:flex;flex-direction:column;gap:2px;align-items:flex-start;padding:14px;border-radius:14px;border:1px solid var(--line2);background:var(--surface);color:var(--ink);cursor:pointer;text-align:left}.pr-host span{font-size:12.5px;color:var(--ink3)}.pr-host.on{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.pr-host.on span{color:var(--ok)}.pr-repos{display:flex;flex-direction:column;gap:6px}.pr-repo{display:flex;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:12px;border:1px solid var(--line2);background:var(--surface);color:var(--ink);cursor:pointer;text-align:left}.pr-repo span{font-size:12.5px;color:var(--ink3)}.pr-repo.on{border-color:var(--ink);background:var(--inv);color:var(--inv-ink)}.pr-repo.on span{color:inherit;opacity:.7}.pr-repo code{background:transparent!important;border:0!important;padding:0!important;color:inherit!important}.pr-term{height:300px;overflow:auto;border-radius:14px;background:#0c0c0c;color:#e8e8e8;padding:14px 16px;font:12.5px/1.7 var(--mono)}.pr-tl{display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;overflow-wrap:anywhere}.pr-tl.g2{color:#ffd28a}.pr-tl.g3{color:#9cc3ff}.pr-tl.g4{color:#8be0a4}.pr-tl.g0{color:#9a9a9a}.pr-cursor{display:inline-block;width:8px;height:14px;background:#e8e8e8;animation:pr-blink 1s steps(1) infinite;vertical-align:-2px}@keyframes pr-blink{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.pr-cursor{animation:none}}.pr-pr{display:flex;flex-direction:column;gap:8px;padding:14px;border:1px solid var(--line2);border-radius:14px}.pr-prh{display:flex;gap:8px;align-items:center;font-size:12.5px}.pr-branch{font:600 11.5px var(--mono);padding:2px 8px;border-radius:8px;background:var(--sunk)}.pr-prt{font-size:16px}.pr-prb{display:flex;flex-direction:column;gap:6px;font-size:13.5px;color:var(--ink2);line-height:1.5}.pr-diff{margin:0;max-height:220px;overflow:auto;padding:10px 12px;border-radius:10px;background:var(--sunk);font:11.5px/1.6 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere}.pr-checks{display:flex;flex-wrap:wrap;gap:6px}.pr-checks span{font-size:12px;padding:3px 10px;border-radius:999px;background:var(--ok-soft);color:var(--ok)}.pr-done{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;padding:20px}.pr-big{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:var(--ok);color:#fff;font-size:28px}@media (max-width:700px){.pr-hosts{grid-template-columns:minmax(0,1fr)}}.fic-wide{margin-top:12px;min-height:150px}.pr-presets{display:flex;flex-wrap:wrap;gap:6px}.pr-preset{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;border:1px solid var(--line2);background:var(--surface);color:var(--ink2);font-weight:600;font-size:13px;cursor:pointer}.pr-preset span{font:600 11px var(--mono);opacity:.7}.pr-preset.on{background:var(--inv);color:var(--inv-ink);border-color:transparent}.pr-list{display:flex;flex-direction:column;max-height:330px;overflow:auto;border:1px solid var(--line);border-radius:14px}.pr-item{display:grid;grid-template-columns:18px 10px minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px 12px;border-bottom:1px solid var(--line);font-size:13.5px;cursor:pointer}.pr-item:last-child{border-bottom:0}.pr-item.on{background:var(--sunk)}.pr-it{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pr-il{font-size:11.5px;color:var(--ink3);white-space:nowrap}.pr-ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:3px;max-height:160px;overflow:auto}.wm-case{display:grid;grid-template-columns:minmax(0,1fr) 26px;gap:5px 6px;padding:8px;border:1px dashed var(--line2);border-radius:10px}.wm-case>.inp,.wm-case>.wm-seg{grid-column:1}.wm-case>.x{grid-column:2;grid-row:1/4;align-self:center}.wm-seg{display:inline-flex;gap:2px;padding:2px;border-radius:999px;background:var(--sunk);border:1px solid var(--line);justify-self:start}.wm-seg button{border:0;background:transparent;border-radius:999px;padding:3px 10px;font-size:11.5px;font-weight:600;color:var(--ink2);cursor:pointer}.wm-seg button.on{background:var(--inv);color:var(--inv-ink)}.al-pgrid{height:620px;align-items:stretch}.al-plist,.al-pview,.al-pruns{min-height:0;max-height:none;overflow-y:auto;overflow-x:hidden}.al-plist{padding-right:4px}.al-pview{padding-right:6px}.al-pflow{overflow-wrap:anywhere}.al-pn,.al-psub{max-width:100%}.al-pn code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}@media (max-width:1100px){.al-pgrid{height:auto}.al-plist{max-height:260px}.al-pview{max-height:420px}.al-pruns{max-height:360px}}.pj-tactions{margin-left:auto;gap:8px;justify-content:flex-end}.fx-title{flex-wrap:wrap;row-gap:10px}@media (max-width:760px){.pj-tactions{margin-left:0;width:100%;justify-content:flex-start}}.wm-expr{display:flex;flex-direction:column;gap:3px;padding:10px 12px;border-radius:12px;background:var(--sunk);font:12px/1.55 var(--mono);color:var(--ink);overflow-wrap:anywhere}.wm-expr.preview{background:var(--ok-soft)}.wm-xh{font-weight:600;margin-bottom:2px}.wm-xl{display:grid;grid-template-columns:52px minmax(0,1fr);gap:8px}.wm-xl>span:first-child{color:var(--ink3)}.wm-xc{display:grid;grid-template-columns:18px minmax(0,auto) 14px minmax(0,1fr);gap:6px;align-items:baseline}.wm-xc .n,.wm-xc .a{color:var(--ink3)}.wm-xc .w{color:var(--ink2)}.wm-xc.bad .t{color:var(--red)}.wm-foot{font-size:11.5px;color:var(--ink3)}.wm-type{font-size:11px;color:var(--ink3);background:transparent!important;border:0!important;padding:0!important}.wm-ent .wm-type{color:inherit;opacity:.6}.wm-chip.click{cursor:pointer;background:var(--surface)}.wm-chip.click:hover{border-color:var(--ink)}.wm-rows{max-height:220px;overflow:auto;border:1px solid var(--line);border-radius:10px}.wm-rows table{border-collapse:collapse;font:11px/1.4 var(--mono);width:max-content;min-width:100%}.wm-rows th,.wm-rows td{padding:5px 8px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;max-width:200px;overflow:hidden;text-overflow:ellipsis}.wm-rows th{position:sticky;top:0;background:var(--sunk);color:var(--ink3);font-weight:600}.wm-panel .wm-rows,.wm-panel .wm-rows *{max-width:none}.wm-panel .wm-rows{max-width:100%}.wm-rows th.key{color:var(--ink);font-weight:700}.wm-chip.vol{text-decoration:underline dotted;text-underline-offset:3px}.pj-rail{overflow:visible}.ol-detail pre{max-height:none;overflow:visible;white-space:pre-wrap;overflow-wrap:anywhere}.ka-panel,.wm-panel,.in-panel{height:auto!important;max-height:none!important;overflow:visible!important}.ka-pre{max-height:none;overflow:visible;-webkit-mask-image:none;white-space:pre-wrap;overflow-wrap:anywhere}.ka-pre.small{max-height:none}.hx-canvas{overflow:visible}.hx-grid{min-width:0}@media (max-width:900px){.hx-grid{grid-template-columns:minmax(0,1fr)!important;grid-template-areas:"user" "prompt" "mw" "model" "tools" "side" "guard" "state" "end" "legend"!important;row-gap:22px}}.wm-tp{max-height:none;overflow:visible}.wm-more{font:600 11.5px var(--sans,inherit);padding:4px 10px;border-radius:8px;border:1px dashed var(--ink3);background:transparent;color:var(--ink);cursor:pointer}.wm-dr .from,.wm-dr .to{max-height:none;overflow:visible}.wm-exa,.wm-exo{max-height:none}.wm-logic,.wm-rows{max-height:none;overflow:visible}.wm-rows table{table-layout:fixed;width:100%;min-width:0}.wm-rows th,.wm-rows td{white-space:normal;overflow-wrap:anywhere;word-break:break-word;max-width:none}.in{height:auto}.in-list{overflow:visible;flex:none}.in-case .tx,.in-cases{max-height:none;overflow:visible}@media (max-width:1000px){.in-list{max-height:none}}.al-pgrid{height:auto;align-items:start}.al-plist,.al-pview,.al-pruns{max-height:none!important;overflow:visible!important}.pr-term{height:auto;min-height:120px;overflow:visible}.pr-diff,.pr-list,.pr-ul{max-height:none;overflow:visible}.pj-grow{resize:vertical;overflow:hidden;field-sizing:content;min-height:72px}.wm-grid{grid-template-columns:minmax(150px,220px) minmax(220px,1fr)!important;column-gap:clamp(70px,8vw,130px)!important}.wm-exv{color:var(--ink2)}.al-pview{position:sticky;top:16px;align-self:start}.wm-fold summary{display:flex;align-items:baseline;gap:6px;min-width:0}.wm-fold summary .faint{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ka-intro{gap:0}.pj-app .btn,.pj-app .pj-stage button,.pj-app .in-tabs button,.pj-app .in-seg button,.pj-app .wm-seg button,.pj-app .pr-preset,.pj-app .pr-steps button,.pj-app .wm-more,.pj-app .tabs button{font-family:var(--disp);font-weight:700;letter-spacing:.03em;font-size:16px}.pj-app .btn.sm{font-size:15px}.pj-app .in-tabs button,.pj-app .in-seg button,.pj-app .wm-seg button,.pj-app .wm-more{font-size:14px}.pj-app .pj-stage button .n,.pj-app .in-tabs button span,.pj-app .pr-preset span{font-family:var(--mono);font-weight:600;letter-spacing:0}.pj-app .ka-ih,.pj-app .card .hd .h2,.pj-app .al-phd .h3,.pj-app .pr-card h3,.pj-app .fic-cover b,.pj-app details.card>summary .h2{font-family:var(--disp);font-weight:700;letter-spacing:.02em}.pj-app .ka-ih{font-size:24px;line-height:1.15}.pj-app .card .hd .h2,.pj-app .al-phd .h3,.pj-app details.card>summary .h2{font-size:21px}.pj-app .pr-card h3{font-size:22px}.pj-app .nk-go{font-family:var(--disp)!important;font-weight:700!important;font-size:12px!important;letter-spacing:.06em!important}.pj-app .ka-t,.pj-app .wm-dt{font-family:var(--disp);font-weight:700;letter-spacing:.02em;font-size:21px;line-height:1.2}.pj-app .wm-dt code,.pj-app .ka-t code{font-family:var(--mono);font-size:16px;letter-spacing:0}.al-pview.al-ptrace{position:static}.al-tp{display:flex;flex-direction:column;gap:10px;min-width:0}.al-tpq{display:flex;flex-direction:column;gap:3px;padding:10px 12px;border-radius:12px;background:var(--sunk);border:1px solid var(--line);overflow-wrap:anywhere}.al-tpq b{font-size:15px}.sr-btn{width:100%;text-align:left;font:inherit;background:transparent;border:0;border-bottom:1px solid var(--line);cursor:pointer}.sr-btn.on{background:var(--sunk);box-shadow:inset 3px 0 0 var(--ink)}.al-tp .link,.sr-btn .rowgo{font-family:var(--disp);font-weight:700}.ol-arw{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:999px;border:1.5px solid var(--ink);color:var(--ink);background:var(--surface);font-family:var(--mono);font-size:15px;font-weight:700;line-height:1;flex:none;transition:background .15s,color .15s,transform .15s}.ol-arw.on{background:var(--inv);color:var(--inv-ink);border-color:var(--inv)}.ol-head.click{padding:3px 4px 3px 6px;margin:0 -4px 0 -6px;transition:background .15s}.ol-head.click:hover{background:var(--sunk)}.ol-head.click:hover .ol-arw:not(.on){background:var(--inv);color:var(--inv-ink)!important;border-color:var(--inv);transform:scale(1.08)}.ol-call:has(>.ol-head.click:hover){border-color:var(--ink)}.sr-btn .rowgo,.al-tp>.row .link{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:999px;border:1.5px solid var(--ink);color:var(--ink);text-decoration:none;font-size:12.5px;background:var(--surface)}.sr-btn:hover .rowgo,.al-tp>.row .link:hover{background:var(--inv);color:var(--inv-ink)!important;border-color:var(--inv)}.sr-btn.on .rowgo{background:var(--inv);color:var(--inv-ink)!important;border-color:var(--inv)}.al-pbtn{transition:border-color .15s,transform .15s}.al-pbtn:not(.on):hover{border-color:var(--ink);transform:translate(2px)}.pj-app{--act-ring:1.5px solid var(--ink)}.pj-app a.link,.pj-app button.link{display:inline-flex;align-items:center;gap:4px;padding:3px 11px;border-radius:999px;border:var(--act-ring);background:var(--surface);color:var(--ink);text-decoration:none;font-family:var(--disp);font-weight:700;font-size:13px;letter-spacing:.02em;line-height:1.35;cursor:pointer;transition:background .15s,color .15s,transform .15s}.pj-app a.link:hover,.pj-app button.link:hover{background:var(--inv);color:var(--inv-ink)!important;border-color:var(--inv)}.pj-app button.link:disabled{opacity:.45;cursor:default;background:var(--surface);color:var(--ink)!important}.pj-app .rowgo{display:inline-flex;align-items:center;padding:2px 10px;border-radius:999px;border:var(--act-ring);background:var(--surface);color:var(--ink);font-family:var(--disp);font-weight:700;font-size:12.5px;transition:background .15s,color .15s}.pj-app a:hover .rowgo,.pj-app button:hover .rowgo,.pj-app .rowitem:hover .rowgo,.pj-app tr:hover .rowgo{background:var(--inv);color:var(--inv-ink)!important;border-color:var(--inv)}.pj-app :is(.rowitem,.in-row,.ka-row.click,.wm-row.click,.wm-tool,.wm-ent,.pr-host,.pr-repo,.pr-item,.pr-preset,.al-rrow,.sr-row,.al-tool,.hx-sidecall,.xp-open){transition:background .15s,border-color .15s,box-shadow .15s,transform .15s}.pj-app :is(.rowitem,.in-row,.ka-row.click,.wm-row.click,.al-rrow,.sr-row):hover{background:var(--sunk)}.pj-app :is(.wm-tool,.wm-ent,.pr-host,.pr-repo,.pr-item,.pr-preset,.al-tool,.hx-sidecall,.xp-open):hover{border-color:var(--ink);box-shadow:0 2px 10px -4px #00000040}.pj-app :is(.in-row,.ka-row.click):hover{box-shadow:inset 3px 0 0 var(--ink)}.pj-app .tbl tr:is(.click,.rowx){transition:background .15s}.pj-app .tbl tr:is(.click,.rowx):hover{background:var(--sunk)}.pj-app summary{cursor:pointer}.pj-app details.fold>summary .chev{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:999px;border:var(--act-ring);color:var(--ink);background:var(--surface);font-weight:700;flex:none;transition:background .15s,color .15s,transform .2s}.pj-app details.fold>summary:hover .chev{background:var(--inv);color:var(--inv-ink);border-color:var(--inv)}.pj-app details.fold[open]>summary .chev{background:var(--inv);color:var(--inv-ink);border-color:var(--inv)}.pj-app details.fold>summary{transition:background .15s;border-radius:inherit}.pj-app details.fold>summary:hover{background:var(--sunk)}.pj-app .wm-fold summary:before{content:"+";display:inline-grid;place-items:center;width:20px;height:20px;border-radius:999px;border:var(--act-ring);font-family:var(--mono);font-size:13px;line-height:1;margin-right:4px;flex:none;transform:none!important;transition:background .15s,color .15s}.pj-app .wm-fold[open] summary:before{content:"−";background:var(--inv);color:var(--inv-ink);border-color:var(--inv)}.pj-app .wm-fold summary:hover:before{background:var(--inv);color:var(--inv-ink);border-color:var(--inv)}.pj-app .in-saved summary{padding:4px 6px;border-radius:10px;transition:background .15s}.pj-app .in-saved summary:hover{background:var(--sunk)}.pj-app :is(.wm-echip,.wm-uchip,.wm-chip.click,.wm-more,.echip,.lchip){transition:background .15s,color .15s,border-color .15s}.pj-app :is(.wm-echip,.wm-uchip,.wm-chip.click,.wm-more,.echip,.lchip):hover{background:var(--inv)!important;color:var(--inv-ink)!important;border-color:var(--inv)!important}.pj-app .wm-more{border:var(--act-ring);border-radius:999px;padding:3px 10px;font-family:var(--disp);font-weight:700}.pj-app .btn:not(:disabled){transition:transform .12s,box-shadow .15s,background .15s,color .15s}.pj-app .btn:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 4px 12px -6px #00000059}.pj-app .btn:not(:disabled):active{transform:translateY(0)}.pj-app .fic-go{display:inline-flex;align-items:center;padding:5px 14px;border-radius:999px;background:var(--inv);color:var(--inv-ink)!important;text-decoration:none;font-family:var(--disp);font-weight:700;font-size:14px;letter-spacing:.02em;transition:transform .15s,box-shadow .15s}.pj-app a:hover .fic-go{transform:translateY(-1px);box-shadow:0 4px 12px -6px #0006}.pj-app .in-saved summary:before{content:"+";display:inline-grid;place-items:center;width:22px;height:22px;border-radius:999px;border:var(--act-ring);font-family:var(--mono);font-size:13px;line-height:1;flex:none;transition:background .15s,color .15s}.pj-app .in-saved[open] summary:before{content:"−"}.pj-app .in-saved summary:hover:before,.pj-app .in-saved[open] summary:before{background:var(--inv);color:var(--inv-ink);border-color:var(--inv)}.pj-app .rr-more{display:inline-flex;align-self:flex-start;width:max-content;margin-top:4px;padding:2px 10px;border-radius:999px;border:var(--act-ring);font-family:var(--disp);font-weight:700;font-size:12px;letter-spacing:.02em;color:var(--ink);background:var(--surface);transition:background .15s,color .15s}.pj-app td:hover>.rr-more,.pj-app .rr-more.on{background:var(--inv);color:var(--inv-ink)}.wm{overflow:visible}@media (max-width:1440px){.wm{grid-template-columns:minmax(0,1fr)}.wm-panel{border-left:0}}.wm-grid{padding-right:72px}.wm-canvas{overflow:hidden}.pj-app a.btn{text-decoration:none}.rb{font-size:11.5px}.pj-rail .rb.rb-long{font-size:11px}.pj-rlab{font-size:11px;letter-spacing:.06em}.grid2{grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr))}@media (max-width:700px){.pj-rail{display:none}.pj-app .main{padding-left:16px;padding-right:16px}.pj-strip{border-radius:22px}.pj-journey{flex-wrap:wrap;row-gap:6px}.pj-journey>.row{flex-wrap:wrap;min-width:0;max-width:100%}.pj-stage{flex-wrap:wrap;max-width:100%;border-radius:18px}.pj-arrow{display:none}.pj-app .ka-views{width:auto}.pj-app .ka-views button{font-size:16px;padding:0 13px;min-height:40px;gap:6px}.pj-stage .pj-sname{flex:1 1 calc(100% - 40px)}.pj-app .pj-stage button{padding:0 12px}.pj-app :is(.ka-views,.ts-seg){border-radius:22px}.ka-views button,.ts-seg button{white-space:nowrap}}.ol-head .ol-args,.ol-args{min-width:0;overflow-wrap:anywhere}#pg-seed{max-width:100%!important;width:100%}@media (max-width:700px){.wm-grid{grid-template-columns:minmax(0,1fr)!important;column-gap:0!important;row-gap:18px;padding-right:0}.wm-svg{display:none}}.al-arrows text,.al-rexit,.fic-soon,.fic-steps b,.hd-lab,.hd-wire,.hx-el,.hx-end,.hx-g,.hx-model b,.hx-model.on .nk-go,.hx-n .nk,.hx-n.on .nk-go,.hx-q b,.hx-sa .nk,.hx-sc-k,.ka-k,.ka-kind,.nk-go,.ol-gtag,.pj-n.sm,.pj-rail .rb.rb-long,.pj-rlab,.pr-pill,.wm-ai,.wm-dk,.wm-ek,.wm-el,.wm-f>span,.wm-h,.wm-key,.wm-src,.wm-src.s-code,.wm-src.s-user,.wm-th b,.wm-vd{font-size:11px}.pj-ag{display:flex;flex-direction:column;align-items:center;gap:4px;width:72px;padding:6px 0;border-radius:16px;color:var(--ink2);border:1px solid transparent}.pj-ag .av{width:36px;height:36px;font-size:13px;background:var(--surface);color:var(--ink);border:1px solid var(--line2)}.pj-ag:hover{background:var(--surface)}.pj-ag.on .av{background:var(--inv);color:var(--inv-ink);border-color:transparent;box-shadow:0 0 0 3px var(--bg),0 0 0 4.5px var(--ink)}.pj-ag.on .pj-agn{color:var(--ink);font-weight:700}.pj-ag.new .av{border-style:dashed;color:var(--ink2)}.pj-agn{font-size:11px;line-height:1.3;max-width:68px;text-align:center;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pj-ag:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.pj-sname{display:inline-flex;flex-direction:column;line-height:1.15}.pj-sst{font:500 11px var(--body);letter-spacing:0;text-transform:none;color:var(--ink3);white-space:nowrap}.pj-stage.on .pj-sst{color:var(--ink2)}.pj-stage.done .pj-n{background:var(--ok);color:#fff;border-color:transparent}.pj-stage.done .pj-sst{color:var(--ok)}.pj-stage.todo{border-style:dashed;background:transparent}.pj-stage.todo .pj-sname,.pj-stage.todo button{opacity:.75}.pj-app .pj-stage button{background:var(--surface);border:1px solid var(--line2);border-radius:999px;color:var(--ink);cursor:pointer;min-height:36px;padding:0 14px;transition:border-color .15s,background .15s}.pj-app .pj-stage button:hover{border-color:var(--ink);background:var(--surface)}.pj-app .pj-stage button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.pj-app .pj-stage button.on{background:var(--inv);color:var(--inv-ink);border-color:transparent}.pj-app .pj-stage{gap:6px}.pj-ag.switch{background:transparent;cursor:pointer;font:inherit}.pj-ag.switch .av{border-style:dashed;font:600 11px var(--mono);color:var(--ink)}.pj-pal-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;background:#0000005c;overflow-y:auto;padding:12vh 16px 24px}.pj-pal{position:relative;width:min(560px,100%);min-height:60px;margin:0 auto}.pj-pav{width:24px;height:24px;border-radius:999px;display:inline-grid;place-items:center;font:600 11px var(--mono);background:var(--sunk);color:var(--ink);border:1px solid var(--line2);flex:none}.pj-pal input:focus,.pj-pal input:focus-visible{outline:none;box-shadow:none}.pj-app .ol-call>.ol-head{flex-wrap:nowrap}.pj-app .ol-call>.ol-head>.ol-args{flex:1 1 0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pj-app .ol-call>.ol-head>:not(.ol-args){flex:none}@media (max-width:640px){.pj-app .ol-call>.ol-head{flex-wrap:wrap}.pj-app .ol-call>.ol-head>.ol-args{flex-basis:100%;order:9}}@media (min-width:701px){.pj-strip{position:sticky;top:12px;z-index:45;box-shadow:0 1px 2px #0000000a,0 14px 34px -16px #00000047}.pj-strip:before{content:"";position:absolute;left:-24px;right:-24px;top:-13px;height:13px;background:var(--bg);pointer-events:none}}.fic-go-card{display:flex;flex-direction:column;gap:6px;text-decoration:none;color:inherit}.fic-go-card b{font-size:16px}.fic-go-card .fic-go{align-self:flex-start;margin-top:4px}.pr-card h3 .stepn{margin-right:8px;vertical-align:2px}.bl-term{min-height:0}.pr-tl.g5{color:#ff9a9a}.bl-job{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border:1px solid var(--line);border-radius:14px}.bl-hd{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.bl-hd>span:first-child{display:flex;flex-direction:column;gap:2px}.bl-q{font-size:14px;overflow-wrap:anywhere}.bl-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:currentColor;margin-right:6px;animation:pr-blink 1s steps(1) infinite}.bl-out{display:flex;flex-wrap:wrap;gap:8px}.bl-n{display:flex;flex-direction:column;gap:1px;padding:6px 10px;border-radius:10px;background:var(--sunk);min-width:96px}.bl-n b{font-size:13.5px}.bl-n.ok b{color:var(--ok)}.bl-n.red b{color:var(--red,#c0392b)}.bl-err{font-size:12.5px;color:var(--red,#c0392b);overflow-wrap:anywhere}.fx-sum summary{cursor:pointer;font-size:13.5px;color:var(--ink2)}.fx-sum p{margin:8px 0 0;font-size:13.5px;color:var(--ink2)}.xp-def{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--line);border-radius:14px}.xp-auto{field-sizing:content;resize:vertical;overflow:hidden;min-height:0}.dv-plus{font:600 12px var(--mono);color:var(--ok)}.dv-minus{font:600 12px var(--mono);color:var(--red,#c0392b)}.dv-commits{display:flex;flex-direction:column;gap:3px;font-size:13px;color:var(--ink2)}.dv-file{border:1px solid var(--line);border-radius:12px;overflow:hidden}.dv-fh{width:100%;display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--surface);border:0;color:inherit;cursor:pointer;text-align:left;font:inherit}.dv-fh code{flex:1;min-width:0;overflow-wrap:anywhere}.dv-car{width:12px;color:var(--ink3)}.dv-patch{margin:0;padding:6px 0;background:var(--sunk);font:11.5px/1.6 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;border-top:1px solid var(--line)}.dv-patch>div{padding:0 12px}.dv-patch .dv-a{background:color-mix(in srgb,var(--ok) 14%,transparent)}.dv-patch .dv-d{background:color-mix(in srgb,var(--red,#c0392b) 14%,transparent)}.dv-patch .dv-h{color:var(--ink3);background:color-mix(in srgb,var(--ink) 6%,transparent)}.fx-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;margin:-4px 0 22px}.fx-stages{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line2);border-radius:18px;overflow:hidden;background:var(--surface);margin-bottom:18px}.fx-stage{display:flex;gap:12px;align-items:flex-start;padding:18px 20px;border:0;border-right:1px solid var(--line);background:transparent;color:inherit;text-align:left;cursor:pointer;font:inherit;min-width:0}.fx-stage:last-child{border-right:0}.fx-stage:hover{background:var(--sunk)}.fx-stage.on{background:var(--sunk);box-shadow:inset 0 -3px 0 var(--ink)}.fx-sn{flex:none;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line2);font:600 11.5px var(--mono);color:var(--ink3)}.fx-stage.done .fx-sn{background:var(--ok);border-color:transparent;color:#fff}.fx-stage.now .fx-sn{background:var(--inv);border-color:transparent;color:var(--inv-ink)}.fx-st{display:flex;flex-direction:column;gap:3px;min-width:0}.fx-st b{font-size:14.5px}.fx-ss{font-size:12.5px;color:var(--ink3);overflow-wrap:anywhere}.fx-ss.ok{color:var(--ok)}.fx-ss.red{color:var(--red,#c0392b)}.fx-panel{padding:28px 32px;display:flex;flex-direction:column;gap:22px}.fx-ph h3{margin:0 0 4px;font-size:20px}.fx-ph p{margin:0}.fx-block{display:flex;flex-direction:column;gap:8px}.fx-sumtext{margin:0;white-space:pre-wrap;font-size:14px;line-height:1.6;color:var(--ink2)}.fx-table{width:100%;border-collapse:collapse;font-size:14px}.fx-table th{text-align:left;font:600 11px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink3);padding:0 12px 10px 0;border-bottom:1px solid var(--line)}.fx-table td{padding:11px 12px 11px 0;border-bottom:1px solid var(--line);vertical-align:top}.fx-table tr:last-child td{border-bottom:0}.fx-table .num{text-align:right;padding-right:0}.fx-kv th{width:120px;text-transform:none;letter-spacing:0;font:600 13px var(--sans,inherit);color:var(--ink3);border-bottom:1px solid var(--line);padding:11px 12px 11px 0;vertical-align:top}@media (max-width:820px){.fx-stages{grid-template-columns:1fr 1fr}.fx-stage:nth-child(2){border-right:0}.fx-stage:nth-child(-n+2){border-bottom:1px solid var(--line)}.fx-panel{padding:20px}}.bl-row{cursor:pointer}.bl-row:hover td,.bl-row.on td{background:var(--sunk)}.bl-table td.ok{color:var(--ok)}.bl-table td.red{color:var(--red,#c0392b)}.bl-logcell{display:table-cell;padding:6px 0 16px!important}.bl-logcell>*{margin-top:8px}.bl-table td:first-child{padding-left:8px}.fx-stages.fx-5{grid-template-columns:repeat(5,minmax(0,1fr))}.fx-table td.ok{color:var(--ok)}.fx-table td.red{color:var(--red,#c0392b)}@media (max-width:980px){.fx-stages.fx-5{grid-template-columns:1fr 1fr}.fx-stages.fx-5 .fx-stage{border-bottom:1px solid var(--line)}}.fx-table th.num,.fx-table td.num{padding-left:24px;white-space:nowrap}.fx-split{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:28px;align-items:start}.fx-side{position:sticky;top:16px;display:flex;flex-direction:column;gap:10px;max-height:calc(100vh - 32px);overflow:auto;padding-right:6px}.fx-picks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.fx-picks li{display:grid;grid-template-columns:12px minmax(0,1fr);gap:8px;align-items:start;padding:10px 0;border-bottom:1px solid var(--line);font-size:13.5px;line-height:1.4}.fx-picks li:last-child{border-bottom:0}.fx-picks .in-dot{margin-top:5px}.fx-picks small{display:block;color:var(--ink3);font-size:12px;margin-top:2px}.fx-main{display:flex;flex-direction:column;gap:16px;min-width:0}@media (max-width:900px){.fx-split{grid-template-columns:1fr}.fx-side{position:static;max-height:none}}.ev-log{border-radius:14px;background:#0c0c0c;color:#e8e8e8;padding:10px 0;font:12.5px/1.6 var(--mono)}.ev-row{width:100%;display:grid;grid-template-columns:18px minmax(0,1fr) auto auto;gap:10px;align-items:baseline;padding:3px 16px;background:transparent;border:0;color:inherit;font:inherit;text-align:left;cursor:pointer}.ev-row:hover,.ev.on .ev-row{background:#1b1b1b}.ev-t{overflow-wrap:anywhere}.ev-time{color:#6f6f6f;font-size:11px}.ev-r{font-size:11px;color:#8be0a4}.ev-r.bad{color:#ff9a9a}.ev-row.g2{color:#ffd28a}.ev-row.g4{color:#8be0a4}.ev-row.g5{color:#ff9a9a}.ev-row.g0{color:#9a9a9a}.ev-body{padding:8px 16px 12px 44px;display:flex;flex-direction:column;gap:4px;background:#151515}.ev-body .lab{color:#8a8a8a}.ev-body pre{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;color:#d6d6d6;font:11.5px/1.55 var(--mono)}.ev-more{display:block;margin:0 16px 6px;background:transparent;border:0;color:#9cc3ff;font:inherit;cursor:pointer;padding:2px 0}.sim-tbl td{vertical-align:middle}.sim-part{display:flex;flex-direction:column;gap:14px}.sim-part+.sim-part{border-top:1px solid var(--line);padding-top:26px;margin-top:6px}.sim-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap}.sim-head h3{margin:0 0 4px;font-size:18px}.sim-head p{margin:0}.sim-big{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.sim-big b{font:700 34px/1 var(--disp);color:var(--ok)}.sim-big b span{font:500 15px var(--sans,inherit);color:var(--ink3);margin-left:6px}.sim-big small{font-size:12.5px;color:var(--ink3)}.iss-tbl .mk{width:34px;padding-right:0}.mark{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;font-size:12px;font-weight:700;background:var(--sunk);color:var(--ink3)}.mark.ok{background:var(--ok);color:#fff}.mark.red{background:var(--red,#c0392b);color:#fff}.iss-t{display:block}.iss-tools{display:block;font:11.5px var(--mono);color:var(--ink3);margin-top:3px;overflow-wrap:anywhere}.iss-tbl td.res{font-weight:600;white-space:nowrap}.iss-tbl td.res.ok{color:var(--ok)}.iss-tbl td.res.red{color:var(--red,#c0392b)}.iss-tbl td.res.faint{color:var(--ink3);font-weight:400}.iss-tbl tr.dim td{color:var(--ink3)}.iss-tbl th:nth-child(4),.iss-tbl th:nth-child(5),.iss-tbl td:nth-child(4),.iss-tbl td:nth-child(5){width:90px}.iss-tbl th:nth-child(3),.iss-tbl td:nth-child(3){width:120px}.iss-tbl th:last-child,.iss-tbl td:last-child{width:140px}.fx-seg{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line2);border-radius:14px;overflow:hidden}.fx-seg button{display:flex;flex-direction:column;gap:3px;align-items:flex-start;padding:14px 18px;border:0;background:var(--surface);color:inherit;font:inherit;cursor:pointer;text-align:left}.fx-seg button+button{border-left:1px solid var(--line)}.fx-seg button:hover{background:var(--sunk)}.fx-seg button.on{background:var(--sunk);box-shadow:inset 0 -3px 0 var(--ink)}.fx-seg button:disabled{cursor:default;opacity:.6}.fx-seg b{font-size:15px}.fx-seg span{font-size:12.5px;color:var(--ink3)}.fx-seg span.ok{color:var(--ok)}.fx-seg+.sim-part{margin-top:4px}.tv{display:flex;flex-direction:column;gap:14px}.tv-stats{display:flex;flex-wrap:wrap;gap:0;border:1px solid var(--line2);border-radius:16px;background:var(--surface);overflow:hidden}.tv-st{display:flex;flex-direction:column;gap:3px;padding:12px 18px;border-right:1px solid var(--line)}.tv-st small{font:600 10.5px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink3)}.tv-st b{font-size:14px;font-weight:600}.tv-st em{font-style:normal;color:var(--ink3);font-weight:500}.tv-st em.bad{color:var(--red,#c0392b)}.tv-st.grow{flex:1;min-width:280px;border-right:0}.tv-mix{display:flex;height:8px;border-radius:4px;overflow:hidden;background:var(--sunk);margin:3px 0 4px}.tv-mix i,.tv-mixl i{display:block;background:#9a978f}.tv-mixl{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;color:var(--ink2)}.tv-mixl span{display:inline-flex;align-items:center;gap:5px}.tv-mixl i{width:8px;height:8px;border-radius:2px}.tv-mix i.rule,.tv-mixl i.rule{background:#3b6fd8}.tv-mix i.rec,.tv-mixl i.rec{background:var(--ok)}.tv-mix i.gap,.tv-mixl i.gap{background:#c9c6bd}.tv-mix i.bad,.tv-mixl i.bad{background:var(--red,#c0392b)}.tv-split{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:16px;align-items:start}.tv-tree{border:1px solid var(--line2);border-radius:16px;background:var(--surface);overflow:hidden}.tv-head,.tv-row{display:grid;grid-template-columns:minmax(0,1fr) 62px 60px 120px;gap:10px;align-items:center;padding:0 14px}.tv-head{height:34px;border-bottom:1px solid var(--line);font:600 10.5px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink3)}.tv-row{width:100%;min-height:40px;border:0;border-bottom:1px solid var(--line);background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.tv-row:last-child{border-bottom:0}.tv-row:hover{background:var(--sunk)}.tv-row.on{background:color-mix(in srgb,#3b6fd8 9%,var(--surface));box-shadow:inset 3px 0 #3b6fd8}.tv-row.root{background:var(--sunk)}.tv-name{display:flex;align-items:center;gap:8px;min-width:0}.tv-row.child .tv-name{padding-left:26px}.tv-car{width:12px;flex:none;color:var(--ink3);font-size:11px}.tv-dot{flex:none;display:grid;place-items:center;width:22px;height:22px;border-radius:6px;font:700 10px var(--mono);background:var(--sunk);color:var(--ink2)}.tv-dot.m{background:#111;color:#fff}.tv-dot.ok{background:color-mix(in srgb,var(--ok) 16%,transparent);color:var(--ok)}.tv-dot.bad{background:color-mix(in srgb,var(--red,#c0392b) 14%,transparent);color:var(--red,#c0392b)}.tv-dot.gap{background:var(--sunk);color:var(--ink3)}.tv-dot.run{background:#3b6fd8;color:#fff;font-size:9px}.tv-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13.5px}.tv-label small{color:var(--ink3);font-size:12px}.tv-label code{background:transparent!important;border:0!important;padding:0!important;font-size:13px}.tv-src{flex:none;font:600 10.5px var(--mono);padding:2px 7px;border-radius:999px;background:var(--sunk);color:var(--ink2);white-space:nowrap}.tv-src.rule{background:color-mix(in srgb,#3b6fd8 12%,transparent);color:#2c56b0}.tv-src.rec{background:color-mix(in srgb,var(--ok) 14%,transparent);color:var(--ok)}.tv-src.gap{background:var(--sunk);color:var(--ink3)}.tv-src.bad{background:color-mix(in srgb,var(--red,#c0392b) 12%,transparent);color:var(--red,#c0392b)}.tv-tok,.tv-dur{font:12px var(--mono);color:var(--ink3);text-align:right}.tv-bar{position:relative;height:8px;border-radius:4px;background:var(--sunk)}.tv-bar i{position:absolute;top:0;bottom:0;border-radius:4px;background:#3b6fd8;min-width:3px}.tv-row.child .tv-bar i{background:#9a978f}.tv-side{position:sticky;top:14px}.tv-detail{border:1px solid var(--line2);border-radius:16px;background:var(--surface);padding:18px 20px;display:flex;flex-direction:column;gap:16px}.tv-dh{display:flex;align-items:center;gap:12px}.tv-dh>div{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.tv-dh b{font-size:16px;overflow-wrap:anywhere}.tv-dh span{font-size:12.5px;color:var(--ink3)}.tv-ic{flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:9px;font:700 12px var(--mono);background:color-mix(in srgb,var(--ok) 16%,transparent);color:var(--ok)}.tv-ic.m{background:#111;color:#fff}.tv-ic.bad{background:color-mix(in srgb,var(--red,#c0392b) 14%,transparent);color:var(--red,#c0392b)}.tv-meta{display:flex;flex-wrap:wrap;gap:8px}.tv-meta span{display:flex;flex-direction:column;gap:1px;padding:7px 11px;border-radius:10px;background:var(--sunk);font:600 13px var(--mono)}.tv-meta small{font:600 10px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink3)}.tv-why{display:flex;flex-direction:column;gap:3px;padding:10px 12px;border-radius:10px;border-left:3px solid #9a978f;background:var(--sunk);font-size:13.5px}.tv-why.rule{border-left-color:#3b6fd8}.tv-why.rec{border-left-color:var(--ok)}.tv-why.bad{border-left-color:var(--red,#c0392b)}.tv-why em{color:var(--ink3);font-style:normal;font-family:var(--mono);font-size:12px;overflow-wrap:anywhere}.tv-sec{display:flex;flex-direction:column;gap:8px;min-width:0}.tv-kv{width:100%;border-collapse:collapse;font-size:13px}.tv-kv th{width:30%;text-align:left;vertical-align:top;padding:6px 10px 6px 0;font:600 12px var(--mono);color:var(--ink2);overflow-wrap:anywhere;border-bottom:1px solid var(--line)}.tv-kv td{padding:6px 0;vertical-align:top;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.tv-kv tr:last-child th,.tv-kv tr:last-child td{border-bottom:0}.tv-kv .tv-kv{margin:-2px 0}.tv-text{font-family:var(--mono);font-size:12.5px;white-space:pre-wrap;overflow-wrap:anywhere}.tv-pre{margin:0;padding:8px 10px;border-radius:8px;background:var(--sunk);font:11.5px/1.5 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere}.tv-err{padding:10px 12px;border-radius:10px;background:color-mix(in srgb,var(--red,#c0392b) 8%,transparent);color:var(--red,#c0392b);font:12.5px/1.5 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere}.tv-call{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border:1px solid var(--line);border-radius:10px}@media (max-width:1100px){.tv-split{grid-template-columns:1fr}.tv-side{position:static}}.ac-card{display:flex;flex-direction:column;gap:14px;padding:16px 18px;border:1px solid var(--line2);border-radius:16px;background:var(--surface)}.ac-hd{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.ac-hd code{font-weight:700;font-size:14px}.ac-chip{font:600 11px var(--mono);padding:3px 9px;border-radius:999px;background:var(--sunk);color:var(--ink3)}.ac-chip.on{background:color-mix(in srgb,#3b6fd8 12%,transparent);color:#2c56b0}.ac-act{margin-left:auto;display:flex;align-items:center;gap:8px}.ac-sec{display:flex;flex-direction:column;gap:6px}.wd{font-size:13.5px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere;padding:12px 14px;border-radius:12px;background:var(--sunk);color:var(--ink2)}.wd ins{text-decoration:none;background:color-mix(in srgb,var(--ok) 20%,transparent);color:#1f5c35;border-radius:3px;padding:0 1px}.wd del{background:color-mix(in srgb,var(--red,#c0392b) 14%,transparent);color:#8f2a20;border-radius:3px;padding:0 1px}.wd-fold{border:0;background:var(--surface);color:var(--ink3);font:12px var(--mono);padding:1px 8px;border-radius:999px;cursor:pointer;margin:0 2px}.wd-fold:hover{color:var(--ink)}.wd-same{color:var(--ink3)}.ac-params{width:100%;border-collapse:collapse;font-size:13px}.ac-params th{text-align:left;font:600 10.5px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink3);padding:0 10px 8px 0;border-bottom:1px solid var(--line)}.ac-params td{padding:9px 10px 9px 0;border-bottom:1px solid var(--line);vertical-align:top}.ac-params tr:last-child td{border-bottom:0}.ac-pd{display:block;color:var(--ink3);font-size:12px;margin-top:2px;max-width:640px}.ac-pc{font:600 11px var(--mono);padding:2px 8px;border-radius:999px;background:var(--sunk)}.ac-pc.added{background:color-mix(in srgb,var(--ok) 16%,transparent);color:var(--ok)}.ac-pc.removed{background:color-mix(in srgb,var(--red,#c0392b) 12%,transparent);color:var(--red,#c0392b)}.ac-pc.retyped,.ac-pc.changed,.ac-pc.now{background:color-mix(in srgb,#3b6fd8 12%,transparent);color:#2c56b0}.ac-params tr.c-removed td{opacity:.7}@media (min-width:701px){.pj-app .al-pview{top:calc(12px + var(--strip-h,116px) + 12px)}}.fx-side{max-height:none;overflow:visible}@media (min-width:701px){.pj-app .tv-side,.pj-app .fx-side{top:calc(12px + var(--strip-h,116px) + 12px)}}.itk-env{margin:0;font-family:var(--mono);font-size:12.5px;background:var(--sunk);border:1px solid var(--line);border-radius:12px;padding:10px 12px;white-space:pre-wrap;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.itk-line{display:flex;align-items:center;gap:8px;min-height:32px;padding:3px 3px 3px 10px;border-radius:999px;border:1px solid var(--line);font-size:12.5px;color:var(--ink3);min-width:0}.itk-line.warn{background:var(--warn-soft);border-color:transparent;color:var(--ink2)}.itk-tag{font:600 11px var(--mono);color:var(--warn);white-space:nowrap;flex:none}.itk-say{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.itk-act{flex:none;margin-left:auto;min-height:26px;padding:0 12px;border-radius:999px;border:1px solid var(--line2);background:var(--surface);color:var(--ink);font:600 12.5px var(--body,inherit);cursor:pointer;white-space:nowrap}.itk-act:hover{border-color:var(--ink)}.astrip .sel{min-width:0;max-width:100%;flex:0 1 auto;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.astrip .row>.chip,.astrip .row>.av{flex:none}.itk-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.itk-act:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.itk-act:disabled{opacity:.6;cursor:default}.itk-err{font-size:13px;padding:6px 10px}.itk-line .itk-err{padding:0 6px;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.acard-id{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.acard-name,.acard-key{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.acard-sub{display:flex;align-items:center;gap:8px;min-width:0}.acard-key{font-size:12px;flex:1 1 auto;min-width:0}.acard-sub>.chip{flex:none;margin-left:auto}@media (max-width:760px){.tscroll>.fx-table tr{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px;padding:12px 0}.tscroll>.fx-table td,.tscroll>.fx-table td.num{display:block;width:auto;text-align:left;padding:0;white-space:normal;font-size:13px}.tscroll>.fx-table td.grow{flex:1 1 calc(100% - 48px);font-size:14px}.tscroll>.fx-table td.mk{width:auto;align-self:flex-start}.tscroll>.fx-table td[data-l]:before{content:attr(data-l) " ";font:500 11px var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ink3)}.tscroll>.fx-table td:empty,.tscroll>.fx-table td.car{display:none}.tscroll>.fx-table tr.bl-row{padding:12px;border-radius:12px}.tscroll>.fx-table tr.bl-row td{padding:0;background:transparent!important}.tscroll>.fx-table tr.bl-row.on,.tscroll>.fx-table tr.bl-row:hover{background:var(--sunk)}.tscroll>.fx-table td.bl-logcell{flex-basis:100%}}@media (max-width:900px){.hx-svg{display:none}.hx-grid>*{position:relative}.hx-grid>:not([data-n=user],.hx-legendrow):before{content:"";position:absolute;left:50%;bottom:100%;width:0;height:20px;border-left:1.6px solid var(--ink3);transform:translate(-50%)}.hx-grid>:not([data-n=user],.hx-legendrow):after{content:"";position:absolute;left:50%;bottom:100%;width:0;height:0;border:4px solid transparent;border-top:6px solid var(--ink3);border-bottom:0;transform:translate(-50%)}}.fx-table:has(.bl-row) :is(th,td):first-child{padding-left:12px}.fx-table:has(.bl-row) :is(th,td):last-child{padding-right:12px}.fx-table .dv-car{display:inline-block;width:18px;text-align:center;font-size:18px;line-height:1;color:var(--ink2)}.list .li2.fx-li{grid-template-columns:minmax(0,1fr) auto auto}.fx-li code{overflow-wrap:anywhere}@media (max-width:560px){.list .li2.fx-li{grid-template-columns:minmax(0,1fr) auto;row-gap:6px}.fx-li>.chip{grid-row:2;grid-column:1;justify-self:start}.fx-li>.rowgo{grid-row:1/span 2;grid-column:2}}@media (max-width:1360px){.hx:has(.ka-panel) .ka-panel{border-left:0}}.wz-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#0000006b;overflow-y:auto;padding:max(24px,4vh) 16px}.wz{width:min(860px,100%);margin:0 auto;background:var(--surface);border-radius:24px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:0}.wz-hd{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 24px 8px}.wz-h{margin:0;font-family:var(--disp);font-weight:700;letter-spacing:.02em;font-size:26px;text-transform:uppercase}.wz-steps{list-style:none;margin:0;padding:6px 24px 14px;display:flex;gap:6px;flex-wrap:wrap;border-bottom:1px solid var(--line)}.wz-st{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px 0 6px;border-radius:999px;border:1px solid var(--line2);background:var(--surface);color:var(--ink2);font-family:var(--disp);font-weight:700;letter-spacing:.03em;font-size:15px;cursor:pointer}.wz-st:disabled{opacity:.45;cursor:not-allowed}.wz-st.on{background:var(--inv);color:var(--inv-ink);border-color:transparent}.wz-st.done{color:var(--ink);border-color:var(--ink)}.wz-st:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.wz-n{width:28px;height:28px;border-radius:999px;display:grid;place-items:center;border:1px solid currentColor;font:600 12px var(--mono)}.wz-body{display:flex;flex-direction:column;gap:12px;padding:18px 24px}.wz-p{margin:0;color:var(--ink2);font-size:14px;line-height:1.55}.wz-bar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:space-between}.wz-bar .inp{flex:1 1 260px;min-width:0}.wz-list{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:16px}.wz-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:11px 14px;border-top:1px solid var(--line);cursor:pointer;min-height:44px}.wz-row:first-child{border-top:0}.wz-row.on{background:var(--sunk)}.wz-row.tool{grid-template-columns:minmax(0,1fr) auto;cursor:default}.wz-row.tool .wz-err{grid-column:1/-1}.wz-q{display:flex;flex-direction:column;gap:2px;font-size:14px;line-height:1.45;overflow-wrap:anywhere;min-width:0}.wz-tn{display:flex;flex-direction:column;gap:2px;font:500 13px var(--mono);overflow-wrap:anywhere;min-width:0}.wz-m{font:400 12.5px var(--body);color:var(--ink2);display:inline-flex;gap:8px;align-items:center;flex-wrap:wrap}.wz-pr{display:flex;flex-direction:column;gap:6px}.wz-prh{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.wz-ta{min-height:140px;field-sizing:content;resize:none;overflow:hidden;font:12.5px/1.55 var(--mono)}.wz-sum{display:flex;flex-direction:column;gap:4px;background:var(--sunk);border-radius:14px;padding:12px 14px;font-size:13.5px;color:var(--ink2)}.wz-sum b{color:var(--ink)}.wz-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.wz-f{display:flex;flex-direction:column;gap:5px;min-width:0}.wz-f .sel{border-radius:14px}.wz-ft{display:flex;align-items:center;gap:12px;padding:14px 24px 20px;border-top:1px solid var(--line);flex-wrap:wrap}.wz-ft .wz-m{flex:1}@media (max-width:640px){.wz-two,.wz-row.tool{grid-template-columns:minmax(0,1fr)}}.td-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#0000005c;overflow-y:auto}.td{width:min(1380px,100%);min-height:100%;margin-left:auto;background:var(--surface);box-shadow:var(--shadow);display:flex;flex-direction:column}.td-top{display:flex;align-items:center;gap:8px;padding:12px 20px;border-bottom:1px solid var(--line)}.td-top .lab{flex:1}.td-nav{display:inline-flex;gap:6px;align-items:center}.td-nav .btn{min-width:40px;padding:0 12px;font-size:15px;font-weight:700;color:var(--ink)}.td-head{display:flex;flex-direction:column;gap:8px;padding:14px 22px 6px}.td-title{margin:0;font-size:19px;line-height:1.4;font-weight:600;overflow-wrap:anywhere}.td-meta{display:flex;gap:12px;flex-wrap:wrap;align-items:center;font:12.5px var(--mono);color:var(--ink2)}.td-meta b{color:var(--ink)}.td-body{padding:18px 22px 40px;display:flex;flex-direction:column;gap:14px}.ts-tabs{display:inline-flex;gap:4px;padding:4px;margin:6px 22px 10px;background:var(--sunk);border-radius:999px;width:max-content;max-width:calc(100% - 44px);flex-wrap:wrap}.ts-tabs button{min-height:34px;padding:0 16px;border:0;border-radius:999px;background:transparent;color:var(--ink2);font-family:var(--disp);font-weight:700;letter-spacing:.03em;font-size:15px;cursor:pointer}.ts-tabs button.on{background:var(--inv);color:var(--inv-ink)}.ts-tabs button.bad{color:var(--red)}.ts-tabs button.bad.on{background:var(--red);color:#fff}.ts-tabs button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.tt{display:grid;grid-template-columns:minmax(380px,.95fr) minmax(0,1.25fr);border-top:1px solid var(--line);align-items:start;flex:1}.tt-tree{display:flex;flex-direction:column;padding:8px 0 24px;border-right:1px solid var(--line);min-width:0}.tt-row{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(70px,1fr) 58px;gap:10px;align-items:center;min-height:36px;padding:4px 14px;border:0;border-left:3px solid transparent;background:transparent;text-align:left;cursor:pointer;color:var(--ink)}.tt-row:hover{background:var(--sunk)}.tt-row.on{background:var(--sunk);border-left-color:var(--ink)}.tt-row:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.tt-name{display:flex;align-items:center;gap:7px;min-width:0}.tt-n{font:500 12.5px var(--mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.tt-k{font:600 11px var(--mono);text-transform:uppercase;letter-spacing:.05em;border-radius:6px;padding:2px 5px;flex-shrink:0;border:1px solid var(--line2);color:var(--ink2);background:var(--surface)}.tt-k.root{background:var(--inv);color:var(--inv-ink);border-color:transparent}.tt-k.llm{border-color:var(--ink);color:var(--ink)}.tt-k.agent{border-style:dashed;color:var(--ink)}.tt-s{font:700 12px var(--mono)}.tt-s.error{color:var(--red)}.tt-s.paused{color:var(--warn)}.tt-bar{position:relative;height:8px;background:var(--sunk);border-radius:999px}.tt-row.on .tt-bar,.tt-row:hover .tt-bar{background:var(--surface)}.tt-bar i{position:absolute;top:0;bottom:0;border-radius:999px;background:var(--ink3)}.tt-bar i.error{background:var(--red)}.tt-bar i.paused{background:var(--warn)}.tt-ms{font-size:11.5px;color:var(--ink2);text-align:right}.tt-panel{display:flex;flex-direction:column;min-width:0}.tt-ph{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:14px 22px 0}.tt-pt{margin:0;font:600 16px var(--mono);overflow-wrap:anywhere}.tt-panel .ts-tabs{margin-left:22px}.tt-pb{padding:4px 22px 32px;display:flex;flex-direction:column;gap:10px;min-width:0}.tt-pre{margin:0;font:12.5px/1.55 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;background:var(--sunk);border-radius:12px;padding:12px 14px}.tt-pre.prose{font:13.5px/1.6 var(--body);background:transparent;padding:0}.tt-more{align-self:flex-start;font-size:12.5px}.tt-msgs{display:flex;flex-direction:column;gap:10px}.tt-msg{display:flex;flex-direction:column;gap:6px;border:1px solid var(--line);border-radius:14px;padding:10px 12px;min-width:0}.tt-msg.system{background:var(--sunk)}.tt-msg.tool,.tt-msg.function{border-style:dashed}.tt-role{font:600 11px var(--mono);text-transform:uppercase;letter-spacing:.05em;color:var(--ink2)}.tt-call{display:flex;flex-direction:column;gap:5px;border-top:1px solid var(--line);padding-top:8px}.tt-call>b{font-size:13px}.tt-md{font-size:14px;line-height:1.6;overflow-wrap:anywhere}.tt-p{margin:0;font-size:14px}.tt-errbox{border:1px solid var(--red);border-radius:14px;padding:12px 14px;color:var(--ink)}.tt-errbox .tt-pre.prose{color:var(--ink)}.tt-kv{margin:0;display:grid;grid-template-columns:minmax(120px,auto) minmax(0,1fr);gap:0;border:1px solid var(--line);border-radius:14px}.tt-kv>div{display:contents}.tt-kv dt,.tt-kv dd{margin:0;padding:9px 12px;border-top:1px solid var(--line);font-size:13px;overflow-wrap:anywhere}.tt-kv>div:first-child dt,.tt-kv>div:first-child dd{border-top:0}.tt-kv dt{color:var(--ink2);font:500 12px var(--mono)}@media (max-width:1000px){.tt{grid-template-columns:minmax(0,1fr)}.tt-tree{border-right:0;border-bottom:1px solid var(--line)}}.ts{display:flex;flex-direction:column;gap:12px;padding:18px 20px}.ts-hd{display:flex;align-items:baseline;gap:10px}.ts-hd .h2{margin:0}.ts-bar{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.ts-bar .inp{flex:1 1 280px;max-width:480px}.ts-seg{display:inline-flex;gap:4px;padding:4px;background:var(--sunk);border-radius:999px;flex-wrap:wrap}.ts-seg button{min-height:32px;padding:0 13px;border:0;border-radius:999px;background:transparent;font-size:13px;font-weight:600;color:var(--ink2);cursor:pointer}.ts-seg button.on{background:var(--inv);color:var(--inv-ink)}.ts-tbl{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:14px;min-width:0}.ts-tr{display:grid;grid-template-columns:96px minmax(110px,.8fr) minmax(0,1.6fr) minmax(0,1.6fr) minmax(0,1fr) 112px 64px 76px 70px;gap:12px;align-items:start;padding:10px 14px;border:0;border-top:1px solid var(--line);background:transparent;text-align:left;font-size:13px;color:var(--ink);cursor:pointer;min-height:48px}.ts-tr:first-child{border-top:0}.ts-tr:hover{background:var(--sunk)}.ts-tr:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.ts-tr.head{cursor:default;background:var(--sunk);font:600 11px var(--mono);text-transform:uppercase;letter-spacing:.05em;color:var(--ink2);border-radius:14px 14px 0 0;min-height:0}.ts-tr .r{text-align:right}.ts-clip{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;line-height:1.45}.ts-name{display:flex;flex-direction:column;gap:2px;font:500 12.5px var(--mono);overflow-wrap:anywhere}.ts-sub{font:400 11.5px var(--mono);color:var(--ink2)}.ts-err{color:var(--red)}.ts-when{font-size:12px;color:var(--ink2)}.ts-st{display:inline-flex;align-items:center;gap:5px;font:600 11.5px var(--mono);border-radius:999px;padding:3px 8px;border:1px solid var(--line2)}.ts-st i{font-style:normal}.ts-st.ok{color:var(--ok);border-color:var(--ok)}.ts-st.error{color:var(--red);border-color:var(--red)}.ts-st.paused{color:var(--warn);border-color:var(--warn)}.ts-pager{display:flex;gap:10px;align-items:center;justify-content:center;font-size:12.5px;color:var(--ink2)}.ts-note{margin:0;font-size:12px}@media (max-width:1100px){.ts-tr{grid-template-columns:90px minmax(0,1fr) minmax(0,1fr) 70px}.ts-tr>:nth-child(4),.ts-tr>:nth-child(5),.ts-tr>:nth-child(6),.ts-tr>:nth-child(8){display:none}}.ka-views{display:flex;gap:6px;flex-wrap:wrap;align-items:center;padding:5px;background:var(--surface);border:1px solid var(--line);border-radius:999px;width:max-content;max-width:100%}.ka-views button{min-height:48px;padding:0 22px;border:0;border-radius:999px;background:transparent;color:var(--ink2);font-family:var(--disp);font-weight:700;letter-spacing:.02em;font-size:21px;cursor:pointer;display:inline-flex;align-items:center;gap:10px}.ka-views button:hover{color:var(--ink);background:var(--sunk)}.ka-views button.on{background:var(--inv);color:var(--inv-ink)}.ka-views button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.ka-vn{font:600 13px var(--mono);border:1px solid currentColor;border-radius:999px;padding:2px 9px}.cal-what{display:flex;flex-direction:column;gap:10px;border:1px solid var(--line);border-radius:14px;padding:12px 14px;background:color-mix(in srgb,var(--surface) 85%,transparent)}.cal-what>div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:10px;font-size:13.5px;align-items:baseline}.cal-bar{height:3px;border-radius:3px;background:var(--line);overflow:hidden}.cal-bar span{display:block;height:100%;width:35%;background:var(--ink);border-radius:3px;animation:cal-slide 1.4s ease-in-out infinite}@keyframes cal-slide{0%{transform:translate(-100%)}to{transform:translate(300%)}}@media (prefers-reduced-motion:reduce){.cal-bar span{animation:none;width:100%;opacity:.4}}.cal-counts{grid-template-columns:repeat(4,minmax(0,1fr))}.cal-list{display:flex;flex-direction:column;gap:8px}.cal-item{border:1px solid var(--line);border-radius:14px;padding:10px 12px;display:flex;flex-direction:column;gap:6px}.cal-diff>div{display:grid;grid-template-columns:90px minmax(0,1fr) 16px minmax(0,1.4fr);gap:8px;align-items:baseline;font-size:12.5px}.cal-diff .was{color:var(--ink3);text-decoration:line-through;overflow-wrap:anywhere}.cal-diff .now{overflow-wrap:anywhere}.cal-diff .arrow{color:var(--ink3)}.cal-drop summary{cursor:pointer;font-size:13.5px;color:var(--ink2,var(--ink3))}.cal-drop .li{margin-top:6px}@property --ai-a{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes ai-run{to{--ai-a:360deg}}.ai-sign{display:inline-flex;align-items:center;gap:2px;font:500 11.5px var(--mono);letter-spacing:.02em;color:var(--ink);padding:2px 9px;border-radius:999px;border:1px solid transparent;background:linear-gradient(var(--surface),var(--surface)) padding-box,conic-gradient(from var(--ai-a),var(--line2) 0deg,var(--ink) 60deg,var(--line2) 140deg,var(--line2) 360deg) border-box;animation:ai-run 4s linear infinite;white-space:nowrap}.spec-row.ai-made .spec-first{position:relative}.spec-row.ai-made .spec-first:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:3px;border-radius:3px;background:linear-gradient(180deg,var(--line2),var(--ink),var(--line2));background-size:100% 300%;animation:ai-line 3s ease-in-out infinite}@keyframes ai-line{0%,to{background-position:0 0}50%{background-position:0 100%}}.spec-card{border:1px solid var(--line);border-radius:14px;padding:12px 14px;background:var(--surface);display:flex;flex-direction:column;gap:10px}.spec-card.ai-frame{border:1.5px solid transparent;background:linear-gradient(var(--surface),var(--surface)) padding-box,conic-gradient(from var(--ai-a),var(--line) 0deg,var(--ink) 50deg,var(--line) 120deg,var(--line) 360deg) border-box;animation:ai-run 5s linear infinite}.ai-note{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:13px}.spec-say{font-size:14px;color:var(--ink)}@media (prefers-reduced-motion:reduce){.ai-sign,.spec-card.ai-frame,.spec-row.ai-made .spec-first:before{animation:none}}.spec-row{cursor:pointer}.spec-row:hover td{background:color-mix(in srgb,var(--surface) 94%,var(--ink))}.spec-row.open td{border-bottom-color:transparent}.spec-detail td{background:color-mix(in srgb,var(--surface) 96%,var(--ink));padding:10px 14px 14px}.spec-grid{display:grid;grid-template-columns:150px minmax(0,1fr);gap:8px 12px;align-items:baseline}.spec-x{font-size:12.5px;overflow-wrap:anywhere;white-space:pre-wrap}@media (max-width:640px){.cal-what>div,.spec-grid{grid-template-columns:1fr}.cal-diff>div{grid-template-columns:1fr}.cal-counts{grid-template-columns:repeat(2,minmax(0,1fr))}}.spec-case{display:flex;gap:6px;align-items:baseline;font-size:13px}.scrim.cal-scrim{place-items:start center;overflow-y:auto;padding-top:max(24px,6vh);padding-bottom:24px}.modal.cal-modal{max-height:none;overflow:visible}.spec-tbl{width:100%;table-layout:fixed}.spec-tbl th:nth-child(1){width:22%}.spec-tbl th:nth-child(2){width:14%}.spec-tbl th:nth-child(3){width:13%}.spec-tbl th:nth-child(4){width:17%}.spec-tbl th:nth-child(6){width:72px}.spec-tbl td{overflow-wrap:anywhere;vertical-align:top}.spec-why{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.spec-row.open .spec-why{-webkit-line-clamp:unset;display:block}.spec-idle{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap;font-size:13.5px}@media (max-width:760px){.spec-tbl thead{display:none}.spec-tbl,.spec-tbl tbody,.spec-tbl tr,.spec-tbl td{display:block;width:100%}.spec-tbl tr.spec-row{border-bottom:1px solid var(--line);padding:8px 0}.spec-tbl td{border:0;padding:3px 14px}.spec-tbl td[data-l]:before{content:attr(data-l);display:block;font:500 10px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink3)}}.rule-builder{width:100%;align-self:stretch;box-sizing:border-box;align-items:stretch;display:grid;grid-template-columns:280px minmax(0,1fr);gap:0;border:1px solid var(--line);border-radius:22px;background:var(--surface);min-width:0}.rb-list{align-self:stretch;justify-content:flex-start;display:flex;flex-direction:column;gap:4px;padding:18px 14px;border-right:1px solid var(--line);background:var(--sunk);border-radius:22px 0 0 22px;min-width:0}.rb-lh{display:flex;align-items:center;gap:8px;padding:12px 8px 4px}.rb-lh:first-child{padding-top:0}.rb-lh b{font-family:var(--disp);font-weight:700;letter-spacing:.02em;font-size:15px}.rb-n{font:500 11.5px var(--mono);color:var(--ink2);background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:1px 8px}.rb-lp{font-size:12px;color:var(--ink2);line-height:1.5;padding:0 8px 4px}.rb-li{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;padding:9px 10px;border-radius:12px;border:1px solid transparent;background:transparent;min-height:44px;cursor:pointer;min-width:0}.rb-li:hover{background:var(--surface)}.rb-li.on{background:var(--surface);border-color:var(--ink)}.rb-li:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.rb-ln{font:500 13px var(--mono);overflow-wrap:anywhere;color:var(--ink)}.rb-lk{font-size:12px;color:var(--ink2)}.rb-list .wm-more{align-self:flex-start;margin:6px 8px 0}.rb-ed{display:flex;flex-direction:column;gap:18px;padding:22px 26px 26px;min-width:0}.rb-top{display:flex;gap:16px;align-items:flex-start;flex-wrap:wrap}.rb-title{display:flex;flex-direction:column;gap:8px;flex:1;min-width:260px}.rb-h{margin:0;font:600 22px var(--mono);overflow-wrap:anywhere;color:var(--ink)}.rb-chips{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.rb-chip{font-size:12px;border:1px solid var(--line2);border-radius:999px;padding:3px 10px;color:var(--ink2)}.rb-chip.warn{border-color:var(--warn);color:var(--warn);background:var(--warn-soft)}.rb-acts{display:flex;gap:8px;flex-wrap:wrap}.rb-why{margin:0;color:var(--ink2);font-size:13.5px;line-height:1.55;overflow-wrap:anywhere}.rb-cel{margin:0;background:var(--inv);color:var(--inv-ink);border-radius:14px;padding:14px 16px;font:12.5px/1.65 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere}.rb-sec{display:flex;flex-direction:column;gap:12px;border:1px solid var(--line);border-radius:18px;padding:16px 18px;min-width:0}.rb-shr{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.rb-sh{margin:0;font-family:var(--disp);font-weight:700;letter-spacing:.02em;font-size:17px;color:var(--ink)}.rb-shr .btn{margin-left:auto}.rb-p{font-size:13px;color:var(--ink2);line-height:1.55;margin:0;overflow-wrap:anywhere}.rb-k{font:600 11px var(--mono);text-transform:uppercase;letter-spacing:.05em;color:var(--ink2)}.rb-line{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.rb-box{display:flex;flex-direction:column;gap:8px;background:var(--sunk);border-radius:14px;padding:12px;min-width:0}.rb-bh{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.rb-sp{flex:1}.rb-seg{display:inline-flex;gap:4px}.rb-seg button{min-height:32px;padding:0 13px;border-radius:999px;border:1px solid var(--line2);background:var(--surface);font-size:13px;font-weight:600;cursor:pointer;color:var(--ink)}.rb-seg button.on{background:var(--inv);color:var(--inv-ink);border-color:transparent}.rb-seg button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.rb-row{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:8px 10px;min-width:0}.rb-f{display:flex;flex-direction:column;gap:3px;min-width:0}.rb-f>span{font-size:11px;color:var(--ink2)}.rb-f.grow{flex:1 1 220px}.rb-f .sel{min-width:170px;font-size:13px}.rb-f .inp{min-height:40px;font-size:13px}.rb-eq{padding-bottom:10px;color:var(--ink2)}.pj-app .rb-del,.rb-del{border:1px solid var(--red);background:var(--surface);color:var(--red);border-radius:999px;min-height:36px;padding:0 13px;font-size:12.5px;font-weight:600;cursor:pointer;margin-left:auto}.rb-row .rb-del{margin-left:0}.pj-app .rb-row .rb-del.ghost,.rb-row .rb-del.ghost{background:transparent;color:var(--ink2);border:1px solid var(--line2);margin-left:auto}.rb-del:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.rb-case{display:flex;flex-direction:column;gap:8px;border:1px solid var(--line2);border-radius:16px;padding:10px}.rb-then{display:flex;align-items:flex-start;gap:8px;flex-wrap:wrap;padding:0 4px}.rb-then .rb-k{padding-top:12px;min-width:44px}.rb-then .sel{min-width:160px}.rb-ta{flex:1 1 320px;min-height:40px;field-sizing:content;resize:none;overflow:hidden;font-size:13px;line-height:1.5}.rb-else{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;border:1px dashed var(--line2);border-radius:14px;padding:12px 14px}.rb-else b{font-size:14px;color:var(--ink)}.rb-tt{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:14px;min-width:0}.rb-tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) minmax(0,1.3fr) minmax(0,.9fr);gap:12px;padding:10px 12px;border-top:1px solid var(--line);font-size:12.5px;align-items:start}.rb-tr:first-child{border-top:0}.rb-tr.head{background:var(--sunk);font:600 11px var(--mono);text-transform:uppercase;letter-spacing:.05em;color:var(--ink2);border-radius:14px 14px 0 0}.rb-tr code{font:12px/1.5 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;background:transparent;padding:0;border:0}.rb-v{display:flex;flex-direction:column;gap:3px;font-weight:600}.rb-v.ok{color:var(--ok)}.rb-v.bad{color:var(--red)}.rb-vw{font-weight:400;color:var(--ink2);font-size:12px;overflow-wrap:anywhere}.rb-warn{background:var(--red-soft);color:var(--red);border-radius:12px;padding:10px 12px;font-size:13px}.rb-foot{display:flex;gap:8px;flex-wrap:wrap}@media (max-width:980px){.rule-builder{grid-template-columns:minmax(0,1fr)}.rb-list{border-right:0;border-bottom:1px solid var(--line);border-radius:22px 22px 0 0}.rb-tr{grid-template-columns:minmax(0,1fr)}.rb-tr.head{display:none}}.rule-builder.one{grid-template-columns:minmax(0,1fr)}.rb-sig{font-weight:400;color:var(--ink2);font-size:16px}.rb-desc{display:flex;flex-direction:column;gap:2px;align-items:flex-start}.rb-desc .rb-p.cut{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.rb-params{display:flex;gap:6px;flex-wrap:wrap}.rb-param{display:inline-flex;gap:6px;align-items:baseline;border:1px solid var(--line);border-radius:10px;padding:4px 9px;font-size:12px;color:var(--ink2)}.rb-param code{font-size:12.5px;color:var(--ink);background:transparent;border:0;padding:0}.rb-def{display:flex;flex-direction:column;gap:14px;border:1px solid var(--line);border-radius:18px;padding:18px 20px;background:var(--surface)}.rb-lead{margin:0;font-size:16px;line-height:1.5;color:var(--ink);font-weight:500;overflow-wrap:anywhere}.rb-dl{margin:0;display:flex;flex-direction:column;gap:8px}.rb-dl>div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:12px;padding:8px 12px;border-radius:12px;background:var(--sunk)}.rb-dl>div.neg{background:var(--red-soft)}.rb-dl dt{font:600 11px var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--ink2);padding-top:3px}.rb-dl>div.neg dt{color:var(--red)}.rb-dl dd{margin:0;font-size:13.5px;line-height:1.55;color:var(--ink);overflow-wrap:anywhere}.rb-dv{display:inline}.rb-dv .cut{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.rb-dv .link{font-size:12px;margin-left:4px}.rb-ptbl{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:14px}.rb-pr{display:grid;grid-template-columns:minmax(140px,.9fr) 130px 120px minmax(0,2fr);gap:12px;align-items:start;padding:9px 12px;border-top:1px solid var(--line);font-size:13px}.rb-pr:first-child{border-top:0}.rb-pr.head{background:var(--sunk);font:600 11px var(--mono);text-transform:uppercase;letter-spacing:.05em;color:var(--ink2);border-radius:14px 14px 0 0}.rb-pn{font:600 13px var(--mono);background:transparent;border:0;padding:0;overflow-wrap:anywhere}.rb-ty{font:500 11.5px var(--mono);border:1px solid var(--line2);border-radius:999px;padding:2px 8px;color:var(--ink2)}.rb-req{font:600 11.5px var(--mono);color:var(--ink);border:1px solid var(--ink);border-radius:999px;padding:2px 8px}.rb-pnote{color:var(--ink2);line-height:1.5;overflow-wrap:anywhere}@media (max-width:860px){.rb-pr{grid-template-columns:minmax(0,1fr) auto}.rb-pr>:nth-child(3),.rb-pr>:nth-child(4){grid-column:1/-1}.rb-pr.head{display:none}.rb-dl>div{grid-template-columns:minmax(0,1fr)}}.rb-def .ka-k{font:600 11px var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--ink2)}.rb-def .ka-pre.rb-pre{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;max-height:none;overflow:visible;-webkit-mask-image:none;mask-image:none;font:12.5px/1.6 var(--mono);background:var(--sunk);border-radius:12px;padding:12px 14px;color:var(--ink)}.rb-tabs{margin:0}.rb-try{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.rb-try .rb-f>span{font-size:11.5px}.rb-try .rb-f code{font-size:12px;background:transparent;border:0;padding:0;color:var(--ink)}.rb-line .btn{align-self:flex-end}.rb-res{display:flex;flex-direction:column;gap:8px;border:1px solid var(--line);border-radius:14px;padding:12px}.rb-res.bad{border-color:var(--warn)}.rb-out{margin:0;font:12.5px/1.55 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;background:var(--sunk);border-radius:10px;padding:10px 12px}.rb-hist{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:14px}.rb-hr{display:grid;grid-template-columns:52px minmax(0,1fr) 190px 130px 150px;gap:12px;align-items:center;padding:9px 12px;border-top:1px solid var(--line);font-size:13px}.rb-hr:first-child{border-top:0}.rb-hr.on{background:var(--sunk)}@media (max-width:860px){.rb-hr{grid-template-columns:52px minmax(0,1fr)}.rb-hr>:nth-child(n+3){grid-column:2}}.wa{display:flex;flex-direction:column;gap:16px;width:100%;min-width:0}.wa-sum{padding:16px 20px;display:flex;flex-direction:column;gap:8px}.wa-nums{display:flex;gap:18px;flex-wrap:wrap;font-size:14px;color:var(--ink2)}.wa-nums b{font-family:var(--disp);font-size:26px;color:var(--ink);margin-right:4px;letter-spacing:.02em}.wa-p{margin:0;font-size:13.5px;color:var(--ink2);line-height:1.55;overflow-wrap:anywhere}.wa-h{margin:0;font-family:var(--disp);font-weight:700;letter-spacing:.02em;font-size:20px}.wa-ents{padding:16px 20px;display:flex;flex-direction:column;gap:12px}.wa-egrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(340px,100%),1fr));gap:12px}.wa-ent{border:1px solid var(--line);border-radius:16px;padding:12px 14px;display:flex;flex-direction:column;gap:7px;min-width:0}.wa-eh{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.wa-eh b{font-size:16px}.wa-n{font:500 12px var(--mono);color:var(--ink2);margin-left:auto}.wa-kv{display:grid;grid-template-columns:62px minmax(0,1fr);gap:8px;font-size:12.5px;align-items:start}.wa-kv>span:first-child{font:600 11px var(--mono);text-transform:uppercase;letter-spacing:.05em;color:var(--ink2);padding-top:3px}.wa-chips{display:flex;gap:5px;flex-wrap:wrap;min-width:0}.wa-chips code,.wa-kv code{font-size:12px;overflow-wrap:anywhere}.wa-tl{font:500 12px var(--mono);color:var(--ink);text-decoration:underline;text-underline-offset:2px}.wa-ops{display:flex;flex-direction:column;gap:12px}.wa-bar{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.wa-bar .inp{flex:1 1 260px;max-width:440px}.wa-op{padding:14px 18px 12px;display:flex;flex-direction:column;gap:8px;min-width:0;scroll-margin-top:16px}.wa-oh{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.wa-verb{font:700 11px var(--mono);letter-spacing:.06em;border-radius:8px;padding:4px 8px;border:1px solid var(--ink);color:var(--ink);min-width:78px;text-align:center}.wa-verb.v-read,.wa-verb.v-list{background:var(--ok-soft);border-color:var(--ok);color:var(--ok)}.wa-verb.v-create,.wa-verb.v-update,.wa-verb.v-delete{background:var(--warn-soft);border-color:var(--warn);color:var(--warn)}.wa-verb.v-fails{background:var(--red-soft);border-color:var(--red);color:var(--red)}.wa-verb.v-opaque{border-style:dashed;color:var(--ink2);border-color:var(--line2)}.wa-verb.v-framework{background:var(--inv);color:var(--inv-ink);border-color:transparent}.wa-sig{margin:0;font:600 15px var(--mono);overflow-wrap:anywhere;min-width:0}.wa-stat{margin-left:auto;font-size:12px;color:var(--ink2)}.wa-bad{color:var(--red)}.wa-say{margin:0;font-size:13.5px;color:var(--ink)}.wa-clamp{display:flex;flex-direction:column;gap:3px;min-width:0}.wa-text{font-size:13.5px;line-height:1.55;color:var(--ink2);white-space:pre-wrap;overflow-wrap:anywhere}.wa-text.mono{font:12px/1.55 var(--mono);color:var(--ink);background:var(--sunk);border-radius:10px;padding:8px 10px}.wa-text.cut{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.wa-more{align-self:flex-start;font-size:12.5px}.wa-tabs{margin:2px 0 0;max-width:100%}.wa-tb{display:flex;flex-direction:column;gap:10px;min-width:0;padding:4px 0 6px}.wa-tbl{width:100%;border-collapse:collapse;font-size:13px;table-layout:fixed}.wa-tbl th{text-align:left;font:600 11px var(--mono);text-transform:uppercase;letter-spacing:.05em;color:var(--ink2);padding:6px 8px;border-bottom:1px solid var(--line)}.wa-tbl td{padding:8px;border-bottom:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere}.wa-tbl th:nth-child(1){width:22%}.wa-tbl th:nth-child(2){width:16%}.wa-tbl th:nth-child(3){width:12%}.wa-rule{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.wa-cel{display:flex;flex-direction:column;gap:3px;background:var(--sunk);border-radius:12px;padding:10px 12px;width:100%;box-sizing:border-box}.wa-cel>div{display:grid;grid-template-columns:62px minmax(0,1fr);gap:8px;font:12.5px/1.55 var(--mono)}.wa-cel span{color:var(--ink2)}.wa-cel code{background:transparent;border:0;padding:0;overflow-wrap:anywhere;white-space:pre-wrap}.wa-ret{display:flex;flex-direction:column;gap:8px}.wa-exs{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:12px}.wa-ex{display:flex;flex-direction:column;gap:5px;min-width:0}.wa-k{font:600 11px var(--mono);text-transform:uppercase;letter-spacing:.05em;color:var(--ink2)}.wa-errs{display:flex;flex-direction:column;gap:8px}.wa-err{display:grid;grid-template-columns:44px minmax(0,1fr);gap:8px;border:1px solid var(--red);border-radius:12px;padding:8px 10px}.wa-err .wa-text{color:var(--ink)}@media (max-width:760px){.wa-tbl th:nth-child(4),.wa-tbl td:nth-child(4){display:none}.wa-stat{margin-left:0}}.wa-list{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.wa-row{display:grid;grid-template-columns:104px minmax(0,1.4fr) minmax(0,1fr) 70px 70px 70px;gap:12px;align-items:center;padding:10px 16px;border-top:1px solid var(--line);color:var(--ink);text-decoration:none;min-height:48px}.wa-row:first-child{border-top:0}.wa-row:hover{background:var(--sunk)}.wa-row:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.wa-row.head{background:var(--sunk);font:600 11px var(--mono);text-transform:uppercase;letter-spacing:.05em;color:var(--ink2);border-radius:16px 16px 0 0;min-height:0}.wa-row .r{text-align:right}.wa-rn{font:500 13.5px var(--mono);overflow-wrap:anywhere}.wa-rn b{font-weight:600}@media (max-width:760px){.wa-row{grid-template-columns:92px minmax(0,1fr) 60px}.wa-row>:nth-child(3),.wa-row>:nth-child(5),.wa-row>:nth-child(6){display:none}}.ad-small{font-size:13px}.ad-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.ad-note{display:flex;flex-direction:column;gap:6px;max-width:720px}.ad-flash{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 10px 10px 16px;border-radius:16px;background:var(--ok-soft);color:var(--ok);font-size:14px}.ad-flash .x{width:30px;height:30px;font-size:16px;flex:none;background:transparent;border-color:transparent;color:inherit}.ad-err{display:block;margin-top:8px}.ad-add{display:flex;flex-direction:column;gap:14px;max-width:760px}.ad-addrow{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.ad-field{display:flex;flex-direction:column;gap:6px;flex:1 1 240px;min-width:0}.ad-field.ad-role{flex:0 0 140px}.ad-field .sel{width:100%}.ad-addrow .btn{flex:none}.ad-card{overflow:hidden}.ad-cardhead{padding:14px 20px 4px}.ad-tbl td{vertical-align:top}.ad-tbl th:first-child,.ad-tbl td:first-child{padding-left:20px}.ad-tbl th:last-child,.ad-tbl td:last-child{padding-right:20px}.ad-person{gap:12px;align-items:flex-start}.ad-name{font-weight:600;display:flex;align-items:center;gap:8px;flex-wrap:wrap;overflow-wrap:anywhere}.ad-email{font-size:13px;color:var(--ink3);overflow-wrap:anywhere}.ad-you{min-height:20px;font-size:11px;padding:0 8px}.ad-lock{display:inline-flex;align-items:center;gap:5px;margin-top:4px;font-size:12px;color:var(--ink3);font-family:var(--mono)}.ad-lock svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}.ad-actions{width:1%;white-space:nowrap}.ad-btns{gap:6px;justify-content:flex-end;flex-wrap:nowrap}.ad-btns .btn{min-height:32px;padding:0 12px;font-size:13px}.ad-danger:not(:disabled){color:var(--red)}.ad-danger:not(:disabled):hover{border-color:var(--red)}.ad-why{font-size:12px;margin-top:6px;white-space:normal;max-width:300px;text-align:right;margin-left:auto}.ad-confirm{display:flex;flex-direction:column;gap:8px;align-items:flex-end;white-space:normal;max-width:320px;margin-left:auto;font-size:13.5px;text-align:right}.ad-confirm b{overflow-wrap:anywhere}.ad-confirming,.ad-confirming td{background:var(--red-soft)}@media (max-width:760px){.ad-confirming td{background:transparent}}.ad-empty{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:28px 24px}.ad-empty b{font-size:16px}.ad-domains{display:flex;flex-direction:column;gap:14px;max-width:760px}.ad-dlist{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.ad-dom{display:inline-flex;align-items:center;gap:10px;min-height:38px;padding:0 6px 0 14px;border:1px solid var(--line2);border-radius:999px;background:var(--sunk);max-width:100%}.ad-dom .mono{overflow-wrap:anywhere}.ad-dom .ad-lock{margin:0;padding-right:8px}.ad-dom .x{width:28px;height:28px;font-size:15px;flex:none}.ad-when{white-space:nowrap;font-variant-numeric:tabular-nums}.ad-who{overflow-wrap:anywhere}.ad-route{font-size:11.5px;margin-top:3px;overflow-wrap:anywhere}.ad-rid{font-size:11.5px}.ad-more{justify-content:center;padding:12px}@media (max-width:760px){.ad-tbl td:first-child,.ad-tbl td:last-child{padding-left:14px;padding-right:14px}.ad-actions{width:auto;white-space:normal}.ad-btns{justify-content:flex-start;flex-wrap:wrap}.ad-why,.ad-confirm{text-align:left;margin-left:0;align-items:flex-start;max-width:none}.ad-tbl td:nth-child(2),.ad-tbl td:nth-child(3){display:inline-block!important;width:auto!important;padding-right:0}.ad-tbl td:nth-child(2){padding-left:60px!important}.ad-tbl td:nth-child(4){padding-left:60px!important;font-size:13px;color:var(--ink3)}.ad-tbl td:nth-child(5){padding-left:60px!important}.ad-audit td:nth-child(n){padding-left:14px!important;display:block!important;width:100%!important}.ad-audit td.ad-when{font-size:12.5px;color:var(--ink3)}.ad-audit td.ad-noagent{display:none!important}.ad-audit td:nth-child(5),.ad-audit td:nth-child(6){display:inline-block!important;width:auto!important;padding-top:6px;padding-bottom:6px}.ad-field.ad-role{flex:1 1 140px}}.tscroll,.cmp .tscroll{overflow:visible;max-height:none}.tscroll>table,.cmp .tscroll>table{width:100%}.tscroll td,.tscroll th,.cmp .tscroll td,.cmp .tscroll th{overflow-wrap:anywhere}.md table,.cmp .md table{display:table;width:100%;overflow:visible}.md td,.md th{overflow-wrap:anywhere}@media (max-width: 760px){.tscroll>table thead{display:none}.tscroll>table,.tscroll>table tbody,.tscroll>table tr,.tscroll>table td{display:block;width:100%}.tscroll>table tr{border-bottom:1px solid var(--line);padding:8px 0}.tscroll>table td{border:0;padding:3px 14px}}.scrim,.cmp .scrim{place-items:start center;overflow-y:auto;padding-top:max(24px,6vh);padding-bottom:24px}.modal,.cmp .modal{max-height:none;overflow:visible}.cmp .modal .body{overflow:visible}pre.code,.step pre,.answer pre,.cmp .md pre,.md pre,.cmp .tt pre,.rside pre.code,.json,pre.json,.lstep pre.json,pre.json.prompt,.msg pre.json,.rr-tool pre.json,.tx-raw{max-height:none;overflow:visible;white-space:pre-wrap;overflow-wrap:anywhere}.lturns,.msgs,.cmp .diff,.sd-grid,.pf-wrap,.pf-two,.ar-grid{max-height:none;overflow:visible}.demo-body:not(.dm-proof .demo-body){max-height:none;overflow:visible}.svgbox,.gwrap,.cmp .gwrap{max-height:none;overflow:visible}.svgbox svg,.gwrap svg,.cmp .gwrap svg{max-width:100%;height:auto}.mnav{flex-wrap:wrap;overflow:visible}
