:root{color-scheme:light;--bg: #f7f8fa;--bg-elevated: #ffffff;--surface: #ffffff;--surface-muted: #f1f4f6;--surface-subtle: #fbfcfd;--text: #111827;--text-soft: #334155;--text-muted: #64748b;--border: #d8dee7;--border-subtle: #e8edf3;--primary: #0d9488;--primary-strong: #0f766e;--primary-soft: #d9f7f2;--primary-contrast: #ffffff;--accent: #f97316;--accent-soft: #fff0e5;--focus: #4f46e5;--danger: #dc2626;--code-bg: #101828;--code-text: #e6edf6;--shadow: 0 16px 40px rgba(15, 23, 42, .08);--shadow-soft: 0 1px 2px rgba(15, 23, 42, .05), 0 8px 22px rgba(15, 23, 42, .035);--radius: 8px;--radius-sm: 6px;--content: 1180px;--font-sans: Aptos, "Segoe UI Variable", "Segoe UI", ui-sans-serif, system-ui, sans-serif;--font-mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace}:root[data-theme=dark]{color-scheme:dark;--bg: #0d1117;--bg-elevated: #111820;--surface: #111820;--surface-muted: #182230;--surface-subtle: #0f151d;--text: #eef2f7;--text-soft: #cbd5e1;--text-muted: #9aa8ba;--border: #2a3645;--border-subtle: #202b38;--primary: #5eead4;--primary-strong: #2dd4bf;--primary-soft: rgba(45, 212, 191, .14);--primary-contrast: #06111e;--accent: #fb923c;--accent-soft: rgba(251, 146, 60, .14);--focus: #a5b4fc;--danger: #f87171;--code-bg: #070b12;--code-text: #e6edf6;--shadow: 0 20px 48px rgba(0, 0, 0, .34);--shadow-soft: 0 1px 2px rgba(0, 0, 0, .24), 0 12px 30px rgba(0, 0, 0, .18)}*{box-sizing:border-box}html{background:var(--bg);color:var(--text);font-family:var(--font-sans);line-height:1.5;text-rendering:optimizeLegibility}body{margin:0;min-width:320px;background:linear-gradient(180deg,var(--surface-subtle),transparent 340px),var(--bg)}a{color:inherit;text-decoration:none}button,select,textarea{font:inherit}:focus-visible{outline:2px solid var(--focus);outline-offset:3px}button,.button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 15px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);box-shadow:var(--shadow-soft);cursor:pointer;font-weight:680;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,color .16s ease,transform .16s ease}button:hover,.button:hover{border-color:color-mix(in srgb,var(--primary) 56%,var(--border));color:var(--primary-strong)}button:active,.button:active{transform:translateY(1px)}.button.primary{border-color:var(--primary);background:var(--primary);color:var(--primary-contrast);box-shadow:0 10px 24px color-mix(in srgb,var(--primary) 20%,transparent)}.button.primary:hover{border-color:var(--primary-strong);background:var(--primary-strong);color:var(--primary-contrast)}.button.secondary{background:var(--surface)}.button.compact{min-height:32px;padding:0 12px;font-size:.88rem}.panel-title{border-bottom:1px solid var(--border);color:var(--text-muted);font-size:.78rem;font-weight:800;letter-spacing:.06em;padding:11px 13px;text-transform:uppercase}pre{margin:0;overflow:auto;padding:18px;background:var(--code-bg);color:var(--code-text);font-family:var(--font-mono);font-size:.9rem;line-height:1.72}code{font-family:var(--font-mono)}.site-header{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:18px;min-height:56px;padding:0 clamp(16px,2.4vw,36px);border-bottom:1px solid color-mix(in srgb,var(--border) 82%,transparent);background:color-mix(in srgb,var(--surface) 91%,transparent);backdrop-filter:blur(16px)}.brand{display:inline-flex;align-items:center;flex:0 0 auto;color:var(--text);line-height:0}.brand-mark{display:block;width:164px;height:24px}.brand-logo{display:block;width:100%;height:100%}:root[data-theme=dark] .brand-logo{filter:invert(1) hue-rotate(180deg) brightness(1.18)}.site-nav{display:flex;align-items:center;gap:4px;margin-left:auto;height:100%}.site-nav a{position:relative;display:inline-flex;align-items:center;min-height:34px;border-radius:var(--radius-sm);color:var(--text-muted);font-size:.92rem;font-weight:650;padding:0 12px;white-space:nowrap;transition:background .16s ease,color .16s ease}.site-nav a:hover,.site-nav a.is-active{background:var(--surface-muted);color:var(--text)}.site-nav a.is-active:after{content:"";position:absolute;right:12px;bottom:5px;left:12px;height:2px;border-radius:999px;background:var(--primary)}.site-actions{display:flex;align-items:center;gap:8px}.language-switch{position:relative}.language-switch summary{min-width:38px;border-radius:var(--radius-sm);padding:7px 8px;color:var(--text-muted);cursor:pointer;font-size:.9rem;font-weight:700;list-style:none;text-align:center}.language-switch summary:hover{background:var(--surface-muted);color:var(--text)}.language-switch summary::-webkit-details-marker{display:none}.language-menu{position:absolute;top:calc(100% + 10px);right:0;display:grid;min-width:148px;padding:6px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.language-menu a{border-radius:var(--radius-sm);color:var(--text-muted);font-size:.92rem;padding:9px 10px}.language-menu a:hover,.language-menu a[aria-current=page]{background:var(--surface-muted);color:var(--text)}.theme-toggle,.github-link{display:inline-flex;align-items:center;justify-content:center;width:36px;min-width:36px;min-height:36px;padding:0;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;box-shadow:none;color:var(--text-muted);font-size:1rem;transition:background .16s ease,color .16s ease}.theme-toggle:hover,.github-link:hover{background:var(--surface-muted);color:var(--text)}.icon-github{display:block;fill:currentColor}.site-footer{max-width:var(--content);margin:64px auto 0;padding:24px 24px 38px;border-top:1px solid var(--border);color:var(--text-muted);font-size:.92rem}.site-footer p{margin:0}.no-footer .site-footer{display:none}.eyebrow{margin:0 0 12px;color:var(--primary-strong);font-family:var(--font-mono);font-size:.76rem;font-weight:780;letter-spacing:0;text-transform:uppercase}.listing-page{max-width:var(--content);margin:0 auto;padding:58px 24px 72px}.listing-header{margin-bottom:26px}.listing-header h1{margin:0;color:var(--text);font-size:3rem;font-weight:740;line-height:1.06;letter-spacing:0}.listing-header p:not(.eyebrow){max-width:650px;margin:14px 0 0;color:var(--text-muted);font-size:1rem;line-height:1.72}@media(max-width:900px){.site-header{flex-wrap:wrap;height:auto;min-height:56px;padding:10px 14px}.site-nav{order:3;width:100%;overflow-x:auto;padding-bottom:2px}.site-actions{margin-left:auto}.listing-page{padding:42px 16px 58px}.listing-header h1{font-size:2.35rem}}@media(max-width:560px){.listing-page{padding:34px 14px 48px}.listing-header h1{font-size:2rem}}
