:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#08080a;--bg-raised:#0d0d10;--surface:#ffffff07;--surface-hover:#ffffff0c;--surface-strong:#fff1;--surface-solid:#14141a;--line:#ffffff13;--line-strong:#ffffff21;--text:#f4f4f6;--text-2:#9d9da6;--text-3:#67676f;--accent:#5b6cff;--accent-bright:#7d8aff;--accent-violet:#a78bfa;--accent-glow:#5b6cff52;--gradient:linear-gradient(135deg, var(--accent) 0%, var(--accent-violet) 100%);--success:#3dd68c;--success-dim:#3dd68c24;--warn:#f5a524;--warn-dim:#f5a5241a;--danger:#ff6b6b;--danger-dim:#ff6b6b1a;--font:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--mono:"SF Mono", "JetBrains Mono", "Cascadia Code", Consolas, monospace;--t-hero:3rem;--t-display:1.75rem;--t-title:1.3125rem;--t-heading:1rem;--t-body:.875rem;--t-small:.8125rem;--t-micro:.6875rem;--s-1:.25rem;--s-2:.5rem;--s-3:.75rem;--s-4:1rem;--s-5:1.5rem;--s-6:2rem;--s-7:3rem;--s-8:4rem;--r-sm:.5rem;--r-md:.75rem;--r-lg:1rem;--r-xl:1.25rem;--r-full:999px;--shadow-md:0 4px 16px -4px #00000080;--shadow-lg:0 16px 48px -12px #000000b3;--shadow-accent:0 6px 24px -6px var(--accent-glow);--ease:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--fast:.16s;--base:.28s;--slow:.52s;--shell-max:68rem;--shell-narrow:34rem;--topbar-h:3.75rem}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg);color:var(--text);font-family:var(--font);font-size:var(--t-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;line-height:1.5}h1,h2,h3,p{margin:0}button{cursor:pointer;font-family:inherit}a{color:var(--accent-bright);text-decoration:none}a:hover{text-decoration:underline}::selection{background:var(--accent-glow);color:#fff}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-sm)}.app{isolation:isolate;flex-direction:column;min-height:100%;display:flex;position:relative}.ambient{z-index:-2;pointer-events:none;position:fixed;inset:0;overflow:hidden}.ambient:before,.ambient:after{content:"";filter:blur(90px);opacity:.45;will-change:transform;border-radius:50%;position:absolute}.ambient:before{width:52%;height:52%;animation:drift-a 24s var(--ease-in-out) infinite alternate;background:radial-gradient(circle,#5b6cff80,#0000 70%);top:-20%;left:4%}.ambient:after{width:40%;height:40%;animation:drift-b 30s var(--ease-in-out) infinite alternate;background:radial-gradient(circle,#a78bfa57,#0000 70%);top:-12%;right:2%}@keyframes drift-a{to{transform:translate(10%,8%)scale(1.12)}}@keyframes drift-b{to{transform:translate(-12%,12%)scale(1.08)}}.grain{z-index:-1;pointer-events:none;opacity:.14;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E");position:fixed;inset:0}.page{width:100%;max-width:var(--shell-max);padding:var(--s-6) var(--s-5) var(--s-8);flex:1;margin:0 auto}.page-narrow{max-width:var(--shell-narrow)}.screen{animation:screen-in var(--slow) var(--ease) both}.screen-centred{min-height:calc(100vh - var(--topbar-h) - var(--s-8));flex-direction:column;justify-content:center;display:flex}@keyframes screen-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.rise{animation:screen-in var(--slow) var(--ease) both}.d1{animation-delay:60ms}.d2{animation-delay:.12s}.d3{animation-delay:.18s}.d4{animation-delay:.24s}.d5{animation-delay:.3s}.hero-figure{font-size:var(--t-hero);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-weight:600;line-height:1.05}.display{font-size:var(--t-display);letter-spacing:-.028em;background:linear-gradient(#fff 20%,#b9b9c4 130%);color:#0000;-webkit-background-clip:text;background-clip:text;font-weight:600;line-height:1.12}.title{font-size:var(--t-title);letter-spacing:-.02em;font-weight:600;line-height:1.25}.heading{font-size:var(--t-heading);letter-spacing:-.01em;font-weight:600}.lede{color:var(--text-2);font-size:var(--t-body);line-height:1.6}.muted{color:var(--text-3);font-size:var(--t-small);line-height:1.6}.micro{font-size:var(--t-micro)}.mono{font-family:var(--mono)}.tabular{font-variant-numeric:tabular-nums}.eyebrow{font-size:var(--t-micro);letter-spacing:.11em;text-transform:uppercase;color:var(--text-3);font-weight:600}.centre{text-align:center}.truncate{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.stack{gap:var(--s-4);flex-direction:column;display:flex}.row{align-items:center;gap:var(--s-3);display:flex}.row-between{justify-content:space-between}.row-wrap{flex-wrap:wrap}.grow{flex:1;min-width:0}.gap-0{gap:0}.gap-1{gap:var(--s-1)}.gap-2{gap:var(--s-2)}.gap-3{gap:var(--s-3)}.gap-4{gap:var(--s-4)}.gap-5{gap:var(--s-5)}.gap-6{gap:var(--s-6)}.divider{background:var(--line);border:0;height:1px;margin:0}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.ambient:before,.ambient:after,.progress-fill:after,.shimmer{animation:none!important}.shimmer{color:var(--text-2);-webkit-text-fill-color:currentColor}}@media (width<=40rem){:root{--t-hero:2.25rem;--t-display:1.5rem;--t-title:1.125rem}.page{padding:var(--s-5) var(--s-4) var(--s-7)}}.topbar{z-index:10;height:var(--topbar-h);justify-content:space-between;align-items:center;gap:var(--s-3);padding:0 var(--s-5);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);background:#08080ab8;flex:none;display:flex;position:sticky;top:0}.topbar-inner{width:100%;max-width:var(--shell-max);justify-content:space-between;align-items:center;gap:var(--s-3);margin:0 auto;display:flex}.brand{align-items:center;gap:var(--s-3);min-width:0;color:inherit;text-align:left;background:0 0;border:0;padding:0;display:flex}.brand-mark{flex:none;display:block}.brand-text{flex-direction:column;min-width:0;display:flex}.brand-name{font-size:var(--t-small);letter-spacing:-.01em;font-weight:600;line-height:1.2}.brand-sub{font-size:var(--t-micro);color:var(--text-3);letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;line-height:1.3;overflow:hidden}.crumbs{align-items:center;gap:var(--s-2);font-size:var(--t-small);color:var(--text-3);margin-bottom:var(--s-4);flex-wrap:wrap;display:flex}.crumb{color:var(--text-3);font:inherit;transition:color var(--fast) var(--ease);background:0 0;border:0;padding:0}.crumb:hover{color:var(--text-2)}.crumb-current{color:var(--text);font-weight:550}.crumb-sep{color:var(--text-3);opacity:.55}.pill{align-items:center;gap:var(--s-2);padding:var(--s-1) var(--s-3);border-radius:var(--r-full);border:1px solid var(--line);background:var(--surface);font-size:var(--t-micro);color:var(--text-2);white-space:nowrap;font-weight:500;display:inline-flex}.pill>svg{flex:none}.pill-dot{background:var(--text-3);border-radius:50%;flex:none;width:5px;height:5px}.pill-live .pill-dot{background:var(--accent-bright);animation:pulse 2s var(--ease-in-out) infinite}.pill-ok .pill-dot{background:var(--success)}.pill-warn .pill-dot{background:var(--warn)}.pill-danger .pill-dot{background:var(--danger)}@keyframes pulse{0%{box-shadow:0 0 0 0 var(--accent-glow)}70%{box-shadow:0 0 0 6px #5b6cff00}to{box-shadow:0 0 #5b6cff00}}.chip{border-radius:var(--r-full);font-size:var(--t-micro);letter-spacing:.01em;border:1px solid var(--line);background:var(--surface);color:var(--text-2);white-space:nowrap;align-items:center;padding:.125rem .5rem;font-weight:500;display:inline-flex}.chip-ok{color:var(--success);background:var(--success-dim);border-color:#3dd68c4d}.chip-warn{color:var(--warn);background:var(--warn-dim);border-color:#f5a5244d}.chip-danger{color:var(--danger);background:var(--danger-dim);border-color:#ff6b6b4d}.chip-live{color:var(--accent-bright);background:#5b6cff1f;border-color:#5b6cff66}.card{border-radius:var(--r-xl);border:1px solid var(--line);background:var(--surface);-webkit-backdrop-filter:blur(14px);padding:var(--s-5);position:relative}.card:before{content:"";border-radius:var(--r-xl) var(--r-xl) 0 0;pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff24 30% 70%,#0000);height:1px;position:absolute;inset:0 0 auto}.card-tight{padding:var(--s-4)}.card-flush{padding:0;overflow:hidden}.card-head{justify-content:space-between;align-items:center;gap:var(--s-3);margin-bottom:var(--s-4);display:flex}.btn{justify-content:center;align-items:center;gap:var(--s-2);padding:0 var(--s-5);border-radius:var(--r-md);height:2.5rem;font-size:var(--t-body);letter-spacing:-.005em;white-space:nowrap;transition:transform var(--fast) var(--ease), background var(--fast) var(--ease), border-color var(--fast) var(--ease), box-shadow var(--fast) var(--ease), opacity var(--fast) var(--ease);border:1px solid #0000;font-weight:550;display:inline-flex;position:relative;overflow:hidden}.btn:active:not(:disabled){transform:scale(.985)}.btn:disabled{opacity:.42;cursor:not-allowed}.btn-sm{height:2.125rem;font-size:var(--t-small);padding:0 var(--s-4)}.btn-lg{height:2.875rem;padding:0 var(--s-6);border-radius:var(--r-lg);font-size:.9375rem}.btn-block{width:100%}.btn-primary{background:var(--gradient);color:#fff;box-shadow:var(--shadow-accent)}.btn-primary:hover:not(:disabled){filter:brightness(1.08)}.btn-primary:after{content:"";border-radius:inherit;opacity:0;pointer-events:none;background:linear-gradient(100deg,#0000 20%,#ffffff38 50%,#0000 80%);position:absolute;inset:0;transform:translate(-100%)}.btn-primary:hover:not(:disabled):after{animation:sheen .9s var(--ease) forwards}@keyframes sheen{0%{opacity:1;transform:translate(-100%)}to{opacity:0;transform:translate(100%)}}.btn-secondary{background:var(--surface);border-color:var(--line-strong);color:var(--text)}.btn-secondary:hover:not(:disabled){background:var(--surface-hover);border-color:#fff3}.btn-ghost{color:var(--text-2);padding:0 var(--s-3);background:0 0}.btn-ghost:hover:not(:disabled){color:var(--text);background:var(--surface)}.btn-danger{background:var(--danger-dim);color:#ffc9c9;border-color:#ff6b6b47}.btn-danger:hover:not(:disabled){background:#ff6b6b29;border-color:#ff6b6b73}.btn-row{gap:var(--s-3);flex-wrap:wrap;display:flex}.btn>svg,.link>svg{flex:none}.icon-btn{border-radius:var(--r-full);border:1px solid var(--line);background:var(--surface);width:2rem;height:2rem;color:var(--text-2);transition:background var(--fast) var(--ease), color var(--fast) var(--ease), border-color var(--fast) var(--ease), transform var(--fast) var(--ease);place-items:center;padding:0;display:grid}.icon-btn:hover{background:var(--surface-hover);color:var(--text);border-color:var(--line-strong)}.icon-btn:active{transform:scale(.96)}.icon-btn>svg{display:block}.spinner{border:1.5px solid;border-right-color:#0000;border-radius:50%;flex:none;width:.875rem;height:.875rem;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.field{gap:var(--s-2);flex-direction:column;display:flex}.field-label{font-size:var(--t-small);color:var(--text-2);font-weight:550}.field-hint{font-size:var(--t-micro);color:var(--text-3);line-height:1.5}.field-error{align-items:center;gap:var(--s-2);color:var(--danger);font-size:var(--t-small);animation:shake .42s var(--ease);display:flex}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-3px)}75%{transform:translate(3px)}}.input,.select{width:100%;height:2.375rem;padding:0 var(--s-3);background:var(--bg-raised);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--text);font-family:inherit;font-size:var(--t-small);transition:border-color var(--fast) var(--ease), box-shadow var(--fast) var(--ease);outline:none}.input:focus,.select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #5b6cff21}.input::placeholder{color:var(--text-3)}.select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M3 4.5L6 7.5L9 4.5' stroke='%2367676f' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--s-3) center;padding-right:var(--s-6);cursor:pointer}.input-hero{border-radius:var(--r-lg);background:var(--line);transition:background var(--base) var(--ease), box-shadow var(--base) var(--ease);padding:1px;position:relative}.input-hero:focus-within{background:var(--gradient);box-shadow:0 0 0 4px #5b6cff1f}.input-hero-inner{align-items:center;gap:var(--s-3);background:var(--bg-raised);border-radius:calc(var(--r-lg) - 1px);padding:0 var(--s-4);height:3.25rem;display:flex}.input-hero-icon{color:var(--text-3);transition:color var(--base) var(--ease);flex:none;display:flex}.input-hero:focus-within .input-hero-icon{color:var(--accent-bright)}.input-hero input{min-width:0;color:var(--text);letter-spacing:-.01em;background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:.9375rem}.input-hero input::placeholder{color:var(--text-3)}.options{gap:var(--s-3);grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));display:grid}.stats{background:var(--bg-raised);border:1px solid var(--line);border-radius:var(--r-lg);grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));display:grid;overflow:hidden}.stat{padding:var(--s-4);box-shadow:inset -1px 0 0 var(--line), inset 0 -1px 0 var(--line);flex-direction:column;gap:.125rem;display:flex}.stat-value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:1.0625rem;font-weight:600}.stat-unit{font-size:var(--t-small);color:var(--text-3);margin-left:.1875rem;font-weight:400}.stat-label{font-size:var(--t-micro);color:var(--text-3);letter-spacing:.02em}.progress{border-radius:var(--r-full);background:var(--surface-strong);height:3px;overflow:hidden}.progress-fill{border-radius:inherit;background:var(--gradient);height:100%;transition:width .9s var(--ease);position:relative;overflow:hidden}.progress-fill:after{content:"";animation:travel 2s var(--ease-in-out) infinite;background:linear-gradient(90deg,#0000,#ffffff8c,#0000);position:absolute;inset:0;transform:translate(-100%)}.progress-idle .progress-fill:after{animation:none}@keyframes travel{to{transform:translate(100%)}}.steps{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.step{align-items:start;gap:var(--s-4);padding:var(--s-3) 0;transition:opacity var(--base) var(--ease);grid-template-columns:1.5rem 1fr auto;display:grid;position:relative}.step:not(:last-child):before{content:"";background:var(--line);width:1px;position:absolute;top:2.25rem;bottom:-.25rem;left:.6875rem}.step-done:not(:last-child):before{background:linear-gradient(180deg, var(--success), var(--line))}.step-icon{border:1px solid var(--line-strong);background:var(--bg-raised);width:1.5rem;height:1.5rem;color:var(--text-3);z-index:1;transition:border-color var(--base) var(--ease), color var(--base) var(--ease), background var(--base) var(--ease), box-shadow var(--base) var(--ease);border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.step-waiting{opacity:.45}.step-active .step-icon{border-color:var(--accent);color:var(--accent-bright);box-shadow:0 0 0 4px #5b6cff1a}.step-active .step-icon:after{content:"";border:1px solid #0000;border-top-color:var(--accent-bright);border-radius:50%;animation:1.1s linear infinite spin;position:absolute;inset:-1px}.step-done .step-icon{background:var(--success-dim);color:var(--success);border-color:#0000}.step-error .step-icon{background:var(--danger-dim);color:var(--danger);border-color:#0000}.step-body{min-width:0;display:block}.step-name{font-size:var(--t-body);letter-spacing:-.01em;font-weight:550;line-height:1.35;display:block}.step-desc{font-size:var(--t-small);color:var(--text-3);margin-top:.125rem;line-height:1.45;display:block}.step-meta{font-size:var(--t-micro);color:var(--text-3);font-variant-numeric:tabular-nums;white-space:nowrap;padding-top:.1875rem}.step-done .step-meta{color:var(--success)}.shimmer{background:linear-gradient(90deg, var(--text-3) 0%, var(--text) 45%, var(--text-3) 90%);color:#0000;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;animation:2.4s linear infinite shimmer}@keyframes shimmer{to{background-position:-200% 0}}.meter-head{justify-content:space-between;gap:var(--s-3);font-size:var(--t-small);margin-bottom:var(--s-2);display:flex}.meter-track{border-radius:var(--r-full);background:#5b6cff29;height:8px;overflow:hidden}.meter-fill{border-radius:inherit;background:var(--accent);height:100%;transition:width .4s var(--ease)}.meter-warn .meter-track{background:#f5a5242e}.meter-warn .meter-fill{background:var(--warn)}.meter-critical .meter-track{background:#ff6b6b2e}.meter-critical .meter-fill{background:var(--danger)}.notice{gap:var(--s-3);padding:var(--s-4);border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface);font-size:var(--t-small);text-align:left;line-height:1.5;display:flex}.notice-danger{background:var(--danger-dim);color:#ffc9c9;border-color:#ff6b6b47}.notice-warn{background:var(--warn-dim);color:#ffd89b;border-color:#f5a52442}.notice-ok{background:var(--success-dim);color:#b6f0d3;border-color:#3dd68c47}.notice-icon{flex:none;margin-top:.0625rem}.notice-body{min-width:0}.notice-title{margin-bottom:.125rem;font-weight:600}.list{gap:var(--s-2);flex-direction:column;display:flex}.list-row{justify-content:space-between;align-items:center;gap:var(--s-4);width:100%;padding:var(--s-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);color:inherit;text-align:left;font:inherit;transition:border-color var(--fast) var(--ease), background var(--fast) var(--ease), transform var(--fast) var(--ease);display:flex}.list-row-clickable{cursor:pointer}.list-row-clickable:hover{border-color:var(--line-strong);background:var(--surface-hover);transform:translateY(-1px)}.list-row>.grow{flex-direction:column;align-items:flex-start;gap:.125rem;display:flex}.list-row-title{font-size:var(--t-body);letter-spacing:-.01em;font-weight:550;display:block}.list-row-meta{max-width:100%;font-size:var(--t-micro);color:var(--text-3);display:block}.empty{text-align:center;padding:var(--s-8) var(--s-5);border:1px dashed var(--line);border-radius:var(--r-lg);color:var(--text-3)}.empty-title{font-size:var(--t-body);color:var(--text-2);margin-bottom:var(--s-1);font-weight:550}.log{border:1px solid var(--line);border-radius:var(--r-lg);background:#08080a99;overflow:hidden}.log-toggle{justify-content:space-between;align-items:center;gap:var(--s-2);width:100%;padding:var(--s-3) var(--s-4);color:var(--text-3);font-size:var(--t-micro);letter-spacing:.06em;text-transform:uppercase;transition:color var(--fast) var(--ease);background:0 0;border:none;font-weight:550;display:flex}.log-toggle:hover{color:var(--text-2)}.log-chevron{transition:transform var(--base) var(--ease)}.log-open .log-chevron{transform:rotate(180deg)}.log-lines{max-height:26rem;padding:0 var(--s-4) var(--s-4);font-family:var(--mono);font-size:var(--t-micro);scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;line-height:1.75;overflow-y:auto}.log-lines::-webkit-scrollbar{width:6px}.log-lines::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:var(--r-full)}.log-line{gap:var(--s-3);display:flex}.log-time{color:#45454c;font-variant-numeric:tabular-nums;flex:none}.log-text{word-break:break-word;min-width:0}.log-message .log-text{color:var(--text);font-family:var(--font);font-size:var(--t-small);white-space:pre-wrap}.log-webflow .log-text{color:var(--success)}.log-error .log-text{color:var(--danger)}.log-stage .log-text{color:var(--accent-bright);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.log-system .log-text{color:var(--text-2)}.log-tool .log-text,.log-thinking .log-text,.log-detail{color:var(--text-3)}.receipt{gap:var(--s-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.receipt-item{align-items:flex-start;gap:var(--s-3);font-size:var(--t-small);line-height:1.5;display:flex}.receipt-mark{background:var(--success-dim);width:1.25rem;height:1.25rem;color:var(--success);border-radius:50%;flex:none;place-items:center;margin-top:.0625rem;display:grid}.receipt-fail .receipt-mark{background:var(--danger-dim);color:var(--danger)}.receipt-name{font-weight:550}.receipt-detail{color:var(--text-3);font-size:var(--t-micro);margin-top:.125rem;display:block}.hero{gap:var(--s-1);flex-direction:column;display:flex}.hero-label{font-size:var(--t-micro);letter-spacing:.11em;text-transform:uppercase;color:var(--text-3);font-weight:600}.hero-sub{font-size:var(--t-small);color:var(--text-2)}.outline{gap:var(--s-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.outline-item{align-items:flex-start;gap:var(--s-3);font-size:var(--t-small);color:var(--text-2);line-height:1.5;display:flex}.outline-num{border:1px solid var(--line-strong);width:1.25rem;height:1.25rem;font-size:var(--t-micro);color:var(--text-3);border-radius:50%;flex:none;place-items:center;margin-top:.0625rem;font-weight:600;display:grid}.auth-mark{filter:drop-shadow(0 6px 22px var(--accent-glow));animation:mark-in .9s var(--ease) both}@keyframes mark-in{0%{opacity:0;transform:scale(.82)rotate(-8deg)}to{opacity:1;transform:none}}@media (width<=40rem){.step{gap:var(--s-3);grid-template-columns:1.5rem 1fr}.step-meta{padding-top:var(--s-1);grid-column:2}.topbar{padding:0 var(--s-4)}.brand-sub{display:none}.list-row{align-items:flex-start;gap:var(--s-3);flex-direction:column}}.site-grid{gap:var(--s-4);grid-template-columns:repeat(auto-fit,minmax(19rem,1fr));display:grid}.site-card{transition:border-color .14s,transform .14s}.site-card:hover{border-color:var(--line-strong,#ffffff29);transform:translateY(-1px)}.site-card-dormant{opacity:.72}.site-card-mark{border-radius:var(--r-md);width:2rem;height:2rem;color:var(--accent-bright);background:#5b6cff1f;border:1px solid #5b6cff40;flex:none;place-items:center;display:grid}.mcp-bar{gap:var(--s-3);padding:var(--s-4);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface-2,#ffffff05);flex-direction:column;display:flex}.locked-field{justify-content:space-between;align-items:center;gap:var(--s-3);height:2.625rem;padding:0 var(--s-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2,#ffffff05);color:var(--text-2);font-size:var(--t-small);display:flex}.tabs{gap:var(--s-1);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface-2,#ffffff05);align-self:flex-start;padding:.25rem;display:inline-flex}.tab{appearance:none;cursor:pointer;padding:.4rem var(--s-4);border-radius:var(--r-md);font:inherit;font-size:var(--t-small);color:var(--text-2);background:0 0;border:0;transition:color .12s,background .12s}.tab:hover{color:var(--text-1)}.tab-active{color:var(--text-1);background:var(--surface-3,#ffffff0f)}.modal-scrim{z-index:200;padding:var(--s-5);-webkit-backdrop-filter:blur(3px);overscroll-behavior:contain;background:#060810a8;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow-y:auto}.modal{width:min(30rem,100%);max-height:calc(100dvh - (2 * var(--s-5)));border-radius:var(--r-xl);border:1px solid var(--line);background:var(--surface-solid);flex-direction:column;display:flex;box-shadow:0 24px 64px #0000008c}.modal:focus{outline:none}.modal-head{padding:var(--s-5) var(--s-5) var(--s-3)}.modal-body{gap:var(--s-4);padding:0 var(--s-5);flex-direction:column;min-height:0;display:flex;overflow-y:auto}.modal-foot{justify-content:flex-end;gap:var(--s-2);padding:var(--s-4) var(--s-5) var(--s-5);display:flex}.switcher{gap:var(--s-1);margin-bottom:var(--s-4);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface-2,#ffffff05);flex-wrap:wrap;align-self:flex-start;max-width:100%;padding:.25rem;display:flex}.switch-chip{align-items:center;gap:var(--s-2);appearance:none;cursor:pointer;max-width:14rem;padding:.4rem var(--s-3);border-radius:var(--r-md);font:inherit;font-size:var(--t-small);color:var(--text-2);background:0 0;border:0;transition:color .12s,background .12s;display:inline-flex}.switch-chip:hover{color:var(--text-1)}.switch-chip-active{color:var(--text-1);background:var(--surface-3,#ffffff0f);cursor:default}.switch-dot{background:var(--text-3);border-radius:50%;flex:none;width:.4375rem;height:.4375rem}.switch-dot-connected{background:var(--success)}.switch-dot-failed{background:var(--danger)}.switch-dot-connecting{background:var(--warn);animation:1.1s ease-in-out infinite switch-pulse}@keyframes switch-pulse{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.switch-dot-connecting{animation:none}}
