 
.sandbox-page{
   
  --neutral-0:#FBFCFE; --neutral-50:#F5F7FB; --neutral-100:#E9EDF4;
  --neutral-200:#DFE5EF; --neutral-300:#CFD9E6; --neutral-400:#AEBDD1;
  --neutral-500:#8DA0B8; --neutral-600:#647186; --neutral-700:#566579;
  --neutral-800:#3A4A60; --neutral-900:#182435; --neutral-1000:#0B1420;
   
  --brand-50:#EDF3FC; --brand-100:#D9E5F7; --brand-300:#7FA6DD;
  --brand-500:#2262C4; --brand-600:#1C55AC; --brand-700:#14417F; --brand-900:#0E2C55;
   
  --danger-500:#C2333E; --danger-700:#93242D;
  --warning-500:#BC7A11; --warning-700:#8C5A0B;
  --success-500:#2C9058; --success-700:#1F6C41;
  --info-500:#64778F;
   
  --space-1:0.25rem; --space-2:0.5rem; --space-3:0.75rem; --space-4:1rem;
  --space-5:1.5rem; --space-6:2rem; --space-7:2.5rem; --space-8:3rem;
  --space-10:4rem; --space-12:6rem;
   
  --font-size-caption:0.8rem;
  --font-size-label:0.6875rem;
  --font-size-body-sm:0.875rem;
  --font-size-body:1rem;
  --font-size-h4:clamp(1rem, 0.95rem + 0.25vw, 1.125rem);
  --font-size-h3:clamp(1.1rem, 1rem + 0.5vw, 1.25rem);
  --font-size-h2:clamp(1.25rem, 1.1rem + 0.75vw, 1.5625rem);
  --font-size-h1:clamp(1.5625rem, 1.35rem + 1vw, 1.953rem);
  --font-size-display:clamp(1.85rem, 1.5rem + 1.75vw, 2.44rem);
  --leading-tight:1.15; --leading-snug:1.35; --leading-body:1.6;
  --tracking-tight:-0.015em; --tracking-wide:0.05em;
  --font-display:"Segoe UI Variable Display","Segoe UI",-apple-system,"SF Pro Display","Helvetica Neue",Arial,sans-serif;
  --font-body:"Segoe UI Variable Text","Segoe UI",-apple-system,"SF Pro Text","Helvetica Neue",Arial,sans-serif;
  --font-mono:ui-monospace,"SFMono-Regular","SF Mono",Menlo,Consolas,monospace;
  --fw-normal:400; --fw-medium:560; --fw-bold:680;
   
  --radius-xs:2px; --radius-sm:4px; --radius-md:6px; --radius-lg:8px; --radius-xl:12px;
  --border-w:1px; --focus-w:2px;
  --duration-fast:120ms; --duration-md:200ms; --duration-slow:320ms;
  --topbar-item-h:2.75rem;
  --tab-rail:3px;
  --ease-enter:cubic-bezier(.2,.8,.2,1); --ease-exit:cubic-bezier(.4,0,.7,.2);
   
  --container-prose:46rem; --container-content:74rem; --container-wide:82rem;
   
  --bg-canvas:var(--neutral-100);
  --bg-surface:var(--neutral-50);
  --bg-surface-raised:var(--neutral-0);
  --bg-surface-sunken:var(--neutral-200);
  --bg-inverse:var(--neutral-1000);
  --fg-primary:var(--neutral-900);
  --fg-secondary:var(--neutral-800);
  --fg-muted:var(--neutral-700);
  --fg-faint:var(--neutral-600);
  --fg-inverse:#F2F6FC;
  --border-subtle:#E2E8F1;
  --border-default:var(--neutral-300);
  --border-strong:var(--neutral-400);
  --accent-bg:var(--brand-500);
  --accent-hover:var(--brand-600);
  --accent-fg:var(--neutral-0);
  --accent-text:var(--brand-600);
  --accent-text-strong:var(--brand-700);
  --accent-soft:rgb(34 98 196 / .1);
  --focus-ring:var(--brand-500);
  --status-critical-fg:var(--danger-500);
  --status-critical-bg:rgb(194 51 62 / .1);
  --status-warning-fg:var(--warning-500);
  --status-warning-bg:rgb(188 122 17 / .1);
  --status-success-fg:var(--success-500);
  --status-success-bg:rgb(44 144 88 / .1);
  --status-info-fg:var(--info-500);
  --status-info-bg:rgb(100 119 143 / .1);
  --shadow-raised:0 1px 2px rgb(24 42 71 / .05), 0 4px 14px rgb(24 42 71 / .07);
  --shadow-overlay:0 2px 6px rgb(24 42 71 / .07), 0 12px 32px rgb(24 42 71 / .1);
  --topbar-bg:var(--neutral-1000);
   
  --on-dark-fg:#F2F6FC;
  --on-dark-muted:#B9C5D6;
  --on-dark-faint:#8DA0B8;
  --on-dark-border:rgb(242 246 252 / .1);
  --on-dark-grid:rgb(242 246 252 / .06);
   
  --mode-file:#2262C4; --mode-hash:#0F7B6F; --mode-command:#7A4FC0;
  --mode-url:#C06E1F; --mode-document:#2C9058; --mode-package:#0E8399;
  --mode-kernel:#55529E;
}
.sandbox-page[data-theme="dark"]{
  --bg-canvas:#0D1622;
  --bg-surface:#111C2C;
  --bg-surface-raised:#16243A;
  --bg-surface-sunken:#0B1420;
  --bg-inverse:#F5F7FB;
  --fg-primary:#E7EDF5;
  --fg-secondary:#C3CEDC;
  --fg-muted:#97A7BB;
  --fg-faint:#8496AC;
  --fg-inverse:#182435;
  --border-subtle:rgb(243 246 252 / .08);
  --border-default:rgb(243 246 252 / .14);
  --border-strong:rgb(243 246 252 / .26);
  --accent-bg:#3577DB;
  --accent-hover:#4886E4;
  --accent-fg:#FBFCFE;
  --accent-text:#7FA6DD;
  --accent-text-strong:#A7C3E9;
  --accent-soft:rgb(127 166 221 / .14);
  --focus-ring:#7FA6DD;
  --status-critical-fg:#E56A76;
  --status-critical-bg:rgb(229 106 118 / .14);
  --status-warning-fg:#D89A3E;
  --status-warning-bg:rgb(216 154 62 / .14);
  --status-success-fg:#57B383;
  --status-success-bg:rgb(87 179 131 / .14);
  --status-info-fg:#93A7C0;
  --status-info-bg:rgb(147 167 192 / .14);
  --shadow-raised:0 1px 2px rgb(0 0 0 / .3), 0 4px 14px rgb(0 0 0 / .25);
  --shadow-overlay:0 2px 6px rgb(0 0 0 / .35), 0 12px 32px rgb(0 0 0 / .3);
  --topbar-bg:#0B1420;
   
  --on-dark-fg:#F2F6FC;
  --on-dark-muted:#B9C5D6;
  --on-dark-faint:#8DA0B8;
  --on-dark-border:rgb(242 246 252 / .1);
  --on-dark-grid:rgb(242 246 252 / .06);
   
  --mode-file:#4A87D8; --mode-hash:#22A594; --mode-command:#9179D6;
  --mode-url:#C9812F; --mode-document:#3FAA72; --mode-package:#2A9EB8;
  --mode-kernel:#8683D2;
}
@media (prefers-color-scheme: dark){
  .sandbox-page:not([data-theme="light"]){
  --bg-canvas:#0D1622;
  --bg-surface:#111C2C;
  --bg-surface-raised:#16243A;
  --bg-surface-sunken:#0B1420;
  --bg-inverse:#F5F7FB;
  --fg-primary:#E7EDF5;
  --fg-secondary:#C3CEDC;
  --fg-muted:#97A7BB;
  --fg-faint:#8496AC;
  --fg-inverse:#182435;
  --border-subtle:rgb(243 246 252 / .08);
  --border-default:rgb(243 246 252 / .14);
  --border-strong:rgb(243 246 252 / .26);
  --accent-bg:#3577DB;
  --accent-hover:#4886E4;
  --accent-fg:#FBFCFE;
  --accent-text:#7FA6DD;
  --accent-text-strong:#A7C3E9;
  --accent-soft:rgb(127 166 221 / .14);
  --focus-ring:#7FA6DD;
  --status-critical-fg:#E56A76;
  --status-critical-bg:rgb(229 106 118 / .14);
  --status-warning-fg:#D89A3E;
  --status-warning-bg:rgb(216 154 62 / .14);
  --status-success-fg:#57B383;
  --status-success-bg:rgb(87 179 131 / .14);
  --status-info-fg:#93A7C0;
  --status-info-bg:rgb(147 167 192 / .14);
  --shadow-raised:0 1px 2px rgb(0 0 0 / .3), 0 4px 14px rgb(0 0 0 / .25);
  --shadow-overlay:0 2px 6px rgb(0 0 0 / .35), 0 12px 32px rgb(0 0 0 / .3);
  --topbar-bg:#0B1420;
   
  --on-dark-fg:#F2F6FC;
  --on-dark-muted:#B9C5D6;
  --on-dark-faint:#8DA0B8;
  --on-dark-border:rgb(242 246 252 / .1);
  --on-dark-grid:rgb(242 246 252 / .06);
   
  --mode-file:#4A87D8; --mode-hash:#22A594; --mode-command:#9179D6;
  --mode-url:#C9812F; --mode-document:#3FAA72; --mode-package:#2A9EB8;
  --mode-kernel:#8683D2;
  }
}

 
.sandbox-page{margin:0;background:var(--bg-canvas);color:var(--fg-primary);font-family:var(--font-body);font-size:var(--font-size-body);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;}
.sandbox-page *,.sandbox-page *::before,.sandbox-page *::after{box-sizing:border-box;}
.sandbox-page h1,.sandbox-page h2,.sandbox-page h3,.sandbox-page h4,.sandbox-page p,.sandbox-page ul,.sandbox-page ol,.sandbox-page dl,.sandbox-page dd,.sandbox-page figure,.sandbox-page pre,.sandbox-page table{margin:0;padding:0;}
.sandbox-page ul,.sandbox-page ol{list-style:none;}
.sandbox-page h1,.sandbox-page h2,.sandbox-page h3,.sandbox-page h4{font-family:var(--font-display);font-weight:var(--fw-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);text-wrap:balance;}
.sandbox-page h1{font-size:var(--font-size-h1);}
.sandbox-page h2{font-size:var(--font-size-h2);}
.sandbox-page h3{font-size:var(--font-size-h3);}
.sandbox-page h4{font-size:var(--font-size-h4);}
.sandbox-page a{color:var(--accent-text);text-decoration:none;font-weight:var(--fw-medium);}
.sandbox-page a:hover{color:var(--accent-text-strong);text-decoration:none;}
.sandbox-page button{font:inherit;color:inherit;}
.sandbox-page :focus{outline:none;}
.sandbox-page :focus-visible{outline:var(--focus-w) solid var(--focus-ring);outline-offset:2px;}
.sandbox-page ::selection{background:var(--accent-soft);}
.sandbox-page code{font-family:var(--font-mono);font-size:0.9em;background:var(--bg-surface-sunken);border:var(--border-w) solid var(--border-subtle);border-radius:var(--radius-xs);padding:var(--space-1) var(--space-1);padding-block:0;}
.sandbox-page svg{flex:none;}
.sandbox-skip{position:absolute;left:var(--space-4);top:calc(-1 * var(--space-12));z-index:100;padding:var(--space-2) var(--space-4);background:var(--bg-surface-raised);color:var(--fg-primary);border:var(--border-w) solid var(--border-strong);border-radius:var(--radius-sm);transition:top var(--duration-fast) var(--ease-enter);}
.sandbox-skip:focus-visible{top:var(--space-4);}

 
.sandbox-l-container{max-width:var(--container,var(--container-content));margin-inline:auto;padding-inline:var(--space-5);}
.sandbox-l-stack{display:flex;flex-direction:column;gap:var(--stack-gap,var(--space-4));}
.sandbox-l-cluster{display:flex;flex-wrap:wrap;align-items:var(--cluster-align,center);gap:var(--cluster-gap,var(--space-3));}
.sandbox-l-sidebar{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,var(--sidebar-w,34rem));gap:var(--sidebar-gap,var(--space-8));align-items:start;}
.sandbox-l-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--grid-min,16rem)),1fr));gap:var(--grid-gap,var(--space-5));}
.sandbox-l-section{padding-block:var(--space-10);}
.sandbox-l-section + .sandbox-l-section{border-top:var(--border-w) solid var(--border-subtle);}

 
.sandbox-opsbar .sandbox-l-container{max-width:none;}
.sandbox-opsbar{position:sticky;top:0;z-index:40;background:var(--bg-surface-raised);color:var(--fg-primary);border-bottom:var(--border-w) solid var(--border-subtle);}
.sandbox-opsbar__row{display:flex;align-items:center;gap:var(--space-5);min-height:4.375rem;background:linear-gradient(var(--border-default),var(--border-default)) 0 calc(50% + 0.5px) / 100% var(--border-w) no-repeat;}
.sandbox-page a.sandbox-brand{display:flex;align-items:center;gap:0;color:var(--fg-primary);font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--font-size-body);background:none;padding-right:0;}
.sandbox-brand .sandbox-brand-name{background:var(--bg-surface-raised);padding-inline:var(--space-2);position:relative;z-index:1;}
.sandbox-page a.sandbox-brand:hover{color:var(--fg-primary);}
.sandbox-brand__mark{display:block;}
.sandbox-opsbar__toggle{display:none;align-items:center;justify-content:center;width:var(--topbar-item-h);height:var(--topbar-item-h);background:var(--bg-surface-raised);border:var(--border-w) solid var(--border-default);border-radius:0;color:var(--fg-primary);cursor:pointer;}
.sandbox-opsbar__actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);flex:1;min-width:0;background:none;}
.sandbox-opsbar__actions > :not(.sandbox-hashline){background:var(--bg-surface-raised);}
.sandbox-opsbar__actions .sandbox-hashline{margin-right:var(--space-2);}
.sandbox-page a.sandbox-signin{background:var(--bg-surface-raised);}
.sandbox-theme-toggle{display:flex;flex:none;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;background:none;border:var(--border-w) solid var(--border-default);border-radius:0;color:var(--fg-muted);cursor:pointer;transition:color var(--duration-fast) var(--ease-enter),border-color var(--duration-fast) var(--ease-enter);}
.sandbox-theme-toggle:hover{color:var(--fg-primary);border-color:var(--border-strong);}
.sandbox-hashline{display:flex;align-items:center;gap:var(--space-2);flex:1 1 auto;min-width:0;border:var(--border-w) solid var(--border-default);border-radius:0;background:var(--bg-surface);padding:0 var(--space-3);height:2.25rem;color:var(--fg-faint);transition:border-color var(--duration-fast) var(--ease-enter),box-shadow var(--duration-fast) var(--ease-enter);}
.sandbox-hashline:hover{border-color:var(--border-strong);}
.sandbox-hashline:focus-within{border-color:var(--focus-ring);box-shadow:0 0 0 1px var(--focus-ring);}
.sandbox-hashline__input{width:100%;max-width:none;min-width:3rem;border:0;background:none;color:var(--fg-primary);font:inherit;font-family:var(--font-mono);font-size:var(--font-size-label);}
.sandbox-hashline__input::placeholder{color:var(--fg-faint);}
.sandbox-hashline{padding:0;background:var(--bg-surface-raised);}
.sandbox-scope{position:relative;flex:none;height:100%;display:flex;}
.sandbox-page .sandbox-scope__btn{flex:none;display:flex;align-items:center;gap:var(--space-2);height:100%;border:0;border-right:var(--border-w) solid var(--border-default);background:var(--bg-surface);color:var(--fg-secondary);font-family:var(--font-body);font-size:var(--font-size-caption);font-weight:var(--fw-medium);padding:0 var(--space-2) 0 var(--space-3);cursor:pointer;white-space:nowrap;}
.sandbox-page .sandbox-scope__btn:hover{color:var(--fg-primary);}
.sandbox-scope__ic{display:flex;flex:none;color:var(--fg-faint);}
.sandbox-scope__menu{position:absolute;left:0;top:calc(100% + var(--space-1));z-index:50;min-width:10.5rem;padding:var(--space-1);background:var(--bg-surface-raised);border:var(--border-w) solid var(--border-default);border-radius:0;box-shadow:var(--shadow-overlay);}
.sandbox-scope__menu[hidden]{display:none;}
.sandbox-scope__opt{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-size:var(--font-size-caption);font-weight:var(--fw-medium);color:var(--fg-secondary);cursor:pointer;white-space:nowrap;}
.sandbox-scope__opt:hover,.sandbox-scope__opt[data-active="true"]{background:var(--bg-surface);color:var(--accent-text-strong);}
.sandbox-scope__opt:hover .sandbox-scope__ic,.sandbox-scope__opt[data-active="true"] .sandbox-scope__ic{color:var(--accent-text);}
.sandbox-scope__opt[data-active="true"]{box-shadow:inset var(--focus-w) 0 0 var(--focus-ring);}
.sandbox-scope__opt[aria-selected="true"]{color:var(--accent-text-strong);}
.sandbox-scope__opt[aria-selected="true"] .sandbox-scope__ic{color:var(--accent-text);}

 
.sandbox-auth{padding:0;border:var(--border-w) solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-surface-raised);color:var(--fg-primary);width:min(24rem, calc(100vw - 2rem));margin:auto;max-height:calc(100vh - 3rem);overflow:hidden;}
.sandbox-auth[open]{display:flex;flex-direction:column;box-shadow:var(--shadow-overlay);}
 
.sandbox-auth[open]:not(:modal){position:fixed;inset:0;margin:auto;z-index:60;}
.sandbox-auth::backdrop{background:rgb(11 20 32 / .55);}
.sandbox-page .sandbox-auth__bar{flex:none;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);background:var(--bg-surface);color:var(--fg-primary);border-bottom:var(--border-w) solid var(--border-subtle);font-size:var(--font-size-body-sm);font-weight:var(--fw-bold);border-radius:calc(var(--radius-lg) - var(--border-w)) calc(var(--radius-lg) - var(--border-w)) 0 0;}
.sandbox-auth__path{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}

.sandbox-page .sandbox-auth__close{margin-left:auto;display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;flex:none;background:none;border:var(--border-w) solid var(--border-default);border-radius:50%;color:var(--fg-muted);cursor:pointer;padding:0;transition:color var(--duration-fast) var(--ease-enter),border-color var(--duration-fast) var(--ease-enter),background-color var(--duration-fast) var(--ease-enter);}
.sandbox-page .sandbox-auth__close:hover{color:var(--fg-primary);border-color:var(--border-strong);background:var(--bg-surface-raised);}
.sandbox-auth__body{padding:var(--space-4) var(--space-5) var(--space-5);overflow:auto;min-height:0;}
.sandbox-auth__body h2{font-size:var(--font-size-h3);}
.sandbox-auth__sub{margin-top:var(--space-1);font-size:var(--font-size-caption);color:var(--fg-muted);}
.sandbox-auth__form{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-4);}
.sandbox-auth__field{display:flex;flex-direction:column;gap:var(--space-1);}
.sandbox-auth__label{font-family:var(--font-mono);font-size:var(--font-size-label);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-faint);display:flex;justify-content:space-between;gap:var(--space-3);}
.sandbox-auth__label a{font-family:var(--font-body);text-transform:none;letter-spacing:0;font-weight:var(--fw-medium);}
.sandbox-auth__input{min-height:2.25rem;border:var(--border-w) solid var(--border-default);border-radius:0;background:var(--bg-surface);color:var(--fg-primary);font:inherit;font-size:var(--font-size-body-sm);padding:0 var(--space-3);}
.sandbox-auth__input:hover{border-color:var(--border-strong);}
.sandbox-auth__hint{font-size:var(--font-size-label);color:var(--fg-faint);}
.sandbox-auth__submit{width:100%;}
.sandbox-auth__or{display:flex;align-items:center;gap:var(--space-3);color:var(--fg-faint);font-family:var(--font-mono);font-size:var(--font-size-label);}
.sandbox-auth__or::before,.sandbox-auth__or::after{content:"";flex:1;height:var(--border-w);background:var(--border-subtle);}
.sandbox-auth__note{display:none;font-size:var(--font-size-caption);color:var(--fg-muted);}
.sandbox-auth__note[data-state="visible"]{display:block;}
.sandbox-auth__fine{font-size:var(--font-size-label);color:var(--fg-faint);text-wrap:pretty;}
.sandbox-page .sandbox-auth__foot{flex:none;display:flex;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-top:var(--border-w) solid var(--border-subtle);background:var(--bg-surface);font-size:var(--font-size-caption);color:var(--fg-muted);border-radius:0 0 calc(var(--radius-lg) - var(--border-w)) calc(var(--radius-lg) - var(--border-w));}

.sandbox-hashline > .sandbox-icon{margin-left:var(--space-3);}
.sandbox-hashline__input{padding-right:var(--space-3);}

.sandbox-opsnav .sandbox-hashline{display:none;}
.sandbox-opsbar .sandbox-button{border-radius:0;height:2.25rem;min-height:0;padding:0 var(--space-4);font-size:var(--font-size-caption);}


 
.sandbox-opsnav{margin-inline:0;position:relative;min-width:0;}
.sandbox-opsnav::before{content:"";position:absolute;right:100%;width:var(--space-5);top:calc(50% + 0.5px);height:var(--border-w);background:var(--border-default);}
.sandbox-opsnav__ic{flex:none;color:var(--fg-faint);}
.sandbox-page .sandbox-opsnav__link:hover .sandbox-opsnav__ic,.sandbox-opsnav__item:hover .sandbox-opsnav__ic,.sandbox-opsnav__item:focus-within .sandbox-opsnav__ic{color:var(--accent-text);}
.sandbox-opsnav__list{display:flex;align-items:center;gap:2px;height:2.25rem;background:var(--bg-surface-raised);border:var(--border-w) solid var(--border-default);border-radius:0;padding:0 4px;box-shadow:var(--shadow-raised);}
.sandbox-opsnav__item{position:relative;}
.sandbox-page .sandbox-opsnav__link{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);background:none;border:0;border-radius:0;color:var(--fg-secondary);font-size:var(--font-size-caption);font-weight:var(--fw-medium);cursor:pointer;transition:color var(--duration-fast) var(--ease-enter),background-color var(--duration-fast) var(--ease-enter);}
.sandbox-opsnav__link:hover,.sandbox-opsnav__item:hover > .sandbox-opsnav__link,.sandbox-opsnav__item:focus-within > .sandbox-opsnav__link{color:var(--accent-text-strong);background:var(--bg-canvas);}
.sandbox-opsnav__link[aria-current="page"]{color:var(--accent-text-strong);}
.sandbox-menu{position:absolute;top:100%;left:0;min-width:13.5rem;padding:var(--space-1);margin-top:var(--space-3);background:var(--bg-surface-raised);border:var(--border-w) solid var(--border-default);border-radius:0;box-shadow:var(--shadow-overlay);visibility:hidden;opacity:0;transform:translateY(var(--space-1));transition:opacity var(--duration-fast) var(--ease-enter),transform var(--duration-fast) var(--ease-enter),visibility var(--duration-fast);}
.sandbox-menu::before{content:"";position:absolute;left:0;right:0;top:calc(-1 * var(--space-3));height:var(--space-3);}
.sandbox-opsnav__item:hover > .sandbox-menu,.sandbox-opsnav__item:focus-within > .sandbox-menu{visibility:visible;opacity:1;transform:translateY(0);}
.sandbox-menu__item a{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-xs);transition:background-color var(--duration-fast) var(--ease-enter);}
.sandbox-menu__item a:hover{background:var(--bg-surface);}
.sandbox-menu__item a:hover .sandbox-menu__name{color:var(--accent-text-strong);}
.sandbox-menu__item a:hover .sandbox-menu__ic{color:var(--accent-text);}
.sandbox-menu__header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);padding:var(--space-1) var(--space-3);color:var(--fg-faint);font-size:var(--font-size-label);letter-spacing:var(--tracking-wide);text-transform:uppercase;white-space:nowrap;}
.sandbox-menu__header span:last-child{display:none;}
.sandbox-menu__cta{margin-top:var(--space-1);border-top:var(--border-w) solid var(--border-subtle);padding-top:var(--space-1);}
.sandbox-page .sandbox-menu__cta a{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-xs);font-size:var(--font-size-label);font-weight:var(--fw-medium);color:var(--accent-text);transition:background-color var(--duration-fast) var(--ease-enter);}
.sandbox-page .sandbox-menu__cta a:hover{background:var(--bg-surface);color:var(--accent-text-strong);}
.sandbox-menu__ic{display:flex;align-items:center;justify-content:center;width:var(--space-4);height:var(--space-4);color:var(--fg-faint);transition:color var(--duration-fast) var(--ease-enter);}
.sandbox-menu__ic svg{width:14px;height:14px;}
.sandbox-menu__text{display:block;flex:1;min-width:0;}
.sandbox-menu__name{display:block;font-size:var(--font-size-caption);font-weight:var(--fw-medium);color:var(--fg-secondary);line-height:var(--leading-snug);white-space:nowrap;}
.sandbox-menu__desc{display:none;}
.sandbox-menu__caret{display:block;color:var(--fg-faint);transition:transform var(--duration-fast) var(--ease-enter),color var(--duration-fast) var(--ease-enter);}
.sandbox-opsnav__link[aria-expanded="true"] .sandbox-menu__caret{transform:rotate(180deg);color:var(--accent-text);}
.sandbox-opsnav__item:hover > .sandbox-opsnav__link .sandbox-menu__caret,.sandbox-opsnav__item:focus-within > .sandbox-opsnav__link .sandbox-menu__caret{transform:rotate(180deg);color:var(--accent-text);}

 
.sandbox-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--button-height,2.5rem);padding:var(--space-2) var(--space-5);border:var(--border-w) solid transparent;border-radius:var(--radius-md);font-size:var(--font-size-body-sm);font-weight:var(--fw-bold);white-space:nowrap;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-enter),border-color var(--duration-fast) var(--ease-enter),color var(--duration-fast) var(--ease-enter),box-shadow var(--duration-fast) var(--ease-enter),transform var(--duration-fast) var(--ease-enter);}
.sandbox-page .sandbox-button--primary{background:var(--accent-bg);color:var(--accent-fg);box-shadow:var(--shadow-raised);}
.sandbox-page .sandbox-button--primary:hover{background:var(--accent-hover);color:var(--accent-fg);box-shadow:var(--shadow-overlay);transform:translateY(-1px);}
.sandbox-button--primary:active{background:var(--accent-bg);transform:translateY(0);box-shadow:var(--shadow-raised);}
.sandbox-page .sandbox-button--quiet{background:var(--bg-surface-raised);color:var(--accent-text);border-color:var(--border-strong);box-shadow:var(--shadow-raised);}
.sandbox-page .sandbox-button--quiet:hover{border-color:var(--accent-text);background:var(--accent-soft);color:var(--accent-text-strong);}
.sandbox-button:disabled{opacity:.55;cursor:not-allowed;}
.sandbox-button[data-loading="true"]{color:transparent;position:relative;}
.sandbox-button[data-loading="true"]::after{content:"";position:absolute;width:var(--space-4);height:var(--space-4);border:2px solid var(--accent-fg);border-right-color:transparent;border-radius:50%;animation:sandbox-spin 0.8s linear infinite;}
.sandbox-button--sm{--button-height:2rem;padding-inline:var(--space-3);}
@keyframes sandbox-spin{to{transform:rotate(1turn);}}

 
.sandbox-scan{background:var(--bg-surface-raised);border:var(--border-w) solid var(--border-default);border-radius:var(--radius-xl);box-shadow:var(--shadow-overlay);overflow:hidden;}
.sandbox-scan__bar{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);background:var(--topbar-bg);color:var(--on-dark-faint);font-family:var(--font-mono);font-size:var(--font-size-label);}
.sandbox-scan__bar-path{color:var(--on-dark-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;}
.sandbox-scan__bar-live{margin-left:auto;white-space:nowrap;color:var(--on-dark-faint);}
.sandbox-pipeline{display:flex;border-bottom:var(--border-w) solid var(--border-subtle);background:var(--bg-surface);counter-reset:sandbox-stage;}
.sandbox-pipeline__step{flex:1;display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-family:var(--font-mono);font-size:var(--font-size-label);color:var(--fg-faint);counter-increment:sandbox-stage;min-width:0;}
.sandbox-pipeline__step::before{content:counter(sandbox-stage);display:inline-flex;align-items:center;justify-content:center;width:var(--space-4);height:var(--space-4);border:var(--border-w) solid var(--border-default);border-radius:var(--radius-xs);font-size:var(--font-size-label);}
.sandbox-pipeline__step + .sandbox-pipeline__step{border-left:var(--border-w) solid var(--border-subtle);}
.sandbox-pipeline__step[aria-current="step"]{color:var(--accent-text);}
.sandbox-pipeline__step[aria-current="step"]::before{border-color:var(--accent-text);background:var(--accent-soft);}
.sandbox-scan__body{padding:var(--space-5);}
.sandbox-scan__drop{position:relative;display:block;border:var(--focus-w) dashed var(--border-strong);border-radius:var(--radius-md);background:var(--bg-surface);padding:var(--space-7) var(--space-5);text-align:center;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-enter),background-color var(--duration-fast) var(--ease-enter);}
.sandbox-scan__drop:hover{border-color:var(--accent-bg);background:var(--bg-surface-raised);box-shadow:var(--shadow-overlay);}
.sandbox-scan__drop[data-state="drag"]{border-color:var(--accent-bg);background:var(--accent-soft);}
.sandbox-scan__drop:focus-within{outline:var(--focus-w) solid var(--focus-ring);outline-offset:2px;}
.sandbox-scan__input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;}
.sandbox-scan__drop-icon{display:block;margin-inline:auto;margin-bottom:var(--space-2);width:var(--space-7);height:var(--space-7);color:var(--fg-muted);}
.sandbox-scan__drop-title{display:block;font-size:var(--font-size-body);font-weight:var(--fw-medium);color:var(--fg-primary);}
.sandbox-scan__drop-title strong{color:var(--accent-text);font-weight:var(--fw-medium);}
.sandbox-scan__drop-alt{display:none;font-size:var(--font-size-body);font-weight:var(--fw-medium);color:var(--accent-text-strong);}
.sandbox-scan__drop[data-state="drag"] .sandbox-scan__drop-title{display:none;}
.sandbox-scan__drop[data-state="drag"] .sandbox-scan__drop-alt{display:block;}
.sandbox-scan__drop-help{display:block;margin-top:var(--space-1);font-size:var(--font-size-caption);color:var(--fg-faint);}
.sandbox-scan__drop-formats{display:block;margin-top:var(--space-3);font-family:var(--font-mono);font-size:var(--font-size-label);letter-spacing:var(--tracking-wide);color:var(--fg-faint);}
.sandbox-scan__form[data-state="staged"] .sandbox-scan__drop{display:none;}
.sandbox-specimen{display:none;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:var(--border-w) solid var(--accent-bg);border-radius:var(--radius-md);background:var(--bg-surface);text-align:left;}
.sandbox-scan__form[data-state="staged"] .sandbox-specimen{display:flex;}
.sandbox-specimen__ic{display:flex;align-items:center;justify-content:center;width:var(--space-8);height:var(--space-8);border:var(--border-w) solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-surface-raised);color:var(--accent-text);}
.sandbox-specimen__meta{flex:1;min-width:0;}
.sandbox-specimen__name{display:block;font-family:var(--font-mono);font-size:var(--font-size-body-sm);font-weight:var(--fw-bold);color:var(--fg-primary);word-break:break-all;line-height:var(--leading-snug);}
.sandbox-specimen__facts{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-3);margin-top:var(--space-1);font-family:var(--font-mono);font-size:var(--font-size-label);color:var(--fg-faint);}
.sandbox-specimen__type{padding:0 var(--space-2);border:var(--border-w) solid var(--border-default);border-radius:var(--radius-xs);background:var(--bg-surface-sunken);color:var(--fg-muted);text-transform:uppercase;letter-spacing:var(--tracking-wide);}
.sandbox-specimen__remove{display:flex;align-items:center;justify-content:center;width:var(--space-6);height:var(--space-6);padding:0;background:var(--bg-surface-raised);border:var(--border-w) solid var(--border-default);border-radius:var(--radius-sm);color:var(--fg-muted);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-enter),color var(--duration-fast) var(--ease-enter);}
.sandbox-specimen__remove:hover{border-color:var(--border-strong);color:var(--fg-primary);}
.sandbox-triage-alert{display:none;align-items:flex-start;gap:var(--space-2);margin-top:var(--space-3);font-size:var(--font-size-caption);font-weight:var(--fw-medium);color:var(--status-critical-fg);text-align:left;line-height:var(--leading-snug);}
.sandbox-triage-alert[data-state="visible"]{display:flex;}
.sandbox-triage-alert--note{color:var(--fg-muted);font-weight:var(--fw-normal);}
.sandbox-upload-meter{display:none;margin-top:var(--space-3);}
.sandbox-upload-meter[data-state="visible"]{display:block;}
.sandbox-upload-meter__row{display:flex;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-1);font-family:var(--font-mono);font-size:var(--font-size-label);color:var(--fg-muted);font-variant-numeric:tabular-nums;}
.sandbox-upload-meter__track{height:var(--space-1);background:var(--bg-surface-sunken);border-radius:var(--radius-xs);overflow:hidden;}
.sandbox-upload-meter__bar{height:100%;width:100%;background:var(--accent-bg);border-radius:var(--radius-xs);transform:scaleX(var(--sandbox-upload-meter,0));transform-origin:left;transition:transform var(--duration-md) linear;}
.sandbox-scan__submit{width:100%;margin-top:var(--space-4);}
.sandbox-scan__free{margin-top:var(--space-2);text-align:center;font-size:var(--font-size-caption);color:var(--fg-faint);}
.sandbox-scan__spec{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2) var(--space-5);margin-top:var(--space-5);padding-top:var(--space-4);border-top:var(--border-w) solid var(--border-subtle);}
.sandbox-scan__spec div{display:flex;align-items:baseline;gap:var(--space-2);min-width:0;}
.sandbox-scan__spec dt{flex:none;width:6.5rem;font-family:var(--font-mono);font-size:var(--font-size-label);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-faint);}
.sandbox-scan__spec dd{font-size:var(--font-size-caption);font-weight:var(--fw-medium);color:var(--fg-secondary);}
.sandbox-scan__privacy{margin-top:var(--space-4);font-size:var(--font-size-caption);color:var(--fg-muted);line-height:var(--leading-snug);text-wrap:pretty;}

 
.sandbox-section-head{max-width:var(--container-prose);}
.sandbox-section-head p{margin-top:var(--space-3);color:var(--fg-secondary);text-wrap:pretty;}

.sandbox-badge{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);border:var(--border-w) solid;font-size:var(--font-size-caption);font-weight:var(--fw-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase;white-space:nowrap;}
.sandbox-badge--critical{color:var(--status-critical-fg);background:var(--status-critical-bg);border-color:currentColor;}
.sandbox-badge--medium{color:var(--status-warning-fg);background:var(--status-warning-bg);border-color:currentColor;}
.sandbox-badge--success{color:var(--status-success-fg);background:var(--status-success-bg);border-color:currentColor;}
.sandbox-badge--info{color:var(--status-info-fg);background:var(--status-info-bg);border-color:currentColor;}
.sandbox-badge--table{padding:0 var(--space-2);font-size:var(--font-size-label);}

 
.sandbox-report{background:var(--bg-surface-raised);border:var(--border-w) solid var(--border-default);border-radius:var(--radius-xl);box-shadow:var(--shadow-raised);overflow:hidden;}
.sandbox-report__cols{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);}
.sandbox-report__col{padding:var(--space-4) var(--space-5);min-width:0;}
.sandbox-report__col + .sandbox-report__col{border-left:var(--border-w) solid var(--border-subtle);}
.sandbox-report__label{font-family:var(--font-mono);font-size:var(--font-size-label);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-faint);margin-bottom:var(--space-3);}
.sandbox-tree{font-family:var(--font-mono);font-size:var(--font-size-caption);line-height:1.8;color:var(--fg-secondary);overflow-x:auto;}
.sandbox-tree li{white-space:nowrap;}
.sandbox-tree ul{padding-left:var(--space-3);margin-left:var(--space-2);border-left:var(--border-w) solid var(--border-default);}
.sandbox-tree ul li{position:relative;padding-left:var(--space-4);}
.sandbox-tree ul li::before{content:"";position:absolute;left:0;top:0.9em;width:var(--space-3);height:var(--border-w);background:var(--border-strong);}
.sandbox-tree__proc{color:var(--fg-primary);font-weight:var(--fw-medium);}
.sandbox-tree__proc--flagged{color:var(--status-critical-fg);}
.sandbox-tree__pid{color:var(--status-info-fg);font-variant-numeric:tabular-nums;}
.sandbox-tree__args{color:var(--fg-faint);}
.sandbox-report__foot{padding:var(--space-3) var(--space-5);border-top:var(--border-w) solid var(--border-subtle);font-size:var(--font-size-caption);color:var(--fg-faint);background:var(--bg-surface);}

 
.sandbox-table-tools{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);border-bottom:var(--border-w) solid var(--border-subtle);}
.sandbox-table-tools label{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-caption);color:var(--fg-muted);font-weight:var(--fw-medium);}
.sandbox-input{min-height:var(--space-8);padding:var(--space-1) var(--space-3);border:var(--border-w) solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--fg-primary);font:inherit;font-size:var(--font-size-body-sm);transition:border-color var(--duration-fast) var(--ease-enter);}
.sandbox-input:hover{border-color:var(--border-strong);}
 
.sandbox-table-scroll{overflow-x:auto;position:relative;}
.sandbox-table{width:100%;border-collapse:collapse;font-size:var(--font-size-body-sm);}
.sandbox-table caption{text-align:left;padding:var(--space-3) var(--space-5);font-size:var(--font-size-caption);color:var(--fg-faint);border-bottom:var(--border-w) solid var(--border-subtle);}
.sandbox-table th{text-align:left;padding:var(--space-2) var(--space-4);font-size:var(--font-size-label);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-faint);font-weight:var(--fw-bold);border-bottom:var(--border-w) solid var(--border-default);background:var(--bg-surface);white-space:nowrap;}
.sandbox-table th:first-child,.sandbox-table td:first-child{padding-left:var(--space-5);}
.sandbox-table__sort{display:inline-flex;align-items:center;gap:var(--space-1);padding:0;background:none;border:0;font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;}
.sandbox-table__sort:hover{color:var(--fg-secondary);}
.sandbox-table th[aria-sort="ascending"] .sandbox-table__sort svg{transform:rotate(180deg);}
.sandbox-table td{padding:var(--space-3) var(--space-4);border-bottom:var(--border-w) solid var(--border-subtle);color:var(--fg-secondary);vertical-align:top;}
.sandbox-table tbody tr:hover{background:var(--bg-surface);}
.sandbox-table tbody tr:last-child td{border-bottom:0;}
.sandbox-table .sandbox-table__mono{font-family:var(--font-mono);font-size:var(--font-size-caption);color:var(--fg-muted);white-space:nowrap;font-variant-numeric:tabular-nums;}
.sandbox-table__empty{display:none;padding:var(--space-5);text-align:center;color:var(--fg-faint);font-size:var(--font-size-body-sm);}
.sandbox-table__empty[data-state="visible"]{display:block;}
.sandbox-table-foot{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);justify-content:space-between;padding:var(--space-3) var(--space-5);border-top:var(--border-w) solid var(--border-subtle);font-family:var(--font-mono);font-size:var(--font-size-label);color:var(--fg-faint);font-variant-numeric:tabular-nums;background:var(--bg-surface);}

 
.sandbox-spec{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:var(--border-w);background:var(--border-subtle);border:var(--border-w) solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden;}
.sandbox-spec > div{background:var(--bg-surface-raised);padding:var(--space-4) var(--space-5);}
.sandbox-spec dt{font-family:var(--font-mono);font-size:var(--font-size-label);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-faint);margin-bottom:var(--space-2);}
.sandbox-spec dd{font-size:var(--font-size-body-sm);color:var(--fg-secondary);line-height:var(--leading-snug);text-wrap:pretty;}

 
.sandbox-modules{border-top:var(--border-w) solid var(--border-default);}
.sandbox-modules > div{display:grid;grid-template-columns:minmax(0,14rem) minmax(0,1fr) minmax(0,11rem);gap:var(--space-3) var(--space-6);padding:var(--space-4) 0;border-bottom:var(--border-w) solid var(--border-subtle);align-items:baseline;}
.sandbox-modules dt{display:flex;align-items:center;gap:var(--space-3);font-family:var(--font-display);font-size:var(--font-size-body);font-weight:var(--fw-bold);color:var(--fg-primary);}
.sandbox-modules dt .sandbox-menu__ic{align-self:center;}
.sandbox-modules dd{font-size:var(--font-size-body-sm);color:var(--fg-secondary);text-wrap:pretty;}
.sandbox-modules .sandbox-modules__formats{font-family:var(--font-mono);font-size:var(--font-size-label);color:var(--fg-faint);}

 
.sandbox-rule{border:var(--border-w) solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-surface-raised);overflow:hidden;box-shadow:var(--shadow-raised);}
.sandbox-rule__head{display:flex;align-items:baseline;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:var(--border-w) solid var(--border-subtle);}
.sandbox-rule__scope{margin-left:auto;font-family:var(--font-mono);font-size:var(--font-size-label);color:var(--fg-faint);}
.sandbox-rule pre{padding:var(--space-3) var(--space-4);font-family:var(--font-mono);font-size:var(--font-size-label);line-height:1.6;color:var(--fg-secondary);overflow-x:auto;background:var(--bg-surface);}
.sandbox-rule__note{padding:var(--space-3) var(--space-4);font-size:var(--font-size-caption);color:var(--fg-muted);border-top:var(--border-w) solid var(--border-subtle);text-wrap:pretty;}

 
.sandbox-panel{border:var(--border-w) solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-surface-raised);overflow:hidden;box-shadow:var(--shadow-raised);}

 

 
 
.sandbox-footer{background-color:var(--topbar-bg);background-image:linear-gradient(to right,var(--on-dark-grid) 0 var(--border-w),transparent var(--border-w)),linear-gradient(to bottom,var(--on-dark-grid) 0 var(--border-w),transparent var(--border-w));background-size:var(--space-4) var(--space-4);color:var(--on-dark-fg);padding-block:var(--space-10) var(--space-5);}
.sandbox-footer__grid{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(4,minmax(0,1fr));gap:var(--space-6);}
 
.sandbox-footer__brand p{margin-top:0;font-size:var(--font-size-caption);color:var(--on-dark-muted);max-width:24em;line-height:var(--leading-snug);text-wrap:pretty;}
 
.sandbox-footer__map{margin-top:var(--space-4);width:100%;max-width:24em;aspect-ratio:4378 / 1975;background-color:rgb(141 160 184 / .75);-webkit-mask-image:url("icons/worldmap.952bc53bb59d.svg");mask-image:url("icons/worldmap.952bc53bb59d.svg");-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:left center;mask-position:left center;}
.sandbox-footer__col h2{font-size:var(--font-size-label);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--on-dark-faint);margin-bottom:var(--space-3);font-family:var(--font-body);}
.sandbox-footer__col ul{display:grid;gap:var(--space-2);}
.sandbox-page .sandbox-footer__col a{color:var(--on-dark-muted);font-size:var(--font-size-caption);font-weight:var(--fw-normal);transition:color var(--duration-fast) var(--ease-enter);}
.sandbox-page .sandbox-footer__col a:hover{color:var(--on-dark-fg);}
.sandbox-footer__bottom{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-5);margin-top:var(--space-8);padding-top:var(--space-4);border-top:var(--border-w) solid var(--on-dark-border);font-size:var(--font-size-label);color:var(--on-dark-faint);}
.sandbox-footer__build{margin-left:auto;font-family:var(--font-mono);white-space:nowrap;font-variant-numeric:tabular-nums;}

 
.sandbox-article-head{padding-block:var(--space-10) var(--space-6);border-bottom:var(--border-w) solid var(--border-default);}
.sandbox-article-head p{margin-top:var(--space-3);color:var(--fg-secondary);max-width:var(--container-prose);text-wrap:pretty;}
.sandbox-article{--sidebar-w:auto;display:grid;grid-template-columns:minmax(0,14rem) minmax(0,1fr);gap:var(--space-8);padding-block:var(--space-6) var(--space-10);align-items:start;}
 
.sandbox-article--solo{grid-template-columns:minmax(0,1fr);}
.sandbox-toc{position:sticky;top:calc(var(--space-10) + var(--space-5));}
.sandbox-toc h2{font-size:var(--font-size-label);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-faint);margin-bottom:var(--space-3);font-family:var(--font-body);}
.sandbox-toc ul{display:grid;gap:var(--space-1);border-left:var(--border-w) solid var(--border-default);}
.sandbox-page .sandbox-toc a{display:block;padding:var(--space-1) 0 var(--space-1) var(--space-3);margin-left:calc(-1 * var(--border-w));border-left:var(--focus-w) solid transparent;font-size:var(--font-size-caption);color:var(--fg-muted);transition:color var(--duration-fast) var(--ease-enter),border-color var(--duration-fast) var(--ease-enter);}
.sandbox-page .sandbox-toc a:hover{color:var(--accent-text-strong);border-left-color:var(--accent-text);}
.sandbox-page .sandbox-toc a[aria-current="true"]{color:var(--accent-text-strong);border-left-color:var(--accent-text);font-weight:var(--fw-bold);}
.sandbox-prose{max-width:var(--container-prose);min-width:0;}
.sandbox-prose h2{margin-top:var(--space-8);padding-top:var(--space-5);border-top:var(--border-w) solid var(--border-subtle);}
.sandbox-prose h2:first-child{margin-top:0;padding-top:0;border-top:0;}
.sandbox-prose h3{margin-top:var(--space-6);}
.sandbox-prose p{margin-top:var(--space-3);font-size:var(--font-size-body-sm);color:var(--fg-secondary);text-wrap:pretty;}
 
.sandbox-prose dl{margin-top:var(--space-4);display:grid;row-gap:var(--space-2);}
.sandbox-prose dt{margin-top:var(--space-4);font-weight:var(--fw-bold);color:var(--fg-primary);font-size:var(--font-size-body-sm);}
.sandbox-prose dt:first-child{margin-top:0;}
.sandbox-prose dd{font-size:var(--font-size-body-sm);color:var(--fg-secondary);padding-left:var(--space-4);border-left:var(--focus-w) solid var(--border-default);text-wrap:pretty;}
.sandbox-prose .sandbox-panel{margin-top:var(--space-4);}
 
.sandbox-prose p + .sandbox-table-scroll,.sandbox-prose p + ol,.sandbox-prose p + ul{margin-top:var(--space-4);}
 
.sandbox-prose .sandbox-rule{margin-block:var(--space-5);}
.sandbox-prose .sandbox-rule:last-child{margin-bottom:0;}
 
.sandbox-prose .sandbox-rule pre{font-size:var(--font-size-caption);}
 
.sandbox-prose--wide{max-width:54rem;}
 

 
.sandbox-lattice{position:fixed;inset:0;z-index:0;pointer-events:none;}
.sandbox-lattice__canvas{display:block;width:100%;height:100%;}
.sandbox-page main,.sandbox-page footer{position:relative;z-index:1;}

 
 
.sandbox-hub{display:flex;flex-direction:column;align-items:stretch;padding-top:var(--space-8);padding-bottom:var(--space-10);min-height:calc(100vh - (4.375rem + var(--border-w)));position:relative;}
 
.sandbox-hub{min-height:calc(100dvh - (4.375rem + var(--border-w)));}
.sandbox-page .sandbox-intake__strap{margin-top:auto;padding:var(--space-6) var(--space-5) 0;text-align:center;font-size:var(--font-size-caption);color:var(--fg-muted);text-wrap:pretty;}
.sandbox-intake__col{display:flex;flex-direction:column;align-items:center;text-align:center;width:100%;}
.sandbox-intake__brand{display:flex;align-items:center;gap:var(--space-4);color:var(--accent-text);font-size:var(--font-size-display);text-transform:uppercase;letter-spacing:0.12em;}
.sandbox-intake__brand svg{display:block;}
 
.sandbox-intake__lede{margin-top:var(--space-5);max-width:42rem;color:var(--fg-secondary);text-wrap:pretty;}
 
.sandbox-modes{display:flex;width:100%;max-width:46rem;margin-top:var(--space-5);gap:var(--border-w);background:var(--border-default);border:var(--border-w) solid var(--border-default);}
.sandbox-modes--file{--mode:var(--mode-file);}
.sandbox-modes--hash{--mode:var(--mode-hash);}
.sandbox-modes--command{--mode:var(--mode-command);}
.sandbox-modes--url{--mode:var(--mode-url);}
.sandbox-modes--document{--mode:var(--mode-document);}
.sandbox-modes--package{--mode:var(--mode-package);}
.sandbox-modes--kernel{--mode:var(--mode-kernel);}
.sandbox-page .sandbox-modes__tile{flex:1 1 0;display:flex;align-items:center;justify-content:center;gap:6px;min-width:0;overflow:hidden;padding:var(--space-3) var(--space-2);background:var(--bg-surface);color:var(--fg-muted);transition:background-color var(--duration-fast) var(--ease-enter),box-shadow var(--duration-fast) var(--ease-enter);}
.sandbox-modes__ic{display:flex;flex:none;color:var(--fg-faint);transition:color var(--duration-fast) var(--ease-enter);}
.sandbox-modes__ic svg{display:block;}
.sandbox-page .sandbox-modes__tile:hover .sandbox-modes__ic{color:var(--accent-text);}
.sandbox-page .sandbox-modes__tile[aria-current="page"] .sandbox-modes__ic{color:var(--mode);}
.sandbox-modes__label{font-size:var(--font-size-label);font-weight:var(--fw-bold);letter-spacing:0;color:var(--fg-muted);line-height:var(--leading-snug);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;}
.sandbox-page .sandbox-modes__tile:hover{background:var(--bg-surface-raised);}
.sandbox-page .sandbox-modes__tile:hover .sandbox-modes__label{color:var(--fg-primary);}
.sandbox-page .sandbox-modes__tile[aria-current="page"]{background:var(--bg-surface-raised);box-shadow:inset 0 var(--tab-rail) 0 var(--mode);}
.sandbox-page .sandbox-modes__tile[aria-current="page"] .sandbox-modes__label{color:var(--fg-primary);}
.sandbox-modepanel[hidden]{display:none;}
.sandbox-modefield{display:flex;flex-direction:column;gap:var(--space-2);text-align:left;padding:var(--space-6) var(--space-5);border:1.5px dashed var(--border-strong);background:var(--bg-surface);}
.sandbox-modefield__cap{font-family:var(--font-mono);font-size:var(--font-size-label);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-faint);}
.sandbox-modefield__input{width:100%;border:var(--border-w) solid var(--border-default);border-radius:0;background:var(--bg-surface-raised);padding:var(--space-3);font-family:var(--font-mono);font-size:var(--font-size-body-sm);color:var(--fg-primary);resize:vertical;}
.sandbox-modefield__input:hover{border-color:var(--border-strong);}
.sandbox-modefield__input::placeholder{color:var(--fg-faint);}
.sandbox-modefile{position:relative;display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-5);border:var(--border-w) solid var(--border-default);background:var(--bg-surface-raised);color:var(--fg-secondary);font-size:var(--font-size-body-sm);font-weight:var(--fw-medium);cursor:pointer;}
.sandbox-modefile:hover{border-color:var(--accent-bg);}
.sandbox-modefile:focus-within{outline:var(--focus-w) solid var(--focus-ring);outline-offset:2px;}
.sandbox-modefile svg{color:var(--accent-text);flex:none;}
.sandbox-modefile input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;}
.sandbox-intake__form{width:100%;max-width:46rem;margin-top:0;text-align:center;border:var(--border-w) solid var(--border-default);border-top:0;background:var(--bg-surface-raised);box-shadow:var(--shadow-raised);padding:var(--space-5);}
.sandbox-intake__form .sandbox-scan__drop{padding:var(--space-6) var(--space-5);background:var(--bg-surface);box-shadow:none;}
.sandbox-intake__form .sandbox-specimen{background:var(--bg-surface-raised);box-shadow:var(--shadow-raised);padding:var(--space-5);}
.sandbox-intake__form .sandbox-scan__drop-icon{color:var(--accent-text);}
.sandbox-intake__submit{min-width:14rem;margin-top:var(--space-4);}
.sandbox-consent{display:flex;align-items:flex-start;justify-content:center;gap:var(--space-2);margin-top:var(--space-5);max-width:34rem;margin-inline:auto;cursor:pointer;text-align:left;}
.sandbox-consent__box{flex:none;width:var(--space-4);height:var(--space-4);margin:2px 0 0;accent-color:var(--accent-bg);cursor:pointer;}
.sandbox-consent__text{font-size:var(--font-size-caption);color:var(--fg-muted);line-height:var(--leading-snug);text-wrap:pretty;}
 
.sandbox-intake__fine{margin-top:var(--space-5);max-width:38rem;font-size:var(--font-size-caption);color:var(--fg-faint);line-height:var(--leading-snug);text-wrap:pretty;}
.sandbox-intake__fine + .sandbox-intake__fine{margin-top:var(--space-2);}

 
@media (max-width: 64rem){
  .sandbox-l-sidebar{grid-template-columns:1fr;}
  .sandbox-report__cols{grid-template-columns:1fr;}
  .sandbox-report__col + .sandbox-report__col{border-left:0;border-top:var(--border-w) solid var(--border-subtle);}
  .sandbox-modules > div{grid-template-columns:1fr;gap:var(--space-2);}
  .sandbox-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .sandbox-footer__brand{grid-column:1 / -1;}
  .sandbox-article{grid-template-columns:1fr;gap:var(--space-5);}
  .sandbox-toc{position:static;}
  .sandbox-modes{flex-wrap:wrap;}
  .sandbox-page .sandbox-modes__tile{flex:1 1 23%;}
}
@media (max-width: 56rem){
  .sandbox-opsbar__toggle{display:flex;}
  .sandbox-hashline{order:2;}
  .sandbox-opsbar__actions .sandbox-hashline{display:none;}
  .sandbox-opsnav .sandbox-hashline{display:flex;margin:var(--space-2) 0 var(--space-3);border-radius:0;}
  .sandbox-opsnav .sandbox-hashline__input{max-width:none;}
  .sandbox-opsnav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--bg-surface-raised);border-bottom:var(--border-w) solid var(--border-default);box-shadow:var(--shadow-overlay);padding:var(--space-3) var(--space-5) var(--space-5);margin:0;}
  .sandbox-opsnav[data-state="open"]{display:block;}
  .sandbox-opsnav__list{flex-direction:column;align-items:stretch;gap:var(--space-1);height:auto;background:none;border:0;border-radius:0;padding:0;box-shadow:none;}
  .sandbox-page .sandbox-opsnav__link{border-radius:var(--radius-sm);}
  .sandbox-menu{position:static;visibility:visible;opacity:1;transform:none;box-shadow:none;border:0;border-left:var(--border-w) solid var(--border-default);border-radius:0;background:transparent;margin:0 0 var(--space-2) var(--space-3);padding:0;min-width:0;}
  .sandbox-menu__caret{display:none;}
}
@media (max-width: 30rem){
  .sandbox-l-container{padding-inline:var(--space-4);}
  .sandbox-l-section{padding-block:var(--space-8);}
  .sandbox-scan__spec{grid-template-columns:1fr;}
  .sandbox-page .sandbox-modes__tile{flex:1 1 46%;}
  .sandbox-footer__grid{grid-template-columns:1fr;}
  .sandbox-signin{display:none;}
}
@media (prefers-reduced-motion: reduce){
  .sandbox-page *,.sandbox-page *::before,.sandbox-page *::after{animation:none;transition:none;}
}
@media print{
   
  .sandbox-page,.sandbox-page[data-theme="dark"],.sandbox-page:not([data-theme="light"]){
  --bg-canvas:var(--neutral-0);
  --bg-surface:var(--neutral-0);
  --bg-surface-raised:var(--neutral-0);
  --bg-surface-sunken:var(--neutral-50);
  --bg-inverse:var(--neutral-1000);
  --fg-primary:var(--neutral-900);
  --fg-secondary:var(--neutral-800);
  --fg-muted:var(--neutral-700);
  --fg-faint:var(--neutral-700);
  --fg-inverse:#F2F6FC;
  --border-subtle:var(--neutral-300);
  --border-default:var(--neutral-400);
  --border-strong:var(--neutral-500);
  --accent-bg:var(--brand-600);
  --accent-hover:var(--brand-700);
  --accent-fg:var(--neutral-0);
  --accent-text:var(--brand-700);
  --accent-text-strong:var(--brand-900);
  --accent-soft:transparent;
  --focus-ring:var(--brand-700);
  --status-critical-fg:var(--danger-700);
  --status-critical-bg:transparent;
  --status-warning-fg:var(--warning-700);
  --status-warning-bg:transparent;
  --status-success-fg:var(--success-700);
  --status-success-bg:transparent;
  --status-info-fg:var(--neutral-700);
  --status-info-bg:transparent;
  --shadow-raised:none;
  --shadow-overlay:none;
  --topbar-bg:var(--neutral-0);
  --on-dark-fg:var(--neutral-900);
  --on-dark-muted:var(--neutral-800);
  --on-dark-faint:var(--neutral-700);
  --on-dark-border:var(--neutral-300);
  --on-dark-grid:transparent;
  --mode-file:#14417F; --mode-hash:#0B5A51; --mode-command:#573A8C;
  --mode-url:#8C5A0B; --mode-document:#1F6C41; --mode-package:#0A5F6F;
  --mode-kernel:#3E3C74;
  }
  .sandbox-opsbar{position:static;}
  .sandbox-page{background:var(--bg-canvas);color:var(--fg-primary);}
  .sandbox-lattice{display:none;}
}

 
.sandbox-u-visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;}
.sandbox-page a.sandbox-signin{color:var(--fg-muted);font-size:var(--font-size-body-sm);padding:var(--space-2) var(--space-2);white-space:nowrap;}
.sandbox-page a.sandbox-signin:hover{color:var(--fg-primary);}

 
 
.sandbox-quota{margin:0 0 var(--space-4);font-size:var(--font-size-caption);color:var(--fg-faint);line-height:var(--leading-snug);text-align:center;text-wrap:pretty;}
.sandbox-quota[data-state="spent"]{color:var(--fg-muted);font-weight:var(--fw-medium);}
 
.sandbox-modepanel--gated .sandbox-modefield{gap:var(--space-3);align-items:flex-start;}
.sandbox-gated__text{font-size:var(--font-size-body-sm);color:var(--fg-secondary);line-height:var(--leading-snug);text-wrap:pretty;}
.sandbox-gated__actions{display:flex;flex-wrap:wrap;gap:var(--space-3);}
.sandbox-modepanel[data-sandbox-gated]:not([hidden]) ~ .sandbox-consent,
.sandbox-modepanel[data-sandbox-gated]:not([hidden]) ~ .sandbox-intake__submit{display:none;}
 
.sandbox-pipeline--flow{border:var(--border-w) solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-surface-raised);overflow:hidden;}
.sandbox-pipeline--flow .sandbox-pipeline__step{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);}
.sandbox-pipeline--flow .sandbox-pipeline__body{font-family:var(--font-body);font-size:var(--font-size-caption);letter-spacing:0;text-transform:none;color:var(--fg-secondary);line-height:var(--leading-snug);text-wrap:pretty;min-width:0;}
.sandbox-pipeline--flow .sandbox-pipeline__name{display:block;margin-bottom:var(--space-1);font-family:var(--font-display);font-size:var(--font-size-body-sm);font-weight:var(--fw-bold);color:var(--fg-primary);}
@media (max-width: 48rem){
  .sandbox-pipeline--flow{flex-wrap:wrap;}
  .sandbox-pipeline--flow .sandbox-pipeline__step{flex:1 1 100%;}
  .sandbox-pipeline--flow .sandbox-pipeline__step + .sandbox-pipeline__step{border-left:0;border-top:var(--border-w) solid var(--border-subtle);}
}
 

 
.sandbox-plan{display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-5);}
.sandbox-plan__name{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);font-size:var(--font-size-h4);color:var(--fg-primary);}
.sandbox-plan__tagline{margin-top:var(--space-2);font-size:var(--font-size-body-sm);color:var(--fg-muted);line-height:var(--leading-snug);text-wrap:pretty;}
.sandbox-plan__price{margin-top:var(--space-4);font-family:var(--font-mono);font-size:var(--font-size-body);font-weight:var(--fw-bold);color:var(--fg-primary);line-height:var(--leading-snug);text-wrap:pretty;}
.sandbox-plan__features{display:grid;gap:var(--space-2);font-size:var(--font-size-body-sm);color:var(--fg-secondary);}
.sandbox-plan__features li{position:relative;padding-left:var(--space-5);line-height:var(--leading-snug);text-wrap:pretty;}
.sandbox-plan__features li::before{content:"";position:absolute;left:0;top:0.45em;width:var(--space-2);height:var(--space-2);border:var(--border-w) solid var(--accent-text);}
.sandbox-plan__cta{margin-top:auto;}
.sandbox-plan__cta .sandbox-button{width:100%;}
.sandbox-plan--featured{border-color:var(--accent-bg);box-shadow:var(--shadow-overlay);}
.sandbox-plan-table tbody th{font-family:var(--font-body);font-size:var(--font-size-body-sm);font-weight:var(--fw-medium);letter-spacing:0;text-transform:none;white-space:normal;color:var(--fg-primary);background:transparent;padding:var(--space-3) var(--space-4) var(--space-3) var(--space-5);border-bottom:var(--border-w) solid var(--border-subtle);vertical-align:top;}
.sandbox-plan-table tbody tr:last-child th{border-bottom:0;}

 
.sandbox-page .sandbox-panel__body{padding:var(--space-4) var(--space-5);}
.sandbox-page .sandbox-panel__body > p{margin-top:var(--space-3);font-size:var(--font-size-caption);color:var(--fg-muted);text-wrap:pretty;}
.sandbox-page .sandbox-panel__label{margin-top:0;font-family:var(--font-mono);font-size:var(--font-size-label);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-faint);}
.sandbox-page .sandbox-u-wrap{overflow-wrap:anywhere;}
.sandbox-page .sandbox-table--wide{min-width:34rem;}
 
@media (max-width: 30rem){
}
 
.sandbox-spec--facts{grid-template-columns:repeat(3,minmax(0,1fr));}
@media (max-width: 64rem){.sandbox-spec--facts{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width: 40rem){.sandbox-spec--facts{grid-template-columns:minmax(0,1fr);}}

 

 
@media (max-width: 74rem){
  .sandbox-scope{display:none;}
  .sandbox-opsbar__row{gap:var(--space-3);}
  .sandbox-page .sandbox-opsnav__link{padding-inline:var(--space-2);font-size:var(--font-size-caption);}
  .sandbox-opsnav__ic{display:none;}
  .sandbox-hashline{flex:1 1 7rem;min-width:7rem;}
  .sandbox-page a.sandbox-brand{padding-right:var(--space-2);}
  .sandbox-signin{padding-inline:var(--space-1);}
}

 
.sandbox-page abbr,.sandbox-page ins,.sandbox-page del,.sandbox-page u,.sandbox-page s{text-decoration:none;}
.sandbox-page abbr[title]{text-decoration:none;border-bottom:var(--border-w) dotted var(--border-strong);cursor:help;}
.sandbox-page del,.sandbox-page s{color:var(--fg-faint);}

 
@media (max-width: 34rem){
  .sandbox-pipeline{flex-wrap:wrap;}
  .sandbox-pipeline .sandbox-pipeline__step{flex:1 1 100%;}
  .sandbox-pipeline .sandbox-pipeline__step + .sandbox-pipeline__step{border-left:0;border-top:var(--border-w) solid var(--border-subtle);}
}

 
@media (max-width: 40rem){
  .sandbox-scan__spec{grid-template-columns:minmax(0,1fr);}
}

 
.sandbox-prose .sandbox-spec{gap:var(--border-w);}
.sandbox-prose .sandbox-spec dd,.sandbox-prose .sandbox-modules dd{padding-left:0;border-left:0;}
.sandbox-prose .sandbox-modules dt{font-size:var(--font-size-body);}
 
.sandbox-prose .sandbox-modules{row-gap:var(--space-3);}
.sandbox-prose .sandbox-spec dt,.sandbox-prose .sandbox-modules dt{margin-top:0;}
 
.sandbox-prose .sandbox-spec dt{font-size:var(--font-size-label);font-weight:var(--fw-normal);color:var(--fg-faint);}

 
.sandbox-plans{grid-template-columns:repeat(5,minmax(0,1fr));}
@media (max-width: 74rem){.sandbox-plans{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media (max-width: 56rem){.sandbox-plans{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width: 40rem){.sandbox-plans{grid-template-columns:minmax(0,1fr);}}
 
.sandbox-plan__head{min-width:0;padding-bottom:var(--space-5);border-bottom:var(--border-w) solid var(--border-subtle);}

 
@media (max-width: 30rem){
}

 
.sandbox-opsnav__auth{display:none;}
@media (max-width: 30rem){.sandbox-opsnav__auth{display:block;}}

 
@media (max-width: 56rem){
  .sandbox-opsnav[data-state="open"]{
    max-height:calc(100vh - 4.375rem);
    max-height:calc(100dvh - 4.375rem);
    overflow-y:auto;
    overscroll-behavior:contain;
  }
}

 
 
.sandbox-pricing{--container:var(--container-wide);}
.sandbox-plans__head h1{font-size:var(--font-size-h2);}
.sandbox-plans__foot{max-width:var(--container-prose);font-size:var(--font-size-body-sm);color:var(--fg-secondary);text-wrap:pretty;}
.sandbox-billing{display:inline-flex;align-self:flex-start;gap:var(--space-1);padding:var(--space-1);border:var(--border-w) solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-surface-sunken);}
.sandbox-billing__opt{display:inline-flex;align-items:baseline;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-xs);font-size:var(--font-size-body-sm);font-weight:var(--fw-medium);color:var(--fg-muted);cursor:pointer;}
.sandbox-billing__save{font-family:var(--font-mono);font-size:var(--font-size-label);color:var(--accent-text);}
#sandbox-bill-monthly:checked ~ .sandbox-billing .sandbox-billing__opt[for="sandbox-bill-monthly"],
#sandbox-bill-annual:checked ~ .sandbox-billing .sandbox-billing__opt[for="sandbox-bill-annual"]{background:var(--bg-surface-raised);color:var(--fg-primary);box-shadow:var(--shadow-raised);}
 
#sandbox-bill-monthly:focus-visible ~ .sandbox-billing .sandbox-billing__opt[for="sandbox-bill-monthly"],
#sandbox-bill-annual:focus-visible ~ .sandbox-billing .sandbox-billing__opt[for="sandbox-bill-annual"]{outline:var(--focus-w) solid var(--focus-ring);outline-offset:2px;}
.sandbox-period{display:contents;}
.sandbox-period--annual{display:none;}
#sandbox-bill-annual:checked ~ .sandbox-plans .sandbox-period--annual{display:contents;}
#sandbox-bill-annual:checked ~ .sandbox-plans .sandbox-period--monthly{display:none;}
.sandbox-plan__note{display:block;margin-top:var(--space-1);font-family:var(--font-body);font-size:var(--font-size-label);font-weight:var(--fw-normal);color:var(--fg-muted);}
 
.sandbox-plan__name{min-height:calc(2 * var(--leading-tight) * 1em);}
.sandbox-plan__tagline{min-height:calc(2 * var(--leading-snug) * 1em);}
 
.sandbox-plan__price{min-height:calc(var(--leading-snug) * 1em + var(--space-1) + 1rem);}

 
.sandbox-scans{--container:var(--container-wide);}
 
.sandbox-scans__file{max-width:13rem;}
.sandbox-scans__filelink{display:inline-flex;align-items:center;gap:8px;max-width:100%;min-width:0;}
.sandbox-scans__filename{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;}
 
.sandbox-page .sandbox-scans__filelink{font-family:var(--font-mono);font-size:var(--font-size-caption);font-weight:var(--fw-medium);color:var(--fg-primary);}
.sandbox-page .sandbox-scans__filelink:hover{color:var(--accent-text);}
.sandbox-scans__fileicon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:24px;flex:0 0 auto;}
.sandbox-scans__fileicon img{max-width:18px;max-height:18px;display:block;image-rendering:-webkit-optimize-contrast;}
.sandbox-scans__fileicon .ft-ic{width:20px;height:20px;display:block;}
.sandbox-scans__fileicon .file-badge{width:20px;height:24px;}
.ft-ic{width:100%;height:100%;display:block;}
.file-badge{width:20px;height:24px;border-radius:var(--radius-xs);background:#fff;border:1px solid var(--border-default);position:relative;display:flex;align-items:flex-end;overflow:hidden;box-shadow:none;}
.file-badge-ext{display:block;width:100%;text-align:center;font-weight:var(--fw-bold);font-size:7px;line-height:1.7;letter-spacing:.02em;color:#fff;background:var(--fc,#64748B);}
 
.sandbox-scans__table th,.sandbox-scans__table td{padding-inline:var(--space-3);}
.sandbox-scans__table th:first-child,.sandbox-scans__table td:first-child{padding-left:var(--space-5);}
.sandbox-scans__table th:last-child,.sandbox-scans__table td:last-child{padding-right:var(--space-5);}
.sandbox-scans__hash{max-width:14rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
 
 
.sandbox-page .sandbox-scans__hash a{font-weight:var(--fw-normal);color:var(--fg-muted);}
.sandbox-page .sandbox-scans__hash a:hover{color:var(--accent-text);}
 
.sandbox-scans__table td{white-space:nowrap;}
 
 
.sandbox-page .sandbox-scans__none{color:var(--fg-faint);}
.sandbox-scans__blank{padding-block:var(--space-8);text-align:center;}
 
.sandbox-scans__cov{white-space:nowrap;}
.sandbox-cov{display:inline-flex;align-items:center;justify-content:center;position:relative;width:1rem;height:1rem;border-radius:var(--radius-sm);border:var(--border-w) solid transparent;vertical-align:middle;}
.sandbox-cov + .sandbox-cov{margin-left:var(--space-1);}
 
.sandbox-cov--ran{border-color:var(--border-default);background:var(--bg-surface-sunken);color:var(--fg-secondary);}
 
.sandbox-cov--not-selected{border-style:dashed;border-color:var(--border-default);color:var(--fg-faint);}
 
.sandbox-cov--partial{border-color:var(--border-subtle);background:var(--bg-surface-sunken);color:var(--fg-muted);}
 
.sandbox-cov--no-result{border-style:dashed;border-color:var(--border-default);color:var(--fg-faint);}
 
.sandbox-cov--failed{border-color:var(--status-critical-fg);background:var(--status-critical-bg);color:var(--status-critical-fg);}
 
.sandbox-cov--no-result::after,.sandbox-cov--failed::after{content:"";position:absolute;left:-1px;right:-1px;top:50%;height:var(--border-w);background:currentColor;transform:rotate(-45deg);}

 
.sandbox-scans__tags{white-space:nowrap;}
.sandbox-tag{display:inline-flex;align-items:center;gap:var(--space-2);max-width:11rem;vertical-align:middle;font-size:var(--font-size-caption);color:var(--fg-secondary);}
.sandbox-tag + .sandbox-tag{margin-left:var(--space-4);}
.sandbox-tag__val{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.sandbox-tag__mark{flex:none;width:6px;height:6px;border:var(--border-w) solid var(--fg-faint);}
 
.sandbox-tag--technique .sandbox-tag__mark{border-color:var(--accent-text);transform:rotate(45deg);}
.sandbox-tag--technique .sandbox-tag__val{font-family:var(--font-mono);font-size:var(--font-size-label);color:var(--accent-text);}
 
.sandbox-tag--activity .sandbox-tag__mark{border-radius:50%;}
 
.sandbox-tag--family .sandbox-tag__mark{background:var(--status-critical-fg);border-color:var(--status-critical-fg);}
.sandbox-tag--family .sandbox-tag__val{color:var(--status-critical-fg);}
 
.sandbox-tag--type .sandbox-tag__mark{height:2px;background:var(--status-warning-fg);border-color:var(--status-warning-fg);}
.sandbox-tag--type .sandbox-tag__val{color:var(--status-warning-fg);}
 
.sandbox-tag--more{color:var(--fg-faint);font-family:var(--font-mono);font-size:var(--font-size-label);}

 
 
.sandbox-page:has(.sandbox-apiref) .sandbox-lattice,
.sandbox-page:has(.sandbox-docs) .sandbox-lattice{display:none;}
.sandbox-apiref{--container:var(--container-wide);}
.sandbox-apiref .sandbox-article{grid-template-columns:minmax(0,17rem) minmax(0,1fr);padding-block:var(--space-8) var(--space-10);}
.sandbox-apiref .sandbox-prose--wide{max-width:58rem;}

 
.sandbox-prose [id]{scroll-margin-top:calc(4.375rem + var(--border-w) + var(--space-5));}

 
.sandbox-apinav,
.sandbox-docnav{border:var(--border-w) solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-surface-raised);box-shadow:var(--shadow-raised);overflow:hidden auto;max-height:calc(100vh - 7rem);overscroll-behavior:contain;}
.sandbox-apinav__group{margin-top:0;}
 
.sandbox-page .sandbox-docnav__title{margin:0;padding:var(--space-2) var(--space-3);background:var(--bg-surface);border-bottom:var(--border-w) solid var(--border-default);font-family:var(--font-mono);font-size:var(--font-size-label);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-muted);}
.sandbox-apinav__title{display:flex;align-items:center;gap:var(--space-2);margin:0;font-family:var(--font-mono);font-size:var(--font-size-label);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-muted);}
 
.sandbox-apinav__group > .sandbox-apinav__title{padding:var(--space-2) var(--space-3);background:var(--bg-surface);border-bottom:var(--border-w) solid var(--border-default);}
.sandbox-apinav__group + .sandbox-apinav__group > .sandbox-apinav__title{border-top:var(--border-w) solid var(--border-default);}
.sandbox-apinav__plan{text-transform:none;letter-spacing:0;}
.sandbox-page .sandbox-toc.sandbox-apinav ul,
.sandbox-page .sandbox-toc.sandbox-docnav ul{display:grid;gap:0;border-left:0;}
 
.sandbox-page .sandbox-toc.sandbox-apinav li + li,
.sandbox-page .sandbox-toc.sandbox-docnav li + li{border-top:var(--border-w) solid var(--border-subtle);}
.sandbox-page .sandbox-toc.sandbox-apinav a,
.sandbox-page .sandbox-toc.sandbox-docnav a{display:grid;gap:2px;margin-left:0;padding:var(--space-2) var(--space-3);transition:background-color var(--duration-fast) var(--ease-enter),color var(--duration-fast) var(--ease-enter),border-color var(--duration-fast) var(--ease-enter);}
.sandbox-page .sandbox-toc.sandbox-apinav a:hover,
.sandbox-page .sandbox-toc.sandbox-docnav a:hover{background:var(--bg-surface);}
.sandbox-page .sandbox-toc.sandbox-apinav a[aria-current="true"],
.sandbox-page .sandbox-toc.sandbox-docnav a[aria-current="true"]{background:var(--accent-soft);}
.sandbox-apinav__row{display:flex;align-items:center;gap:var(--space-2);min-width:0;}
 
.sandbox-apinav__row .sandbox-method{min-width:3.25rem;text-align:center;}
.sandbox-apinav__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.sandbox-apinav__name--mono{font-family:var(--font-mono);}
.sandbox-apinav__path{font-family:var(--font-mono);font-size:var(--font-size-label);color:var(--fg-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.sandbox-page .sandbox-toc.sandbox-apinav a:hover .sandbox-apinav__path,
.sandbox-page .sandbox-toc.sandbox-apinav a[aria-current="true"] .sandbox-apinav__path{color:var(--fg-secondary);}

 
@media (max-width: 64rem){
  .sandbox-apinav,
  .sandbox-docnav{max-height:none;overflow:visible;}
}

 
.sandbox-apinav__langs{padding:var(--space-3);border-bottom:var(--border-w) solid var(--border-default);}
.sandbox-apinav__langs .sandbox-apinav__title{margin-bottom:var(--space-2);}
.sandbox-langtabs{display:flex;gap:var(--space-1);padding:var(--space-1);border:var(--border-w) solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-surface-sunken);}
.sandbox-langtabs__opt{flex:1 1 auto;min-width:0;padding:var(--space-1) var(--space-2);border-radius:var(--radius-xs);font-family:var(--font-mono);font-size:var(--font-size-label);font-weight:var(--fw-medium);color:var(--fg-muted);text-align:center;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
#sandbox-lang-curl:checked ~ .sandbox-toc .sandbox-langtabs__opt[for="sandbox-lang-curl"],
#sandbox-lang-python:checked ~ .sandbox-toc .sandbox-langtabs__opt[for="sandbox-lang-python"],
#sandbox-lang-powershell:checked ~ .sandbox-toc .sandbox-langtabs__opt[for="sandbox-lang-powershell"]{background:var(--bg-surface-raised);color:var(--fg-primary);box-shadow:var(--shadow-raised);}
 
#sandbox-lang-curl:focus-visible ~ .sandbox-toc .sandbox-langtabs__opt[for="sandbox-lang-curl"],
#sandbox-lang-python:focus-visible ~ .sandbox-toc .sandbox-langtabs__opt[for="sandbox-lang-python"],
#sandbox-lang-powershell:focus-visible ~ .sandbox-toc .sandbox-langtabs__opt[for="sandbox-lang-powershell"]{outline:var(--focus-w) solid var(--focus-ring);outline-offset:2px;}
.sandbox-lang{display:none;}
#sandbox-lang-curl:checked ~ .sandbox-prose .sandbox-lang--curl,
#sandbox-lang-python:checked ~ .sandbox-prose .sandbox-lang--python,
#sandbox-lang-powershell:checked ~ .sandbox-prose .sandbox-lang--powershell{display:block;}

 
.sandbox-method{flex:none;padding:0 var(--space-1);border:var(--border-w) solid currentColor;border-radius:var(--radius-xs);font-family:var(--font-mono);font-size:var(--font-size-label);font-weight:var(--fw-bold);letter-spacing:var(--tracking-wide);line-height:1.5;text-transform:uppercase;}
.sandbox-method--get{color:var(--status-success-fg);background:var(--status-success-bg);}
.sandbox-method--post{color:var(--accent-text);background:var(--accent-soft);}
.sandbox-method--read{color:var(--status-info-fg);background:var(--status-info-bg);}
.sandbox-method--write{color:var(--status-warning-fg);background:var(--status-warning-bg);}

 
 
.sandbox-endpoint{margin-top:var(--space-10);padding-top:var(--space-6);border-top:var(--border-w) solid var(--border-subtle);}
.sandbox-endpoint:first-of-type{margin-top:var(--space-6);padding-top:0;border-top:0;}
.sandbox-prose .sandbox-endpoint__sig{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);margin-top:0;padding:var(--space-3) var(--space-4);border:var(--border-w) solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-surface-sunken);font-size:var(--font-size-body-sm);}
.sandbox-prose .sandbox-endpoint__path{padding:0;border:0;background:none;font-family:var(--font-mono);font-size:var(--font-size-body-sm);font-weight:var(--fw-bold);color:var(--fg-primary);overflow-wrap:anywhere;}
.sandbox-endpoint__meta{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3);margin-left:auto;font-family:var(--font-mono);font-size:var(--font-size-label);font-weight:var(--fw-normal);color:var(--fg-faint);}
 
.sandbox-prose .sandbox-endpoint__sig{border-left-width:3px;}
.sandbox-prose .sandbox-endpoint__sig:has(.sandbox-method--get){border-left-color:var(--status-success-fg);}
.sandbox-prose .sandbox-endpoint__sig:has(.sandbox-method--post){border-left-color:var(--accent-text);}
.sandbox-prose .sandbox-endpoint__sig:has(.sandbox-method--read){border-left-color:var(--status-info-fg);}
.sandbox-prose .sandbox-endpoint__sig:has(.sandbox-method--write){border-left-color:var(--status-warning-fg);}
.sandbox-endpoint > p:first-of-type{margin-top:var(--space-4);}

 
.sandbox-req{display:inline-block;padding:0 var(--space-1);border:var(--border-w) solid currentColor;border-radius:var(--radius-xs);font-family:var(--font-mono);font-size:var(--font-size-label);white-space:nowrap;}
.sandbox-req--yes{color:var(--status-warning-fg);background:var(--status-warning-bg);}
.sandbox-req--no{color:var(--fg-faint);background:var(--bg-surface-sunken);}

 
.sandbox-prose .sandbox-apifacts{margin-top:var(--space-5);}
.sandbox-rule--notice{border-color:var(--accent-bg);}
.sandbox-rule--notice .sandbox-rule__head{background:var(--accent-soft);}

@media (max-width: 64rem){
   
  .sandbox-apiref .sandbox-article{grid-template-columns:minmax(0,1fr);}
  .sandbox-apinav{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:var(--space-4) var(--space-5);align-items:start;padding-bottom:var(--space-5);border-bottom:var(--border-w) solid var(--border-default);}
  .sandbox-apinav__langs{grid-column:1 / -1;padding-bottom:0;border-bottom:0;}
  .sandbox-apinav__group{margin-top:0;}
}
@media (max-width: 40rem){
   
  .sandbox-apinav__path{display:none;}
  .sandbox-prose .sandbox-endpoint__sig{gap:var(--space-2);}
  .sandbox-endpoint__meta{margin-left:0;flex-basis:100%;}
}

 
 
.sandbox-cliw{position:fixed;left:var(--space-5);bottom:var(--space-5);z-index:45;display:flex;flex-direction:column-reverse;align-items:flex-start;gap:var(--space-3);max-width:calc(100vw - 2 * var(--space-5));}

 
.sandbox-cliw__bar,.sandbox-page .sandbox-cliw__launch{display:flex;align-items:stretch;font-family:var(--font-mono);font-size:var(--font-size-label);line-height:1.7;background:var(--bg-surface);}
.sandbox-page .sandbox-cliw__launch{min-width:14rem;max-width:100%;border:var(--border-w) solid var(--border-default);border-radius:var(--radius-sm);box-shadow:var(--shadow-overlay);cursor:pointer;color:var(--fg-secondary);font-weight:var(--fw-normal);transition:border-color var(--duration-fast) var(--ease-enter),background-color var(--duration-fast) var(--ease-enter);}
.sandbox-page .sandbox-cliw__launch:hover{border-color:var(--border-strong);background:var(--bg-surface-raised);}
.sandbox-cliw__switch:focus-visible ~ .sandbox-cliw__launch{outline:var(--focus-w) solid var(--focus-ring);outline-offset:2px;}
.sandbox-cliw__bar--top{border-bottom:var(--border-w) solid var(--border-subtle);}
.sandbox-cliw__bar--bot{border-top:var(--border-w) solid var(--border-default);}
.sandbox-cliw__grp{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);white-space:nowrap;}
.sandbox-cliw__grp--r{border-left:var(--border-w) solid var(--border-subtle);}
 
.sandbox-cliw__grp--bad{background:var(--status-critical-bg);border-left-color:var(--status-critical-fg);}
.sandbox-cliw__fill{flex:1 1 auto;min-width:var(--space-3);}
.sandbox-cliw__p{color:var(--accent-text);font-weight:var(--fw-medium);}
.sandbox-cliw__t{color:var(--fg-secondary);font-weight:var(--fw-medium);}
.sandbox-cliw__lab{color:var(--fg-faint);letter-spacing:var(--tracking-wide);}
.sandbox-cliw__rule{width:var(--border-w);align-self:stretch;background:var(--border-default);}
.sandbox-cliw__score{color:var(--status-critical-fg);}
.sandbox-cliw__bad{color:var(--status-critical-fg);font-weight:var(--fw-bold);letter-spacing:var(--tracking-wide);}
 
.sandbox-cliw__lab--close{display:none;}
.sandbox-cliw__switch:checked ~ .sandbox-cliw__launch .sandbox-cliw__lab--open{display:none;}
.sandbox-cliw__switch:checked ~ .sandbox-cliw__launch .sandbox-cliw__lab--close{display:inline;}

 
.sandbox-cliw__panel{display:none;flex-direction:column;width:27rem;max-width:calc(100vw - 2rem);max-height:min(34rem, calc(100dvh - 7rem));overflow:hidden;border:var(--border-w) solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-surface-raised);color:var(--fg-primary);box-shadow:var(--shadow-overlay);}
.sandbox-cliw__switch:checked ~ .sandbox-cliw__panel{display:flex;}
 
.sandbox-cliw__scroll{overflow:auto;padding:var(--space-3);min-height:0;}
.sandbox-cliw__term{white-space:pre;margin:0;font-family:var(--font-mono);font-size:var(--font-size-label);line-height:var(--leading-snug);color:var(--fg-primary);}
 
.sandbox-cliw__k{color:var(--status-warning-fg);}
.sandbox-cliw__d{color:var(--fg-muted);}
 
.sandbox-cliw__url{color:var(--accent-text);}
.sandbox-cliw__links{display:flex;gap:var(--space-4);margin:0;padding:0 var(--space-3) var(--space-3);font-family:var(--font-mono);font-size:var(--font-size-label);}
.sandbox-page .sandbox-cliw__links a{color:var(--accent-text);border-bottom:var(--border-w) solid var(--border-subtle);padding-bottom:2px;}
.sandbox-page .sandbox-cliw__links a:hover{color:var(--accent-text-strong);border-bottom-color:var(--accent-text-strong);}

 
@media (max-width: 34rem){
  .sandbox-cliw{left:var(--space-4);bottom:var(--space-4);}
  .sandbox-page .sandbox-cliw__launch{min-width:0;}
  .sandbox-cliw__lab{letter-spacing:normal;}
}
.sandbox-contact{position:fixed;right:var(--space-5);bottom:var(--space-5);z-index:45;display:flex;flex-direction:column-reverse;align-items:flex-end;gap:var(--space-3);max-width:calc(100vw - 2 * var(--space-5));}
.sandbox-page .sandbox-contact__launch{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:2.75rem;padding:0 var(--space-4);border:var(--border-w) solid transparent;border-radius:var(--radius-md);background:var(--accent-bg);color:var(--accent-fg);font-size:var(--font-size-body-sm);font-weight:var(--fw-bold);white-space:nowrap;cursor:pointer;box-shadow:var(--shadow-overlay);transition:background-color var(--duration-fast) var(--ease-enter),transform var(--duration-fast) var(--ease-enter);}
.sandbox-page .sandbox-contact__launch:hover{background:var(--accent-hover);transform:translateY(-1px);}
.sandbox-contact__switch:focus-visible ~ .sandbox-contact__launch{outline:var(--focus-w) solid var(--focus-ring);outline-offset:2px;}
 
.sandbox-contact__ic--close{display:none;}
.sandbox-contact__switch:checked ~ .sandbox-contact__launch .sandbox-contact__ic--open{display:none;}
.sandbox-contact__switch:checked ~ .sandbox-contact__launch .sandbox-contact__ic--close{display:inline-flex;}
 
.sandbox-contact__panel{display:none;flex-direction:column;width:min(21rem, calc(100vw - 2rem));max-height:min(36rem, calc(100dvh - 7rem));overflow:hidden;border:var(--border-w) solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-surface-raised);color:var(--fg-primary);box-shadow:var(--shadow-overlay);}
.sandbox-contact__switch:checked ~ .sandbox-contact__panel{display:flex;}
.sandbox-page .sandbox-contact__bar{flex:none;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--bg-surface);border-bottom:var(--border-w) solid var(--border-subtle);font-size:var(--font-size-body-sm);font-weight:var(--fw-bold);border-radius:calc(var(--radius-lg) - var(--border-w)) calc(var(--radius-lg) - var(--border-w)) 0 0;}
.sandbox-contact__title{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.sandbox-page .sandbox-contact__close{margin-left:auto;display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;flex:none;border:var(--border-w) solid var(--border-default);border-radius:50%;color:var(--fg-muted);cursor:pointer;transition:color var(--duration-fast) var(--ease-enter),border-color var(--duration-fast) var(--ease-enter);}
.sandbox-page .sandbox-contact__close:hover{color:var(--fg-primary);border-color:var(--border-strong);}
.sandbox-contact__body{padding:var(--space-4);overflow:auto;min-height:0;}
.sandbox-contact__lede{font-size:var(--font-size-caption);color:var(--fg-muted);text-wrap:pretty;}
.sandbox-contact__form{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-4);}
.sandbox-contact__field{display:flex;flex-direction:column;gap:var(--space-1);}
.sandbox-contact__label{font-family:var(--font-mono);font-size:var(--font-size-label);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-faint);}
.sandbox-contact__input{min-height:2.25rem;border:var(--border-w) solid var(--border-default);border-radius:0;background:var(--bg-surface);color:var(--fg-primary);font:inherit;font-size:var(--font-size-body-sm);padding:0 var(--space-3);}
.sandbox-contact__text{border:var(--border-w) solid var(--border-default);border-radius:0;background:var(--bg-surface);color:var(--fg-primary);font:inherit;font-size:var(--font-size-body-sm);padding:var(--space-2) var(--space-3);resize:vertical;min-height:5rem;}
.sandbox-contact__input:hover,.sandbox-contact__text:hover{border-color:var(--border-strong);}
.sandbox-contact__input::placeholder,.sandbox-contact__text::placeholder{color:var(--fg-faint);}
.sandbox-contact__submit{width:100%;}
.sandbox-contact__fine{font-size:var(--font-size-label);color:var(--fg-faint);line-height:var(--leading-snug);text-wrap:pretty;}
.sandbox-contact__form .sandbox-contact__fine{margin-top:var(--space-1);}
.sandbox-contact__alert{display:flex;align-items:flex-start;gap:var(--space-2);font-size:var(--font-size-caption);font-weight:var(--fw-medium);color:var(--status-critical-fg);line-height:var(--leading-snug);}
.sandbox-contact__receipt{display:flex;align-items:flex-start;gap:var(--space-2);font-size:var(--font-size-body-sm);color:var(--status-success-fg);line-height:var(--leading-snug);text-wrap:pretty;}
.sandbox-page .sandbox-contact__foot{flex:none;padding:var(--space-3) var(--space-4);border-top:var(--border-w) solid var(--border-subtle);background:var(--bg-surface);font-size:var(--font-size-label);color:var(--fg-muted);text-wrap:pretty;border-radius:0 0 calc(var(--radius-lg) - var(--border-w)) calc(var(--radius-lg) - var(--border-w));}
@media (max-width: 56rem){
   
  .sandbox-contact{right:var(--space-4);bottom:var(--space-4);}
  .sandbox-page .sandbox-contact__launch{width:2.75rem;padding:0;}
  .sandbox-contact__launch-text{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;}
   
  .sandbox-footer__bottom{padding-right:3.75rem;}
}
@media print{
   
  .sandbox-contact{display:none;}
}

 
.sandbox-article-head:not(:has(p)){padding-block:var(--space-8) 0;border-bottom:0;}

 
 
.sandbox-assess{display:inline-flex;align-items:center;gap:var(--space-2);}
 
.sandbox-scans__assess{--sev:var(--fg-muted);}
.sandbox-scans__assess--malicious{--sev:var(--status-critical-fg);}
.sandbox-scans__assess--suspicious{--sev:var(--status-warning-fg);}
 
.sandbox-assess__ring{position:relative;flex:none;width:28px;height:28px;display:flex;align-items:center;justify-content:center;}
.sandbox-assess__ring::before{content:"";position:absolute;inset:0;border-radius:50%;background:conic-gradient(var(--sev) calc(var(--score, 0) * 1%), var(--border-strong) 0);-webkit-mask:radial-gradient(closest-side, transparent calc(100% - 3px), #000 calc(100% - 3px));mask:radial-gradient(closest-side, transparent calc(100% - 3px), #000 calc(100% - 3px));}
 
@supports not ((mask: radial-gradient(#000, #000)) or (-webkit-mask: radial-gradient(#000, #000))){
  .sandbox-assess__ring::before{background:none;border:2px solid var(--sev);}
}
.sandbox-assess__num{position:relative;font-family:var(--font-mono);font-size:0.625rem;font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;line-height:1;color:var(--sev);}
.sandbox-assess__word{font-family:var(--font-mono);font-size:var(--font-size-label);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--sev);}
 
.sandbox-scans__assess--malicious .sandbox-assess__word{font-weight:var(--fw-bold);}
 
.sandbox-scans__assess{white-space:nowrap;}
 
.sandbox-scans__kind{color:var(--fg-faint);}
 
.sandbox-scans__table .sandbox-table__mono{font-variant-numeric:tabular-nums;}
.sandbox-scans__when{white-space:nowrap;}
 
.sandbox-scans__table td{padding-block:var(--space-2);}
 
.sandbox-scans__table tbody tr.is-rowlink{cursor:pointer;}
.sandbox-scans__table tbody tr.is-rowlink:hover{background:var(--bg-surface-sunken);}
.sandbox-scans__table tbody tr.is-rowlink .sandbox-scans__hash{cursor:text;}
 
.sandbox-scans .sandbox-l-section{padding-block:var(--space-5) var(--space-10);}
.sandbox-scans .sandbox-section-head{--stack-gap:var(--space-3);}
 
.sandbox-scans__head{max-width:none;display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-2) var(--space-5);}
.sandbox-scans__headmain{min-width:0;}
.sandbox-scans__more{margin:0;font-size:var(--font-size-body-sm);color:var(--fg-muted);white-space:nowrap;}
.sandbox-page .sandbox-scans__morelink{font-weight:var(--fw-medium);color:var(--accent-text);}
.sandbox-page .sandbox-scans__morelink:hover{color:var(--accent-text-strong);}
.sandbox-scans .sandbox-l-stack{--stack-gap:var(--space-4);}
 
.sandbox-scans__thnarrow{display:none;}

 
@media (max-width: 40rem){
  .sandbox-scans__wideonly{display:none;}
  .sandbox-scans__thwide{display:none;}
  .sandbox-scans__thnarrow{display:inline;}
  .sandbox-page .sandbox-scans__table{min-width:0;}
   
  .sandbox-scans__file{max-width:0;width:100%;}
   
  .sandbox-scans__table th:first-child,.sandbox-scans__table td:first-child{padding-left:var(--space-4);}
  .sandbox-scans__table th:nth-child(2),.sandbox-scans__assess{padding-right:var(--space-4);}
}


 
.sandbox-cli{--container:var(--container-content);}
.sandbox-cli .sandbox-l-section,.sandbox-cli.sandbox-l-section{padding-block:var(--space-9) var(--space-10);}
.sandbox-cli__head{max-width:46rem;}
.sandbox-cli__eyebrow{margin:0 0 var(--space-2);font-family:var(--font-mono);font-size:var(--font-size-label);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-faint);}
.sandbox-page .sandbox-cli__head h2{font-size:var(--font-size-h2);margin:0;}
.sandbox-cli__lede{margin-top:var(--space-3);color:var(--fg-secondary);text-wrap:pretty;}
 
.sandbox-cli__grid{margin-top:var(--space-6);display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:var(--space-6);align-items:start;}
@media (max-width: 60rem){.sandbox-cli__grid{grid-template-columns:minmax(0,1fr);}}

.sandbox-term{border:var(--border-w) solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-surface-sunken);overflow:hidden;min-width:0;}
.sandbox-term__bar{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:var(--border-w) solid var(--border-subtle);background:var(--bg-surface);}
.sandbox-term__dot{width:9px;height:9px;border-radius:50%;background:var(--border-strong);flex:none;}
.sandbox-term__name{margin-left:var(--space-2);font-family:var(--font-mono);font-size:var(--font-size-label);color:var(--fg-faint);}
.sandbox-term__body{margin:0;padding:var(--space-4);font-family:var(--font-mono);font-size:var(--font-size-label);line-height:1.65;color:var(--fg-primary);white-space:pre;overflow-x:auto;}
 
.sandbox-term__p{color:var(--fg-faint);user-select:none;}
.sandbox-term__d{color:var(--fg-muted);}
.sandbox-term__bad{color:var(--status-critical-fg);font-weight:var(--fw-bold);}

.sandbox-cli__notes{display:flex;flex-direction:column;gap:var(--space-5);min-width:0;}
.sandbox-page .sandbox-cli__note h3{margin:0 0 var(--space-2);font-size:var(--font-size-body);font-weight:var(--fw-bold);color:var(--fg-primary);}
.sandbox-cli__note p{margin:0;font-size:var(--font-size-body-sm);color:var(--fg-secondary);text-wrap:pretty;}
.sandbox-cli__note code{font-family:var(--font-mono);font-size:var(--font-size-label);color:var(--fg-primary);}
.sandbox-cli__more{margin:0;font-size:var(--font-size-body-sm);color:var(--fg-faint);}


 
.sandbox-glossary .sandbox-l-section{padding-block:var(--space-5) var(--space-10);}
.sandbox-glossary .sandbox-l-section + .sandbox-l-section{padding-block:var(--space-10);}
.sandbox-glossary .sandbox-section-head{--stack-gap:var(--space-3);}
 
.sandbox-gloss__group{display:none;scroll-margin-top:9rem;}
.sandbox-gloss__group:target,
.sandbox-gloss__group:has(:target){display:block;}
 
.sandbox-gloss:not(:has(:target)) .sandbox-gloss__group:first-of-type{display:block;}

 
.sandbox-gloss__nav ul{gap:var(--space-1);}
.sandbox-page .sandbox-gloss__letter{display:flex;align-items:center;justify-content:center;min-width:2rem;height:2rem;padding:0 var(--space-1);border:var(--border-w) solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-surface-raised);font-family:var(--font-mono);font-size:var(--font-size-body-sm);font-weight:var(--fw-bold);color:var(--fg-muted);transition:color var(--duration-fast) var(--ease-enter),border-color var(--duration-fast) var(--ease-enter),background-color var(--duration-fast) var(--ease-enter);}
.sandbox-page .sandbox-gloss__letter:hover{color:var(--fg-primary);border-color:var(--border-strong);}
 
.sandbox-gloss:has(.sandbox-gloss__group--a:target,.sandbox-gloss__group--a :target) [href="#letter-a"],
.sandbox-gloss:has(.sandbox-gloss__group--b:target,.sandbox-gloss__group--b :target) [href="#letter-b"],
.sandbox-gloss:has(.sandbox-gloss__group--c:target,.sandbox-gloss__group--c :target) [href="#letter-c"],
.sandbox-gloss:has(.sandbox-gloss__group--d:target,.sandbox-gloss__group--d :target) [href="#letter-d"],
.sandbox-gloss:has(.sandbox-gloss__group--e:target,.sandbox-gloss__group--e :target) [href="#letter-e"],
.sandbox-gloss:has(.sandbox-gloss__group--f:target,.sandbox-gloss__group--f :target) [href="#letter-f"],
.sandbox-gloss:has(.sandbox-gloss__group--g:target,.sandbox-gloss__group--g :target) [href="#letter-g"],
.sandbox-gloss:has(.sandbox-gloss__group--h:target,.sandbox-gloss__group--h :target) [href="#letter-h"],
.sandbox-gloss:has(.sandbox-gloss__group--i:target,.sandbox-gloss__group--i :target) [href="#letter-i"],
.sandbox-gloss:has(.sandbox-gloss__group--j:target,.sandbox-gloss__group--j :target) [href="#letter-j"],
.sandbox-gloss:has(.sandbox-gloss__group--k:target,.sandbox-gloss__group--k :target) [href="#letter-k"],
.sandbox-gloss:has(.sandbox-gloss__group--l:target,.sandbox-gloss__group--l :target) [href="#letter-l"],
.sandbox-gloss:has(.sandbox-gloss__group--m:target,.sandbox-gloss__group--m :target) [href="#letter-m"],
.sandbox-gloss:has(.sandbox-gloss__group--n:target,.sandbox-gloss__group--n :target) [href="#letter-n"],
.sandbox-gloss:has(.sandbox-gloss__group--o:target,.sandbox-gloss__group--o :target) [href="#letter-o"],
.sandbox-gloss:has(.sandbox-gloss__group--p:target,.sandbox-gloss__group--p :target) [href="#letter-p"],
.sandbox-gloss:has(.sandbox-gloss__group--q:target,.sandbox-gloss__group--q :target) [href="#letter-q"],
.sandbox-gloss:has(.sandbox-gloss__group--r:target,.sandbox-gloss__group--r :target) [href="#letter-r"],
.sandbox-gloss:has(.sandbox-gloss__group--s:target,.sandbox-gloss__group--s :target) [href="#letter-s"],
.sandbox-gloss:has(.sandbox-gloss__group--t:target,.sandbox-gloss__group--t :target) [href="#letter-t"],
.sandbox-gloss:has(.sandbox-gloss__group--u:target,.sandbox-gloss__group--u :target) [href="#letter-u"],
.sandbox-gloss:has(.sandbox-gloss__group--v:target,.sandbox-gloss__group--v :target) [href="#letter-v"],
.sandbox-gloss:has(.sandbox-gloss__group--w:target,.sandbox-gloss__group--w :target) [href="#letter-w"],
.sandbox-gloss:has(.sandbox-gloss__group--x:target,.sandbox-gloss__group--x :target) [href="#letter-x"],
.sandbox-gloss:has(.sandbox-gloss__group--y:target,.sandbox-gloss__group--y :target) [href="#letter-y"],
.sandbox-gloss:has(.sandbox-gloss__group--z:target,.sandbox-gloss__group--z :target) [href="#letter-z"],
.sandbox-gloss:not(:has(:target)) .sandbox-gloss__nav li:first-child .sandbox-gloss__letter{background:var(--accent-soft);border-color:var(--accent-text);color:var(--accent-text-strong);}

 
 
.sandbox-gloss__table{table-layout:fixed;}
 
.sandbox-gloss__table thead th:nth-child(1){width:11rem;}
.sandbox-gloss__table thead th:nth-child(3){width:15rem;}
.sandbox-page .sandbox-gloss__term{overflow-wrap:anywhere;text-align:left;padding:var(--space-3) var(--space-4);padding-left:var(--space-5);border-bottom:var(--border-w) solid var(--border-subtle);background:none;font-family:var(--font-body);font-size:var(--font-size-body-sm);font-weight:var(--fw-bold);letter-spacing:0;text-transform:none;color:var(--fg-primary);white-space:normal;vertical-align:top;}
.sandbox-gloss__def{color:var(--fg-secondary);text-wrap:pretty;}
.sandbox-gloss__rel{font-size:var(--font-size-caption);}
.sandbox-gloss__none{color:var(--fg-faint);}
 
.sandbox-gloss__table tbody tr:target{background:var(--accent-soft);}
.sandbox-gloss__table tbody tr:target .sandbox-gloss__term{background:none;}
@media (max-width: 48rem){
   
  .sandbox-gloss__table,
  .sandbox-gloss__table tbody,
  .sandbox-gloss__table tr,
  .sandbox-page .sandbox-gloss__table th,
  .sandbox-gloss__table td{display:block;width:auto;}
  .sandbox-gloss__table thead{display:none;}
  .sandbox-gloss__table tbody tr{padding:var(--space-4) var(--space-5);border-bottom:var(--border-w) solid var(--border-subtle);}
  .sandbox-gloss__table tbody tr:last-child{border-bottom:0;}
   
  .sandbox-page .sandbox-gloss__table th.sandbox-gloss__term{padding:0 0 var(--space-1);border-bottom:0;}
  .sandbox-gloss__def{padding:0;border-bottom:0;}
  .sandbox-gloss__rel{padding:var(--space-2) 0 0;border-bottom:0;}
   
  .sandbox-gloss__rel::before{content:"See also: ";color:var(--fg-faint);}
   
  .sandbox-gloss__rel:has(.sandbox-gloss__none){display:none;}
}

 
 
.sandbox-blog{--container:100rem;}
.sandbox-blog .sandbox-l-section{padding-block:var(--space-5) var(--space-10);}
 
.sandbox-blog__table td{padding-block:var(--space-2);}
 
.sandbox-page .sandbox-blog__table{min-width:44rem;}
 
 
.sandbox-blog__title{width:26%;}
.sandbox-blog__when{width:11%;}
 
.sandbox-blog__clamp{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;}
 
.sandbox-blog__cat{display:block;color:var(--fg-faint);}
 
.sandbox-blog__none{color:var(--fg-faint);}
 
.sandbox-blog__table tbody tr:has(:target){background:var(--accent-soft);}
 
.sandbox-post__body{padding-block:var(--space-6) var(--space-10);}
 
.sandbox-post__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-top:var(--space-3);font-size:var(--font-size-caption);color:var(--fg-muted);}
.sandbox-post__dot{width:3px;height:3px;border-radius:50%;background:var(--border-default);}
 
.sandbox-post__h{font-size:var(--font-size-label);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-faint);font-weight:var(--fw-bold);}
 
.sandbox-prose .sandbox-figure{margin-top:var(--space-5);border:var(--border-w) solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-surface-sunken);overflow:hidden;}
.sandbox-prose .sandbox-figure svg{display:block;width:100%;height:auto;max-height:22rem;padding:var(--space-4);color:var(--fg-secondary);}
.sandbox-prose .sandbox-figure figcaption{padding:var(--space-3) var(--space-4);border-top:var(--border-w) solid var(--border-subtle);font-size:var(--font-size-caption);color:var(--fg-muted);text-wrap:pretty;}
 
.sandbox-prose .sandbox-table-scroll{margin-top:var(--space-5);border:var(--border-w) solid var(--border-subtle);border-radius:var(--radius-sm);}
.sandbox-prose .sandbox-table-scroll .sandbox-table{min-width:32rem;}
.sandbox-prose .sandbox-table td{vertical-align:top;}
.sandbox-prose ul,.sandbox-prose ol{padding-left:var(--space-5);color:var(--fg-secondary);font-size:var(--font-size-body-sm);}
.sandbox-prose li{margin-top:var(--space-2);text-wrap:pretty;}
.sandbox-prose blockquote{margin-top:var(--space-4);padding-left:var(--space-4);border-left:var(--focus-w) solid var(--border-default);color:var(--fg-secondary);font-size:var(--font-size-body-sm);}
.sandbox-prose code{font-family:var(--font-mono);font-size:0.9em;}
 
.sandbox-post__more{padding-block:var(--space-6);border-top:var(--border-w) solid var(--border-subtle);}
.sandbox-post__morelist{margin-top:var(--space-5);display:grid;row-gap:var(--space-5);max-width:var(--container-prose);}
.sandbox-post__morelist a{font-weight:var(--fw-medium);}
.sandbox-post__moretext{display:block;margin-top:var(--space-2);font-size:var(--font-size-caption);color:var(--fg-muted);text-wrap:pretty;}
 
.sandbox-post__more .sandbox-post__meta{margin-top:var(--space-5);}
 
.sandbox-page .sandbox-blog__blank{padding-block:var(--space-8);text-align:center;color:var(--fg-faint);}
@media (max-width: 40rem){
   
  .sandbox-page .sandbox-blog__table{min-width:34rem;}
  .sandbox-blog__title{width:44%;}
  .sandbox-blog__when{width:auto;}
}


 
.sandbox-status .sandbox-l-section{padding-block:var(--space-5) var(--space-10);}
.sandbox-status .sandbox-section-head{--stack-gap:var(--space-3);}
 
.sandbox-status__head{padding:var(--space-4) var(--space-5);}
.sandbox-status__state{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin:0;font-size:var(--font-size-body-lg);color:var(--fg-primary);}
.sandbox-status__line{min-width:0;text-wrap:pretty;}
.sandbox-status__stamp{margin-top:var(--space-2);font-family:var(--font-mono);font-size:var(--font-size-label);color:var(--fg-faint);}
 
.sandbox-page .sandbox-status__name{text-align:left;padding:var(--space-3) var(--space-4);padding-left:var(--space-5);border-bottom:var(--border-w) solid var(--border-subtle);background:none;font-family:var(--font-body);font-size:var(--font-size-body-sm);font-weight:var(--fw-bold);letter-spacing:0;text-transform:none;color:var(--fg-primary);white-space:normal;vertical-align:top;width:28%;}
.sandbox-status__what{display:block;margin-top:var(--space-1);font-weight:var(--fw-normal);font-size:var(--font-size-caption);color:var(--fg-muted);text-wrap:pretty;}
.sandbox-status__when{white-space:nowrap;}
.sandbox-status__none{color:var(--fg-faint);}
.sandbox-page .sandbox-status__blank{padding-block:var(--space-8);text-align:center;color:var(--fg-faint);}
@media (max-width: 48rem){
   
  .sandbox-status__table,
  .sandbox-status__table caption,
  .sandbox-status__table tbody,
  .sandbox-status__table tr,
  .sandbox-page .sandbox-status__table th,
  .sandbox-status__table td{display:block;width:auto;}
   
  .sandbox-page .sandbox-status__table{min-width:0;}
  .sandbox-status__table caption{padding:var(--space-3) var(--space-5);}
  .sandbox-status__table thead{display:none;}
  .sandbox-status__table tbody tr{padding:var(--space-4) var(--space-5);border-bottom:var(--border-w) solid var(--border-subtle);}
  .sandbox-status__table tbody tr:last-child{border-bottom:0;}
  .sandbox-page .sandbox-status__table th.sandbox-status__name{padding:0 0 var(--space-2);border-bottom:0;}
  .sandbox-status__table td{padding:0 0 var(--space-1);border-bottom:0;}
}


 
 
.sandbox-pager{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-5);border-top:var(--border-w) solid var(--border-default);background:var(--bg-surface);}
.sandbox-pager__count{margin:0;font-family:var(--font-mono);font-size:var(--font-size-label);color:var(--fg-faint);font-variant-numeric:tabular-nums;}
.sandbox-pager__list{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1);margin-left:auto;}
.sandbox-page .sandbox-pager__link,
.sandbox-pager__here{display:flex;align-items:center;justify-content:center;min-width:2rem;height:2rem;padding:0 var(--space-2);border:var(--border-w) solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-surface-raised);font-family:var(--font-mono);font-size:var(--font-size-body-sm);font-variant-numeric:tabular-nums;color:var(--fg-muted);transition:color var(--duration-fast) var(--ease-enter),border-color var(--duration-fast) var(--ease-enter),background-color var(--duration-fast) var(--ease-enter);}
.sandbox-page .sandbox-pager__link:hover{color:var(--fg-primary);border-color:var(--border-strong);}
 
.sandbox-pager__here{background:var(--accent-soft);border-color:var(--accent-text);color:var(--accent-text-strong);font-weight:var(--fw-bold);}
.sandbox-pager__gap{padding:0 var(--space-1);color:var(--fg-faint);font-family:var(--font-mono);}
@media (max-width: 40rem){
   
  .sandbox-pager{justify-content:center;}
  .sandbox-pager__list{margin-left:0;}
}


 
.sandbox-docs__body{padding:var(--space-6) var(--space-8) var(--space-8);}
 
.sandbox-docs .sandbox-prose{max-width:var(--container-prose);}
 
.sandbox-docs__body .sandbox-prose > h2:first-child{margin-top:0;padding-top:0;border-top:0;}
@media (max-width: 48rem){
  .sandbox-docs__body{padding:var(--space-5);}
}


 
 
.sandbox-money .sandbox-section-head p{margin-top:var(--space-3);color:var(--fg-secondary);max-width:var(--container-prose);text-wrap:pretty;}
.sandbox-faq{padding:0;}
 
.sandbox-faq__item + .sandbox-faq__item{border-top:var(--border-w) solid var(--border-subtle);}
.sandbox-page .sandbox-faq__q{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4) var(--space-5);font-weight:var(--fw-bold);color:var(--fg-primary);cursor:pointer;list-style:none;transition:background-color var(--duration-fast) var(--ease-enter);}
 
.sandbox-faq__q::-webkit-details-marker{display:none;}
.sandbox-faq__q:hover{background:var(--bg-surface);}
.sandbox-faq__q:focus-visible{outline:var(--focus-w) solid var(--focus-ring);outline-offset:calc(-1 * var(--focus-w));}
 
.sandbox-faq__q::after{content:"";flex:none;width:0.5rem;height:0.5rem;margin-left:auto;margin-top:0.3rem;border-right:2px solid var(--fg-faint);border-bottom:2px solid var(--fg-faint);transform:rotate(45deg);transition:transform var(--duration-fast) var(--ease-enter);}
.sandbox-faq__item[open] > .sandbox-faq__q::after{transform:rotate(225deg);}
.sandbox-faq__item[open] > .sandbox-faq__q{color:var(--accent-text-strong);}
.sandbox-faq__a{padding:0 var(--space-5) var(--space-4);color:var(--fg-secondary);max-width:var(--container-prose);text-wrap:pretty;}
 
.sandbox-page .sandbox-plans__foot{margin-inline:auto;text-align:center;}



 
 
.sandbox-mcp .sandbox-l-stack{--stack-gap:var(--space-6);}
.sandbox-mcp__section{padding-block:0;}
.sandbox-mcp__section + .sandbox-mcp__section{border-top:0;}
.sandbox-mcp .sandbox-section-head{margin-bottom:var(--space-4);}
.sandbox-mcp__pair{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:var(--space-4);}
 
.sandbox-mcp__endpoint dd code{font-size:var(--font-size-body-sm);}
 
.sandbox-page .sandbox-mcp__tool{text-align:left;padding:var(--space-3) var(--space-4);padding-left:var(--space-5);border-bottom:var(--border-w) solid var(--border-subtle);background:none;font-family:var(--font-mono);font-size:var(--font-size-body-sm);font-weight:var(--fw-bold);letter-spacing:0;text-transform:none;color:var(--fg-primary);white-space:nowrap;vertical-align:top;width:12rem;}
.sandbox-mcp__keys{display:grid;gap:var(--space-2);margin-bottom:var(--space-3);}
.sandbox-mcp__keys code{overflow-wrap:anywhere;}
@media (max-width: 48rem){
  .sandbox-page .sandbox-mcp__tool{width:auto;white-space:normal;}
}

 
.sandbox-mcp__gates{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:var(--space-4);}
.sandbox-mcp__gate{display:grid;gap:var(--space-1);align-content:start;padding-left:var(--space-4);border-left:2px solid var(--accent-text);}
.sandbox-mcp__gate-n{font-family:var(--font-mono);font-size:var(--font-size-label);letter-spacing:var(--tracking-wide);color:var(--accent-text);}
.sandbox-mcp__gate-t{font-weight:var(--fw-bold);color:var(--fg-primary);font-size:var(--font-size-body-sm);}
.sandbox-mcp__gate-d{font-size:var(--font-size-caption);color:var(--fg-secondary);text-wrap:pretty;}
 
.sandbox-page .sandbox-mcp__code{text-align:left;padding:var(--space-2) var(--space-4);padding-left:var(--space-5);border-bottom:var(--border-w) solid var(--border-subtle);background:none;font-family:var(--font-mono);font-size:var(--font-size-body-sm);font-weight:var(--fw-bold);letter-spacing:0;text-transform:none;color:var(--accent-text);white-space:nowrap;width:8rem;font-variant-numeric:tabular-nums;}
.sandbox-mcp__codes td{padding-block:var(--space-2);}

 
 
.sandbox-clients{position:relative;}
.sandbox-clients__map{padding:var(--space-4) var(--space-5);color:var(--fg-muted);}
.sandbox-clients__map svg{display:block;width:100%;height:auto;}
.sandbox-clients__node{fill:var(--fg-primary);font-family:var(--font-body);font-size:14px;font-weight:600;}
.sandbox-clients__sub{fill:var(--fg-muted);font-family:var(--font-body);font-size:11.5px;}
.sandbox-clients__edge{fill:var(--fg-faint);font-family:var(--font-mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;}
.sandbox-clients__note{fill:var(--fg-faint);font-family:var(--font-body);font-size:12px;}
.sandbox-clients__tabs{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-top:var(--space-4);padding:var(--space-1);border:var(--border-w) solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-surface-sunken);}
.sandbox-clients__tab{flex:1 1 auto;min-width:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-xs);font-family:var(--font-mono);font-size:var(--font-size-label);font-weight:var(--fw-medium);color:var(--fg-muted);text-align:center;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
#sandbox-client-claude:checked ~ .sandbox-clients__tabs .sandbox-clients__tab[for="sandbox-client-claude"],
#sandbox-client-chatgpt:checked ~ .sandbox-clients__tabs .sandbox-clients__tab[for="sandbox-client-chatgpt"],
#sandbox-client-bridge:checked ~ .sandbox-clients__tabs .sandbox-clients__tab[for="sandbox-client-bridge"],
#sandbox-client-any:checked ~ .sandbox-clients__tabs .sandbox-clients__tab[for="sandbox-client-any"]{background:var(--bg-surface-raised);color:var(--fg-primary);box-shadow:var(--shadow-raised);}
 
#sandbox-client-claude:focus-visible ~ .sandbox-clients__tabs .sandbox-clients__tab[for="sandbox-client-claude"],
#sandbox-client-chatgpt:focus-visible ~ .sandbox-clients__tabs .sandbox-clients__tab[for="sandbox-client-chatgpt"],
#sandbox-client-bridge:focus-visible ~ .sandbox-clients__tabs .sandbox-clients__tab[for="sandbox-client-bridge"],
#sandbox-client-any:focus-visible ~ .sandbox-clients__tabs .sandbox-clients__tab[for="sandbox-client-any"]{outline:var(--focus-w) solid var(--focus-ring);outline-offset:2px;}
.sandbox-client{display:none;margin-top:var(--space-4);}
#sandbox-client-claude:checked ~ .sandbox-client--claude,
#sandbox-client-chatgpt:checked ~ .sandbox-client--chatgpt,
#sandbox-client-bridge:checked ~ .sandbox-client--bridge,
#sandbox-client-any:checked ~ .sandbox-client--any{display:block;}
@media (max-width: 40rem){
   
  .sandbox-clients__tabs{flex-direction:column;}
  .sandbox-clients__tab{text-align:left;}
}


 
.sandbox-modpage__body{padding:var(--space-6) var(--space-8) var(--space-8);}
.sandbox-modpage .sandbox-prose{max-width:var(--container-prose);}
.sandbox-modpage__body .sandbox-prose > h2:first-child{margin-top:0;padding-top:0;border-top:0;}
 
.sandbox-page .sandbox-toc.sandbox-docnav a[aria-current="page"]{background:var(--accent-soft);color:var(--accent-text-strong);font-weight:var(--fw-bold);}
 
.sandbox-shot{margin:var(--space-5) 0;border:var(--border-w) solid var(--border-default);border-radius:var(--radius-md);overflow:hidden;background:var(--bg-surface);}
.sandbox-shot img{display:block;width:100%;height:auto;}
.sandbox-shot figcaption{padding:var(--space-3) var(--space-4);border-top:var(--border-w) solid var(--border-subtle);font-size:var(--font-size-caption);color:var(--fg-muted);text-wrap:pretty;}
 
.sandbox-callout{
  --callout-ink:var(--accent-text);
  --callout-tag:"NOTE";
  --callout-bg:var(--bg-surface);
  position:relative;
  margin:var(--space-6) 0;
  padding:var(--space-6) var(--space-5) var(--space-5);
  border:var(--border-w) solid var(--border-default);
  border-radius:0;
  background:var(--callout-bg);
}
 
.sandbox-callout::before{
  content:var(--callout-tag);
  position:absolute;left:calc(-1 * var(--border-w));top:calc(-1 * var(--border-w));
  padding:0.1rem var(--space-2) 0.15rem;
  font-family:var(--font-mono);font-size:var(--font-size-label);
  line-height:var(--leading-snug);letter-spacing:var(--tracking-wide);
  color:var(--callout-ink);
  background:var(--callout-bg);
  border:var(--border-w) solid var(--callout-ink);
}
.sandbox-page .sandbox-callout .sandbox-callout__label{
  margin:0 0 var(--space-3);
  font-family:var(--font-body);font-size:var(--font-size-body);
  font-weight:var(--fw-bold);line-height:var(--leading-snug);
  letter-spacing:normal;text-transform:none;
  color:var(--fg-primary);text-wrap:pretty;
}
.sandbox-page .sandbox-callout p:last-child{margin-bottom:0;}
.sandbox-callout--warn{--callout-ink:var(--status-warning-fg);--callout-tag:"WARNING";--callout-bg:var(--status-warning-bg);}
.sandbox-callout--crit{--callout-ink:var(--status-critical-fg);--callout-tag:"CRITICAL";--callout-bg:var(--status-critical-bg);}
@media (max-width: 48rem){
  .sandbox-modpage__body{padding:var(--space-5);}
  .sandbox-callout{padding:var(--space-6) var(--space-4) var(--space-4);}
}

 
.sandbox-shot--diagram{padding:var(--space-5) var(--space-5) var(--space-3);background:var(--bg-surface-raised);}
.sandbox-shot--diagram svg{display:block;width:100%;height:auto;}
 
.dia-ink{color:var(--fg-primary);}
.dia-muted{color:var(--fg-muted);}
.dia-faint{color:var(--fg-faint);}
.dia-line{color:var(--border-strong);}
.dia-accent{color:var(--accent-text);}
.dia-ok{color:var(--status-success-fg);}
.dia-warn{color:var(--status-warning-fg);}
.dia-crit{color:var(--status-critical-fg);}

}


 
.sandbox-page .sandbox-footer__who{margin-top:var(--space-3);font-size:var(--font-size-caption);color:var(--fg-muted);}

 
 
.sandbox-page .sandbox-contact-l .sandbox-article-head{padding-block-start:var(--space-6);}
.sandbox-page .sandbox-contact-l .sandbox-article{padding-block-start:var(--space-3);}
.sandbox-page  
.sandbox-page .sandbox-auth__google{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);}
.sandbox-page .sandbox-auth__glogo{flex:none;display:block;}
 
 
.sandbox-page .sandbox-pager__gate{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);margin:0;}
.sandbox-page .sandbox-hcap{margin-top:var(--space-4);max-width:100%;overflow:hidden;}
.sandbox-cform__direct{margin:0 0 var(--space-3);color:var(--fg-secondary);font-size:var(--font-size-body-sm);}
.sandbox-cform{margin-bottom:var(--space-6);}
.sandbox-page .sandbox-cform__form{display:grid;gap:var(--space-2);margin-top:var(--space-2);}
.sandbox-page .sandbox-cform__label{font-size:var(--font-size-caption);color:var(--fg-muted);margin-top:var(--space-3);}
.sandbox-page .sandbox-cform__label:first-of-type{margin-top:0;}
.sandbox-cform__select,
.sandbox-cform__input,
.sandbox-cform__area{width:100%;font-family:var(--font-body);font-size:var(--font-size-body-sm);color:var(--fg-primary);background:var(--bg-surface);border:var(--border-w) solid var(--border-default);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);}
.sandbox-cform__area{resize:vertical;min-height:8rem;line-height:var(--leading-body);}
.sandbox-cform__select:focus-visible,
.sandbox-cform__input:focus-visible,
.sandbox-cform__area:focus-visible{outline:var(--focus-w) solid var(--focus-ring);outline-offset:1px;border-color:var(--accent-text);}
.sandbox-cform__foot{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-top:var(--space-4);}
.sandbox-page .sandbox-cform__note{font-size:var(--font-size-caption);color:var(--fg-muted);flex:1 1 16rem;min-width:0;text-wrap:pretty;}
 
.sandbox-page .sandbox-cform__receipt,
.sandbox-page .sandbox-cform__error{margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);border-left:var(--focus-w) solid var(--accent-text);background:var(--bg-surface);font-size:var(--font-size-body-sm);color:var(--fg-secondary);}
.sandbox-page .sandbox-cform__error{border-left-color:var(--status-critical-fg);color:var(--fg-primary);}

 
.sandbox-page .rpt-schema{margin-top:var(--space-8);}
.sandbox-page .rpt-schema__h{font-size:var(--font-size-h4);margin-bottom:var(--space-2);}
.sandbox-page .rpt-schema__lede{color:var(--fg-secondary);max-width:62rem;margin-bottom:var(--space-5);}
.sandbox-page .rpt-schema__sec{margin-top:var(--space-6);}
.sandbox-page .rpt-schema__name{display:flex;align-items:baseline;gap:var(--space-3);font-size:var(--font-size-body);margin-bottom:var(--space-2);}
.sandbox-page .rpt-schema__count{font-family:var(--font-mono);font-size:var(--font-size-label);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-faint);}
 
.sandbox-page .rpt-schema__scroll{overflow-x:auto;border:var(--border-w) solid var(--border-default);background:var(--bg-surface);}
.sandbox-page .rpt-schema__t{border-collapse:collapse;width:100%;font-size:var(--font-size-body-sm);}
.sandbox-page .rpt-schema__t th{text-align:left;padding:var(--space-2) var(--space-3);font-family:var(--font-mono);font-size:var(--font-size-label);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-faint);font-weight:var(--fw-normal);border-bottom:var(--border-w) solid var(--border-default);white-space:nowrap;}
.sandbox-page .rpt-schema__t td{padding:var(--space-2) var(--space-3);border-bottom:var(--border-w) solid var(--border-subtle);vertical-align:top;}
.sandbox-page .rpt-schema__t tr:last-child td{border-bottom:0;}
.sandbox-page .rpt-schema__t code{font-family:var(--font-mono);font-size:var(--font-size-label);}
