@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-vietnamese-wght-normal-D0rl6rjA.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-latin-ext-wght-normal-D9tNdqV9.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-latin-wght-normal-BhU9QXUp.woff2)format("woff2-variations");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:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-wght-normal-CnvboYUG.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-wght-normal-Ca2vKHc0.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-wght-normal-ukD16Tqj.woff2)format("woff2-variations");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:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-cyrillic-ext-600-normal-CWPPjBOD.woff2)format("woff2"),url(/assets/nunito-cyrillic-ext-600-normal-vnfu4DTE.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-cyrillic-600-normal-DJGQ2h05.woff2)format("woff2"),url(/assets/nunito-cyrillic-600-normal-BUjmtIuu.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-vietnamese-600-normal-BY8O6Cug.woff2)format("woff2"),url(/assets/nunito-vietnamese-600-normal-DO1RqFw5.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-latin-ext-600-normal-Dd9Zuxh1.woff2)format("woff2"),url(/assets/nunito-latin-ext-600-normal-BKUpuB78.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-latin-600-normal-Br8yIETf.woff2)format("woff2"),url(/assets/nunito-latin-600-normal-Cd0eNu1l.woff)format("woff");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:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-cyrillic-ext-700-normal-BuR0mlCG.woff2)format("woff2"),url(/assets/nunito-cyrillic-ext-700-normal-DfoqN4Gs.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-cyrillic-700-normal-DP36NgGt.woff2)format("woff2"),url(/assets/nunito-cyrillic-700-normal-DfHRUDv-.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-vietnamese-700-normal-Ch8EUCfz.woff2)format("woff2"),url(/assets/nunito-vietnamese-700-normal-C9SQsXvj.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-latin-ext-700-normal-BWeMsAzO.woff2)format("woff2"),url(/assets/nunito-latin-ext-700-normal-D4woHhbd.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-latin-700-normal-Dort48En.woff2)format("woff2"),url(/assets/nunito-latin-700-normal-OcDqTBcA.woff)format("woff");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:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-cyrillic-ext-800-normal-B-cvGohL.woff2)format("woff2"),url(/assets/nunito-cyrillic-ext-800-normal-pjRatrRO.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-cyrillic-800-normal-D3igD7Kl.woff2)format("woff2"),url(/assets/nunito-cyrillic-800-normal-DymMgApb.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-vietnamese-800-normal-D_CZYdm9.woff2)format("woff2"),url(/assets/nunito-vietnamese-800-normal-Dz0hZPb5.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-latin-ext-800-normal-CtU8tJOV.woff2)format("woff2"),url(/assets/nunito-latin-ext-800-normal-CDcxIxx8.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-latin-800-normal-Dz8SOQK_.woff2)format("woff2"),url(/assets/nunito-latin-800-normal-D-J0wlBY.woff)format("woff");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 Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff)format("woff");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}:root{--bg:#0b0b0a;--bg-soft:#101110;--surface:#131412;--surface-2:#1a1c18;--graphite:#232620;--ink:#f2f0e8;--ink-2:#f2f0e89e;--ink-3:#f2f0e861;--ink-4:#f2f0e833;--line:#f2f0e824;--line-soft:#f2f0e812;--line-strong:#f2f0e847;--lime:#c8ff3d;--lime-ink:#d8ff70;--lime-dim:#c8ff3d1f;--lime-line:#c8ff3d59;--gold:#f4c95d;--gold-dim:#f4c95d1a;--accent:var(--lime);--accent-ink:var(--lime-ink);--accent-soft:var(--lime-dim);--accent-faint:#c8ff3d0d;--font-display:"Space Grotesk Variable", "Space Grotesk", "Inter", system-ui, sans-serif;--font-body:"Inter Variable", "Inter", -apple-system, "Segoe UI", sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--text-xs:.72rem;--text-sm:.86rem;--text-base:1rem;--text-lg:1.18rem;--text-xl:1.5rem;--space-section:clamp(6rem, 12vw, 10rem);--container:76rem;--container-narrow:46rem;--page-gutter:clamp(20px, 5vw, 80px);--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-fast:.25s;--dur:.55s;--dur-slow:1.1s;--radius-sm:4px;--radius:8px;--radius-lg:12px;--header-h:4.5rem}[data-theme=tech]{--bg:#08090d;--bg-soft:#101219;--surface:#151822;--surface-2:#1b1f2c;--graphite:#262b3a;--ink:#f4f4f7;--ink-2:#a7aab8;--ink-3:#8a8fa3;--ink-4:#f4f4f733;--faint:#5c627a;--line:#dce1f51f;--line-soft:#dce1f50f;--line-strong:#dce1f53d;--lime:#f3a7cd;--lime-ink:#ffc7e3;--lime-dim:#f3a7cd1f;--lime-line:#f3a7cd59;--lime-soft:#2e1f2c;--gold:#b7a1ff;--gold-dim:#b7a1ff1a;--gold-soft:#b7a1ff29;--mint:#91b9f5;--mint-soft:#91b9f524;--sky:#91b9f5;--sky-soft:#91b9f51f;--accent:var(--lime);--accent-ink:var(--lime-ink);--accent-soft:var(--lime-dim);--accent-faint:#f3a7cd0d;--sakura:#f3a7cd;--sakura-pale:#f8d9e8;--sakura-ink:#1a0e16;--sakura-dim:#f3a7cd1f;--sakura-line:#f3a7cd59;--lavender:#b7a1ff;--lavender-dim:#b7a1ff1a;--cool-blue:#91b9f5;--blue-dim:#91b9f51a;--radius-sm:6px;--radius:10px;--radius-lg:16px}[data-theme=tech] ::selection{background:var(--lime);color:#1a0e16}[data-theme=cute]{--bg:#fff9f0;--bg-soft:#fff4e4;--surface:#fff;--surface-2:#fff6e9;--ink:#29251f;--ink-2:#5c554a;--ink-3:#817a70;--faint:#c9c1b2;--line:#eeddc3;--line-soft:#f6ebd7;--lime:#ff8fa3;--lime-ink:#29251f;--lime-soft:#ffe2e9;--gold:#ffd966;--gold-soft:#fff4d6;--mint:#a8e6cf;--mint-soft:#dff7ec;--sky:#a9d8ff;--sky-soft:#e3f1ff;--accent:var(--lime);--accent-ink:#29251f;--accent-soft:var(--lime-soft);--radius-sm:10px;--radius:16px;--radius-lg:24px;--font-display:"Nunito", "Space Grotesk Variable", system-ui, sans-serif}[data-theme=aether]{--bg:#f7f6fc;--bg-soft:#eff2fa;--surface:#fff;--surface-2:#edeaf7;--graphite:#d8dcec;--ink:#41465a;--ink-2:#62657c;--ink-3:#85869c;--ink-4:#41465a2e;--faint:#b9bcd0;--line:#41465a24;--line-soft:#41465a12;--line-strong:#41465a47;--lime:#7a68d6;--lime-ink:#e9e4ff;--lime-dim:#7c68d61f;--lime-line:#7c68d659;--lime-soft:#e9e1fa;--gold:#a8c6ec;--gold-dim:#a8c6ec24;--gold-soft:#ddebfa;--mint:#bfe3d8;--mint-soft:#e4f3ee;--sky:#ddebfa;--sky-soft:#eff5fc;--accent:var(--lime);--accent-ink:var(--lime-ink);--accent-soft:var(--lime-dim);--accent-faint:#7c68d60d;--radius-sm:10px;--radius:16px;--radius-lg:22px;--font-display:"Fraunces Variable", "Fraunces", Georgia, serif}[data-theme=aether] ::selection{background:var(--lime);color:#fff}[data-theme=kawaii]{--bg:#fff9fd;--bg-soft:#fff0f6;--surface:#fff;--surface-2:#f6efff;--graphite:#ebcfe0;--ink:#45364f;--ink-2:#6e5a78;--ink-3:#9a87a6;--ink-4:#45364f29;--faint:#d8c2de;--line:#f3c6dc;--line-soft:#fbe3ef;--line-strong:#e79bc0;--lime:#ff7fb0;--lime-ink:#45364f;--lime-dim:#ff7fb024;--lime-line:#ff7fb073;--lime-soft:#ffe0eb;--gold:#b79cff;--gold-dim:#b79cff24;--gold-soft:#ede6ff;--mint:#bfe7ff;--mint-soft:#e6f4ff;--sky:#dccbff;--sky-soft:#f0e9ff;--accent:var(--lime);--accent-ink:var(--lime-ink);--accent-soft:var(--lime-dim);--accent-faint:#ff7fb00f;--radius-sm:12px;--radius:18px;--radius-lg:26px;--font-display:"Nunito", "Space Grotesk Variable", system-ui, sans-serif}[data-theme=kawaii] ::selection{background:var(--lime);color:#45364f}::selection{background:var(--lime);color:#0b0b0a}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:var(--text-base);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;min-height:100vh;font-weight:400;line-height:1.7;overflow-x:hidden}body:after{content:"";z-index:2000;pointer-events:none;opacity:.055;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='0.55'/%3E%3C/svg%3E");position:fixed;inset:0}img,svg,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}input,textarea,select{font:inherit;color:inherit}ul,ol{list-style:none}:focus{outline:none}:focus-visible{outline:1.5px solid var(--lime);outline-offset:4px;border-radius:2px}.skip-link{z-index:3000;background:var(--lime);color:#0b0b0a;border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;transition:top var(--dur-fast) var(--ease-out);padding:.7rem 1.2rem;position:fixed;top:-100px;left:1rem}.skip-link:focus-visible{outline-offset:2px;top:1rem}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--graphite);border:2px solid var(--bg);border-radius:8px}::-webkit-scrollbar-thumb:hover{background:#33382e}.container{width:min(var(--container), calc(100% - 2 * var(--page-gutter)));margin-inline:auto}.container-narrow{width:min(var(--container-narrow), calc(100% - 2 * var(--page-gutter)));margin-inline:auto}.k-label{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-2);align-items:center;gap:.8rem;font-weight:500;display:inline-flex}.k-square{background:var(--lime);flex:none;width:8px;height:8px}.eyebrow{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-2);align-items:center;gap:.8rem;font-weight:500;display:inline-flex}.eyebrow:before{content:"";background:var(--lime);flex:none;width:8px;height:8px}.eyebrow--plain:before{display:none}.section{padding-block:var(--space-section);position:relative}.section-head{max-width:52rem;margin-bottom:clamp(2.5rem,5vw,4.5rem)}.section-head h2{font-family:var(--font-display);letter-spacing:-.03em;text-transform:none;margin-top:1.4rem;font-size:clamp(2.6rem,5.4vw,4.4rem);font-weight:700;line-height:1.02}.section-head h2 em{color:var(--lime);font-style:normal}.section-head p{color:var(--ink-2);font-size:var(--text-lg);max-width:38rem;margin-top:1.2rem}.btn{border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--line-strong);color:var(--ink);background:var(--surface);transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);white-space:nowrap;align-items:center;gap:.75rem;padding:1rem 1.7rem;font-weight:500;display:inline-flex;position:relative;overflow:hidden}.btn .btn-arrow{transition:transform var(--dur-fast) var(--ease-out);color:var(--lime);font-size:1em}.btn:hover{background:var(--lime);border-color:var(--lime);color:#0b0b0a}.btn:hover .btn-arrow{color:#0b0b0a;transform:translate(4px)}.btn:active{transform:scale(.97)}.btn--primary,.btn--solid{background:var(--lime);border-color:var(--lime);color:#0b0b0a}.btn--primary .btn-arrow,.btn--solid .btn-arrow{color:#0b0b0a}.btn--primary:hover,.btn--solid:hover{background:var(--lime-ink);border-color:var(--lime-ink);color:#0b0b0a}.btn--ghost{background:0 0;border-color:#0000;padding-inline:.4rem}.btn--ghost:hover{color:var(--lime);background:0 0;border-color:#0000}.btn--ghost:hover .btn-arrow{color:var(--lime)}.u-link{color:var(--ink-2);transition:color var(--dur-fast) var(--ease-out);position:relative}.u-link:after{content:"";background:var(--lime);transform-origin:100%;width:100%;height:1px;transition:transform var(--dur) var(--ease-out);position:absolute;bottom:-3px;left:0;transform:scaleX(0)}.u-link:hover{color:var(--ink)}.u-link:hover:after{transform-origin:0;transform:scaleX(1)}.text-link{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--ink);align-items:center;gap:.6rem;margin-top:1.8rem;display:inline-flex}.text-link .arr{color:var(--lime);transition:transform var(--dur-fast) var(--ease-out)}.text-link:hover .arr{transform:translate(6px)}.reveal{opacity:0;transition:opacity .9s var(--ease-out), transform .9s var(--ease-out);transition-delay:var(--reveal-delay,0s);will-change:opacity, transform;transform:translateY(28px)}.reveal.is-visible{opacity:1;transform:translateY(0)}.page-enter{animation:pageIn .6s var(--ease-out) both}@keyframes pageIn{0%{opacity:0}to{opacity:1}}.hero-anim{opacity:0;animation:heroRise 1s var(--ease-out) forwards;animation-delay:var(--hero-delay,0s)}@keyframes heroRise{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}main{counter-reset:ksec}.section{counter-increment:ksec}.section .eyebrow:after,.section .k-label--numbered:after{content:"·" counter(ksec, decimal-leading-zero);color:var(--ink-3);font-weight:400}.magnet{will-change:transform;display:inline-flex}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}.reveal,.hero-anim{opacity:1!important;transform:none!important}.page-enter{animation:none}}.header{z-index:1000;height:var(--header-h);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--line-soft);transition:border-color var(--dur) var(--ease-out);background:#0b0b0ad1;position:fixed;inset:0 0 auto}.header--scrolled{border-bottom-color:var(--line)}.header-inner{height:var(--header-h);justify-content:space-between;align-items:center;gap:1rem;display:flex}.brand,.nav-desktop,.header-switchers{flex:none}.brand{font-family:var(--font-display);letter-spacing:-.02em;align-items:center;gap:.55rem;font-size:1.3rem;font-weight:700;display:inline-flex}.brand-mark{width:1.6rem;height:1.6rem;transition:transform .8s var(--ease-out);flex:none}.brand:hover .brand-mark{transform:rotate(140deg)}.nav-desktop{align-items:center;gap:1rem;display:flex}.nav-link{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);transition:color var(--dur-fast) var(--ease-out);white-space:nowrap;flex:none;align-items:baseline;padding:.5rem 0;display:inline-flex;position:relative}.nav-idx{color:var(--ink-4);transition:color var(--dur-fast) var(--ease-out);margin-right:.35rem;font-size:.58rem}.nav-link:after{content:"";background:var(--lime);transform-origin:100%;width:100%;height:2px;transition:transform var(--dur) var(--ease-out);position:absolute;bottom:2px;left:0;transform:scaleX(0)}.nav-link:hover{color:var(--ink)}.nav-link:hover .nav-idx{color:var(--lime)}.nav-link:hover:after{transform-origin:0;transform:scaleX(1)}.nav-link--active{color:var(--ink)}.nav-link--active .nav-idx{color:var(--lime)}.nav-link--active:after{transform:scaleX(1)}.menu-toggle{border:1px solid var(--line);border-radius:var(--radius-sm);width:2.75rem;height:2.75rem;transition:border-color var(--dur-fast);justify-content:center;align-items:center;display:none}.menu-toggle:hover{border-color:var(--lime)}.menu-toggle span{background:var(--ink);width:1.1rem;height:1px;box-shadow:0 -5px 0 var(--ink), 0 5px 0 var(--ink);display:block}.hero{min-height:100svh;padding-top:var(--header-h);border-bottom:1px solid var(--line-soft);align-items:center;display:flex;position:relative;overflow:hidden}.hero-bg{pointer-events:none;position:absolute;inset:0}.hero-grid{background-image:linear-gradient(var(--line-soft) 1px, transparent 1px), linear-gradient(90deg, var(--line-soft) 1px, transparent 1px);background-size:72px 72px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(85% 75% at 30% 40%,#000 30%,#0000 80%);mask-image:radial-gradient(85% 75% at 30% 40%,#000 30%,#0000 80%)}.hero-coord{font-family:var(--font-mono);letter-spacing:.24em;color:var(--ink-4);font-size:.62rem;position:absolute}.hero-coord--a{top:calc(var(--header-h) + 2rem);right:3rem}.hero-coord--b{bottom:2.4rem;left:3rem}.hero-layout{grid-template-columns:1.25fr .75fr;align-items:center;gap:clamp(3rem,6vw,6rem);width:100%;padding-block:4rem 5rem;display:grid;position:relative}.hero-title{font-family:var(--font-display);letter-spacing:-.035em;text-transform:none;margin-top:1.8rem;font-size:clamp(3rem,6.2vw,4.8rem);font-weight:700;line-height:1}.hero-line{display:block}.hero-line--lime{color:var(--lime)}.hero-desc{max-width:32rem;color:var(--ink-2);font-size:var(--text-lg);margin-top:2rem;line-height:1.7}.hero-ctas{flex-wrap:wrap;gap:.9rem;margin-top:2.6rem;display:flex}.hero-index{border-top:1px solid var(--line);max-width:36rem;margin-top:3.4rem;display:flex}.hero-index li{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);border-right:1px solid var(--line-soft);flex:1;margin-right:1.2rem;padding:1.1rem 1.2rem 0 0}.hero-index li:last-child{border-right:none;margin-right:0}.hero-index li span{color:var(--lime);letter-spacing:.2em;margin-bottom:.5rem;font-size:.62rem;display:block}.hero-board{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);transform:translate(calc(var(--mx,0) * 10px), calc(var(--my,0) * 10px));overflow:hidden}.board-head{border-bottom:1px solid var(--line);font-family:var(--font-mono);letter-spacing:.22em;color:var(--ink-3);background:#0b0b0a80;justify-content:space-between;align-items:center;padding:.9rem 1.2rem;font-size:.64rem;display:flex}.board-grid{display:grid}.board-cell{border-bottom:1px solid var(--line-soft);transition:background var(--dur-fast) var(--ease-out), padding-left var(--dur) var(--ease-out);grid-template-columns:3rem 1fr auto;align-items:center;gap:1rem;padding:1.05rem 1.2rem;display:grid}.board-cell:last-child{border-bottom:none}.board-cell:hover{background:#c8ff3d0d;padding-left:1.6rem}.board-idx{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.1em;font-size:.68rem}.board-cell:hover .board-idx{color:var(--lime)}.board-name{font-family:var(--font-display);letter-spacing:-.01em;font-size:1.02rem;font-weight:600}.board-cat{font-family:var(--font-mono);letter-spacing:.18em;color:var(--ink-3);border:1px solid var(--line-soft);border-radius:var(--radius-sm);padding:.3rem .6rem;font-size:.6rem}.board-cell--ext .board-idx{color:var(--lime)}.board-cell--ext .board-cat{color:var(--lime);border-color:var(--lime-line);background:var(--lime-dim)}.board-foot{font-family:var(--font-mono);letter-spacing:.2em;color:var(--ink-2);border-top:1px solid var(--line);background:#0b0b0a80;align-items:center;gap:.7rem;padding:.9rem 1.2rem;font-size:.64rem;display:flex}.board-foot .board-jp{font-family:var(--font-display);letter-spacing:.5em;color:var(--ink-3);margin-left:auto;font-size:.95rem}.sys-dot{background:var(--lime);border-radius:50%;flex:none;width:7px;height:7px;animation:2.4s ease-in-out infinite sysPulse;box-shadow:0 0 10px #c8ff3de6}@keyframes sysPulse{0%,to{opacity:1}50%{opacity:.4}}.scroll-hint{color:var(--ink-3);font-family:var(--font-mono);letter-spacing:.3em;text-transform:uppercase;flex-direction:column;align-items:center;gap:.6rem;font-size:.62rem;display:flex;position:absolute;bottom:1.4rem;left:50%;transform:translate(-50%)}.scroll-hint:after{content:"";background:linear-gradient(var(--lime), transparent);width:1px;height:2.6rem;animation:hintDrop 2.4s var(--ease-in-out) infinite}@keyframes hintDrop{0%{transform-origin:top;transform:scaleY(0)}45%{transform-origin:top;transform:scaleY(1)}55%{transform-origin:bottom;transform:scaleY(1)}to{transform-origin:bottom;transform:scaleY(0)}}.intro-split{grid-template-columns:.9fr 1.4fr;align-items:start;gap:clamp(2rem,6vw,6rem);display:grid}.intro-split .lede{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(1.6rem,2.8vw,2.3rem);font-weight:600;line-height:1.3}.intro-split .lede em{color:var(--lime);font-style:normal}.intro-body p{color:var(--ink-2);max-width:38rem;margin-bottom:1.2rem}.intro-body p:last-child{margin-bottom:0}.philosophy-grid{border-top:1px solid var(--line)}.philo-cell{border-bottom:1px solid var(--line-soft);grid-template-columns:4rem 1fr 1.6fr;align-items:baseline;gap:1.5rem;padding:1.8rem 0;display:grid}.philo-cell .num{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--lime)}.philo-cell h3{font-family:var(--font-display);letter-spacing:-.01em;font-size:1.35rem;font-weight:700}.philo-cell p{color:var(--ink-2);font-size:var(--text-sm);max-width:34rem}.exp-strip{grid-template-columns:repeat(3,1fr);gap:1.2rem;display:grid}.note-feature{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);transition:border-color var(--dur) var(--ease-out);grid-template-columns:1.4fr 1fr;gap:clamp(2rem,5vw,4rem);padding:clamp(1.8rem,4vw,3rem);display:grid}.note-feature:hover{border-color:var(--lime-line)}.note-meta{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);gap:1rem;margin-bottom:1rem;display:flex}.note-feature h3{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(1.5rem,2.6vw,2.1rem);font-weight:700;line-height:1.15}.note-feature p{color:var(--ink-2);font-size:var(--text-sm);margin-top:.9rem}.note-ink{font-family:var(--font-display);color:var(--ink-2);border-left:2px solid var(--lime);align-self:start;padding-left:1.4rem;font-size:1.15rem;line-height:1.6}.cta-final{padding-block:var(--space-section);border-top:1px solid var(--line-soft);position:relative}.cta-final .container{max-width:56rem}.cta-final h2{font-family:var(--font-display);letter-spacing:-.03em;font-size:clamp(2.6rem,6vw,4.8rem);font-weight:700;line-height:1.02}.cta-final h2 em{color:var(--lime);font-style:normal}.cta-final p{color:var(--ink-2);max-width:32rem;font-size:var(--text-lg);margin:1.4rem 0 2.4rem}.cta-final .hero-ctas{margin-top:0}.page-hero{padding:calc(var(--header-h) + clamp(4rem, 9vw, 7rem)) 0 clamp(3rem, 6vw, 5rem);border-bottom:1px solid var(--line-soft);position:relative;overflow:hidden}.page-hero:before{content:"";pointer-events:none;background-image:linear-gradient(var(--line-soft) 1px, transparent 1px), linear-gradient(90deg, var(--line-soft) 1px, transparent 1px);background-size:72px 72px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(60% 90% at 15% 20%,#000,#0000 75%);mask-image:radial-gradient(60% 90% at 15% 20%,#000,#0000 75%)}.page-hero .container{position:relative}.page-hero h1{font-family:var(--font-display);letter-spacing:-.035em;max-width:18ch;margin-top:1.6rem;font-size:clamp(2.8rem,7vw,5.4rem);font-weight:700;line-height:1}.page-hero h1 em{color:var(--lime);font-style:normal}.page-hero .lede{color:var(--ink-2);font-size:var(--text-lg);max-width:40rem;margin-top:1.6rem}.proj-grid{grid-template-columns:repeat(3,1fr);gap:clamp(1.6rem,3vw,2.6rem);display:grid}.proj{flex-direction:column;display:flex}.proj-top{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.proj-status{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:.5rem;font-size:.62rem;display:inline-flex}.proj-status i{background:var(--lime);border-radius:50%;width:6px;height:6px;box-shadow:0 0 8px #c8ff3dcc}.proj-name{font-family:var(--font-display);letter-spacing:-.02em;margin-bottom:1.2rem;font-size:1.7rem;font-weight:700;line-height:1.1}.proj-visual{border:1px solid var(--line);border-radius:var(--radius);aspect-ratio:16/10;transition:border-color var(--dur) var(--ease-out);background:#0d0e0c;display:block;position:relative;overflow:hidden}.proj-visual .visual-inner{transition:transform 1.1s var(--ease-out);position:absolute;inset:0}.proj:hover .proj-visual{border-color:var(--lime-line)}.proj:hover .proj-visual .visual-inner{transform:scale(1.04)}.proj-open{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:#0b0b0a;background:var(--lime);border-radius:var(--radius-sm);opacity:0;transition:opacity var(--dur-fast) var(--ease-out), transform var(--dur) var(--ease-out);padding:.55rem .9rem;font-size:.64rem;position:absolute;bottom:1rem;right:1rem;transform:translateY(8px)}.proj:hover .proj-open,.proj-visual:focus-visible .proj-open{opacity:1;transform:translateY(0)}.proj-desc{color:var(--ink-2);font-size:var(--text-sm);border-top:1px solid var(--line-soft);flex:1;margin-top:1.2rem;padding-top:1.2rem}.proj-tags{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.tag{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);border:1px solid var(--line-soft);border-radius:var(--radius-sm);padding:.32rem .7rem;font-size:.62rem}.proj-actions{align-items:center;gap:1.4rem;margin-top:1.2rem;display:flex}.card-link{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--ink);align-items:center;gap:.55rem;display:inline-flex}.card-link .arr{color:var(--lime);transition:transform var(--dur-fast) var(--ease-out)}.card-link:hover .arr{transform:translate(4px)}.card-ghost-btn{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);transition:color var(--dur-fast)}.card-ghost-btn:hover{color:var(--lime)}.proj-rows{border-top:1px solid var(--line);gap:0;display:grid}.proj-row{border-bottom:1px solid var(--line-soft);grid-template-columns:1.1fr .9fr;align-items:center;gap:clamp(2rem,5vw,4.5rem);padding:clamp(2.5rem,5vw,4.5rem) 0;display:grid}.proj-row--flip .proj-row-visual{order:2}.proj-row--flip .proj-row-info{order:1}.proj-row-visual .proj-visual{aspect-ratio:16/9}.proj-row--lead .proj-row-visual .proj-visual{aspect-ratio:16/8}.proj-row-info .proj-name{margin:1rem 0 1.2rem;font-size:clamp(2rem,3.6vw,3rem)}.proj-row-info .proj-desc{font-size:var(--text-base);border-top:none;max-width:30rem;margin-top:0;padding-top:0}.card-main{text-align:left;width:100%;display:block}.exp-grid{grid-template-columns:repeat(3,1fr);gap:1.2rem;display:grid}.exp-card{text-align:left;border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--surface);transition:transform var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out);flex-direction:column;width:100%;display:flex;overflow:hidden}.exp-card:hover{border-color:var(--lime-line);transform:translateY(-5px)}.exp-card .exp-visual{aspect-ratio:16/9;border-bottom:1px solid var(--line-soft);background:#0d0e0c;position:relative;overflow:hidden}.exp-card .exp-visual .visual-inner{transition:transform 1.1s var(--ease-out);position:absolute;inset:0}.exp-card:hover .exp-visual .visual-inner{transform:scale(1.05)}.exp-card-body{flex-direction:column;flex:1;gap:.7rem;padding:1.3rem 1.4rem 1.5rem;display:flex}.exp-card-body h3{font-family:var(--font-display);letter-spacing:-.01em;font-size:1.25rem;font-weight:700}.exp-card-body p{color:var(--ink-2);font-size:var(--text-sm);flex:1}.exp-idx{font-family:var(--font-mono);letter-spacing:.2em;color:var(--ink-3);font-size:.62rem}.filter-row{flex-wrap:wrap;gap:.6rem;margin-bottom:2.2rem;display:flex}.filter-btn{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);border:1px solid var(--line);border-radius:var(--radius-sm);transition:all var(--dur-fast) var(--ease-out);background:0 0;padding:.6rem 1.1rem}.filter-btn:hover{border-color:var(--lime-line);color:var(--ink)}.filter-btn--active{background:var(--lime);border-color:var(--lime);color:#0b0b0a}.manifesto{font-family:var(--font-display);letter-spacing:-.02em;max-width:56rem;font-size:clamp(1.7rem,3.4vw,2.7rem);font-weight:600;line-height:1.32}.manifesto em{color:var(--lime);font-style:normal}.principles{border-top:1px solid var(--line);margin-top:clamp(3rem,6vw,5rem)}.principle{border-bottom:1px solid var(--line-soft);grid-template-columns:4rem 1fr 1.5fr;align-items:baseline;gap:1.5rem;padding:1.8rem 0;display:grid}.p-num{font-family:var(--font-mono);color:var(--lime);font-size:var(--text-sm)}.principle h3{font-family:var(--font-display);letter-spacing:-.01em;font-size:1.4rem;font-weight:700}.principle p{color:var(--ink-2);font-size:var(--text-sm);max-width:34rem}.timeline{border-top:1px solid var(--line)}.milestone{border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(100px,160px) minmax(0,1fr);gap:1.5rem;padding:1.8rem 0;display:grid}.m-body{min-width:0}.m-year{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--lime);letter-spacing:.08em}.milestone h3{font-family:var(--font-display);letter-spacing:-.01em;margin-bottom:.5rem;font-size:1.3rem;font-weight:700}.milestone p{color:var(--ink-2);font-size:var(--text-sm);max-width:40rem}.milestone-note{border-left:2px solid var(--lime);background:var(--surface);border-radius:0 var(--radius) var(--radius) 0;color:var(--ink-2);font-size:var(--text-sm);max-width:44rem;margin-top:2.4rem;padding:1.4rem 1.6rem}.detail-hero-visual{border:1px solid var(--line);border-radius:var(--radius-lg);aspect-ratio:16/7;background:#0d0e0c;margin-top:2.5rem;position:relative;overflow:hidden}.detail-hero-visual .visual-inner{position:absolute;inset:0}.feature-list{border-top:1px solid var(--line);gap:0;margin-top:1rem;display:grid}.feature{border-bottom:1px solid var(--line-soft);grid-template-columns:auto minmax(240px,34%) 1fr;align-items:baseline;gap:1.2rem;padding:1.3rem 0;display:grid}.f-idx{font-family:var(--font-mono);color:var(--lime);font-size:var(--text-sm)}.feature p{color:var(--ink-2)}.concept-tag{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--gold);background:var(--gold-dim);border-radius:var(--radius-sm);border:1px solid #f4c95d59;margin-top:1.4rem;padding:.5rem 1rem;display:inline-block}.engine-diagram{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);margin-top:2rem;padding:clamp(1.6rem,4vw,3rem);position:relative;overflow:hidden}.engine-core{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.2em;text-transform:uppercase;color:var(--lime);align-items:center;gap:.7rem;margin-bottom:1.6rem;display:flex}.engine-nodes{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.engine-node{border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:var(--bg-soft);padding:1.2rem}.engine-node .e-name{font-family:var(--font-display);margin-bottom:.4rem;font-weight:700}.engine-node p{color:var(--ink-2);font-size:var(--text-sm)}.mock-player{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);grid-template-columns:1fr 1fr;gap:1.4rem;margin-top:2rem;padding:1.6rem;display:grid}.mock-cover{aspect-ratio:1;border-radius:var(--radius-sm);border:1px solid var(--line-soft);background:linear-gradient(150deg,#1c1e1a,#0d0e0c);position:relative;overflow:hidden}.mock-track{flex-direction:column;justify-content:center;gap:1rem;display:flex}.mock-controls{align-items:center;gap:.8rem;display:flex}.mock-play{background:var(--lime);color:#0b0b0a;border-radius:50%;justify-content:center;align-items:center;width:3rem;height:3rem;font-size:1rem;display:flex}.mock-progress{background:var(--line-soft);border-radius:2px;height:3px;overflow:hidden}.mock-progress i{background:var(--lime);width:38%;height:100%;display:block}img.mock-cover{object-fit:cover;width:100%;height:auto;display:block}.mock-skip{color:var(--ink-3);flex:none;align-items:center;display:flex}.mock-play{flex:none;text-decoration:none}.mock-progress-wrap{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-3);flex:1;align-items:center;gap:.6rem;display:flex}.mock-progress-wrap .mock-progress{flex:1}.artist{color:var(--ink-2);font-size:var(--text-sm)}.notes-list{border-top:1px solid var(--line)}.note-row{border-bottom:1px solid var(--line-soft);transition:background var(--dur-fast) var(--ease-out);grid-template-columns:9rem 1fr 3rem;align-items:start;gap:1.5rem;padding:1.8rem 0;display:grid}.note-row:hover{background:#c8ff3d08}.n-date{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.1em;color:var(--ink-3);padding-top:.35rem}.note-row h3{font-family:var(--font-display);letter-spacing:-.015em;transition:color var(--dur-fast);font-size:1.45rem;font-weight:700;line-height:1.2}.note-row:hover h3{color:var(--lime-ink)}.n-excerpt{color:var(--ink-2);font-size:var(--text-sm);max-width:44rem;margin-top:.5rem}.note-row .arr{color:var(--lime);transition:transform var(--dur-fast) var(--ease-out);justify-self:end;font-size:1.3rem}.note-row:hover .arr{transform:translate(6px)}.article{max-width:46rem}.article-body p{color:var(--ink-2);margin-bottom:1.4rem}.article-body h2,.article-body h3{font-family:var(--font-display);letter-spacing:-.02em;margin:2.4rem 0 1rem;font-weight:700}.article-nav{border-top:1px solid var(--line);justify-content:space-between;gap:1rem;margin-top:3.5rem;padding-top:1.8rem;display:flex}.contact-grid{grid-template-columns:.9fr 1.1fr;align-items:start;gap:clamp(2.5rem,6vw,5rem);display:grid}.contact-info p{color:var(--ink-2);max-width:26rem}.contact-rows{border-top:1px solid var(--line);margin-top:2.2rem}.contact-row{border-bottom:1px solid var(--line-soft);grid-template-columns:7rem 1fr;align-items:baseline;gap:1rem;padding:1.1rem 0;display:grid}.contact-row .k{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3)}.contact-row .v{font-weight:500}.contact-form{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:clamp(1.6rem,3.5vw,2.6rem)}.field-row{grid-template-columns:1fr 1fr;gap:1.2rem;display:grid}.field input,.field textarea,.field select{background:var(--bg-soft);border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;color:var(--ink);transition:border-color var(--dur-fast);padding:.9rem 1.1rem}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--lime);outline:none}.field textarea{resize:vertical;min-height:9rem}.notfound{min-height:100svh;padding-top:var(--header-h);align-items:center;display:flex;position:relative;overflow:hidden}.nf-orbit{aspect-ratio:1;border:1px dashed var(--line);pointer-events:none;border-radius:50%;width:min(80vw,34rem);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.catalog-head{border-bottom:1px solid var(--line);align-items:baseline;gap:1.2rem;margin-bottom:clamp(2.5rem,5vw,4rem);padding-bottom:1.4rem;display:flex}.catalog-count{font-family:var(--font-display);letter-spacing:-.03em;color:var(--lime);font-size:2.6rem;font-weight:700;line-height:1}.catalog-label{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3)}.ext-catalog{gap:clamp(3rem,7vw,6rem);display:grid}.showcase{border-top:1px solid var(--line);grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(2.5rem,6vw,5.5rem);padding:clamp(2rem,4vw,3.5rem) 0;display:grid;position:relative}.showcase-info{min-width:0}.showcase-kicker{align-items:center;gap:1rem;margin-bottom:1.4rem;display:flex}.showcase-name{font-family:var(--font-display);letter-spacing:-.035em;margin:1.2rem 0;font-size:clamp(2.6rem,5vw,4.2rem);font-weight:700;line-height:.98}.showcase-tagline{font-family:var(--font-display);color:var(--lime-ink);letter-spacing:-.01em;font-size:1.25rem;font-weight:600}.showcase-desc{color:var(--ink-2);max-width:30rem;margin-top:1rem}.spec-list{border-top:1px solid var(--line);margin-top:1.8rem}.spec-list li{border-bottom:1px solid var(--line-soft);grid-template-columns:3rem 1fr;align-items:baseline;gap:1rem;padding:.85rem 0;font-size:.95rem;display:grid}.spec-list .spec-idx{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--lime)}.showcase-ctas{flex-wrap:wrap;gap:.9rem;margin-top:2.2rem;display:flex}.showcase-ctas .btn{padding:1.05rem 1.9rem}.meta-note{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3);margin-top:1.2rem;font-size:.68rem}.showcase-visual{min-width:0;padding:2.6rem 2rem;position:relative}.mock{border-radius:var(--radius);border:1px solid var(--line-strong);background:#0c0d0b;position:relative;overflow:hidden;box-shadow:0 40px 90px #0009}.mock:before{content:"";background:linear-gradient(90deg, transparent, var(--lime), transparent);opacity:.7;z-index:3;height:1px;position:absolute;top:0;left:8%;right:8%}.mock-bar{border-bottom:1px solid var(--line);background:#131412f2;align-items:center;gap:.8rem;padding:.7rem 1rem;display:flex}.mock-dots{gap:.38rem;display:flex}.mock-dots i{background:var(--ink-4);border-radius:50%;width:.55rem;height:.55rem}.mock-dots i:first-child{background:var(--lime)}.mock-tab{font-family:var(--font-mono);color:var(--ink);background:var(--lime-dim);border:1px solid var(--lime-line);border-radius:var(--radius-sm) var(--radius-sm) 0 0;white-space:nowrap;text-overflow:ellipsis;flex:none;align-items:center;gap:.5rem;max-width:52%;margin-bottom:-.72rem;padding:.45rem .9rem;font-size:.68rem;display:inline-flex;overflow:hidden}.mock-spark{width:.85rem;height:.85rem;fill:var(--lime);flex:none}.mock-url{min-width:0;font-family:var(--font-mono);color:var(--ink-3);border:1px solid var(--line-soft);border-radius:var(--radius-sm);white-space:nowrap;text-overflow:ellipsis;background:#f2f0e80d;flex:auto;margin-left:auto;padding:.35rem .9rem;font-size:.62rem;overflow:hidden}.mock-body{grid-template-columns:1fr 10rem;display:grid}.mock-stage{aspect-ratio:16/10.5;border-right:1px solid var(--line-soft);background:radial-gradient(90% 90% at 50% 100%,#c8ff3d1a,#0000 60%),linear-gradient(170deg,#141511,#0b0b0a);justify-content:center;align-items:flex-end;padding-bottom:1.1rem;display:flex;position:relative;overflow:hidden}.mock-eq{align-items:flex-end;gap:5px;height:44%;display:flex}.mock-eq i{background:linear-gradient(180deg, var(--lime-ink), #c8ff3d26);transform-origin:bottom;width:5px;animation:eqPulse 2s var(--ease-in-out) infinite;border-radius:1px;height:100%}@keyframes eqPulse{0%,to{opacity:.55;transform:scaleY(.22)}50%{opacity:1;transform:scaleY(.95)}}.mock-live{font-family:var(--font-mono);letter-spacing:.2em;color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-sm);background:#0b0b0acc;align-items:center;gap:.45rem;padding:.32rem .75rem;font-size:.6rem;display:inline-flex;position:absolute;top:.8rem;left:.8rem}.mock-live i{background:var(--gold);border-radius:50%;width:6px;height:6px;animation:1.8s ease-in-out infinite sysPulse;box-shadow:0 0 10px #f4c95de6}.mock-stage-tag{font-family:var(--font-mono);letter-spacing:.22em;color:var(--lime);opacity:.9;font-size:.58rem;position:absolute;bottom:.8rem;right:.9rem}.mock-chat{background:#0f100eb3;flex-direction:column;gap:.7rem;padding:.9rem .8rem;display:flex}.mock-chat-row{align-items:flex-start;gap:.55rem;display:flex}.mock-avatar{background:linear-gradient(140deg,#c8ff3d73,#c8ff3d14);border-radius:50%;flex:none;width:1.15rem;height:1.15rem}.mock-lines{flex-direction:column;flex:1;gap:.32rem;padding-top:.2rem;display:flex}.mock-lines i{background:#f2f0e81f;border-radius:2px;height:4px}.mock-lines i:first-child{width:82%}.mock-lines i:last-child{width:58%}.mock-chat-row:nth-child(2) .mock-lines i:first-child{background:#c8ff3d66}.mock-input{border:1px solid var(--lime-line);border-radius:var(--radius-sm);align-items:center;gap:.5rem;margin-top:auto;padding:.4rem .7rem;display:flex}.mock-at{font-family:var(--font-mono);color:var(--lime);font-size:.7rem;font-weight:600}.mock-input-line{background:#f2f0e81a;border-radius:2px;flex:1;height:4px}.mock-controls{border-top:1px solid var(--line);background:#10110fe6;justify-content:space-between;align-items:center;padding:.7rem 1rem;display:flex}.mock-gifts{gap:.5rem;display:flex}.mock-gifts i{border-radius:var(--radius-sm);background:var(--lime-dim);border:1px solid var(--lime-line);width:1.3rem;height:1.3rem}.mock-gifts i:nth-child(2){animation:giftPop 2.4s var(--ease-in-out) infinite}@keyframes giftPop{0%,to{transform:scale(1)}50%{transform:scale(1.18)}}.mock-combo{font-family:var(--font-mono);letter-spacing:.2em;color:var(--lime);border:1px solid var(--lime-line);border-radius:var(--radius-sm);background:var(--lime-dim);padding:.35rem .8rem;font-size:.6rem}.mock-corner{opacity:.7;width:12px;height:12px;position:absolute}.mock-corner:before,.mock-corner:after{content:"";background:var(--lime);position:absolute}.mock-corner:before{width:100%;height:1px}.mock-corner:after{width:1px;height:100%}.mock-corner--tl{top:-7px;left:-7px}.mock-corner--tr{top:-7px;right:-7px;transform:scaleX(-1)}.mock-corner--bl{bottom:-7px;left:-7px;transform:scaleY(-1)}.mock-corner--br{bottom:-7px;right:-7px;transform:scale(-1)}.mock-chip{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink);border:1px solid var(--lime-line);border-radius:var(--radius-sm);white-space:nowrap;animation:chipFloat 6s var(--ease-in-out) infinite;z-index:2;background:#0b0b0aeb;padding:.6rem 1rem;font-size:.64rem;position:absolute;box-shadow:0 14px 34px #0000008c}.mock-chip:before{content:"";background:var(--lime);vertical-align:.08em;width:6px;height:6px;margin-right:.6rem;display:inline-block}.mock-chip--1{top:.8rem;left:.4rem}.mock-chip--2{animation-delay:1.4s;top:24%;right:0}.mock-chip--3{animation-delay:2.6s;bottom:22%;left:0}.mock-chip--4{animation-delay:3.8s;bottom:.8rem;right:2.6rem}@keyframes chipFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.ext-single{max-width:46rem}.ext-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);transition:border-color var(--dur) var(--ease-out), transform var(--dur) var(--ease-out);overflow:hidden}.ext-card:hover{border-color:var(--lime-line);transform:translateY(-4px)}.ext-card-visual{aspect-ratio:16/8;border-bottom:1px solid var(--line-soft);background:#0c0d0b;position:relative;overflow:hidden}.ext-card-visual .visual-inner{position:absolute;inset:0}.ext-card-body{flex-direction:column;gap:.85rem;padding:1.6rem 1.7rem 1.8rem;display:flex}.ext-identity{align-items:flex-start;gap:1.1rem;display:flex}.ext-head{min-width:0}.ext-head h3{font-family:var(--font-display);letter-spacing:-.02em;margin-top:.25rem;font-size:1.5rem;font-weight:700}.ext-mark{border-radius:var(--radius-sm);background:var(--lime-dim);border:1px solid var(--lime-line);flex:none;justify-content:center;align-items:center;width:3rem;height:3rem;display:inline-flex}.ext-mark svg{width:1.4rem;height:1.4rem;fill:var(--lime)}.ext-status{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-2);align-items:center;gap:.5rem;font-size:.62rem;display:inline-flex}.ext-dot{background:var(--lime);border-radius:50%;width:7px;height:7px;animation:2.4s ease-in-out infinite sysPulse;box-shadow:0 0 10px #c8ff3dcc}.ext-tagline{font-family:var(--font-display);letter-spacing:-.01em;font-size:1.1rem;font-weight:600}.ext-card-body>p{color:var(--ink-2);font-size:var(--text-sm)}.ext-feats{gap:.55rem;margin:.4rem 0 .6rem;display:grid}.ext-feats li{color:var(--ink-2);gap:.8rem;font-size:.92rem;display:flex}.ext-feats li span[aria-hidden]{color:var(--lime)}.ext-store{flex-wrap:wrap;gap:.9rem;margin-top:.5rem;display:flex}.ext-store .magnet{flex:10rem;display:flex}.ext-store .magnet .btn{justify-content:center;width:100%;min-height:3.2rem}.ext-browser-icon{color:currentColor;width:1.15rem;height:1.15rem}.ext-browsers{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3);font-size:.66rem}.switch{border:1px solid var(--line);background:var(--surface);border-radius:8px;align-items:center;gap:1px;padding:2px;display:inline-flex}.switch button{appearance:none;color:var(--ink-3);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:5px;padding:.42rem .45rem;font-size:.66rem;transition:color .25s,background .25s}.switch button:hover{color:var(--ink)}.switch button[aria-pressed=true]{background:var(--lime);color:#0b0b0a;font-weight:500}.switch--lang button[aria-pressed=true]{background:var(--surface-2);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}.header-switchers{align-items:center;gap:.45rem;margin-left:0;display:flex}.lock{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.35rem;display:inline-flex}.lock-input{opacity:0;width:1px;height:1px;position:absolute}.lock-box{border:1.5px solid var(--line);background:var(--surface);color:#0000;border-radius:5px;flex:none;justify-content:center;align-items:center;width:15px;height:15px;transition:background .2s,border-color .2s,color .2s;display:inline-flex}.lock-box svg{width:9px;height:9px}.lock-input:checked+.lock-box{background:var(--lime);border-color:var(--lime);color:#0b0b0a}.lock-input:focus-visible+.lock-box{outline:2px solid var(--lime);outline-offset:2px}.lock-label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap;font-size:.66rem}.lock:hover .lock-label{color:var(--ink)}.lock:hover .lock-box{border-color:var(--ink-3)}.lock-input:checked~.lock-label{color:var(--ink-2)}@media (width<=1500px){.header-inner,.nav-desktop{gap:1rem}.switch button{padding-inline:.45rem}.header-switchers{gap:.4rem}.header-switchers .lock{gap:0}.header-switchers .lock-label{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (width<=1280px){.header-switchers{display:none}.menu-toggle{display:inline-flex}}.menu-switchers{border-top:1px solid var(--line-soft);flex-wrap:wrap;align-items:center;gap:.8rem;margin-top:1.6rem;padding-top:1.4rem;display:flex}.menu-switchers .switch-label{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);margin-right:.2rem;font-size:.66rem}.footer{border-top:1px solid var(--line);margin-top:var(--space-section);padding:clamp(4rem,8vw,7rem) 0 2rem;position:relative;overflow:hidden}.footer-word{font-family:var(--font-display);letter-spacing:-.045em;-webkit-user-select:none;user-select:none;margin-bottom:clamp(2.5rem,5vw,4.5rem);font-size:clamp(3.4rem,11.5vw,10.5rem);font-weight:700;line-height:.95}.footer-word .dot{color:var(--lime)}.footer-grid{border-bottom:1px solid var(--line-soft);grid-template-columns:1.4fr 1fr 1fr 1fr;gap:2.5rem;padding-bottom:3rem;display:grid}.footer-brand p{color:var(--ink-2);font-size:var(--text-sm);max-width:22rem;margin-top:1.1rem}.footer h4{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3);margin-bottom:1.2rem}.footer ul{gap:.75rem;display:grid}.footer li a,.footer li button{font-size:var(--text-sm);color:var(--ink-2)}.footer-sys{border-bottom:1px solid var(--line-soft);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-2);align-items:center;gap:.8rem;padding:1.6rem 0;display:flex}.footer-sys .sys-dot{flex:none}.footer-sys .f-jp{font-family:var(--font-display);letter-spacing:.5em;color:var(--ink-3);margin-left:auto}.footer-bottom{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;color:var(--ink-3);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-top:1.6rem;display:flex}.footer-bottom .f-actions{gap:1.6rem;display:flex}.footer-bottom button{color:var(--ink-3);transition:color var(--dur-fast);font-size:inherit;letter-spacing:inherit;font-family:inherit}.footer-bottom button:hover{color:var(--lime)}.modal-backdrop{z-index:1500;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);animation:backdropIn .35s var(--ease-out) both;background:#080807b3;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.modal-backdrop--leaving{animation:backdropOut .28s var(--ease-out) both}@keyframes backdropIn{0%{opacity:0}to{opacity:1}}@keyframes backdropOut{0%{opacity:1}to{opacity:0}}.modal{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);width:min(34rem,100%);max-height:min(86vh,46rem);animation:modalIn .45s var(--ease-out) both;padding:clamp(1.8rem,4vw,2.8rem);position:relative;overflow-y:auto;box-shadow:0 40px 120px #000000a6}.modal-backdrop--leaving .modal{animation:modalOut .28s var(--ease-out) both}@keyframes modalIn{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}@keyframes modalOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(16px)}}.modal--wide{width:min(44rem,100%)}.modal-close{border-radius:var(--radius-sm);border:1px solid var(--line);width:2.4rem;height:2.4rem;color:var(--ink-2);transition:all var(--dur-fast) var(--ease-out);justify-content:center;align-items:center;font-size:1.1rem;line-height:1;display:flex;position:absolute;top:1.1rem;right:1.1rem}.modal-close:hover{border-color:var(--lime);color:var(--lime)}.modal h2{font-family:var(--font-display);letter-spacing:-.02em;margin:1.2rem 0 .8rem;padding-right:2.5rem;font-size:1.9rem;font-weight:700}.modal .m-sub{color:var(--ink-2);font-size:var(--text-sm);margin-bottom:1.6rem}.modal-actions{flex-wrap:wrap;gap:.9rem;margin-top:2rem;display:flex}.modal .preview-visual{border-radius:var(--radius-sm);border:1px solid var(--line-soft);aspect-ratio:16/8;background:#0c0d0b;position:relative;overflow:hidden}.kbd-hint{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-3);align-items:center;gap:.6rem;margin-top:1.8rem;display:flex}kbd{font-family:var(--font-mono);border:1px solid var(--line);background:var(--bg-soft);color:var(--ink-2);border-bottom-width:2px;border-radius:5px;padding:.15rem .5rem;font-size:.7rem}.shortcut-row{border-bottom:1px solid var(--line-soft);font-size:var(--text-sm);color:var(--ink-2);justify-content:space-between;align-items:center;padding:.85rem 0;display:flex}.shortcut-row:last-child{border-bottom:none}.field{margin-bottom:1.4rem}.field label{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);margin-bottom:.6rem;display:block}.field input,.field textarea{background:var(--bg-soft);border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;color:var(--ink);padding:.9rem 1.1rem}.field input:focus,.field textarea:focus{border-color:var(--lime);outline:none}.field-error{color:#e08e8e;font-size:var(--text-sm);margin-top:.5rem}.modal--menu{background:var(--surface-2);width:min(26rem,100%)}.modal--menu .menu-links a{opacity:0;animation:menuIn .7s var(--ease-out) forwards;animation-delay:calc(90ms + var(--i,0) * 70ms)}@keyframes menuIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal--menu .eyebrow--plain{opacity:0;animation:menuIn .7s var(--ease-out) 40ms forwards}.menu-links{border-top:1px solid var(--line-soft);margin-top:1rem;display:grid}.menu-links a{font-family:var(--font-display);letter-spacing:-.02em;border-bottom:1px solid var(--line-soft);transition:color var(--dur-fast), padding-left var(--dur) var(--ease-out);justify-content:space-between;align-items:center;padding:.85rem 0;font-size:1.9rem;font-weight:700;display:flex}.menu-links a:hover{color:var(--lime);padding-left:.8rem}.menu-links a .m-idx{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-3)}.cursor-dot,.cursor-ring{pointer-events:none;z-index:2500;border-radius:50%;position:fixed;top:0;left:0}.cursor-dot{background:var(--lime);width:6px;height:6px}.cursor-ring{width:34px;height:34px;transition:width .3s var(--ease-out), height .3s var(--ease-out), border-color .3s;border:1px solid #c8ff3d80}.cursor-ring--hover{border-color:#c8ff3de6;width:56px;height:56px}@media (hover:none),(pointer:coarse){.cursor-dot,.cursor-ring{display:none}}.visual-inner{position:absolute;inset:0}.vis-m{background:radial-gradient(120% 130% at 20% 10%,#161814 0%,#0c0d0b 55%)}.vis-m .bars{align-items:flex-end;gap:5px;height:46%;display:flex;position:absolute;inset:auto 8% 12%}.vis-m .bars i{background:linear-gradient(180deg, var(--lime-ink), #c8ff3d33);animation:barPulse 2.6s var(--ease-in-out) infinite;transform-origin:bottom;border-radius:2px;flex:1}@keyframes barPulse{0%,to{transform:scaleY(.25)}50%{transform:scaleY(1)}}.vis-recorder{background:radial-gradient(120% 130% at 80% 20%,#141610 0%,#0b0b0a 60%)}.vis-recorder .wave{background:var(--ink-3);height:2px;position:absolute;top:50%;left:8%;right:8%}.vis-recorder .pulse{border:1px solid var(--lime);width:5.5rem;height:5.5rem;animation:recPulse 2.8s var(--ease-out) infinite;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.vis-recorder .dot{background:var(--gold);border-radius:50%;width:.8rem;height:.8rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 18px #f4c95dcc}@keyframes recPulse{0%{opacity:.9;transform:translate(-50%,-50%)scale(.55)}to{opacity:0;transform:translate(-50%,-50%)scale(1.7)}}.vis-player{background:linear-gradient(160deg,#121310,#0b0b0a)}.vis-player .disc{border:1px solid var(--line);background:conic-gradient(#1e201b,#2b2e26,#1a1c18,#232620,#1e201b);border-radius:50%;width:9rem;height:9rem;animation:14s linear infinite spinSlow;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.vis-player .disc:after{content:"";background:var(--lime);border-radius:50%;position:absolute;inset:34%}@keyframes spinSlow{to{transform:translate(-50%,-50%)rotate(360deg)}}.vis-notes{background:radial-gradient(110% 120% at 30% 80%,#141510 0%,#0b0b0a 60%)}.vis-notes .lines{flex-direction:column;gap:.9rem;display:flex;position:absolute;inset:18% 14%}.vis-notes .lines i{background:var(--line);border-radius:1px;height:1px}.vis-notes .lines i:nth-child(odd){width:88%}.vis-notes .lines i:nth-child(2n){width:64%}.vis-notes .lines i:first-child{background:var(--lime);opacity:.8;width:34%}.vis-lab{background:radial-gradient(120% 140% at 70% 80%,#12140f 0%,#0b0b0a 58%)}.vis-lab .orb{filter:blur(1px);width:6.5rem;height:6.5rem;animation:orbFloat 7s var(--ease-in-out) infinite;background:radial-gradient(circle at 35% 30%,#d8ff70d9,#c8ff3d38 55%,#0000 75%);border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes orbFloat{0%,to{transform:translate(-50%,-54%)}50%{transform:translate(-50%,-44%)}}.vis-scroll{background:#0b0b0a;overflow:hidden}.vis-scroll .strip{white-space:nowrap;font-family:var(--font-display);color:var(--ink-3);font-size:2rem;font-weight:700;animation:16s linear infinite stripMove;position:absolute;top:50%;left:0;transform:translateY(-50%)}@keyframes stripMove{0%{transform:translate(-12%,-50%)}to{transform:translate(-62%,-50%)}}.vis-particles{background:#0b0b0a}.vis-particles i{background:var(--lime);opacity:.5;animation:drift 9s var(--ease-in-out) infinite;border-radius:50%;position:absolute}@keyframes drift{0%,to{opacity:.25;transform:translate(0)}50%{opacity:.7;transform:translate(14px,-22px)}}.vis-glass{background:linear-gradient(150deg,#101210,#0b0b0a)}.vis-glass .pane{border-radius:var(--radius);background:#f2f0e80a;border:1px solid #f2f0e824;position:absolute;inset:22% 16%;box-shadow:0 18px 44px #00000073}.vis-poster{background:#0c0d0b}.vis-poster .shape-a{aspect-ratio:1;border:1px solid var(--lime);opacity:.75;border-radius:50%;width:44%;position:absolute;top:16%;left:18%}.vis-poster .shape-b{aspect-ratio:3/4;background:var(--lime-dim);border:1px solid var(--lime-line);width:38%;position:absolute;bottom:12%;right:14%}.vis-poster .shape-c{background:var(--ink);border-radius:50%;width:12px;height:12px;position:absolute;top:44%;left:44%}.vis-audio{background:#0b0c0a}.vis-audio svg{width:76%;height:76%;position:absolute;inset:12%}.vis-audio path{stroke:var(--lime);stroke-width:1.5px;fill:none;opacity:.85}.vis-extension{background:radial-gradient(120% 130% at 70% 10%,#14160f 0%,#0c0d0b 60%)}.ext-window{aspect-ratio:16/10;border-radius:var(--radius);border:1px solid var(--lime-line);background:#131412e6;width:62%;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 18px 50px #0000008c}.ext-bar{border-bottom:1px solid var(--line-soft);align-items:center;gap:.35rem;padding:.5rem .7rem;display:flex}.ext-bar i{background:#f2f0e847;border-radius:50%;width:.42rem;height:.42rem}.ext-bar i:first-child{background:var(--lime)}.ext-url{background:#f2f0e814;border-radius:999px;flex:1;height:.5rem;margin-left:.4rem}.ext-screen{justify-content:center;align-items:center;display:flex;position:absolute;inset:2.1rem 0 0}.ext-spark{width:2.4rem;height:2.4rem;fill:var(--lime);filter:drop-shadow(0 0 14px #c8ff3d8c);animation:3.6s ease-in-out infinite extSpark}@keyframes extSpark{0%,to{opacity:.9;transform:scale(1)}50%{opacity:1;transform:scale(1.12)}}@media (width<=1100px){.proj-grid,.exp-strip,.exp-grid{grid-template-columns:repeat(2,1fr)}.hero-layout{grid-template-columns:1fr;gap:3.5rem}.hero-board{max-width:34rem}.footer-grid{grid-template-columns:1fr 1fr}}@media (width<=900px){.nav-desktop{display:none}.menu-toggle{display:inline-flex}.intro-split,.note-feature{grid-template-columns:1fr}.note-ink{border-left:none;border-top:2px solid var(--lime);padding-top:1.4rem;padding-left:0}.contact-grid,.mock-player,.feature-list,.engine-nodes{grid-template-columns:1fr}.principle,.philo-cell{grid-template-columns:3rem 1fr}.principle p,.philo-cell p{grid-column:2}.note-row{grid-template-columns:1fr;gap:.6rem}.note-row .arr{display:none}.proj-row{grid-template-columns:1fr}.proj-row--flip .proj-row-visual{order:0}.proj-row--flip .proj-row-info{order:1}.showcase{grid-template-columns:1fr}.showcase-visual{padding:2rem 1.2rem}.hero-coord--a{display:none}}@media (width<=768px){.feature{grid-template-columns:1fr;gap:.35rem}}@media (width<=640px){.proj-grid,.exp-strip,.exp-grid,.field-row{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr;gap:2rem}.hero-ctas .btn{justify-content:center;width:100%}.hero-index{flex-direction:column;gap:0}.hero-index li{border-right:none;border-bottom:1px solid var(--line-soft);margin-right:0;padding:.9rem 0}.modal{padding:1.6rem}.article-nav{flex-direction:column}.mock-body{grid-template-columns:1fr 7rem}.mock-url{display:none}.mock-tab{max-width:78%}.mock-chip{padding:.45rem .8rem;font-size:.58rem}.mock-chip--2{right:0}.mock-chip--3{left:0}.milestone{grid-template-columns:1fr;gap:.5rem}.footer-word{font-size:clamp(3rem,17vw,4.5rem)}}#main:focus{outline:none}section[id]{scroll-margin-top:calc(var(--header-h) + 1rem)}.newsletter-mini{gap:.6rem;margin-top:1.2rem;display:flex}.newsletter-mini input{background:var(--bg-soft);border:1px solid var(--line-soft);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--ink);flex:1;min-width:0;padding:.75rem 1.2rem}.newsletter-mini input:focus{border-color:var(--lime);outline:none}[data-theme=tech] ::-webkit-scrollbar-thumb:hover{background:#4a3550}[data-theme=tech] .header{background:#08090dd1}[data-theme=tech] .skip-link{color:var(--sakura-ink)}[data-theme=tech] .btn{border-radius:999px}[data-theme=tech] .btn:hover{background:var(--surface-2);border-color:var(--sakura-line);color:var(--ink)}[data-theme=tech] .btn:hover .btn-arrow{color:var(--sakura)}[data-theme=tech] .btn--primary,[data-theme=tech] .btn--solid,[data-theme=tech] .btn--primary .btn-arrow,[data-theme=tech] .btn--solid .btn-arrow{color:var(--sakura-ink)}[data-theme=tech] .btn--primary:hover,[data-theme=tech] .btn--solid:hover{background:var(--sakura-pale);border-color:var(--sakura-pale);color:var(--sakura-ink)}[data-theme=tech] .btn--primary:hover .btn-arrow,[data-theme=tech] .btn--solid:hover .btn-arrow{color:var(--sakura-ink)}[data-theme=tech] .btn--ghost:hover{color:var(--sakura);background:0 0;border-color:#0000}[data-theme=tech] .switch{border-radius:10px}[data-theme=tech] .switch button{border-radius:7px}[data-theme=tech] .switch button[aria-pressed=true]{color:var(--sakura-ink)}[data-theme=tech] .switch--lang button[aria-pressed=true]{color:var(--ink)}[data-theme=tech] .lock-input:checked+.lock-box{color:var(--sakura-ink)}[data-theme=tech] .filter-btn{border-radius:999px}[data-theme=tech] .filter-btn--active{color:var(--sakura-ink)}[data-theme=tech] .tag{border-radius:999px}[data-theme=tech] .hero{background:radial-gradient(58% 50% at 86% 0%, #f3a7cd1a, transparent 62%), radial-gradient(46% 42% at 6% 92%, #b7a1ff12, transparent 62%), radial-gradient(38% 38% at 62% 108%, #91b9f50d, transparent 62%), var(--bg)}[data-theme=tech] .hero-grid{opacity:.65}[data-theme=tech] .hero-layout{width:min(var(--container), calc(100% - 2 * var(--page-gutter)));margin-inline:auto}[data-theme=tech] .hero-coord--a{right:var(--page-gutter);top:calc(var(--header-h) + 6.5rem)}[data-theme=tech] .hero-coord--b{left:var(--page-gutter)}[data-theme=tech] .hero-title{letter-spacing:-.04em}[data-theme=tech] .hero-line--lime{text-shadow:0 0 44px #f3a7cd47}[data-theme=tech] .hero-desc{max-width:33rem}[data-theme=tech] .hero-board{border-radius:var(--radius-lg);background:linear-gradient(165deg,#1b1f2c 0%,#12141d 55%,#151822 100%);border-color:#dce1f529;position:relative;box-shadow:0 30px 80px #0000008c,0 18px 50px #f3a7cd0f}[data-theme=tech] .hero-board:before{content:"";z-index:1;background:linear-gradient(90deg,#0000,#f3a7cdb3,#b7a1ff80,#0000);height:1px;position:absolute;top:0;left:10%;right:10%}[data-theme=tech] .board-head,[data-theme=tech] .board-foot{background:#08090d8c}[data-theme=tech] .board-cell:hover{background:#f3a7cd0f}[data-theme=tech] .sys-dot{box-shadow:0 0 10px #f3a7cdd9}[data-theme=tech] .sakura-decor{position:absolute;inset:0;overflow:hidden}[data-theme=tech] .sakura-branch{pointer-events:none;height:auto;position:absolute}[data-theme=tech] .sakura-branch--tr{opacity:1;filter:drop-shadow(0 0 7px #f3a7cd47);width:min(38vw,460px);top:-14px;right:-10px}[data-theme=tech] .sakura-branch--br{opacity:.85;filter:drop-shadow(0 0 6px #f3a7cd33);width:min(27vw,330px);bottom:-16px;right:-12px}[data-theme=tech] .sakura-petal{pointer-events:none;opacity:0;width:13px;height:15px;animation:12s linear infinite sakuraDrift;position:absolute}[data-theme=tech] .sakura-petal svg{fill:#f3a7cdcc;width:100%;height:100%}[data-theme=tech] .sakura-petal--1{animation-duration:15s;animation-delay:-2s;top:6%;left:58%}[data-theme=tech] .sakura-petal--2{width:10px;height:12px;animation-duration:13s;animation-delay:-6s;top:2%;left:72%}[data-theme=tech] .sakura-petal--3{width:15px;height:17px;animation-duration:17s;animation-delay:-4s;top:14%;left:84%}[data-theme=tech] .sakura-petal--4{width:11px;height:13px;animation-duration:14s;animation-delay:-9s;top:10%;left:46%}[data-theme=tech] .sakura-petal--5{animation-duration:16s;animation-delay:-1s;top:20%;left:66%}[data-theme=tech] .sakura-petal--6{width:9px;height:11px;animation-duration:12s;animation-delay:-7s;top:6%;left:90%}[data-theme=tech] .sakura-petal--7{width:10px;height:12px;animation-duration:18s;animation-delay:-11s;top:72%;left:12%}[data-theme=tech] .sakura-petal--8{width:12px;height:14px;animation-duration:15s;animation-delay:-5s;top:34%;left:54%}[data-theme=tech] .sakura-petal--9{width:14px;height:16px;animation-duration:19s;animation-delay:-13s;top:46%;left:78%}[data-theme=tech] .sakura-petal--10{width:8px;height:10px;animation-duration:17s;animation-delay:-8s;top:58%;left:38%}[data-theme=tech] .sakura-petal--11{width:11px;height:13px;animation-duration:14s;animation-delay:-3s;top:68%;left:62%}[data-theme=tech] .sakura-petal--12{width:10px;height:12px;animation-duration:16s;animation-delay:-10s;top:62%;left:88%}@keyframes sakuraDrift{0%{opacity:0;transform:translateY(-12px)rotate(0)}14%{opacity:.75}55%{opacity:.6;transform:translate(-30px,52px)rotate(160deg)}86%{opacity:.45}to{opacity:0;transform:translate(-52px,104px)rotate(310deg)}}@media (width<=640px){[data-theme=tech] .sakura-branch--tr{opacity:.7;width:210px}[data-theme=tech] .sakura-branch--br,[data-theme=tech] .sakura-petal--5,[data-theme=tech] .sakura-petal--6,[data-theme=tech] .sakura-petal--7,[data-theme=tech] .sakura-petal--10,[data-theme=tech] .sakura-petal--11,[data-theme=tech] .sakura-petal--12{display:none}}@media (prefers-reduced-motion:reduce){[data-theme=tech] .sakura-petal{opacity:.3;animation:none}[data-theme=tech] .sakura-branch--tr{opacity:.7}[data-theme=tech] .sakura-branch--br{opacity:.5}}[data-theme=tech] .section-head{position:relative}[data-theme=tech] .section-head:after{content:"";opacity:.55;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 160 100'%3E%3Cg fill='%23F3A7CD'%3E%3Ccircle cx='38' cy='30' r='11'/%3E%3Ccircle cx='55' cy='42' r='11'/%3E%3Ccircle cx='47' cy='59' r='11'/%3E%3Ccircle cx='29' cy='59' r='11'/%3E%3Ccircle cx='21' cy='42' r='11'/%3E%3C/g%3E%3Ccircle cx='38' cy='45' r='7' fill='%23F8D9E8'/%3E%3Cg fill='%23F8D9E8' opacity='0.85'%3E%3Ccircle cx='112' cy='22' r='9'/%3E%3Ccircle cx='126' cy='32' r='9'/%3E%3Ccircle cx='119' cy='46' r='9'/%3E%3Ccircle cx='105' cy='46' r='9'/%3E%3Ccircle cx='99' cy='32' r='9'/%3E%3C/g%3E%3Ccircle cx='112' cy='34' r='5.5' fill='%23F3A7CD'/%3E%3Ccircle cx='82' cy='70' r='6' fill='%23B7A1FF' opacity='0.8'/%3E%3C/svg%3E") 50%/contain no-repeat;width:104px;height:64px;position:absolute;top:.4rem;right:0}@media (width<=760px){[data-theme=tech] .section-head:after{display:none}}[data-theme=tech] .cta-final:before{content:"";pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 150 26'%3E%3Cg fill='%23F3A7CD'%3E%3Cpath d='M20 4c4 4 4 9 0 13-4-4-4-9 0-13z'/%3E%3Cpath d='M72 2c4 4 4 9 0 13-4-4-4-9 0-13z' opacity='0.75'/%3E%3Cpath d='M124 5c4 4 4 9 0 13-4-4-4-9 0-13z' opacity='0.55'/%3E%3C/g%3E%3Ccircle cx='46' cy='18' r='2.6' fill='%23B7A1FF' opacity='0.8'/%3E%3Ccircle cx='99' cy='20' r='2.2' fill='%23F8D9E8' opacity='0.9'/%3E%3C/svg%3E") 50%/contain no-repeat;width:150px;height:26px;position:absolute;top:-13px;left:50%;transform:translate(-50%)}[data-theme=tech] .page-hero{background:radial-gradient(55% 80% at 88% 0,#f3a7cd14,#0000 62%),radial-gradient(40% 60% at 5% 100%,#b7a1ff0d,#0000 62%)}[data-theme=tech] .cta-final{background:radial-gradient(50% 90% at 50% 112%,#f3a7cd12,#0000 65%)}[data-theme=tech] .section-head h2{letter-spacing:-.035em}[data-theme=tech] .proj-visual,[data-theme=tech] .exp-card .exp-visual,[data-theme=tech] .ext-card-visual,[data-theme=tech] .detail-hero-visual,[data-theme=tech] .modal .preview-visual{background:#0a0b11}[data-theme=tech] .proj:hover .proj-visual{box-shadow:0 22px 50px #00000073,0 8px 32px #f3a7cd14}[data-theme=tech] .proj-open{color:var(--sakura-ink);border-radius:999px}[data-theme=tech] .proj-status i{box-shadow:0 0 8px #f3a7cdcc}[data-theme=tech] .exp-card:hover,[data-theme=tech] .ext-card:hover{box-shadow:0 18px 44px #00000073,0 6px 28px #f3a7cd12}[data-theme=tech] .ext-dot{box-shadow:0 0 10px #f3a7cdcc}[data-theme=tech] .note-feature:hover{box-shadow:0 22px 50px #0006,0 8px 30px #f3a7cd0f}[data-theme=tech] .note-row:hover{background:#f3a7cd0a}[data-theme=tech] .concept-tag{border-color:#b7a1ff59}[data-theme=tech] .detail-hero-visual{box-shadow:0 30px 80px #00000080,0 14px 44px #f3a7cd0d}[data-theme=tech] .mock-player{background:linear-gradient(160deg,#1b1f2c,#12141d)}[data-theme=tech] .mock-cover{background:radial-gradient(120% 120% at 20% 10%,#f3a7cd61,#0000 56%),radial-gradient(100% 100% at 85% 90%,#b7a1ff52,#0000 56%),radial-gradient(80% 80% at 70% 20%,#91b9f52e,#0000 60%),linear-gradient(150deg,#1e1626,#0a0b11)}[data-theme=tech] .mock-cover:after{content:"";background:linear-gradient(90deg,#0000,#f8d9e8bf,#0000);border-radius:2px;height:2px;position:absolute;bottom:16%;left:10%;right:10%}[data-theme=tech] .mock-play{color:var(--sakura-ink)}[data-theme=tech] .mock{border-radius:var(--radius-lg);background:#0a0b11;box-shadow:0 40px 90px #000000a6,0 10px 40px #f3a7cd0d}[data-theme=tech] .mock-bar{background:#101219f5}[data-theme=tech] .mock-url{background:#f4f4f70d}[data-theme=tech] .mock-stage{background:radial-gradient(90% 90% at 50% 100%,#f3a7cd1f,#0000 60%),radial-gradient(70% 60% at 80% 0,#b7a1ff14,#0000 60%),linear-gradient(170deg,#14151f,#08090d)}[data-theme=tech] .mock-eq i{background:linear-gradient(180deg, var(--lime-ink), #f3a7cd26)}[data-theme=tech] .mock-live{background:#08090dcc}[data-theme=tech] .mock-live i{box-shadow:0 0 10px #b7a1ffe6}[data-theme=tech] .mock-chat{background:#0d0e14b8}[data-theme=tech] .mock-avatar{background:linear-gradient(140deg,#f3a7cd73,#b7a1ff1f)}[data-theme=tech] .mock-chat-row:nth-child(2) .mock-lines i:first-child{background:#f3a7cd66}[data-theme=tech] .mock .mock-controls{background:#0e0f16eb}[data-theme=tech] .mock-chip{background:#08090deb}[data-theme=tech] .vis-m{background:radial-gradient(120% 130% at 20% 10%,#f3a7cd2b,#0000 56%),radial-gradient(100% 100% at 85% 90%,#91b9f51a,#0000 56%),#0a0b11}[data-theme=tech] .vis-m .bars i{background:linear-gradient(180deg, var(--lime-ink), #f3a7cd26)}[data-theme=tech] .vis-recorder{background:radial-gradient(120% 130% at 80% 20%,#b7a1ff24,#0000 58%),#0a0b11}[data-theme=tech] .vis-recorder .dot{box-shadow:0 0 18px #b7a1ffcc}[data-theme=tech] .vis-player{background:linear-gradient(160deg,#14151f,#08090d)}[data-theme=tech] .vis-player .disc{background:conic-gradient(#1e2130,#2c2438,#191c28,#262b3a,#1e2130)}[data-theme=tech] .vis-notes{background:radial-gradient(110% 120% at 30% 80%,#b7a1ff1a,#0000 60%),#0a0b11}[data-theme=tech] .vis-lab{background:radial-gradient(120% 140% at 70% 80%,#f3a7cd1a,#0000 58%),#0a0b11}[data-theme=tech] .vis-lab .orb{background:radial-gradient(circle at 35% 30%,#ffc7e3d9,#f3a7cd38 55%,#0000 75%)}[data-theme=tech] .vis-scroll,[data-theme=tech] .vis-particles{background:#08090d}[data-theme=tech] .vis-glass{background:linear-gradient(150deg,#12141d,#08090d)}[data-theme=tech] .vis-glass .pane{background:#f4f4f70a;border-color:#dce1f524}[data-theme=tech] .vis-poster,[data-theme=tech] .vis-audio{background:#0a0b11}[data-theme=tech] .vis-extension{background:radial-gradient(120% 130% at 70% 10%,#b7a1ff1f,#0000 60%),#0a0b11}[data-theme=tech] .ext-window{background:#13151eeb}[data-theme=tech] .ext-spark{filter:drop-shadow(0 0 14px #f3a7cd8c)}[data-theme=tech] .footer{background:linear-gradient(#0000,#f3a7cd06)}[data-theme=tech] .modal-backdrop{background:#05060ab8}[data-theme=tech] .modal{box-shadow:0 40px 120px #000000b3,0 12px 44px #f3a7cd0d}[data-theme=tech] .cursor-ring{border-color:#f3a7cd80}[data-theme=tech] .cursor-ring--hover{border-color:#f3a7cde6}[data-theme=cute] body{background:var(--bg);color:var(--ink)}[data-theme=cute] h1,[data-theme=cute] h2,[data-theme=cute] h3{letter-spacing:-.008em}[data-theme=cute] body:before{opacity:.05;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E")}[data-theme=cute] ::selection{background:var(--lime);color:var(--ink)}[data-theme=cute] .k-label{color:var(--ink-3)}[data-theme=cute] .k-square{background:var(--lime);border-radius:2px;box-shadow:1px 1px #29251f2e}[data-theme=cute] .btn{border-color:var(--ink);border-width:1.5px;border-radius:14px;font-weight:600;box-shadow:3px 3px #29251f29}[data-theme=cute] .btn:hover{background:var(--ink);color:var(--bg);border-color:var(--ink);transform:translate(-1px,-1px);box-shadow:4px 4px #29251f29}[data-theme=cute] .btn:active{transform:translate(2px,2px);box-shadow:0 0 #29251f29}[data-theme=cute] .btn--primary{background:var(--lime);border-color:var(--ink);color:var(--ink)}[data-theme=cute] .btn--primary:hover{background:var(--gold);border-color:var(--ink);color:var(--ink)}[data-theme=cute] .btn--solid{background:var(--ink);border-color:var(--ink);color:var(--bg)}[data-theme=cute] .btn--solid:hover{background:var(--lime);color:var(--ink);border-color:var(--ink)}[data-theme=cute] .tag{border:1.5px solid var(--line);color:var(--ink-2);text-transform:none;letter-spacing:.02em;background:#fff;border-radius:999px;font-size:.72rem;font-weight:600;box-shadow:2px 2px #29251f14}[data-theme=cute] .u-link,[data-theme=cute] .text-link,[data-theme=cute] .card-link{color:var(--ink)}[data-theme=cute] .card-link .arr{color:var(--lime)}[data-theme=cute] .header{border-bottom:1.5px solid var(--line);background:#fff9f0db}[data-theme=cute] .nav-link{color:var(--ink-2)}[data-theme=cute] .nav-link:hover,[data-theme=cute] .nav-link--active{color:var(--ink)}[data-theme=cute] .nav-link--active:after{background:var(--lime);border-radius:99px;height:4px}[data-theme=cute] .brand{color:var(--ink)}[data-theme=cute] .switch{border:1.5px solid var(--line);background:#fff;border-radius:999px;box-shadow:2px 2px #29251f14}[data-theme=cute] .switch button{color:var(--ink-3);border-radius:999px}[data-theme=cute] .switch button[aria-pressed=true]{background:var(--ink);color:var(--bg)}[data-theme=cute] .switch--lang button[aria-pressed=true]{background:var(--lime);color:var(--ink)}[data-theme=cute] .hero-bg{opacity:1}[data-theme=cute] .hero-grid{background-image:radial-gradient(circle,#29251f1a 1.2px,#0000 1.2px);background-size:26px 26px;-webkit-mask-image:radial-gradient(90% 80% at 50% 40%,#000 30%,#0000 75%);mask-image:radial-gradient(90% 80% at 50% 40%,#000 30%,#0000 75%)}[data-theme=cute] .hero-coord{color:var(--faint)}[data-theme=cute] .hero-title{letter-spacing:-.02em}[data-theme=cute] .hero-line--lime{color:var(--lime)}[data-theme=cute] .hero-desc{color:var(--ink-2)}[data-theme=cute] .hero-index li{border-color:var(--line);color:var(--ink-3)}[data-theme=cute] .hero-index span{color:var(--lime)}.cute-hero-layout{grid-template-columns:1.02fr .98fr;align-items:center;gap:clamp(2rem,5vw,4.5rem);width:100%;display:grid}.cute-hero-title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);margin-top:1.4rem;font-size:clamp(2.7rem,5.6vw,4.5rem);font-weight:800;line-height:1.1}.cute-hero-title .hl{color:var(--lime);white-space:nowrap;z-index:0;position:relative}.cute-hero-title .hl:after{content:"";background:var(--gold-soft);z-index:-1;border-radius:99px;height:.36em;position:absolute;bottom:.08em;left:-3%;right:-3%}.cute-hero-desc{color:var(--ink-2);max-width:30rem;margin-top:1.2rem;font-size:1.04rem;line-height:1.75}.cute-hero-main .hero-ctas{margin-top:1.9rem}.cute-hero-note{font-family:var(--font-mono);letter-spacing:.04em;color:var(--ink-3);align-items:center;gap:.7rem;margin-top:1.7rem;font-size:.74rem;display:flex}.cute-hero-note .cute-arrow{width:64px;color:var(--lime);flex:none}.cute-desk{min-height:clamp(380px,44vw,520px);position:relative}.cute-desk-mascot{filter:drop-shadow(5px 6px #29251f1a);width:clamp(150px,17vw,215px);position:absolute;top:44%;left:44%;transform:translate(-50%,-50%)rotate(-5deg)}.cute-desk-orbit{opacity:.85;width:120px;position:absolute;top:4%;right:6%;transform:rotate(12deg)}.cute-desk .cute-sparkle{position:absolute}.cute-desk-s1{top:12%;left:12%}.cute-desk-s2{animation-delay:.9s;bottom:14%;right:20%}.cute-desk-s3{animation-delay:1.7s;bottom:26%;left:4%}.cute-frag{border:2px solid var(--ink);font-family:var(--font-mono);letter-spacing:.05em;color:var(--ink-2);white-space:nowrap;background:#fff;border-radius:14px;align-items:center;gap:.55rem;padding:.6rem 1rem;font-size:.7rem;display:inline-flex;position:absolute;box-shadow:3px 3px #29251f1f}.cute-frag i{border-radius:50%;flex:none;width:9px;height:9px}.cute-frag .dot-coral{background:var(--lime)}.cute-frag .dot-mint{background:var(--mint);border:1px solid #29251f33}.cute-frag .dot-sky{background:var(--sky);border:1px solid #29251f33}.cute-frag--1{top:30%;left:2%;transform:rotate(-6deg)}.cute-frag--2{top:52%;right:0%;transform:rotate(4deg)}.cute-frag--3{bottom:2%;left:14%;transform:rotate(-3deg)}.cute-desk-tag{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-size:.66rem;position:absolute;bottom:6%;right:8%;transform:rotate(3deg)}@media (width<=900px){.cute-hero-layout{grid-template-columns:1fr;gap:1rem}.cute-desk{min-height:340px;margin-top:1rem}.cute-hero-note{margin-top:1.4rem}}[data-theme=cute] .section-head h2 em{color:var(--lime);font-style:normal}[data-theme=cute] .eyebrow{color:var(--ink-3)}[data-theme=cute] .proj{background:var(--surface);border:2px solid var(--ink);transition:transform .3s var(--ease-out), box-shadow .3s var(--ease-out);border-radius:22px;padding:1.4rem;box-shadow:5px 5px #29251f1a}[data-theme=cute] .proj--tilt-l{transform:rotate(-1.1deg)}[data-theme=cute] .proj--tilt-r{transform:rotate(1.1deg)}[data-theme=cute] .proj--tilt-l:hover,[data-theme=cute] .proj--tilt-r:hover{transform:rotate(0)translateY(-4px);box-shadow:7px 9px #29251f1a}[data-theme=cute] .proj-grid--cute{grid-template-columns:repeat(2,1fr)}[data-theme=cute] .proj--lead{grid-column:1/-1;grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(1.5rem,3vw,2.5rem);padding:clamp(1.6rem,3vw,2.4rem);display:grid}[data-theme=cute] .proj-lead-visual .proj-visual{height:100%;min-height:280px}[data-theme=cute] .proj-lead-info{min-width:0;padding-top:.4rem}[data-theme=cute] .proj-spotlight{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;background:var(--gold);border:1.5px solid var(--ink);color:var(--ink);border-radius:999px;margin-bottom:1rem;padding:.35rem .9rem;font-size:.68rem;display:inline-block;transform:rotate(-2deg);box-shadow:2px 2px #29251f1f}@media (width<=900px){[data-theme=cute] .proj-grid--cute,[data-theme=cute] .proj--lead{grid-template-columns:1fr}[data-theme=cute] .proj--tilt-l,[data-theme=cute] .proj--tilt-r{transform:none}}[data-theme=cute] .proj-visual{border:1.5px solid var(--line);border-radius:14px}[data-theme=cute] .proj-status{background:var(--mint-soft);border:1.5px solid var(--mint);color:var(--ink-2);border-radius:999px;padding:.3rem .8rem}[data-theme=cute] .proj-status i{background:var(--mint)}[data-theme=cute] .proj-name{color:var(--ink)}[data-theme=cute] .proj-desc{color:var(--ink-2)}[data-theme=cute] .proj-row{background:var(--surface);border:2px solid var(--ink);border-radius:22px;grid-template-columns:1fr;gap:1.4rem;padding:1.6rem;box-shadow:5px 5px #29251f1a}[data-theme=cute] .proj-row--flip{direction:ltr}[data-theme=cute] .proj-row--lead{border-width:2px}[data-theme=cute] .proj-row-visual .proj-visual{border:1.5px solid var(--line);aspect-ratio:16/8;border-radius:14px}[data-theme=cute] .exp-card{background:var(--surface);border:2px solid var(--ink);border-radius:20px;box-shadow:4px 4px #29251f1a}[data-theme=cute] .exp-card:hover{transform:translateY(-4px)rotate(-.5deg);box-shadow:6px 8px #29251f1a}[data-theme=cute] .exp-visual{border:1.5px solid var(--line);border-radius:12px}[data-theme=cute] .exp-card h3{color:var(--ink)}[data-theme=cute] .exp-card p{color:var(--ink-2)}[data-theme=cute] .filter-btn{border:1.5px solid var(--line);color:var(--ink-2);background:#fff;border-radius:999px;box-shadow:2px 2px #29251f14}[data-theme=cute] .filter-btn--active{background:var(--ink);border-color:var(--ink);color:var(--bg)}[data-theme=cute] .showcase{background:var(--surface);border:2px solid var(--ink);border-radius:26px;padding:clamp(1.6rem,4vw,3rem);box-shadow:6px 6px #29251f1a}[data-theme=cute] .showcase-name{color:var(--ink)}[data-theme=cute] .showcase-tagline{color:var(--lime)}[data-theme=cute] .showcase-desc{color:var(--ink-2)}[data-theme=cute] .spec-list li{border-color:var(--line-soft)}[data-theme=cute] .spec-list li:hover{background:var(--gold-soft);border-radius:12px}[data-theme=cute] .spec-idx{color:var(--lime)}[data-theme=cute] .showcase-visual{border:2px solid var(--ink);border-radius:20px;box-shadow:5px 5px #29251f1a}[data-theme=cute] .mock{border:2px solid var(--ink);background:#fffdf8;border-radius:18px;box-shadow:0 30px 60px -30px #29251f59}[data-theme=cute] .mock:before{opacity:.35}[data-theme=cute] .mock-bar{border-bottom:1.5px solid var(--line);background:#fff}[data-theme=cute] .mock-dots i{background:var(--line)}[data-theme=cute] .mock-dots i:first-child{background:var(--lime)}[data-theme=cute] .mock-tab{background:var(--lime-soft);border:1.5px solid var(--lime);color:var(--ink);border-radius:10px 10px 0 0}[data-theme=cute] .mock-url{background:var(--surface-2);color:var(--ink-3)}[data-theme=cute] .mock-stage{border-right:1.5px solid var(--line-soft);background:radial-gradient(90% 90% at 50% 100%,#ff8fa324,#0000 60%),linear-gradient(170deg,#fff6e9,#ffe9f0)}[data-theme=cute] .mock-eq i{background:linear-gradient(180deg, var(--gold), var(--lime))}[data-theme=cute] .mock-live{border:1.5px solid var(--line);color:var(--ink);background:#fff}[data-theme=cute] .mock-live i{background:var(--lime);box-shadow:0 0 10px #ff8fa3cc}[data-theme=cute] .mock-stage-tag{color:var(--lime)}[data-theme=cute] .mock-chat{background:#fff}[data-theme=cute] .mock-avatar{background:linear-gradient(140deg, var(--sky), var(--mint))}[data-theme=cute] .mock-lines i{background:var(--line-soft)}[data-theme=cute] .mock-chat-row:nth-child(2) .mock-lines i:first-child{background:var(--lime-soft);border:1px solid var(--lime)}[data-theme=cute] .mock-input{border:1.5px solid var(--lime);background:var(--lime-soft)}[data-theme=cute] .mock-at{color:var(--lime)}[data-theme=cute] .mock-input-line{background:#fff}[data-theme=cute] .mock-controls{border-top:1.5px solid var(--line);background:#fff}[data-theme=cute] .mock-gifts i{background:var(--gold-soft);border:1.5px solid var(--gold)}[data-theme=cute] .mock-combo{background:var(--mint-soft);border:1.5px solid var(--mint);color:var(--ink-2)}[data-theme=cute] .mock-corner:before,[data-theme=cute] .mock-corner:after{background:var(--lime)}[data-theme=cute] .mock-chip{border:1.5px solid var(--ink);color:var(--ink-2);background:#fff;border-radius:999px;box-shadow:2px 2px #29251f1f}[data-theme=cute] .ext-card{background:var(--surface);border:2px solid var(--ink);border-radius:22px;box-shadow:5px 5px #29251f1a}[data-theme=cute] .ext-card h3{color:var(--ink)}[data-theme=cute] .ext-card p{color:var(--ink-2)}[data-theme=cute] .note-row{background:var(--surface);border:2px solid var(--line);border-radius:18px;margin-bottom:1rem;padding:1.3rem 1.5rem;box-shadow:3px 3px #29251f12}[data-theme=cute] .note-row:hover{border-color:var(--ink);transform:translateY(-2px);box-shadow:4px 6px #29251f1a}[data-theme=cute] .note-row h3{color:var(--ink)}[data-theme=cute] .n-excerpt{color:var(--ink-2)}[data-theme=cute] .note-feature{background:var(--surface);border:2px solid var(--ink);border-radius:24px;box-shadow:6px 6px #29251f1a}[data-theme=cute] .note-feature h3{color:var(--ink)}[data-theme=cute] .philo-cell{background:var(--surface);border:2px solid var(--line);border-radius:20px;padding:1.6rem;box-shadow:4px 4px #29251f14}[data-theme=cute] .philo-cell:nth-child(odd){transform:rotate(-.8deg)}[data-theme=cute] .philo-cell:nth-child(2n){transform:rotate(.8deg)}[data-theme=cute] .philo-cell .num{color:var(--lime)}[data-theme=cute] .philo-cell h3{color:var(--ink)}[data-theme=cute] .philo-cell p{color:var(--ink-2)}[data-theme=cute] .principle{background:var(--surface);border:2px solid var(--line);border-radius:18px;padding:1.5rem;box-shadow:3px 3px #29251f12}[data-theme=cute] .principle h3{color:var(--ink)}[data-theme=cute] .principle p{color:var(--ink-2)}[data-theme=cute] .p-num{color:var(--lime)}[data-theme=cute] .milestone{background:var(--surface);border:2px solid var(--line);border-radius:18px;padding:1.5rem;box-shadow:3px 3px #29251f12}[data-theme=cute] .m-year{color:var(--lime)}[data-theme=cute] .milestone h3{color:var(--ink)}[data-theme=cute] .milestone p,[data-theme=cute] .milestone-note{color:var(--ink-2)}[data-theme=cute] .manifesto{color:var(--ink)}[data-theme=cute] .manifesto em{color:var(--lime)}[data-theme=cute] .feature{background:var(--surface);border:2px solid var(--line);border-radius:18px;padding:1.5rem;box-shadow:3px 3px #29251f12}[data-theme=cute] .feature h3{color:var(--ink)}[data-theme=cute] .feature p{color:var(--ink-2)}[data-theme=cute] .f-idx{color:var(--lime)}[data-theme=cute] .engine-diagram{background:var(--surface);border:2px solid var(--ink);border-radius:24px;box-shadow:6px 6px #29251f1a}[data-theme=cute] .engine-node{background:var(--surface-2);border:1.5px solid var(--line);border-radius:16px}[data-theme=cute] .engine-core{color:var(--ink)}[data-theme=cute] .concept-tag{background:var(--gold-soft);border:1.5px solid var(--gold);color:var(--ink-2);border-radius:999px}[data-theme=cute] .mock-player{background:var(--surface);border:2px solid var(--ink);border-radius:22px;box-shadow:5px 5px #29251f1a}[data-theme=cute] .contact-row{border-color:var(--line)}[data-theme=cute] .field label{color:var(--ink-2)}[data-theme=cute] .field input,[data-theme=cute] .field textarea{border:1.5px solid var(--line);color:var(--ink);background:#fff;border-radius:14px}[data-theme=cute] .field input:focus,[data-theme=cute] .field textarea:focus{border-color:var(--lime);box-shadow:0 0 0 3px var(--lime-soft)}[data-theme=cute] .footer{background:var(--bg-soft);border-top:2px solid var(--ink)}[data-theme=cute] .footer-word{color:var(--ink)}[data-theme=cute] .footer-word .dot{color:var(--lime)}[data-theme=cute] .footer-brand p{color:var(--ink-2)}[data-theme=cute] .footer h4{color:var(--ink-3)}[data-theme=cute] .footer-sys{color:var(--ink-2);border-color:var(--line)}[data-theme=cute] .footer-bottom{color:var(--ink-3);border-color:var(--line)}[data-theme=cute] .f-actions button{color:var(--ink-2)}[data-theme=cute] .f-actions button:hover{color:var(--ink)}[data-theme=cute] .modal{background:var(--surface);border:2px solid var(--ink);border-radius:24px;box-shadow:8px 8px #29251f24}[data-theme=cute] .modal h2{color:var(--ink)}[data-theme=cute] .m-sub{color:var(--ink-2)}[data-theme=cute] .shortcut-row{border-color:var(--line-soft);color:var(--ink-2)}[data-theme=cute] kbd{border:1.5px solid var(--line);color:var(--ink-2);background:#fff;border-bottom-width:3px;border-radius:8px}[data-theme=cute] .menu-toggle{border-color:var(--line)}[data-theme=cute] .menu-links a{color:var(--ink)}[data-theme=cute] .menu-links a:hover{color:var(--lime)}[data-theme=cute] .lock-box{border:1.5px solid var(--ink);background:#fff;box-shadow:2px 2px #29251f14}[data-theme=cute] .lock-input:checked+.lock-box{background:var(--lime);border-color:var(--ink);color:var(--ink)}[data-theme=cute] :focus-visible{outline:3px solid var(--lime);outline-offset:3px;border-radius:6px}[data-theme=cute] .article-body{color:var(--ink-2)}[data-theme=cute] .article-body h2{color:var(--ink)}[data-theme=cute] .article-body blockquote{border-color:var(--lime);color:var(--ink);background:var(--lime-soft);border-radius:0 16px 16px 0}[data-theme=cute] .cta-final{background:var(--bg-soft);border-top:2px solid var(--line)}[data-theme=cute] .cta-final h2{color:var(--ink)}[data-theme=cute] .cta-final h2 em{color:var(--lime);font-style:normal}[data-theme=cute] .cta-final p{color:var(--ink-2)}[data-theme=cute] .page-hero h1{color:var(--ink)}[data-theme=cute] .page-hero h1 em{color:var(--lime);font-style:normal}[data-theme=cute] .lede{color:var(--ink-2)}[data-theme=cute] .cursor-dot{background:var(--lime)}[data-theme=cute] .notfound h1{color:var(--ink)}[data-theme=cute] .hero-board{background:var(--surface);border:2px solid var(--ink);border-radius:20px;box-shadow:5px 5px #29251f1a}[data-theme=cute] .board-cell{border-color:var(--line-soft)}[data-theme=cute] .board-name,[data-theme=cute] .catalog-count{color:var(--ink)}[data-theme=cute] .catalog-label{color:var(--ink-3)}[data-theme=cute] .ext-mark{background:var(--lime-soft);border:1.5px solid var(--lime)}[data-theme=cute] .ext-mark svg{fill:var(--lime)}[data-theme=cute] .scroll-hint{color:var(--ink-3)}[data-theme=cute] .scroll-hint:after{background:var(--lime)}[data-theme=cute] .sys-dot{background:var(--mint);box-shadow:0 0 8px var(--mint)}[data-theme=cute] .vis-m{background:radial-gradient(120% 130% at 20% 10%,#ffe9f0 0%,#fff6e9 55%)}[data-theme=cute] .vis-m .bars i{background:linear-gradient(to top, var(--lime), var(--gold))}[data-theme=cute] .vis-recorder{background:radial-gradient(120% 130% at 80% 20%,#e3f1ff 0%,#fff6e9 60%)}[data-theme=cute] .vis-recorder .wave{background:var(--ink-3)}[data-theme=cute] .vis-recorder .pulse{background:var(--lime)}[data-theme=cute] .vis-recorder .dot{background:var(--gold)}[data-theme=cute] .vis-player{background:linear-gradient(160deg,#fff1dc,#ffe9f0)}[data-theme=cute] .vis-player .disc{border-color:var(--line);background:#fff}[data-theme=cute] .vis-player .disc:after{background:var(--lime)}[data-theme=cute] .vis-notes{background:radial-gradient(110% 120% at 30% 80%,#e3f1ff 0%,#fff9f0 60%)}[data-theme=cute] .vis-notes .lines i{background:var(--line)}[data-theme=cute] .vis-lab{background:radial-gradient(120% 140% at 70% 80%,#dff7ec 0%,#fff9f0 58%)}[data-theme=cute] .vis-lab .orb{background:radial-gradient(circle, var(--mint), var(--sky))}[data-theme=cute] .vis-scroll{background:#fff6e9}[data-theme=cute] .vis-scroll .strip{background:var(--line)}[data-theme=cute] .vis-particles{background:#fff9f0}[data-theme=cute] .vis-particles i{background:var(--lime)}[data-theme=cute] .vis-glass{background:linear-gradient(150deg,#e3f1ff,#fff9f0)}[data-theme=cute] .vis-glass .pane{background:#fff9;border-color:#fff}[data-theme=cute] .vis-poster{background:#fff4e4}[data-theme=cute] .vis-poster .shape-a{background:var(--lime);opacity:.7}[data-theme=cute] .vis-poster .shape-b{background:var(--gold);opacity:.7}[data-theme=cute] .vis-poster .shape-c{background:var(--sky)}[data-theme=cute] .vis-audio{background:#fff9f0}[data-theme=cute] .vis-audio svg *{stroke:var(--lime)!important}@media (prefers-reduced-motion:reduce){[data-theme=cute] .proj--tilt-l,[data-theme=cute] .proj--tilt-r,[data-theme=cute] .proj-spotlight,[data-theme=cute] .philo-cell:nth-child(odd),[data-theme=cute] .philo-cell:nth-child(2n){transform:none}}.cute-svg{flex:none;line-height:0;display:inline-flex}.cute-svg svg{width:100%;height:100%;display:block}.cute-sparkle{width:18px;height:18px;color:var(--gold);animation:2.8s ease-in-out infinite cute-twinkle}.cute-sparkle--coral{color:var(--lime)}.cute-sparkle--mint{color:var(--mint)}.cute-sparkle--sky{color:var(--sky)}@keyframes cute-twinkle{0%,to{opacity:.55;transform:scale(.72)rotate(0)}50%{opacity:1;transform:scale(1.12)rotate(18deg)}}.cute-mascot{width:88px}.cute-mascot svg{overflow:visible}.mascot-orbit{transform-origin:60px 20px;animation:12s linear infinite mascot-orbit-spin}@keyframes mascot-orbit-spin{to{transform:rotate(360deg)}}.cute-orbit{width:56px;color:var(--lime)}.cute-orbit-dots{transform-origin:32px 32px;animation:16s linear infinite cute-orbit-spin}@keyframes cute-orbit-spin{to{transform:rotate(360deg)}}.cute-svg.cute-arrow{width:72px;color:var(--ink-3)}@media (prefers-reduced-motion:reduce){.cute-sparkle,.mascot-orbit,.cute-orbit-dots{animation:none}}[data-theme=aether] body{color:var(--ink);background-color:#0000;background-image:radial-gradient(120% 80% at 15% -10%,#a8c6ec61,#0000 55%),radial-gradient(100% 70% at 90% 0,#cfc0f35c,#0000 55%),radial-gradient(70% 50% at 78% 108%,#b4a7ea47,#0000 60%),radial-gradient(90% 60% at 50% 110%,#e9e1fa80,#0000 60%),linear-gradient(#f7f6fc 0%,#eff2fa 45%,#f7f6fc 100%);background-position:0 0,0 0,0 0,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat,repeat;background-size:auto,auto,auto,auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box,border-box}[data-theme=aether] h1,[data-theme=aether] h2,[data-theme=aether] h3{letter-spacing:-.015em;font-weight:560}[data-theme=aether] .k-label,[data-theme=aether] .eyebrow{color:var(--ink-3)}[data-theme=aether] .k-square,[data-theme=aether] .eyebrow:before{background:linear-gradient(135deg,#a8c6ec,#b4a7ea);border-radius:50%;box-shadow:0 0 0 3px #a8c6ec2e}[data-theme=aether] .header{-webkit-backdrop-filter:blur(19px)saturate(1.7);backdrop-filter:blur(19px)saturate(1.7);background:linear-gradient(100deg,#a8c6ec1a,#0000 38%,#cfc0f31f 72%,#0000),linear-gradient(#ffffffb8,#f7f6fc80);border-bottom:1px solid #ffffffa6;box-shadow:inset 0 1px #ffffffe6,inset 0 -1px #ffffff59,0 14px 34px -18px #656ea059}[data-theme=aether] .header--scrolled{border-bottom-color:var(--line);background:linear-gradient(100deg,#a8c6ec1f,#0000 38%,#cfc0f324 72%,#0000),linear-gradient(#ffffffd6,#f7f6fcad)}[data-theme=aether] .nav-link{color:var(--ink-2)}[data-theme=aether] .nav-link:hover{color:var(--ink)}[data-theme=aether] .nav-link:after{background:linear-gradient(90deg,#a8c6ec,#7a68d6);border-radius:99px;height:2px}[data-theme=aether] .nav-link--active{color:var(--ink)}[data-theme=aether] .nav-link--active .nav-idx{color:var(--lime)}[data-theme=aether] .brand{color:var(--ink)}[data-theme=aether] .menu-toggle{background:#fff9;border-color:#fffc;box-shadow:inset 0 1px #fffc,0 6px 16px -10px #656ea059}[data-theme=aether] .switch{-webkit-backdrop-filter:blur(12px)saturate(1.5);backdrop-filter:blur(12px)saturate(1.5);background:linear-gradient(160deg,#ffffffc7,#ffffff6b);border:1px solid #ffffffc7;border-radius:999px;box-shadow:inset 0 1px #fffffff2,inset 0 -6px 12px #a8c6ec1f,0 8px 20px -12px #656ea059}[data-theme=aether] .switch button{color:var(--ink-3);border-radius:999px}[data-theme=aether] .switch button:hover{color:var(--ink)}[data-theme=aether] .switch button[aria-pressed=true]{color:#fff;background:linear-gradient(135deg,#8b7ae0,#7a68d6);box-shadow:0 4px 12px -4px #7a68d68c,inset 0 1px #ffffff80,inset 0 -6px 10px #ffffff1f,inset 0 0 12px #ffffff2e}[data-theme=aether] .switch--lang button[aria-pressed=true]{color:var(--ink);box-shadow:inset 0 0 0 1px var(--line), 0 2px 8px -4px #656ea04d;background:#fffffff2}[data-theme=aether] .lock-box{border-color:var(--line-strong);background:#ffffffb3;box-shadow:inset 0 1px #fffc}[data-theme=aether] .lock-input:checked+.lock-box{color:#fff;background:linear-gradient(135deg,#8b7ae0,#7a68d6);border-color:#0000}[data-theme=aether] .lock-label{color:var(--ink-3)}[data-theme=aether] .btn{box-shadow:inset 0 1px 0 #fff, inset 0 -8px 14px #a8c6ec24, 0 10px 24px -14px #656ea066, 0 0 0 1px var(--line-soft);color:var(--ink);border-radius:var(--radius-sm);transition:transform .3s var(--ease-out), box-shadow .3s var(--ease-out), background .3s var(--ease-out);background:linear-gradient(135deg,#fff,#e9e1fa);border:1px solid #ffffffd9}[data-theme=aether] .btn .btn-arrow{color:var(--lime)}[data-theme=aether] .btn:hover{color:var(--ink);background:linear-gradient(135deg,#fff,#ddebfa);border-color:#fffffff2;transform:translateY(-1px);box-shadow:inset 0 1px #fff,0 16px 32px -14px #656ea073,0 0 0 1px #a8c6ec59,0 0 24px -6px #b4a7ea59}[data-theme=aether] .btn:hover .btn-arrow{color:var(--lime)}[data-theme=aether] .btn--primary,[data-theme=aether] .btn--solid{color:#fff;background:linear-gradient(135deg,#9a86e8 0%,#7a68d6 55%,#6e9bd8 110%);border-color:#fff6;box-shadow:inset 0 1px #ffffff73,0 14px 28px -12px #7a68d68c}[data-theme=aether] .btn--primary .btn-arrow,[data-theme=aether] .btn--solid .btn-arrow{color:#fff}[data-theme=aether] .btn--primary:hover,[data-theme=aether] .btn--solid:hover{color:#fff;background:linear-gradient(135deg,#a894f0 0%,#8573e2 55%,#7aa8e0 110%);border-color:#ffffff8c;box-shadow:inset 0 1px #ffffff8c,0 18px 36px -12px #7a68d699,0 0 28px -4px #a8c6ec73}[data-theme=aether] .btn--primary:hover .btn-arrow,[data-theme=aether] .btn--solid:hover .btn-arrow{color:#fff}[data-theme=aether] .btn--ghost{box-shadow:none;background:0 0;border-color:#0000}[data-theme=aether] .btn--ghost:hover{color:var(--lime);background:#ffffff8c;box-shadow:inset 0 1px #fffc}[data-theme=aether] .tag{box-shadow:inset 0 1px 0 #fffc, 0 0 0 1px var(--line-soft);color:var(--ink-2);background:linear-gradient(160deg,#ffffffb3,#fff6);border:1px solid #ffffffb3;border-radius:999px}[data-theme=aether] .text-link,[data-theme=aether] .card-link{color:var(--ink)}[data-theme=aether] .text-link .arr,[data-theme=aether] .card-link .arr{color:var(--lime)}[data-theme=aether] .u-link:after{background:linear-gradient(90deg,#a8c6ec,#7a68d6)}[data-theme=aether] .hero{border-bottom-color:var(--line-soft)}[data-theme=aether] .hero-grid{background:radial-gradient(42% 55% at 18% 30%,#a8c6ec6b,#0000 70%),radial-gradient(38% 50% at 82% 22%,#cfc0f373,#0000 70%),radial-gradient(30% 40% at 62% 78%,#ffffffb3,#0000 70%);-webkit-mask-image:none;mask-image:none}[data-theme=aether] .hero-coord{color:var(--ink-3);opacity:.7}[data-theme=aether] .hero-title{font-weight:520}[data-theme=aether] .hero-line--lime{background:linear-gradient(100deg,#7a68d6,#6e9bd8 60%,#b4a7ea);color:#0000;-webkit-background-clip:text;background-clip:text}[data-theme=aether] .hero-desc{color:var(--ink-2)}[data-theme=aether] .hero-index{border-top-color:var(--line)}[data-theme=aether] .hero-index li{color:var(--ink-2);border-right-color:var(--line-soft)}[data-theme=aether] .hero-index li span{color:var(--lime)}[data-theme=aether] .scroll-hint{color:var(--ink-3)}[data-theme=aether] .scroll-hint:after{background:linear-gradient(var(--lime), transparent)}[data-theme=aether] .sys-dot{background:var(--lime);box-shadow:0 0 10px #7a68d68c}.aether-hero-layout{text-align:center;flex-direction:column;align-items:center;width:100%;padding-block:4.5rem 5.5rem;display:flex;position:relative}.aether-hero-main{flex-direction:column;align-items:center;max-width:46rem;display:flex}.aether-hero-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);margin-top:1.8rem;font-size:clamp(3rem,6.4vw,5rem);font-weight:520;line-height:1.04}.aether-hero-title .aether-line{display:block}.aether-hero-title .aether-line--grad{background:linear-gradient(100deg,#7a68d6,#6e9bd8 55%,#b4a7ea);color:#0000;-webkit-background-clip:text;background-clip:text;font-style:italic}.aether-hero-desc{max-width:34rem;color:var(--ink-2);font-size:var(--text-lg);margin-top:1.6rem;line-height:1.75}.aether-hero-main .hero-ctas{justify-content:center}.aether-hero-main .hero-index{text-align:left;width:100%;max-width:36rem;margin-top:3rem}.aether-board{text-align:left;border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(14px)saturate(1.5);backdrop-filter:blur(14px)saturate(1.5);background:linear-gradient(115deg,#0000 30%,#ffffff52 46%,#0000 62%),linear-gradient(165deg,#ffffffd1,#ffffff80 55%,#ddebfa6b);border:1px solid #ffffffb8;width:min(44rem,100%);margin-top:3.4rem;position:relative;overflow:hidden;box-shadow:inset 0 1px #fffffff2,inset 0 0 0 1px #ffffff59,0 0 0 1px #41465a0f,0 32px 64px -24px #656ea061}.aether-board:before{content:"";pointer-events:none;z-index:1;background:linear-gradient(115deg,#0000 35%,#ffffff5c 50%,#0000 65%);position:absolute;inset:0;transform:translate(-30%)}.aether-board .board-head{color:var(--ink-3);background:linear-gradient(#ffffff8c,#fff3);border-bottom-color:#fff9}.aether-board .board-cell{border-bottom-color:#41465a0f}.aether-board .board-cell:hover{background:#ffffff80}.aether-board .board-foot{color:var(--ink-2);background:linear-gradient(#fff3,#ffffff73);border-top-color:#fff9}.aether-orb{pointer-events:none;background:radial-gradient(circle at 32% 28%,#fffffff2,#ddebfa73 45%,#cfc0f32e 72%,#0000 78%);border:1px solid #ffffff8c;border-radius:50%;animation:9s ease-in-out infinite alternate aether-float,12s ease-in-out infinite alternate aether-sheen;position:absolute;box-shadow:inset 0 1px #ffffffe6,0 20px 40px -20px #656ea059}@keyframes aether-sheen{0%{box-shadow:inset 0 1px #ffffffe6,inset -6px -10px 18px #cfc0f31a,0 20px 40px -20px #656ea059}to{box-shadow:inset 0 1px #fff,inset 8px 10px 20px #a8c6ec29,0 20px 40px -20px #656ea061}}.aether-orb--1{width:120px;height:120px;top:16%;left:6%}.aether-orb--2{width:72px;height:72px;animation-delay:1.6s;top:24%;right:9%}.aether-orb--3{width:52px;height:52px;animation-delay:3.1s;bottom:14%;right:16%}@keyframes aether-float{0%{opacity:.85;transform:translateY(0)}to{opacity:1;transform:translateY(-14px)}}@media (width<=760px){.aether-orb--1{width:76px;height:76px;left:2%}.aether-orb--2{width:52px;height:52px;right:3%}.aether-orb--3{display:none}}[data-theme=aether] .proj-visual,[data-theme=aether] .exp-card,[data-theme=aether] .ext-card,[data-theme=aether] .note-feature,[data-theme=aether] .engine-diagram,[data-theme=aether] .mock-player,[data-theme=aether] .contact-form,[data-theme=aether] .showcase .mock{-webkit-backdrop-filter:blur(14px)saturate(1.5);backdrop-filter:blur(14px)saturate(1.5);transition:box-shadow .35s var(--ease-out), border-color .35s var(--ease-out), transform .35s var(--ease-out);background:linear-gradient(115deg,#0000 32%,#ffffff4d 47%,#0000 63%),linear-gradient(165deg,#ffffffd6,#ffffff85 55%,#ddebfa70);border:1px solid #ffffffb3;box-shadow:inset 0 1px #fffffff2,inset 0 0 0 1px #ffffff59,0 0 0 1px #41465a0d,0 24px 48px -20px #656ea052}[data-theme=aether] .hero-board{-webkit-backdrop-filter:blur(14px)saturate(1.5);backdrop-filter:blur(14px)saturate(1.5);background:linear-gradient(115deg,#0000 32%,#ffffff4d 47%,#0000 63%),linear-gradient(165deg,#ffffffd6,#ffffff85 55%,#ddebfa70);border:1px solid #ffffffb3;position:relative;overflow:hidden;box-shadow:inset 0 1px #fffffff2,inset 0 0 0 1px #ffffff59,0 24px 48px -20px #656ea052}[data-theme=aether] .hero-board:before{content:"";pointer-events:none;z-index:1;background:linear-gradient(115deg,#0000 35%,#ffffff61 50%,#0000 65%);position:absolute;inset:0;transform:translate(-38%)}[data-theme=aether] .exp-card:hover,[data-theme=aether] .ext-card:hover{border-color:#ffffffe6;box-shadow:inset 0 1px #fff,inset 0 0 0 1px #ffffff80,0 0 0 1px #a8c6ec40,0 30px 56px -20px #656ea066,0 0 28px -8px #b4a7ea59}[data-theme=aether] .board-head,[data-theme=aether] .board-foot{background:#ffffff59}[data-theme=aether] .board-cell:hover{background:#ffffff73}[data-theme=aether] .proj:hover .proj-visual,[data-theme=aether] .exp-card:hover,[data-theme=aether] .ext-card:hover{border-color:#a8c6ecb3}[data-theme=aether] .note-feature:hover{border-color:#b4a7ea8c}[data-theme=aether] .proj-open{color:#fff;background:linear-gradient(135deg,#8b7ae0,#7a68d6)}[data-theme=aether] .proj-status i{background:var(--lime);box-shadow:0 0 8px #7a68d680}[data-theme=aether] .proj-desc,[data-theme=aether] .exp-card-body p{border-top-color:var(--line-soft)}[data-theme=aether] .philo-cell,[data-theme=aether] .principle,[data-theme=aether] .milestone,[data-theme=aether] .feature,[data-theme=aether] .note-row,[data-theme=aether] .engine-node{border-radius:var(--radius);background:linear-gradient(160deg,#ffffff8c,#ffffff47);border:1px solid #ffffff8c;padding-left:1.4rem;padding-right:1.4rem;box-shadow:inset 0 1px #ffffffb3,0 14px 28px -18px #656ea038}[data-theme=aether] .philo-cell,[data-theme=aether] .principle,[data-theme=aether] .milestone,[data-theme=aether] .feature,[data-theme=aether] .note-row{margin-bottom:.6rem}[data-theme=aether] .note-row:hover{background:linear-gradient(160deg,#ffffffbf,#ffffff73)}[data-theme=aether] .note-row:hover h3{color:var(--lime)}[data-theme=aether] .note-ink{border-left-color:var(--lime)}[data-theme=aether] .milestone-note{border-left-color:var(--lime);background:linear-gradient(160deg,#fff9,#ffffff59)}[data-theme=aether] .engine-node{background:#ffffff80}[data-theme=aether] .concept-tag{color:#6e5bb5;background:#a8c6ec29;border-color:#a8c6ec99;border-radius:999px}[data-theme=aether] .filter-btn{-webkit-backdrop-filter:blur(8px)saturate(1.4);backdrop-filter:blur(8px)saturate(1.4);box-shadow:inset 0 1px 0 #fffffff2, inset 0 -5px 10px #a8c6ec1a, 0 0 0 1px var(--line-soft);color:var(--ink-2);background:linear-gradient(160deg,#ffffffad,#ffffff6b);border-color:#ffffffb8;border-radius:999px}[data-theme=aether] .filter-btn:hover{color:var(--ink);border-color:#a8c6ecb3}[data-theme=aether] .filter-btn--active{color:#fff;background:linear-gradient(135deg,#8b7ae0,#7a68d6);border-color:#0000}[data-theme=aether] .showcase-tagline{color:var(--lime)}[data-theme=aether] .mock{background:linear-gradient(170deg,#fff,#eff2fa)}[data-theme=aether] .mock:before{background:linear-gradient(90deg,#0000,#b4a7ea,#0000)}[data-theme=aether] .mock-bar{border-bottom-color:var(--line-soft);background:#ffffffbf}[data-theme=aether] .mock-tab{background:var(--lime-dim);border-color:var(--lime-line);color:var(--ink)}[data-theme=aether] .mock-spark{fill:var(--lime)}[data-theme=aether] .mock-url{color:var(--ink-3);background:#fff9}[data-theme=aether] .mock-stage{border-right-color:var(--line-soft);background:radial-gradient(90% 90% at 50% 100%,#b4a7ea29,#0000 60%),linear-gradient(170deg,#f7f6fc,#edeaf7)}[data-theme=aether] .mock-eq i{background:linear-gradient(#8b7ae0,#a8c6ec4d)}[data-theme=aether] .mock-live{color:var(--ink);border-color:var(--line);background:#ffffffd9}[data-theme=aether] .mock-live i{background:var(--gold);box-shadow:0 0 10px #a8c6ecb3}[data-theme=aether] .mock-stage-tag{color:var(--lime)}[data-theme=aether] .mock-chat{background:#ffffff8c}[data-theme=aether] .mock-avatar{background:linear-gradient(140deg,#a8c6ec99,#b4a7ea40)}[data-theme=aether] .mock-lines i{background:#41465a1a}[data-theme=aether] .mock-chat-row:nth-child(2) .mock-lines i:first-child{background:#7a68d64d}[data-theme=aether] .mock-input{border-color:var(--lime-line);background:#fff9}[data-theme=aether] .mock-at{color:var(--lime)}[data-theme=aether] .mock-controls{border-top-color:var(--line-soft);background:#ffffffb3}[data-theme=aether] .mock-gifts i{background:var(--gold-dim);border-color:#a8c6ec80}[data-theme=aether] .mock-combo{background:var(--lime-dim);border-color:var(--lime-line);color:var(--lime)}[data-theme=aether] .mock-corner:before,[data-theme=aether] .mock-corner:after{background:var(--lime)}[data-theme=aether] .mock-chip{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--ink);background:linear-gradient(160deg,#ffffffd1,#ffffff8c);border-color:#ffffffbf;box-shadow:inset 0 1px #ffffffe6,0 14px 28px -14px #656ea059}[data-theme=aether] .mock-chip:before{background:var(--lime)}[data-theme=aether] .ext-mark{background:var(--lime-dim);border-color:var(--lime-line)}[data-theme=aether] .ext-mark svg{fill:var(--lime)}[data-theme=aether] .ext-dot{background:var(--lime);box-shadow:0 0 10px #7a68d680}[data-theme=aether] .mock-cover{border-color:var(--line-soft);background:linear-gradient(150deg,#edeaf7,#ddebfa)}[data-theme=aether] .mock-play{color:#fff;background:linear-gradient(135deg,#8b7ae0,#7a68d6)}[data-theme=aether] .mock-progress i{background:var(--lime)}[data-theme=aether] .field input,[data-theme=aether] .field textarea,[data-theme=aether] .field select{border-color:var(--line);background:#ffffffa6;box-shadow:inset 0 1px #fffc}[data-theme=aether] .field input:focus,[data-theme=aether] .field textarea:focus,[data-theme=aether] .field select:focus{border-color:var(--lime);box-shadow:0 0 0 3px #7a68d624,inset 0 1px #fffc}[data-theme=aether] .field-error{color:#b04a6b}[data-theme=aether] .section-head h2 em,[data-theme=aether] .page-hero h1 em,[data-theme=aether] .cta-final h2 em,[data-theme=aether] .manifesto em,[data-theme=aether] .intro-split .lede em{background:linear-gradient(100deg,#7a68d6,#6e9bd8);color:#0000;-webkit-background-clip:text;background-clip:text}[data-theme=aether] .page-hero:before{background:radial-gradient(50% 70% at 12% 10%,#a8c6ec59,#0000 70%),radial-gradient(40% 60% at 85% 0,#cfc0f359,#0000 70%)}[data-theme=aether] .cta-final{border-top-color:var(--line-soft)}[data-theme=aether] .footer{border-top-color:var(--line);background:linear-gradient(#0000,#ffffff59)}[data-theme=aether] .footer-word .dot{background:linear-gradient(120deg,#7a68d6,#a8c6ec);color:#0000;-webkit-background-clip:text;background-clip:text}[data-theme=aether] .footer-bottom button:hover{color:var(--lime)}[data-theme=aether] .modal-backdrop{background:#41465a47}[data-theme=aether] .modal{-webkit-backdrop-filter:blur(18px)saturate(1.5);backdrop-filter:blur(18px)saturate(1.5);background:linear-gradient(115deg,#0000 30%,#ffffff59 46%,#0000 62%),linear-gradient(165deg,#fffffff0,#f7f6fcd9);border:1px solid #fffc;box-shadow:inset 0 1px #fff,inset 0 0 0 1px #fff6,0 44px 96px -30px #41465a73}[data-theme=aether] .modal-close{background:#fff9;border-color:#fffc}[data-theme=aether] .modal-close:hover{border-color:var(--lime);color:var(--lime)}[data-theme=aether] kbd{border-color:var(--line);background:#ffffffb3}[data-theme=aether] .menu-links a:hover{color:var(--lime)}[data-theme=aether] .cursor-dot{background:var(--lime)}[data-theme=aether] .cursor-ring{border-color:#7a68d673}[data-theme=aether] .cursor-ring--hover{border-color:#7a68d6d9}[data-theme=aether] :focus-visible{outline-color:var(--lime)}[data-theme=aether] .skip-link{background:var(--lime);color:#fff}[data-theme=aether] .nf-orbit{border-color:var(--line)}[data-theme=aether] .catalog-count{color:var(--lime)}[data-theme=aether] .vis-m{background:radial-gradient(120% 130% at 20% 10%,#edeaf7 0%,#ddebfa 55%)}[data-theme=aether] .vis-m .bars i{background:linear-gradient(#8b7ae0,#a8c6ec40)}[data-theme=aether] .vis-recorder{background:radial-gradient(120% 130% at 80% 20%,#e9e1fa 0%,#eff2fa 60%)}[data-theme=aether] .vis-recorder .wave{background:var(--ink-3)}[data-theme=aether] .vis-recorder .pulse{border-color:var(--lime)}[data-theme=aether] .vis-recorder .dot{background:#a8c6ec;box-shadow:0 0 18px #a8c6ecb3}[data-theme=aether] .vis-player{background:linear-gradient(160deg,#f7f6fc,#edeaf7)}[data-theme=aether] .vis-player .disc{border-color:var(--line);background:conic-gradient(#edeaf7,#ddebfa,#e9e1fa,#eff2fa,#edeaf7)}[data-theme=aether] .vis-player .disc:after{background:var(--lime)}[data-theme=aether] .vis-notes{background:radial-gradient(110% 120% at 30% 80%,#ddebfa 0%,#f7f6fc 60%)}[data-theme=aether] .vis-notes .lines i{background:var(--line-strong)}[data-theme=aether] .vis-notes .lines i:first-child{background:var(--lime)}[data-theme=aether] .vis-lab{background:radial-gradient(120% 140% at 70% 80%,#e9e1fa 0%,#f7f6fc 58%)}[data-theme=aether] .vis-lab .orb{background:radial-gradient(circle at 35% 30%,#fffffff2,#b4a7ea59 55%,#0000 75%)}@media (prefers-reduced-motion:reduce){.aether-orb{animation:none}}.kawaii-svg{flex:none;line-height:0;display:inline-flex}.kawaii-svg svg{width:100%;height:100%;display:block}.kawaii-sparkle{color:#ff9fc4;width:20px;height:20px;animation:2.6s ease-in-out infinite kawaii-twinkle}.kawaii-heart{color:#ff7fb0;width:22px;height:19px}.kawaii-star{color:#ffc46b;width:20px;height:20px}@keyframes kawaii-twinkle{0%,to{opacity:.6;transform:scale(.8)rotate(0)}50%{opacity:1;transform:scale(1.1)rotate(14deg)}}[data-theme=kawaii] body{color:var(--ink);background-color:#0000;background-image:radial-gradient(60% 45% at 12% 0,#ffb8d247,#0000 65%),radial-gradient(55% 40% at 92% 8%,#bfe7ff52,#0000 65%),linear-gradient(#fff9fd 0%,#fff0f6 55%,#fff9fd 100%);background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:auto,auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box}[data-theme=kawaii] h1,[data-theme=kawaii] h2,[data-theme=kawaii] h3{letter-spacing:-.005em;font-weight:800}[data-theme=kawaii] .k-label,[data-theme=kawaii] .eyebrow{color:var(--ink-3)}[data-theme=kawaii] .k-square,[data-theme=kawaii] .eyebrow:before{background:linear-gradient(135deg,#ff9fc4,#b79cff);border-radius:3px;box-shadow:0 0 0 2px #ff9fc433}[data-theme=kawaii] .header{border-bottom:2px solid var(--line);background:linear-gradient(#fffffff0,#fff0f6e0);box-shadow:inset 0 1px #fff,0 8px 24px -16px #e79bc080}[data-theme=kawaii] .nav-link{color:var(--ink-2)}[data-theme=kawaii] .nav-link:hover{color:var(--ink)}[data-theme=kawaii] .nav-link:after{background:linear-gradient(90deg,#ffb8d2,#dccbff,#bfe7ff);border-radius:99px;height:3px}[data-theme=kawaii] .nav-link--active{color:var(--ink)}[data-theme=kawaii] .nav-link--active .nav-idx{color:var(--lime)}[data-theme=kawaii] .brand{color:var(--ink)}[data-theme=kawaii] .menu-toggle{border:1.5px solid var(--line-strong);background:#fff;border-radius:12px;box-shadow:inset 0 1px #fff,0 3px #e79bc059}[data-theme=kawaii] .switch{border:1.5px solid var(--line-strong);background:#fff;border-radius:999px;box-shadow:inset 0 1px #fff,0 3px #e79bc047}[data-theme=kawaii] .switch button{color:var(--ink-3);border-radius:999px}[data-theme=kawaii] .switch button:hover{color:var(--ink)}[data-theme=kawaii] .switch button[aria-pressed=true]{color:var(--ink);background:linear-gradient(90deg,#ffb8d2,#dccbff,#bfe7ff);box-shadow:inset 0 1px #fffc,0 2px 6px -2px #e79bc080}[data-theme=kawaii] .switch--lang button[aria-pressed=true]{background:var(--lime-soft);color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--line-strong)}[data-theme=kawaii] .lock-box{border:1.5px solid var(--line-strong);background:#fff;border-radius:6px;box-shadow:0 2px #e79bc04d}[data-theme=kawaii] .lock-input:checked+.lock-box{color:#fff;background:linear-gradient(135deg,#ff9fc4,#ff7fb0);border-color:#e79bc0}[data-theme=kawaii] .lock-label{color:var(--ink-3)}[data-theme=kawaii] .btn{border:1.5px solid var(--line-strong);color:var(--ink);background:linear-gradient(#fff,#fff0f6);border-radius:14px;transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s,background .25s;position:relative;overflow:hidden;box-shadow:inset 0 1px #fff,inset 0 -2px #ffe0ebe6,0 4px #e79bc059}[data-theme=kawaii] .btn:after{content:"";pointer-events:none;background:linear-gradient(100deg,#0000,#ffffffbf,#0000);width:55%;transition:left .55s;position:absolute;top:0;bottom:0;left:-80%;transform:skew(-18deg)}[data-theme=kawaii] .btn:hover:after{left:130%}[data-theme=kawaii] .btn .btn-arrow{color:var(--lime)}[data-theme=kawaii] .btn:hover{border-color:var(--line-strong);color:var(--ink);background:linear-gradient(#fff,#ffe0eb);transform:translateY(-2px);box-shadow:inset 0 1px #fff,inset 0 -2px #ffe0ebe6,0 6px #e79bc061,0 14px 24px -12px #ff7fb073}[data-theme=kawaii] .btn:hover .btn-arrow{color:var(--lime)}[data-theme=kawaii] .btn:active{transform:translateY(1px)scale(.98);box-shadow:inset 0 1px #fff,0 1px #e79bc059}[data-theme=kawaii] .btn--primary,[data-theme=kawaii] .btn--solid{color:var(--ink);background:linear-gradient(#ffd3e6,#ff9fc4);border-color:#e79bc0;box-shadow:inset 0 1px #ffffffe6,inset 0 -3px #ff7fb059,0 4px #e79bc080,0 12px 22px -10px #ff7fb080}[data-theme=kawaii] .btn--primary .btn-arrow,[data-theme=kawaii] .btn--solid .btn-arrow{color:var(--ink)}[data-theme=kawaii] .btn--primary:hover,[data-theme=kawaii] .btn--solid:hover{color:var(--ink);background:linear-gradient(#ffe0eb,#ffadd0);border-color:#e79bc0;box-shadow:inset 0 1px #fff,inset 0 -3px #ff7fb059,0 6px #e79bc080,0 16px 28px -10px #ff7fb08c}[data-theme=kawaii] .btn--primary:hover .btn-arrow,[data-theme=kawaii] .btn--solid:hover .btn-arrow{color:var(--ink)}[data-theme=kawaii] .btn--ghost{box-shadow:none;background:0 0;border-color:#0000}[data-theme=kawaii] .btn--ghost:hover{background:var(--lime-soft);box-shadow:none;color:var(--ink)}[data-theme=kawaii] .tag{background:var(--lime-soft);border:1.5px solid var(--line);color:var(--ink-2);text-transform:none;letter-spacing:.02em;font-weight:700;font-family:var(--font-body);border-radius:999px;font-size:.72rem;box-shadow:inset 0 1px #ffffffe6}[data-theme=kawaii] .proj-tags .tag:nth-child(3n+2),[data-theme=kawaii] .tag:nth-child(3n+2){background:var(--sky-soft);border-color:var(--sky)}[data-theme=kawaii] .proj-tags .tag:nth-child(3n),[data-theme=kawaii] .tag:nth-child(3n){background:var(--mint-soft);border-color:var(--mint)}[data-theme=kawaii] .text-link,[data-theme=kawaii] .card-link{color:var(--ink)}[data-theme=kawaii] .text-link .arr,[data-theme=kawaii] .card-link .arr{color:var(--lime)}[data-theme=kawaii] .u-link:after{background:linear-gradient(90deg,#ffb8d2,#b79cff,#bfe7ff);border-radius:99px;height:2px}[data-theme=kawaii] .hero{border-bottom:2px solid var(--line-soft)}[data-theme=kawaii] .hero-grid{background-image:radial-gradient(circle,#e79bc059 1.4px,#0000 1.4px);background-size:24px 24px;-webkit-mask-image:radial-gradient(90% 82% at 50% 38%,#000 25%,#0000 76%);mask-image:radial-gradient(90% 82% at 50% 38%,#000 25%,#0000 76%)}[data-theme=kawaii] .hero-coord{color:var(--faint)}[data-theme=kawaii] .hero-line--lime{color:var(--lime)}[data-theme=kawaii] .hero-desc{color:var(--ink-2)}[data-theme=kawaii] .hero-index{border-top-color:var(--line)}[data-theme=kawaii] .hero-index li{color:var(--ink-2);border-right-color:var(--line-soft)}[data-theme=kawaii] .hero-index li span{color:var(--lime)}[data-theme=kawaii] .scroll-hint{color:var(--ink-3)}[data-theme=kawaii] .scroll-hint:after{background:linear-gradient(var(--lime), transparent)}[data-theme=kawaii] .sys-dot{background:var(--lime);box-shadow:0 0 10px #ff7fb099}[data-theme=kawaii] .board-head,[data-theme=kawaii] .board-foot{background:var(--bg-soft)}[data-theme=kawaii] .hero-board{border:2px solid var(--line-strong);background:#fff;border-radius:20px;overflow:hidden;box-shadow:inset 0 1px #fff,0 6px #e79bc038,0 24px 44px -22px #ff7fb066}[data-theme=kawaii] .board-cell:hover{background:var(--bg-soft)}[data-theme=kawaii] .board-cell--ext .board-cat{color:var(--ink);border-color:var(--line-strong);background:linear-gradient(90deg,#ffe0eb,#ede6ff,#e6f4ff)}.kawaii-hero-layout{grid-template-columns:1.02fr .98fr;align-items:center;gap:clamp(2rem,5vw,4.5rem);width:100%;padding-block:4rem 5rem;display:grid;position:relative}.kawaii-hero-title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);margin-top:1.4rem;font-size:clamp(2.7rem,5.6vw,4.4rem);font-weight:800;line-height:1.08}.kawaii-hero-title .hl{color:var(--lime);white-space:nowrap;z-index:0;position:relative}.kawaii-hero-title .hl:after{content:"";z-index:-1;background:linear-gradient(90deg,#ffe0eb,#ede6ff,#e6f4ff);border-radius:99px;height:.38em;position:absolute;bottom:.06em;left:-2%;right:-2%}.kawaii-hero-desc{color:var(--ink-2);max-width:30rem;margin-top:1.2rem;font-size:1.04rem;line-height:1.75}.kawaii-hero-main .hero-ctas{margin-top:1.9rem}.kawaii-hero-main .hero-index{margin-top:2.6rem}.kawaii-stage{border:2px solid var(--line);background:#ffffff8c radial-gradient(circle,#e79bc04d 1.4px,#0000 1.4px) 0 0/22px 22px;border-radius:26px;min-height:clamp(380px,44vw,500px);position:relative;overflow:hidden;box-shadow:inset 0 1px #fff,0 6px #e79bc033,0 28px 50px -26px #ff7fb066}.kawaii-stage:before{content:"";pointer-events:none;background:linear-gradient(160deg,#ffffffbf,#0000 42%);position:absolute;inset:0}.kawaii-chip{border:1.5px solid var(--line-strong);font-family:var(--font-mono);letter-spacing:.04em;color:var(--ink);white-space:nowrap;z-index:1;background:linear-gradient(#fff,#fff0f6);border-radius:999px;align-items:center;gap:.55rem;padding:.65rem 1.05rem;font-size:.7rem;transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s;display:inline-flex;position:absolute;box-shadow:inset 0 1px #fff,0 4px #e79bc04d,0 12px 22px -10px #ff7fb066}.kawaii-chip:hover{box-shadow:inset 0 1px #fff,0 6px #e79bc052,0 16px 28px -10px #ff7fb080;transform:translateY(-3px)rotate(0)!important}.kawaii-chip .kawaii-chip-cat{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-size:.58rem}.kawaii-chip i{border-radius:50%;flex:none;width:9px;height:9px}.kawaii-chip .dot-pink{background:#ff7fb0}.kawaii-chip .dot-lav{background:#b79cff}.kawaii-chip .dot-blue{background:#7cc7f2}.kawaii-chip--1{top:14%;left:6%;transform:rotate(-4deg)}.kawaii-chip--2{top:30%;right:5%;transform:rotate(3deg)}.kawaii-chip--3{top:48%;left:10%;transform:rotate(2deg)}.kawaii-chip--4{top:62%;right:9%;transform:rotate(-3deg)}.kawaii-chip--5{bottom:9%;left:22%;transform:rotate(-2deg)}.kawaii-chip--6{bottom:22%;right:20%;transform:rotate(4deg)}.kawaii-stage .kawaii-sparkle{z-index:1;position:absolute}.kawaii-stage-s1{top:8%;left:44%}.kawaii-stage-s2{color:#b79cff;animation-delay:.9s;bottom:10%;right:34%}.kawaii-stage-s3{color:#7cc7f2;animation-delay:1.7s;bottom:30%;left:6%}.kawaii-stage .kawaii-heart{z-index:1;position:absolute}.kawaii-stage-h1{animation:5s ease-in-out infinite kawaii-bob;top:9%;right:12%}.kawaii-stage-h2{color:#b79cff;animation:6s ease-in-out infinite reverse kawaii-bob;bottom:26%;left:40%}.kawaii-stage .kawaii-star{z-index:1;position:absolute}.kawaii-stage-st1{animation:3.2s ease-in-out infinite kawaii-twinkle;top:42%;left:52%}@keyframes kawaii-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@media (width<=900px){.kawaii-hero-layout{grid-template-columns:1fr;gap:1.2rem}.kawaii-stage{min-height:360px;margin-top:.6rem}}[data-theme=kawaii] .proj-visual,[data-theme=kawaii] .exp-card,[data-theme=kawaii] .ext-card,[data-theme=kawaii] .note-feature,[data-theme=kawaii] .engine-diagram,[data-theme=kawaii] .mock-player,[data-theme=kawaii] .contact-form{border:2px solid var(--line-strong);background:#fff;border-radius:22px;box-shadow:inset 0 1px #fff,inset 0 -3px #ffe0ebb3,0 5px #e79bc038,0 22px 40px -22px #ff7fb061}[data-theme=kawaii] .proj,[data-theme=kawaii] .exp-card{position:relative}[data-theme=kawaii] .proj:after,[data-theme=kawaii] .exp-card:after{content:"";opacity:.9;pointer-events:none;z-index:2;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2l2.4 6.9L21 11l-6.6 2.1L12 20l-2.4-6.9L3 11l6.6-2.1z' fill='%23FFC46B'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;width:14px;height:14px;position:absolute;top:10px;right:12px}[data-theme=kawaii] .proj:hover .proj-visual,[data-theme=kawaii] .exp-card:hover,[data-theme=kawaii] .ext-card:hover{border-color:#e79bc0}[data-theme=kawaii] .exp-card:hover,[data-theme=kawaii] .ext-card:hover{transform:translateY(-4px)}[data-theme=kawaii] .note-feature:hover{border-color:#e79bc0}[data-theme=kawaii] .proj-open{color:var(--ink);background:linear-gradient(#ffd3e6,#ff9fc4);border:1.5px solid #e79bc0;border-radius:999px}[data-theme=kawaii] .proj-status{background:var(--mint-soft);border:1.5px solid var(--mint);color:var(--ink-2);border-radius:999px;padding:.3rem .8rem}[data-theme=kawaii] .proj-status i{box-shadow:none;background:#7cc7f2}[data-theme=kawaii] .proj-row,[data-theme=kawaii] .philo-cell,[data-theme=kawaii] .principle,[data-theme=kawaii] .milestone,[data-theme=kawaii] .feature,[data-theme=kawaii] .note-row{border:2px solid var(--line);background:#fff;border-radius:22px;margin-bottom:.7rem;padding-left:1.5rem;padding-right:1.5rem;box-shadow:inset 0 1px #fff,0 4px #e79bc02e}[data-theme=kawaii] .note-row:hover{border-color:var(--line-strong);background:#fff;transform:translateY(-2px)}[data-theme=kawaii] .note-row:hover h3{color:var(--lime)}[data-theme=kawaii] .note-ink{border-left:3px solid var(--lime)}[data-theme=kawaii] .milestone-note{background:var(--lime-soft);border-left:3px solid var(--lime);border-radius:0 16px 16px 0}[data-theme=kawaii] .engine-node{background:var(--surface-2);border:1.5px solid var(--sky);border-radius:16px}[data-theme=kawaii] .concept-tag{color:var(--ink-2);border:1.5px solid var(--gold);background:var(--gold-soft);border-radius:999px}[data-theme=kawaii] .filter-btn{border:1.5px solid var(--line-strong);color:var(--ink-2);background:#fff;border-radius:999px;box-shadow:inset 0 1px #fff,0 3px #e79bc040}[data-theme=kawaii] .filter-btn:hover{color:var(--ink);border-color:#e79bc0;transform:translateY(-1px)}[data-theme=kawaii] .filter-btn--active{color:var(--ink);background:linear-gradient(90deg,#ffb8d2,#dccbff,#bfe7ff);border-color:#e79bc0}[data-theme=kawaii] .showcase{border:2px solid var(--line-strong);background:#fff;border-radius:26px;padding:clamp(1.6rem,4vw,3rem);box-shadow:inset 0 1px #fff,0 6px #e79bc038,0 28px 50px -26px #ff7fb066}[data-theme=kawaii] .showcase-tagline{color:var(--lime)}[data-theme=kawaii] .mock{border:2px solid var(--line-strong);background:#fff9fd;border-radius:18px;box-shadow:0 24px 48px -24px #45364f4d}[data-theme=kawaii] .mock:before{background:linear-gradient(90deg,#0000,#ff9fc4,#0000)}[data-theme=kawaii] .mock-bar{border-bottom:1.5px solid var(--line);background:#fff}[data-theme=kawaii] .mock-dots i{background:var(--line)}[data-theme=kawaii] .mock-dots i:first-child{background:var(--lime)}[data-theme=kawaii] .mock-tab{background:var(--lime-soft);border:1.5px solid var(--lime);color:var(--ink)}[data-theme=kawaii] .mock-spark{fill:var(--lime)}[data-theme=kawaii] .mock-url{background:var(--surface-2);color:var(--ink-3)}[data-theme=kawaii] .mock-stage{border-right:1.5px solid var(--line-soft);background:radial-gradient(90% 90% at 50% 100%,#ff9fc42e,#0000 60%),linear-gradient(170deg,#fff0f6,#ede6ff)}[data-theme=kawaii] .mock-eq i{background:linear-gradient(#b79cff,#ff9fc4)}[data-theme=kawaii] .mock-live{border:1.5px solid var(--line);color:var(--ink);background:#fff}[data-theme=kawaii] .mock-live i{background:var(--lime);box-shadow:0 0 10px #ff7fb0b3}[data-theme=kawaii] .mock-stage-tag{color:var(--lime)}[data-theme=kawaii] .mock-chat{background:#fff}[data-theme=kawaii] .mock-avatar{background:linear-gradient(140deg,#bfe7ff,#dccbff)}[data-theme=kawaii] .mock-lines i{background:var(--line-soft)}[data-theme=kawaii] .mock-chat-row:nth-child(2) .mock-lines i:first-child{background:var(--lime-soft)}[data-theme=kawaii] .mock-input{border:1.5px solid var(--lime);background:var(--lime-soft)}[data-theme=kawaii] .mock-at{color:#e7548f}[data-theme=kawaii] .mock-controls{border-top:1.5px solid var(--line);background:#fff}[data-theme=kawaii] .mock-gifts i{background:var(--gold-soft);border:1.5px solid var(--gold)}[data-theme=kawaii] .mock-combo{background:var(--mint-soft);border:1.5px solid var(--mint);color:var(--ink-2)}[data-theme=kawaii] .mock-corner:before,[data-theme=kawaii] .mock-corner:after{background:var(--lime)}[data-theme=kawaii] .mock-chip{border:1.5px solid var(--line-strong);color:var(--ink);background:#fff;border-radius:999px;box-shadow:inset 0 1px #fff,0 3px #e79bc04d}[data-theme=kawaii] .mock-chip:before{background:var(--lime);border-radius:50%}[data-theme=kawaii] .ext-mark{background:var(--lime-soft);border:1.5px solid var(--lime)}[data-theme=kawaii] .ext-mark svg{fill:#e7548f}[data-theme=kawaii] .ext-dot{background:var(--lime);box-shadow:0 0 10px #ff7fb099}[data-theme=kawaii] .mock-cover{border-color:var(--line);background:linear-gradient(150deg,#ffe0eb,#ede6ff)}[data-theme=kawaii] .mock-play{color:var(--ink);background:linear-gradient(#ffd3e6,#ff9fc4);border:1.5px solid #e79bc0}[data-theme=kawaii] .mock-progress i{background:var(--lime)}[data-theme=kawaii] .field label{color:var(--ink-2)}[data-theme=kawaii] .field input,[data-theme=kawaii] .field textarea,[data-theme=kawaii] .field select{border:1.5px solid var(--line-strong);color:var(--ink);background:#fff;border-radius:14px;box-shadow:inset 0 2px #ffe0eb80}[data-theme=kawaii] .field input:focus,[data-theme=kawaii] .field textarea:focus,[data-theme=kawaii] .field select:focus{border-color:var(--lime);box-shadow:0 0 0 3px var(--lime-soft)}[data-theme=kawaii] .field-error{color:#c93a6e}[data-theme=kawaii] .section-head h2 em,[data-theme=kawaii] .page-hero h1 em,[data-theme=kawaii] .cta-final h2 em,[data-theme=kawaii] .manifesto em,[data-theme=kawaii] .intro-split .lede em{color:var(--lime);font-style:normal}[data-theme=kawaii] .page-hero:before{background-image:radial-gradient(circle,#e79bc052 1.4px,#0000 1.4px);background-size:24px 24px}[data-theme=kawaii] .footer{background:linear-gradient(180deg, transparent, var(--bg-soft));border-top:2px solid var(--line)}[data-theme=kawaii] .footer-word .dot{color:var(--lime)}[data-theme=kawaii] .footer-bottom button:hover{color:#e7548f}[data-theme=kawaii] .modal-backdrop{background:#45364f59}[data-theme=kawaii] .modal{border:2px solid var(--line-strong);background:#fff;border-radius:24px;box-shadow:inset 0 1px #fff,0 8px #e79bc040,0 40px 80px -30px #45364f66}[data-theme=kawaii] .modal-close{background:var(--lime-soft);border:1.5px solid var(--line-strong);border-radius:12px}[data-theme=kawaii] .modal-close:hover{color:#e7548f;border-color:#e7548f}[data-theme=kawaii] kbd{border:1.5px solid var(--line-strong);color:var(--ink-2);background:#fff;border-bottom-width:3px;border-radius:8px}[data-theme=kawaii] .menu-links a:hover{color:#e7548f}[data-theme=kawaii] .cursor-dot{background:var(--lime)}[data-theme=kawaii] .cursor-ring{border-color:#ff7fb080}[data-theme=kawaii] .cursor-ring--hover{border-color:#ff7fb0e6}[data-theme=kawaii] :focus-visible{outline:2.5px solid var(--lime);outline-offset:3px}[data-theme=kawaii] .skip-link{background:var(--lime);color:var(--ink)}[data-theme=kawaii] .nf-orbit{border-color:var(--line-strong)}[data-theme=kawaii] .catalog-count{color:#e7548f}[data-theme=kawaii] .vis-m{background:radial-gradient(120% 130% at 20% 10%,#ffe0eb 0%,#fff0f6 55%)}[data-theme=kawaii] .vis-m .bars i{background:linear-gradient(#b79cff,#ff9fc4)}[data-theme=kawaii] .vis-recorder{background:radial-gradient(120% 130% at 80% 20%,#e6f4ff 0%,#fff0f6 60%)}[data-theme=kawaii] .vis-recorder .wave{background:var(--ink-3)}[data-theme=kawaii] .vis-recorder .pulse{border-color:var(--lime)}[data-theme=kawaii] .vis-recorder .dot{background:var(--gold);box-shadow:0 0 18px #b79cffb3}[data-theme=kawaii] .vis-player{background:linear-gradient(160deg,#fff0f6,#ede6ff)}[data-theme=kawaii] .vis-player .disc{border-color:var(--line);background:conic-gradient(#fff,#ffe0eb,#ede6ff,#e6f4ff,#fff)}[data-theme=kawaii] .vis-player .disc:after{background:var(--lime)}[data-theme=kawaii] .vis-notes{background:radial-gradient(110% 120% at 30% 80%,#e6f4ff 0%,#fff9fd 60%)}[data-theme=kawaii] .vis-notes .lines i{background:var(--line)}[data-theme=kawaii] .vis-notes .lines i:first-child{background:var(--lime)}[data-theme=kawaii] .vis-lab{background:radial-gradient(120% 140% at 70% 80%,#ede6ff 0%,#fff9fd 58%)}[data-theme=kawaii] .vis-lab .orb{background:radial-gradient(circle at 35% 30%,#fffffff2,#ff9fc466 55%,#0000 75%)}@media (prefers-reduced-motion:reduce){.kawaii-sparkle,.kawaii-stage-h1,.kawaii-stage-h2,.kawaii-stage-st1{animation:none}}.entrance{--ent-neutral:#c8cad1;--ent-target:#c8ff3d;--ent-target-2:#f4c95d;z-index:200;background:#141518;justify-content:center;align-items:center;transition:opacity .7s,visibility .7s;display:flex;position:fixed;inset:0}html[data-theme=tech] .entrance{--ent-target:#f3a7cd;--ent-target-2:#b7a1ff}html[data-theme=cute] .entrance{--ent-target:#ff8fa3;--ent-target-2:#ffd966}html[data-theme=aether] .entrance{--ent-target:#b4a7ea;--ent-target-2:#a8c6ec}html[data-theme=kawaii] .entrance{--ent-target:#ff9fc4;--ent-target-2:#b79cff}.entrance--spin{animation:2s ease-in-out forwards entrance-bg}@keyframes entrance-bg{0%{background-color:#141518}to{background-color:var(--bg)}}.entrance--expand{opacity:0;visibility:hidden;pointer-events:none;background:var(--bg)}.entrance--quick{transition-duration:.35s}.entrance-svg{width:min(46vw,240px);height:min(46vw,240px);overflow:visible}.entrance-ring{fill:none;stroke:var(--ent-target);stroke-width:1.6px;opacity:.9;transform-origin:130px 130px}.entrance--spin .entrance-ring{animation:2s cubic-bezier(.55,-.08,.25,1) forwards entrance-orbit,2s linear forwards entrance-awaken-ring}@keyframes entrance-awaken-ring{0%{stroke:var(--ent-neutral);fill:none}to{stroke:var(--ent-target);fill:none}}@keyframes entrance-awaken{0%{stroke:var(--ent-neutral);fill:var(--ent-neutral)}to{stroke:var(--ent-target);fill:var(--ent-target)}}@keyframes entrance-awaken-trace{0%{stroke:var(--ent-neutral)}to{stroke:var(--ent-target-2)}}@keyframes entrance-orbit{0%{transform:rotate(-7deg)}14%{transform:rotate(0)}to{transform:rotate(360deg)}}.entrance-dot{fill:var(--ent-target);transform-origin:130px 130px}.entrance--spin .entrance-dot{animation:2s cubic-bezier(.55,-.08,.25,1) forwards entrance-orbit,2s linear forwards entrance-awaken}.entrance--expand .entrance-ring{animation:entrance-dissolve .7s var(--ease-out) forwards}.entrance--expand .entrance-dot{animation:entrance-dot-trace .7s var(--ease-out) forwards}@keyframes entrance-dissolve{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(6)}}@keyframes entrance-dot-trace{0%{opacity:1;transform:rotate(360deg)scale(1)}to{opacity:0;transform:rotate(400deg)scale(2.6)}}.entrance-trace{fill:none;stroke:var(--ent-target-2);stroke-width:1.2px;opacity:0;transform-origin:130px 130px}.entrance--spin .entrance-trace{animation:2s linear forwards entrance-awaken-trace}.entrance--expand .entrance-trace{animation:entrance-trace .7s var(--ease-out) forwards}@keyframes entrance-trace{0%{opacity:.7;transform:rotate(360deg)scale(1)}to{opacity:0;transform:rotate(430deg)scale(1.6)}}@media (prefers-reduced-motion:reduce){.entrance--spin{background:var(--bg);animation:none}.entrance--spin .entrance-ring,.entrance--spin .entrance-dot,.entrance--spin .entrance-trace{animation:none}.entrance--expand .entrance-ring,.entrance--expand .entrance-dot,.entrance--expand .entrance-trace{opacity:0;animation:none}.entrance{transition-duration:.3s}}.km-root{--km-bg:#0c0e17;--km-s1:#161a29;--km-s2:#1e2338;--km-ink:#f6f6fa;--km-ink2:#bfc3d2;--km-pink:#f59ecc;--km-pale:#fce3f0;--km-lav:#bfa8ff;--km-blue:#96bdf8;--km-line:#fce3f033;--km-energy:0;--km-bass:0;background:radial-gradient(1100px 600px at 70% -10%,#bfa8ff33,transparent 60%),radial-gradient(900px 520px at 8% 0%,#f59ecc29,transparent 55%),var(--km-bg);min-height:100dvh;color:var(--km-ink);padding-bottom:48px;font-family:Inter,system-ui,sans-serif;position:relative;overflow-x:clip}.km-root *{box-sizing:border-box}.km-root button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}.km-root button:focus-visible,.km-root input:focus-visible,.km-root a:focus-visible{outline:2px solid var(--km-blue);outline-offset:2px}.km-bg--city{color:var(--km-ink);background:radial-gradient(1000px 600px at 75% -10%,#96bdf83d,#0000 60%),radial-gradient(800px 500px at 10% 10%,#bfa8ff2e,#0000 55%),#0a0e1a}.km-bg--room{color:var(--km-ink);background:radial-gradient(900px 600px at 60% 0,#96bdf824,#0000 60%),linear-gradient(#101625,#0c0e17)}.km-bg--ocean{color:var(--km-ink);background:radial-gradient(1000px 620px at 70% -10%,#50aadc38,#0000 60%),radial-gradient(700px 500px at 10% 20%,#96bdf826,#0000 55%),#081019}.km-bg--cosmic{color:var(--km-ink);background:radial-gradient(1100px 700px at 50% -20%,#8c5aff42,#0000 60%),radial-gradient(600px 400px at 90% 30%,#f59ecc24,#0000 55%),#080a16}.km-root:after{content:"";pointer-events:none;z-index:0;background:radial-gradient(920px 500px at 72% -6%,rgba(245,158,204,calc(.06 + var(--km-energy,0)*.34)),transparent 62%),radial-gradient(780px 540px at 6% 0%,rgba(191,168,255,calc(.05 + var(--km-bass,0)*.24)),transparent 58%);position:fixed;inset:0}.km-bg--city:after{background:radial-gradient(920px 500px at 72% -6%,rgba(150,189,248,calc(.06 + var(--km-energy,0)*.32)),transparent 62%),radial-gradient(780px 540px at 6% 0%,rgba(245,158,204,calc(.04 + var(--km-bass,0)*.2)),transparent 58%)}.km-bg--room:after{background:radial-gradient(920px 500px at 72% -6%,rgba(255,192,120,calc(.06 + var(--km-energy,0)*.3)),transparent 62%),radial-gradient(780px 540px at 6% 0%,rgba(255,150,90,calc(.04 + var(--km-bass,0)*.18)),transparent 58%)}.km-bg--ocean:after{background:radial-gradient(920px 500px at 72% -6%,rgba(64,190,220,calc(.06 + var(--km-energy,0)*.32)),transparent 62%),radial-gradient(780px 540px at 6% 0%,rgba(150,189,248,calc(.05 + var(--km-bass,0)*.22)),transparent 58%)}.km-bg--cosmic:after{background:radial-gradient(920px 500px at 72% -6%,rgba(150,100,255,calc(.07 + var(--km-energy,0)*.36)),transparent 62%),radial-gradient(780px 540px at 6% 0%,rgba(245,158,204,calc(.04 + var(--km-bass,0)*.2)),transparent 58%)}.km-bg--sakura .km-stage{background:radial-gradient(700px 380px at 50% 0,#f59ecc45,#0000 65%),#18111eb8}.km-bg--city .km-stage{background:radial-gradient(700px 380px at 50% 0,#96bdf847,#0000 65%),#0a0f21b8}.km-bg--room .km-stage{background:radial-gradient(700px 380px at 50% 0,#ffc07840,#0000 65%),#1d150db8}.km-bg--ocean .km-stage{background:radial-gradient(700px 380px at 50% 0,#40bedc45,#0000 65%),#071721b8}.km-bg--cosmic .km-stage{background:radial-gradient(700px 380px at 50% 0,#9664ff4a,#0000 65%),#110b21b8}.km-bgfx{pointer-events:none;z-index:0;width:100%;height:100%;position:fixed;inset:0}.km-petals{pointer-events:none;z-index:0;position:fixed;inset:0;overflow:hidden}.km-petal{background:linear-gradient(135deg,var(--km-pale),var(--km-pink));opacity:.55;border-radius:80% 4px;width:14px;height:14px;animation:linear infinite km-fall;position:absolute;top:-30px}@keyframes km-fall{to{transform:translate(-70px,105vh)rotate(320deg)}}.km-topbar{z-index:30;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--km-line);background:#181c2cc7;align-items:center;gap:16px;padding:10px 18px;display:flex;position:sticky;top:0;overflow:hidden}.km-topbar>:not(.km-header-sakura){z-index:1;position:relative}.km-header-sakura{pointer-events:none;z-index:0;width:min(560px,55%);height:100%;position:absolute;top:0;right:0;overflow:hidden}.km-header-sakura svg{filter:drop-shadow(0 0 6px #f59ecc4d);width:100%;height:100%;display:block}.km-brand{align-items:center;gap:10px;min-width:0;display:flex}.km-brand img{border-radius:9px}.km-brand strong{white-space:nowrap;font-size:.95rem;display:block}.km-brand span{color:var(--km-ink2);font-size:.72rem;display:block}.km-tabs{border:1px solid var(--km-line);background:#1e2338d9;border-radius:999px;gap:4px;margin-inline:auto;padding:4px;display:flex}.km-tab{color:var(--km-ink2);border-radius:999px;min-height:36px;padding:7px 16px;font-size:.84rem}.km-tab--on{color:var(--km-ink);background:linear-gradient(90deg,#f59ecc47,#bfa8ff47)}.km-top-actions{align-items:center;gap:8px;display:flex}.km-chip{border:1px solid var(--km-line);color:var(--km-ink2);background:#1e2338b3;border-radius:999px;align-items:center;gap:6px;min-height:36px;padding:7px 13px;font-size:.8rem;text-decoration:none;display:inline-flex}.km-chip--on{color:var(--km-ink);border-color:var(--km-pink)}.km-layout{z-index:1;grid-template-columns:minmax(210px,19%) minmax(0,1fr) minmax(290px,30%);gap:16px;max-width:1720px;margin:0 auto;padding:16px;display:grid;position:relative}.km-sidebar,.km-right,.km-stage,.km-section,.km-queuewrap{border:1px solid var(--km-line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#181c2cb8;border-radius:20px}.km-queuewrap{min-width:0;padding:16px}.km-sidebar{flex-direction:column;align-self:start;gap:12px;min-width:0;max-height:calc(100dvh - 200px);padding:16px;display:flex;position:sticky;top:76px;overflow:auto}.km-search{background:var(--km-s2);border:1px solid var(--km-line);color:var(--km-ink2);border-radius:11px;align-items:center;gap:8px;padding:0 11px;display:flex}.km-search input{min-width:0;color:var(--km-ink);font:inherit;background:0 0;border:0;flex:1;padding:10px 0;font-size:.87rem}.km-search input:focus{outline:none}.km-search--sm{margin-bottom:10px}.km-nav{flex-direction:column;gap:2px;display:flex}.km-nav button{text-align:left;color:var(--km-ink2);border-radius:10px;align-items:center;gap:10px;min-height:44px;padding:10px 11px;display:flex}.km-nav button.km-nav--on,.km-nav button:hover{color:var(--km-ink);background:#f59ecc21}.km-side-title{color:var(--km-ink2);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;align-items:center;margin:6px 2px 0;font-size:.78rem;display:flex}.km-side-divider{border-top:1px solid var(--km-line);margin:2px 0}.km-side-add{width:26px;height:26px;color:var(--km-ink2);border-radius:8px;flex:none;place-items:center;font-size:1.05rem;line-height:1;display:grid}.km-side-add:hover{color:var(--km-ink);background:#f59ecc24}.km-playlists{flex-direction:column;gap:2px;display:flex}.km-plrow{text-align:left;border-radius:11px;align-items:center;gap:10px;padding:7px;display:flex}.km-plrow img{border-radius:8px}.km-plrow strong{font-size:.86rem;display:block}.km-plrow small{color:var(--km-ink2)}.km-plrow--on,.km-plrow:hover{background:#bfa8ff21}.km-import{cursor:pointer;justify-content:center}.km-mini-current{border-top:1px solid var(--km-line);align-items:center;gap:10px;margin-top:auto;padding-top:12px;display:flex}.km-mini-current img{border-radius:8px}.km-mini-current strong{font-size:.84rem;display:block}.km-mini-current span{color:var(--km-ink2);font-size:.75rem}.km-center{flex-direction:column;gap:16px;min-width:0;display:flex}.km-stage{text-align:center;box-shadow:0 0 calc(26px + var(--km-bass,0)*120px) rgba(191,168,255,calc(.08 + var(--km-bass,0)*.22));background:radial-gradient(700px 380px at 50% 0,#f59ecc2b,#0000 65%),#181c2cb8;padding:30px 34px 24px;position:relative;overflow:hidden}html.km-fullscreen,html.km-fullscreen body{overflow:hidden!important}.km-stage:fullscreen{background:radial-gradient(900px 520px at 50% 0,#f59ecc33,#0000 65%),#0b0c12;border:0;border-radius:0;flex-direction:column;justify-content:flex-start;align-items:center;width:100%;height:100dvh;max-height:100dvh;padding:3dvh 34px;display:flex;overflow:hidden auto}.km-stage:fullscreen .km-artwrap{width:min(33dvh,380px);margin-top:auto}.km-stage:fullscreen .km-title{font-size:1.9rem}.km-stage:fullscreen .km-artist{font-size:1.02rem}.km-stage:fullscreen .km-stage-viz{width:min(920px,92%);margin-top:auto}.km-stage:fullscreen .km-seekwrap{width:min(760px,88%);max-width:none;margin-top:auto}.km-stage:fullscreen .km-controls--big{gap:22px;margin-bottom:auto}.km-stage:fullscreen .km-controls .km-iconbtn{width:52px;height:52px}.km-stage:fullscreen .km-controls .km-playbtn{width:70px;height:70px}.km-stage-viz{width:100%}.km-inline-lyric{justify-content:center;align-items:center;width:100%;max-width:640px;min-height:3.3em;margin:2px auto 0;padding:0 14px;display:flex}.km-inline-lyric-text{-webkit-line-clamp:2;text-align:center;text-wrap:balance;color:var(--km-pale);text-shadow:0 0 18px #f59ecc59;-webkit-box-orient:vertical;font-size:1.06rem;font-weight:550;line-height:1.55;animation:.45s both km-lyric-in;display:-webkit-box;overflow:hidden}.km-inline-lyric-text--muted{color:var(--km-ink2);text-shadow:none;font-size:.86rem;font-weight:400}@keyframes km-lyric-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.km-session-note{letter-spacing:.02em;color:var(--km-ink2);border:1px solid var(--km-line);border-radius:999px;flex:none;padding:2px 7px;font-size:.66rem}.km-stage-actions{justify-content:center;align-items:center;gap:14px;margin-top:10px;display:flex}.km-stage-actions .km-chip{align-items:center;gap:7px;display:inline-flex}.km-lyrics{text-align:center;width:min(680px,100%);margin:8px auto 4px}.km-stage:fullscreen .km-lyrics{margin-block:auto}.km-lyrics-scroll{scrollbar-width:thin;text-align:center;max-height:300px;padding:6px 12px;overflow-y:auto}.km-stage:fullscreen .km-lyrics-scroll{max-height:46dvh}.km-lyrics-line{color:var(--km-ink2);border-radius:8px;margin:0;padding:5px 8px;font-size:1rem;line-height:1.55;transition:color .25s,font-size .25s}.km-lyrics-line--active{color:var(--km-pink);font-size:1.08rem;font-weight:600}.km-lyrics-state{color:var(--km-ink2);flex-direction:column;align-items:center;gap:12px;margin:0;padding:26px 10px;display:flex}.km-lyrics-close{align-items:center;gap:6px;margin-top:12px;display:inline-flex}.km-stage-jp{text-align:left;color:var(--km-pale);opacity:.85;position:absolute;top:70px;left:26px}.km-stage-jp span{writing-mode:vertical-rl;letter-spacing:.28em;text-shadow:0 0 22px #f59ecc99;font-size:1.9rem;display:block}.km-stage-jp small{letter-spacing:.16em;color:var(--km-ink2);max-width:120px;margin-top:14px;font-size:.62rem;line-height:1.7;display:block}.km-artwrap{aspect-ratio:1;width:min(340px,72vw);margin:8px auto 16px;position:relative}.km-art{z-index:2;object-fit:cover;width:100%;height:100%;box-shadow:0 24px 60px #0000008c,0 0 0 1px var(--km-line),0 0 calc(16px + var(--km-energy,0)*72px) #f59ecc4d;border-radius:16px;position:relative}.km-vinyl{z-index:1;background:repeating-radial-gradient(circle,#0a0a0e 0 2px,#17171f 2px 4px);border:1px solid #ffffff1f;border-radius:50%;width:94%;height:94%;position:absolute;top:3%;right:-16%;box-shadow:0 18px 44px #0009}.km-vinyl:after{content:"";background:radial-gradient(circle,var(--km-pink),var(--km-lav));border-radius:50%;position:absolute;inset:36%}.km-vinyl--spin{animation:14s linear infinite km-spin}@keyframes km-spin{to{transform:rotate(360deg)}}.km-favbig{z-index:3;background:#08090d8c;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:absolute;bottom:8px;right:8px}.km-title{margin:2px 0;font-size:1.55rem}.km-artist{color:var(--km-ink2);margin:0 0 4px}.km-live-status{color:var(--km-lav);letter-spacing:.04em;margin:0 0 6px;font-size:.72rem}.km-seekwrap{max-width:560px;color:var(--km-ink2);font-variant-numeric:tabular-nums;align-items:center;gap:12px;margin:8px auto 4px;font-size:.8rem;display:flex}.km-seek{accent-color:var(--km-pink);appearance:none;cursor:pointer;background:0 0;flex:1;height:32px}.km-seek::-webkit-slider-runnable-track{background:linear-gradient(90deg,var(--km-pink) var(--km-progress,0%),#fce3f02e var(--km-progress,0%));border-radius:999px;height:4px}.km-seek::-webkit-slider-thumb{appearance:none;background:var(--km-pink);border:2px solid #ffffffe6;border-radius:50%;width:13px;height:13px;margin-top:-4.5px;transition:transform .15s,box-shadow .15s;box-shadow:0 1px 5px #00000080,0 0 0 3px #f59ecc29}.km-seek:hover::-webkit-slider-thumb{transform:scale(1.18);box-shadow:0 1px 6px #00000080,0 0 0 5px #f59ecc47}.km-seek:active::-webkit-slider-thumb{transform:scale(1.05);box-shadow:0 1px 4px #0000008c,0 0 0 6px #f59ecc52}.km-seek:focus-visible{outline:none}.km-seek:focus-visible::-webkit-slider-thumb{box-shadow:0 1px 6px #00000080,0 0 0 5px #f59ecc61}.km-seek::-moz-range-track{background:#fce3f02e;border-radius:999px;height:4px}.km-seek::-moz-range-progress{background:var(--km-pink);border-radius:999px;height:4px}.km-seek::-moz-range-thumb{background:var(--km-pink);border:2px solid #ffffffe6;border-radius:50%;width:9px;height:9px;transition:transform .15s,box-shadow .15s;box-shadow:0 1px 5px #00000080,0 0 0 3px #f59ecc29}.km-seek:hover::-moz-range-thumb{transform:scale(1.18);box-shadow:0 1px 6px #00000080,0 0 0 5px #f59ecc47}.km-seek:active::-moz-range-thumb{transform:scale(1.05)}.km-seek:focus-visible::-moz-range-thumb{box-shadow:0 1px 6px #00000080,0 0 0 5px #f59ecc61}.km-controls{justify-content:center;align-items:center;gap:10px;display:flex}.km-controls--big{gap:16px;margin-top:6px}.km-iconbtn{width:44px;height:44px;color:var(--km-ink2);border-radius:50%;place-items:center;display:grid;position:relative}.km-iconbtn:hover{color:var(--km-ink);background:#f59ecc24}.km-iconbtn--on{color:var(--km-pink)}.km-rep1{background:var(--km-pink);color:#1b0d16;border-radius:50%;place-items:center;width:14px;height:14px;font-size:.58rem;font-weight:700;display:grid;position:absolute;top:2px;right:2px}.km-playbtn{background:linear-gradient(135deg,var(--km-pink),var(--km-lav));color:#fff;border-radius:50%;place-items:center;width:58px;height:58px;display:grid;box-shadow:0 10px 30px #f59ecc66}.km-playbtn--sm{width:46px;height:46px}.km-right{flex-direction:column;align-self:start;min-width:0;max-height:calc(100dvh - 200px);padding:16px;display:flex;position:sticky;top:76px}.km-search-clear{width:32px;height:32px;color:var(--km-ink2);border-radius:50%;flex:none;place-items:center;padding:0;font-size:1.05rem;line-height:1;display:grid}.km-search-clear:hover{color:var(--km-ink);background:#f59ecc24}.km-searchpanel{flex-direction:column;flex:1;min-height:0;display:flex}.km-search--panel{flex:none}.km-search--panel input{padding:12px 0;font-size:.92rem}.km-searchpanel-scroll{flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.km-searchpanel .km-zing-list{margin-bottom:0}.km-searchpanel .km-zing-row{height:56px;min-height:56px;padding:5px 6px}.km-searchpanel .km-zing-row img{width:40px;height:40px}.km-srow{border-radius:10px;align-items:center;gap:9px;min-width:0;height:56px;padding:6px;display:flex}.km-srow:hover{background:#bfa8ff1a}.km-srow--active{background:linear-gradient(90deg,#f59ecc33,#bfa8ff24)}.km-srow-main{text-align:left;flex:1;align-items:center;gap:9px;min-width:0;height:100%;padding:0;display:flex}.km-srow-main img{object-fit:cover;border-radius:7px;flex:none;width:40px;height:40px}.km-queue{flex-direction:column;min-height:0;display:flex}.km-queue-head{align-items:center;gap:12px;margin-bottom:12px;display:flex}.km-queue-head img{object-fit:cover;border-radius:10px;flex:none}.km-queue-head h2{margin:0 0 2px;font-size:1rem}.km-queue-head p{color:var(--km-ink2);margin:0;font-size:.8rem}.km-queue-list{flex-direction:column;gap:2px;min-height:0;display:flex;overflow:auto}.km-qrow{text-align:left;border-radius:12px;align-items:center;gap:10px;width:100%;min-height:56px;padding:8px;display:flex}.km-qrow img{border-radius:8px;flex:none}.km-qrow:hover{background:#bfa8ff1a}.km-qrow--active{background:linear-gradient(90deg,#f59ecc33,#bfa8ff24)}.km-qrow-main{flex:1;min-width:0}.km-qrow-title{white-space:nowrap;text-overflow:ellipsis;font-size:.88rem;display:block;overflow:hidden}.km-qrow-artist{color:var(--km-ink2);white-space:nowrap;text-overflow:ellipsis;font-size:.76rem;display:block;overflow:hidden}.km-qrow-dur{color:var(--km-ink2);font-variant-numeric:tabular-nums;font-size:.78rem}.km-qrow-fav{place-items:center;width:30px;height:30px;display:grid}.km-eqbars{align-items:flex-end;gap:2px;height:14px;display:flex}.km-eqbars i{background:var(--km-pink);width:3px;animation:.7s ease-in-out infinite alternate km-eqb}.km-eqbars i:nth-child(2){animation-delay:.2s}.km-eqbars i:nth-child(3){animation-delay:.4s}@keyframes km-eqb{0%{height:4px}to{height:14px}}.km-empty{color:var(--km-ink2);padding:10px 4px;font-size:.86rem}.km-section{padding:20px 22px}.km-section h2{color:var(--km-pale);margin:0 0 4px;font-size:1.06rem}.km-section>p{color:var(--km-ink2);margin:0 0 14px;font-size:.86rem}.km-viz-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.km-viz-card{border:1px solid var(--km-line);background:var(--km-s1);text-align:left;border-radius:14px;padding:8px}.km-viz-card span{margin-top:6px;font-size:.82rem;display:block}.km-viz-card--on{border-color:var(--km-pink);box-shadow:0 0 0 1px var(--km-pink)}.km-eqpanel{background:var(--km-s1);border:1px solid var(--km-line);border-radius:16px;padding:16px}.km-eq-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.km-eq-brand{color:var(--km-ink2);margin:0;font-size:.86rem}.km-eq-ver{background:linear-gradient(90deg,var(--km-pink),var(--km-lav));color:#0000;-webkit-background-clip:text;background-clip:text;margin:0;font-size:1.7rem;font-weight:800}.km-eq-actions{gap:8px;display:flex}.km-eq-sliders{grid-template-columns:repeat(5,1fr);gap:12px;margin-top:14px;display:grid}.km-eq-band{color:var(--km-ink2);flex-direction:column;gap:6px;font-size:.74rem;display:flex}.km-eq-band input{width:100%;accent-color:var(--km-lav);appearance:none;cursor:pointer;background:0 0;height:22px}.km-eq-band input::-webkit-slider-runnable-track{background:#bfa8ff47;border-radius:999px;height:3px}.km-eq-band input::-webkit-slider-thumb{appearance:none;background:var(--km-lav);border:1.5px solid #ffffffd9;border-radius:50%;width:12px;height:12px;margin-top:-4.5px;transition:transform .15s,box-shadow .15s;box-shadow:0 1px 4px #00000080,0 0 0 2px #bfa8ff26}.km-eq-band input:hover::-webkit-slider-thumb{transform:scale(1.2);box-shadow:0 1px 5px #00000080,0 0 0 4px #bfa8ff47}.km-eq-band input:active::-webkit-slider-thumb{transform:scale(1.06)}.km-eq-band input:focus-visible{outline:none}.km-eq-band input:focus-visible::-webkit-slider-thumb{box-shadow:0 1px 5px #00000080,0 0 0 4px #bfa8ff66}.km-eq-band input::-moz-range-track{background:#bfa8ff47;border-radius:999px;height:3px}.km-eq-band input::-moz-range-progress{background:var(--km-lav);border-radius:999px;height:3px}.km-eq-band input::-moz-range-thumb{background:var(--km-lav);border:1.5px solid #ffffffd9;border-radius:50%;width:9px;height:9px;transition:transform .15s,box-shadow .15s;box-shadow:0 1px 4px #00000080}.km-eq-band input:hover::-moz-range-thumb{transform:scale(1.2);box-shadow:0 1px 5px #00000080,0 0 0 4px #bfa8ff47}.km-eq-band input:focus-visible::-moz-range-thumb{box-shadow:0 1px 5px #00000080,0 0 0 4px #bfa8ff66}.km-eq-band output{color:var(--km-ink);font-variant-numeric:tabular-nums}.km-knobs{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:14px;display:grid}.km-knob{color:var(--km-ink2);background:var(--km-s2);border:1px solid var(--km-line);border-radius:12px;flex-direction:column;gap:6px;padding:10px;font-size:.78rem;display:flex}.km-knob input{width:100%;accent-color:var(--km-pink);appearance:none;cursor:pointer;background:0 0;height:22px}.km-knob input::-webkit-slider-runnable-track{background:#fce3f033;border-radius:999px;height:3px}.km-knob input::-webkit-slider-thumb{appearance:none;background:var(--km-pink);border:1.5px solid #ffffffd9;border-radius:50%;width:12px;height:12px;margin-top:-4.5px;transition:transform .15s,box-shadow .15s;box-shadow:0 1px 4px #00000080,0 0 0 2px #f59ecc26}.km-knob input:hover::-webkit-slider-thumb{transform:scale(1.2);box-shadow:0 1px 5px #00000080,0 0 0 4px #f59ecc47}.km-knob input:active::-webkit-slider-thumb{transform:scale(1.06)}.km-knob input:focus-visible{outline:none}.km-knob input:focus-visible::-webkit-slider-thumb{box-shadow:0 1px 5px #00000080,0 0 0 4px #f59ecc66}.km-knob input::-moz-range-track{background:#fce3f033;border-radius:999px;height:3px}.km-knob input::-moz-range-progress{background:var(--km-pink);border-radius:999px;height:3px}.km-knob input::-moz-range-thumb{background:var(--km-pink);border:1.5px solid #ffffffd9;border-radius:50%;width:9px;height:9px;transition:transform .15s,box-shadow .15s;box-shadow:0 1px 4px #00000080}.km-knob input:hover::-moz-range-thumb{transform:scale(1.2);box-shadow:0 1px 5px #00000080,0 0 0 4px #f59ecc47}.km-knob input:focus-visible::-moz-range-thumb{box-shadow:0 1px 5px #00000080,0 0 0 4px #f59ecc66}.km-knob output{color:var(--km-ink)}.km-presets{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.km-preset{border:1px solid var(--km-line);color:var(--km-ink2);border-radius:10px;min-height:38px;padding:8px 14px;font-size:.83rem}.km-preset--on{color:var(--km-ink);border-color:var(--km-pink);background:#f59ecc24}.km-lib-grid{grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:12px;display:grid}.km-lib-card{text-align:left;border:1px solid var(--km-line);background:var(--km-s1);border-radius:14px;padding:9px}.km-lib-card img{aspect-ratio:1;object-fit:cover;border-radius:9px;width:100%}.km-lib-card strong{margin-top:7px;font-size:.86rem;display:block}.km-lib-card span{color:var(--km-ink2);font-size:.75rem}.km-bg-card{border:1px solid var(--km-line);text-align:left;border-radius:12px;align-items:flex-end;height:64px;padding:8px;font-size:.74rem;display:flex}.km-bg-card--on{border-color:var(--km-blue);box-shadow:0 0 0 1px var(--km-blue)}.km-bgthumb--sakura,.km-bg-card.km-bgthumb--sakura{background:linear-gradient(150deg,#2a1230,#f59ecc55)}.km-bgthumb--city{background:linear-gradient(150deg,#0a1030,#96bdf855)}.km-bgthumb--room{background:linear-gradient(150deg,#101826,#5b7ea655)}.km-bgthumb--ocean{background:linear-gradient(150deg,#06283d,#3fa7c955)}.km-bgthumb--cosmic{background:linear-gradient(150deg,#170b38,#8c5aff55)}.km-note{color:var(--km-ink2);margin:0;padding:2px 6px;font-size:.8rem}.km-vol{color:var(--km-ink2);align-items:center;gap:8px;font-size:.74rem;display:flex}.km-vol input{width:92px;accent-color:var(--km-pink);appearance:none;cursor:pointer;background:0 0;height:24px}.km-vol input::-webkit-slider-runnable-track{background:#fce3f038;border-radius:999px;height:3px}.km-vol input::-webkit-slider-thumb{appearance:none;background:var(--km-pink);border:1.5px solid #ffffffd9;border-radius:50%;width:12px;height:12px;margin-top:-4.5px;transition:transform .15s,box-shadow .15s;box-shadow:0 1px 4px #00000080,0 0 0 2px #f59ecc26}.km-vol input:hover::-webkit-slider-thumb{transform:scale(1.2);box-shadow:0 1px 5px #00000080,0 0 0 4px #f59ecc47}.km-vol input:active::-webkit-slider-thumb{transform:scale(1.06)}.km-vol input:focus-visible{outline:none}.km-vol input:focus-visible::-webkit-slider-thumb{box-shadow:0 1px 5px #00000080,0 0 0 4px #f59ecc66}.km-vol input::-moz-range-track{background:#fce3f038;border-radius:999px;height:3px}.km-vol input::-moz-range-progress{background:var(--km-pink);border-radius:999px;height:3px}.km-vol input::-moz-range-thumb{background:var(--km-pink);border:1.5px solid #ffffffd9;border-radius:50%;width:9px;height:9px;transition:transform .15s,box-shadow .15s;box-shadow:0 1px 4px #00000080}.km-vol input:hover::-moz-range-thumb{transform:scale(1.2);box-shadow:0 1px 5px #00000080,0 0 0 4px #f59ecc47}.km-vol input:focus-visible::-moz-range-thumb{box-shadow:0 1px 5px #00000080,0 0 0 4px #f59ecc66}.km-bottomnav{display:none}.km-sheet{z-index:50;border-top:1px solid var(--km-line);max-height:78dvh;padding:16px;padding-bottom:calc(16px + env(safe-area-inset-bottom));background:#131623f7;border-radius:20px 20px 0 0;position:fixed;inset:auto 0 0;overflow:auto}.km-sheet-close{float:right;z-index:2;position:sticky;top:0}@media (width<=1100px) and (width>=901px){.km-layout{grid-template-columns:minmax(210px,240px) minmax(0,1fr)}.km-right{grid-column:1/-1;max-height:70dvh;position:static}}@media (width<=900px){.km-root{padding-bottom:calc(72px + env(safe-area-inset-bottom))}.km-tabs{display:none}.km-topbar{padding:9px 13px}.km-brand span{display:none}.km-layout{padding:10px;display:block}.km-sidebar,.km-right{display:none}.km-stage{padding:20px 14px 16px}.km-stage-jp{display:none}.km-artwrap{width:min(300px,80vw)}.km-vinyl{right:-9%}.km-viz-grid,.km-eq-sliders,.km-knobs{grid-template-columns:repeat(2,1fr)}.km-mobile-view{display:none}.km-mobile-view--on{display:block}.km-bottomnav{z-index:60;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:1px solid var(--km-line);padding-bottom:env(safe-area-inset-bottom);background:#131623f5;display:flex;position:fixed;bottom:0;left:0;right:0}.km-bottomnav button{min-height:56px;color:var(--km-ink2);flex:1;font-size:.78rem}.km-bottomnav button.km-bnav--on{color:var(--km-pink)}.km-controls--big{gap:8px}}@media (prefers-reduced-motion:reduce){.km-petal{animation:none;display:none}.km-vinyl--spin,.km-eqbars i,.km-inline-lyric-text{animation:none}}.km-zing-loading{color:var(--km-ink2);align-items:center;gap:10px;padding:8px 2px;font-size:.86rem;display:flex}.km-zing-spinner{border:2px solid #f59ecc40;border-top-color:var(--km-pink);border-radius:50%;flex:none;width:18px;height:18px;animation:.8s linear infinite km-zing-spin}@keyframes km-zing-spin{to{transform:rotate(360deg)}}.km-zing-error{background:#f59ecc12;border:1px solid #f59ecc66;border-radius:12px;margin-bottom:10px;padding:12px 14px}.km-zing-error p{color:var(--km-ink);margin:0 0 8px;font-size:.87rem}.km-zing-error .km-zing-errordetail{color:var(--km-ink2);word-break:break-word;font-size:.78rem}.km-zing-list{flex-direction:column;gap:2px;margin-bottom:10px;display:flex}.km-zing-row{border-radius:12px;align-items:center;gap:10px;width:100%;min-height:58px;padding:7px 8px;display:flex}.km-zing-row img{object-fit:cover;border-radius:8px;flex:none}.km-zing-row:hover{background:#bfa8ff1a}.km-zing-row--active{background:linear-gradient(90deg,#f59ecc33,#bfa8ff24)}.km-zing-badge{letter-spacing:.03em;color:#1b0d16;background:var(--km-pale);border-radius:999px;flex:none;padding:3px 8px;font-size:.68rem;font-weight:700}.km-zing-act{flex:none;width:44px;min-width:44px;height:44px;min-height:44px}.km-zing-plus{font-size:1.25rem;line-height:1}.km-zing-check{color:var(--km-pink);font-size:1rem}.km-zing-act:disabled{opacity:.55;cursor:default}@media (width<=900px){.km-zing-row{padding:7px 4px}}@media (prefers-reduced-motion:reduce){.km-zing-spinner{animation-duration:2.4s}}.km-unified-group{padding:10px 2px}.km-unified-group+.km-unified-group{border-top:1px solid var(--km-line)}.km-unified-head{letter-spacing:.07em;text-transform:uppercase;color:var(--km-lav);margin:0;padding:2px 6px 6px;font-size:.7rem}.km-unified-none{color:var(--km-ink2);margin:0;padding:4px 6px 6px;font-size:.82rem}.km-unified-note{color:var(--km-ink2);margin:0;padding:6px;font-size:.72rem;line-height:1.5}.km-unified-count{color:var(--km-ink2);margin:0;padding:6px 6px 2px;font-size:.72rem}.km-unified-more{min-height:36px;margin:4px 6px 8px}.km-unified-loading{padding:4px 6px;font-size:.82rem}.km-unified-error{background:#f59ecc12;border:1px solid #f59ecc66;border-radius:10px;margin:0 2px 4px;padding:9px 11px}.km-unified-error p{color:var(--km-ink);margin:0 0 7px;font-size:.8rem}@media (width<=900px){.km-right--mobile-on{max-height:none;margin-bottom:10px;display:block;position:static}.km-searchpanel .km-search,.km-searchpanel .km-search input{min-height:44px}.km-header-sakura{transform-origin:100% 0;transform:scale(.7)}}@media (width<=480px){.km-header-sakura{transform-origin:100% 0;transform:scale(.5)}}.km-scene-row{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:12px;display:flex}.km-scene-chip{text-align:center;border-radius:999px;align-items:center;height:auto;min-height:38px;padding:7px 13px;font-size:.78rem}.km-scene-chip span{line-height:1}.km-fs-brand{z-index:4;justify-content:center;align-items:center;gap:10px;margin:0 auto 4px;display:flex;position:relative}.km-fs-brand-text{flex-direction:column;align-items:flex-start;line-height:1.15;display:flex}.km-fs-brand-text strong{letter-spacing:.01em;color:var(--km-ink);font-size:1.06rem}.km-fs-brand-text strong em{color:var(--km-pink);font-style:normal}.km-fs-brand-text span{letter-spacing:.42em;color:var(--km-ink2);font-size:.58rem}.km-fs-exit{z-index:6;background:#08090d8c;position:absolute;top:16px;right:16px}.km-stage:fullscreen .km-fs-brand{margin-top:0}.km-root button,.km-root input,.km-root [data-testid]{scroll-margin-top:88px;scroll-margin-bottom:24px}.km-stage:fullscreen{padding-top:2dvh;padding-bottom:2dvh}.km-stage:fullscreen .km-scene-row{margin-top:8px}.km-stage:fullscreen .km-scene-chip{min-height:32px;padding:5px 11px;font-size:.74rem}.km-stage:fullscreen .km-fs-brand-text strong{font-size:.98rem}.mdemo{color:#54364e;background:radial-gradient(560px 300px at 88% -10%,#f9b8d459,#0000 62%),radial-gradient(480px 260px at 6% 112%,#c4b5fd47,#0000 60%),linear-gradient(160deg,#fff9f4 0%,#fff3f7 55%,#fdf4ff 100%);border:1px solid #f7dce9;border-radius:26px;grid-template-columns:1fr;align-items:center;gap:2rem;padding:clamp(1.4rem,4vw,2.6rem);display:grid;position:relative;overflow:hidden;box-shadow:0 24px 48px -24px #d94f8e40}.mdemo:before{content:"";pointer-events:none;background-image:radial-gradient(#f272a721 1.2px,#0000 1.5px);background-size:18px 18px;position:absolute;inset:0}@media (width>=900px){.mdemo{grid-template-columns:1fr 1.05fr;gap:3rem}}.mdemo-copy{position:relative}.mdemo-title{color:#54364e;margin:.55rem 0 .8rem;font-family:Fraunces Variable,Fraunces,serif;font-size:clamp(2rem,4.5vw,3rem);font-weight:600;line-height:1.08}.mdemo-desc{color:#c2497f;margin:0 0 1.3rem;font-family:Fraunces Variable,Fraunces,serif;font-size:clamp(1.05rem,2vw,1.25rem);font-style:italic}.mdemo-explore{color:#d94f8e;border-bottom:2px solid #f9b8d4;padding-bottom:2px;font-size:.95rem;font-weight:800;text-decoration:none;transition:color .2s,border-color .2s}.mdemo-explore:hover{color:#b83272;border-color:#f472b6}.mdemo-stage{text-align:center;margin-top:-14px;padding-top:58px;position:relative}.mdemo-env{aspect-ratio:440/300;cursor:pointer;perspective:900px;filter:drop-shadow(0 20px 26px #d94f8e47);-webkit-tap-highlight-color:transparent;background:0 0;border:0;width:min(330px,84vw);margin-inline:auto;padding:0;transition:transform .35s cubic-bezier(.22,.9,.3,1);position:relative}.mdemo-env:hover{transform:translateY(-4px)}.mdemo-env:focus-visible{outline-offset:6px;border-radius:18px;outline:3px solid #f272a7}.mdemo-env-back{background:linear-gradient(160deg,#fbd3e6,#f9b8d4);border-radius:14px;position:absolute;inset:0}.mdemo-letter{text-align:left;opacity:0;z-index:1;background:#fffbf7;border-radius:8px;padding:12% 9% 8%;transition:transform .85s cubic-bezier(.25,.8,.3,1) .18s,opacity .5s .18s;position:absolute;inset:5% 6% 10%;transform:translateY(16%)scale(.95);box-shadow:0 8px 18px #54364e29}.mdemo-env--open .mdemo-letter{opacity:1;transform:translateY(-22%)scale(1)}.mdemo-letter-greet{color:#d94f8e;white-space:nowrap;text-overflow:ellipsis;margin-bottom:.55rem;font-family:Fraunces Variable,Fraunces,serif;font-size:clamp(.95rem,2.6vw,1.12rem);font-style:italic;font-weight:600;display:block;overflow:hidden}.mdemo-letter-line{background:#fbd3e6;border-radius:999px;height:6px;margin-top:7px;display:block}.mdemo-letter-line.w90{background:#fde7f1;width:90%}.mdemo-letter-line.w70{width:70%}.mdemo-letter-line.w55{background:#fde7f1;width:55%}.mdemo-env-pocket{z-index:2;clip-path:polygon(0 10%,50% 54%,100% 10%,100% 100%,0 100%);background:linear-gradient(200deg,#fde7f1 0%,#fbd3e6 55%,#f9c6de 100%);border-radius:14px;position:absolute;inset:0}.mdemo-env-flap{z-index:3;clip-path:polygon(0 0,100% 0,50% 84%);transform-origin:top;background:linear-gradient(#f79ac2,#f472b6);border-radius:14px 14px 0 0;height:54%;transition:transform .6s cubic-bezier(.3,.7,.4,1),opacity .4s .3s;position:absolute;top:0;left:0;right:0}.mdemo-env--open .mdemo-env-flap{opacity:0;transform:rotateX(178deg)}.mdemo-seal{z-index:4;color:#fff;background:radial-gradient(circle at 32% 30%,#f79ac2,#e7549c 68%,#d94f8e);border:2px solid #fff7facc;border-radius:999px;justify-content:center;align-items:center;width:46px;height:46px;transition:transform .45s cubic-bezier(.2,1.4,.4,1),opacity .3s;display:flex;position:absolute;top:47%;left:50%;transform:translate(-50%,-50%);box-shadow:0 8px 18px #d94f8e73}.mdemo-seal svg{width:21px;height:21px}.mdemo-env--open .mdemo-seal{opacity:0;transform:translate(-50%,-88%)scale(.5)}.mdemo-sparkle{z-index:5;pointer-events:none;clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);background:#f472b6;width:14px;height:14px;animation:3.4s ease-in-out infinite mdemo-twinkle;position:absolute}.mdemo-sparkle.s1{top:-8px;right:14%}.mdemo-sparkle.s2{background:#c4b5fd;width:10px;height:10px;animation-delay:1.1s;bottom:6px;left:4%}@keyframes mdemo-twinkle{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:.95;transform:scale(1.12)}}.mdemo-invite{color:#b06a8f;min-height:1.3em;margin:.9rem 0 0;font-size:.9rem;font-weight:800}.mdemo-panel{opacity:0;text-align:left;max-width:430px;max-height:0;margin-inline:auto;transition:max-height .6s cubic-bezier(.22,.9,.3,1),opacity .45s,transform .5s;overflow:hidden;transform:translateY(8px)}.mdemo-panel--open{opacity:1;max-height:340px;transform:none}.mdemo-panel-body{color:#6d4a63;margin:.4rem 0 0;font-size:.98rem;font-weight:600;line-height:1.65}.mdemo-panel-note{color:#a07e97;margin:.55rem 0 0;font-size:.83rem;font-weight:700}.mdemo-panel-ctas{flex-wrap:wrap;align-items:center;gap:.7rem;margin-top:1rem;display:flex}.mdemo-cta{color:#fff;background:#f272a7;border-radius:999px;align-items:center;gap:.45rem;padding:.72rem 1.3rem;font-size:.95rem;font-weight:800;text-decoration:none;transition:background .2s,transform .2s;display:inline-flex;box-shadow:0 12px 24px -10px #e7549c8c}.mdemo-cta:hover{background:#e7549c;transform:translateY(-1px)}.mdemo-close{cursor:pointer;color:#a07e97;background:0 0;border:0;padding:.6rem .4rem;font-size:.9rem;font-weight:800}.mdemo-close:hover{color:#54364e}.mdemo-cta:focus-visible,.mdemo-close:focus-visible,.mdemo-explore:focus-visible{outline-offset:3px;border-radius:10px;outline:3px solid #f272a7}@media (prefers-reduced-motion:reduce){.mdemo *,.mdemo :before,.mdemo :after{transition-duration:10ms!important;animation-duration:10ms!important}}.sc-grid{grid-template-columns:1fr;gap:1.4rem;margin-top:2.2rem;display:grid}@media (width>=860px){.sc-grid{grid-template-columns:1fr 1fr;gap:1.8rem}}.sc-card{color:#46324a;background:#fffdfb;border:1px solid #7f77b238;border-radius:22px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 20px 40px -22px #54367859}.sc-visual{height:128px;position:relative;overflow:hidden}.sc-visual--memory{background:radial-gradient(300px 150px at 85% -20%,#f9b8d48c,#0000 60%),linear-gradient(140deg,#fff5f8,#ffeef5 55%,#f3efff)}.sc-visual--note{background:linear-gradient(#6db9f2 0%,#a5d8ff 52%,#ffe3f1 130%)}.sc-visual-env{color:#e7549c;background:#fff;border-radius:20px;justify-content:center;align-items:center;width:74px;height:74px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-4deg);box-shadow:0 14px 26px -10px #d94f8e73}.sc-visual-env svg{width:38px;height:38px}.sc-visual-spark{clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);background:#f9a8d4;width:13px;height:13px;position:absolute}.sc-visual-spark.a{top:22px;left:18%}.sc-visual-spark.b{background:#c4b5fd;width:10px;height:10px;bottom:20px;right:16%}.sc-visual-bub{background:radial-gradient(circle at 32% 28%,#ffffffbf,#ffffff1f 55%);border:1.5px solid #ffffffbf;border-radius:50%;position:absolute;box-shadow:inset -6px -8px 14px #93c5fd59}.sc-visual-bub.b1{width:64px;height:64px;top:26px;left:16%}.sc-visual-bub.b2{opacity:.85;width:40px;height:40px;top:12px;left:34%}.sc-visual-bub.b3{opacity:.7;width:88px;height:88px;top:34px;right:12%}.sc-visual-note-ico{color:#4a90d9;background:#ffffffd9;border-radius:14px;justify-content:center;align-items:center;width:44px;height:44px;display:flex;position:absolute;top:20px;right:18%;box-shadow:0 10px 20px -8px #265aa080}.sc-visual-note-ico svg{width:25px;height:25px}.sc-card-body{flex-direction:column;flex:1;padding:1.15rem 1.25rem 1.3rem;display:flex}.sc-card-head{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.sc-card-head h3{color:#46324a;margin:0;font-family:Fraunces Variable,Fraunces,serif;font-size:1.45rem;font-weight:600}.sc-badge{letter-spacing:.08em;text-transform:uppercase;color:#b83272;white-space:nowrap;background:#ffe4ef;border:1px solid #fbcfe3;border-radius:999px;padding:.28rem .6rem;font-size:.66rem;font-weight:800}.sc-card--note .sc-badge{color:#1d5fa8;background:#e1f0ff;border-color:#c4e0fb}.sc-desc{color:#71586e;margin:.55rem 0 1rem;font-size:.94rem;font-weight:600;line-height:1.6}.sc-actions{flex-wrap:wrap;gap:.6rem;margin-top:auto;display:flex}.sc-btn{cursor:pointer;border:1.5px solid #0000;border-radius:999px;align-items:center;gap:.45rem;padding:.62rem 1.1rem;font-family:inherit;font-size:.9rem;font-weight:800;text-decoration:none;transition:transform .2s,background .2s,box-shadow .2s;display:inline-flex}.sc-btn svg{flex:none;width:16px;height:16px}.sc-btn--primary{color:#fff;background:#f272a7;box-shadow:0 10px 20px -10px #e7549c99}.sc-card--note .sc-btn--primary{background:#4a90d9;box-shadow:0 10px 20px -10px #3a7cc799}.sc-btn--primary:hover{filter:brightness(1.05);transform:translateY(-1px)}.sc-btn--ghost{color:#8a5a78;background:0 0;border-color:#ecc9da}.sc-card--note .sc-btn--ghost{color:#33679f;border-color:#bcd8f5}.sc-btn--ghost:hover{background:#ffffffa6}.sc-btn--sky{color:#fff;background:linear-gradient(120deg,#63b3ff,#a78bfa 70%,#ff9ecd);box-shadow:0 10px 20px -10px #7882ffa6}.sc-btn--sky:hover{transform:translateY(-1px)}.sc-btn--sm{padding:.5rem .95rem;font-size:.84rem}.sc-btn:focus-visible,.sc-env:focus-visible,.sc-replay:focus-visible,.sc-note-form textarea:focus-visible{outline-offset:2px;outline:3px solid #b388ff}.sc-demo{opacity:0;max-height:0;transition:max-height .55s cubic-bezier(.22,.9,.3,1),opacity .4s,transform .45s;overflow:hidden;transform:translateY(6px)}.sc-demo--open{opacity:1;max-height:560px;margin-top:1.05rem;transform:none}.sc-env{aspect-ratio:440/300;cursor:pointer;perspective:800px;filter:drop-shadow(0 14px 18px #d94f8e40);background:0 0;border:0;width:min(240px,78vw);margin:.4rem auto 0;padding:0;display:block;position:relative}.sc-env-back{background:linear-gradient(160deg,#fbd3e6,#f9b8d4);border-radius:12px;position:absolute;inset:0}.sc-env-letter{text-align:left;opacity:0;z-index:1;background:#fffbf7;border-radius:7px;padding:11% 9% 8%;transition:transform .8s cubic-bezier(.25,.8,.3,1) .15s,opacity .45s .15s;position:absolute;inset:5% 6% 10%;transform:translateY(16%)scale(.95);box-shadow:0 6px 14px #54364e29}.sc-env--open .sc-env-letter{opacity:1;transform:translateY(-24%)scale(1)}.sc-env-greet{color:#d94f8e;white-space:nowrap;text-overflow:ellipsis;margin-bottom:.4rem;font-family:Fraunces Variable,Fraunces,serif;font-size:.86rem;font-style:italic;font-weight:600;display:block;overflow:hidden}.sc-env-line{background:#fbd3e6;border-radius:999px;height:5px;margin-top:6px;display:block}.sc-env-line.w80{width:80%}.sc-env-line.w60{background:#fde7f1;width:60%}.sc-env-pocket{z-index:2;clip-path:polygon(0 10%,50% 54%,100% 10%,100% 100%,0 100%);background:linear-gradient(200deg,#fde7f1,#fbd3e6 55%,#f9c6de);border-radius:12px;position:absolute;inset:0}.sc-env-flap{z-index:3;clip-path:polygon(0 0,100% 0,50% 84%);transform-origin:top;background:linear-gradient(#f79ac2,#f472b6);border-radius:12px 12px 0 0;height:54%;transition:transform .55s cubic-bezier(.3,.7,.4,1),opacity .35s .25s;position:absolute;top:0;left:0;right:0}.sc-env--open .sc-env-flap{opacity:0;transform:rotateX(178deg)}.sc-env-seal{z-index:4;color:#fff;background:radial-gradient(circle at 32% 30%,#f79ac2,#e7549c 68%,#d94f8e);border:2px solid #fff7facc;border-radius:999px;justify-content:center;align-items:center;width:36px;height:36px;transition:transform .4s cubic-bezier(.2,1.4,.4,1),opacity .25s;display:flex;position:absolute;top:47%;left:50%;transform:translate(-50%,-50%)}.sc-env-seal svg{width:16px;height:16px}.sc-env--open .sc-env-seal{opacity:0;transform:translate(-50%,-85%)scale(.5)}.sc-letter{text-align:left;opacity:0;pointer-events:none;max-width:340px;margin:.9rem auto 0;transition:opacity .45s .25s,transform .45s .25s;transform:translateY(8px)}.sc-letter--show{opacity:1;pointer-events:auto;transform:none}.sc-letter-greet{color:#c2497f;margin:0 0 .3rem;font-family:Fraunces Variable,Fraunces,serif;font-size:1rem;font-style:italic;font-weight:600}.sc-letter-body{color:#71586e;margin:0;font-size:.88rem;font-weight:600;line-height:1.55}.sc-letter-actions{align-items:center;gap:.8rem;margin-top:.75rem;display:flex}.sc-replay{cursor:pointer;color:#a07e97;background:0 0;border:0;padding:.4rem .2rem;font-family:inherit;font-size:.85rem;font-weight:800}.sc-replay:hover{color:#54364e}.sc-sky{background:linear-gradient(#5db2f7 0%,#9fd4ff 55%,#dff2ff 82%,#ffe9f4 100%);border-radius:16px;height:218px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff80,inset 0 -18px 30px #ffffff59}.sc-sky-cloud{filter:blur(4px);background:radial-gradient(#ffffffe6,#fff0 68%);border-radius:999px;position:absolute}.sc-sky-cloud.c1{width:150px;height:40px;top:22px;left:8%}.sc-sky-cloud.c2{opacity:.75;width:110px;height:30px;top:64px;right:10%}.sc-bubble{text-align:center;color:#182854d9;animation:scRise var(--sc-dur,6s) cubic-bezier(.25, .6, .4, 1) forwards;pointer-events:none;background:radial-gradient(120% 120% at 30% 28%,#ffffffbf,#ffffff1a 45%,#fff0 60%),radial-gradient(100% 100% at 72% 74%,#ffb7ed59,#93d7ff59);border:1.5px solid #ffffffa6;border-radius:50%;justify-content:center;align-items:center;padding:10px;font-weight:700;line-height:1.25;display:flex;position:absolute;bottom:-30px;overflow:hidden;box-shadow:inset -8px -10px 18px #93c5fd59,inset 0 0 14px #ffffffb3}@keyframes scRise{0%{opacity:0;transform:translate(0,0)scale(.6)}10%{opacity:1;transform:translate3d(calc(var(--sc-drift,0px) * .3), -52px, 0) scale(1)}55%{transform:translate3d(var(--sc-drift,0px), -150px, 0) scale(.97);opacity:1}82%{opacity:.85}to{transform:translate3d(calc(var(--sc-drift,0px) * 1.35), -268px, 0) scale(.8);opacity:0}}.sc-bubble-text{overflow-wrap:break-word;width:100%}.sc-note-form{text-align:left;margin-top:.8rem}.sc-note-inputwrap{position:relative}.sc-note-form textarea{color:#2c3e5d;resize:none;box-sizing:border-box;background:#f7fbff;border:1.5px solid #cfe6fb;border-radius:14px;width:100%;padding:.65rem .8rem 1.35rem;font-family:inherit;font-size:.92rem;font-weight:600}.sc-note-form textarea::placeholder{color:#8aa3c0}.sc-note-count{color:#7d99b8;font-size:.7rem;font-weight:800;position:absolute;bottom:8px;right:10px}.sc-note-hint{color:#c2497f;margin:.45rem 0 0;font-size:.8rem;font-weight:700}.sc-note-form .sc-btn{margin-top:.6rem}@media (prefers-reduced-motion:reduce){.sc-demo,.sc-env-letter,.sc-env-flap,.sc-env-seal,.sc-letter,.sc-btn{transition-duration:10ms!important}.sc-bubble{animation-duration:.9s}}
