@font-face{font-family:"Press Start 2P";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/press-start-2p-latin-400-normal.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:Pixelify Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/pixelify-sans-latin-400-normal.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:Pixelify Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/pixelify-sans-latin-ext-400-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Pixelify Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/pixelify-sans-latin-700-normal.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:Pixelify Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/pixelify-sans-latin-ext-700-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Sans Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/noto-sans-mono-latin-400-normal.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:Noto Sans Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/noto-sans-mono-latin-ext-400-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
:root{--px:4px;--space-1:calc(var(--px) * 1);--space-2:calc(var(--px) * 2);--space-3:calc(var(--px) * 3);--space-4:calc(var(--px) * 4);--space-5:calc(var(--px) * 6);--space-6:calc(var(--px) * 8);--space-7:calc(var(--px) * 12);--space-8:calc(var(--px) * 16);--font-display:"Press Start 2P", "Pixelify Sans", monospace;--font-body:"Pixelify Sans", "Noto Sans Mono", ui-monospace, monospace;--font-phonetic:"Noto Sans Mono", "Pixelify Sans", ui-monospace, monospace;--text-xs:16px;--text-sm:18px;--text-md:20px;--text-lg:24px;--text-xl:32px;--display-3:16px;--display-2:24px;--display-1:32px;--leading-body:1.5;--leading-display:1.6;--measure:62ch;--control-h:48px;--bw:var(--px);--z-base:0;--z-raised:10;--z-sticky:20;--z-overlay:30;--z-modal:40;--z-toast:50;--dur-fast:.12s;--dur-base:.2s;--dur-slow:.4s;--ease-step:steps(4, end);--ease-out:cubic-bezier(.2, .8, .2, 1);--pal-night-950:#0b0a1a;--pal-night-900:#14112b;--pal-night-800:#1e1a40;--pal-night-700:#2a2559;--pal-lilac-400:#8f87e0;--pal-lilac-200:#b9b2e6;--pal-lilac-50:#f4f0ff;--pal-lantern-400:#ffca3a;--pal-lantern-600:#e0a800;--pal-ink-800:#1b1230;--pal-mint-400:#5ee0a0;--pal-coral-400:#ff6b81;--pal-amber-400:#ffb347;--pal-sky-400:#5cc8ff;--pal-violet-300:#b79cff}:root,:root[data-theme=night],[data-theme-scope=night]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:var(--pal-night-900);--color-bg-deep:var(--pal-night-950);--color-surface:var(--pal-night-800);--color-surface-raised:var(--pal-night-700);--color-border:var(--pal-lilac-400);--color-shadow:var(--pal-night-950);--color-text:var(--pal-lilac-50);--color-text-muted:var(--pal-lilac-200);--color-link:#8fd3ff;--color-primary:var(--pal-lantern-400);--color-primary-hover:#ffd85e;--color-primary-pressed:var(--pal-lantern-600);--color-on-primary:var(--pal-ink-800);--color-success:var(--pal-mint-400);--color-danger:var(--pal-coral-400);--color-warning:var(--pal-amber-400);--color-info:var(--pal-sky-400);--color-skill-listening:var(--pal-sky-400);--color-skill-speaking:#ff7a8a;--color-skill-reading:#6ee7a8;--color-skill-writing:var(--pal-violet-300);--color-focus:#fff27a;--color-selection:var(--pal-lantern-400);--color-on-selection:var(--pal-ink-800);--bevel-light:#ffffff1a;--bevel-dark:#00000052;--color-scanline:#00000038;--color-star:#f4f0ff8c}:root[data-theme=forest],[data-theme-scope=forest]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#0f1f17;--color-bg-deep:#09130e;--color-surface:#16301f;--color-surface-raised:#1f4229;--color-border:#7fcf8a;--color-shadow:#09130e;--color-text:#eefbe9;--color-text-muted:#b4d8b0;--color-link:#8fe3c0;--color-primary:#8de06a;--color-primary-hover:#a4ea85;--color-primary-pressed:#6cc44a;--color-on-primary:#0f1f17;--color-success:#6ee7a8;--color-danger:#ff8a8a;--color-warning:#ffc15a;--color-info:#6cd3ff;--color-skill-listening:#6cd3ff;--color-skill-speaking:#ff8f9a;--color-skill-reading:#9be86f;--color-skill-writing:#c2a8ff;--color-focus:#fff27a;--color-selection:#8de06a;--color-on-selection:#0f1f17;--bevel-light:#ffffff1a;--bevel-dark:#00000052;--color-scanline:#00000038;--color-star:#eefbe980}:root[data-theme=ember],[data-theme-scope=ember]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#1f0f10;--color-bg-deep:#140808;--color-surface:#331819;--color-surface-raised:#472122;--color-border:#e0916f;--color-shadow:#140808;--color-text:#fff1e8;--color-text-muted:#e8bfae;--color-link:#ffc08a;--color-primary:#ff8a3d;--color-primary-hover:#ffa05f;--color-primary-pressed:#e06a1a;--color-on-primary:#1f0f10;--color-success:#7be0a0;--color-danger:#ff7f8f;--color-warning:#ffc15a;--color-info:#7cc8ff;--color-skill-listening:#7cc8ff;--color-skill-speaking:#ff8f9a;--color-skill-reading:#8fe3a0;--color-skill-writing:#c9a8ff;--color-focus:#fff27a;--color-selection:#ff8a3d;--color-on-selection:#1f0f10;--bevel-light:#ffffff1a;--bevel-dark:#00000052;--color-scanline:#00000038;--color-star:#fff1e880}@media (max-width:480px){:root{--px:3px;--control-h:48px}}
*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%}body{background-color:var(--color-bg);min-height:100dvh;color:var(--color-text);font-family:var(--font-body);font-size:var(--text-md);line-height:var(--leading-body);font-synthesis:none;text-rendering:optimizespeed;-webkit-font-smoothing:none;-moz-osx-font-smoothing:grayscale;margin:0}h1,h2,h3,h4{font-family:var(--font-display);font-weight:400;line-height:var(--leading-display);letter-spacing:0;overflow-wrap:anywhere;margin:0}h1{font-size:var(--display-1)}h2{font-size:var(--display-2)}h3,h4{font-size:var(--display-3)}p{max-width:var(--measure);margin:0}a{color:var(--color-link);text-decoration:underline;text-decoration-thickness:var(--px);text-underline-offset:var(--px)}img,svg,canvas{max-width:100%;image-rendering:pixelated;display:block}button,input,select,textarea{font:inherit;color:inherit}::selection{background:var(--color-selection);color:var(--color-on-selection)}:focus-visible{outline:var(--px) solid var(--color-focus);outline-offset:var(--px)}:focus:not(:focus-visible){outline:none}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{left:var(--space-4);top:var(--space-4);z-index:var(--z-toast);padding:var(--space-2) var(--space-4);background:var(--color-primary);color:var(--color-on-primary);position:absolute;transform:translateY(-300%)}.skip-link:focus{transform:none}*{scrollbar-width:thin;scrollbar-color:var(--color-border) var(--color-bg-deep)}[hidden]{display:none!important}.phonetic{font-family:var(--font-phonetic);letter-spacing:.02em}.px-sky{background-color:var(--color-bg);background-image:radial-gradient(var(--color-star) 1px, transparent 1.5px), radial-gradient(var(--color-star) 1px, transparent 1.5px);background-position:0 0,28px 40px;background-size:96px 96px,56px 56px}html[data-crt=on] body:after{content:"";z-index:var(--z-toast);pointer-events:none;background:repeating-linear-gradient(to bottom, transparent 0 calc(var(--px) - 1px), var(--color-scanline) calc(var(--px) - 1px) var(--px));position:fixed;inset:0}
:is(.px-panel,.px-btn,.px-field,.px-meter,.px-badge,.px-chip,.px-switch__track,.px-segmented__item,.px-dialogbox,.px-dialog,.px-toast,.px-tab){--edge-color:var(--color-border);--shadow-edge:calc(var(--px) * -1) 0 0 0 var(--edge-color), var(--px) 0 0 0 var(--edge-color), 0 calc(var(--px) * -1) 0 0 var(--edge-color), 0 var(--px) 0 0 var(--edge-color);--shadow-bevel:inset 0 calc(var(--px) * -1) 0 0 var(--bevel-dark), inset 0 var(--px) 0 0 var(--bevel-light)}.px-container{width:min(100% - var(--space-5) * 2, 72rem);margin-inline:auto}.px-stack{gap:var(--gap,var(--space-4));flex-direction:column;display:flex}.px-row{align-items:center;gap:var(--gap,var(--space-3));flex-wrap:wrap;display:flex}.px-grid{gap:var(--gap,var(--space-4));grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--min,16rem)), 1fr));display:grid}.px-panel{margin:var(--px);padding:var(--space-4);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-edge), var(--shadow-bevel);position:relative}.px-panel--raised{background:var(--color-surface-raised);box-shadow:var(--shadow-edge), var(--shadow-bevel), var(--px) calc(var(--px) * 2) 0 0 var(--color-shadow)}.px-panel--inset{background:var(--color-bg-deep);box-shadow:var(--shadow-edge), inset 0 var(--px) 0 0 var(--bevel-dark)}.px-panel[data-tone=listening]{--edge-color:var(--color-skill-listening)}.px-panel[data-tone=speaking]{--edge-color:var(--color-skill-speaking)}.px-panel[data-tone=reading]{--edge-color:var(--color-skill-reading)}.px-panel[data-tone=writing]{--edge-color:var(--color-skill-writing)}.px-panel[data-tone=success]{--edge-color:var(--color-success)}.px-panel[data-tone=danger]{--edge-color:var(--color-danger)}.px-panel[data-tone=warning]{--edge-color:var(--color-warning)}.px-panel[data-tone=primary]{--edge-color:var(--color-primary)}.px-panel__title{margin-bottom:var(--space-3);font-family:var(--font-display);font-size:var(--display-3);line-height:var(--leading-display)}.px-btn{--btn-bg:var(--color-surface-raised);--btn-bg-hover:var(--color-surface);--btn-fg:var(--color-text);--drop:calc(var(--px) * 2);justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--control-h);min-width:var(--control-h);margin:var(--px) var(--px) var(--drop);padding:var(--space-2) var(--space-4);background:var(--btn-bg);color:var(--btn-fg);font-family:var(--font-display);font-size:var(--display-3);text-align:center;cursor:pointer;-webkit-user-select:none;user-select:none;box-shadow:var(--shadow-edge), var(--shadow-bevel), 0 var(--drop) 0 0 var(--color-shadow);border:0;border-radius:0;line-height:1.2;text-decoration:none;display:inline-flex}.px-btn:hover{background:var(--btn-bg-hover)}.px-btn:active{--drop:var(--px);transform:translateY(var(--px));box-shadow:var(--shadow-edge), inset 0 var(--px) 0 0 var(--bevel-dark), 0 var(--drop) 0 0 var(--color-shadow)}.px-btn--primary{--btn-bg:var(--color-primary);--btn-bg-hover:var(--color-primary-hover);--btn-fg:var(--color-on-primary);--edge-color:var(--color-bg-deep)}.px-btn--primary:active{background:var(--color-primary-pressed)}.px-btn--danger{--btn-bg:var(--color-surface-raised);--edge-color:var(--color-danger);--btn-fg:var(--color-danger)}.px-btn--ghost{--btn-bg:transparent;--btn-bg-hover:var(--color-surface);box-shadow:var(--shadow-edge)}.px-btn--small{min-height:44px;padding:var(--space-1) var(--space-3);font-size:var(--text-xs)}.px-btn--block{width:calc(100% - var(--px) * 2);display:flex}.px-btn[aria-disabled=true],.px-btn:disabled{cursor:not-allowed;opacity:.55;transform:none}.px-btn[aria-busy=true]{cursor:progress}.px-label{margin-bottom:var(--space-2);font-size:var(--text-sm);color:var(--color-text);display:block}.px-hint{margin-top:var(--space-2);font-size:var(--text-sm);color:var(--color-text-muted)}.px-error{margin-top:var(--space-2);font-size:var(--text-sm);color:var(--color-danger)}.px-field{width:calc(100% - var(--px) * 2);min-height:var(--control-h);margin:var(--px);padding:var(--space-2) var(--space-3);background:var(--color-bg-deep);color:var(--color-text);font-size:var(--text-md);box-shadow:var(--shadow-edge), inset 0 var(--px) 0 0 var(--bevel-dark);border:0;border-radius:0;display:block}.px-field::placeholder{color:var(--color-text-muted);opacity:1}.px-field[aria-invalid=true]{--edge-color:var(--color-danger)}textarea.px-field{min-height:calc(var(--control-h) * 3);resize:vertical;line-height:var(--leading-body)}.px-meter{--meter-color:var(--color-primary);height:calc(var(--px) * 6);margin:var(--px);background:var(--color-bg-deep);box-shadow:var(--shadow-edge), inset 0 var(--px) 0 0 var(--bevel-dark);position:relative;overflow:hidden}.px-meter__fill{height:100%;width:calc(var(--value,0) * 1%);background:var(--meter-color)}.px-meter:after{content:"";background:repeating-linear-gradient(90deg, transparent 0 calc(var(--px) * 3), var(--color-bg-deep) calc(var(--px) * 3) calc(var(--px) * 4));pointer-events:none;position:absolute;inset:0}.px-meter[data-tone=listening]{--meter-color:var(--color-skill-listening)}.px-meter[data-tone=speaking]{--meter-color:var(--color-skill-speaking)}.px-meter[data-tone=reading]{--meter-color:var(--color-skill-reading)}.px-meter[data-tone=writing]{--meter-color:var(--color-skill-writing)}.px-meter[data-tone=success]{--meter-color:var(--color-success)}.px-meter[data-tone=danger]{--meter-color:var(--color-danger)}.px-badge{align-items:center;gap:var(--space-1);margin:var(--px);padding:0 var(--space-2);min-height:calc(var(--px) * 6);background:var(--color-bg-deep);color:var(--color-text);font-size:var(--text-xs);box-shadow:var(--shadow-edge);line-height:1;display:inline-flex}.px-badge[data-tone=estimate]{--edge-color:var(--color-warning);color:var(--color-warning)}.px-badge[data-tone=success]{--edge-color:var(--color-success);color:var(--color-success)}.px-badge[data-tone=danger]{--edge-color:var(--color-danger);color:var(--color-danger)}.px-badge[data-tone=info]{--edge-color:var(--color-info);color:var(--color-info)}.px-chip{align-items:center;gap:var(--space-1);margin:var(--px);padding:var(--space-1) var(--space-2);background:var(--color-bg-deep);min-height:44px;color:var(--color-text);font-family:var(--font-phonetic);font-size:var(--text-md);box-shadow:var(--shadow-edge);display:inline-flex}.px-chip[data-tone=good]{--edge-color:var(--color-success)}.px-chip[data-tone=close]{--edge-color:var(--color-warning)}.px-chip[data-tone=off]{--edge-color:var(--color-danger)}.px-chip__mark{font-family:var(--font-display);font-size:var(--text-xs)}.px-switch{align-items:center;gap:var(--space-3);min-height:var(--control-h);color:var(--color-text);font-size:var(--text-md);cursor:pointer;text-align:left;background:0 0;border:0;padding:0;display:inline-flex}.px-switch__track{width:calc(var(--px) * 22);height:calc(var(--px) * 9);margin:var(--px);background:var(--color-bg-deep);box-shadow:var(--shadow-edge), inset 0 var(--px) 0 0 var(--bevel-dark);flex:none;position:relative}.px-switch__state{top:50%;right:var(--space-2);font-family:var(--font-display);color:var(--color-text-muted);font-size:12px;position:absolute;translate:0 -50%}.px-switch__knob{top:var(--px);left:var(--px);width:calc(var(--px) * 7);height:calc(var(--px) * 7);background:var(--color-text-muted);box-shadow:var(--shadow-bevel);position:absolute}.px-switch[aria-checked=true] .px-switch__track{--edge-color:var(--color-primary)}.px-switch[aria-checked=true] .px-switch__knob{left:calc(100% - var(--px) * 8);background:var(--color-primary)}.px-switch[aria-checked=true] .px-switch__state{right:auto;left:var(--space-2);color:var(--color-text)}.px-switch:disabled{opacity:.55;cursor:not-allowed}.px-segmented{gap:var(--space-2);margin:var(--px);border:0;flex-wrap:wrap;padding:0;display:inline-flex}.px-segmented__option{display:inline-flex;position:relative}.px-segmented__item{min-height:var(--control-h);min-width:var(--control-h);margin:var(--px);padding:var(--space-1) var(--space-4);background:var(--color-bg-deep);color:var(--color-text);font-size:var(--text-md);cursor:pointer;box-shadow:var(--shadow-edge);justify-content:center;align-items:center;display:inline-flex}.px-segmented__option:hover .px-segmented__item{background:var(--color-surface)}.px-segmented__input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.px-segmented__input:checked+.px-segmented__item{background:var(--color-primary);color:var(--color-on-primary);--edge-color:var(--color-bg-deep)}.px-segmented__input:focus-visible+.px-segmented__item{outline:var(--px) solid var(--color-focus);outline-offset:var(--px)}.px-dialogbox{margin:var(--px);padding:var(--space-4);background:var(--color-surface-raised);color:var(--color-text);font-size:var(--text-lg);line-height:var(--leading-body);box-shadow:var(--shadow-edge), var(--shadow-bevel), var(--px) calc(var(--px) * 2) 0 0 var(--color-shadow);position:relative}.px-dialogbox__name{top:calc(var(--space-4) * -1);left:var(--space-4);padding:0 var(--space-2);background:var(--color-primary);color:var(--color-on-primary);font-family:var(--font-display);font-size:var(--text-xs);line-height:calc(var(--px) * 6);box-shadow:var(--shadow-edge);--edge-color:var(--color-bg-deep);position:absolute}.px-dialogbox__next{right:var(--space-3);bottom:var(--space-3);width:calc(var(--px) * 4);height:calc(var(--px) * 3);background:var(--color-primary);clip-path:polygon(0 0,100% 0,50% 100%);position:absolute}.px-dialog{max-width:min(100% - var(--space-5) * 2, 36rem);padding:var(--space-5);background:var(--color-surface-raised);color:var(--color-text);box-shadow:var(--shadow-edge), var(--shadow-bevel), var(--px) calc(var(--px) * 2) 0 0 var(--color-shadow);border:0}.px-dialog::backdrop{background:#0b0a1ab8}.px-toast-region{right:var(--space-4);bottom:var(--space-4);left:var(--space-4);z-index:var(--z-toast);align-items:flex-end;gap:var(--space-3);pointer-events:none;flex-direction:column;display:flex;position:fixed}.px-toast{max-width:28rem;padding:var(--space-3) var(--space-4);background:var(--color-surface-raised);color:var(--color-text);font-size:var(--text-md);pointer-events:auto;box-shadow:var(--shadow-edge), var(--shadow-bevel), var(--px) calc(var(--px) * 2) 0 0 var(--color-shadow)}.px-toast[data-tone=success]{--edge-color:var(--color-success)}.px-toast[data-tone=danger]{--edge-color:var(--color-danger)}.px-toast[data-tone=info]{--edge-color:var(--color-info)}.px-sprite{image-rendering:pixelated;shape-rendering:crispedges;flex:none;display:inline-block}
:root{--sprite-ink:#0b0a1a;--sprite-gold:#ffca3a;--sprite-gold-dark:#c98a00;--sprite-glow:#fff6c2;--sprite-eye:#1b1230;--sprite-blush:#ff8fa3;--sprite-mouth:#7a2d12;--sprite-red:#e0475b;--sprite-purple:#7c4dff;--sprite-silver:#c8d0e0;--sprite-yellow:#ffe066;--sprite-blue:#4a7bd0;--sprite-brown:#5b3a1e}.px-sprite .sp-k{fill:var(--sprite-ink)}.px-sprite .sp-g{fill:var(--sprite-gold)}.px-sprite .sp-G{fill:var(--sprite-gold-dark)}.px-sprite .sp-w{fill:var(--sprite-glow)}.px-sprite .sp-e{fill:var(--sprite-eye)}.px-sprite .sp-b{fill:var(--sprite-blush)}.px-sprite .sp-m{fill:var(--sprite-mouth)}.px-sprite .sp-x{fill:currentColor}.px-sprite .sp-a{fill:var(--color-primary)}.px-sprite .sp-r{fill:var(--sprite-red)}.px-sprite .sp-p{fill:var(--sprite-purple)}.px-sprite .sp-s{fill:var(--sprite-silver)}.px-sprite .sp-y{fill:var(--sprite-yellow)}.px-sprite .sp-u{fill:var(--sprite-blue)}.px-sprite .sp-n{fill:var(--sprite-brown)}.lumi{display:inline-block;position:relative}.lumi__accessory{position:absolute;inset:0}
html[data-motion=on]{scroll-behavior:smooth}@keyframes px-bob{0%,to{transform:translateY(0)}50%{transform:translateY(calc(var(--px) * -1))}}@keyframes px-blink{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes px-twinkle{0%,to{opacity:.55}50%{opacity:1}}@keyframes px-pop{0%{opacity:0;transform:scale(.8)}60%{opacity:1;transform:scale(1.06)}to{opacity:1;transform:scale(1)}}@keyframes px-slide-up{0%{transform:translateY(calc(var(--px) * 3));opacity:0}to{opacity:1;transform:translateY(0)}}@keyframes px-shake{0%,to{transform:translate(0)}25%{transform:translateX(calc(var(--px) * -1))}75%{transform:translateX(var(--px))}}@keyframes px-glow{0%,to{filter:drop-shadow(0 0 #0000)}50%{filter:drop-shadow(0 0 var(--px) var(--color-primary))}}@keyframes px-meter-pulse{0%,to{opacity:1}50%{opacity:.72}}html[data-motion=on] .px-sky--twinkle:before{content:"";pointer-events:none;background-image:radial-gradient(var(--color-star) 1.5px, transparent 2px);background-position:40px 20px;background-size:120px 120px;animation:3s steps(3,end) infinite px-twinkle;position:fixed;inset:0}html[data-motion=on] [data-anim=bob]{animation:1.2s steps(2,end) infinite px-bob}html[data-motion=on] [data-anim=glow]{animation:2.4s steps(4,end) infinite px-glow}html[data-motion=on] [data-anim=blink]{animation:1s step-end infinite px-blink}html[data-motion=on] [data-anim=pop]{animation:px-pop var(--dur-base) steps(4, end) both}html[data-motion=on] [data-anim=slide-up]{animation:px-slide-up var(--dur-base) steps(4, end) both}html[data-motion=on] [data-anim=shake]{animation:px-shake var(--dur-base) steps(4, end) 1}html[data-motion=on] .px-meter__fill{transition:width var(--dur-slow) steps(8, end)}html[data-motion=on] .px-meter[data-live=true] .px-meter__fill{animation:1.2s steps(2,end) infinite px-meter-pulse}html[data-motion=on] [data-stagger]>*{animation:px-slide-up var(--dur-base) steps(4, end) both;animation-delay:calc(var(--i,0) * 60ms)}html:not([data-motion=on]) *,html:not([data-motion=on]) :before,html:not([data-motion=on]) :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}
.site{flex-direction:column;min-height:100dvh;display:flex;position:relative}.site>main{flex:1 0 auto}.site>main:not(:has(>.hero)){padding-block-start:calc(var(--bar-h) + var(--space-6))}[id]{scroll-margin-block-start:calc(var(--bar-h) + var(--space-4))}:root{--bar-h:calc(var(--control-h) + var(--space-2) * 2 + var(--bw))}.site__bar{z-index:var(--z-sticky);background:var(--color-bg-deep);border-bottom:var(--bw) solid var(--color-border);position:fixed;inset-block-start:0;inset-inline:0}.site__bar-inner{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-5);width:min(100% - var(--space-5) * 2, 72rem);padding-block:var(--space-2);flex-wrap:wrap;margin-inline:auto;display:flex}.site__brand{align-items:center;gap:var(--space-3);min-height:var(--control-h);color:var(--color-text);text-decoration:none;display:inline-flex}.site__wordmark{font-family:var(--font-display);font-size:var(--display-3);letter-spacing:.06em}.site__nav{align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.site__link{min-height:var(--control-h);padding-inline:var(--space-2);color:var(--color-text);font-size:var(--text-md);align-items:center;text-decoration:none;display:inline-flex}.site__link:hover{background:var(--color-surface);color:var(--color-primary)}.hero{background:var(--color-bg-deep);position:relative}.hero[data-hero=live]{height:320vh}.hero__viewport{background:var(--color-bg-deep);height:100dvh;display:block;overflow:hidden}.hero[data-hero=live] .hero__viewport{position:sticky;top:0}.hero__frame,.hero__still,.hero__poster{object-fit:cover;width:100%;height:100%;image-rendering:pixelated;position:absolute;inset:0}.hero__poster{display:block}.hero__still,html[data-motion=on] .hero__poster{display:none}html[data-motion=on] .hero__still{display:block}.hero[data-hero=live] .hero__still,.hero[data-hero=live] .hero__poster{display:none}.hero__scrim{pointer-events:none;background:linear-gradient(#0b0a1ad1 0%,#0b0a1aad 34%,#0b0a1a57 54%,#0b0a1a14 72%,#0b0a1a8c 100%);position:absolute;inset:0}.hero__content{z-index:var(--z-raised);justify-content:flex-start;align-items:center;gap:var(--space-5);min-height:100dvh;width:min(100% - var(--space-5) * 2, 46rem);padding-block:calc(var(--bar-h) + var(--space-7)) var(--space-8);text-align:center;flex-direction:column;margin-inline:auto;display:flex;position:relative}.hero__title{font-family:var(--font-display);font-size:clamp(var(--display-2), 5.2vw, 44px);color:var(--color-text);text-shadow:0 var(--px) 0 var(--color-shadow), 0 calc(var(--px) * 2) 0 #0b0a1a80;line-height:1.5}.hero__lede{max-width:34ch;font-size:var(--text-lg);color:var(--color-text-muted);margin-inline:auto}.hero__actions{justify-content:center;gap:var(--space-3);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.hero__cue{bottom:calc(var(--space-6) + var(--px) * 3);z-index:var(--z-raised);font-family:var(--font-display);font-size:var(--text-xs);color:var(--color-text-muted);opacity:.75;position:absolute;left:50%;translate:-50%}html[data-motion=on] .hero__cue{animation:1.6s steps(2,end) infinite px-bob}.hero__meter{bottom:var(--space-4);z-index:var(--z-raised);width:min(60vw,18rem);position:absolute;left:50%;translate:-50%}.hero__meter .px-meter{margin:0}.quest{padding-block:var(--space-8);position:relative}.quest__rail{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.quest__rail-path{fill:none;stroke:var(--color-border);stroke-width:calc(var(--px) * 1);stroke-dasharray:calc(var(--px) * 2) calc(var(--px) * 3);opacity:.55}.quest__rail-drawn{fill:none;stroke:var(--color-primary);stroke-width:calc(var(--px) * 1.5);stroke-linecap:square;visibility:hidden}.quest__rail[data-live=true] .quest__rail-drawn{visibility:visible}.quest__list{z-index:var(--z-raised);gap:var(--space-8);width:min(100% - var(--space-5) * 2, 64rem);flex-direction:column;margin:0 auto;padding:0;list-style:none;display:flex;position:relative}.quest__node{gap:var(--space-4);width:min(100%,34rem);margin-inline:0;display:grid;position:relative}.quest__node:nth-child(2n){margin-inline-start:auto}.quest__marker{align-items:center;gap:var(--space-3);font-family:var(--font-display);font-size:var(--text-xs);color:var(--color-text-muted);display:inline-flex}.quest__marker-dot{width:calc(var(--px) * 8);height:calc(var(--px) * 8);margin:var(--px);background:var(--color-bg-deep);color:var(--color-primary);box-shadow:calc(var(--px) * -1) 0 0 0 var(--color-border), var(--px) 0 0 0 var(--color-border), 0 calc(var(--px) * -1) 0 0 var(--color-border), 0 var(--px) 0 0 var(--color-border);place-items:center;font-size:10px;display:inline-grid}.quest__node[data-reached=true] .quest__marker-dot{--edge:var(--color-primary);color:var(--color-on-primary);background:var(--color-primary)}.quest__title{font-size:var(--display-2)}.quest__body{font-size:var(--text-lg);color:var(--color-text-muted)}.quest__evidence{max-width:100%}.quest__walker{z-index:var(--z-raised);pointer-events:none;visibility:hidden;position:absolute;top:0;left:0;translate:-50% -50%}.quest__rail[data-live=true]~.quest__walker{visibility:visible}.close{place-items:center;gap:var(--space-5);padding-block:var(--space-8);text-align:center;display:grid;position:relative}.close__title{font-family:var(--font-display);font-size:clamp(var(--display-2), 6vw, 52px);letter-spacing:.08em}.close__lede{max-width:48ch;font-size:var(--text-lg);color:var(--color-text-muted);margin-inline:auto}.close__actions{justify-content:center;gap:var(--space-3);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.site__footer{padding-block:var(--space-6);border-top:var(--bw) solid var(--color-border);background:var(--color-bg-deep);font-size:var(--text-sm);color:var(--color-text-muted)}.site__footer-inner{gap:var(--space-4) var(--space-6);width:min(100% - var(--space-5) * 2, 72rem);flex-wrap:wrap;justify-content:space-between;align-items:baseline;margin-inline:auto;display:flex}.site__footer p{max-width:52ch}.site__footer-links{gap:var(--space-4);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}@media (prefers-reduced-motion:reduce){.hero[data-hero=live]{height:auto}.hero[data-hero=live] .hero__viewport{height:auto;min-height:70dvh;position:static}}@media (max-width:40rem){:root{--bar-h:calc(var(--control-h) * 3 + var(--space-2) * 4 + var(--bw))}.site__bar-inner{justify-content:center}.quest__node,.quest__node:nth-child(2n){width:100%;margin-inline:0}.quest__rail{display:none}.hero__content{padding-block:calc(var(--bar-h) + var(--space-5)) var(--space-6)}}
.quest__node{gap:var(--space-4);width:min(100% - var(--px) * 2, 28rem);margin-inline:var(--px);--marker-tone:var(--color-border);display:grid}.quest__node[data-skill=listening]{--marker-tone:var(--color-skill-listening)}.quest__node[data-skill=speaking]{--marker-tone:var(--color-skill-speaking)}.quest__node[data-skill=reading]{--marker-tone:var(--color-skill-reading)}.quest__node[data-skill=writing]{--marker-tone:var(--color-skill-writing)}.quest__marker{align-items:center;display:flex}.quest__marker-dot{background:var(--color-bg-deep);color:var(--marker-tone);box-shadow:calc(var(--px) * -1) 0 0 0 var(--marker-tone), var(--px) 0 0 0 var(--marker-tone), 0 calc(var(--px) * -1) 0 var(--marker-tone), 0 var(--px) 0 0 var(--marker-tone)}.quest__node[data-reached=true]{--edge-color:var(--marker-tone)}.quest__node[data-reached=true] .quest__marker-dot{color:var(--color-bg-deep);background:var(--marker-tone)}html[data-motion=on] .quest__node[data-reached=true] .quest__marker-dot{animation:px-pop var(--dur-base) steps(4, end) both}.quest__walker{z-index:var(--z-overlay)}.quest__evidence{max-width:100%}.quest-ev__skills{gap:var(--space-4) var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.quest-ev__skill-head{justify-content:space-between;align-items:baseline;gap:var(--space-2);max-width:none;margin:0 0 var(--space-1);display:flex}.quest-ev__skill-name{font-size:var(--text-sm);color:var(--color-text-muted)}.quest-ev__skill-value{font-family:var(--font-display);font-size:var(--text-xs);color:var(--color-text)}.quest-ev__meter{margin:0}.quest-ev__boundary{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));display:grid}.quest-ev__side{gap:var(--space-2);align-content:start;display:grid}.quest-ev__stamp{align-items:center;gap:var(--space-2);padding-inline:var(--px);font-family:var(--font-display);font-size:var(--text-xs);color:var(--color-text-muted);margin:0;display:flex}.quest-ev__side:first-child .quest-ev__stamp{color:var(--color-success)}.quest-ev__chips{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.quest-ev__mark{color:var(--color-success);align-items:center;display:inline-flex}.quest-ev__setting{align-items:baseline;gap:var(--space-2) var(--space-4);grid-template-columns:auto minmax(0,1fr);margin:0;display:grid}.quest-ev__label{font-family:var(--font-display);font-size:var(--text-xs);color:var(--color-text-muted);margin:0}.quest-ev__value{font-family:var(--font-phonetic);font-size:var(--text-sm);color:var(--color-text);overflow-wrap:anywhere;margin:0}.quest-ev__estimate{gap:var(--space-3);display:grid}.quest-ev__estimate-head{align-items:center;gap:var(--space-3);margin:0;display:flex}.quest-ev__estimate-head .px-badge{margin:0}.quest-ev__level{font-family:var(--font-display);font-size:var(--display-2);color:var(--color-text)}.quest-ev__note{font-size:var(--text-sm);color:var(--color-text-muted);margin:0}.close{gap:var(--space-4)}.close__lumi{margin:0}.close__title{margin-block-start:var(--space-2)}.close__lede{max-width:44ch}@media (max-width:40rem){.quest__node,.quest__node:nth-child(2n){width:auto;margin:var(--px)}}
.site__bar-end{justify-content:center;align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.site__cta{--drop:var(--px);margin:0}@media (max-width:60rem){.site__cta{display:none}}.theme-menu{position:relative}.theme-menu__trigger{cursor:pointer;list-style:none}.theme-menu__trigger::marker{content:""}.theme-menu__trigger::-webkit-details-marker{display:none}.theme-menu__trigger-button{margin:0;display:flex}.theme-menu[open] .theme-menu__trigger-button{--edge-color:var(--color-primary)}.theme-menu__dot{width:calc(var(--px) * 3);height:calc(var(--px) * 3);background:var(--color-primary);box-shadow:0 0 0 var(--px) var(--color-bg-deep);flex:none}.theme-menu__caret{width:calc(var(--px) * 5);height:calc(var(--px) * 3);clip-path:polygon(0 0,100% 0,100% 33.333%,80% 33.333%,80% 66.667%,60% 66.667%,60% 100%,40% 100%,40% 66.667%,20% 66.667%,20% 33.333%,0 33.333%);background:currentColor;flex:none}.theme-menu[open] .theme-menu__caret{transform:scaleY(-1)}.theme-menu__name{white-space:nowrap}.theme-menu__panel{z-index:var(--z-raised);min-inline-size:100%;padding:var(--space-2);margin:0;list-style:none;position:absolute;inset-block-start:calc(100% + var(--space-3));inset-inline-end:0}.theme-menu__option{display:flex}.theme-menu__option .px-segmented__item{width:calc(100% - var(--px) * 2);justify-content:flex-start;gap:var(--space-2);font-size:var(--text-sm)}.theme-menu__option .px-segmented__input:checked+.px-segmented__item .theme-menu__dot{visibility:hidden}@media (max-width:48rem){.site__nav{gap:var(--space-1) var(--space-2)}.site__link{padding-inline:var(--space-1)}}@media (max-width:40rem){.site__link{font-size:var(--text-sm)}}
.shots{width:min(100% - var(--space-5) * 2, 72rem);padding-block:var(--space-8);margin-inline:auto}.shots__head{gap:var(--space-3);margin-bottom:var(--space-6);display:grid}.shots__note{font-size:var(--text-sm);color:var(--color-text-muted)}.shots__list{--min:calc(var(--space-8) * 5);--gap:var(--space-5);margin:0;padding:0;list-style:none}.shots__list>li{display:grid}.shots__card:hover,.shots__card:focus-within{background:var(--color-surface-raised);--edge-color:var(--color-primary)}.shots__zoom{text-decoration:none;display:block}.shots__img{background:var(--color-bg-deep);image-rendering:auto;width:100%;height:auto}.shots__caption{margin-top:var(--space-3);font-size:var(--text-sm);color:var(--color-text-muted)}
.get-started{padding-block:var(--space-8);position:relative}.get-started__inner{gap:var(--space-6);width:min(100% - var(--space-5) * 2, 52rem);flex-direction:column;margin-inline:auto;display:flex}.get-started__head{gap:var(--space-3);flex-direction:column;display:flex}.get-started__title{font-family:var(--font-display);font-size:var(--display-2)}.get-started__status{gap:var(--space-3);flex-wrap:wrap;display:flex}.get-started__lede{max-width:var(--measure);font-size:var(--text-lg);color:var(--color-text-muted)}.get-started__steps{gap:var(--space-5);margin:0;padding:0;list-style:none;display:grid}.get-started__step.px-panel{gap:var(--space-3);min-width:0;padding:var(--space-4);flex-direction:column;display:flex}.get-started__step-title{align-items:center;gap:var(--space-3);font-family:var(--font-display);font-size:var(--display-3);display:flex}.get-started__code.px-panel{padding:var(--space-3);min-width:0;font-family:var(--font-phonetic);font-size:var(--text-sm);line-height:var(--leading-body);white-space:pre;tab-size:2;margin:0;overflow-x:auto}.get-started__code code{font-family:inherit;font-size:inherit}.get-started__note{max-width:var(--measure);font-size:var(--text-sm);color:var(--color-text-muted)}.get-started__note code{padding:0 var(--space-1);background:var(--color-bg-deep);font-family:var(--font-phonetic);font-size:.92em}.get-started__actions{gap:var(--space-3);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}@media (max-width:40rem){.get-started__actions{flex-direction:column;align-items:stretch}}
.faq{padding-block:var(--space-8);position:relative}.faq__inner{width:min(100% - var(--space-5) * 2, 52rem);margin-inline:auto}.faq__title{margin-bottom:var(--space-5);font-family:var(--font-display);font-size:var(--display-2)}.faq__list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.faq__item.px-panel{padding:0}.faq__item[open]{--edge-color:var(--color-primary);background:var(--color-surface-raised)}.faq__question{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:var(--control-h);padding:var(--space-2) var(--space-3);cursor:pointer;font-size:var(--text-lg);list-style:none;display:flex}.faq__question::-webkit-details-marker{display:none}.faq__question:hover{background:var(--color-surface-raised);color:var(--color-primary)}.faq__item[open]>.faq__question:hover{background:var(--color-surface)}.faq__label{min-width:0}.faq__caret{width:calc(var(--px) * 2);height:calc(var(--px) * 2);clip-path:polygon(0 0,100% 50%,0 100%);background:currentColor;flex:none}.faq__item[open]>.faq__question .faq__caret{clip-path:polygon(0 0,100% 0,50% 100%)}.faq__answer{max-width:var(--measure);padding:0 var(--space-3) var(--space-3);font-size:var(--text-md);color:var(--color-text-muted)}.faq__answer code{padding:0 var(--space-1);background:var(--color-bg-deep);font-family:var(--font-phonetic);color:var(--color-text);font-size:.92em}
.docs-shell{gap:var(--space-5);width:min(100% - var(--space-5) * 2, 72rem);padding-block:var(--space-7);align-items:start;margin-inline:auto;display:grid}.docs-shell__content{min-width:0}.docs-shell__content>.docs,.docs-shell__content>.doc{width:100%;margin-inline:0;padding-block:0}.docs-shell__content>.doc{max-width:46rem;margin-inline:auto}.docs__sidebar-summary{align-items:center;gap:var(--space-2) var(--space-3);min-height:var(--control-h);cursor:pointer;font-family:var(--font-display);font-size:var(--display-3);flex-wrap:wrap;list-style:none;display:flex}.docs__sidebar-summary::-webkit-details-marker{display:none}.docs__sidebar-count{font-family:var(--font-body);font-size:var(--text-xs);color:var(--color-text-muted);white-space:nowrap;margin-inline-start:auto}.docs__caret{width:calc(var(--px) * 2);height:calc(var(--px) * 2);clip-path:polygon(0 0,100% 50%,0 100%);background:currentColor;flex:none}details[open]>summary .docs__caret{clip-path:polygon(0 0,100% 0,50% 100%)}.docs__sidebar-body{margin:0}.docs__sidebar-group+.docs__sidebar-group{margin-top:var(--space-4)}.docs__sidebar-group-title{margin-bottom:var(--space-1);font-family:var(--font-display);font-size:var(--text-xs);color:var(--color-text-muted)}.docs__sidebar-list{margin:0;padding:0;list-style:none}.docs__sidebar-link{align-items:center;gap:var(--space-2);min-height:var(--control-h);padding-inline:var(--space-2);color:var(--color-text);font-size:var(--text-sm);text-decoration:none;display:flex}.docs__sidebar-link:hover{background:var(--color-surface);color:var(--color-primary)}.docs__sidebar-link[aria-current=page]{background:var(--color-surface-raised);color:var(--color-primary)}.docs__sidebar-link[aria-current=page]:before{content:"";width:calc(var(--px) * 2);height:calc(var(--px) * 2);background:currentColor;flex:none}.docs__sidebar-ref{margin-top:var(--space-4);padding-top:var(--space-3);border-top:var(--bw) solid var(--color-border);font-family:var(--font-phonetic);font-size:var(--text-xs);color:var(--color-text-muted)}.docs{width:min(100% - var(--space-5) * 2, 72rem);padding-block:var(--space-7);margin-inline:auto}.docs__head{gap:var(--space-3);margin-bottom:var(--space-6);flex-direction:column;display:flex}.docs__lede{font-size:var(--text-md);color:var(--color-text-muted)}.docs__group{margin-bottom:var(--space-6)}.docs__group-title{align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);font-family:var(--font-display);font-size:var(--display-3);color:var(--color-text-muted);display:flex}.docs__group-icon{color:var(--color-primary)}.docs__list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.docs__list--compact{grid-template-columns:repeat(auto-fill,minmax(min(100%,18rem),1fr))}.docs__card{--edge-color:var(--color-border);padding:var(--space-4);background:var(--color-surface);color:var(--color-text);box-shadow:calc(var(--px) * -1) 0 0 0 var(--edge-color), var(--px) 0 0 0 var(--edge-color), 0 calc(var(--px) * -1) 0 var(--edge-color), 0 var(--px) 0 var(--edge-color);text-decoration:none;display:block}.docs__card:hover{background:var(--color-surface-raised);--edge-color:var(--color-primary)}.docs__card-head{justify-content:space-between;align-items:center;gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.docs__card-title{font-family:var(--font-display);font-size:var(--display-3)}.docs__card-summary{margin-top:var(--space-2);font-size:var(--text-md);color:var(--color-text-muted)}.docs__card-path{font-family:var(--font-phonetic);font-size:var(--text-xs);color:var(--color-text-muted);overflow-wrap:anywhere}.docs__card--compact{padding:var(--space-2) var(--space-3);align-items:center;display:flex}.docs__card--compact .docs__card-head{flex:auto;min-width:0}.doc{width:min(100% - var(--space-5) * 2, 46rem);padding-block:var(--space-7);margin-inline:auto}.doc__source{margin-bottom:var(--space-5);font-size:var(--text-sm);color:var(--color-text-muted);display:block}.doc__toc{margin-block-end:var(--space-5)}.doc__toc-summary{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:var(--control-h);cursor:pointer;font-family:var(--font-display);font-size:var(--display-3);list-style:none;display:flex}.doc__toc-summary::-webkit-details-marker{display:none}.doc__toc-title{font-family:var(--font-display);font-size:var(--text-xs);color:var(--color-text-muted);display:none}.doc__toc-list{margin:0;padding:0;list-style:none}.doc__toc-item--h3{padding-inline-start:var(--space-4)}.doc__toc-list a{padding-block:var(--space-1);font-size:var(--text-sm);display:block}.doc__body{overflow-wrap:break-word}.doc__body>*+*{margin-top:var(--space-4)}.doc__body h1,.doc__body h2,.doc__body h3{margin-top:var(--space-6)}.doc__body h2{font-size:var(--display-2)}.doc__body h3{font-size:var(--display-3)}.doc__body ul,.doc__body ol{padding-inline-start:var(--space-5)}.doc__body li+li{margin-top:var(--space-1)}.doc__body code{padding:0 var(--space-1);background:var(--color-bg-deep);font-family:var(--font-phonetic);font-size:.92em}.doc__body pre{padding:var(--space-4);background:var(--color-bg-deep);box-shadow:inset 0 var(--px) 0 0 var(--bevel-dark);margin:0;overflow-x:auto}.doc__body pre code{white-space:pre;background:0 0;padding:0}.doc__body table{border-collapse:collapse;width:100%;font-size:var(--text-md);display:block;overflow-x:auto}.doc__body th,.doc__body td{padding:var(--space-2) var(--space-3);border:var(--bw) solid var(--color-border);text-align:start;vertical-align:top}.doc__body th{background:var(--color-bg-deep);font-family:var(--font-display);font-size:var(--text-xs)}.doc__body blockquote{border-inline-start:calc(var(--px) * 2) solid var(--color-border);color:var(--color-text-muted);margin-inline:0;padding-inline-start:var(--space-4)}.doc__body img{height:auto}.doc__body figure{margin:0}.doc__body figcaption{margin-top:var(--space-2);font-size:var(--text-sm);color:var(--color-text-muted)}.doc__body hr{height:var(--bw);background:var(--color-border);border:0}.doc__pager{margin-top:var(--space-6);padding-top:var(--space-4);border-top:var(--bw) solid var(--color-border)}.doc__pager-list{gap:var(--space-3) var(--space-4);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.doc__pager-item{align-items:center;gap:var(--space-2);max-width:100%;display:flex}.doc__pager-item--next{margin-inline-start:auto}.doc__pager-label{font-family:var(--font-display);font-size:var(--text-xs);color:var(--color-text-muted)}.doc__pager-arrow{color:var(--color-text-muted)}.doc__pager-arrow--back{transform:scaleX(-1)}@media (min-width:60rem){.docs-shell{gap:var(--space-6);grid-template-columns:minmax(0,16rem) minmax(0,1fr)}.docs__sidebar{top:calc(var(--bar-h,calc(var(--control-h) + var(--space-2) * 2 + var(--bw))) + var(--space-4));max-height:calc(100dvh - var(--bar-h,calc(var(--control-h) + var(--space-2) * 2 + var(--bw))) - var(--space-4) * 2);position:sticky;overflow-y:auto}.doc__toc-list{columns:2;column-gap:var(--space-4)}.doc__toc-list li{break-inside:avoid}}@supports selector(::details-content){@media (min-width:60rem){.docs__sidebar-summary,.doc__toc-summary{display:none}.docs__sidebar:not([open])::details-content{content-visibility:visible}.doc__toc:not([open])::details-content{content-visibility:visible}.doc__toc-title{display:block}}}

