.b2{--b2-plate:#0b0a12;--b2-panel:#0f0e17;--b2-raised:#15131f;--b2-top:#1c1a29;--b2-inner:rgba(255,255,255,0.06);--b2-edge:rgba(255,255,255,0.08);--b2-hair:rgba(255,255,255,0.08);--b2-hair-hover:rgba(255,255,255,0.1);--b2-text:#e8e6f0;--b2-body:#b9b6c8;--b2-muted:#8a8798;--b2-dim:#55536a;--b2-violet:#7033ff;--b2-violet-hi:#9b6bff;--b2-glow:#7033ff;--b2-glow-alpha:0.35;--b2-green:#3fb950;--b2-amber:#f0b429;--b2-shadow:0 24px 64px rgba(0,0,0,0.55);--b2-field:#0b0a12;--b2-rail-offset:5.5rem;--foreground:var(--b2-text);--muted-foreground:var(--b2-muted);--mk-hair:var(--b2-hair);--mk-panel-bg:var(--b2-panel);--mk-field:var(--b2-field);--primary:var(--b2-violet);color:var(--b2-text)}:root[data-theme=light] .b2{--b2-plate:#f7f6fb;--b2-panel:#ffffff;--b2-raised:#f4f3f9;--b2-top:#ebe9f3;--b2-inner:rgba(255,255,255,0.9);--b2-edge:rgba(255,255,255,0.95);--b2-hair:rgba(16,12,40,0.1);--b2-hair-hover:rgba(16,12,40,0.18);--b2-text:#14121f;--b2-body:#3d3a4e;--b2-muted:#5c5970;--b2-dim:#8b889c;--b2-glow-alpha:0.22;--b2-shadow:0 24px 64px rgba(16,12,40,0.14);--b2-field:#f7f6fb;background-color:var(--b2-plate)}:root[data-theme=light] .b2 .mk-button-primary{background-color:#14121f;border-color:#14121f;color:#f7f6fb}:root[data-theme=light] .b2 .mk-tag-key{color:#f7f6fb}.b2-panel{position:relative;border:1px solid var(--b2-hair);border-radius:10px;background:linear-gradient(180deg,var(--b2-raised) 0,var(--b2-panel) 100%);box-shadow:inset 0 1px 0 var(--b2-edge),var(--b2-shadow)}.b2-panel-top{background:linear-gradient(180deg,var(--b2-top) 0,var(--b2-raised) 100%)}.b2-panel-flat{box-shadow:inset 0 1px 0 var(--b2-edge)}.b2-grain:before{content:"";inset:0;opacity:.035;border-radius:inherit;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='g'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='160' height='160' filter='url(%23g)'/></svg>")}.b2-glow,.b2-grain:before{position:absolute;z-index:0;pointer-events:none}.b2-glow{width:600px;height:340px;border-radius:50%;background:var(--b2-glow);opacity:var(--b2-glow-alpha);filter:blur(90px)}.b2-window{overflow:hidden}.b2-window-bar{display:flex;align-items:center;gap:.7rem;padding:.55rem .85rem;border-bottom:1px solid var(--b2-hair);font-family:var(--font-mono);font-size:10.5px;line-height:1;letter-spacing:.12em;text-transform:uppercase;color:var(--b2-muted)}.b2-window-dots{display:inline-flex;gap:5px}.b2-window-dots>span{width:8px;height:8px;border-radius:50%;border:1px solid var(--b2-hair-hover);background:var(--b2-top)}.b2-beam{position:relative;flex:1 1 0%;height:1px;overflow:hidden;background:linear-gradient(90deg,transparent,var(--b2-hair-hover) 15%,var(--b2-hair-hover) 85%,transparent)}.b2-beam:after{content:"";position:absolute;inset:0 auto 0 0;width:18%;background:linear-gradient(90deg,transparent,var(--b2-violet-hi),transparent);transform:translateZ(0)}.b2-tile-face{position:relative;display:grid;place-items:center;aspect-ratio:1/1;overflow:hidden;border-radius:10px;background-image:radial-gradient(circle at 1px 1px,rgb(112 51 255/.12) 1px,transparent 0);background-size:22px 22px}.b2-tile-face:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(60% 60% at 50% 45%,rgb(112 51 255/.18),transparent 70%)}.b2-glyph{color:var(--b2-violet-hi);filter:drop-shadow(0 0 18px rgb(112 51 255/.45))}@media (min-width:1024px){.b2-rail{position:sticky;top:var(--b2-rail-offset)}}.b2-rail-link{display:block;padding:.3rem 0 .3rem .85rem;border-left:1px solid var(--b2-hair);font-size:13px;line-height:1.35;color:var(--b2-muted);text-decoration:none}.b2-rail-link:focus-visible,.b2-rail-link:hover{color:var(--b2-text);border-left-color:var(--b2-violet-hi)}.b2-doc{max-width:68ch;font-size:15px;line-height:24px;color:var(--b2-body)}.b2-doc h2{scroll-margin-top:calc(var(--b2-rail-offset) + .5rem);margin-top:var(--space-l);font-size:var(--step-2);line-height:1.08;letter-spacing:-.03em;font-weight:600;color:var(--b2-text);text-wrap:balance}.b2-doc>:first-child h2,.b2-doc>h2:first-child{margin-top:0}.b2-doc h3{margin-top:var(--space-m);font-size:17px;font-weight:600;letter-spacing:-.01em;color:var(--b2-text)}.b2-doc p{margin-top:1rem}.b2-doc ol,.b2-doc ul{margin-top:1rem;padding-left:1.25rem}.b2-doc ul{list-style:disc}.b2-doc ol{list-style:decimal}.b2-doc li+li{margin-top:.45rem}.b2-doc a{color:var(--b2-text);text-decoration:underline;text-decoration-color:rgb(112 51 255/.5);text-underline-offset:2px}.b2-doc a:hover{text-decoration-color:var(--b2-violet-hi)}.b2-doc strong{font-weight:600;color:var(--b2-text)}.b2-doc code{font-family:var(--font-mono);font-size:.9em;color:var(--b2-text)}.b2-clauses{margin-top:1.25rem;display:grid;gap:.85rem}.b2-clause{display:grid;gap:.25rem;padding:.85rem 1rem;border:1px solid var(--b2-hair);border-radius:8px;background:linear-gradient(180deg,var(--b2-top) 0,var(--b2-raised) 100%);box-shadow:inset 0 1px 0 var(--b2-edge)}.b2-clause dt{font-family:var(--font-mono);font-size:12.5px;letter-spacing:.02em;color:var(--b2-text)}.b2-clause dd{margin:0;font-size:14px;line-height:22px;color:var(--b2-body)}.b2-doc table{width:100%;margin-top:1.25rem;border-collapse:collapse;font-size:14px;line-height:20px}.b2-doc th{padding:.5rem .75rem .5rem 0;border-bottom:1px solid var(--b2-hair-hover);text-align:left;font-family:var(--font-mono);font-size:10.5px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--b2-muted)}.b2-doc td{padding:.6rem .75rem .6rem 0;border-bottom:1px solid var(--b2-hair);vertical-align:top}.b2-doc td:first-child{font-weight:600;color:var(--b2-text);white-space:nowrap}.b2-field{display:grid;gap:.35rem}.b2-field>span{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--b2-muted)}.b2-input{width:100%;min-width:0;border:1px solid var(--b2-hair-hover);border-radius:6px;background:var(--b2-panel);box-shadow:inset 0 1px 0 var(--b2-inner);padding:.65rem .8rem;font-size:15px;line-height:1.4;color:var(--b2-text)}.b2-input::-moz-placeholder{color:var(--b2-dim)}.b2-input::placeholder{color:var(--b2-dim)}.b2-input:focus-visible{outline:2px solid var(--b2-violet-hi);outline-offset:1px}@media (prefers-reduced-motion:no-preference){.b2-wipe{animation:b2-wipe .9s cubic-bezier(.22,1,.36,1) both}.b2-beam:after{animation:b2-packet 6s linear infinite}.b2-lift{transition:transform .16s ease-out,border-color .16s ease-out}.b2-lift:hover{transform:translateY(-2px);border-color:var(--b2-hair-hover)}}@keyframes b2-wipe{0%{clip-path:inset(0 100% 0 0 round 10px)}to{clip-path:inset(0 0 0 0 round 10px)}}@keyframes b2-packet{0%{transform:translateZ(0)}to{transform:translate3d(560%,0,0)}}