@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/demo/app/assets/inter-latin-400-normal-C38fXH4l.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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/demo/app/assets/inter-latin-500-normal-Cerq10X2.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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/demo/app/assets/inter-latin-600-normal-LgqL8muc.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:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/demo/app/assets/inter-latin-700-normal-Yt3aPRUw.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:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/demo/app/assets/inter-latin-800-normal-BYj_oED-.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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/demo/app/assets/jetbrains-mono-latin-400-normal-V6pRDFza.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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/demo/app/assets/jetbrains-mono-latin-500-normal-BWZEU5yA.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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/demo/app/assets/jetbrains-mono-latin-600-normal-C8RAYTDA.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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/demo/app/assets/jetbrains-mono-latin-700-normal-BYuf6tUa.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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:800;src:url(/demo/app/assets/jetbrains-mono-latin-800-normal-D2mQHRMK.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:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(/demo/app/assets/geist-latin-400-normal-B40WzpMT.woff2)format("woff2");size-adjust:102.47%;ascent-override:94.5396%;descent-override:23.5396%;line-gap-override:0%}@font-face{font-family:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(/demo/app/assets/geist-latin-500-normal-CTWBw9NS.woff2)format("woff2");size-adjust:102.47%;ascent-override:94.5396%;descent-override:23.5396%;line-gap-override:0%}@font-face{font-family:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(/demo/app/assets/geist-latin-600-normal-CSETrqM2.woff2)format("woff2");size-adjust:102.47%;ascent-override:94.5396%;descent-override:23.5396%;line-gap-override:0%}@font-face{font-family:Geist;font-style:normal;font-weight:700;font-display:swap;src:url(/demo/app/assets/geist-latin-700-normal-CFi8mLqe.woff2)format("woff2");size-adjust:102.47%;ascent-override:94.5396%;descent-override:23.5396%;line-gap-override:0%}@font-face{font-family:Geist;font-style:normal;font-weight:800;font-display:swap;src:url(/demo/app/assets/geist-latin-800-normal-BiOIUYzx.woff2)format("woff2");size-adjust:102.47%;ascent-override:94.5396%;descent-override:23.5396%;line-gap-override:0%}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/demo/app/assets/dm-sans-latin-400-normal-CW0RaeGs.woff2)format("woff2");size-adjust:103.934%;ascent-override:93.2081%;descent-override:23.2081%;line-gap-override:0%}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/demo/app/assets/dm-sans-latin-500-normal-B9HHJjqV.woff2)format("woff2");size-adjust:103.934%;ascent-override:93.2081%;descent-override:23.2081%;line-gap-override:0%}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/demo/app/assets/dm-sans-latin-600-normal-Aqo67rzb.woff2)format("woff2");size-adjust:103.934%;ascent-override:93.2081%;descent-override:23.2081%;line-gap-override:0%}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/demo/app/assets/dm-sans-latin-700-normal-DvUfVpUG.woff2)format("woff2");size-adjust:103.934%;ascent-override:93.2081%;descent-override:23.2081%;line-gap-override:0%}@font-face{font-family:DM Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/demo/app/assets/dm-sans-latin-800-normal-C2H8778U.woff2)format("woff2");size-adjust:103.934%;ascent-override:93.2081%;descent-override:23.2081%;line-gap-override:0%}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/demo/app/assets/space-grotesk-latin-400-normal-CJ-V5oYT.woff2)format("woff2");size-adjust:103.934%;ascent-override:93.2081%;descent-override:23.2081%;line-gap-override:0%}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/demo/app/assets/space-grotesk-latin-500-normal-lFbtlQH6.woff2)format("woff2");size-adjust:103.934%;ascent-override:93.2081%;descent-override:23.2081%;line-gap-override:0%}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/demo/app/assets/space-grotesk-latin-600-normal-DjKNqYRj.woff2)format("woff2");size-adjust:103.934%;ascent-override:93.2081%;descent-override:23.2081%;line-gap-override:0%}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/demo/app/assets/space-grotesk-latin-700-normal-RjhwGPKo.woff2)format("woff2");size-adjust:103.934%;ascent-override:93.2081%;descent-override:23.2081%;line-gap-override:0%}@font-face{font-family:Fraunces;font-style:normal;font-weight:700;font-display:swap;src:url(/demo/app/assets/fraunces-latin-700-normal-CEOla-zY.woff2)format("woff2");size-adjust:103.934%;ascent-override:93.2081%;descent-override:23.2081%;line-gap-override:0%}@font-face{font-family:Fraunces;font-style:normal;font-weight:800;font-display:swap;src:url(/demo/app/assets/fraunces-latin-800-normal-5RM8DebB.woff2)format("woff2");size-adjust:103.934%;ascent-override:93.2081%;descent-override:23.2081%;line-gap-override:0%}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(/demo/app/assets/playfair-display-latin-700-normal-CuDiGg7c.woff2)format("woff2");size-adjust:102.76%;ascent-override:94.2733%;descent-override:23.4733%;line-gap-override:0%}@font-face{font-family:Playfair Display;font-style:normal;font-weight:800;font-display:swap;src:url(/demo/app/assets/playfair-display-latin-800-normal-lwhkvH_6.woff2)format("woff2");size-adjust:102.76%;ascent-override:94.2733%;descent-override:23.4733%;line-gap-override:0%}@font-face{font-family:Zen Maru Gothic;font-style:normal;font-weight:400;font-display:swap;src:url(/demo/app/assets/zen-maru-gothic-latin-400-normal-D528XlL5.woff2)format("woff2");size-adjust:103.934%;ascent-override:93.2081%;descent-override:23.2081%;line-gap-override:0%}@font-face{font-family:Zen Maru Gothic;font-style:normal;font-weight:500;font-display:swap;src:url(/demo/app/assets/zen-maru-gothic-latin-500-normal-SHJzRquW.woff2)format("woff2");size-adjust:103.934%;ascent-override:93.2081%;descent-override:23.2081%;line-gap-override:0%}@font-face{font-family:Zen Maru Gothic;font-style:normal;font-weight:700;font-display:swap;src:url(/demo/app/assets/zen-maru-gothic-latin-700-normal-CSiy1nnP.woff2)format("woff2");size-adjust:103.934%;ascent-override:93.2081%;descent-override:23.2081%;line-gap-override:0%}@font-face{font-family:Zen Maru Gothic;font-style:normal;font-weight:900;font-display:swap;src:url(/demo/app/assets/zen-maru-gothic-latin-900-normal-ClrOxROE.woff2)format("woff2");size-adjust:103.934%;ascent-override:93.2081%;descent-override:23.2081%;line-gap-override:0%}: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;--text-xs:.6875rem;--text-sm:.75rem;--text-md:.8125rem;--text-lg:.875rem;--shadow-popup:0 .75rem 2rem -.5rem #0000008c;--shadow-flyout:-1.125rem 0 2.25rem #0000006b;--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:"Inter", var(--font-fallback-jp), var(--font-system-ui);--font-ui:"Inter", var(--font-fallback-ui);--font-display:var(--font-ui);--font-mono:"JetBrains Mono", var(--font-system-mono)}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:#6e6e74;--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;--meter-low-text:#00bc7d;--meter-mid-text:#ffb900;--meter-high-text:#fb2c36;--accent-text:#6b8fb8;--warning-text:#f59e0b;--danger-text:#ef4444;--success-text:#22c55e;--control-border:#656565;--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=graphite]{color-scheme:dark;--bg-app:#1b1c1e;--bg-panel:#232427;--bg-raised:#2e2f33;--bg-inset:#151618;--bg-hover:#ffffff0f;--bg-active:#ffffff1c;--bg-input:#1f2023;--modal-surface:#303136;--modal-header-surface:#393a40;--text-primary:#e8e8e8;--text-secondary:#c2c2c4;--text-dim:#a5a5a9;--text-bright:#fff;--text-on-accent:#1a0a00;--text-inverse:#1b1c1e;--text-placeholder:#97979b;--border:#47484d;--border-subtle:#37383c;--border-strong:#7d7e85;--accent:#f07a2a;--accent-hover:#f58e46;--accent-muted:#7a3d14;--accent-contrast:#1a0a00;--accent-strong:#f07a2a;--danger:#ef4f4f;--danger-hover:#d63c3c;--success:#4cc274;--warning:#f0b43c;--meter-low:#3fcf78;--meter-mid:#f5c03c;--meter-high:#f25454;--meter-low-text:#4fd585;--meter-mid-text:#f5c03c;--meter-high-text:#f77a7a;--accent-text:#f58e46;--warning-text:#f0b43c;--danger-text:#f77a7a;--success-text:#5ed08a;--control-border:#7a7b82;--shadow-card:0px 1px 3px #0006, 0px 1px 2px #0000004d;--shadow-modal:0px 24px 48px #0000008c;--shadow-inset:inset 0px 2px 4px #0000004d;--shadow-thumb:0px 0px 8px #fff3;--shadow-window:0 0 0 1px #ffffff0d;--font-ui:"Space Grotesk", var(--font-fallback-ui);--font-display:"JetBrains Mono", 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:#ccbde0;--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:#f34780;--accent-muted:#ec86ac;--accent-contrast:#2a0512;--accent-strong:#fe6e9a;--danger:#fb7185;--danger-hover:#f43f5e;--success:#86efac;--warning:#fde68a;--meter-low:#86efac;--meter-mid:#fde68a;--meter-high:#fd8a9b;--meter-low-text:#86efac;--meter-mid-text:#fde68a;--meter-high-text:#ffacb5;--accent-text:#ffabbe;--warning-text:#fde68a;--danger-text:#feaeb5;--success-text:#86efac;--control-border:#ac96c6;--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:"Fraunces", Georgia, var(--font-fallback-ui);--font-mono:"JetBrains Mono", var(--font-system-mono)}[data-theme=moss]{color-scheme:dark;--bg-app:#0f1914;--bg-panel:#15221b;--bg-raised:#1f2f26;--bg-inset:#0b130f;--bg-hover:#e2f5e80f;--bg-active:#e2f5e81c;--bg-input:#121d17;--modal-surface:#22332a;--modal-header-surface:#2a3d32;--text-primary:#dde7df;--text-secondary:#afc0b3;--text-dim:#8fa294;--text-bright:#f5fff7;--text-on-accent:#171204;--text-inverse:#0f1914;--text-placeholder:#829587;--border:#3a5143;--border-subtle:#2a3b31;--border-strong:#6a8a72;--accent:#cfab5f;--accent-hover:#dcbb73;--accent-muted:#5f4e27;--accent-contrast:#171204;--accent-strong:#cfab5f;--danger:#e5604f;--danger-hover:#c9493a;--success:#5cc47c;--warning:#e6b347;--meter-low:#4fd17f;--meter-mid:#f2c14a;--meter-high:#f06450;--meter-low-text:#5fd68b;--meter-mid-text:#f2c14a;--meter-high-text:#f4826f;--accent-text:#d6b46b;--warning-text:#e6b347;--danger-text:#f4826f;--success-text:#6bcb88;--control-border:#6a8a72;--shadow-card:0px 1px 3px #02080580, 0px 1px 2px #02080566;--shadow-modal:0px 24px 48px #02080599;--shadow-inset:inset 0px 2px 4px #0208054d;--shadow-thumb:0px 0px 8px #cfab5f59;--shadow-window:0 0 0 1px #e2f5e80d;--font-ui:"Geist", var(--font-fallback-ui);--font-display:"Fraunces", Georgia, var(--font-fallback-ui);--font-mono:"JetBrains Mono", var(--font-system-mono)}[data-theme=walnut]{color-scheme:dark;--bg-app:#1b140f;--bg-panel:#231a13;--bg-raised:#30241a;--bg-inset:#150f0b;--bg-hover:#fff0de0f;--bg-active:#fff0de1c;--bg-input:#1f1711;--modal-surface:#33271c;--modal-header-surface:#3d2f22;--text-primary:#ebe1d3;--text-secondary:#c4b5a2;--text-dim:#a29380;--text-bright:#fff8ef;--text-on-accent:#1a0d04;--text-inverse:#1b140f;--text-placeholder:#918371;--border:#54422f;--border-subtle:#3a2d21;--border-strong:#927860;--accent:#d98a4e;--accent-hover:#e59c63;--accent-muted:#6e4426;--accent-contrast:#1a0d04;--accent-strong:#d98a4e;--danger:#e5534b;--danger-hover:#c94038;--success:#5fbf72;--warning:#e8a93c;--meter-low:#4cc274;--meter-mid:#f0b43c;--meter-high:#ef5a4f;--meter-low-text:#5fc982;--meter-mid-text:#f0b43c;--meter-high-text:#f27a70;--accent-text:#e09661;--warning-text:#e8a93c;--danger-text:#f27a70;--success-text:#6fcb83;--control-border:#8f765d;--shadow-card:0px 1px 3px #0a050280, 0px 1px 2px #0a050266;--shadow-modal:0px 24px 48px #0a050299;--shadow-inset:inset 0px 2px 4px #0a05024d;--shadow-thumb:0px 0px 8px #d98a4e59;--shadow-window:0 0 0 1px #fff0de0d;--font-ui:"DM Sans", var(--font-fallback-ui);--font-display:"Playfair Display", Georgia, 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:#15803d;--meter-mid:#b45309;--meter-high:#dc2626;--meter-low-text:#0e652e;--meter-mid-text:#784d05;--meter-high-text:#9e2d2d;--accent-text:#943c3a;--warning-text:#914102;--danger-text:#991b1b;--success-text:#3b6300;--control-border:#a0645f;--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", Georgia, var(--font-fallback-ui);--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:#56405b;--text-dim:#4f4060;--text-bright:#1a0d18;--text-on-accent:#2a0512;--text-inverse:#fff4f8;--text-placeholder:#4a4461;--border:#7d7a9d;--border-subtle:#a5a3c4;--border-strong:#b43a3d;--accent:#ef82a8;--accent-hover:#eb6292;--accent-muted:#b43a3d;--accent-contrast:#2a0512;--accent-strong:#b0363a;--danger:#b43a3d;--danger-hover:#991b1b;--success:#059669;--warning:#d97706;--meter-low:#166534;--meter-mid:#92400e;--meter-high:#b43a3d;--meter-low-text:#035139;--meter-mid-text:#6a3a03;--meter-high-text:#7e292b;--accent-text:#84204b;--warning-text:#703a00;--danger-text:#901320;--success-text:#035339;--control-border:#686587;--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:"Geist", var(--font-fallback-ui);--font-display:"Playfair Display", Georgia, 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:#496652;--border:#6da589;--border-subtle:#9ec5ac;--border-strong:#0a6e4f;--accent:#10b981;--accent-hover:#1c9f71;--accent-muted:#6ee7b7;--accent-contrast:#022c1e;--accent-strong:#065f46;--danger:#dc2626;--danger-hover:#b91c1c;--success:#059669;--warning:#d97706;--meter-low:#15803d;--meter-mid:#b45309;--meter-high:#dc2626;--meter-low-text:#046a4b;--meter-mid-text:#8d4d04;--meter-high-text:#b41f1f;--accent-text:#006d4a;--warning-text:#914d01;--danger-text:#c10413;--success-text:#026d4b;--control-border:#568d72;--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:"DM Sans", var(--font-fallback-ui);--font-display:"DM Sans", 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:#1a0810;--text-inverse:#fff4f8;--text-placeholder:#7f5068;--border:#cc8faf;--border-subtle:#e7a9c5;--border-strong:#c8216c;--accent:#ec4899;--accent-hover:#e12f7c;--accent-muted:#f9a8d4;--accent-contrast:#1a0810;--accent-strong:#c8216c;--danger:#ef4444;--danger-hover:#dc2626;--success:#16a34a;--warning:#fbbf24;--meter-low:#15803d;--meter-mid:#b45309;--meter-high:#dc2626;--meter-low-text:#036d2d;--meter-mid-text:#735811;--meter-high-text:#aa3030;--accent-text:#b7016e;--warning-text:#795902;--danger-text:#c0021d;--success-text:#036d2d;--control-border:#a86e8d;--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:"DM Sans", var(--font-fallback-ui);--font-display:"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:#736c68;--text-bright:#000;--text-on-accent:#fafaf9;--text-inverse:#fafaf9;--text-placeholder:#77706b;--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:#b45309;--meter-high:#ef4444;--meter-low-text:#11813a;--meter-mid-text:#9a6407;--meter-high-text:#cb3a3a;--accent-text:#18181b;--warning-text:#b45309;--danger-text:#b91c1c;--success-text:#166534;--control-border:#938e89;--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;--solo-contrast:#000;--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:"DARA System UI", var(--font-system-ui);--font-display:"DARA System UI", 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=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=fredoka]{--font-ui:"Fredoka", var(--font-fallback-ui);--font-display:"Fredoka", var(--font-fallback-ui)}[data-font=zen-maru]{--font-ui:"Zen Maru Gothic",var(--font-fallback-ui);--font-display:"Zen Maru Gothic",var(--font-fallback-ui)}[data-font=klee]{--font-ui:"Klee One", var(--font-fallback-ui);--font-display:"Klee One", var(--font-fallback-ui)}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=graphite]{--modal-scrim:#00000080}[data-theme=mulberry]{--modal-scrim:#0f05198c}[data-theme=moss]{--modal-scrim:#0208058c}[data-theme=walnut]{--modal-scrim:#0a05028c}[data-theme=autumn]{--modal-scrim:#3a181247}[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=graphite]{--tour-scrim:#0009}[data-theme=mulberry]{--tour-scrim:#0f051999}[data-theme=moss]{--tour-scrim:#0208059e}[data-theme=walnut]{--tour-scrim:#0a05029e}[data-theme=autumn]{--tour-scrim:#3a181266}[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,option{font-family:inherit;font-size:inherit;line-height:inherit;color:inherit;letter-spacing:inherit}.btn{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-raised);height:2rem;color:var(--text-primary);font-size:var(--text-sm);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:.375rem;padding:0 .875rem;font-weight:600;transition:border-color .12s,background .12s,color .12s;display:inline-flex}.btn:hover:not(:disabled){border-color:var(--border-strong);background:var(--bg-hover)}.btn:disabled{opacity:.5;cursor:default}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.btn-primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.btn-danger{background:var(--danger);border-color:var(--danger);color:#fff}.btn-danger:hover:not(:disabled){background:var(--danger);border-color:var(--danger);filter:brightness(1.08)}.btn-quiet{color:var(--text-secondary);background:0 0;border-color:#0000}.btn-quiet:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary);border-color:#0000}.btn-sm{height:1.625rem;font-size:var(--text-xs);padding:0 .625rem}:lang(en) .caps-en{text-transform:uppercase}.tag{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-input);color:var(--text-secondary);font-size:var(--text-xs);white-space:nowrap;align-items:center;gap:.375rem;padding:.0625rem .375rem;font-weight:600;line-height:1.4;display:inline-flex}.keycap{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-input);min-width:1.25rem;color:var(--text-primary);font-family:var(--font-mono);font-size:var(--text-xs);text-align:center;padding:.125rem .375rem;line-height:1.2;display:inline-block}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}[hidden]{display:none!important}html{scroll-behavior:auto;scrollbar-gutter:stable;scrollbar-color:var(--border-strong) var(--bg-app)}html::-webkit-scrollbar-track{background:var(--bg-app);box-shadow:inset 1px 0 var(--border-subtle)}body{overflow-wrap:break-word}@font-face{font-family:Inter Fallback;font-weight:400;src:local(Arial),local(ArialMT),local(Liberation Sans),local(Arimo);size-adjust:106.79%;ascent-override:90.73%;descent-override:22.57%;line-gap-override:0%;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:Inter Fallback;font-weight:500;src:local(Arial),local(ArialMT),local(Liberation Sans),local(Arimo);size-adjust:108.09%;ascent-override:89.65%;descent-override:22.29%;line-gap-override:0%;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:Inter Fallback;font-weight:600;src:local(Arial Bold),local(Arial-BoldMT),local(Liberation Sans Bold),local(Arimo Bold);size-adjust:101.16%;ascent-override:95.79%;descent-override:23.82%;line-gap-override:0%;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:Inter Fallback;font-weight:700;src:local(Arial Bold),local(Arial-BoldMT),local(Liberation Sans Bold),local(Arimo Bold);size-adjust:102.5%;ascent-override:94.54%;descent-override:23.51%;line-gap-override:0%;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:Inter Fallback;font-weight:800;src:local(Arial Bold),local(Arial-BoldMT),local(Liberation Sans Bold),local(Arimo Bold);size-adjust:99.74%;ascent-override:97.15%;descent-override:24.16%;line-gap-override:0%;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:JetBrains Mono Fallback;font-weight:100 500;src:local(Courier New),local(CourierNewPSMT),local(Liberation Mono),local(Cousine);size-adjust:100%;ascent-override:102%;descent-override:30%;line-gap-override:0%;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:JetBrains Mono Fallback;font-weight:600 900;src:local(Courier New Bold),local(CourierNewPS-BoldMT),local(Liberation Mono Bold),local(Cousine Bold);size-adjust:100%;ascent-override:102%;descent-override:30%;line-gap-override:0%;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}html[lang=en]{--font-fallback-ui:"Inter", "Inter Fallback", "Segoe UI", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, var(--font-fallback-jp), "Malgun Gothic", "Microsoft YaHei", system-ui, sans-serif;--font-system-mono:"JetBrains Mono Fallback", "Consolas", "Menlo", "Courier New", monospace}body{background:var(--bg-app);color:var(--text-primary);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;margin:0}:where(a){color:var(--text-secondary);transition:color var(--transition-mid);text-decoration:none}:where(a:hover){color:var(--text-primary)}:where(h1,h2,h3,h4){font-family:var(--font-ui);letter-spacing:-.018em;text-wrap:balance;color:var(--text-bright);margin:0;font-weight:700}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-strong);outline-offset:2px}:target,:focus-visible{scroll-margin-top:calc(var(--shell-top) + 16px)}:root{--shell-top:64px;--ui-ch:.63086em}:root[data-theme=moss],:root[data-theme=sakura],:root[data-theme=ivory]{--ui-ch:.6794em}:root[data-theme=graphite]{--ui-ch:.6662em}:root[data-theme=mulberry],:root[data-theme=walnut],:root[data-theme=mint],:root[data-theme=kawaii]{--ui-ch:.7109em}.skip{z-index:100;background:var(--modal-surface);color:var(--text-primary);border:1px solid var(--border-strong);border-radius:var(--radius-md);padding:10px 16px;position:absolute;top:0;left:-9999px}.skip:focus{top:12px;left:12px}.top{z-index:50;height:var(--shell-top);background:var(--bg-app);border-bottom:1px solid var(--border-subtle);position:sticky;top:0}.top-in{align-items:center;gap:8px;height:100%;display:flex;position:relative}.brand{flex:none;align-items:center;margin-right:28px;display:inline-flex}.wm{min-width:40px;min-height:40px;font-family:var(--font-display);letter-spacing:2px;color:var(--text-primary);white-space:nowrap;align-items:center;gap:.75rem;font-size:16px;font-weight:800;line-height:1.4;display:inline-flex}.wm svg{flex:none}a.wm:hover{color:var(--text-primary)}.top-nav{align-items:center;gap:24px;min-width:0;margin-right:auto;display:flex}.top-nav a{min-height:40px;color:var(--text-secondary);white-space:nowrap;align-items:center;font-size:14px;font-weight:500;display:inline-flex}.top-nav a:hover,.top-nav a.on,.top-nav a[aria-current]{color:var(--text-primary)}.top-cta,.top-buy{flex:none}.appearance{flex:none;position:relative}.appearance>summary{cursor:pointer;border-radius:var(--radius-sm);width:32px;height:32px;color:var(--text-dim);transition:background-color var(--transition-mid), color var(--transition-mid);place-items:center;list-style:none;display:grid}.appearance>summary::-webkit-details-marker{display:none}.appearance[open]>summary:before,.menu[open]>summary:before{content:"";z-index:55;cursor:default;position:fixed;inset:0}.appearance>summary:hover,.appearance[open]>summary{background:var(--bg-hover);color:var(--text-primary)}.appearance>summary svg{display:block}.theme-menu{z-index:61;min-width:13.75rem;max-height:calc(100svh - var(--shell-top) - 12px);overscroll-behavior:contain;scrollbar-width:thin;background:var(--modal-surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);transform-origin:100% 0;flex-direction:column;gap:0;padding:4px;display:flex;position:absolute;top:calc(100% + 6px);right:0;overflow-y:auto}@media (prefers-reduced-motion:no-preference){.appearance[open]>.theme-menu{animation:s-dd-in var(--transition-mid)}}@keyframes s-dd-in{0%{opacity:0;transform:translateY(-6px)scale(.96)}to{opacity:1;transform:none}}.theme-opt{border-radius:var(--radius-sm);height:30px;color:var(--text-primary);font:inherit;text-align:left;white-space:nowrap;cursor:pointer;transition:background-color var(--transition-mid), color var(--transition-mid);background:0 0;border:0;flex:none;align-items:center;gap:.5rem;padding:0 .625rem;font-size:13px;line-height:1;display:flex}.theme-opt:hover,.theme-opt:focus{background:var(--bg-hover)}.theme-opt:focus-visible{outline-offset:-2px}.theme-opt svg{flex:none;display:none}.theme-opt[aria-checked=true]{color:var(--text-primary);background:color-mix(in srgb, var(--accent) 14%, transparent);font-weight:600}.theme-opt[aria-checked=true]:hover,.theme-opt[aria-checked=true]:focus{background:color-mix(in srgb, var(--accent) 20%, transparent)}.theme-opt[aria-checked=true] svg{display:block}.menu{flex:none;display:none}.menu>summary{cursor:pointer;border-radius:var(--radius-sm);width:40px;height:40px;color:var(--text-dim);transition:background-color var(--transition-mid), color var(--transition-mid);place-items:center;margin-right:-8px;list-style:none;display:grid}.menu>summary::-webkit-details-marker{display:none}.menu>summary:hover,.menu[open]>summary{background:var(--bg-hover);color:var(--text-primary)}.menu>summary svg{display:block}.menu .menu-close,.menu[open] .menu-open{display:none}.menu[open] .menu-close{display:block}.menu-panel{z-index:60;width:min(280px,100%);max-height:calc(100svh - var(--shell-top) - 8px);overscroll-behavior:contain;scrollbar-width:thin;background:var(--modal-surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);align-content:start;padding:4px;display:grid;position:absolute;top:calc(100% + 4px);right:0;overflow-y:auto}.menu-panel a{border-radius:var(--radius-sm);min-height:40px;color:var(--text-primary);transition:background-color var(--transition-mid);align-items:center;padding:0 .75rem;font-size:14px;font-weight:500;display:flex}.menu-panel a:hover{background:var(--bg-hover);color:var(--text-primary)}.menu-panel a.on,.menu-panel a[aria-current]{background:var(--bg-active);color:var(--text-bright)}.menu-theme{border-top:1px solid var(--border-subtle);grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;margin:4px 0 0;padding:8px 4px 4px .75rem;display:none}.menu-theme .appearance-label{color:var(--text-primary);font-size:14px;font-weight:500}.menu-theme select{background:var(--bg-input);min-width:0;min-height:40px;color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius-md);font:14px var(--font-ui);flex:0 150px;padding:0 10px}.phead{border-bottom:1px solid var(--border-subtle);padding:48px 0 40px}.phead .s-lead{margin-top:24px}.phead-meta{color:var(--text-dim);margin-top:12px;font-size:13px;line-height:1.5}.phead-actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.phead .link-rows{margin-top:32px}.phead.solo{padding-bottom:var(--s-sec-pad);border-bottom:0}.doc-head .s-wrap{grid-template-columns:208px minmax(0, calc(68 * var(--ui-ch)));column-gap:52px;display:grid}.doc-head .s-wrap>*{grid-column:2}.doc-head-no-index .s-wrap{grid-template-columns:minmax(0, calc(68 * var(--ui-ch)))}.doc-head-no-index .s-wrap>*{grid-column:1}.doc{grid-template-columns:208px minmax(0,1fr);align-items:start;gap:52px;padding:40px 0 96px;display:grid}.doc-no-index{grid-template-columns:minmax(0, calc(68 * var(--ui-ch)))}.toc{top:calc(var(--shell-top) + 24px);gap:0;display:grid;position:sticky}.toc-desktop{max-height:calc(100svh - var(--shell-top) - 48px);overflow-y:auto}.toc-title{font-family:var(--font-ui);letter-spacing:.1em;text-transform:uppercase;color:var(--text-primary);margin:0 0 10px;font-size:11px;font-weight:700;line-height:1.4;display:block}.toc a{border-left:1px solid var(--border-subtle);color:var(--text-secondary);padding:7px 10px 7px 12px;font-size:13.5px;line-height:1.35}.toc a:hover{color:var(--text-primary)}.toc a.on,.toc a[aria-current=page],.toc a[aria-current=location]{color:var(--text-bright);border-left-color:var(--text-primary)}.body{max-width:calc(68 * var(--ui-ch));min-width:0}.legal-body{max-width:35em}.body section{padding-bottom:40px}.body section+section{padding-top:8px}:where(.body) h2{letter-spacing:-.018em;color:var(--text-bright);scroll-margin-top:calc(var(--shell-top) + 16px);font-size:24px;font-weight:700;line-height:1.25}:where(.body) h3{letter-spacing:-.005em;color:var(--text-primary);margin-top:28px;font-size:17px;font-weight:600;line-height:1.35}:where(.body) h4{letter-spacing:0;color:var(--text-primary);margin-top:20px;font-size:15px;font-weight:600;line-height:1.4}:where(.body) p{color:var(--text-secondary);margin-top:14px;font-size:16px;line-height:1.7}:where(.body) p+p{margin-top:16px}:where(.body) :is(ul,ol){gap:8px;margin:14px 0 0;padding-left:20px;display:grid}:where(.body) li{color:var(--text-secondary);font-size:16px;line-height:1.7}.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:12px}:where(.body) :is(p,li) :is(b,strong){color:var(--text-primary);font-weight:600}:where(.body) :is(p,li,dd) a{color:var(--text-primary);text-underline-offset:3px;overflow-wrap:anywhere;text-decoration:underline 1px}:where(.body) :is(p,li,dd) a:where(:hover){color:var(--text-bright)}:where(.body) ol{counter-reset:s;padding-left:0;list-style:none}:where(.body) ol li{counter-increment:s;grid-template-columns:24px minmax(0,1fr);gap:8px;display:grid}:where(.body) ol li:before{content:counter(s) ".";color:var(--text-dim);font-variant-numeric:tabular-nums}:where(.body) kbd{font-family:var(--font-mono);color:var(--text-primary);white-space:nowrap;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);padding:2px 6px;font-size:12px;font-weight:400;line-height:1}:where(.body) code{font-family:var(--font-mono);color:var(--text-primary);font-size:14px}.body-wide{max-width:920px}.body-wide>nav,.body-wide section>:not(.doc-fig){max-width:calc(68 * var(--ui-ch))}.doc-fig{margin:28px 0 8px}.doc-fig.narrow{max-width:calc(68 * var(--ui-ch))}.doc-fig-frame{border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.doc-fig picture{display:block}.doc-fig img{width:100%;height:auto;display:block}.doc-fig figcaption{max-width:calc(68 * var(--ui-ch));color:var(--text-dim);margin-top:12px;font-size:13px;line-height:1.5}.doc-fig figcaption b{color:var(--text-secondary);font-weight:600}.panel{background:var(--bg-panel);border:1px solid var(--border-subtle);margin-top:22px;padding:16px 20px}.panel p:first-child{margin-top:0}.spec{border-collapse:collapse;border-top:1px solid var(--border-subtle);width:100%;margin-top:16px}.spec th,.spec td{text-align:left;border-bottom:1px solid var(--border-subtle);vertical-align:top;padding:14px 0;font-size:15px;line-height:1.55}.spec th{width:200px;color:var(--text-primary);padding-right:24px;font-weight:600}.spec td{color:var(--text-secondary)}.spec td b{color:var(--text-primary);font-weight:600}.tbd{background:color-mix(in oklab, var(--warning) 16%, transparent);color:var(--warning);border-radius:var(--radius-sm);font-family:var(--font-ui);padding:0 5px;font-size:.92em;font-weight:600}@layer legal-prose{.legal-body p,.legal-body li{font-size:16px;line-height:1.7}}.legal-body p+p{margin-top:18px}.legal-body ul,.legal-body ol{gap:10px;margin-top:16px}.legal-body h3{margin-top:28px;font-size:16px}.legal-body h2[id]{scroll-margin-top:calc(var(--shell-top) + 16px)}.section-index{border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);margin:0 0 32px;padding:16px 0}.section-index>p{letter-spacing:.1em;text-transform:uppercase;color:var(--text-primary);margin:0 0 10px;font-size:11px;font-weight:700;line-height:1.4}.section-index>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 24px;display:grid}.section-index a{color:var(--text-secondary);font-size:14px;line-height:1.45}.section-index a:hover{color:var(--text-primary)}.toc-disclosure,.section-disclosure{display:none}.model-form{background:var(--bg-panel);border:1px solid var(--border-subtle);margin-top:20px;padding:16px 20px}.model-form p:first-child{margin-top:0}.body p.note,.note{color:var(--text-dim);margin-top:14px;font-size:14px;line-height:1.6}.link-rows,.body .link-rows{border-bottom:1px solid var(--border-subtle);margin:0;padding:0;list-style:none;display:block}.link-rows>li{border-top:1px solid var(--border-subtle)}.body .link-rows>li{font-size:inherit;line-height:inherit}.link-rows a,.body .link-rows a{color:var(--text-primary);gap:2px;padding:14px 0;text-decoration:none;display:grid}.link-rows b{color:var(--text-primary);font-size:16px;font-weight:600;line-height:1.4}.link-rows span{color:var(--text-dim);font-size:14px;line-height:1.5}.link-rows a:hover b{color:var(--text-bright);text-underline-offset:3px;text-decoration:underline 1px}.site-foot{background:var(--bg-app)}.foot-band{height:6px;display:flex}.foot-band i{background:var(--ch);flex:1 1 0}.foot-main{grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr));gap:40px;padding:56px 0 64px;display:grid}.foot-about{min-width:0}.foot-word{font-family:var(--font-display);letter-spacing:2px;color:var(--text-primary);font-size:18px;font-weight:800;line-height:1.4}.foot-tag{color:var(--text-dim);margin-top:2px;font-size:14px;line-height:1.5}.foot-links{gap:10px;margin:0;padding:0;list-style:none;display:grid}.foot-links a,.foot-bar a{color:var(--text-secondary);font-size:14px;font-weight:500}.foot-links a:hover,.foot-bar a:hover{color:var(--s-accent-text)}.foot-bar{border-top:1px solid var(--border-subtle)}.foot-bar-in{min-height:48px;color:var(--text-secondary);font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 24px;padding:8px 0;font-size:12px;line-height:1.5;display:flex}.foot-bar a{font-size:12px;font-weight:400}.foot-bar-right{flex-wrap:wrap;gap:4px 24px;display:flex}@media (width<=1024px){.doc{grid-template-columns:minmax(0,1fr);gap:28px}.doc-head .s-wrap{display:block}.toc.toc-desktop,.section-index.section-index-desktop{display:none}.toc-disclosure,.section-disclosure{border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);min-width:0;display:block}.section-disclosure{margin-bottom:28px}.toc-disclosure>summary,.section-disclosure>summary{cursor:pointer;min-height:44px;color:var(--text-primary);justify-content:space-between;align-items:center;gap:16px;padding:10px 0;font-size:15px;font-weight:600;line-height:1.4;list-style:none;display:flex}.toc-disclosure>summary::-webkit-details-marker,.section-disclosure>summary::-webkit-details-marker{display:none}.toc-disclosure>summary:after,.section-disclosure>summary:after{content:"";background:var(--text-dim);width:14px;height:14px;-webkit-mask:var(--s-chevron) center / 14px 14px no-repeat;mask:var(--s-chevron) center / 14px 14px no-repeat;transition:transform var(--transition-mid);flex:none}.toc-disclosure[open]>summary:after,.section-disclosure[open]>summary:after{transform:rotate(180deg)}.toc-disclosure .toc-mobile{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;margin:0;padding:0 0 12px;display:grid;position:static}.toc-disclosure .toc-mobile a{border-left:0;border-top:1px solid var(--border-subtle);align-items:center;min-width:0;min-height:40px;padding:8px 0;font-size:14px;display:flex}.toc-disclosure .toc-mobile a.on,.toc-disclosure .toc-mobile a[aria-current]{color:var(--text-bright);font-weight:600}.toc-disclosure.toc-sticky{top:calc(var(--shell-top) - 1px);z-index:40;background:var(--bg-app);position:sticky}.toc-sticky .toc-mobile{max-height:calc(100svh - var(--shell-top) - 64px);overscroll-behavior:contain;overflow-y:auto}.toc-disclosure.toc-sticky[open]{margin-inline:calc(-1 * var(--s-gutter));padding-inline:var(--s-gutter);background:var(--modal-surface);border-bottom-color:var(--border);box-shadow:var(--shadow-popup)}.toc-disclosure.toc-sticky[data-tucked]{translate:0 -100%}.toc-disclosure.toc-sticky{transition:translate var(--transition-mid)}.doc:has(>.toc-sticky) .body :is(section[id],:target,:focus-visible){scroll-margin-top:calc(var(--shell-top) + 45px + 16px)}@media (scripting:none),(height<=299.98px){.toc-disclosure.toc-sticky{position:static}.toc-sticky .toc-mobile{max-height:none;overflow-y:visible}.doc:has(>.toc-sticky) .body :is(section[id],:target,:focus-visible){scroll-margin-top:calc(var(--shell-top) + 16px)}}.section-disclosure .section-index-mobile{border:0;margin:0;padding:0 0 12px}.section-index-mobile a{border-top:1px solid var(--border-subtle);align-items:center;min-height:40px;display:flex}.section-index-mobile>div{gap:0 24px}}@media (width<=860px){.top-nav{display:none}.menu{display:block}.brand{margin-right:auto}.foot-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 28px}.foot-about,.footer-legal{grid-column:1/-1}.footer-legal .foot-links{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px}}@media (width<=720px){.top-in>.appearance{display:none}.menu-theme{display:flex}.phead{padding:40px 0 32px}}@media (width<=560px){.top-in>.top-buy{display:none}.spec th,.spec td{width:auto;display:block}.spec th{border-bottom:0;padding:14px 0 0}.spec td{padding:2px 0 14px}.menu-panel{width:auto;left:0}.foot-main{gap:32px 18px;padding:48px 0 56px}.footer-legal .foot-links{column-gap:18px}.section-index>div{grid-template-columns:minmax(0,1fr);gap:8px}.toc-disclosure .toc-mobile{column-gap:16px}}@media (width<=360px){.top-in{gap:6px}.toc-disclosure .toc-mobile{grid-template-columns:minmax(0,1fr)}}@media (width<=300px){.wm-text{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.top-cta{padding-inline:10px}.menu-theme select{flex-basis:120px}}@media (height<=520px) and (width>=520px){.menu-panel{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:4px;width:min(460px,100%)}.menu-theme{margin-top:2px;padding-top:4px;padding-bottom:0}}@media (pointer:coarse) and (height<=500px){:root{--shell-top:52px}}@media (hover:none){.foot-links a,.foot-bar a{align-items:center;min-width:44px;min-height:44px;display:inline-flex}.foot-links{gap:0}.toc a,.section-index a,.toc-disclosure .toc-mobile a,.section-disclosure .section-index-mobile a{align-items:center;min-height:44px;display:flex}}@media (pointer:coarse){.wm,.menu>summary,.menu-panel a,.menu-theme select{min-height:44px}.menu>summary,.appearance>summary{width:44px;height:44px}.theme-opt{height:44px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important}}@media (forced-colors:active){:focus-visible,.appearance>summary:focus-visible,.menu>summary:focus-visible{outline-offset:2px!important;outline:2px solid canvastext!important}.dm-d{fill:canvastext}.foot-band{forced-color-adjust:none}.toc-disclosure>summary:after,.section-disclosure>summary:after{background:canvastext}}@page{margin:.6in .7in}@media print{:root,html[data-theme]{--bg-app:#fff;--bg-panel:#fff;--bg-raised:#fff;--bg-inset:#fff;--text-bright:#000;--text-primary:#000;--text-secondary:#1f1f1f;--text-dim:#4a4a4a;--border-subtle:#c8c8c8;--border-strong:#8a8a8a}html,body{background:#fff}.skip,.top,.site-foot,.toc-desktop,.toc-disclosure,.section-disclosure,.section-index,[data-theme-control],.phead-actions,.btn{display:none!important}.s-wrap{width:auto}.doc-head .s-wrap,.doc,.doc-no-index{display:block}.phead{padding:0 0 20px}.doc{padding:24px 0 0}.s-h1{font-size:26pt}.legal-body :is(p,li) a[href^=\/]:after{content:"(daraaudio.com" attr(href) ")";margin-left:.3em;text-decoration:none;display:inline-block}:is(h1,h2,h3){break-after:avoid}:is(p,li){orphans:3;widows:3}.legal-callout,.model-form{break-inside:avoid}}:root{--s-max:1200px;--s-gutter:24px;--s-col:772px;--s-sec-pad:96px;--s-ease:cubic-bezier(.2, .9, .3, 1);--s-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}@media (width<=720px){:root{--s-sec-pad:64px}}@media (width<=480px){:root{--s-gutter:16px}}:root{--s-accent-text:var(--accent)}:root[data-theme=mulberry]{--s-accent-text:color-mix(in oklab, var(--accent) 84%, var(--text-bright))}:root[data-theme=sakura]{--s-accent-text:color-mix(in oklab, var(--accent) 52%, var(--text-bright))}:root[data-theme=mint]{--s-accent-text:color-mix(in oklab, var(--accent) 60%, var(--text-bright))}:root[data-theme=kawaii]{--s-accent-text:color-mix(in oklab, var(--accent) 75%, var(--text-bright))}.s-wrap{width:min(var(--s-max), 100% - 2 * var(--s-gutter));margin-inline:auto}.s-col{max-width:var(--s-col)}.s-h1,.s-h2,.s-h3{font-family:var(--font-ui);margin:0}.s-h1{letter-spacing:-.03em;color:var(--text-bright);text-wrap:balance;font-size:clamp(36px,5vw,72px);font-weight:700;line-height:1}.s-h2{letter-spacing:-.018em;color:var(--text-bright);text-wrap:balance;font-size:clamp(26px,2.6vw,34px);font-weight:700;line-height:1.15}.s-h3{letter-spacing:-.005em;color:var(--text-primary);font-size:17px;font-weight:600;line-height:1.35}.s-lead{max-width:calc(44 * var(--ui-ch));color:var(--text-primary);text-wrap:pretty;margin:0;font-size:clamp(18px,1.6vw,24px);font-weight:400;line-height:1.4}.s-body{color:var(--text-dim);margin:0;font-size:15px;font-weight:400;line-height:1.55}.s-cap{color:var(--text-dim);margin:0;font-size:13px;font-weight:400;line-height:1.5}.s-label{font-family:var(--font-ui);letter-spacing:.1em;text-transform:uppercase;color:var(--text-primary);margin:0 0 10px;font-size:11px;font-weight:700;line-height:1.4;display:block}.s-num{font-variant-numeric:tabular-nums}.s-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:400}.s-shot{min-width:0;margin:0}.s-shot :is(img,video){border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-panel);width:100%;height:auto;display:block}.s-shot picture{display:block}.s-shot>figcaption{max-width:calc(62 * var(--ui-ch));color:var(--text-dim);margin-top:12px;font-size:13px;line-height:1.5}:root:not([data-theme=ivory],[data-theme=mint],[data-theme=kawaii],[data-theme=sakura],[data-theme=autumn]) .l-shot-light,:root:is([data-theme=ivory],[data-theme=mint],[data-theme=kawaii],[data-theme=sakura],[data-theme=autumn]) .l-shot-dark,:root:not([data-theme=obsidian]) [data-theme-shot=obsidian],:root:not([data-theme=graphite]) [data-theme-shot=graphite],:root:not([data-theme=mulberry]) [data-theme-shot=mulberry],:root:not([data-theme=moss]) [data-theme-shot=moss],:root:not([data-theme=walnut]) [data-theme-shot=walnut],:root:not([data-theme=autumn]) [data-theme-shot=autumn],:root:not([data-theme=sakura]) [data-theme-shot=sakura],:root:not([data-theme=mint]) [data-theme-shot=mint],:root:not([data-theme=kawaii]) [data-theme-shot=kawaii],:root:not([data-theme=ivory]) [data-theme-shot=ivory]{display:none!important}.s-details{border-top:1px solid var(--border-subtle)}.s-details:last-child{border-bottom:1px solid var(--border-subtle)}.s-details>summary{cursor:pointer;letter-spacing:-.005em;color:var(--text-primary);justify-content:space-between;align-items:center;gap:16px;padding:16px 0;font-size:17px;font-weight:600;line-height:1.35;list-style:none;display:flex}.s-details>summary::-webkit-details-marker{display:none}.s-details>summary:after{content:"";background:var(--text-dim);width:14px;height:14px;-webkit-mask:var(--s-chevron) center / 14px 14px no-repeat;mask:var(--s-chevron) center / 14px 14px no-repeat;transition:transform var(--transition-mid);flex:none}.s-details[open]>summary:after{transform:rotate(180deg)}.s-details>:not(summary){max-width:calc(64 * var(--ui-ch));color:var(--text-secondary);margin:0;font-size:15px;line-height:1.6}.s-details>:not(summary):last-child{padding-bottom:16px}.s-details>:not(summary)+:not(summary){margin-top:12px}.btn{border-radius:var(--radius-md);height:40px;color:var(--text-primary);font-family:var(--font-ui);white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:15px;font-weight:500;line-height:1;text-decoration:none;display:inline-flex}.btn--primary{background:var(--text-primary);border-color:var(--text-primary);color:var(--bg-app)}.btn.btn--primary:hover:not(:disabled){background:var(--text-bright);border-color:var(--text-bright);color:var(--bg-app)}.btn--secondary{border-color:var(--border);color:var(--text-primary);background:0 0}.btn.btn--secondary:hover:not(:disabled){background:var(--bg-hover);border-color:var(--border-strong);color:var(--text-primary)}.btn--chip{border-color:var(--border);height:28px;color:var(--text-dim);background:0 0;padding:0 10px;font-size:12px;font-weight:600}.btn.btn--chip:hover:not(:disabled){border-color:var(--border-strong);color:var(--text-primary);background:0 0}.btn--sm{height:32px;padding:0 12px;font-size:13px}.btn:disabled,.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed}.btn svg{flex:none;width:16px;height:16px}@media (pointer:coarse){.btn,.btn--sm,.btn--chip{height:auto;min-height:44px}}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (forced-colors:active){.btn{border-color:buttontext}.s-details>summary:after{background:canvastext}}@media (scripting:enabled){html:has([data-page-cta]):not([data-page-cta-offscreen]) .top-cta[data-astro-cid-nen7h5rs]{visibility:hidden}}.foot-bar-right[data-astro-cid-jo6i4kqk]{align-items:center}.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}
