:root{--bg-0:#05060b;--bg-1:#080a12;--bg-2:#0b0d18;--bg-3:#12152a;--bg-raised:#0d1020;--bg-overlay:#05060bb8;--c-aqua:#38e8ff;--c-pink:#ff5fa2;--c-red:#ff4d5e;--c-blue:#2b4bff;--c-violet:#8b5cff;--neon-blue:#2f6bff;--neon-violet:#7a3cff;--neon-magenta:#ff2bd6;--neon-pink:#ff4f9a;--neon-cyan:#38e8ff;--neon-grad-a:linear-gradient(135deg, var(--neon-blue), var(--neon-violet), var(--neon-magenta));--neon-grad-b:linear-gradient(135deg, var(--neon-cyan), var(--neon-blue));--border:#ffffff14;--border-strong:#ffffff26;--border-accent:#38e8ff66;--text:#f1f3fa;--text-muted:#a9aec6;--text-faint:#7a809c;--text-on-accent:#04060c;--accent-from:var(--c-aqua);--accent-to:var(--c-violet);--accent-solid:var(--c-aqua);--accent-gradient:linear-gradient(135deg, var(--c-aqua) 0%, var(--c-violet) 100%);--accent-gradient-soft:linear-gradient(135deg, #38e8ff24 0%, #8b5cff29 100%);--accent-glow:0 0 32px #38e8ff38;--danger:var(--c-red);--danger-bg:#ff4d5e1a;--danger-border:#ff4d5e52;--success:var(--neon-cyan);--layer-thinking:#38e8ff;--layer-worldview:#2fa8ff;--layer-feeling:#3f8cff;--layer-meaning:#5b6cff;--layer-values:#8b5cff;--layer-state:#b85cf0;--layer-contexts:#e65cc8;--layer-contract:#ff5fa2;--layer-bridge:#ffa8c8;--font-sans:"Onest Variable", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-display:"Unbounded Variable", "Onest Variable", system-ui, sans-serif;--font-mono:ui-monospace, "SFMono-Regular", Consolas, monospace;--fs-display:clamp(1.6rem, 1.2rem + 1.8vw, 2.6rem);--fs-h1:clamp(1.2rem, 1.05rem + .8vw, 1.55rem);--fs-h2:1.1rem;--fs-body:1rem;--fs-small:.875rem;--fs-micro:.75rem;--fw-text:350;--fw-accent:500;--fw-strong:600;--lh-tight:1.2;--lh-normal:1.5;--lh-loose:1.65;--r-sm:10px;--r-md:14px;--r-lg:20px;--r-full:999px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-7:32px;--sp-8:48px;--shadow-card:0 1px 0 #ffffff09 inset, 0 2px 6px #0000004d, 0 14px 34px #00000059;--shadow-raised:0 2px 6px #0000004d, 0 14px 34px #0006, 0 34px 80px #0000004d;--t-instant:.12s;--t-fast:.2s;--t-base:.3s;--t-slow:2.5s;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-quint:cubic-bezier(.22, 1, .36, 1);--mp-dur-quick:.24s;--mp-dur-smooth:.6s;--mp-dur-slow:1.2s;--mp-ease:var(--ease-out);--mp-ease-quint:var(--ease-quint);--mp-rotate-ring:10s;--mp-float-dur:7s;--mp-pulse-dur:2.8s;--touch-min:44px;--container-max:480px;--container-max-desktop:720px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-reduced-motion:reduce){:root{--t-instant:0s;--t-fast:0s;--t-base:0s;--t-slow:0s;--mp-dur-quick:0s;--mp-dur-smooth:0s;--mp-dur-slow:0s}}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/onest-cyrillic-ext-wght-normal-DOFToQv1.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:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/onest-cyrillic-wght-normal-DayYxulF.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/onest-math-wght-normal-Bl4ZGkZl.woff2)format("woff2-variations");unicode-range:U+302-303,U+305,U+307-308,U+310,U+312,U+315,U+31A,U+326-327,U+32C,U+32F-330,U+332-333,U+338,U+33A,U+346,U+34D,U+391-3A1,U+3A3-3A9,U+3B1-3C9,U+3D1,U+3D5-3D6,U+3F0-3F1,U+3F4-3F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE??}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/onest-symbols-wght-normal-DxQzqQfC.woff2)format("woff2-variations");unicode-range:U+1-C,U+E-1F,U+7F-9F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+28??,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B??,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F0??,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F7??,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB??}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/onest-vietnamese-wght-normal-BBxOatbv.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:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/onest-latin-ext-wght-normal-QAhDxQuo.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:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/onest-latin-wght-normal-Dun_Rd-l.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:Unbounded Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(data:font/woff2;base64,d09GMgABAAAAAAcwABUAAAAADVQAAAbBAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGkQbgR4cLj9IVkFSYD9NVkFSRgZgP1NUQVSBECcqAFwvZBEICoMkgnELFAAwhH4BNgIkAyIEIAWGEAdnDAcboAsonoWxMy2MW9VSU/H2d24ggnj6P7/qdF8kHtj4XCsDah+E/KT39YIFcHcr5mdFZwLNDw9CeW4KlnBLVwQRet6nWJGSNRWvjZZM5AF9/V+YzdmiNbWZhBUUSOGWSLhW2RoXvEtYlxCEfCMrFAA6BuFam7oKRUZVCFWhRR/qJMlMiCgVZ/4ca0sETSHYgDJIJKezg6AEeH4/UIDkWQgqQABAB41AABe1VKK6dOsdhehnpalC9DfR1iEaDRCEADJ7qqmDPyCAYODEgeBAUIADRQ2tgB4qkWgAgOBp5BnH2tUEgA3ErCKtimIziMYx+tZRkDo+B2CcYroAUAMQQMOC/DExNOyf1AIEqIEEKgEKoAEFyK2JYdUjqxX9gAAwZpyto8zKVlMAICtmCHZvvscvU9uhetlltjPXxFCpcgAT1C41AqC3NxEZR3GGgPFsQPEn9Dv9AAEV1gUdEnSDES/lADn+6DGoZioeqIBCEBwIUIQ/UAa5fLpoEwZQQLIclVoNmiUiAMTkNhAAsaQOgAYUSg6A+hsQAHFIasTfqUaMdhH93bqCn0dv0Y1Mxwz/rMEkngeFGyecLPOg2jTgjVHHlnFn1ePPoBCvIU0PgI97z1hU0OQ8V6Iq/BwEUU8EQ4OB4FQdyadBEOByAhRAIhThj4OXDnAXcgDG2hAxxIQMtyzUgY0DcCA1wwnPy+biZg5xg64AiKelqxEkCD8ATgAKAdzAdMBJoAx4e5naGUU9jSAGahwNjTq+8W7DtfwYMsuPz6g1XPyMe4OHcM9wzZ544OVL2fjTo1fDhz95JRtfunY9r+B6JRd3737xgg3f338+ZMjD5wE2vLjmvqrsfi7KpklBNhwDNs4hLtfZB1nVo/LtXbteDo7bGL+x9LnOu7gSi0s45CJc/mquZ+53Had/3dvtr8Ybttd9ifzjnXq4Zb+pTblf584tP9A9sdAIX89W9cqWOy8urXS6243Og4UTLSdNOtqi74T6Wi+zp5Xr6RpTqLOrX2Wp2FTquoyMtjObjK4jpZMt84p3bd218fcnDp+IoMbXTl0+vgP56caMH6fVqeP+OKNQ34WDI8PmIJDVIAAbW7oRW9vBIzQAYINeo695N38DAQQF1BAAQB1AaXV6TEEMP0RLzQ5ctUHhwY/gB6cDpZRWWNvhvV7xtTdCTx62RTr+t9EROf52+4hqwKoHM4/P3FgXpe6yLMD76VNExDcBX1jIH3Yp7lSX+fKlzCapUmWPbtYsN7eRA47ZYTVbbEp/xcTqp40a3d8kgcC2lmDn2kCI59VnWx1NAZbGgyDNV1vAFJu5FO3miyhkCFmswIrSVn+m4cGofr9T0gtXmTw09dO1a16PkZUSH/IBkrx9G5qSFfLgxvTvUt01arz+FBpnGCEhx00R2RZKkZ2alp0fzE1LDbpKNhShcYSQv0hQG1qZDr/fmZca/ghYVGJxlLKSkix/drZ/c6tCgVkxImp4WHxugc/XJo8s3HRlyqfYLHfRckwVJGlsXycqqOGwidPXFPr25z/Nmxau/p9Rr57aFGS1RW4u7iIFAw1tFS5Mxb/8VkR5k5cXVEauSXY2pXVWSkRkklGk1rBYI0tr8nLTSpb8G+5yhXMADzyTaevXgL1Zp6VZlh0QM3fsx6LChf9nUFEe5Rfxel+//BCekJby74034cm1Sj0pKdGfMTg6JQXHolu80R26VNVeFRGjTGrML/a3KLdYsfRSwdIdF/wS97oFBJCflu4t3XhyfFibNIfWkQCf9r4tAJ9v5YH5D/L/t64YRwELBYDAz9xlvaUoc/8UQJDdHboro2Mz9jFInPDh9H5qASpKQgBOzmMzgG87VkOtVdB9GjGcwLdyIEJCoawjhU8WkKZZWpFBpZQgk2Guk0Ul58N9NCPHEwMP48ikiG6ycNGBbHyygBx4aEJOCsggFw7KkJtCAo/uwQV0olqyQtFmHZtpSTNMxXktRyAaKYo+cK9zaHpJBCK7ld6ZnAkoolP/ZzYvSzUPD8sKk8TLZmFYJCoGZhJ4DGjXa4xuGebQcRBOoWGIwKFaYhqHmCwSTJeiCKMCq0gNAc+GYSrLDBajCqNYJQYHcZXJJ0A4xapUqMKZ6z2NlL69lfVr0u8Nccx9YwPV6tkC81rPZI+nqPdmFSuWYpQISRkjH5QNMRmyUjejicO9FXMknCLnOWQIJNp0jmWMFZiWYyRwhQrhmdU9JWEPp+eCXCSYbnA0cgpOoIp7UWjRYogpltVxkolc5Ld0nsQ2aGrgvbG4QXMT38TJjo3+3UW3hhd38NKijMZseaj+FQn2vbEXAA==)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:Unbounded Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/unbounded-cyrillic-wght-normal-C627f1f8.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Unbounded Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/unbounded-vietnamese-wght-normal-rat7GD3o.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:Unbounded Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/unbounded-latin-ext-wght-normal-D6H-S6MW.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:Unbounded Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/unbounded-latin-wght-normal-D5afBTBx.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}@property --angle{syntax:"<angle>";inherits:false;initial-value:0deg}.mp-glass{-webkit-backdrop-filter:blur(18px)saturate(1.25);backdrop-filter:blur(18px)saturate(1.25);border-radius:var(--r-lg);background:linear-gradient(160deg,#141834a8 0%,#080a1899 100%);box-shadow:inset 0 1px #ffffff0d,0 2px 6px #00000047,0 14px 34px #00000057,0 36px 90px #00000042}:where(.neon-frame,.neon-btn,.card,.mp-chip[aria-pressed=true],.mp-chip--selected,.chip--active,.service-card--active,.tab--active){--nf-w:1px;--nf-a:var(--neon-blue);--nf-b:var(--neon-violet);--nf-c:var(--neon-magenta);--nf-glint:var(--neon-cyan);position:relative}:where(.neon-frame,.neon-btn,.card,.mp-chip[aria-pressed=true],.mp-chip--selected,.chip--active,.service-card--active,.tab--active):before,:where(.neon-frame:not(.neon-frame--still),.neon-btn:not(.neon-btn--soft)):after{content:"";padding:var(--nf-w);border-radius:inherit;-webkit-mask-composite:xor;pointer-events:none;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}:where(.neon-frame,.neon-btn,.card,.mp-chip[aria-pressed=true],.mp-chip--selected,.chip--active,.service-card--active,.tab--active):before{background:linear-gradient(135deg, var(--nf-a), var(--nf-b), var(--nf-c));opacity:.7;transition:opacity var(--mp-dur-smooth) var(--mp-ease)}:where(.neon-frame:not(.neon-frame--still),.neon-btn:not(.neon-btn--soft)):after{background:conic-gradient(from var(--angle), transparent 0deg 240deg, color-mix(in srgb, var(--nf-glint) 55%, transparent) 300deg, #fff 346deg, transparent 360deg);animation:10s linear infinite neon-run}@keyframes neon-run{to{--angle:360deg}}.neon-frame{border-radius:var(--r-lg);box-shadow:0 0 26px -8px #7a3cff8c,0 0 #0000}.neon-btn,.mp-btn-ghost{justify-content:center;align-items:center;gap:var(--sp-2);min-height:var(--touch-min);padding:0 var(--sp-7);border-radius:var(--r-full);font:inherit;font-weight:var(--fw-accent);letter-spacing:.01em;color:var(--text);cursor:pointer;transition:box-shadow var(--mp-dur-smooth) var(--mp-ease), background-color var(--mp-dur-smooth) var(--mp-ease), color var(--mp-dur-quick) var(--mp-ease), transform var(--mp-dur-quick) var(--mp-ease), opacity var(--mp-dur-quick) var(--mp-ease);border:none;text-decoration:none;display:inline-flex}.neon-btn{background:linear-gradient(135deg,#2f6bff29,#7a3cff33);box-shadow:0 0 22px -6px #7a3cff8c}.neon-btn--soft{background:#ffffff09;box-shadow:0 0 16px -8px #7a3cff80}.neon-btn--soft:before{opacity:.5}.neon-btn:hover:not(:disabled),.neon-btn:focus-visible{background:linear-gradient(135deg,#2f6bff42,#7a3cff57);box-shadow:0 0 28px #7a3cff80,0 0 64px #2f6bff4d}.neon-btn--soft:hover:not(:disabled),.neon-btn--soft:focus-visible{background:#ffffff12;box-shadow:0 0 24px -4px #7a3cff99}.neon-btn:hover:not(:disabled):before,.neon-btn:focus-visible:before{opacity:1}.neon-btn:hover:not(:disabled):not(.neon-btn--soft):after,.neon-btn:focus-visible:not(.neon-btn--soft):after{animation-duration:3.6s}.neon-btn:active:not(:disabled),.mp-btn-ghost:active:not(:disabled){transform:scale(.97)}.neon-btn:disabled,.mp-btn-ghost:disabled{opacity:.4;cursor:not-allowed}.neon-btn:disabled:after{opacity:.4;animation-play-state:paused}.neon-btn.mp-pulse:not(:disabled){animation:mp-pulse var(--mp-pulse-dur) ease-in-out infinite}@keyframes mp-pulse{0%,to{box-shadow:0 0 14px #2f6bff33,0 0 34px #7a3cff24}50%{box-shadow:0 0 30px #2f6bff6b,0 0 70px #ff2bd638}}.mp-btn-ghost{color:var(--text-muted);padding:0 var(--sp-5);font-size:var(--fs-small);background:0 0}.mp-btn-ghost:hover:not(:disabled){color:var(--text);background:#ffffff0d}.neon-beam{pointer-events:none;background:linear-gradient(90deg,#0000 0%,#2f6bff8c 20%,#ffffffd9 50%,#ff2bd680 80%,#0000 100%);flex:none;width:100%;height:1px;display:block;position:relative;box-shadow:0 0 12px #7a3cff66}.neon-beam:before{content:"";background:radial-gradient(#ffffff80 0%,#9678ff47 28%,#0000 70%);width:min(38%,280px);height:26px;animation:6s ease-in-out infinite alternate neon-beam-breathe;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes neon-beam-breathe{0%{opacity:.6}to{opacity:1}}.neon-beam:after{content:"";width:90px;height:3px;box-shadow:0 0 10px 1px var(--neon-cyan);opacity:0;background:linear-gradient(90deg,#0000,#fff,#0000);border-radius:3px;animation:8s ease-in-out infinite neon-beam-run;position:absolute;top:-1px;left:-100px}@keyframes neon-beam-run{0%{opacity:0;left:-100px}3%{opacity:1}21%{opacity:1;left:100%}23%,to{opacity:0;left:100%}}.neon-beam--v{background:linear-gradient(#0000 0%,#2f6bff8c 20%,#ffffffd9 50%,#ff2bd680 80%,#0000 100%);width:1px;height:100%}.neon-beam--v:before{width:26px;height:min(38%,280px)}.neon-beam--v:after{background:linear-gradient(#0000,#fff,#0000);width:3px;height:90px;animation-name:neon-beam-run-v;animation-delay:-3s;top:-100px;left:-1px}@keyframes neon-beam-run-v{0%{opacity:0;top:-100px}3%{opacity:1}21%{opacity:1;top:100%}23%,to{opacity:0;top:100%}}.mp-float{animation:mp-float var(--mp-float-dur) ease-in-out infinite}@keyframes mp-float{0%,to{transform:translateY(0)}50%{transform:translateY(-2.5px)}}.mp-input{width:100%;min-height:52px;padding:0 var(--sp-4);border-radius:var(--r-md) var(--r-md) 4px 4px;font:inherit;font-weight:var(--fw-text);color:var(--text);caret-color:var(--neon-cyan);background:linear-gradient(90deg, var(--neon-cyan), var(--neon-blue), var(--neon-magenta)) left bottom / 0% 2px no-repeat, linear-gradient(to bottom, #ffffff09, #ffffff0f);transition:background-size var(--mp-dur-smooth) var(--mp-ease), box-shadow var(--mp-dur-smooth) var(--mp-ease);border:none;box-shadow:0 1px #ffffff24}.mp-input::placeholder{color:var(--text-faint)}.mp-input:focus,.mp-input:focus-visible{background-size:100% 2px,auto;outline:none;box-shadow:0 14px 34px -14px #7a3cff8c}.mp-chip{min-height:40px;padding:0 var(--sp-4);border-radius:var(--r-full);font:inherit;font-size:var(--fs-small);font-weight:var(--fw-text);color:var(--text-muted);cursor:pointer;transition:background-color var(--mp-dur-smooth) var(--mp-ease), color var(--mp-dur-quick) var(--mp-ease), box-shadow var(--mp-dur-smooth) var(--mp-ease), transform var(--mp-dur-quick) var(--mp-ease);background:#ffffff0b;border:none;align-items:center;display:inline-flex;box-shadow:inset 0 1px #ffffff0d}.mp-chip:hover{color:var(--text);background:#ffffff14}.mp-chip:active{transform:scale(.97)}.mp-chip--selected,.mp-chip[aria-pressed=true]{color:var(--text);font-weight:var(--fw-accent);background:linear-gradient(135deg,#2f6bff38,#7a3cff47);box-shadow:0 0 22px #7a3cff52,0 0 40px #2f6bff29}.neon-btn:focus-visible,.mp-btn-ghost:focus-visible,.mp-chip:focus-visible{outline:2px solid var(--neon-cyan);outline-offset:3px}@media (prefers-reduced-motion:reduce){:where(.neon-frame:not(.neon-frame--still),.neon-btn:not(.neon-btn--soft)):after{--angle:40deg;animation:none}.mp-float,.neon-btn.mp-pulse:not(:disabled),.neon-beam:before{animation:none}.neon-btn.mp-pulse:not(:disabled){box-shadow:0 0 22px #2f6bff4d,0 0 50px #7a3cff33}.neon-beam:after{display:none}}:is(.neon-choice,.scale-button,.option-button,.scene-option){--nc-w:1.5px;--nc-bw:1px;isolation:isolate;color:var(--text);transition:background-color var(--t-instant) linear, box-shadow var(--t-instant) linear, color var(--t-instant) linear, transform var(--t-instant) var(--ease-out);position:relative}:is(.neon-choice,.scale-button,.option-button,.scene-option):before{content:"";inset:calc(var(--nc-bw) * -1);padding:var(--nc-w);border-radius:inherit;background:linear-gradient(135deg, var(--neon-cyan), var(--neon-violet));-webkit-mask-composite:xor;opacity:0;transition:opacity var(--t-instant) linear;pointer-events:none;z-index:-1;position:absolute;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@media (hover:hover){:is(.neon-choice,.scale-button,.option-button,.scene-option):hover:not(:disabled){background:#78aaff14;border-color:#0000;box-shadow:0 0 0 1px #a0dcff2e,0 0 9px #78c8ff47,0 0 21px #5a78ff2e,inset 0 0 9px #8cd2ff17}:is(.neon-choice,.scale-button,.option-button,.scene-option):hover:not(:disabled):before{opacity:.5}}:is(.neon-choice,.scale-button,.option-button,.scene-option):focus-visible:not(:disabled){background:#78aaff14;border-color:#0000;outline:none;box-shadow:0 0 0 1px #a0dcff2e,0 0 9px #78c8ff47,0 0 21px #5a78ff2e,inset 0 0 9px #8cd2ff17}:is(.neon-choice,.scale-button,.option-button,.scene-option):focus-visible:not(:disabled):before{opacity:.5}:is(.neon-choice,.scale-button,.option-button,.scene-option):is(.scale-button--flash,.scene-option--chosen,.neon-choice--selected,[aria-pressed=true]):not(:disabled),:is(.neon-choice,.scale-button,.option-button,.scene-option):is(.scale-button--flash,.scene-option--chosen,.neon-choice--selected,[aria-pressed=true]):hover:not(:disabled),:is(.neon-choice,.scale-button,.option-button,.scene-option):is(.scale-button--flash,.scene-option--chosen,.neon-choice--selected,[aria-pressed=true]):focus-visible{color:#fff;background:#78aaff29;border-color:#0000;box-shadow:0 0 0 1px #a0dcff59,0 0 18px #78c8ff8c,0 0 42px #5a78ff59,inset 0 0 18px #8cd2ff2e}:is(.neon-choice,.scale-button,.option-button,.scene-option):is(.scale-button--flash,.scene-option--chosen,.neon-choice--selected,[aria-pressed=true]):before{opacity:1}@media (prefers-reduced-motion:reduce){:is(.neon-choice,.scale-button,.option-button,.scene-option),:is(.neon-choice,.scale-button,.option-button,.scene-option):before{transition:none}}.card{padding:var(--sp-4);border-radius:var(--r-lg);-webkit-backdrop-filter:blur(14px)saturate(1.2);backdrop-filter:blur(14px)saturate(1.2);background:linear-gradient(160deg,#1418349e 0%,#080a1894 100%);box-shadow:inset 0 1px #ffffff0a,0 12px 30px #00000052,0 0 26px -12px #7a3cff66}.card:before{opacity:.5}.btn-link{min-height:var(--touch-min);padding:0 var(--sp-2);color:var(--text-muted);font:inherit;cursor:pointer;text-underline-offset:4px;transition:color var(--t-fast) var(--ease-out);background:0 0;border:none;-webkit-text-decoration:underline #7a3cff99;text-decoration:underline #7a3cff99}.btn-link:hover{color:var(--text)}.neon-btn--full{width:100%}.scale-button,.option-button,.scene-option{border:1px solid var(--border);color:var(--text);font:inherit;cursor:pointer;background:#ffffff09}.scale-button{border-radius:var(--r-md);flex:1;min-height:52px;font-size:1.05rem}.option-button{min-height:var(--touch-min);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);text-align:left;font-size:1rem;line-height:var(--lh-normal)}.scene-option{min-height:var(--touch-min);padding:var(--sp-4);border-radius:var(--r-lg);text-align:left;font-size:1rem;line-height:var(--lh-normal)}.scale-button:active,.option-button:active,.scene-option:active{transform:scale(.97)}.tabs{scrollbar-width:none;align-items:flex-end;gap:2px;margin:-8px -6px 0;padding:8px 6px 0;display:flex;position:relative;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tabs:after{content:"";background:linear-gradient(90deg,#0000,#2f6bff80 20%,#ffffff8c 50%,#ff2bd673 80%,#0000);height:1px;position:absolute;bottom:0;left:6px;right:6px}.tab{isolation:isolate;box-sizing:border-box;border-radius:var(--r-sm) var(--r-sm) 0 0;color:var(--text-muted);font:inherit;text-align:center;white-space:nowrap;cursor:pointer;transition:color var(--t-fast) var(--ease-out), background-color var(--mp-dur-quick) var(--mp-ease);background:0 0;border:none;flex:none;justify-content:center;align-items:center;margin:0;padding:8px 18px;font-size:.95rem;line-height:20px;display:inline-flex;position:relative}.tab:after{content:"";position:absolute;inset:-4px 0}.tab:hover{color:var(--text);background:#ffffff08}.tab:focus-visible{outline:2px solid var(--c-aqua);outline-offset:-2px}.tab--active,.tab--active:hover{color:var(--text);font-weight:var(--fw-accent);background:#ffffff0f}.tab--active:before{background:linear-gradient(90deg, var(--neon-cyan), var(--neon-blue) 55%, var(--neon-violet));opacity:1;z-index:1;border-radius:0;height:2px;padding:0;inset:auto 0 0;box-shadow:0 0 10px #38e8ff80,0 0 18px #7a3cff59;-webkit-mask:none;mask:none}.service-card{align-items:center;gap:var(--sp-2);min-height:84px;padding:var(--sp-3) var(--sp-2);border:1px solid var(--border);border-radius:var(--r-lg);color:var(--text-muted);font:inherit;font-size:var(--fs-small);text-align:center;cursor:pointer;transition:border-color var(--mp-dur-smooth) var(--mp-ease), background-color var(--mp-dur-smooth) var(--mp-ease), box-shadow var(--mp-dur-smooth) var(--mp-ease), color var(--t-fast) var(--ease-out);background:#ffffff09;flex-direction:column;display:flex}.service-card:hover{color:var(--text);background:#7a3cff1a;border-color:#7a3cff8c;box-shadow:0 0 22px -6px #7a3cff80}.service-card--active{color:var(--text);background:linear-gradient(135deg,#2f6bff33,#7a3cff42);border-color:#0000;box-shadow:0 0 26px #7a3cff59}.service-card--active:before{opacity:1}.service-card__letter{border-radius:var(--r-md);border:1px solid var(--border);width:44px;height:44px;color:var(--text-muted);transition:background var(--t-fast) var(--ease-out), color var(--t-fast) var(--ease-out), border-color var(--t-fast) var(--ease-out);background:#ffffff0d;flex-shrink:0;justify-content:center;align-items:center;font-size:1.2rem;font-weight:700;line-height:1;display:flex}.service-card:hover .service-card__letter,.service-card--active .service-card__letter{background:var(--neon-grad-a);color:#fff;border-color:#0000}.chat-mock__input-row,.chat__input-row{gap:var(--sp-2);display:flex}.chat-mock__input-row input,.chat__input-row input{min-width:0;min-height:52px;padding:0 var(--sp-4);border-radius:var(--r-md);color:var(--text);font:inherit;box-shadow:0 0 0 1px var(--border) inset;transition:box-shadow var(--mp-dur-smooth) var(--mp-ease);background:#ffffff0d;border:none;flex:1}.chat-mock__input-row input:focus,.chat__input-row input:focus{outline:none;box-shadow:inset 0 0 0 1px #7a3cffcc,0 0 24px -6px #7a3cff99}.chat__bubble{max-width:88%;padding:var(--sp-3) var(--sp-4);border:1px solid var(--border);border-radius:var(--r-lg);line-height:var(--lh-normal);background:#ffffff0a}.chat__bubble p{margin:0}.chat__bubble--user{background:linear-gradient(135deg,#2f6bff29,#7a3cff38);border-color:#7a3cff80;align-self:flex-end;box-shadow:0 0 22px -8px #7a3cff99}.chat__bubble--assistant{align-self:flex-start}.chat__bubble-badge{margin-bottom:var(--sp-1);display:inline-flex}.badge{padding:3px var(--sp-3);border-radius:var(--r-full);color:var(--neon-cyan);font-size:var(--fs-micro);letter-spacing:.04em;text-transform:uppercase;background:#38e8ff14;border:1px solid #38e8ff66;align-self:flex-start;align-items:center;display:inline-flex}.insight-card__badge{padding:2px var(--sp-2);border:1px solid var(--border);border-radius:var(--r-full);color:var(--text-faint);font-size:var(--fs-micro);align-self:flex-start}.modal-overlay{z-index:100;padding:var(--sp-4);background:var(--bg-overlay);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:linear-gradient(160deg,#161a3af0 0%,#080a18f0 100%);width:100%;max-width:440px;max-height:90svh;overflow-y:auto;box-shadow:0 24px 80px #0009,0 0 40px -10px #7a3cff80}.modal:before{opacity:.85}.ctx-input{width:100%;min-height:52px;padding:var(--sp-2) var(--sp-4);border-radius:var(--r-md);color:var(--text);caret-color:var(--neon-cyan);font:inherit;box-shadow:0 0 0 1px var(--border) inset;transition:box-shadow var(--mp-dur-smooth) var(--mp-ease);background:#ffffff0d;border:none}.ctx-input::placeholder{color:var(--text-faint)}.ctx-input:focus{outline:none;box-shadow:inset 0 0 0 1px #7a3cffcc,0 0 24px -6px #7a3cff99}.chip{align-items:center;gap:var(--sp-1);border:1px solid var(--border);border-radius:var(--r-full);min-height:40px;color:var(--text-muted);font:inherit;font-size:var(--fs-small);white-space:nowrap;cursor:pointer;transition:border-color var(--mp-dur-smooth) var(--mp-ease), background-color var(--mp-dur-smooth) var(--mp-ease), box-shadow var(--mp-dur-smooth) var(--mp-ease), color var(--t-fast) var(--ease-out);background:#ffffff0a;padding:6px 16px;display:inline-flex}.chip:hover{color:var(--text);border-color:#7a3cff8c}.chip--active{color:var(--text);background:linear-gradient(135deg,#2f6bff33,#7a3cff42);border-color:#0000;box-shadow:0 0 22px #7a3cff4d}.chip--active:before{opacity:1}.chip--sm{min-height:36px;font-size:var(--fs-micro);padding:4px 12px}.chip--custom{cursor:default}.chip__remove{min-width:28px;min-height:28px;color:var(--text-muted);cursor:pointer;transition:color var(--t-fast) var(--ease-out);background:0 0;border:none;padding:0;font-size:1.1rem;line-height:1}.tap-button{z-index:1;aspect-ratio:1;border-radius:var(--r-full);width:100%;max-width:200px;color:var(--text);font:inherit;cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;background:radial-gradient(circle at 35% 30%,#7a3cff8c,#2f6bff4d 70%);border:none;font-size:1.1rem;font-weight:600;transition:transform 50ms linear;position:relative;box-shadow:inset 0 0 0 1px #7a3cff99,0 0 40px #7a3cff73}.tap-button:active{transform:scale(.92)}.tap-ripple{pointer-events:none;width:36px;height:36px;animation:tap-ripple-expand .6s var(--ease-out) forwards;background:radial-gradient(circle,#38e8ff66 0%,#0000 70%);border-radius:50%;position:absolute;transform:translate(-50%,-50%)scale(0)}.axis-slider__track{height:var(--touch-min)}.axis-slider__track input[type=range]{width:100%;height:var(--touch-min);appearance:none;background:linear-gradient(#ffffff24,#ffffff24) 50%/100% 4px no-repeat;outline:none;margin:0}.axis-slider__track input[type=range]::-webkit-slider-thumb{appearance:none;border:2px solid var(--bg-0);background:var(--neon-grad-a);cursor:pointer;border-radius:50%;width:22px;height:22px;box-shadow:0 0 16px #7a3cffb3}.axis-slider__track input[type=range]::-moz-range-thumb{border:2px solid var(--bg-0);background:var(--neon-grad-a);cursor:pointer;border-radius:50%;width:22px;height:22px;box-shadow:0 0 16px #7a3cffb3}.axis-slider__value{color:var(--neon-cyan);font-family:var(--font-mono);font-size:var(--fs-micro);pointer-events:none;white-space:nowrap;position:absolute;top:-6px;transform:translate(-50%,-100%)}.mp-share{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.mp-share__note{color:var(--neon-cyan);font-size:var(--fs-small);flex-basis:100%}.mp-share .neon-btn{min-height:var(--touch-min);padding:0 var(--sp-5);font-size:var(--fs-small)}.mp-me__data{gap:var(--sp-3);flex-direction:column;display:flex}.mp-me__data-row{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.mp-me__confirm{gap:var(--sp-3);flex-direction:column;display:flex}.mp-me__confirm p{color:var(--text-muted);font-size:var(--fs-small);line-height:1.55}.neon-btn.mp-danger{--nf-a:var(--neon-pink);--nf-b:var(--neon-pink);--nf-c:var(--neon-magenta);color:var(--neon-pink);box-shadow:0 0 16px -8px #ff4f9ab3}.neon-btn.mp-danger:hover:not(:disabled),.neon-btn.mp-danger:focus-visible{background:#ff4f9a1f;box-shadow:0 0 26px -4px #ff4f9aa6}.mp-chapters{gap:var(--sp-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.mp-chapters__item{gap:var(--sp-3);flex-direction:column;display:flex}.mp-chapters__head{justify-content:space-between;align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.mp-chapters__badge--idle{border-color:var(--border-strong);color:var(--text-muted);background:0 0}@media (width<=639px){.service-modal-overlay,.modal-overlay{align-items:flex-end;padding:0}.modal{border-radius:var(--r-lg) var(--r-lg) 0 0;max-width:100%;padding-bottom:max(var(--sp-6), env(safe-area-inset-bottom))}.expertise-row__label{min-width:100%}.chip,.chip--sm,.mp-chip{min-height:var(--touch-min)}}.mp-shell{background:var(--bg-0);grid-template-columns:minmax(0,6fr) minmax(0,4fr);height:100dvh;display:grid;position:relative;overflow:hidden}.mp-shell__left{background:radial-gradient(ellipse 80% 50% at 15% 0%, #2b4bff1a, transparent 62%), radial-gradient(ellipse 60% 40% at 95% 100%, #8b5cff14, transparent 62%), var(--bg-1);flex-direction:column;min-width:0;min-height:0;display:flex;position:relative}.mp-shell__content{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#ffffff1f transparent;flex:1;min-height:0;overflow-y:auto}.mp-shell__page{flex-direction:column;min-height:100%;display:flex}.mp-shell__content .screen{min-height:0;padding:var(--sp-6) clamp(16px, 3vw, 40px) var(--sp-8);flex:1}.mp-shell__content .screen--stage{isolation:isolate;justify-content:flex-start;padding-top:clamp(40px,20vh,200px);position:relative}.screen--stage>.container{z-index:1;max-width:640px;position:relative}.screen--stage:before{content:"";z-index:-1;aspect-ratio:2.4;pointer-events:none;background:radial-gradient(#788cff17 0%,#8b5cff0a 45%,#0000 70%);border-radius:50%;width:min(92%,720px);animation:8s ease-in-out infinite alternate mp-stage-breathe;position:absolute;top:50%;left:50%;transform:translate(-50%,-42%)}.screen--stage:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg,#0000,#2f6bff80 25%,#ff2bd673 75%,#0000);height:1px;position:absolute;bottom:36px;left:6%;right:6%;box-shadow:0 0 22px 1px #7a3cff29}@keyframes mp-stage-breathe{0%{opacity:.7}to{opacity:1}}.screen--stage .question__text,.screen--stage .scene__text{letter-spacing:-.005em;font-size:clamp(22px,2vw,30px);font-weight:300;line-height:1.35}.screen--stage .question{gap:var(--sp-5)}.screen--stage .scale-button,.screen--stage .option-button,.screen--stage .scene-option{--nc-bw:0px;background:#ffffff0b;border:none;min-height:56px;box-shadow:inset 0 1px #ffffff0d}.screen--stage .scale-button{font-size:1.15rem;font-weight:300}@media (prefers-reduced-motion:reduce){.screen--stage:before{animation:none}}.mp-tabs{--tab-h:var(--touch-min);--tab-s:23px;z-index:5;align-items:center;gap:var(--sp-2);flex:none;padding:12px clamp(12px,2.4vw,32px) 0;display:flex;position:relative}.mp-tabs__nav{scrollbar-width:none;flex:1;gap:2px;min-width:0;margin:-8px -8px 0;padding:8px 8px 0;display:flex;position:relative;overflow-x:auto}.mp-tabs__nav::-webkit-scrollbar{display:none}.mp-tabs__tab{isolation:isolate;min-width:var(--touch-min);height:var(--tab-h);border-radius:var(--r-md) 0 0 0;color:var(--text-faint);font-size:.95rem;font-weight:var(--fw-text);letter-spacing:.01em;white-space:nowrap;transition:color var(--mp-dur-smooth) var(--mp-ease);flex:none;justify-content:center;align-items:center;padding:0 calc(clamp(10px,1.4vw,18px) + 10px) 0 clamp(10px,1.4vw,18px);text-decoration:none;display:inline-flex;position:relative}.mp-tabs__tab:before{content:"";z-index:-1;border-radius:inherit;clip-path:polygon(0 0, 100% 0, calc(100% - var(--tab-s)) 100%, 0 100%);transition:background-color var(--mp-dur-quick) var(--mp-ease);background:0 0;position:absolute;inset:0}.mp-tabs__tab:hover{color:var(--text-muted)}.mp-tabs__tab:hover:before{background:#ffffff08}.mp-tabs__tab--active,.mp-tabs__tab--active:hover{color:var(--text);font-weight:var(--fw-accent)}.mp-tabs__tab--active:before,.mp-tabs__tab--active:hover:before{background:#ffffff0f}.mp-tabs__tab:focus-visible,.mp-tabs__info:focus-visible{outline:2px solid var(--c-aqua);outline-offset:-2px;box-shadow:none}.mp-tabs__glow{left:0;right:calc(var(--tab-s) - 1px);background:linear-gradient(90deg, var(--neon-cyan), var(--neon-blue) 55%, var(--neon-violet));height:2px;position:absolute;bottom:0;box-shadow:0 0 10px #38e8ff80,0 0 18px #7a3cff59}.mp-tabs__corner{width:var(--tab-s);pointer-events:none;filter:drop-shadow(0 0 4px #965affbf)drop-shadow(0 0 9px #ff2bd659);height:100%;animation:mp-corner-in var(--mp-dur-quick) var(--mp-ease) 80ms backwards;position:absolute;bottom:0;right:0}.mp-tabs__corner:before{content:"";background:linear-gradient(to top, var(--neon-violet), var(--neon-magenta));clip-path:polygon(0 100%,2.4px 100%,100% 0,calc(100% - 2.4px) 0);position:absolute;inset:0}@keyframes mp-corner-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.mp-tabs__corner{animation:none}}.mp-lower__glow{background:linear-gradient(90deg, var(--neon-cyan), var(--neon-blue), var(--neon-magenta));border-radius:2px;height:2px;position:absolute;bottom:3px;left:8%;right:8%;box-shadow:0 0 12px #38e8ff8c,0 6px 20px #7a3cff73}.mp-tabs__beam{width:auto;position:absolute;bottom:0;left:0;right:0}.mp-sharemenu{flex:none;position:relative}.mp-sharemenu__pop{z-index:40;width:min(300px,100vw - 24px);animation:mp-tip-in .35s var(--mp-ease) backwards;padding:14px;position:absolute;top:calc(100% + 8px);right:0}.mp-tabs__info{width:var(--touch-min);height:var(--touch-min);border-radius:var(--r-full);color:var(--text-muted);cursor:pointer;transition:color var(--mp-dur-quick) var(--mp-ease), background-color var(--mp-dur-smooth) var(--mp-ease), box-shadow var(--mp-dur-smooth) var(--mp-ease);background:0 0;border:none;flex:none;place-items:center;display:grid}.mp-tabs__info:hover,.mp-tabs__info[aria-expanded=true]{color:var(--neon-cyan);background:#38e8ff14;box-shadow:0 0 22px #38e8ff33}.mp-info{z-index:30;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#03040a8c;justify-content:center;align-items:flex-start;padding:68px 20px 20px;display:flex;position:absolute;inset:0}.mp-info__sheet{flex-direction:column;gap:18px;width:min(100%,520px);max-height:100%;padding:22px 26px 26px;display:flex;overflow-y:auto}.mp-info__head{justify-content:space-between;align-items:center;gap:var(--sp-3);display:flex}.mp-info__head h2{font-family:var(--font-display);letter-spacing:.04em;margin:0;font-size:1rem;font-weight:400}.mp-info__section h3{letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint);margin:0 0 6px;font-size:.8rem}.mp-info__section p{color:var(--text-muted);line-height:var(--lh-loose)}.mp-info__link{color:var(--c-aqua);text-decoration:none}.mp-info__link:hover{text-decoration:underline}.mp-rp{isolation:isolate;background:var(--bg-0);min-width:0;min-height:0;position:relative;overflow:hidden}.mp-rp__seam{z-index:3;position:absolute;top:0;bottom:0;left:0}.mp-rp--desktop{grid-template-rows:minmax(0,17fr) minmax(0,54fr) minmax(0,29fr);display:grid}.mp-rp__backdrop{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.mp-rp__flow{will-change:transform;background:radial-gradient(60% 45% at 30% 30%,#2b4bff38,#0000 70%),radial-gradient(55% 45% at 75% 60%,#8b5cff33,#0000 70%),radial-gradient(50% 40% at 40% 92%,#38e8ff21,#0000 70%);animation:36s ease-in-out infinite alternate mp-flow;position:absolute;inset:-20%}@keyframes mp-flow{0%{transform:translate(-4%,3%)rotate(0)scale(1)}to{transform:translate(5%,-4%)rotate(9deg)scale(1.15)}}.mp-rp__zone{z-index:1;min-height:0;position:relative}.mp-rp__zone--hint{justify-content:center;align-items:center;padding:20px 28px 8px;display:flex}.mp-rp__zone--lower{padding:0 clamp(14px,1.8vw,28px) 16px}.mp-stage{position:relative;container-type:size}.mp-stage .mp-stage__orb{width:96cqmin;height:96cqmin;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.mp-stage__canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.mp-rp__stage-canvas{position:absolute;inset:0}.mp-rp__ask{z-index:4;position:absolute;top:18px;right:18px}.mp-rp--desktop .mp-rp__zone--hint{padding-right:164px}.mp-hint{justify-content:center;width:100%;display:flex}.mp-hint__wrap{max-width:440px}.mp-hint__cloud{--tone:var(--neon-violet);--nf-b:var(--tone);color:var(--text);box-shadow:0 1px 0 #ffffff0d inset, 0 14px 34px #00000057, 0 0 38px -8px var(--tone);border-radius:26px 26px 26px 8px;margin:0;padding:14px 20px;font-size:.92rem;line-height:1.5;position:relative}.mp-hint__cloud--welcome{--tone:var(--neon-cyan)}.mp-hint__cloud--progress{--tone:var(--neon-violet)}.mp-hint__cloud--milestone{--tone:var(--neon-magenta)}.mp-hint__cloud--nudge{--tone:var(--neon-pink)}.mp-lower{flex-direction:column;height:100%;min-height:0;display:flex}.mp-lower__tabs{flex:none;justify-content:center;gap:4px;padding-bottom:6px;display:flex}.mp-lower__tab{border-radius:var(--r-full);min-height:36px;color:var(--text-faint);font:inherit;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:color var(--mp-dur-smooth) var(--mp-ease);background:0 0;border:none;padding:0 18px;font-size:.75rem;position:relative}.mp-lower__tab:hover,.mp-lower__tab[aria-selected=true]{color:var(--text)}.mp-lower__tab:focus-visible{outline:2px solid var(--c-aqua);outline-offset:-2px;box-shadow:none}.mp-lower__glow{bottom:1px;left:14px;right:14px}.mp-lower__body{scrollbar-width:thin;scrollbar-color:#ffffff1f transparent;flex:1;min-height:0;overflow-y:auto}.mp-eq{flex-direction:column;height:100%;display:flex;position:relative;container-type:inline-size}.mp-eq__bars{flex:1;grid-template-columns:repeat(9,minmax(0,1fr));gap:clamp(2px,.8vw,8px);min-height:0;margin:0;padding:0;list-style:none;display:grid}.mp-eq__bar{min-height:0;display:flex}.mp-eq__hit{min-width:0;min-height:0;font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;border-radius:10px;flex-direction:column;flex:1;align-items:center;gap:4px;padding:2px 0 0;display:flex}.mp-eq__hit:focus-visible{outline:2px solid var(--c-aqua);outline-offset:1px;box-shadow:none}.mp-eq__track{width:min(100%,30px);min-height:34px;transition:filter var(--mp-dur-smooth) var(--mp-ease);flex:1;position:relative}.mp-eq__col{width:100%;height:100%;display:block}.mp-eq__hit:hover .mp-eq__track,.mp-eq__hit:focus-visible .mp-eq__track,.mp-eq__hit[aria-pressed=true] .mp-eq__track{filter:drop-shadow(0 0 10px var(--c)) brightness(1.15)}.mp-eq__bar--waiting{opacity:.6}.mp-eq__name{text-align:center;white-space:nowrap;width:100%;min-height:1.3em;color:var(--text-muted);transition:color var(--mp-dur-quick) var(--mp-ease);font-size:clamp(8px,2.22222cqw - 1.24444px,11px);line-height:1.2}@container (width<=420px){.mp-eq__name{writing-mode:vertical-rl;text-align:end;width:auto;min-height:5.4em;font-size:11px;transform:rotate(180deg)}}.mp-eq__hit:hover .mp-eq__name,.mp-eq__hit:focus-visible .mp-eq__name,.mp-eq__hit[aria-pressed=true] .mp-eq__name{color:var(--c)}.mp-eq__soon{letter-spacing:.04em;height:.7rem;color:var(--text-faint);font-size:.55rem;line-height:1}.mp-eq__tip{z-index:5;top:4px;left:clamp(116px, calc((var(--i) + .5) * 100% / 9), calc(100% - 116px));border-radius:var(--r-md);width:min(232px,100%);box-shadow:0 1px 0 #ffffff0d inset, 0 14px 34px #00000073, 0 0 30px -8px var(--c);animation:mp-tip-in .35s var(--mp-ease) backwards;pointer-events:none;padding:12px 14px;position:absolute;transform:translate(-50%)}@keyframes mp-tip-in{0%{opacity:0;margin-top:6px}}.mp-eq__tip p{margin:0}.mp-eq__tip-title{font-size:.85rem;font-weight:var(--fw-accent);color:var(--c)}.mp-eq__tip-about{color:var(--text-muted);margin-top:4px;font-size:.78rem;line-height:1.4}.mp-eq__tip-soon{color:var(--text-faint);margin-top:6px;font-size:.7rem}.mp-insights{flex-direction:column;gap:10px;margin:0;padding:2px 2px 8px;list-style:none;display:flex}.mp-insights__card{color:var(--text);border-radius:var(--r-md);align-items:flex-start;gap:12px;padding:14px 16px;font-size:.9rem;line-height:1.5;display:flex}.mp-insights__dot{background:var(--c);width:8px;height:8px;box-shadow:0 0 12px var(--c);border-radius:50%;flex:none;margin-top:7px}.mp-insights__empty{text-align:center;height:100%;color:var(--text-faint);place-items:center;margin:0;padding:0 24px;font-size:.9rem;display:grid}.mp-me__block{padding:16px 20px}.mp-me__label{letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint);margin-bottom:6px;font-size:.75rem}.mp-me__value{color:var(--text)}.mp-me__spheres{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.mp-me__spheres .mp-chip{cursor:default}.mp-curtain{z-index:200;will-change:transform;background:#03040a;position:fixed;inset:0}.mp-curtain__edge{background:linear-gradient(90deg, transparent, var(--c-aqua), var(--c-violet), var(--c-pink), transparent) 0 0 / 200% 100%;height:3px;animation:1.4s linear infinite mp-edge-run;position:absolute;bottom:0;left:0;right:0;box-shadow:0 0 22px 2px #38e8ffb3,0 -10px 60px 8px #8b5cff80}@keyframes mp-edge-run{0%{background-position:200% 0}to{background-position:0 0}}.mp-drawer{z-index:60;background:#03040a99;align-items:flex-end;display:flex;position:fixed;inset:0}.mp-drawer__sheet{width:100%;min-height:46dvh;max-height:72dvh;padding:10px 16px calc(16px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0;flex-direction:column;display:flex}.mp-drawer__sheet .mp-lower{flex:1;height:auto}.mp-drawer__sheet .mp-eq__bars{min-height:210px}.mp-drawer__close{align-self:flex-end}@media (width<=899px){.mp-shell{grid-template:"right"28dvh"left"minmax(0,1fr)/minmax(0,1fr)}.mp-shell__left{grid-area:left}.mp-rp{grid-area:right}.mp-rp__seam{width:auto;top:auto;right:0}.mp-rp__flow{inset:-30%}.mp-rp__strip-hint{z-index:2;position:absolute;top:10px;left:12px;right:128px}.mp-rp__strip-hint .mp-hint{justify-content:flex-start}.mp-rp__strip-hint .mp-hint__cloud{-webkit-line-clamp:3;line-clamp:3;border-radius:16px 16px 16px 5px;-webkit-box-orient:vertical;padding:8px 12px;font-size:.75rem;line-height:1.4;display:-webkit-box;overflow:hidden}.mp-shell__content .screen--stage{padding-top:20px;padding-bottom:var(--sp-6)}.screen--stage:after{bottom:12px}.mp-rp--strip .mp-rp__ask,.mp-rp__drawer-open{min-height:var(--touch-min);padding:0 14px;font-size:.75rem}.mp-rp--strip .mp-rp__ask{top:8px;right:10px}.mp-rp__drawer-open{z-index:2;position:absolute;bottom:8px;right:10px}.mp-tabs{padding-top:6px}.mp-tabs__nav{-webkit-mask-image:linear-gradient(to right, transparent 0, #000 var(--fade-l,0px), #000 calc(100% - var(--fade-r,0px)), transparent 100%);-webkit-mask-image:linear-gradient(to right, transparent 0, #000 var(--fade-l,0px), #000 calc(100% - var(--fade-r,0px)), transparent 100%);mask-image:linear-gradient(to right, transparent 0, #000 var(--fade-l,0px), #000 calc(100% - var(--fade-r,0px)), transparent 100%)}}@media (width<=899px) and (height<=760px){.mp-shell{grid-template-rows:22dvh minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.mp-rp__flow,.mp-curtain__edge{animation:none}.mp-eq__track{transition:none}}:root{--mp-floor-h:clamp(110px, 17vh, 170px)}.mp-scene{background:radial-gradient(70% 50% at 82% 40%,#2f6bff1f,#0000 70%),radial-gradient(90% 60% at 50% 70%,#080a18 0%,#03040a 72%);position:absolute;inset:0;overflow:hidden}.mp-scene__fog{opacity:.4;will-change:transform;border-radius:50%;width:70vmax;height:50vmax;position:absolute}.mp-scene__fog--a{background:radial-gradient(circle,#2f6bff42,#0000 65%);animation:30s ease-in-out infinite alternate mp-fog-a;top:18%;left:-26vmax}.mp-scene__fog--b{background:radial-gradient(circle,#7a3cff38,#0000 65%);animation:38s ease-in-out infinite alternate mp-fog-b;bottom:-10%;right:-30vmax}@keyframes mp-fog-a{to{transform:translate(14vmax,-6vmax)scale(1.2)}}@keyframes mp-fog-b{to{transform:translate(-16vmax,5vmax)scale(1.15)}}.mp-scene__beam{z-index:1;pointer-events:none;width:190vmax;height:26vmin;position:absolute;top:92%;left:68%;transform:translate(-50%,-50%)rotate(-33deg)}@media (aspect-ratio<=1){.mp-scene__beam{height:22vmin;top:90%;left:45%}}.mp-scene__beam-glow{filter:blur(20px);background:linear-gradient(#0000 0%,#2f6bff8c 22%,#4678fff2 40%,#9646fff2 50%,#ff2bd6d9 62%,#ff2bd666 80%,#0000 100%);animation:9s ease-in-out infinite alternate mp-beam-breathe;position:absolute;inset:0}.mp-scene__beam-core{filter:blur(.6px);background:linear-gradient(90deg,#0000,#d7ebfffa 22%,#f5ebff 50%,#ffd7fafa 78%,#0000);border-radius:4px;height:4px;margin-top:-2px;animation:9s ease-in-out infinite alternate mp-beam-core;position:absolute;top:50%;left:4%;right:4%;box-shadow:0 0 10px 2px #cde4fff2,0 0 34px 8px #3c78ffbf,0 0 90px 22px #ff2bd673}.mp-scene__beam-run{animation:7s cubic-bezier(.45,0,.55,1) infinite alternate mp-beam-run;position:absolute;inset:0}.mp-scene__beam-run--slow{animation-duration:11s;animation-direction:alternate-reverse;animation-delay:-4s}.mp-scene__beam-spark{background:linear-gradient(90deg,#0000,#38e8ffe6 30%,#fff 50%,#ff2bd6e6 70%,#0000);border-radius:3px;width:180px;height:3px;margin:-1.5px 0 0 -90px;animation:2.4s ease-in-out infinite alternate mp-beam-spark;position:absolute;top:50%;left:0;box-shadow:0 0 6px 1px #dcf0ffe6,0 0 16px 2px #38e8ff73}.mp-scene__beam-spark--soft{opacity:.7;width:110px;margin-left:-55px;animation-duration:3.1s}@keyframes mp-beam-run{0%{transform:translate(45%)}to{transform:translate(69%)}}@keyframes mp-beam-spark{0%{filter:brightness(.85)}to{filter:brightness(1.25)}}@keyframes mp-beam-breathe{0%{opacity:.8;transform:scaleY(.92)}to{opacity:1;transform:scaleY(1.08)}}@keyframes mp-beam-core{0%{opacity:.85}to{opacity:1}}.mp-scene__sky{width:100%;height:calc(100% - var(--mp-floor-h));position:absolute;top:0;left:0;overflow:visible}.mp-sky__cones{filter:blur(7px)}.mp-cone{fill:url(#mp-cone-g);animation:7s ease-in-out infinite alternate mp-cone-breathe}.mp-cone--b{animation-delay:-2.5s}.mp-cone--c{opacity:.6;animation-delay:-4.5s}@keyframes mp-cone-breathe{0%{opacity:.6}to{opacity:.95}}.mp-scene__floor{height:var(--mp-floor-h);position:absolute;bottom:0;left:0;right:0}.mp-scene__pool{left:var(--x);top:var(--y);width:var(--w);aspect-ratio:3;animation:mp-pool-breathe 6s ease-in-out var(--d) infinite alternate;background:radial-gradient(#becdff66 0%,#8c96ff24 45%,#0000 70%);border-radius:50%;position:absolute;transform:translate(-50%,-50%)}@keyframes mp-pool-breathe{0%{opacity:.5;transform:translate(-50%,-50%)scale(.96)}to{opacity:.95;transform:translate(-50%,-50%)scale(1.04)}}.mp-scene__vignette{pointer-events:none;background:radial-gradient(#0000 45%,#000000b3 100%);position:absolute;inset:0}.mp-intro{height:100dvh;padding-bottom:var(--mp-floor-h);background:#03040a;place-items:center;display:grid;position:relative;overflow:hidden}.mp-intro__stage{z-index:2;width:min(100%,700px);max-height:calc(100dvh - var(--mp-floor-h));overscroll-behavior:contain;scrollbar-width:none;padding:24px 40px;position:relative;overflow-y:auto}.mp-intro__stage::-webkit-scrollbar{display:none}.mp-intro__stage:before{content:"";left:50%;top:calc((100dvh - var(--mp-floor-h)) / 2);width:min(100vw,780px);height:calc(100dvh - var(--mp-floor-h));pointer-events:none;z-index:-1;background:radial-gradient(50% 50%,#03040ae0 0%,#03040a99 60%,#0000 100%);position:fixed;transform:translate(-50%,-50%)}.mp-intro--leaving{pointer-events:none}.mp-intro--leaving .mp-intro__stage,.mp-intro--leaving .mp-intro__dots{opacity:0;transition:opacity .45s var(--mp-ease), transform .45s var(--mp-ease);transform:translateY(-10px)scale(.99)}.mp-intro__step{text-align:center;flex-direction:column;align-items:center;gap:22px;display:flex}.mp-intro__title{max-width:20ch;font-family:var(--font-display);letter-spacing:.01em;text-wrap:balance;box-shadow:none;background:linear-gradient(#fff 30%,#b9c8ff 100%);color:#0000;filter:drop-shadow(0 0 24px #7a3cff59);-webkit-background-clip:text;background-clip:text;outline:none;margin:0;font-size:clamp(1.9rem,1.2rem + 3.4vw,3.4rem);font-weight:300;line-height:1.12}.mp-intro__title:focus,.mp-intro__title:focus-visible{box-shadow:none;outline:none}.mp-intro__title--sm{max-width:24ch;font-size:clamp(1.3rem,.95rem + 1.7vw,2.1rem)}.mp-intro__subtitle{max-width:34ch;color:var(--text-muted);margin:0;font-size:1.05rem;font-weight:300;line-height:1.6}.mp-intro__field{text-align:left;flex-direction:column;gap:10px;width:100%;max-width:420px;display:flex}.mp-intro__label{font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--text-faint);font-size:.68rem;font-weight:400}.mp-intro__chips{flex-wrap:wrap;justify-content:center;gap:8px;max-width:640px;display:flex}.mp-intro__chips .mp-chip{min-height:34px;padding:0 13px;font-size:14px}.mp-intro .mp-input{border-radius:var(--r-md);background:linear-gradient(90deg, var(--neon-cyan), var(--neon-blue), var(--neon-magenta)) left bottom / 0% 2px no-repeat, linear-gradient(#2f6bff1a, #2f6bff1a);min-height:48px;transition:background-size var(--mp-dur-smooth) var(--mp-ease), border-color var(--mp-dur-smooth) var(--mp-ease), box-shadow var(--mp-dur-smooth) var(--mp-ease);border:1px solid #7896ff47;box-shadow:0 0 #0000}.mp-intro .mp-input:hover{border-color:#8caaff6b}.mp-intro .mp-input:focus,.mp-intro .mp-input:focus-visible{border-color:#a0beffd9;box-shadow:0 0 0 3px #2f6bff33,0 12px 32px -14px #7a3cff99}.mp-rise{animation:mp-rise .7s var(--mp-ease) backwards;animation-delay:calc(var(--i,0) * 40ms + .15s)}@keyframes mp-rise{0%{opacity:0;transform:translateY(10px)}}.mp-intro__actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.mp-intro__answers{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.mp-intro__announce{z-index:3;inset:0 0 var(--mp-floor-h) 0;width:min(88vw,560px);height:fit-content;font:inherit;font-family:var(--font-display);text-align:center;color:var(--text);text-wrap:balance;cursor:pointer;border:none;margin:auto;padding:clamp(22px,4vw,36px) clamp(20px,4vw,40px);font-size:clamp(1.3rem,1rem + 1.6vw,2rem);font-weight:300;line-height:1.3;position:absolute}.mp-intro__announce:focus-visible{outline:2px solid var(--neon-cyan);outline-offset:4px}.mp-intro--announcing .mp-intro__stage,.mp-intro--announcing .mp-intro__dots{opacity:0;pointer-events:none;transition:opacity .5s var(--mp-ease)}.neon-btn.mp-btn--hero{min-height:56px;padding:0 clamp(24px,5vw,44px);font-size:1.05rem}.mp-intro__import{color:var(--text-faint);margin:4px 0 0;font-size:.85rem}.mp-intro__import-link{min-height:var(--touch-min);font:inherit;color:var(--text-muted);text-underline-offset:3px;cursor:pointer;transition:color var(--mp-dur-quick) var(--mp-ease);background:0 0;border:none;align-items:center;padding:0 4px;-webkit-text-decoration:underline #ffffff40;text-decoration:underline #ffffff40;display:inline-flex}.mp-intro__import-link:hover{color:var(--c-aqua)}.mp-intro__import-link:focus-visible{outline:2px solid var(--c-aqua);outline-offset:3px;box-shadow:none}.mp-intro__alert{text-align:left;width:100%;max-width:420px}.mp-intro__dots{z-index:2;justify-content:center;gap:10px;display:flex;position:absolute;bottom:20px;left:0;right:0}.mp-intro__dot{border-radius:var(--r-full);width:6px;height:6px;transition:width var(--mp-dur-smooth) var(--mp-ease), background-color var(--mp-dur-smooth) var(--mp-ease), box-shadow var(--mp-dur-smooth) var(--mp-ease);background:#fff3}.mp-intro__dot--on{background:var(--c-aqua);width:22px;box-shadow:0 0 14px #38e8ffb3}@media (height<=800px){.mp-intro__step{gap:16px}.mp-intro__title{font-size:clamp(1.7rem,1rem + 2.6vw,2.6rem)}.mp-intro__title--sm{font-size:clamp(1.25rem,.9rem + 1.5vw,1.8rem)}.mp-intro__subtitle{font-size:.98rem}.mp-intro__stage{padding-top:12px;padding-bottom:12px}}@media (width<=639px){.mp-intro__stage{padding-left:14px;padding-right:14px}.mp-intro__step{gap:14px}.mp-intro__chips{gap:6px}.mp-intro__chips .mp-chip{min-height:34px;padding:0 12px}}@media (prefers-reduced-motion:reduce){.mp-scene__fog,.mp-scene__beam-glow,.mp-scene__beam-core,.mp-scene__beam-run,.mp-scene__beam-spark,.mp-cone,.mp-scene__pool,.mp-rise{animation:none}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}:root{font:var(--fw-text) var(--fs-body) / var(--lh-normal) var(--font-sans);color:var(--text);background:var(--bg-0)}body{background:radial-gradient(ellipse 120% 80% at 50% -10%, var(--bg-3) 0%, var(--bg-0) 60%);min-height:100svh;margin:0}#root{min-height:100svh}h1,h2,h3{margin:0 0 var(--sp-2);font-weight:var(--fw-accent);letter-spacing:-.005em;color:var(--text)}h1{font-family:var(--font-display);letter-spacing:.01em;font-weight:400;font-size:var(--fs-h1);line-height:var(--lh-tight)}h2{font-size:var(--fs-h2);line-height:var(--lh-tight)}p{margin:0}a{color:inherit}::selection{background:#8b5cff66}:focus-visible{border-radius:var(--r-sm);box-shadow:0 0 0 2px var(--bg-0), 0 0 0 4px var(--accent-solid);outline:2px solid #0000}.screen{min-height:100svh;padding:var(--sp-6) var(--sp-4) var(--sp-8);flex-direction:column;display:flex}.screen--centered{text-align:center;justify-content:center;align-items:center;gap:var(--sp-3)}.container{width:100%;max-width:var(--container-max);margin:0 auto}.stack{gap:var(--sp-4);flex-direction:column;display:flex}.stack--tight{gap:var(--sp-2);flex-direction:column;display:flex}.subtitle{color:var(--text-muted);line-height:var(--lh-loose)}.button-row{gap:var(--sp-3);flex-wrap:wrap;display:flex}.visually-hidden{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.hint{color:var(--text-muted);font-size:var(--fs-small);line-height:var(--lh-normal)}.alert{border-radius:var(--r-md);padding:var(--sp-3) var(--sp-4);border:1px solid #0000}.alert--error{background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger)}.alert--error ul{margin:var(--sp-2) 0 0;padding-left:var(--sp-4)}.progress-track{border-radius:var(--r-full);background:var(--border);height:4px;overflow:hidden}.progress-track__fill{border-radius:var(--r-full);background:var(--accent-gradient);height:100%}.progress-bar{gap:var(--sp-2);margin:0;padding:0;list-style:none;display:flex}.progress-bar__step{text-align:center;padding:var(--sp-1);color:var(--text-faint);font-size:var(--fs-micro);letter-spacing:.02em;text-transform:uppercase;flex:1}.progress-bar__step--current{color:var(--text)}.progress-bar__step--done{color:var(--text-muted)}.progress-meta{color:var(--text-faint);font-size:var(--fs-micro);justify-content:space-between;display:flex}.calibrate-header{gap:var(--sp-2);flex-direction:column;display:flex;position:relative}.sound-toggle{color:var(--text-faint);cursor:pointer;padding:var(--sp-1);border-radius:var(--r-sm);transition:color var(--t-fast) var(--ease-out);min-width:var(--touch-min);min-height:var(--touch-min);background:0 0;border:none;justify-content:center;align-items:center;display:flex;position:absolute;top:-2px;right:0}.sound-toggle:hover{color:var(--text)}.sound-hint{text-align:center;animation:hint-fade .5s var(--ease-out);font-style:italic}@keyframes hint-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.question{gap:var(--sp-4);flex-direction:column;display:flex}.question__eyebrow{color:var(--text-faint);font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.06em}.question__text{font-size:1.2rem;line-height:var(--lh-loose)}.question__scale-labels{color:var(--text-faint);font-size:var(--fs-small);justify-content:space-between;display:flex}.question__scale{gap:var(--sp-2);display:flex}.question__options{gap:var(--sp-2);flex-direction:column;display:flex}.scene{gap:var(--sp-5);flex-direction:column;display:flex}.scene__title{color:var(--text-faint);font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.06em}.scene__text{font-size:1.15rem;line-height:var(--lh-loose);color:var(--text)}.scene__options{gap:var(--sp-3);flex-direction:column;display:flex}.insight-list{gap:var(--sp-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.insight-card{gap:var(--sp-1);flex-direction:column;display:flex}.tap-intro{text-align:center}.tap-countdown{justify-content:center;align-items:center;min-height:260px;display:flex}.tap-countdown__digit{color:var(--accent-solid);font-size:clamp(4rem,15vw,7rem);font-weight:700;line-height:1}.tap-zone{justify-content:center;align-items:center;gap:var(--sp-4);flex-direction:column;display:flex;position:relative;overflow:hidden}.tap-meta{width:100%;color:var(--text-muted);font-size:var(--fs-small);font-variant-numeric:tabular-nums;justify-content:space-between;display:flex}.tap-metronome{border:2px solid var(--border);pointer-events:none;border-radius:50%;width:280px;height:280px;margin:auto;transition:border-color .12s,transform .12s;position:absolute;inset:0}.tap-metronome--pulse{border-color:var(--accent-solid);transform:scale(1.04)}@keyframes tap-ripple-expand{to{opacity:0;transform:translate(-50%,-50%)scale(3)}}.tap-dots{padding:var(--sp-2) 0;flex-wrap:wrap;justify-content:center;gap:4px;display:flex}.tap-dot{background:var(--accent-solid);opacity:.5;width:6px;height:6px;animation:tap-dot-in .2s var(--ease-out) forwards;border-radius:50%}@keyframes tap-dot-in{0%{opacity:0;transform:scale(0)}to{opacity:.5;transform:scale(1)}}.axis-slider{gap:var(--sp-2);flex-direction:column;display:flex}.axis-slider__header{justify-content:space-between;align-items:baseline;gap:var(--sp-2);font-size:var(--fs-small);display:flex}.axis-slider__id{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--fs-micro)}.axis-slider__confidence{color:var(--text-faint);font-size:var(--fs-micro);white-space:nowrap}.axis-slider__track{align-items:center;height:32px;display:flex;position:relative}.axis-slider__poles{justify-content:space-between;gap:var(--sp-2);font-size:var(--fs-small);color:var(--text-muted);display:flex}.axis-slider__driver{min-height:1.4em;color:var(--text-muted);font-size:var(--fs-small);line-height:var(--lh-normal)}.switch-row,.checkbox-row,.radio-row{align-items:center;gap:var(--sp-2);min-height:32px;font-size:var(--fs-small);display:flex}.switch-row input,.checkbox-row input,.radio-row input{accent-color:var(--accent-solid);width:18px;height:18px}.checkbox-group,.radio-group{gap:var(--sp-2);border:none;flex-direction:column;margin:0;padding:0;display:flex}.checkbox-group legend,.radio-group legend{margin-bottom:var(--sp-1);color:var(--text-muted);font-size:var(--fs-small);padding:0}.markdown-preview{white-space:pre-wrap;font-family:var(--font-mono);font-size:.8rem;line-height:var(--lh-normal);max-height:320px;color:var(--text-muted);overflow:auto}.copy-feedback{color:var(--accent-to);font-size:var(--fs-small)}.service-grid{gap:var(--sp-3);margin-top:var(--sp-2);grid-template-columns:repeat(2,1fr);display:grid}@media (width>=480px){.service-grid{grid-template-columns:repeat(3,1fr)}}@media (width>=640px){.service-grid{grid-template-columns:repeat(5,1fr)}}.service-modal{max-height:90svh;overflow-y:auto}.service-modal__header{justify-content:space-between;align-items:flex-start;gap:var(--sp-3);display:flex}.service-modal__header h2{flex:1;margin-bottom:0}.service-modal__close{min-width:var(--touch-min);min-height:var(--touch-min);flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:1rem;line-height:1;display:flex}.service-modal__steps{padding-left:var(--sp-5);gap:var(--sp-2);flex-direction:column;margin:0;display:flex}.service-modal__steps li{line-height:var(--lh-normal);color:var(--text-muted)}@media (width<=639px){.service-modal-overlay{align-items:flex-end;padding:0}.service-modal{border-radius:var(--r-lg) var(--r-lg) 0 0;max-width:100%;padding-bottom:max(var(--sp-6), env(safe-area-inset-bottom))}}.chat-mock{gap:var(--sp-3);flex-direction:column;display:flex}.chat-mock__messages{text-align:center;justify-content:center;align-items:center;min-height:140px;display:flex}.chat-mock__empty{color:var(--text-muted);line-height:var(--lh-loose)}.chat{gap:var(--sp-3);flex-direction:column;display:flex}.chat__messages{gap:var(--sp-3);flex-direction:column;min-height:160px;max-height:50vh;display:flex;overflow-y:auto}.chat__empty{color:var(--text-muted);line-height:var(--lh-loose);text-align:center;margin:auto}.print-visual{display:block}.context-label{font-size:var(--fs-small);color:var(--text);margin:0;font-weight:600}.ctx-textarea{resize:vertical;min-height:80px}.chip__remove{color:var(--text-muted);cursor:pointer;transition:color var(--t-fast) var(--ease-out);background:0 0;border:none;padding:0 0 0 4px;font-size:1rem;line-height:1}.chip__remove:hover{color:var(--danger)}.expertise-row{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.expertise-row__label{font-size:var(--fs-small);color:var(--text-muted);flex-shrink:0;min-width:120px}.expertise-row__levels{gap:var(--sp-1);flex-wrap:wrap;display:flex}.empty-state{align-items:center;gap:var(--sp-4);text-align:center;flex-direction:column;display:flex}@media (width>=640px){.container{max-width:var(--container-max-desktop)}}@media (width>=900px){.container--narrow{max-width:var(--container-max);margin:0 auto}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.tap-metronome--pulse{transform:none}}.mp-orb{background:0 0;width:100%;height:100%;display:block}
