@font-face{font-family:Russo One;font-style:normal;font-weight:400;font-display:swap;src:url(./russo-one-latin-400-normal-BfOuQF9V.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Russo One;font-style:normal;font-weight:400;font-display:swap;src:url(./russo-one-cyrillic-400-normal-BXZIn0h3.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(./ibm-plex-sans-latin-400-normal-CDDApCn2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(./ibm-plex-sans-cyrillic-400-normal-DZqxrq2p.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url(./ibm-plex-sans-latin-500-normal-6ng42L7E.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url(./ibm-plex-sans-cyrillic-500-normal-CocWQlwt.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(./ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(./ibm-plex-sans-cyrillic-600-normal-71GNu3SW.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:italic;font-weight:400;font-display:swap;src:url(./ibm-plex-sans-latin-400-italic-CZTNEAuW.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:italic;font-weight:400;font-display:swap;src:url(./ibm-plex-sans-cyrillic-400-italic-D9J6q4_O.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(./ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(./ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(./ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(./ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:B612 Mono;font-style:normal;font-weight:400;font-display:swap;src:url(./b612-mono-latin-400-normal-BDgzQEaT.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:B612 Mono;font-style:normal;font-weight:700;font-display:swap;src:url(./b612-mono-latin-700-normal-wbdMaN5I.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ground:#101315;--ground-ink:#e2e7ea;--ground-muted:#8e9aa2;--panel:#3a4046;--panel-2:#464d54;--panel-3:#2d3237;--panel-ink:#eef1f2;--panel-muted:#a6b0b7;--panel-line:#58616a;--placard:#f4f6f7;--screen:#030706;--screen-2:#0a1210;--screen-line:#1f2d2a;--sym:#45f28c;--sym-dim:#1f7a47;--sym-hi:#f7e26b;--sym-ink:#021008;--btn:#22272b;--btn-ink:#dde3e6;--btn-line:#5b646c;--btn-on:#45f28c;--btn-on-ink:#03170b;--caution:#ffb23e;--warning:#ff4d42;--ok:#45f28c;--friendly:#4fb4ff;--hostile:#ff5a4f;--missile:#fff;--datalink:#56d8ff;--sky-top:#1d4f9a;--sky-horizon:#b9cfdf;--earth:#4a5a52;--font-display:"Russo One", "Arial Narrow", Impact, system-ui, sans-serif;--font-body:"IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"B612 Mono", "IBM Plex Mono", ui-monospace, Menlo, Consolas, monospace;--r-1:3px;--r-2:6px;--gap-1:4px;--gap-2:8px;--gap-3:12px;--gap-4:16px;--gap-5:24px;--gap-6:40px;--fs-xs:.72rem;--fs-s:.84rem;--fs-m:1rem;--fs-l:1.25rem;--fs-xl:1.7rem;--fs-xxl:clamp(2rem, 4.5vw, 3.2rem);--topbar-h:52px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-cockpit=ru]{--ground:#0c1c1d;--ground-ink:#d9eeee;--ground-muted:#7fa8a8;--panel:#4b9c9d;--panel-2:#5aaeaf;--panel-3:#3d8384;--panel-ink:#041415;--panel-muted:#0f2e2f;--panel-line:#2e7071;--placard:#f5f7f2;--screen:#040908;--screen-2:#0b1513;--screen-line:#1c3431;--sym:#b5f26a;--sym-dim:#5d7f33;--sym-hi:#ffd84a;--sym-ink:#0e1402;--btn:#0b1f20;--btn-ink:#cfeeee;--btn-line:#3b6a6b;--btn-on:#ffc53d;--btn-on-ink:#1c1300}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html,body{height:100%}html{-webkit-text-size-adjust:100%}body{background:var(--ground);color:var(--ground-ink);font-family:var(--font-body);margin:0;font-size:15px;line-height:1.5}#app{flex-direction:column;min-height:100%;display:flex}h1,h2,h3{text-wrap:balance;margin:0}h1{font-family:var(--font-display);letter-spacing:.01em;font-weight:400;font-size:var(--fs-xxl);line-height:1.05}h2{font-family:var(--font-body);font-weight:600;font-size:var(--fs-xl);letter-spacing:-.005em;line-height:1.2}h3{font-size:var(--fs-m);font-weight:600}p{margin:0 0 .7em}a{color:inherit}button,input,select{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--caution);outline-offset:2px;box-shadow:0 0 0 2px var(--ground)}kbd{font-family:var(--font-mono);border-radius:var(--r-1);background:var(--btn);color:var(--btn-ink);border:1px solid var(--btn-line);white-space:nowrap;border-bottom-width:2px;padding:1px 6px;font-size:.8em}.mono{font-family:var(--font-mono)}.placard{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--panel-muted)}.num{font-variant-numeric:tabular-nums}.jet-name{white-space:nowrap}.topbar{top:env(safe-area-inset-top,0px);z-index:20;align-items:center;gap:var(--gap-4);min-height:var(--topbar-h);background:var(--panel);color:var(--panel-ink);border-bottom:1px solid var(--panel-line);padding:6px 16px;display:flex;position:sticky}.brand{flex:none;align-items:center;gap:10px;text-decoration:none;display:flex}.brand-mark{border-radius:var(--r-1);background:var(--screen);width:34px;height:34px;color:var(--sym);font-family:var(--font-mono);place-items:center;font-size:.9rem;font-weight:700;display:grid}.brand-name{font-family:var(--font-display);white-space:nowrap;font-size:1.05rem}.modnav{scrollbar-width:none;flex:1;gap:2px;min-width:0;display:flex;overflow-x:auto}.modnav::-webkit-scrollbar{display:none}.modnav a{border-radius:var(--r-1);font-family:var(--font-mono);font-size:var(--fs-s);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;color:var(--panel-ink);padding:7px 11px;text-decoration:none}.modnav a:hover{background:var(--panel-3)}.modnav a[aria-current=page]{background:var(--btn);color:var(--btn-on)}.topbar-right{align-items:center;gap:var(--gap-2);flex:none;display:flex}.jet-label{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--panel-muted)}.jet-select,.units-btn{background:var(--btn);color:var(--btn-ink);border:1px solid var(--btn-line);border-radius:var(--r-1);font-family:var(--font-mono);font-size:var(--fs-s);padding:6px 8px}.units-btn{white-space:nowrap}@media (max-width:1200px){.brand-name{display:none}.modnav a{letter-spacing:.04em;padding:7px 8px}}@media (max-width:900px){.topbar{gap:var(--gap-2);flex-wrap:wrap;padding-block:8px}.modnav{flex-basis:100%;order:3}.brand-name{display:none}.topbar-right{margin-left:auto}}.context-nav{background:var(--panel-2);color:var(--panel-ink);border-bottom:1px solid var(--panel-line);align-items:center;gap:6px;padding:6px 20px;display:flex;overflow-x:auto}.context-nav a{font-family:var(--font-mono);font-size:var(--fs-xs);border-radius:var(--r-1);flex:none;padding:7px 10px;text-decoration:none}.context-nav a:hover{background:var(--panel-3)}.context-nav a[aria-current=page]{color:var(--btn-on);background:var(--btn)}@media (max-width:620px){.modnav{justify-content:space-between}.modnav a{letter-spacing:0;padding:9px 7px;font-size:.75rem}.context-nav{padding-inline:8px}}.outlet{flex-direction:column;flex:1;min-height:0;display:flex}.page-loading,.page-error,.placeholder{margin:var(--gap-6) auto;padding:var(--gap-4);max-width:60ch;font-family:var(--font-mono);color:var(--ground-muted)}.page-loading{animation:.2s ease-out .15s both page-loading-in}@keyframes page-loading-in{0%{opacity:0}to{opacity:1}}.page-error p{margin:0 0 var(--gap-3);color:var(--warning)}.page-error__actions{gap:var(--gap-2);flex-wrap:wrap;display:flex}.role-gate{padding:var(--gap-6) var(--gap-4);justify-content:center;display:flex}.role-gate>.ui-console{width:100%;max-width:560px}.role-gate p{font-family:var(--font-body);margin:0 0 var(--gap-3)}.role-gate__lead{font-weight:600}.role-gate__jets{gap:var(--gap-2);flex-wrap:wrap;display:flex}.phone-gate{min-height:100vh;padding:var(--gap-4);justify-content:center;align-items:center;display:flex}.phone-gate>.ui-console{width:100%;max-width:460px;padding:var(--gap-4)}.phone-gate__title{font-family:var(--font-display);margin:0 0 var(--gap-3)}.phone-gate p{font-family:var(--font-body);margin:0 0 var(--gap-3)}.phone-gate__lead{font-weight:600}.phone-gate__status{font-family:var(--font-mono);font-size:var(--fs-s);overflow-wrap:anywhere;min-height:1.2em}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important}}:root{--ui-ground-ink:var(--btn-ink);--ui-ground-muted:color-mix(in srgb, var(--btn-ink) 64%, var(--ground));--s-ink:var(--ui-ground-ink);--s-label:var(--ui-ground-muted);--s-title:var(--ui-ground-ink);--s-rule:color-mix(in srgb, var(--btn-ink) 16%, var(--ground));--ui-cap-line:color-mix(in srgb, var(--btn-ink) 24%, var(--btn));--ui-cap-h:34px;--ui-glow:0 0 6px color-mix(in srgb, var(--btn-on) 55%, transparent);--lab-gap:6px;--lab-console-w:clamp(300px, 27vw, 380px);--lab-strip-h:clamp(210px, 31vh, 320px);--strip-pad:8px;--bezel-pad:6px;--bezel-head:16px;--bezel-gap:5px}.ui-console,.ui-surface,.ui-lab__strip,.ui-modal__dialog,.ui-doc__toc{--s-ink:var(--panel-ink);--s-label:var(--panel-muted);--s-title:var(--placard);--s-rule:var(--panel-line);--ui-cap-line:var(--btn-line);color:var(--s-ink)}:root[data-cockpit=ru] :is(.ui-console,.ui-surface,.ui-lab__strip,.ui-modal__dialog,.ui-doc__toc){--s-label:color-mix(in srgb, var(--panel-muted) 55%, var(--panel-ink));--s-title:var(--panel-ink)}[hidden]:not([hidden=until-found]){display:none!important}.ui-sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.ui-fill{width:100%;height:100%;position:absolute;inset:0}.ui-row{align-items:center;gap:var(--gap-2);flex-wrap:wrap;display:flex}.ui-row:has(>:is(.ui-field,.ui-slider,.ui-select)){align-items:flex-start;column-gap:var(--gap-4)}.ui-surface{background:var(--panel);border:1px solid var(--panel-line);border-radius:var(--r-2);padding:var(--gap-3)}.ui-placard{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--s-label);line-height:1.3}.ui-field{justify-items:start;gap:6px;min-width:0;display:grid}.ui-field>.ui-seg--fill,.ui-field>.ui-chips{justify-self:stretch}.ui-group{border:0;min-width:0;margin:0;padding:0}.ui-group>legend{float:left;width:100%;margin:0 0 6px;padding:0}.ui-group__body{clear:both;gap:var(--gap-3);flex-direction:column;align-items:stretch;display:flex}.ui-group--inline .ui-group__body{align-items:center;gap:var(--gap-2);flex-flow:wrap}.ui-group__hint{clear:both;font-size:var(--fs-xs);color:var(--s-label);margin:6px 0 0;line-height:1.45}:where(.ui-btn,.ui-seg__opt,.ui-chip,.ui-switch,.ui-tab,.ui-select__input,.ui-slider__input,.ui-modal__x,.ui-doc__toc-link,.ui-table-wrap,.ui-tabs__panel,.ui-modal__dialog,.ui-doc h2):focus-visible{outline:2px solid var(--caution);outline-offset:2px;box-shadow:0 0 0 2px var(--ground)}.ui-modal__dialog:focus-visible,.ui-doc h2:focus-visible,.ui-tabs__panel:focus-visible{box-shadow:none}.ui-doc h2:focus:not(:focus-visible),.ui-modal__dialog:focus:not(:focus-visible){outline:none}.ui-btn,.ui-seg__opt,.ui-chip{min-height:var(--ui-cap-h);background:var(--btn);color:var(--btn-ink);border:1px solid var(--ui-cap-line);border-radius:var(--r-1);font-family:var(--font-mono);font-size:var(--fs-s);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;border-bottom-width:2px;justify-content:center;align-items:center;gap:8px;margin:0;padding:0 12px;font-weight:400;line-height:1.15;text-decoration:none;transition:background-color .12s,color .12s,border-color .12s;display:inline-flex;position:relative}.ui-btn:hover:not(:disabled),.ui-seg__opt:hover:not(:disabled),.ui-chip:hover:not(:disabled){background:color-mix(in srgb, var(--btn) 86%, var(--btn-ink))}.ui-btn:active:not(:disabled),.ui-seg__opt:active:not(:disabled),.ui-chip:active:not(:disabled){border-bottom-width:1px;padding-top:1px}.ui-btn:disabled,.ui-seg__opt:disabled,.ui-chip:disabled,.ui-switch:disabled{opacity:.42;cursor:not-allowed}.ui-btn--case{text-transform:none;letter-spacing:.02em}.ui-btn--block{width:100%;display:flex}.ui-btn--s{--ui-cap-h:28px;font-size:var(--fs-xs);gap:6px;padding:0 9px}.ui-btn--l{--ui-cap-h:44px;font-size:var(--fs-m);letter-spacing:.08em;padding:0 20px}.ui-btn__legend{align-items:center;gap:6px;display:inline-flex}.ui-btn.has-lamp,.ui-seg__opt{padding-bottom:6px}.ui-btn.has-lamp:after,.ui-seg__opt:after{content:"";background:color-mix(in srgb, var(--btn-on) 13%, var(--btn));border-radius:1px;height:3px;transition:background-color .12s,box-shadow .12s;position:absolute;bottom:3px;left:10px;right:10px}.ui-btn[aria-pressed=true],.ui-btn[data-lit],.ui-seg__opt[aria-checked=true]{color:var(--btn-on)}.ui-btn[aria-pressed=true]:after,.ui-btn[data-lit]:after,.ui-seg__opt[aria-checked=true]:after{background:var(--btn-on);box-shadow:var(--ui-glow)}.ui-btn--primary{background:var(--btn-on);color:var(--btn-on-ink);border-color:var(--btn-on);border-bottom-color:color-mix(in srgb, var(--btn-on) 60%, var(--btn-on-ink));font-weight:700}.ui-btn--primary:hover:not(:disabled){background:color-mix(in srgb, var(--btn-on) 86%, var(--btn-on-ink))}.ui-btn--primary.has-lamp:after{display:none}.ui-btn--primary:is([data-lit],[aria-pressed=true]){color:var(--btn-on-ink);box-shadow:0 0 0 2px color-mix(in srgb, var(--btn-on) 50%, transparent), var(--ui-glow)}.ui-btn--primary.has-lamp:is([data-lit],[aria-pressed=true]):after{background:var(--btn-on-ink);box-shadow:none;display:block}.ui-btn--ghost:is([data-lit],[aria-pressed=true]){color:var(--s-ink);font-weight:700}.ui-btn--ghost{color:var(--s-ink);text-underline-offset:3px;background:0 0;border-color:#0000;text-decoration:underline;text-decoration-thickness:1px}.ui-btn--ghost:hover:not(:disabled){background:color-mix(in srgb, var(--s-ink) 10%, transparent)}.ui-btn__keys{display:inline-flex}:is(.ui-btn,.ui-seg__opt,.ui-chip,.ui-tab,.ui-switch) .ui-keys kbd{color:color-mix(in srgb, var(--btn-ink) 72%, var(--btn));border-color:color-mix(in srgb, var(--btn-ink) 30%, var(--btn));letter-spacing:0;text-transform:none;background:0 0;border-bottom-width:1px;padding:0 4px;font-size:.68rem}.ui-btn--primary .ui-keys kbd{color:var(--btn-on-ink);border-color:color-mix(in srgb, var(--btn-on-ink) 45%, var(--btn-on))}.ui-btn__keys .ui-keys__plus{color:color-mix(in srgb, var(--btn-ink) 55%, var(--btn))}.ui-btn--primary .ui-keys__plus{color:var(--btn-on-ink)}@media (pointer:coarse){.ui-btn,.ui-seg__opt{--ui-cap-h:40px}.ui-btn--s,.ui-chip{--ui-cap-h:34px}}.ui-seg{background:var(--panel-3);border:1px solid var(--panel-line);border-radius:var(--r-1);flex-wrap:wrap;gap:3px;max-width:100%;padding:3px;display:inline-flex}.ui-seg--fill{width:100%;display:flex}.ui-seg--fill .ui-seg__opt{flex:auto}.ui-seg__opt{flex-direction:column;gap:1px;min-width:44px;padding-inline:10px}.ui-seg__legend{align-items:center;gap:6px;display:inline-flex}.ui-seg__sub{letter-spacing:.02em;text-transform:none;color:color-mix(in srgb, currentColor 70%, var(--btn));font-size:.66rem;line-height:1.1}.ui-seg--s .ui-seg__opt{--ui-cap-h:28px;font-size:var(--fs-xs);min-width:36px;padding-inline:8px}.ui-chips{flex-wrap:wrap;gap:5px;display:flex}.ui-chip{--ui-cap-h:28px;font-size:var(--fs-xs);border-bottom-width:1px;gap:7px;padding:0 10px 0 8px}.ui-chip__lamp{background:color-mix(in srgb, var(--btn-on) 12%, var(--btn));border:1px solid color-mix(in srgb, var(--btn-on) 32%, var(--btn));border-radius:50%;flex:none;width:8px;height:8px}.ui-chip[aria-pressed=true] .ui-chip__lamp{background:var(--btn-on);border-color:var(--btn-on);box-shadow:var(--ui-glow)}.ui-chip[aria-pressed=true]{color:var(--btn-on)}.ui-switch{min-height:var(--ui-cap-h);background:var(--btn);color:var(--btn-ink);border:1px solid var(--ui-cap-line);border-radius:var(--r-1);cursor:pointer;text-align:left;font-family:var(--font-mono);-webkit-tap-highlight-color:transparent;align-items:center;gap:10px;margin:0;padding:4px 12px 4px 8px;display:inline-flex}.ui-switch__slot{background:var(--screen);border:1px solid color-mix(in srgb, var(--btn-ink) 26%, var(--btn));border-radius:7px;flex:none;width:14px;height:26px;position:relative}.ui-switch__lever{background:color-mix(in srgb, var(--btn-ink) 70%, var(--btn));border-radius:5px;height:10px;transition:top .12s;position:absolute;top:12px;left:2px;right:2px}.ui-switch[aria-checked=true] .ui-switch__lever{background:var(--btn-ink);top:2px}.ui-switch__text{gap:1px;line-height:1.15;display:grid}.ui-switch__label{font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase}.ui-switch__state{letter-spacing:.12em;color:color-mix(in srgb, var(--btn-ink) 50%, var(--btn));font-size:.66rem}.ui-switch[aria-checked=true] .ui-switch__state{color:var(--btn-on)}.ui-slider{gap:4px;min-width:0;display:grid}.ui-slider__head{justify-content:space-between;align-items:center;gap:var(--gap-2);display:flex}.ui-slider__readout{min-width:calc(var(--ch,4) * 1ch + 4ch);background:var(--screen);color:var(--sym);border:1px solid var(--screen-line);border-radius:var(--r-1);font-family:var(--font-mono);font-size:var(--fs-s);font-variant-numeric:tabular-nums;text-shadow:0 0 6px color-mix(in srgb, var(--sym) 45%, transparent);justify-content:flex-end;align-items:baseline;gap:.4ch;padding:2px 7px;line-height:1.3;display:inline-flex}.ui-slider__unit{color:color-mix(in srgb, var(--sym) 70%, var(--screen));font-size:.78em}.ui-slider__unit:empty{display:none}.ui-slider__readout.is-tight{gap:0}.ui-slider__track{position:relative}.ui-slider__input{appearance:none;cursor:pointer;border-radius:var(--r-1);background:0 0;width:100%;height:28px;margin:0;display:block}.ui-slider__input:disabled{cursor:not-allowed;opacity:.45}.ui-slider__input::-webkit-slider-runnable-track{border:1px solid var(--btn-line);background:linear-gradient(to right, color-mix(in srgb, var(--btn-on) 55%, var(--btn)) calc(var(--p,0) * 1%), var(--btn) 0);border-radius:3px;height:6px}.ui-slider__input::-webkit-slider-thumb{appearance:none;border:1px solid var(--btn);background:linear-gradient(var(--btn) 0 0) center / 100% 2px no-repeat, var(--btn-ink);border-radius:2px;width:14px;height:24px;margin-top:-10px}.ui-slider__input::-moz-range-track{border:1px solid var(--btn-line);background:var(--btn);border-radius:3px;height:4px}.ui-slider__input::-moz-range-progress{background:color-mix(in srgb, var(--btn-on) 55%, var(--btn));border-radius:3px;height:4px}.ui-slider__input::-moz-range-thumb{border:1px solid var(--btn);background:linear-gradient(var(--btn) 0 0) center / 100% 2px no-repeat, var(--btn-ink);border-radius:2px;width:12px;height:22px}.ui-slider__marks{height:16px;margin:-2px 7px 0;position:relative}.ui-slider__marks:empty{display:none}.ui-slider__mark{left:calc(var(--p) * 1%);background:var(--s-label);width:1px;height:4px;position:absolute;top:0}.ui-slider__mark>span{font-family:var(--font-mono);color:var(--s-label);white-space:nowrap;font-size:.64rem;position:absolute;top:4px;left:0;transform:translate(-50%)}.ui-slider__hint{font-size:var(--fs-xs);color:var(--s-label);margin:0;line-height:1.4}.ui-select{justify-items:start;gap:6px;min-width:0;display:grid}.ui-select--inline{align-items:center;gap:var(--gap-2);display:inline-flex}.ui-select__box{max-width:100%;display:inline-flex;position:relative}.ui-select__box:after{content:"";pointer-events:none;border-left:4px solid #0000;border-right:4px solid #0000;border-top:5px solid var(--btn-ink);margin-top:-2px;position:absolute;top:50%;right:11px}.ui-select__input{appearance:none;min-height:var(--ui-cap-h);background:var(--btn);max-width:100%;color:var(--btn-ink);border:1px solid var(--ui-cap-line);border-radius:var(--r-1);font-family:var(--font-mono);font-size:var(--fs-s);cursor:pointer;text-overflow:ellipsis;border-bottom-width:2px;margin:0;padding:0 30px 0 10px}.ui-select__input:disabled{opacity:.45;cursor:not-allowed}.ui-select__input option,.ui-select__input optgroup{background:var(--btn);color:var(--btn-ink)}.ui-tabs{min-width:0}.ui-tabs__list{scrollbar-width:none;border-bottom:1px solid var(--s-rule);gap:2px;display:flex;overflow-x:auto}.ui-tabs__list::-webkit-scrollbar{display:none}.ui-tabs__list--fill .ui-tab{flex:1 1 0}.ui-tab{min-height:34px;color:var(--s-ink);border-radius:var(--r-1) var(--r-1) 0 0;font-family:var(--font-mono);font-size:var(--fs-s);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:1px solid #0000;border-bottom:0;flex:none;justify-content:center;align-items:center;gap:6px;margin:0 0 -1px;padding:0 12px;display:inline-flex;position:relative}.ui-tab:hover{background:color-mix(in srgb, var(--s-ink) 9%, transparent)}.ui-tab[aria-selected=true]{background:var(--btn);color:var(--btn-on);border-color:var(--ui-cap-line)}.ui-tab[aria-selected=true]:after{content:"";background:var(--btn-on);height:2px;box-shadow:var(--ui-glow);position:absolute;bottom:0;left:8px;right:8px}.ui-tabs__panel{padding-top:var(--gap-3)}.ui-tabs__panel[hidden]{display:none}.ui-keys{vertical-align:middle;flex-wrap:wrap;align-items:center;gap:3px 4px;display:inline-flex}.ui-keys__chord{white-space:nowrap;align-items:center;gap:2px;display:inline-flex}.ui-keys kbd{border-color:var(--ui-cap-line)}.ui-keys__plus{font-family:var(--font-mono);color:var(--s-label);font-size:.7rem}.ui-keys__sep,.ui-keys__text{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--s-label)}.ui-keyhint{border-bottom:1px solid var(--s-rule);font-size:var(--fs-s);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;padding:6px 0;display:flex}.ui-keyhint:last-child{border-bottom:0}.ui-keyhint__label{min-width:0}.ui-keyhint__note{font-size:var(--fs-xs);color:var(--s-label);flex-basis:100%}.ui-console{background:var(--panel);border:1px solid var(--panel-line);border-radius:var(--r-2);min-width:0;margin:0;position:relative}.ui-console:before{content:"";pointer-events:none;--fast:radial-gradient(circle closest-side, var(--panel-3) 0 64%, var(--panel-line) 66% 92%, transparent 100%);background:var(--fast) top left / 9px 9px no-repeat, var(--fast) top right / 9px 9px no-repeat, var(--fast) bottom left / 9px 9px no-repeat, var(--fast) bottom right / 9px 9px no-repeat;position:absolute;inset:4px}.ui-console--plain:before{display:none}.ui-console__head{justify-content:space-between;align-items:center;gap:var(--gap-2);border-bottom:1px solid var(--s-rule);min-height:34px;padding:6px 18px 5px 20px;display:flex}.ui-console__title{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--s-title);margin:0;font-weight:700;line-height:1.2}.ui-console__actions{align-items:center;gap:4px;display:flex}.ui-console__body{flex-direction:column;gap:14px;padding:12px 16px 16px;display:flex}.ui-console--dense .ui-console__body{gap:10px;padding:10px 14px 13px}.ui-console__body>p{font-size:var(--fs-s);margin:0;line-height:1.5}.ui-disclosure{border:1px solid var(--s-rule);border-radius:var(--r-1);background:color-mix(in srgb, var(--panel-2) 72%, transparent);min-width:0}.ui-disclosure__summary{min-height:36px;color:var(--s-title);cursor:pointer;font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:9px;padding:7px 10px;font-weight:700;line-height:1.3;list-style:none;display:flex}.ui-disclosure__summary::-webkit-details-marker{display:none}.ui-disclosure__summary:before{content:"";border-bottom:1px solid;border-right:1px solid;flex:none;width:6px;height:6px;transition:transform .12s;transform:rotate(-45deg)}.ui-disclosure[open]>.ui-disclosure__summary:before{transform:rotate(45deg)}.ui-disclosure__summary:hover{background:color-mix(in srgb, var(--s-ink) 7%, transparent)}.ui-disclosure__summary:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.ui-disclosure__body{padding:2px 10px 11px 25px}.ui-bezel{gap:var(--bezel-gap);min-width:0;padding:var(--bezel-pad);background:var(--btn);color:var(--btn-ink);border:1px solid color-mix(in srgb, var(--btn) 60%, var(--panel-line));border-radius:var(--r-2);flex-direction:column;margin:0;display:flex}.ui-bezel__head{justify-content:space-between;align-items:center;gap:var(--gap-2);min-height:var(--bezel-head);line-height:1;font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;padding:0 3px;font-size:.68rem;display:flex}.ui-bezel__label{color:var(--placard);white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.ui-bezel__status{color:color-mix(in srgb, var(--btn-ink) 70%, var(--btn));white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.ui-bezel__glass{background:var(--screen);border:1px solid var(--screen-line);border-radius:var(--r-1);flex:auto;min-height:0;position:relative;overflow:hidden}.ui-bezel__glass.has-aspect{width:100%;aspect-ratio:var(--bezel-aspect);flex:none}.ui-bezel__glass>canvas,.ui-bezel__glass>.ui-fill{width:100%;height:100%;display:block;position:absolute;inset:0}.ui-bezel__corner{z-index:1;pointer-events:none;white-space:pre;line-height:1.25;font-family:var(--font-mono);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;color:var(--sym);text-shadow:0 0 5px color-mix(in srgb, var(--sym) 50%, transparent);padding:6px 8px;position:absolute}.ui-bezel__corner:empty{display:none}.ui-bezel__corner--tl{top:0;left:0}.ui-bezel__corner--tr{text-align:right;top:0;right:0}.ui-bezel__corner--bl{bottom:0;left:0}.ui-bezel__corner--br{text-align:right;bottom:0;right:0}.ui-bezel__foot{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.ui-coach{--coach:var(--btn-on);background:var(--screen-2);color:var(--btn-ink);border:1px solid var(--screen-line);border-left:3px solid var(--coach);border-radius:var(--r-1);margin:0;padding:10px 12px 12px 14px;position:relative}.ui-coach[data-tone=caution]{--coach:var(--caution)}.ui-coach[data-tone=warning]{--coach:var(--warning)}.ui-coach[data-tone=ok]{--coach:var(--ok)}.ui-coach[data-tone=hi]{--coach:var(--sym-hi)}.ui-coach[data-tone=dim]{--coach:var(--screen-line)}.ui-coach__head{align-items:center;gap:8px;display:flex}.ui-coach__lamp{background:var(--coach);width:8px;height:8px;box-shadow:0 0 6px color-mix(in srgb, var(--coach) 70%, transparent);border-radius:50%}.ui-coach__title{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.16em;color:var(--coach);font-weight:700}.ui-coach__text{text-wrap:pretty;min-height:2.9em;margin:6px 0 0;font-size:.95rem;line-height:1.45}.ui-coach__why{font-size:var(--fs-s);color:color-mix(in srgb, var(--btn-ink) 72%, var(--screen-2));margin:6px 0 0;line-height:1.45}.ui-coach__why:before{content:"WHY";font-family:var(--font-mono);letter-spacing:.14em;color:color-mix(in srgb, var(--btn-ink) 55%, var(--screen-2));margin-right:8px;font-size:.66rem}.ui-coach.is-new .ui-coach__lamp{animation:.3s step-end 2 ui-blink}.ui-steps{gap:2px;margin:0;padding:0;list-style:none;display:grid}.ui-step{border-radius:var(--r-1);font-size:var(--fs-s);grid-template-columns:22px minmax(0,1fr);align-items:start;gap:10px;padding:5px 6px;line-height:1.45;display:grid}.ui-step__mark{background:var(--btn);width:22px;height:22px;color:var(--btn-ink);border:1px solid var(--btn-line);border-radius:var(--r-1);font-family:var(--font-mono);place-items:center;margin-top:-1px;font-size:.7rem;display:grid;position:relative}.ui-step__body{flex-wrap:wrap;align-items:baseline;gap:4px 8px;min-width:0;display:flex}.ui-step__text{min-width:0}.ui-step__note{font-size:var(--fs-xs);color:var(--s-label);flex-basis:100%}.ui-step[aria-current=step]{background:color-mix(in srgb, var(--s-ink) 9%, transparent)}.ui-step[aria-current=step] .ui-step__mark{color:var(--btn-on);border-color:var(--btn-on);box-shadow:var(--ui-glow)}.ui-step[aria-current=step] .ui-step__text{font-weight:600}.ui-step.is-done .ui-step__text{color:var(--s-label)}.ui-step.is-done .ui-step__mark{background:var(--btn-on);border-color:var(--btn-on);color:var(--btn-on-ink);box-shadow:none}.ui-step.is-done .ui-step__num{visibility:hidden}.ui-step.is-done .ui-step__mark:after{content:"";border:solid var(--btn-on-ink);border-width:0 2px 2px 0;width:5px;height:10px;position:absolute;top:3px;left:7px;transform:rotate(45deg)}.ui-log{gap:6px;min-width:0;display:grid}.ui-log__list,.ui-log__empty{background:var(--screen);border:1px solid var(--screen-line);border-radius:var(--r-1);font-family:var(--font-mono);font-size:var(--fs-xs);margin:0;padding:6px 9px;line-height:1.5;list-style:none}.ui-log__list{max-height:var(--log-h,11.5em);scrollbar-width:thin;scrollbar-color:var(--screen-line) transparent;overflow-y:auto}.ui-log__list:empty{display:none}.ui-log__empty{color:color-mix(in srgb, var(--sym) 55%, var(--screen))}.ui-log__empty[hidden]{display:none}.ui-log__row{color:color-mix(in srgb, var(--sym) 66%, var(--screen));grid-template-columns:5.5ch minmax(0,1fr);gap:8px;display:grid}.ui-log__row:first-child{color:var(--sym);text-shadow:0 0 5px color-mix(in srgb, var(--sym) 40%, transparent)}.ui-log__row:not(:has(.ui-log__t)){grid-template-columns:minmax(0,1fr)}.ui-log__t{color:color-mix(in srgb, var(--sym) 50%, var(--screen));font-variant-numeric:tabular-nums}.ui-log__row.is-caution{color:var(--caution)}.ui-log__row.is-warning{color:var(--warning)}.ui-log__row.is-hi{color:var(--sym-hi)}.ui-log__row.is-ok{color:var(--ok)}.ui-log__row.is-dim{color:color-mix(in srgb, var(--sym) 45%, var(--screen))}.ui-readouts{min-width:0;margin:0;display:grid}.ui-readouts--2col{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));column-gap:18px}.ui-readout{border-bottom:1px solid var(--s-rule);justify-content:space-between;align-items:baseline;gap:12px;min-width:0;padding:5px 0;display:flex}.ui-readouts--panel>.ui-readout:last-child{border-bottom:0}.ui-readout__label{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--s-label);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ui-readout__value{font-family:var(--font-mono);font-size:var(--fs-s);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:baseline;gap:.35ch;margin:0;font-weight:700;display:inline-flex}.ui-readout__unit{font-size:var(--fs-xs);color:var(--s-label);font-weight:400}.ui-readout__unit:empty{display:none}.ui-readout__lamp{border:1px solid var(--btn);border-radius:50%;align-self:center;width:8px;height:8px;margin-right:4px;display:none}.ui-readout[data-tone] .ui-readout__lamp{display:inline-block}.ui-readout[data-tone=caution]{--tone:var(--caution)}.ui-readout[data-tone=warning]{--tone:var(--warning)}.ui-readout[data-tone=ok]{--tone:var(--ok)}.ui-readout[data-tone=hi]{--tone:var(--sym-hi)}.ui-readout[data-tone=dim]{--tone:var(--s-label)}.ui-readout[data-tone] .ui-readout__lamp{background:var(--tone)}.ui-readout[data-tone=dim] .ui-readout__value{color:var(--s-label)}.ui-readouts--glass{background:var(--screen);border:1px solid var(--screen-line);border-radius:var(--r-1);--s-label:color-mix(in srgb, var(--sym) 58%, var(--screen));--s-rule:var(--screen-line);padding:3px 10px}.ui-readouts--glass>.ui-readout:last-child{border-bottom:0}.ui-readouts--glass .ui-readout__value{color:var(--sym);text-shadow:0 0 5px color-mix(in srgb, var(--sym) 40%, transparent);font-weight:400}.ui-readouts--glass .ui-readout[data-tone] .ui-readout__lamp{display:none}.ui-readouts--glass .ui-readout[data-tone] .ui-readout__value{color:var(--tone)}.ui-callout{background:var(--panel-2);min-width:0;color:var(--panel-ink);border:1px solid var(--panel-line);border-left:3px solid var(--callout,var(--panel-ink));border-radius:var(--r-1);font-size:var(--fs-s);margin:0;padding:9px 12px 10px 13px;line-height:1.5}.ui-callout__title{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase;margin-bottom:3px;font-weight:700}.ui-callout__body>:last-child{margin-bottom:0}.ui-callout--simplified{border:1px dashed color-mix(in srgb, var(--panel-ink) 55%, var(--panel-2));border-left-width:3px}.ui-callout--dcs{--callout:var(--btn);border-left-width:5px}.ui-callout--real{--callout:color-mix(in srgb, var(--panel-ink) 45%, var(--panel-2));border-left-style:double;border-left-width:5px}.ui-lamp{--lamp:var(--caution);background:var(--btn);min-width:62px;min-height:26px;color:color-mix(in srgb, var(--btn-ink) 26%, var(--btn));border:1px solid color-mix(in srgb, var(--btn-ink) 16%, var(--btn));font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;border-radius:2px;place-items:center;padding:3px 8px;font-weight:700;line-height:1.1;display:inline-grid}.ui-lamp[data-tone=warning]{--lamp:var(--warning)}.ui-lamp[data-tone=ok]{--lamp:var(--ok)}.ui-lamp[data-tone=hi]{--lamp:var(--sym-hi)}.ui-lamp[data-tone=advisory]{--lamp:var(--btn-on)}.ui-lamp[data-state=on],.ui-lamp[data-state=flash]{color:var(--lamp);border-color:color-mix(in srgb, var(--lamp) 60%, var(--btn));background:color-mix(in srgb, var(--lamp) 14%, var(--btn));text-shadow:0 0 6px color-mix(in srgb, var(--lamp) 70%, transparent)}.ui-lamp[data-state=flash]{animation:.5s step-end infinite ui-flash}@keyframes ui-flash{50%{color:color-mix(in srgb, var(--btn-ink) 26%, var(--btn));background:var(--btn);border-color:color-mix(in srgb, var(--btn-ink) 16%, var(--btn));text-shadow:none}}@keyframes ui-blink{50%{opacity:.15}}.ui-modal{z-index:50;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.ui-modal[hidden]{display:none}.ui-modal--within{z-index:5;position:absolute}.ui-modal__backdrop{background:color-mix(in srgb, var(--ground) 76%, transparent);position:absolute;inset:0}.ui-modal__dialog{background:var(--panel);border:1px solid var(--panel-line);border-radius:var(--r-2);width:min(540px,100%);max-height:calc(100% - 8px);position:relative;overflow:auto}.ui-modal__head{border-bottom:1px solid var(--s-rule);align-items:center;gap:10px;padding:12px 12px 11px 16px;display:flex}.ui-modal__lamp{background:var(--tone);width:10px;height:10px;box-shadow:0 0 8px color-mix(in srgb, var(--tone) 70%, transparent);border-radius:50%;flex:none;display:none}.ui-modal__dialog[data-tone] .ui-modal__lamp{display:block}.ui-modal__dialog[data-tone=ok]{--tone:var(--ok)}.ui-modal__dialog[data-tone=warning]{--tone:var(--warning)}.ui-modal__dialog[data-tone=caution]{--tone:var(--caution)}.ui-modal__dialog[data-tone=hi]{--tone:var(--sym-hi)}.ui-modal__dialog[data-tone=dim]{--tone:var(--s-label)}.ui-modal__title{font-family:var(--font-mono);font-size:var(--fs-l);letter-spacing:.06em;text-transform:uppercase;color:var(--s-title);flex:1;margin:0;font-weight:700;line-height:1.2}.ui-modal__x{background:var(--btn);width:32px;height:32px;color:var(--btn-ink);border:1px solid var(--btn-line);border-radius:var(--r-1);cursor:pointer;flex:none;place-items:center;padding:0;font-size:1.2rem;line-height:1;display:grid}.ui-modal__body{font-size:var(--fs-m);gap:12px;padding:14px 16px;line-height:1.55;display:grid}.ui-modal__body>*{margin:0}.ui-modal__actions{border-top:1px solid var(--s-rule);flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:12px 16px 14px;display:flex}.ui-toasts{left:50%;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:60;pointer-events:none;justify-items:center;gap:6px;width:max-content;max-width:calc(100vw - 32px);display:grid;position:fixed;transform:translate(-50%)}.ui-toasts--within{z-index:6;max-width:calc(100% - 24px);position:absolute;bottom:12px}.ui-toast{--tone:var(--btn-on);background:var(--btn);max-width:100%;color:var(--btn-ink);border:1px solid var(--ui-cap-line);border-radius:var(--r-1);font-family:var(--font-mono);font-size:var(--fs-s);pointer-events:auto;align-items:center;gap:9px;padding:8px 14px 8px 11px;line-height:1.35;animation:.16s ease-out ui-toast-in;display:flex}.ui-toast.is-caution{--tone:var(--caution)}.ui-toast.is-warning{--tone:var(--warning)}.ui-toast.is-ok{--tone:var(--ok)}.ui-toast.is-hi{--tone:var(--sym-hi)}.ui-toast.is-dim{--tone:color-mix(in srgb, var(--btn-ink) 40%, var(--btn))}.ui-toast__lamp{background:var(--tone);width:8px;height:8px;box-shadow:0 0 6px color-mix(in srgb, var(--tone) 70%, transparent);border-radius:50%;flex:none}@keyframes ui-toast-in{0%{opacity:0;transform:translateY(6px)}}.ui-table-wrap{border:1px solid var(--s-rule);border-radius:var(--r-1);max-width:100%;overflow-x:auto}.ui-table{border-collapse:collapse;width:100%;font-size:var(--fs-s);line-height:1.4}.ui-table caption{caption-side:top;text-align:left;font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--s-label);padding:8px 10px 4px}.ui-table th{text-align:left;border-bottom:1px solid var(--s-rule);white-space:nowrap;font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--s-label);padding:8px 10px;font-weight:400}.ui-table td{border-bottom:1px solid var(--s-rule);vertical-align:top;padding:8px 10px}.ui-table tr:last-child td{border-bottom:0}.ui-table .is-num{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap}.ui-table .is-mono{font-family:var(--font-mono);white-space:nowrap}.ui-table tr.is-hl td{background:color-mix(in srgb, var(--btn-on) 11%, transparent)}.ui-pagehead{justify-content:space-between;align-items:flex-end;gap:var(--gap-3) var(--gap-5);flex-wrap:wrap;display:flex}.ui-pagehead__text{min-width:0;max-width:72ch}.ui-pagehead__title{font-family:var(--font-display);color:var(--s-title);font-weight:400}.ui-pagehead__meta{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--s-label);margin-top:6px}.ui-pagehead__lede{color:var(--s-ink);text-wrap:pretty;max-width:65ch;margin:10px 0 0;font-size:1.05rem;line-height:1.55}.ui-pagehead__actions{gap:var(--gap-2);flex-wrap:wrap;display:flex}.ui-pagehead--compact{align-items:center;gap:4px var(--gap-4)}.ui-pagehead--compact .ui-pagehead__text{flex-wrap:wrap;align-items:baseline;gap:2px 14px;max-width:none;display:flex}.ui-pagehead--compact .ui-pagehead__title{font-size:var(--fs-l);line-height:1.2}.ui-pagehead--compact .ui-pagehead__meta{margin:0}.ui-pagehead--compact .ui-pagehead__lede{font-size:var(--fs-s);color:var(--s-label);flex-basis:100%;margin:0;line-height:1.45}.ui-lab{gap:var(--lab-gap);padding:var(--lab-gap);height:calc(100dvh - var(--shell-h,var(--topbar-h)));background:var(--ground);min-width:0;min-height:560px;color:var(--s-ink);grid-template-columns:minmax(0, 1fr) var(--lab-console-w);flex:1 0 auto;grid-template-rows:minmax(0,1fr);grid-template-areas:"view console";display:grid}.ui-lab.has-head{grid-template-rows:auto minmax(0,1fr);grid-template-areas:"head console""view console"}.ui-lab.has-strip{grid-template-rows:minmax(0,1fr) auto;grid-template-areas:"view console""strip console"}.ui-lab.has-head.has-strip{grid-template-rows:auto minmax(0,1fr) auto;grid-template-areas:"head console""view console""strip console"}.ui-lab__head{grid-area:head;padding:4px 6px 2px}.ui-lab__view{background:var(--sky-top);border:1px solid var(--panel-line);border-radius:var(--r-2);grid-area:view;min-width:0;min-height:0;position:relative;overflow:hidden}.ui-lab__view>.ui-fill{position:absolute;inset:0}.ui-lab__hud{z-index:2;pointer-events:none;flex-wrap:wrap;align-items:flex-start;gap:6px;max-width:calc(50% - 12px);padding:10px;display:flex;position:absolute}.ui-lab__hud>*{pointer-events:auto}.ui-lab__hud--tl{top:0;left:0}.ui-lab__hud--tr{justify-content:flex-end;top:0;right:0}.ui-lab__hud--bl{align-items:flex-end;bottom:0;left:0}.ui-lab__hud--br{justify-content:flex-end;align-items:flex-end;bottom:0;right:0}.ui-lab__strip{min-width:0;height:var(--lab-strip-h);padding:var(--strip-pad);background:var(--panel);border:1px solid var(--panel-line);border-radius:var(--r-2);scrollbar-width:thin;scrollbar-color:var(--panel-line) transparent;grid-area:strip;align-items:stretch;gap:8px;display:flex;overflow:auto hidden}.ui-lab__strip>.ui-bezel{flex:none;height:100%}.ui-lab__strip>.ui-bezel>.ui-bezel__glass.has-aspect{width:auto;height:calc(var(--lab-strip-h) - 2 * var(--strip-pad) - 4px - 2 * var(--bezel-pad) - var(--bezel-head) - var(--bezel-gap))}.ui-lab__strip>.ui-bezel>.ui-bezel__glass:not(.has-aspect){min-width:260px}.ui-lab__strip>:not(.ui-bezel){flex:220px;min-width:200px;overflow:auto}.ui-strip-block{flex-direction:column;gap:6px;padding:2px 6px;display:flex}.ui-strip-block>.ui-placard:not(:first-child){margin-top:6px}.ui-lab__console{gap:var(--lab-gap);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--panel-line) transparent;flex-direction:column;grid-area:console;min-height:0;display:flex;overflow-y:auto}.ui-lab__console>*{flex:none}.ui-lab__mobile-tabs,.ui-lab__mobile-actions{display:none}@media (max-width:900px){.ui-lab{flex-direction:column;height:auto;min-height:0;display:flex}.ui-lab__head{order:0}.ui-lab__view{aspect-ratio:4/3;flex:none;order:1;min-height:240px;max-height:62vh}.ui-lab__strip{flex-wrap:wrap;order:2;justify-content:center;height:auto;overflow:visible}.ui-lab__console{order:3;overflow:visible}.ui-lab[data-mobile=console-first] .ui-lab__console{order:2}.ui-lab[data-mobile=console-first] .ui-lab__strip{order:3}.ui-lab__strip>.ui-bezel{flex:280px;max-width:520px;height:auto}.ui-lab__strip>.ui-bezel>.ui-bezel__glass.has-aspect{width:100%;height:auto}.ui-lab__strip>.ui-bezel>.ui-bezel__glass:not(.has-aspect){flex:none;min-width:0;height:260px}.ui-lab__hud{max-width:100%}.ui-lab.has-mobile-tabs{height:calc(100dvh - var(--shell-h,var(--topbar-h)));flex:none;min-height:0;overflow:hidden}.ui-lab.has-mobile-tabs .ui-lab__mobile-tabs{grid-template-columns:repeat(var(--lab-mobile-tab-count,3), minmax(0, 1fr));z-index:5;background:var(--panel);border:1px solid var(--panel-line);border-radius:var(--r-1);flex:none;order:1;min-width:0;padding:3px;display:grid;position:static}.ui-lab__mobile-tab{min-width:0;min-height:44px;color:var(--s-label);border-radius:var(--r-1);font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #0000;margin:0;padding:6px 8px;font-weight:700}.ui-lab__mobile-tab:hover{background:color-mix(in srgb, var(--s-ink) 7%, transparent)}.ui-lab__mobile-tab[aria-selected=true]{background:var(--btn);color:var(--btn-on);border-color:var(--ui-cap-line);box-shadow:inset 0 -2px var(--btn-on)}.ui-lab__mobile-tab:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.ui-lab.has-mobile-tabs .ui-lab__view,.ui-lab.has-mobile-tabs .ui-lab__strip,.ui-lab.has-mobile-tabs .ui-lab__console{flex:1 1 0;order:2;min-height:0}.ui-lab.has-mobile-tabs[data-mobile-panel=world] .ui-lab__view{aspect-ratio:auto;max-height:none;display:block}.ui-lab.has-mobile-tabs[data-mobile-panel=displays] .ui-lab__strip{display:flex;overflow:auto}.ui-lab.has-mobile-tabs[data-mobile-panel=controls] .ui-lab__console{display:flex;overflow-y:auto}.ui-lab.has-mobile-actions .ui-lab__mobile-actions{z-index:6;justify-content:center;align-items:center;gap:var(--gap-2);min-width:0;padding:8px max(10px, env(safe-area-inset-right)) max(8px, env(safe-area-inset-bottom)) max(10px, env(safe-area-inset-left));background:color-mix(in srgb, var(--panel) 94%, transparent);border:1px solid var(--panel-line);border-radius:var(--r-2) var(--r-2) 0 0;box-shadow:0 -6px 18px color-mix(in srgb, var(--ground) 55%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);flex-wrap:wrap;flex:none;order:4;display:flex;position:sticky;bottom:0}.ui-lab__mobile-actions>*{min-width:0}.ui-lab__mobile-actions :is(button,a){min-width:44px;min-height:44px}.ui-lab__mobile-actions>:is(button,a){flex:92px}}.ui-split{min-width:0;container-type:inline-size}.ui-split__grid{grid-template-columns:var(--split-cols,1fr 1fr);align-items:start;gap:8px;display:grid}@container (width<=620px){.ui-split--620 .ui-split__grid{grid-template-columns:minmax(0,1fr)}}@container (width<=480px){.ui-split--480 .ui-split__grid{grid-template-columns:minmax(0,1fr)}}@container (width<=760px){.ui-split--760 .ui-split__grid{grid-template-columns:minmax(0,1fr)}}.ui-doc{width:100%;max-width:1180px;padding:var(--gap-5) 16px 72px;color:var(--s-ink);margin:0 auto}.ui-doc__head{margin-bottom:var(--gap-5)}.ui-doc__head .ui-pagehead__title{font-size:var(--fs-xxl);line-height:1.05}.ui-doc__grid{gap:var(--gap-6);grid-template-columns:220px minmax(0,1fr);align-items:start;display:grid}.ui-doc__grid--solo{grid-template-columns:minmax(0,1fr)}.ui-doc__toc{top:calc(var(--topbar-h) + 16px);max-height:calc(100dvh - var(--topbar-h) - 32px);background:var(--panel);border:1px solid var(--panel-line);border-radius:var(--r-2);padding:12px 10px 12px 12px;position:sticky;overflow:auto}.ui-doc__toc-title{color:var(--s-title);letter-spacing:.14em;padding:0 4px 8px;font-weight:700}.ui-doc__toc ol{gap:1px;margin:0;padding:0;list-style:none;display:grid}.ui-doc__toc-link{text-align:left;width:100%;color:var(--s-ink);border-radius:var(--r-1);font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;margin:0;padding:6px 8px 6px 12px;line-height:1.35;display:block;position:relative}.ui-doc__toc-link:hover{background:color-mix(in srgb, var(--s-ink) 10%, transparent)}.ui-doc__toc-header{min-width:0;margin:4px 0 8px}.ui-doc__toc-link[aria-current=true]{background:var(--btn);color:var(--btn-on)}.ui-doc__toc-link[aria-current=true]:before{content:"";background:var(--btn-on);width:2px;box-shadow:var(--ui-glow);position:absolute;top:7px;bottom:7px;left:4px}.ui-doc__main{min-width:0}.ui-doc__section{scroll-margin-top:calc(var(--topbar-h) + 16px);margin-bottom:var(--gap-6)}.ui-doc__section>h2{margin-bottom:var(--gap-3);outline-offset:4px;font-family:var(--font-body);font-weight:600;font-size:var(--fs-xl);letter-spacing:-.005em;line-height:1.2}@media (max-width:1000px){.ui-doc__grid{gap:var(--gap-5);grid-template-columns:minmax(0,1fr)}.ui-doc__toc{max-height:none;position:static}.ui-doc__toc ol{flex-wrap:wrap;gap:4px;display:flex}.ui-doc__toc-link{background:color-mix(in srgb, var(--s-ink) 8%, transparent);width:auto;padding:6px 10px}.ui-doc__toc-link[aria-current=true]:before{display:none}}@media (max-width:900px){.ui-doc__section{scroll-margin-top:calc(var(--topbar-h) * 2)}}.ui-prose{font-size:1rem;line-height:1.62}.ui-prose :is(p,ul,ol,h2,h3,h4,blockquote,.ui-callout,.ui-keyhint){max-width:65ch}.ui-prose p{text-wrap:pretty;margin:0 0 .85em}.ui-prose :is(ul,ol){margin:0 0 .9em;padding-left:1.3em}.ui-prose li{margin-bottom:.3em}.ui-prose h3{font-size:var(--fs-m);margin:1.5em 0 .5em}.ui-prose h4{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--s-label);margin:1.4em 0 .4em}.ui-prose strong{font-weight:600}.ui-prose code{font-family:var(--font-mono);font-size:.9em}.ui-prose a{color:inherit;text-underline-offset:3px;text-decoration-thickness:1px}.ui-prose :is(.ui-callout,.ui-table-wrap,.ui-split,.ui-bezel){margin-top:var(--gap-3);margin-bottom:var(--gap-4)}.ui-prose :is(.ui-callout,.ui-table-wrap,.ui-split,.ui-bezel):first-child{margin-top:0}@media (prefers-reduced-motion:reduce){.ui-lamp[data-state=flash],.ui-coach.is-new .ui-coach__lamp,.ui-toast{animation:none}}.ui-slider-zones{pointer-events:none;margin:0 7px;padding-bottom:14px;position:relative}.ui-slider-zones__bar{background:var(--btn);border:1px solid var(--btn-line);border-radius:2px;height:10px;position:relative;overflow:hidden}.ui-slider-zones__bar>span{position:absolute;top:0;bottom:0}.ui-slider-zones__hatched{background:repeating-linear-gradient(135deg, var(--s-label) 0 2px, transparent 2px 5px);opacity:.8}.ui-slider-zones__solid{background:var(--btn-on)}.ui-slider-zones__outline{background:color-mix(in srgb, var(--btn-on) 30%, var(--btn));box-shadow:inset 0 0 0 1px var(--btn-on)}.ui-slider-zones__cue{background:var(--btn-ink);width:2px;margin-left:-1px}.ui-slider-zones__labels{height:12px;position:absolute;top:12px;left:0;right:0}.ui-slider-zones__label{font-family:var(--font-mono);letter-spacing:.04em;color:var(--s-ink);white-space:nowrap;font-size:.64rem;position:absolute;top:0;transform:translate(-50%)}.ui-slider-zones__label.is-cue{color:var(--s-label)}.ui-slider-zones.is-exact .ui-slider-zones__bar{outline:1px dashed var(--s-ink);outline-offset:1px}.ui-radio{border-radius:var(--r-1);background:color-mix(in srgb, var(--screen) 70%, transparent);border:1px solid color-mix(in srgb, var(--sym) 22%, transparent);width:max-content;min-width:0;max-width:min(24rem,100vw - 32px);font-family:var(--font-mono);font-size:var(--fs-s);color:var(--sym);text-shadow:0 0 4px color-mix(in srgb, var(--screen) 90%, transparent);pointer-events:auto;gap:2px;padding:6px 8px;line-height:1.35;display:grid}.ui-radio__title{color:var(--sym-hi);border-bottom:1px solid color-mix(in srgb, var(--sym) 25%, transparent);overflow-wrap:anywhere;padding:0 4px 3px}.ui-radio__list{gap:1px;min-width:0;display:grid}.ui-radio__item{border-radius:var(--r-1);width:100%;min-width:0;min-height:26px;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:baseline;gap:.6ch;margin:0;padding:2px 4px;display:flex}.ui-radio__item:hover,.ui-radio__item:focus-visible{background:color-mix(in srgb, var(--sym) 16%, transparent)}.ui-radio__item:focus-visible{outline:1px solid var(--sym);outline-offset:-1px}.ui-radio__key{min-width:4ch;color:var(--sym-hi);font-variant-numeric:tabular-nums;flex:none}.ui-radio__label{overflow-wrap:anywhere;min-width:0}.ui-radio__item.is-nav .ui-radio__label{color:color-mix(in srgb, var(--sym) 75%, var(--screen))}.ui-radio__item.is-disabled{cursor:default;color:color-mix(in srgb, var(--sym) 40%, var(--screen))}.ui-radio__item.is-disabled .ui-radio__key{color:inherit}.ui-radio__item.is-disabled:hover{background:0 0}.ui-radio__nv{border-radius:var(--r-1);letter-spacing:.04em;text-transform:uppercase;color:var(--caution);border:1px dashed;flex:none;margin-left:auto;padding:0 4px;font-size:.64rem}.ui-radio-toggle kbd{text-transform:none}@media (pointer:coarse){.ui-radio__item{align-items:center;min-height:40px}}.ui-radio-log{min-width:0;max-width:min(40rem,100vw - 32px);font-family:var(--font-mono);font-size:var(--fs-s);pointer-events:none;gap:3px;line-height:1.35;display:grid}.ui-radio-log__line{border-radius:var(--r-1);background:color-mix(in srgb, var(--screen) 72%, transparent);max-width:100%;color:var(--sym);overflow-wrap:anywhere;justify-self:start;padding:3px 8px;transition:opacity .9s linear}.ui-radio-log__line.is-fading{opacity:0}.ui-radio-log__from{color:var(--sym-hi)}.ui-radio-log__nv{border-radius:var(--r-1);letter-spacing:.04em;text-transform:uppercase;color:var(--caution);vertical-align:1px;border:1px dashed;margin-left:.8ch;padding:0 3px;font-size:.64rem}.ui-radio-log__history{max-height:var(--log-h,11.5em);background:var(--screen);border:1px solid var(--screen-line);border-radius:var(--r-1);font-family:var(--font-mono);font-size:var(--fs-xs);color:color-mix(in srgb, var(--sym) 66%, var(--screen));scrollbar-width:thin;scrollbar-color:var(--screen-line) transparent;margin:0;padding:6px 9px;line-height:1.5;list-style:none;overflow-y:auto}.ui-radio-log__history:empty{display:none}.ui-radio-log__row{overflow-wrap:anywhere}.ui-radio-log__row:first-child{color:var(--sym)}.ui-radio-log__row .ui-radio-log__t{color:color-mix(in srgb, var(--sym) 50%, var(--screen));font-variant-numeric:tabular-nums;margin-right:1ch}.ui-radio-log__row .ui-radio-log__from{color:inherit}:is(.ui-radio-log__line,.ui-radio-log__row).is-caution{color:var(--caution)}:is(.ui-radio-log__line,.ui-radio-log__row).is-warning{color:var(--warning)}:is(.ui-radio-log__line,.ui-radio-log__row).is-hi{color:var(--sym-hi)}:is(.ui-radio-log__line,.ui-radio-log__row).is-ok{color:var(--ok)}:is(.ui-radio-log__line,.ui-radio-log__row).is-dim{color:color-mix(in srgb, var(--sym) 45%, var(--screen))}@media (prefers-reduced-motion:reduce){.ui-radio-log__line{transition:none}.ui-radio-log__line.is-fading{opacity:.5}}
