:root{--radius-sm:.1875rem;--radius-md:.25rem;--radius-lg:.375rem;--radius-xl:.5rem;--radius-2xl:.875rem;--channel-width:15.5rem;--master-width:17.5rem;--titlebar-height:4rem;--footer-height:3rem;--transition-fast:80ms ease;--transition-mid:.15s ease;--font-system-ui:-apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-system-mono:"Consolas", "Menlo", "Courier New", monospace;--font-fallback-jp:"Noto Sans JP", "Noto Sans KR", "Noto Sans SC", "Yu Gothic UI", "Meiryo";--font-fallback-ui:var(--font-fallback-jp), var(--font-system-ui);--font-ui:var(--font-system-ui);--font-display:var(--font-ui);--font-mono:"JetBrains Mono", Consolas, Menlo, monospace}html[lang=ko]{--font-fallback-jp:"Noto Sans KR", "Noto Sans SC", "Noto Sans JP", "Malgun Gothic"}html[lang=zh]{--font-fallback-jp:"Noto Sans SC", "Noto Sans KR", "Noto Sans JP", "Microsoft YaHei"}:root,[data-theme=obsidian]{color-scheme:dark;--bg-app:#000;--bg-panel:#0a0a0a;--bg-raised:#151518;--bg-inset:#0a0a0a;--bg-hover:#ffffff0f;--bg-active:#ffffff1a;--bg-input:#101012;--modal-surface:#18181b;--modal-header-surface:#202024;--text-primary:#d4d4d4;--text-secondary:#a1a1a1;--text-dim:#8a8a8a;--text-bright:#fff;--text-on-accent:#000;--text-inverse:#000;--text-placeholder:#808084;--border:#383838;--border-subtle:#262626;--border-strong:#525257;--accent:#6b8fb8;--accent-hover:#80a1c6;--accent-muted:#335071;--accent-contrast:#07131e;--accent-strong:#6b8fb8;--danger:#ef4444;--danger-hover:#dc2626;--success:#22c55e;--warning:#f59e0b;--meter-low:#00bc7d;--meter-mid:#ffb900;--meter-high:#fb2c36;--shadow-card:0px 1px 3px #0006, 0px 1px 2px #0000004d;--shadow-modal:0px 24px 48px #0009;--shadow-inset:inset 0px 2px 4px #0000004d;--shadow-thumb:0px 0px 8px #ffffff40;--shadow-window:0 0 0 1px #ffffff0a;--font-ui:"Inter", var(--font-fallback-ui);--font-display:"Inter", var(--font-fallback-ui);--font-mono:"JetBrains Mono", var(--font-system-mono)}[data-theme=nord]{color-scheme:dark;--bg-app:#2e3440;--bg-panel:#353b48;--bg-raised:#3f4657;--bg-inset:#232731;--bg-hover:#eceff40f;--bg-active:#eceff41f;--bg-input:#292e38;--modal-surface:#434c5e;--modal-header-surface:#4c566a;--text-primary:#eceff4;--text-secondary:#d8dee9;--text-dim:#a3adbd;--text-bright:#fff;--text-on-accent:#2e3440;--text-inverse:#2e3440;--text-placeholder:#8a96a6;--border:#5c667a;--border-subtle:#434a5a;--border-strong:#7b8aab;--accent:#88c0d0;--accent-hover:#8fbcbb;--accent-muted:#81a1c1;--accent-contrast:#1a2430;--accent-strong:#88c0d0;--danger:#bf616a;--danger-hover:#a54852;--success:#a3be8c;--warning:#ebcb8b;--meter-low:#a3be8c;--meter-mid:#ebcb8b;--meter-high:#bf616a;--shadow-card:0px 1px 3px #0006, 0px 1px 2px #0000004d;--shadow-modal:0px 24px 48px #0000008c;--shadow-inset:inset 0px 2px 4px #00000040;--shadow-thumb:0px 0px 8px #88c0d073;--shadow-window:0 0 0 1px #eceff40d;--font-ui:"DM Sans", var(--font-fallback-ui);--font-display:"DM Sans", var(--font-fallback-ui);--font-mono:"JetBrains Mono", var(--font-system-mono)}[data-theme=cobalt]{color-scheme:dark;--bg-app:#0b1a44;--bg-panel:#182f74;--bg-raised:#1e3a8a;--bg-inset:#081233;--bg-hover:#e0f2fe14;--bg-active:#e0f2fe24;--bg-input:#0d1d4a;--modal-surface:#1a2d5f;--modal-header-surface:#233673;--text-primary:#e0f2fe;--text-secondary:#93c5fd;--text-dim:#9eb4dd;--text-bright:#fff;--text-on-accent:#001931;--text-inverse:#0b1a44;--text-placeholder:#7a93c5;--border:#3e5bb8;--border-subtle:#2b4593;--border-strong:#5cc4f1;--accent:#5cc4f1;--accent-hover:#38bdf8;--accent-muted:#063c94;--accent-contrast:#001931;--accent-strong:#5cc4f1;--danger:#f87171;--danger-hover:#ef4444;--success:#4ade80;--warning:#facc15;--meter-low:#4ade80;--meter-mid:#facc15;--meter-high:#f87171;--shadow-card:0px 1px 3px #030e2f80, 0px 1px 2px #030e2f66;--shadow-modal:0px 24px 48px #000519a6;--shadow-inset:inset 0px 2px 4px #00051959;--shadow-thumb:0px 0px 8px #5cc4f173;--shadow-window:0 0 0 1px #5cc4f11f;--font-ui:"Space Grotesk", var(--font-fallback-ui);--font-display:"Space Grotesk", var(--font-fallback-ui);--font-mono:"JetBrains Mono", var(--font-system-mono)}[data-theme=mulberry]{color-scheme:dark;--bg-app:#2e223d;--bg-panel:#463758;--bg-raised:#5a4971;--bg-inset:#241b32;--bg-hover:#f3e8ff12;--bg-active:#f3e8ff24;--bg-input:#2a1f3a;--modal-surface:#4d3d64;--modal-header-surface:#5e4c7a;--text-primary:#f3e8ff;--text-secondary:#d4c5e5;--text-dim:#b5a6c8;--text-bright:#fff;--text-on-accent:#2a0f1a;--text-inverse:#2e223d;--text-placeholder:#958abf;--border:#85709e;--border-subtle:#5a466f;--border-strong:#ec86ac;--accent:#e53975;--accent-hover:#db2a69;--accent-muted:#ec86ac;--accent-contrast:#2a0512;--accent-strong:#ff5a91;--danger:#fb7185;--danger-hover:#f43f5e;--success:#86efac;--warning:#fde68a;--meter-low:#86efac;--meter-mid:#fde68a;--meter-high:#fb7185;--shadow-card:0px 1px 3px #0a051480, 0px 1px 2px #0a051466;--shadow-modal:0px 24px 48px #0a051499;--shadow-inset:inset 0px 2px 4px #0a05144d;--shadow-thumb:0px 0px 8px #e5397566;--shadow-window:0 0 0 1px #ec86ac1f;--font-ui:"DM Sans", var(--font-fallback-ui);--font-display:"Fredoka", "DM Sans", var(--font-fallback-ui);--font-mono:"JetBrains Mono", var(--font-system-mono)}[data-theme=autumn]{color-scheme:light;--bg-app:#f4e3d7;--bg-panel:#e8c8c0;--bg-raised:#f2d5cd;--bg-inset:#d9a89e;--bg-hover:#3a18140f;--bg-active:#3a18141f;--bg-input:#f2d5cd;--bg-modal-header:#d9b3aa;--modal-surface:#f4e3d7;--modal-header-surface:#d9b3aa;--text-primary:#3a1812;--text-secondary:#5a2e28;--text-dim:#6e3c30;--text-bright:#1a0806;--text-on-accent:#fff3ef;--text-inverse:#fff3ef;--text-placeholder:#7a4a3b;--border:#a16560;--border-subtle:#c68384;--border-strong:#98403d;--accent:#98403d;--accent-hover:#7a2e2c;--accent-muted:#f2a99a;--accent-contrast:#fff3ef;--accent-strong:#98403d;--danger:#991b1b;--danger-hover:#7f1d1d;--success:#4d7c0f;--warning:#b45309;--meter-low:#16a34a;--meter-mid:#f59e0b;--meter-high:#ef4444;--shadow-card:0px 1px 3px #3a18141f, 0px 1px 2px #3a181414;--shadow-modal:0px 24px 48px #3a181438;--shadow-inset:inset 0px 2px 4px #3a18141f;--shadow-thumb:0px 0px 8px #98403d59;--shadow-window:0 0 0 1px #3a18141a;--font-ui:"Inter", var(--font-fallback-ui);--font-display:"Fraunces", "Playfair Display", Georgia, serif, var(--font-fallback-jp);--font-mono:"JetBrains Mono", var(--font-system-mono)}[data-theme=terracotta]{color-scheme:light;--bg-app:#fbeae7;--bg-panel:#f5c9c3;--bg-raised:#ffe3de;--bg-inset:#e0a59f;--bg-hover:#4612100f;--bg-active:#4612101f;--bg-input:#ffe3de;--modal-surface:#fbeae7;--modal-header-surface:#ecbeb8;--text-primary:#3f120f;--text-secondary:#6b2521;--text-dim:#7a342c;--text-bright:#1a0504;--text-on-accent:#fff4f2;--text-inverse:#fff4f2;--text-placeholder:#854038;--border:#c37065;--border-subtle:#dfa097;--border-strong:#a13331;--accent:#e7534f;--accent-hover:#cf3d39;--accent-muted:#cb7166;--accent-contrast:#fff4f2;--accent-strong:#a13331;--danger:#991b1b;--danger-hover:#7f1d1d;--success:#166534;--warning:#b45309;--meter-low:#16a34a;--meter-mid:#f59e0b;--meter-high:#ef4444;--shadow-card:0px 1px 3px #4612101f, 0px 1px 2px #46121014;--shadow-modal:0px 24px 48px #46121038;--shadow-inset:inset 0px 2px 4px #4612101f;--shadow-thumb:0px 0px 8px #e7534f59;--shadow-window:0 0 0 1px #4612101a;--font-ui:"DM Sans", var(--font-fallback-ui);--font-display:"Playfair Display", "DM Sans", Georgia, serif, var(--font-fallback-jp);--font-mono:"JetBrains Mono", var(--font-system-mono)}[data-theme=sakura]{color-scheme:light;--bg-app:#d4d4e6;--bg-panel:#bebeda;--bg-raised:#ccc8e2;--bg-inset:#a3a1c4;--bg-hover:#2e1a2a14;--bg-active:#2e1a2a24;--bg-input:#b4b4d0;--modal-surface:#c7c5dc;--modal-header-surface:#adabc9;--text-primary:#2e1a2a;--text-secondary:#5b4560;--text-dim:#564668;--text-bright:#1a0d18;--text-on-accent:#2a0512;--text-inverse:#fff4f8;--text-placeholder:#5c5674;--border:#7d7a9d;--border-subtle:#a5a3c4;--border-strong:#b43a3d;--accent:#ef82a8;--accent-hover:#eb6292;--accent-muted:#b43a3d;--accent-contrast:#2a0512;--accent-strong:#b43a3d;--danger:#b43a3d;--danger-hover:#991b1b;--success:#059669;--warning:#d97706;--meter-low:#059669;--meter-mid:#d97706;--meter-high:#b43a3d;--shadow-card:0px 1px 3px #2e1a2a26, 0px 1px 2px #2e1a2a1a;--shadow-modal:0px 24px 48px #2e1a2a40;--shadow-inset:inset 0px 2px 4px #2e1a2a1f;--shadow-thumb:0px 0px 8px #ef82a866;--shadow-window:0 0 0 1px #2e1a2a14;--font-ui:"Zen Maru Gothic", "Quicksand", var(--font-fallback-ui);--font-display:"Zen Maru Gothic", "Quicksand", var(--font-fallback-ui);--font-mono:"JetBrains Mono", var(--font-system-mono)}[data-theme=mint]{color-scheme:light;--bg-app:#e6f5ec;--bg-panel:#d1ead8;--bg-raised:#eff8f2;--bg-inset:#a8c9b3;--bg-hover:#0f3b2414;--bg-active:#0f3b2424;--bg-input:#c4e0cd;--modal-surface:#e6f5ec;--modal-header-surface:#c4e0cd;--text-primary:#0f3b24;--text-secondary:#2d5a3e;--text-dim:#3e6149;--text-bright:#052315;--text-on-accent:#ecfdf5;--text-inverse:#ecfdf5;--text-placeholder:#4d6a56;--border:#6da589;--border-subtle:#9ec5ac;--border-strong:#0a6e4f;--accent:#10b981;--accent-hover:#059669;--accent-muted:#6ee7b7;--accent-contrast:#022c1e;--accent-strong:#065f46;--danger:#dc2626;--danger-hover:#b91c1c;--success:#059669;--warning:#d97706;--meter-low:#059669;--meter-mid:#d97706;--meter-high:#dc2626;--shadow-card:0px 1px 3px #0f3b241f, 0px 1px 2px #0f3b2414;--shadow-modal:0px 24px 48px #0f3b2438;--shadow-inset:inset 0px 2px 4px #0f3b241a;--shadow-thumb:0px 0px 8px #10b98159;--shadow-window:0 0 0 1px #0f3b2414;--font-ui:"Quicksand", var(--font-fallback-ui);--font-display:"Quicksand", var(--font-fallback-ui);--font-mono:"JetBrains Mono", var(--font-system-mono)}[data-theme=kawaii]{color-scheme:light;--bg-app:#fde7f3;--bg-panel:#fad7e6;--bg-raised:#fef0f7;--bg-inset:#f3bcd3;--bg-hover:#3d1f3014;--bg-active:#3d1f3024;--bg-input:#f8cce0;--modal-surface:#fbdeeb;--modal-header-surface:#f3bcd3;--text-primary:#3d1f30;--text-secondary:#6b3d52;--text-dim:#7a4a5e;--text-bright:#1a0810;--text-on-accent:#fff4f8;--text-inverse:#fff4f8;--text-placeholder:#8a5a72;--border:#cc8faf;--border-subtle:#e7a9c5;--border-strong:#c8216c;--accent:#ec4899;--accent-hover:#db2777;--accent-muted:#f9a8d4;--accent-contrast:#fff4f8;--accent-strong:#c8216c;--danger:#ef4444;--danger-hover:#dc2626;--success:#14b8a6;--warning:#fbbf24;--meter-low:#14b8a6;--meter-mid:#fbbf24;--meter-high:#ef4444;--shadow-card:0px 1px 3px #3d1f3024, 0px 1px 2px #3d1f3014;--shadow-modal:0px 24px 48px #3d1f3038;--shadow-inset:inset 0px 2px 4px #3d1f301a;--shadow-thumb:0px 0px 10px #ec489973;--shadow-window:0 0 0 1px #3d1f3014;--font-ui:"Fredoka", "Zen Maru Gothic", var(--font-fallback-ui);--font-display:"Klee One", "Fredoka", "Zen Maru Gothic", var(--font-fallback-ui);--font-mono:"JetBrains Mono", var(--font-system-mono)}[data-theme=ivory]{color-scheme:light;--bg-app:#fafaf9;--bg-panel:#fff;--bg-raised:#f7f6f4;--bg-inset:#f2f1ee;--bg-hover:#1c19170d;--bg-active:#1c19171a;--bg-input:#f7f6f4;--modal-surface:#fff;--modal-header-surface:#f4f3f1;--text-primary:#1c1917;--text-secondary:#44403c;--text-dim:#78716c;--text-bright:#000;--text-on-accent:#fafaf9;--text-inverse:#fafaf9;--text-placeholder:#8a827d;--border:#c7c2bd;--border-subtle:#e7e5e4;--border-strong:#78716c;--accent:#18181b;--accent-hover:#000;--accent-muted:#52525b;--accent-contrast:#fafaf9;--accent-strong:#18181b;--danger:#b91c1c;--danger-hover:#7f1d1d;--success:#166534;--warning:#b45309;--meter-low:#16a34a;--meter-mid:#f59e0b;--meter-high:#ef4444;--shadow-card:0px 1px 3px #1c19171a, 0px 1px 2px #1c19170f;--shadow-modal:0px 24px 48px #1c19172e;--shadow-inset:inset 0px 2px 4px #1c19170f;--shadow-thumb:0px 0px 8px #1c191740;--shadow-window:0 0 0 1px #1c19171f;--font-ui:"Geist", var(--font-fallback-ui);--font-display:"Geist", var(--font-fallback-ui);--font-mono:"JetBrains Mono", var(--font-system-mono)}:root{--color-obsidian:var(--bg-app);--color-graphite:var(--bg-raised);--color-alloy:var(--bg-raised);--color-panel:var(--bg-panel);--color-surface-hover:var(--bg-hover);--color-border:var(--border);--color-border-subtle:var(--border-subtle);--color-text-primary:var(--text-primary);--color-text-secondary:var(--text-secondary);--color-text-dim:var(--text-dim);--color-text-bright:var(--text-bright);--color-text-on-accent:var(--text-on-accent);--color-amber:#f59e0b;--color-cyan:var(--accent);--color-red:var(--danger);--color-green:var(--success);--color-purple:#a855f7;--color-blue:#3b82f6;--color-pink:#ec4899;--color-orange:#f97316;--meter-green:var(--meter-low);--meter-yellow:var(--meter-mid);--meter-red:var(--meter-high);--solo:#f5c542;--color-thumb:var(--text-bright);--color-track-bg:var(--bg-inset);--color-close-hover:var(--danger);--plugin-fill:color-mix(in srgb, var(--success) 50%, transparent);--color-modal-bg:var(--modal-surface);--color-modal-header:var(--modal-header-surface);--color-modal-border:var(--border);--color-modal-border-strong:var(--border-strong);--color-modal-input-bg:var(--bg-input);--color-modal-placeholder:var(--text-placeholder);--color-modal-text:var(--text-primary);--color-modal-text-muted:var(--text-secondary);--color-modal-text-dim:var(--text-dim);--color-modal-shadow:var(--shadow-modal);--color-modal-inset-shadow:var(--shadow-inset);--text-on-danger:#fff}[data-font=system]{--font-ui:var(--font-system-ui);--font-display:var(--font-system-ui)}[data-font=inter]{--font-ui:"Inter", var(--font-fallback-ui);--font-display:"Inter", var(--font-fallback-ui)}[data-font=geist]{--font-ui:"Geist", var(--font-fallback-ui);--font-display:"Geist", var(--font-fallback-ui)}[data-font=quicksand]{--font-ui:"Quicksand", var(--font-fallback-ui);--font-display:"Quicksand", var(--font-fallback-ui)}[data-font=fraunces]{--font-ui:"Inter", var(--font-fallback-ui);--font-display:"Fraunces", Georgia, serif, var(--font-fallback-jp)}[data-font=space-grotesk]{--font-ui:"Space Grotesk", var(--font-fallback-ui);--font-display:"Space Grotesk", var(--font-fallback-ui)}[data-font=dm-sans]{--font-ui:"DM Sans", var(--font-fallback-ui);--font-display:"DM Sans", var(--font-fallback-ui)}[data-font=playfair]{--font-ui:"DM Sans", var(--font-fallback-ui);--font-display:"Playfair Display", Georgia, serif, var(--font-fallback-jp)}[data-font=fredoka]{--font-ui:"Fredoka", var(--font-fallback-ui);--font-display:"Fredoka", var(--font-fallback-ui)}[data-font=zen-maru]{--font-ui:"Zen Maru Gothic","Quicksand", var(--font-fallback-ui);--font-display:"Zen Maru Gothic","Quicksand", var(--font-fallback-ui)}[data-font=klee]{--font-ui:"Klee One", "Quicksand", var(--font-fallback-ui);--font-display:"Klee One", "Quicksand", var(--font-fallback-ui)}[data-font-mono=system]{--font-mono:var(--font-system-mono)}[data-font-mono=jetbrains]{--font-mono:"JetBrains Mono", var(--font-system-mono)}html,body{font-family:var(--font-ui);background:var(--bg-app);color:var(--text-primary);line-height:1.4}:root{--meter-low-universal:#22c55e;--meter-mid-universal:#facc15;--meter-orange-universal:#f97316;--meter-high-universal:#ef4444;--meter-track:#14141a;--meter-opacity:1;--modal-scrim:#00000080}[data-theme=obsidian]{--modal-scrim:#0000008c}[data-theme=nord]{--modal-scrim:#0a0e1699}[data-theme=cobalt]{--modal-scrim:#00051999}[data-theme=mulberry]{--modal-scrim:#0f05198c}[data-theme=autumn]{--modal-scrim:#3a181247}[data-theme=terracotta]{--modal-scrim:#46121040}[data-theme=sakura]{--modal-scrim:#2e1a2a47}[data-theme=mint]{--modal-scrim:#0f3b2440}[data-theme=kawaii]{--modal-scrim:#3d1f3047}[data-theme=ivory]{--modal-scrim:#1c19174d}:root{--tour-scrim:#0000008c}[data-theme=obsidian]{--tour-scrim:#0000009e}[data-theme=nord]{--tour-scrim:#0a0e169e}[data-theme=cobalt]{--tour-scrim:#0005199e}[data-theme=mulberry]{--tour-scrim:#0f051999}[data-theme=autumn]{--tour-scrim:#3a181266}[data-theme=terracotta]{--tour-scrim:#46121061}[data-theme=sakura]{--tour-scrim:#2e1a2a6b}[data-theme=mint]{--tour-scrim:#0f3b2461}[data-theme=kawaii]{--tour-scrim:#3d1f3066}[data-theme=ivory]{--tour-scrim:#1c19176b}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:where(button,a,[role=button],[role=slider],input,select,textarea,summary):focus-visible{outline:2px solid var(--accent-strong,var(--accent));outline-offset:2px;border-radius:inherit}button,input,select,textarea,optgroup{font-family:inherit;font-size:inherit;line-height:inherit;color:inherit;letter-spacing:inherit}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-strong);background-clip:padding-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--text-dim);background-clip:padding-box}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg-app);color:var(--text-primary);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;margin:0}a{color:var(--text-secondary);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--text-bright)}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.03em;text-wrap:balance;color:var(--text-bright);margin:0;font-weight:600}p{text-wrap:pretty;margin:0}::view-transition-old(*),::view-transition-new(*),::view-transition-group(*){animation:none!important}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}.wrap{max-width:1320px;margin:0 auto;padding:0 40px}.mono{font-family:var(--font-mono)}.lbl{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-dim);font-size:10.5px}.skip{z-index:100;background:var(--bg-raised);color:var(--text-bright);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:10px 16px;position:absolute;top:0;left:-9999px}.skip:focus{top:12px;left:12px}:root{--ch-cyan:#22d3ee;--ch-orange:#f59e0b;--ch-purple:#8b5cf6;--ch-teal:#14b8a6;--ch-pink:#ec4899;--ch-lime:#a3e635}.spectrum{background:linear-gradient(90deg, var(--ch-cyan) 0 20%, var(--ch-orange) 20% 40%, var(--ch-purple) 40% 60%, var(--ch-teal) 60% 80%, var(--ch-pink) 80% 100%);height:2px}.top{z-index:50;transition:background var(--transition-mid), border-color var(--transition-mid);background:0 0;border-bottom:1px solid #0000;position:sticky;top:0}.top.solid,.top.shade{background:var(--bg-app);border-bottom-color:var(--border-subtle)}@supports (background:color-mix(in oklab, black 80%, transparent)) and (backdrop-filter:blur(1px)){.top.solid,.top.shade{background:color-mix(in oklab, var(--bg-app) 88%, transparent);backdrop-filter:blur(16px)}}.top-in{align-items:center;gap:34px;max-width:1320px;height:68px;margin:0 auto;padding:0 40px;display:flex}.top-gap{flex:1}.wm{font-family:var(--font-display);letter-spacing:.15em;color:var(--text-bright);white-space:nowrap;font-size:18px;font-weight:700}.brand{flex:none;align-items:center;gap:12px;display:inline-flex}.top-in>.brand a.wm{align-items:center;min-height:44px;display:inline-flex}.top-in>nav{gap:24px;font-size:13.5px;display:flex}.top-in>nav a.on,.top-in>nav a[aria-current=page]{color:var(--text-bright)}.menu{display:none;position:relative}.menu>summary{cursor:pointer;border-radius:var(--radius-md);place-items:center;width:44px;height:44px;margin-right:-8px;list-style:none;display:grid}.menu>summary::-webkit-details-marker{display:none}.menu>summary:hover{background:var(--bg-hover)}.menu>summary:focus-visible{outline:2px solid var(--text-bright);outline-offset:2px}.bars,.bars:before,.bars:after{content:"";background:var(--text-bright);border-radius:1px;width:18px;height:1.5px;display:block}.bars{position:relative}.bars:before{position:absolute;top:-6px}.bars:after{position:absolute;top:6px}.menu[open]>summary .bars{background:0 0}.menu[open]>summary .bars:before{top:0;transform:rotate(45deg)}.menu[open]>summary .bars:after{top:0;transform:rotate(-45deg)}.menu-panel{z-index:60;overscroll-behavior:contain;scrollbar-width:thin;background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-lg);min-width:220px;max-height:calc(100svh - 84px);padding:8px;display:grid;position:absolute;top:calc(100% + 12px);right:0;overflow-y:auto;box-shadow:0 18px 44px #00000080}.menu-panel a{border-radius:var(--radius-md);padding:11px 12px;font-size:14.5px}.menu-panel a:hover{background:var(--bg-hover);color:var(--text-bright)}.menu-panel a.on,.menu-panel a[aria-current=page]{color:var(--text-bright)}.menu-try{border-top:1px solid var(--border-subtle);border-radius:0 0 var(--radius-md) var(--radius-md);margin-top:6px;padding-top:14px}.btn{background:var(--text-bright);color:var(--bg-app);border-radius:var(--radius-md);font:inherit;cursor:pointer;white-space:nowrap;transition:opacity var(--transition-fast);border:0;justify-content:center;align-items:center;gap:8px;padding:11px 17px;font-size:13.5px;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{opacity:.86;color:var(--bg-app)}.btn.line{color:var(--text-primary);box-shadow:inset 0 0 0 1px var(--border);background:0 0}.btn.line:hover{background:var(--bg-hover);color:var(--text-bright);opacity:1}.btn.big{padding:14px 22px;font-size:15px}.phead{border-bottom:1px solid var(--border-subtle);padding:64px 0 40px}.phead h1{margin-top:18px;font-size:clamp(34px,4vw,54px);line-height:1.02}.phead .sub{color:var(--text-secondary);max-width:60ch;margin-top:18px;font-size:17px;line-height:1.6}.doc-head{padding:48px 0 36px}.doc-head .wrap{grid-template-columns:208px minmax(0,68ch);column-gap:52px;display:grid}.doc-head .wrap>*{grid-column:2}.doc-head .sub{max-width:68ch}.doc-head-no-index .wrap{grid-template-columns:minmax(0,68ch)}.doc-head-no-index .wrap>*{grid-column:1}.doc{grid-template-columns:208px minmax(0,1fr);align-items:start;gap:52px;padding:44px 0 88px;display:grid}.doc-no-index{grid-template-columns:minmax(0,68ch)}.toc{gap:2px;display:grid;position:sticky;top:92px}.toc-title{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-dim);margin:0 0 8px;font-size:10.5px;font-weight:400;display:block}.toc a{border-left:1px solid var(--border-subtle);border-radius:0 var(--radius-sm) var(--radius-sm) 0;padding:7px 10px 7px 12px;font-size:13.5px;line-height:1.35}.toc a:hover{background:var(--bg-hover)}.toc a.on,.toc a[aria-current=page]{color:var(--text-bright);border-left-color:var(--text-bright);background:var(--bg-raised);font-weight:600}.body{min-width:0;max-width:68ch}.body section{padding-bottom:44px}.body section+section{padding-top:8px}.body h2{scroll-margin-top:100px;font-size:27px;line-height:1.16}.body h3{margin-top:30px;font-size:17px;font-weight:600}.body h4{margin-top:22px;font-size:14.5px;font-weight:600}.body p{color:var(--text-secondary);margin-top:15px;font-size:15.5px;line-height:1.72}.body p+p{margin-top:18px}.body ul,.body ol{gap:10px;margin:16px 0 0;padding-left:20px;display:grid}.body li{color:var(--text-secondary);font-size:15.5px;line-height:1.68}.body :is(p,ul,ol,.panel,.spec,.legal-callout,.model-form)+h2{margin-top:44px}.body :is(h2,h3,h4)+:is(p,ul,ol){margin-top:14px}.body li b,.body p b{color:var(--text-bright);font-weight:600}.body p a,.body li a{color:var(--text-primary);text-underline-offset:.18em;overflow-wrap:anywhere;text-decoration:underline 1px}.body p a:hover,.body li a:hover{color:var(--text-bright)}.body ol{counter-reset:s;gap:16px;padding-left:0;list-style:none}.body ol li{counter-increment:s;grid-template-columns:30px minmax(0,1fr);gap:12px;display:grid}.body ol li:before{content:counter(s, decimal-leading-zero);font-family:var(--font-mono);color:var(--text-dim);padding-top:4px;font-size:11px}.body kbd{font-family:var(--font-mono);background:var(--bg-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);padding:1px 6px;font-size:12px}.body code{font-family:var(--font-mono);color:var(--text-primary);font-size:13px}.card{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-2xl);padding:26px}.panel{background:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);margin-top:22px;padding:20px 22px}.panel p:first-child{margin-top:0}.spec{border-collapse:collapse;width:100%;margin-top:20px}.spec th,.spec td{text-align:left;border-bottom:1px solid var(--border-subtle);vertical-align:top;padding:13px 0;font-size:14.5px}.spec th{width:200px;color:var(--text-dim);font-size:13px;font-weight:500}.spec td{color:var(--text-secondary)}.spec td b{color:var(--text-primary);font-weight:500}.tbd{background:color-mix(in oklab, var(--warning) 16%, transparent);color:var(--warning);font-family:var(--font-mono);border-radius:3px;padding:0 5px;font-size:.88em}.legal-body p,.legal-body li{font-size:16px;line-height:1.74}.legal-body p+p{margin-top:20px}.legal-body ul,.legal-body ol{gap:11px;margin-top:17px}.legal-body h3{margin-top:28px;font-size:15.5px}.legal-body h2[id]{scroll-margin-top:96px}.section-index{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-panel);margin:0 0 34px;padding:18px 20px 20px}.section-index>p{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-dim);margin:0 0 11px;font-size:10.5px;line-height:1.3}.section-index>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 24px;display:grid}.section-index a{color:var(--text-secondary);font-size:13.5px;line-height:1.45}.section-index a:hover{color:var(--text-bright)}.model-form{background:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);margin-top:20px;padding:20px 22px}.model-form p:first-child{margin-top:0}.body p.note,.note{color:var(--text-dim);margin-top:14px;font-size:13.5px;line-height:1.6}.faq{border-top:1px solid var(--border-subtle);margin-top:26px}.faq details{border-bottom:1px solid var(--border-subtle)}.faq summary{font-family:var(--font-display);color:var(--text-bright);letter-spacing:-.02em;cursor:pointer;justify-content:space-between;align-items:baseline;gap:20px;padding:19px 0;font-size:16.5px;font-weight:600;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--text-dim);font-family:var(--font-mono);font-weight:400}.faq details[open] summary:after{content:"−"}.faq details p{color:var(--text-secondary);max-width:70ch;margin:0;padding-bottom:22px;font-size:14.5px;line-height:1.65}footer{padding:64px 0 40px}.fcols{grid-template-columns:1.4fr repeat(3,1fr);gap:40px;display:grid}.footer-heading{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-dim);margin:0 0 14px;font-size:10.5px;font-weight:400}.fcols ul{gap:10px;margin:0;padding:0;font-size:13.5px;list-style:none;display:grid}.legal-row{border-top:1px solid var(--border-subtle);color:var(--text-dim);flex-wrap:wrap;justify-content:space-between;gap:24px;margin-top:56px;padding-top:22px;font-size:12.5px;display:flex}@media (width<=1024px){.doc{grid-template-columns:minmax(0,1fr);gap:28px}.doc-head .wrap{display:block}.toc{overscroll-behavior-inline:contain;scrollbar-width:none;scroll-snap-type:inline proximity;flex-wrap:nowrap;gap:6px;margin:-4px -2px 0;padding:4px 2px 10px;display:flex;position:static;overflow-x:auto}.toc::-webkit-scrollbar{display:none}.toc-title{flex:none;order:-2;align-self:center;margin:0 6px 0 0}.toc a{border:1px solid var(--border-subtle);border-radius:var(--radius-md);white-space:nowrap;scroll-snap-align:start;flex:none;padding:8px 10px}.toc a.on,.toc a[aria-current=page]{border-color:var(--border-strong);order:-1}.spec th{width:auto}.wrap,.top-in{padding:0 26px}.top-in{gap:18px}.top-in>nav{display:none}.menu{display:block}}@media (width<=860px){.fcols{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 28px}.phead{padding:48px 0 32px}.doc-head{padding:40px 0 30px}}@media (width<=700px){.wrap,.top-in{padding:0 20px}.doc{gap:22px;padding:32px 0 68px}.body h2{font-size:23px}.spec,.spec tbody,.spec tr,.spec th,.spec td{width:auto;display:block}.spec tr{border-bottom:1px solid var(--border-subtle);padding:12px 0}.spec th,.spec td{border:0;padding:0}.spec td{margin-top:4px}.card{padding:20px}.model-form{padding:17px 18px}.toc{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0;padding:0;display:grid;overflow:visible}.toc-title{grid-column:1/-1;margin:0 0 2px}.toc a{white-space:normal;min-width:0;line-height:1.35}.toc a.on,.toc a[aria-current=page]{order:0}}@media (width<=560px){.top-in{gap:12px;height:60px}.btn.try{display:none}.fcols{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 18px}.fcols>div:first-child,.fcols nav:last-child{grid-column:1/-1}.footer-product li:not(:last-child){display:none}.fcols nav:last-child ul{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px}.section-index{padding:16px 17px 18px}.section-index>div{grid-template-columns:minmax(0,1fr);gap:8px}.legal-row{gap:8px}.faq summary{font-size:15.5px}}@media (width<=340px){.toc{grid-template-columns:minmax(0,1fr)}.toc-title{grid-column:1}}@media (hover:none){.fcols ul a,.menu-panel a,.legal-row a{align-items:center;min-height:44px;padding:7px 0;display:inline-flex}.fcols ul{gap:2px}.toc a,.section-index a{align-items:center;min-height:44px;padding:9px 12px;display:flex}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important}}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}
