:root{--c-brand: #12a150;--c-brand-deep: #0b7a3c;--c-brand-accent: #2bc46a;--c-brand-lift: #0e8f49;--c-brand-soft: #e7f8ed;--c-brand-edge: #cdeed8;--c-lime: #4ade80;--c-white: #ffffff;--c-canvas: #f5f9f6;--c-mist: #eef3f0;--c-mist-edge: #e3ebe6;--c-line: #e5ede8;--c-line-strong: #c9d8cf;--c-ink: #0d1712;--c-ink-soft: #53635b;--c-ink-faint: #64726a;--c-danger: #c0392b;--c-danger-ink: #8a2a1e;--c-danger-soft: #fdf3f3;--c-danger-edge: #e9b7b7;--c-warn-ink: #8a6410;--c-warn-soft: #fef7e6;--c-warn-edge: #f5e3b3;--c-ok: #0e8f49;--c-ok-soft: #e4efe8;--c-ok-edge: #b7e9c7;--c-info: #1f6fd0;--c-info-soft: #eef4fc;--c-info-edge: #c7ddf5;--c-select: #bbf7d0;--c-select-ink: #08301c;--canvas: var(--c-canvas);--surface: var(--c-white);--surface-soft: var(--c-mist);--surface-hover: var(--c-mist);--line: var(--c-line);--line-strong: var(--c-line-strong);--line-soft: var(--c-mist-edge);--ink: var(--c-ink);--ink-soft: var(--c-ink-soft);--ink-faint: var(--c-ink-faint);--brand: var(--c-brand);--brand-deep: var(--c-brand-deep);--brand-accent: var(--c-brand-accent);--brand-soft: var(--c-brand-soft);--brand-edge: var(--c-brand-edge);--on-brand: var(--c-white);--brand-grad: linear-gradient(135deg, var(--c-brand-accent), var(--c-brand-lift));--brand-tint: rgba(18, 161, 80, .1);--brand-tint-line: rgba(18, 161, 80, .22);--ok: var(--c-ok);--ok-soft: var(--c-ok-soft);--ok-edge: var(--c-ok-edge);--warn: var(--c-warn-ink);--warn-soft: var(--c-warn-soft);--warn-edge: var(--c-warn-edge);--fail: var(--c-danger);--fail-ink: var(--c-danger-ink);--fail-soft: var(--c-danger-soft);--fail-edge: var(--c-danger-edge);--info: var(--c-info);--info-soft: var(--c-info-soft);--info-edge: var(--c-info-edge);--shadow-card: 0 1px 2px rgba(13, 23, 18, .04), 0 20px 44px -24px rgba(11, 60, 32, .2);--shadow-hairline: 0 1px 2px rgba(13, 23, 18, .03);--shadow-raised: 0 1px 2px rgba(13, 23, 18, .04), 0 26px 52px -26px rgba(11, 60, 32, .26);--shadow-float: 0 1px 2px rgba(13, 23, 18, .04), 0 20px 44px -24px rgba(11, 60, 32, .2);--shadow-brand: 0 8px 22px -10px rgba(18, 161, 80, .75);--shadow-brand-lg: 0 12px 30px -10px rgba(18, 161, 80, .7);--ring: 0 0 0 3px rgba(18, 161, 80, .15);--scrim: rgba(13, 23, 18, .35);--page-glow: radial-gradient(900px 460px at 50% -80px, rgba(18, 161, 80, .08), transparent 70%), linear-gradient(180deg, var(--c-canvas), var(--c-mist));--topbar-h: 56px;--face-display: "Sora", "Manrope", system-ui, sans-serif;--face-ui: "Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;--face-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--t-micro: 11px;--t-xs: 12px;--t-sm: 13px;--t-md: 14px;--t-base: 15px;--t-lg: 17px;--t-xl: 21px;--t-2xl: 27px;--t-3xl: 34px;--t-display: clamp(38px, 6vw, 72px);--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s5: 24px;--s6: 32px;--s7: 48px;--s8: 72px;--r-xs: 8px;--r-sm: 11px;--r-md: 14px;--r-field: 12px;--r-lg: 18px;--r-pill: 999px;--shell-w: 1200px;--rail-w: 232px;color-scheme:light}:root[data-theme=dark]{--canvas: #0c1210;--surface: #121a17;--surface-soft: #17211d;--surface-hover: #1b2622;--line: #22302a;--line-strong: #2e3f38;--line-soft: #1c2723;--ink: #e8f0ec;--ink-soft: #9db0a6;--ink-faint: #728479;--brand: #2bc46a;--brand-deep: #12a150;--brand-soft: rgba(43, 196, 106, .12);--brand-edge: rgba(43, 196, 106, .3);--on-brand: #04140b;--ok: #3ad47f;--ok-soft: rgba(58, 212, 127, .12);--ok-edge: rgba(58, 212, 127, .28);--warn: #e5b155;--warn-soft: rgba(229, 177, 85, .12);--warn-edge: rgba(229, 177, 85, .28);--fail: #ff7a6d;--fail-ink: #ff9c92;--fail-soft: rgba(255, 122, 109, .12);--fail-edge: rgba(255, 122, 109, .3);--info: #5aa9f8;--info-soft: rgba(90, 169, 248, .12);--info-edge: rgba(90, 169, 248, .28);--brand-grad: linear-gradient(135deg, var(--c-brand), var(--c-brand-accent));--brand-tint: rgba(43, 196, 106, .14);--brand-tint-line: rgba(43, 196, 106, .26);--shadow-card: 0 1px 2px rgba(0, 0, 0, .4), 0 8px 24px -16px rgba(0, 0, 0, .6);--shadow-raised: 0 1px 2px rgba(0, 0, 0, .45), 0 14px 32px -18px rgba(0, 0, 0, .7);--shadow-float: 0 1px 2px rgba(0, 0, 0, .4), 0 24px 60px -24px rgba(0, 0, 0, .8);--shadow-brand: 0 10px 30px -10px rgba(18, 161, 80, .6);--ring: 0 0 0 3px rgba(43, 196, 106, .22);--scrim: rgba(0, 0, 0, .5);--page-glow: radial-gradient(900px 500px at 80% -10%, rgba(18, 161, 80, .16), transparent 60%), radial-gradient(700px 400px at 0% 0%, rgba(43, 196, 106, .1), transparent 55%);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;min-height:100vh;background:var(--canvas) var(--page-glow) fixed;color:var(--ink);font-family:var(--face-ui);font-size:var(--t-base);line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::selection{background:var(--c-select);color:var(--c-select-ink)}h1,h2,h3,h4{font-family:var(--face-display);font-weight:700;letter-spacing:-.02em;line-height:1.18;margin:0}h1{font-size:var(--t-2xl)}h2{font-size:var(--t-xl)}h3{font-size:var(--t-lg)}p{margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:none;box-shadow:var(--ring);border-radius:var(--r-sm)}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.mono,code,kbd,pre{font-family:var(--face-mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"zero" 1}code{font-size:.92em;background:var(--surface-soft);border:1px solid var(--line-soft);border-radius:var(--r-xs);padding:1px 5px}.shell{max-width:var(--shell-w);margin:0 auto;padding:0 var(--s5)}@media (max-width: 640px){.shell{padding:0 var(--s4)}}.topbar{position:sticky;top:0;z-index:40;background:color-mix(in srgb,var(--canvas) 82%,transparent);-webkit-backdrop-filter:blur(14px) saturate(1.2);backdrop-filter:blur(14px) saturate(1.2);border-bottom:1px solid var(--line)}.topbar-inner{max-width:var(--shell-w);margin:0 auto;padding:0 var(--s5);height:var(--topbar-h);display:flex;align-items:center;gap:var(--s5)}.brand{display:inline-flex;align-items:center;gap:10px;font-family:var(--face-display);font-weight:700;font-size:var(--t-lg);letter-spacing:-.03em;flex:none;color:var(--ink)}.nav-main{display:flex;align-items:center;gap:var(--s1);margin-left:var(--s3)}.nav-link{padding:6px 12px;font-size:var(--t-md);font-weight:600;color:var(--ink-soft);border-radius:var(--r-sm);white-space:nowrap;transition:color .14s ease,background .14s ease}.nav-link:hover{color:var(--ink);background:var(--surface-soft)}.nav-link.on{color:var(--ink);background:var(--surface-soft);box-shadow:inset 0 -2px 0 var(--brand)}.topbar-right{margin-left:auto;display:flex;align-items:center;gap:var(--s2)}.burger{display:none;flex-direction:column;gap:4px;width:32px;height:32px;align-items:center;justify-content:center;background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--r-sm);cursor:pointer}.burger span{display:block;width:14px;height:1.5px;background:var(--ink-soft);transition:transform .18s ease,opacity .18s ease}.burger.open span:nth-child(1){transform:translateY(5.5px) rotate(45deg)}.burger.open span:nth-child(2){opacity:0}.burger.open span:nth-child(3){transform:translateY(-5.5px) rotate(-45deg)}.drawer{display:none;flex-direction:column;max-width:var(--shell-w);margin:0 auto;padding:var(--s2) var(--s5) var(--s4);border-top:1px solid var(--line)}.drawer a,.drawer button{padding:10px 0;text-align:left;font-size:var(--t-base);font-weight:600;color:var(--ink-soft);background:none;border:0;border-bottom:1px solid var(--line);cursor:pointer}.drawer a:hover,.drawer button:hover{color:var(--ink)}.drawer .drawer-out{color:var(--fail);border-bottom:0}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;border:0;padding:0;background:var(--scrim)}.site-foot{position:relative;z-index:1;margin-top:var(--s8);border-top:1px solid var(--line);background:var(--surface);padding:var(--s7) 0 var(--s6)}.foot-inner{display:grid;gap:var(--s6)}.foot-brand{display:flex;flex-direction:column;gap:var(--s3);max-width:360px}.foot-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:var(--s5)}.foot-cols div{display:flex;flex-direction:column;gap:var(--s2)}.foot-cols a{display:flex;align-items:center;font-size:var(--t-md);color:var(--ink-soft)}.foot-cols a:hover{color:var(--brand)}@media (min-width: 900px){.foot-inner{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:var(--s7)}}@media (max-width: 900px){.nav-main{display:none}.burger,.drawer{display:flex}.topbar-inner{padding:0 var(--s4);gap:var(--s3)}}@media (pointer: coarse){.brand,.nav-link,.drawer a,.drawer button,.foot-cols a{min-height:44px}.nav-link,.drawer a,.drawer button{display:inline-flex;align-items:center}.burger{min-width:44px;min-height:44px}}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-card);padding:var(--s5)}.panel-flush{padding:0;overflow:hidden}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);padding:var(--s4) var(--s5);border-bottom:1px solid var(--line)}.card{display:block;background:var(--canvas);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--s4);transition:border-color .15s ease,background .15s ease,transform .15s ease}.card:hover{border-color:var(--brand-edge);background:var(--brand-soft)}.card-active{border-color:var(--brand);background:var(--brand-soft)}.eyebrow{font-size:var(--t-micro);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint)}.dim{color:var(--ink-soft)}.faint{color:var(--ink-faint)}.small{font-size:var(--t-sm)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s2);padding:11px 20px;font-size:var(--t-base);font-weight:700;line-height:1.2;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-hairline);cursor:pointer;white-space:nowrap;transition:transform .15s ease,background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,opacity .15s ease}.btn:hover:not(:disabled){border-color:var(--brand);color:var(--brand-deep)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-primary{background:var(--c-brand-lift);background-image:var(--brand-grad);border-color:transparent;color:var(--on-brand);box-shadow:var(--shadow-brand)}.btn-primary:hover:not(:disabled){opacity:.92;transform:translateY(-1px);color:var(--on-brand)}.btn-primary:active:not(:disabled){transform:translateY(1px)}.btn-ghost{background:transparent;border-color:transparent;color:var(--ink-soft)}.btn-ghost:hover:not(:disabled){background:var(--surface-soft);border-color:var(--line);color:var(--ink)}.btn-danger{color:var(--fail);border-color:var(--fail-edge);background:var(--fail-soft)}.btn-danger:hover:not(:disabled){border-color:var(--fail);color:var(--fail-ink)}.btn-sm{padding:7px 14px;font-size:var(--t-md)}.btn-lg{padding:16px 26px;font-size:var(--t-lg);border-radius:13px}.btn-lg.btn-primary{box-shadow:var(--shadow-brand-lg)}.field{display:block;width:100%;padding:13px 15px;font-size:var(--t-base);font-weight:500;background:var(--canvas);color:var(--ink);border:1px solid var(--line);border-radius:var(--r-field);transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.field:hover:not(:disabled){border-color:var(--brand-edge)}.field:focus{outline:none;border-color:var(--brand);box-shadow:var(--ring)}.field::placeholder{color:var(--ink-faint)}.field:disabled{background:var(--surface-soft);color:var(--ink-faint)}textarea.field{min-height:96px;resize:vertical;line-height:1.6}.label{display:block;margin-bottom:var(--s2);font-size:var(--t-sm);font-weight:700;color:var(--ink-soft)}.chip{display:inline-flex;align-items:center;gap:6px;padding:4px 11px;font-size:var(--t-xs);font-weight:700;border-radius:var(--r-pill);border:1px solid var(--line);background:var(--surface-soft);color:var(--ink-soft);white-space:nowrap}.chip-live{color:var(--brand-deep);border-color:var(--brand-edge);background:var(--brand-soft)}.chip-ok{color:var(--ok);border-color:var(--ok-edge);background:var(--ok-soft)}.chip-warn{color:var(--warn);border-color:var(--warn-edge);background:var(--warn-soft)}.chip-fail{color:var(--fail-ink);border-color:var(--fail-edge);background:var(--fail-soft)}.chip-info{color:var(--info);border-color:var(--info-edge);background:var(--info-soft)}.pulse{width:7px;height:7px;border-radius:50%;background:var(--brand);box-shadow:0 0 0 0 var(--brand-edge);animation:pulse 1.9s cubic-bezier(.4,0,.6,1) infinite;flex:none}@keyframes pulse{0%{box-shadow:0 0 0 0 var(--brand-edge)}70%{box-shadow:0 0 0 7px transparent}to{box-shadow:0 0 0 0 transparent}}.dot{width:7px;height:7px;border-radius:50%;background:var(--ink-faint);flex:none}.row{display:flex;align-items:center;gap:var(--s4);padding:var(--s3) var(--s5);border-bottom:1px solid var(--line);transition:background .12s ease}.row:last-child{border-bottom:0}.row:hover{background:var(--surface-soft)}.row-title{font-weight:700;letter-spacing:-.01em}.empty{padding:var(--s7) var(--s5);text-align:center;color:var(--ink-soft)}.empty-act{margin-top:var(--s4);display:flex;gap:var(--s3);justify-content:center;flex-wrap:wrap}.empty h3{margin-bottom:var(--s2);color:var(--ink)}.note{display:flex;gap:var(--s3);padding:var(--s3) var(--s4);border:1px solid var(--line);border-left-width:3px;border-radius:var(--r-md);background:var(--surface-soft);font-size:var(--t-md)}.note-warn{border-color:var(--warn-edge);border-left-color:var(--warn);background:var(--warn-soft);color:var(--warn)}.note-fail{border-color:var(--fail-edge);border-left-color:var(--fail);background:var(--fail-soft);color:var(--fail-ink)}.note-ok{border-color:var(--ok-edge);border-left-color:var(--ok);background:var(--ok-soft);color:var(--ok)}.note-info{border-color:var(--info-edge);border-left-color:var(--info);background:var(--info-soft);color:var(--info)}.stack{display:flex;flex-direction:column;gap:var(--s4)}.stack-sm{display:flex;flex-direction:column;gap:var(--s2)}.cluster{display:flex;align-items:center;gap:var(--s3);flex-wrap:wrap}.spread{display:flex;align-items:center;justify-content:space-between;gap:var(--s3)}.grow{flex:1;min-width:0}.block{display:block}@media (max-width: 900px){.hide-sm{display:none}}@media (max-width: 560px){.hide-xs{display:none}}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (prefers-reduced-motion: no-preference){.reveal{animation:reveal .45s cubic-bezier(.16,1,.3,1) both}.reveal-1{animation-delay:.04s}.reveal-2{animation-delay:.09s}.reveal-3{animation-delay:.14s}.reveal-4{animation-delay:.19s}}@keyframes reveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (pointer: coarse){.btn,.btn-sm,.field,select,summary,.tap{min-height:44px}.tap{display:inline-flex;align-items:center}input[type=checkbox],input[type=radio]{min-width:24px;min-height:24px}}*{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:var(--r-pill);border:3px solid transparent;background-clip:content-box}.rail.svelte-1wwgsz3{display:flex;flex-direction:column;gap:2px;align-self:start;position:sticky;top:calc(var(--topbar-h) + var(--s5))}.item.svelte-1wwgsz3{display:block;padding:8px 12px;border-radius:var(--r-sm);border:1px solid transparent;transition:background .14s ease,border-color .14s ease}.item.svelte-1wwgsz3:hover{background:var(--surface-soft)}.item.on.svelte-1wwgsz3{background:var(--surface);border-color:var(--line)}.label.svelte-1wwgsz3{display:block;font-size:var(--t-md);font-weight:600;color:var(--ink-soft)}.item.on.svelte-1wwgsz3 .label:where(.svelte-1wwgsz3){color:var(--ink)}.hint.svelte-1wwgsz3{display:block;font-size:var(--t-micro);color:var(--ink-faint);line-height:1.4}@media (max-width: 900px){.rail.svelte-1wwgsz3{position:static;flex-direction:row;gap:var(--s1);overflow-x:auto;padding-bottom:var(--s2);border-bottom:1px solid var(--line);scrollbar-width:none}.rail.svelte-1wwgsz3::-webkit-scrollbar{display:none}.item.svelte-1wwgsz3{flex:none;padding:6px 12px;border:1px solid var(--line);background:var(--surface);white-space:nowrap}.item.on.svelte-1wwgsz3{border-color:var(--brand)}.hint.svelte-1wwgsz3{display:none}}.console.svelte-12qhfyh{min-height:100vh;display:flex;flex-direction:column;position:relative;z-index:1}.body.svelte-12qhfyh{flex:1;display:grid;grid-template-columns:1fr;max-width:var(--shell-w);width:100%;margin:0 auto;padding:var(--s5);gap:var(--s5)}.body.with-rail.svelte-12qhfyh{grid-template-columns:var(--rail-w) 1fr}.content.svelte-12qhfyh{min-width:0}.content.svelte-12qhfyh:focus{outline:none}.skip.svelte-12qhfyh{position:absolute;left:var(--s4);top:-100%;z-index:100;padding:10px 16px;font-size:var(--t-sm);font-weight:600;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-sm);box-shadow:var(--shadow-float)}.skip.svelte-12qhfyh:focus{top:var(--s2)}.micro.svelte-12qhfyh{font-size:var(--t-micro)}@media (max-width: 900px){.body.with-rail.svelte-12qhfyh{grid-template-columns:1fr}}@media (max-width: 720px){.body.svelte-12qhfyh{padding:var(--s4)}}
