.ls-root{position:relative;display:inline-block}.ls-trigger{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .7rem;background:var(--surface-base);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-prose);font-size:.875rem;cursor:pointer;transition:border-color .15s ease,background .15s ease}.ls-trigger:hover{border-color:var(--accent-primary);background:var(--surface-elevated)}.ls-globe{color:var(--accent-primary);flex-shrink:0}.ls-trigger-name{font-weight:500}.ls-trigger-code{font-size:.7rem;color:var(--text-secondary);background:var(--canvas-primary);padding:.1rem .35rem;border-radius:var(--radius-sm);border:1px solid var(--border-subtle)}.ls-panel{position:absolute;inset-inline-end:0;top:calc(100% + .5rem);z-index:50;width:min(20rem,80vw);background:var(--surface-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:0 12px 32px rgba(0,0,0,.45);padding:.5rem;animation:ls-pop .13s ease-out}@keyframes ls-pop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.ls-input{width:100%;padding:.5rem .7rem;margin-bottom:.4rem;background:var(--canvas-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-prose);font-size:.875rem}.ls-input::placeholder{color:var(--text-tertiary)}.ls-input:focus{outline:none;border-color:var(--accent-primary)}.ls-list{list-style:none;max-height:18rem;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.ls-item{width:100%;display:flex;align-items:center;gap:.6rem;padding:.5rem .6rem;background:transparent;border:none;border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-prose);font-size:.9rem;text-align:start;cursor:pointer;transition:background .1s ease}.ls-item--highlighted{background:var(--surface-base)}.ls-item--active{color:var(--accent-primary)}.ls-item--stub{opacity:.6;transition:background .1s ease,opacity .1s ease}.ls-item--stub.ls-item--active,.ls-item--stub.ls-item--highlighted,.ls-item--stub:hover{opacity:1}.ls-item-native{flex:1 1;font-weight:500}.ls-item-code{font-size:.7rem;color:var(--text-secondary)}.ls-item-check{color:var(--accent-primary);flex-shrink:0}.ls-empty{padding:.75rem;text-align:center;color:var(--text-tertiary)}.ls-status{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0;box-shadow:0 0 0 1px rgba(0,0,0,.3)}.ls-status--reviewed{background:#34D399}.ls-status--complete{background:#F59E0B}.ls-status--partial{background:#FACC15}.ls-status--stub{background:#EF4444}.ls-trigger .ls-status{-webkit-margin-end:.05rem;margin-inline-end:.05rem}.ls-legend{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem .85rem;margin-top:.45rem;padding:.5rem .45rem .2rem;border-top:1px solid var(--border-subtle);font-size:.72rem;color:var(--text-tertiary)}.ls-legend-title{flex-basis:100%;font-weight:600;color:var(--text-secondary);margin-bottom:.05rem}.ls-legend-row{display:inline-flex;align-items:center;gap:.35rem;white-space:nowrap}:root{--canvas-primary:#020617;--surface-base:#0f172a;--surface-elevated:#1e293b;--border-subtle:#334155;--border-strong:#475569;--text-primary:#f8fafc;--text-secondary:#94a3b8;--text-tertiary:#64748b;--accent-primary:#22d3ee;--accent-hover:#67e8f9;--accent-amber:#f59e0b;--font-prose:var(--font-inter),system-ui,-apple-system,sans-serif;--font-mono:var(--font-jetbrains-mono),ui-monospace,monospace;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--space-page:clamp(1rem,5vw,4rem);--maxw-content:72rem}:root[data-theme=dark-energy]{--canvas-primary:#0a0a16;--surface-base:#15152a;--surface-elevated:#22223e;--border-subtle:#33334f;--border-strong:#4b4b6e;--text-primary:#f4f4fb;--text-secondary:#a4a4c6;--text-tertiary:#71719a;--accent-primary:#818cf8;--accent-hover:#a5b4fc;--accent-amber:#f59e0b}:root[data-theme=olivine]{--canvas-primary:#07100b;--surface-base:#0f1c14;--surface-elevated:#1a2c20;--border-subtle:#284032;--border-strong:#3c5a47;--text-primary:#f1faf4;--text-secondary:#96b8a3;--text-tertiary:#648571;--accent-primary:#34d399;--accent-hover:#6ee7b7;--accent-amber:#f59e0b}:root[data-theme=penumbra]{--canvas-primary:#14100a;--surface-base:#201810;--surface-elevated:#2f2519;--border-subtle:#3f3424;--border-strong:#5a4a34;--text-primary:#faf6ef;--text-secondary:#bba98c;--text-tertiary:#85745c;--accent-primary:#fb923c;--accent-hover:#fdba74;--accent-amber:#fbbf24}:root[data-theme=emerald]{--canvas-primary:#f5faf7;--surface-base:#ffffff;--surface-elevated:#eef5f0;--border-subtle:#d7e7dd;--border-strong:#b3ccbc;--text-primary:#0f1f15;--text-secondary:#46604f;--text-tertiary:#6a8073;--accent-primary:#059669;--accent-hover:#047857;--accent-amber:#b45309}:root[data-theme=slate]{--canvas-primary:#f5f7fa;--surface-base:#ffffff;--surface-elevated:#eef2f7;--border-subtle:#dbe2ea;--border-strong:#b6c1ce;--text-primary:#0f172a;--text-secondary:#475569;--text-tertiary:#64748b;--accent-primary:#2563eb;--accent-hover:#1d4ed8;--accent-amber:#b45309}:root[data-theme=photon]{--canvas-primary:#f6f8fc;--surface-base:#ffffff;--surface-elevated:#eef1f8;--border-subtle:#dbe0ec;--border-strong:#b6bed6;--text-primary:#0f172a;--text-secondary:#414c63;--text-tertiary:#646e88;--accent-primary:#3730a3;--accent-hover:#312e81;--accent-amber:#b45309}:root[data-theme=kevlar]{--canvas-primary:#faf7f6;--surface-base:#ffffff;--surface-elevated:#f6efee;--border-subtle:#ebd9d8;--border-strong:#d2b6b4;--text-primary:#1f1413;--text-secondary:#5a4744;--text-tertiary:#836e6b;--accent-primary:#dc2626;--accent-hover:#b91c1c;--accent-amber:#b45309}:root[data-theme=retro-amber]{--canvas-primary:#0a0700;--surface-base:#140e02;--surface-elevated:#1f1604;--border-subtle:#3a2a08;--border-strong:#5a4310;--text-primary:#ffb000;--text-secondary:#c88a00;--text-tertiary:#8a6000;--accent-primary:#ffb000;--accent-hover:#ffd24a;--accent-amber:#ff8c00;--radius-sm:0;--radius-md:0;--radius-lg:0;--font-prose:var(--font-jetbrains-mono),ui-monospace,monospace}:root[data-theme=retro-green]{--canvas-primary:#000a00;--surface-base:#021202;--surface-elevated:#041c04;--border-subtle:#0c3a0c;--border-strong:#115a11;--text-primary:#33ff66;--text-secondary:#1fc840;--text-tertiary:#158a28;--accent-primary:#39ff14;--accent-hover:#75ff75;--accent-amber:#b6ff3f;--radius-sm:0;--radius-md:0;--radius-lg:0;--font-prose:var(--font-jetbrains-mono),ui-monospace,monospace}:root[data-theme=retro-c64]{--canvas-primary:#352879;--surface-base:#3e3088;--surface-elevated:#473998;--border-subtle:#6c5eb5;--border-strong:#8b7fd4;--text-primary:#ffffff;--text-secondary:#b8aeea;--text-tertiary:#8b7fd4;--accent-primary:#9d8fe8;--accent-hover:#b8aeea;--accent-amber:#b8c76f;--radius-sm:0;--radius-md:0;--radius-lg:0;--font-prose:var(--font-jetbrains-mono),ui-monospace,monospace}:root[data-theme=retro-spectrum]{--canvas-primary:#000000;--surface-base:#0a0a14;--surface-elevated:#14141e;--border-subtle:#2a2a44;--border-strong:#3a3a5a;--text-primary:#ffffff;--text-secondary:#c8c8e0;--text-tertiary:#9090b0;--accent-primary:#ff2bd6;--accent-hover:#ff6fe0;--accent-amber:#ffe000;--radius-sm:0;--radius-md:0;--radius-lg:0;--font-prose:var(--font-jetbrains-mono),ui-monospace,monospace}:root[data-theme=retro-coco]{--canvas-primary:#9bd17f;--surface-base:#8ac76e;--surface-elevated:#a8d98d;--border-subtle:#5e9e45;--border-strong:#487a35;--text-primary:#0c2a0c;--text-secondary:#2e5a24;--text-tertiary:#487a35;--accent-primary:#c84b1e;--accent-hover:#e26536;--accent-amber:#a85a00;--radius-sm:0;--radius-md:0;--radius-lg:0;--font-prose:var(--font-jetbrains-mono),ui-monospace,monospace}:root[data-theme=retro-apple2]{--canvas-primary:#000000;--surface-base:#0e0a12;--surface-elevated:#170f1c;--border-subtle:#2e2440;--border-strong:#463a5e;--text-primary:#ffffff;--text-secondary:#c9b8e0;--text-tertiary:#8f7fb0;--accent-primary:#c95fff;--accent-hover:#d98fff;--accent-amber:#ff7028;--radius-sm:0;--radius-md:0;--radius-lg:0;--font-prose:var(--font-jetbrains-mono),ui-monospace,monospace}:root[data-theme=retro-msx]{--canvas-primary:#353594;--surface-base:#3e3ea0;--surface-elevated:#4747ac;--border-subtle:#5955e0;--border-strong:#8076f1;--text-primary:#ffffff;--text-secondary:#b0aef0;--text-tertiary:#8076f1;--accent-primary:#65dbef;--accent-hover:#92e8f5;--accent-amber:#ded087;--radius-sm:0;--radius-md:0;--radius-lg:0;--font-prose:var(--font-jetbrains-mono),ui-monospace,monospace}:root[data-theme=retro-amiga]{--canvas-primary:#0058a8;--surface-base:#15639f;--surface-elevated:#1e6da8;--border-subtle:#4a8ac8;--border-strong:#7fb0e0;--text-primary:#ffffff;--text-secondary:#c8dcf0;--text-tertiary:#9fc0e0;--accent-primary:#ff8800;--accent-hover:#ffa033;--accent-amber:#ff8800;--radius-sm:0;--radius-md:0;--radius-lg:0;--font-prose:var(--font-jetbrains-mono),ui-monospace,monospace}:root[data-theme=retro-mac]{--canvas-primary:#d8d8d8;--surface-base:#ffffff;--surface-elevated:#ffffff;--border-subtle:#6e6e6e;--border-strong:#000000;--text-primary:#000000;--text-secondary:#3a3a3a;--text-tertiary:#6e6e6e;--accent-primary:#2222cc;--accent-hover:#4444e0;--accent-amber:#9a6a00;--radius-sm:4px;--radius-md:6px;--radius-lg:8px}:root[data-theme=matrix-green]{--canvas-primary:#000000;--surface-base:#020802;--surface-elevated:#041004;--border-subtle:#0a2a0a;--border-strong:#104810;--text-primary:#00ff41;--text-secondary:#00b82f;--text-tertiary:#008020;--accent-primary:#00ff41;--accent-hover:#5bff7a;--accent-amber:#7fff00;--radius-sm:0;--radius-md:0;--radius-lg:0;--font-prose:var(--font-jetbrains-mono),ui-monospace,monospace}:root[data-theme=matrix-blue]{--canvas-primary:#000000;--surface-base:#02060a;--surface-elevated:#040c14;--border-subtle:#0a2030;--border-strong:#103850;--text-primary:#19c3ff;--text-secondary:#0d8fc8;--text-tertiary:#0a6a92;--accent-primary:#19c3ff;--accent-hover:#5bd8ff;--accent-amber:#00e0ff;--radius-sm:0;--radius-md:0;--radius-lg:0;--font-prose:var(--font-jetbrains-mono),ui-monospace,monospace}:root[data-theme=matrix-red]{--canvas-primary:#000000;--surface-base:#0a0202;--surface-elevated:#140404;--border-subtle:#2e0a0a;--border-strong:#501010;--text-primary:#ff4040;--text-secondary:#c82020;--text-tertiary:#921515;--accent-primary:#ff3030;--accent-hover:#ff6a6a;--accent-amber:#ff6a00;--radius-sm:0;--radius-md:0;--radius-lg:0;--font-prose:var(--font-jetbrains-mono),ui-monospace,monospace}:root[data-theme=web-slashdot]{--canvas-primary:#f3f4ef;--surface-base:#ffffff;--surface-elevated:#ffffff;--border-subtle:#cdd0c6;--border-strong:#9aa08e;--text-primary:#1e201c;--text-secondary:#494c44;--text-tertiary:#6d7065;--accent-primary:#00692e;--accent-hover:#008a3d;--accent-amber:#b45309;--radius-sm:0;--radius-md:0;--radius-lg:0}:root[data-theme=web-reddit]{--canvas-primary:#f6f7f8;--surface-base:#ffffff;--surface-elevated:#ffffff;--border-subtle:#ccced0;--border-strong:#a8abad;--text-primary:#1a1a1b;--text-secondary:#4a4d50;--text-tertiary:#787c7e;--accent-primary:#ff4500;--accent-hover:#ff6a33;--accent-amber:#cc5200;--radius-sm:4px;--radius-md:8px;--radius-lg:12px}:root[data-theme=swagger]{--canvas-primary:#fafafa;--surface-base:#ffffff;--surface-elevated:#ffffff;--border-subtle:#d6dce0;--border-strong:#b5bcc4;--text-primary:#3b4151;--text-secondary:#5b6770;--text-tertiary:#828d96;--accent-primary:#4a9c2d;--accent-hover:#5cb33e;--accent-amber:#b45309;--radius-sm:4px;--radius-md:6px;--radius-lg:8px}:root[data-theme=vscode]{--canvas-primary:#1e1e1e;--surface-base:#252526;--surface-elevated:#2d2d2d;--border-subtle:#3c3c3c;--border-strong:#505050;--text-primary:#d4d4d4;--text-secondary:#a0a0a0;--text-tertiary:#6e7681;--accent-primary:#007acc;--accent-hover:#3794ff;--accent-amber:#d7ba7d;--radius-sm:3px;--radius-md:4px;--radius-lg:6px}:root[data-theme=ascii]{--canvas-primary:#0b0b0b;--surface-base:#161616;--surface-elevated:#1e1e1e;--border-subtle:#2c2c2c;--border-strong:#444444;--text-primary:#e6e6e6;--text-secondary:#a8a8a8;--text-tertiary:#6e6e6e;--accent-primary:#ffffff;--accent-hover:#cfcfcf;--accent-amber:#bdbdbd;--radius-sm:0;--radius-md:0;--radius-lg:0;--font-prose:var(--font-jetbrains-mono),ui-monospace,monospace}:root[data-theme=ansi]{--canvas-primary:#000000;--surface-base:#0d0d12;--surface-elevated:#14141c;--border-subtle:#2a2a3a;--border-strong:#44445a;--text-primary:#cfcfcf;--text-secondary:#9a9aae;--text-tertiary:#6a6a7e;--accent-primary:#54fefe;--accent-hover:#aafefe;--accent-amber:#fefe54;--radius-sm:0;--radius-md:0;--radius-lg:0;--font-prose:var(--font-jetbrains-mono),ui-monospace,monospace}:root[data-theme^=retro-]:not([data-theme=retro-mac]) body:after{content:"";position:fixed;inset:0;z-index:9999;pointer-events:none;background:repeating-linear-gradient(180deg,rgba(0,0,0,0) 0,rgba(0,0,0,0) 2px,rgba(0,0,0,.16) 0,rgba(0,0,0,.16) 3px)}:root[data-theme=retro-amber] body{text-shadow:0 0 1px currentColor,0 0 7px rgba(255,176,0,.2)}:root[data-theme=retro-green] body{text-shadow:0 0 1px currentColor,0 0 7px rgba(57,255,20,.2)}:root[data-theme=retro-apple2] body:before{content:"";position:fixed;inset-block-start:0;inset-inline:0;height:4px;z-index:10000;pointer-events:none;background:linear-gradient(90deg,#61bb46 0 16.66%,#fdb827 16.66% 33.33%,#f5821f 33.33% 50%,#e03a3e 50% 66.66%,#963d97 66.66% 83.33%,#009ddc 83.33% 100%)}:root[data-theme=matrix-green] body{text-shadow:0 0 2px currentColor,0 0 10px rgba(0,255,65,.35)}:root[data-theme=matrix-blue] body{text-shadow:0 0 2px currentColor,0 0 10px rgba(25,195,255,.32)}:root[data-theme=matrix-red] body{text-shadow:0 0 2px currentColor,0 0 10px rgba(255,48,48,.3)}body{transition:background-color .25s ease,color .25s ease}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--canvas-primary);color:var(--text-primary);font-family:var(--font-prose);line-height:1.6;font-size:1rem;min-height:100dvh;background-image:radial-gradient(ellipse 80% 50% at 50% -10%,rgba(34,211,238,.06),transparent);background-repeat:no-repeat}:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px;border-radius:var(--radius-sm)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.skip-link{position:absolute;inset-inline-start:.5rem;top:-3rem;z-index:100;padding:.5rem 1rem;background:var(--surface-elevated);color:var(--text-primary);border-radius:var(--radius-md);transition:top .15s ease}.skip-link:focus{top:.5rem}:root[data-kbd="0"] .skip-link:focus{top:-3rem}a{color:inherit;text-decoration:none}.container{width:100%;max-width:var(--maxw-content);margin-inline:auto;padding-inline:var(--space-page)}.mono{font-family:var(--font-mono);font-feature-settings:none;font-variant-ligatures:none}