@import"https://fonts.googleapis.com/css2?family=Newsreader:ital,opsz,wght@0,6..72,400;0,6..72,500;0,6..72,600;1,6..72,400;1,6..72,500&family=Hanken+Grotesk:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500&family=Noto+Serif+SC:wght@500;600;700&family=Noto+Sans+SC:wght@400;500;700&family=Noto+Serif+JP:wght@600&family=Noto+Serif+KR:wght@600&family=Noto+Sans+JP:wght@400;500;700&family=Noto+Sans+KR:wght@400;500;700&family=Noto+Kufi+Arabic:wght@400;500;700&display=swap";html{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased}body{font-family:var(--cx-font);color:var(--cx-ink);background:var(--cx-page);line-height:1.65;min-height:100vh;overflow-x:hidden}a{color:var(--cx-violet);text-decoration:none;transition:color var(--cx-ease-fast)}a:hover{color:var(--cx-violet-hover)}h1,h2,h3,h4,h5,h6{font-family:var(--cx-font-title);font-weight:700;line-height:1.3;color:var(--cx-ink)}h1{font-size:var(--cx-fs-4xl)}h2{font-size:var(--cx-fs-2xl)}h3{font-size:var(--cx-fs-xl)}h4{font-size:var(--cx-fs-lg)}img{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;border:none;background:none}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--cx-page)}::-webkit-scrollbar-thumb{background:var(--cx-stroke);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--cx-ink-dim)}::selection{background:var(--cx-violet-soft);color:var(--cx-violet)}:root{--cx-violet: var(--color-primary);--cx-violet-hover: var(--color-primary-hover);--cx-violet-soft: var(--color-primary-light);--cx-violet-rgb: var(--color-primary-rgb);--cx-gold: var(--color-warning);--cx-gold-hover: var(--color-warning);--cx-gold-soft: var(--color-warning-light);--cx-teal: var(--color-info);--cx-teal-soft: var(--color-info-light);--cx-emerald: var(--color-success);--cx-emerald-soft: var(--color-success-light);--cx-coral: var(--color-danger);--cx-coral-soft: var(--color-danger-light);--cx-amber: var(--color-warning);--cx-amber-soft: var(--color-warning-light);--cx-sky: var(--color-info);--cx-sky-soft: var(--color-info-light);--cx-page: var(--color-bg);--cx-page-alt: var(--color-bg-secondary);--cx-panel: var(--color-surface);--cx-tile: var(--color-card);--cx-tile-hover: var(--color-card-hover);--cx-ink: var(--color-text);--cx-ink-mid: var(--color-text-secondary);--cx-ink-dim: var(--color-text-tertiary);--cx-ink-flip: var(--color-text-inverse);--cx-stroke: var(--color-border);--cx-stroke-hover: var(--color-border-hover);--cx-rule: var(--color-divider);--cx-grad-main: var(--gradient-cta);--cx-grad-hero: var(--gradient-hero);--cx-grad-soft: var(--gradient-card);--cx-grad-glass: var(--gradient-glass);--cx-grad-teal: var(--gradient-accent);--cx-font: var(--font-family);--cx-font-title: var(--font-display);--cx-fs-xs: .75rem;--cx-fs-sm: .875rem;--cx-fs-md: 1rem;--cx-fs-lg: 1.125rem;--cx-fs-xl: 1.25rem;--cx-fs-2xl: 1.5rem;--cx-fs-3xl: 1.875rem;--cx-fs-4xl: 2.25rem;--cx-fs-5xl: 3rem;--cx-g1: .25rem;--cx-g2: .5rem;--cx-g3: .75rem;--cx-g4: 1rem;--cx-g5: 1.25rem;--cx-g6: 1.5rem;--cx-g8: 2rem;--cx-g10: 2.5rem;--cx-g12: 3rem;--cx-g16: 4rem;--cx-g20: 5rem;--cx-r-sm: var(--radius-sm);--cx-r-md: var(--radius-md);--cx-r-lg: var(--radius-lg);--cx-r-xl: var(--radius-xl);--cx-r-full: var(--radius-full);--cx-sh-xs: var(--shadow-xs);--cx-sh-sm: var(--shadow-sm);--cx-sh-md: var(--shadow-md);--cx-sh-lg: var(--shadow-lg);--cx-sh-xl: var(--shadow-xl);--cx-sh-glow: var(--glow-soft);--cx-ease-fast: calc(.15s * var(--motion-scale, 1)) ease;--cx-ease-mid: calc(.28s * var(--motion-scale, 1)) ease;--cx-ease-slow: calc(.42s * var(--motion-scale, 1)) ease;--cx-ease-bounce: calc(.3s * var(--motion-scale, 1)) cubic-bezier(.22, 1, .36, 1);--cx-max-w: 1180px;--cx-topbar-h: 70px;--cx-dock-h: 60px}:root{--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--text-fluid-lg: clamp(17px, 3vw, 22px);--text-fluid-2xl: clamp(28px, 5vw, 48px);--text-fluid-hero: clamp(46px, 6vw, 78px);--leading-tight: 1.12;--leading-normal: 1.55;--leading-relaxed: 1.65;--font-light: 300;--font-regular: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--font-extrabold: 700;--font-display: "Newsreader", "Noto Serif SC", Georgia, serif;--font-family: "Hanken Grotesk", "Noto Sans SC", system-ui, -apple-system, "PingFang SC", sans-serif;--font-heading: var(--font-display);--font-mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-section: clamp(64px, 10vw, 96px);--z-dropdown: 100;--z-sticky: 200;--z-overlay: 300;--z-modal: 400;--z-toast: 500;--container-sm: 640px;--container-md: 768px;--container-lg: 1024px;--container-xl: 1180px;--nav-height: 70px;--bottom-nav-height: 64px;--sidebar-width: 260px;--motion-scale: 1;--duration-fast: .15s;--duration-base: .25s;--duration-slow: .5s;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--transition-fast: calc(var(--duration-fast) * var(--motion-scale)) var(--ease-out);--transition-base: calc(var(--duration-base) * var(--motion-scale)) var(--ease-out);--transition-slow: calc(var(--duration-slow) * var(--motion-scale)) var(--ease-in-out);--transition-spring: calc(var(--duration-base) * var(--motion-scale)) var(--ease-out);--hover-lift: -3px;--color-bg: oklch(.977 .007 80);--color-bg-secondary: oklch(.955 .01 80);--color-bg-deep: oklch(.955 .01 80);--color-surface: oklch(.995 .004 85);--color-card: oklch(.995 .004 85);--color-card-hover: oklch(.965 .009 80);--color-surface-raised: oklch(.935 .012 78);--color-text: oklch(.255 .014 55);--color-text-secondary: oklch(.455 .016 55);--color-text-tertiary: oklch(.605 .015 60);--color-text-inverse: oklch(.977 .007 80);--color-primary: oklch(.575 .15 42);--color-primary-hover: oklch(.535 .15 42);--color-primary-light: oklch(.935 .04 55);--color-primary-rgb: 184, 84, 46;--color-accent: oklch(.47 .14 42);--color-accent-hover: oklch(.43 .14 42);--color-accent-light: oklch(.935 .04 55);--color-accent-deep: oklch(.47 .14 42);--color-success: oklch(.56 .11 155);--color-success-light: oklch(.93 .04 160);--color-warning: oklch(.7 .13 70);--color-warning-light: oklch(.935 .055 80);--color-danger: oklch(.555 .18 25);--color-danger-hover: oklch(.515 .18 25);--color-danger-light: oklch(.93 .05 25);--color-info: oklch(.56 .1 240);--color-info-light: oklch(.93 .04 245);--color-border: oklch(.905 .01 78);--color-border-strong: oklch(.86 .013 74);--color-border-hover: oklch(.82 .015 70);--color-divider: oklch(.905 .01 78);--color-ring: oklch(.575 .15 42);--color-glass: oklch(1 0 0 / .6);--color-scrim: linear-gradient(to top, oklch(.2 .01 60 / .04), transparent 55%);--gradient-cta: linear-gradient(135deg, oklch(.575 .15 42), oklch(.545 .15 38));--gradient-primary: var(--gradient-cta);--gradient-accent: linear-gradient(135deg, oklch(.575 .15 42), oklch(.49 .14 40));--gradient-hero: linear-gradient(to bottom, oklch(.985 .006 82), oklch(.977 .007 80));--gradient-banner: linear-gradient(135deg, oklch(.935 .04 55), oklch(.955 .01 80));--gradient-card: linear-gradient(135deg, oklch(.575 .15 42 / .05), oklch(.575 .15 42 / .02));--gradient-glass: linear-gradient(135deg, oklch(1 0 0 / .9), oklch(1 0 0 / .72));--gradient-preset-01: linear-gradient(145deg, oklch(.93 .046 305), oklch(.91 .05 305));--preset-01-text: oklch(.43 .13 308);--gradient-preset-02: linear-gradient(145deg, oklch(.938 .052 84), oklch(.918 .058 82));--preset-02-text: oklch(.455 .098 72);--gradient-preset-03: linear-gradient(145deg, oklch(.932 .046 22), oklch(.912 .052 22));--preset-03-text: oklch(.435 .135 24);--gradient-preset-04: linear-gradient(145deg, oklch(.928 .04 258), oklch(.908 .046 258));--preset-04-text: oklch(.42 .115 262);--gradient-preset-05: linear-gradient(145deg, oklch(.932 .04 178), oklch(.912 .046 178));--preset-05-text: oklch(.4 .078 182);--gradient-preset-06: linear-gradient(145deg, oklch(.928 .044 305), oklch(.908 .05 305));--preset-06-text: oklch(.43 .13 308);--gradient-preset-07: linear-gradient(145deg, oklch(.933 .05 40), oklch(.913 .056 40));--preset-07-text: oklch(.45 .14 38);--gradient-preset-08: linear-gradient(145deg, oklch(.938 .052 84), oklch(.92 .058 86));--preset-08-text: oklch(.455 .098 72);--gradient-preset-09: linear-gradient(145deg, oklch(.918 .014 278), oklch(.9 .018 280));--preset-09-text: oklch(.36 .03 285);--gradient-preset-10: linear-gradient(145deg, oklch(.928 .04 258), oklch(.91 .046 260));--preset-10-text: oklch(.42 .115 262);--gradient-preset-11: linear-gradient(145deg, oklch(.932 .04 178), oklch(.914 .046 180));--preset-11-text: oklch(.4 .078 182);--gradient-preset-12: linear-gradient(145deg, oklch(.918 .014 278), oklch(.902 .018 278));--preset-12-text: oklch(.36 .03 285);--radius-sm: 9px;--radius-md: 11px;--radius-lg: 13px;--radius-xl: 16px;--radius-2xl: 22px;--radius-full: 9999px;--shadow-xs: 0 1px 2px oklch(.3 .05 60 / .06);--shadow-sm: 0 2px 8px oklch(.3 .05 60 / .08);--shadow-md: 0 14px 30px -22px oklch(.3 .05 60 / .3);--shadow-lg: 0 24px 44px -32px oklch(.3 .05 60 / .4);--shadow-xl: 0 28px 48px -34px oklch(.3 .05 60 / .42);--shadow-primary: var(--glow-primary);--shadow-accent: 0 8px 24px -16px oklch(.575 .15 42 / .35);--glow-primary: 0 1px 2px oklch(.4 .12 42 / .25);--glow-soft: 0 8px 24px -16px oklch(.575 .15 42 / .3);--glow-card: 0 0 0 1px oklch(.575 .15 42 / .1);color-scheme:light}[data-theme=dark]{--color-bg: oklch(.205 .012 65);--color-bg-secondary: oklch(.185 .011 64);--color-bg-deep: oklch(.185 .011 64);--color-surface: oklch(.248 .014 66);--color-card: oklch(.248 .014 66);--color-card-hover: oklch(.29 .015 66);--color-surface-raised: oklch(.29 .015 66);--color-text: oklch(.955 .008 82);--color-text-secondary: oklch(.78 .012 80);--color-text-tertiary: oklch(.62 .013 76);--color-text-inverse: oklch(.205 .012 65);--color-primary: oklch(.64 .15 44);--color-primary-hover: oklch(.68 .15 44);--color-primary-light: oklch(.32 .055 50);--color-accent: oklch(.76 .12 50);--color-accent-hover: oklch(.79 .12 50);--color-accent-light: oklch(.32 .055 50);--color-accent-deep: oklch(.76 .12 50);--color-border: oklch(.33 .013 66);--color-border-strong: oklch(.4 .015 66);--color-border-hover: oklch(.44 .016 66);--color-divider: oklch(.33 .013 66);--color-glass: oklch(.248 .014 66 / .6);--gradient-hero: linear-gradient(to bottom, oklch(.225 .013 66), oklch(.205 .012 65));--gradient-banner: linear-gradient(135deg, oklch(.32 .055 50), oklch(.248 .014 66));--shadow-md: 0 14px 30px -22px oklch(0 0 0 / .55);--shadow-lg: 0 24px 44px -32px oklch(0 0 0 / .6);--shadow-xl: 0 28px 48px -34px oklch(0 0 0 / .65);color-scheme:dark}html[lang^=zh]{--font-display: "Newsreader", "Noto Serif SC", Georgia, serif;--font-family: "Hanken Grotesk", "PingFang SC", "Noto Sans SC", "Microsoft YaHei", sans-serif}html[lang^=ja]{--font-display: "Newsreader", "Noto Serif JP", Georgia, serif;--font-family: "Hanken Grotesk", "Noto Sans JP", sans-serif}html[lang^=ko]{--font-display: "Newsreader", "Noto Serif KR", Georgia, serif;--font-family: "Hanken Grotesk", "Noto Sans KR", "Apple SD Gothic Neo", sans-serif}html[lang^=ar]{--font-display: "Noto Kufi Arabic", sans-serif;--font-family: "Noto Kufi Arabic", "IBM Plex Sans Arabic", sans-serif}h1,h2,h3,.font-display{font-synthesis:none}[dir=rtl]{--gradient-cta: linear-gradient(225deg, oklch(.575 .15 42), oklch(.545 .15 38))}html[data-market=mena],html[lang^=ja]{--motion-scale: .6}@media(prefers-reduced-motion:reduce){:root{--motion-scale: 0}}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-family);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-text);background-color:var(--color-bg);min-height:100vh;overflow-x:hidden;transition:background-color var(--transition-base),color var(--transition-base)}a{color:inherit;text-decoration:none;transition:color var(--transition-fast)}a:hover{color:inherit}img,svg{max-width:100%;height:auto;display:block}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);line-height:var(--leading-tight);color:var(--color-text);font-weight:var(--font-bold)}h1{font-size:var(--text-4xl)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-2xl)}h4{font-size:var(--text-xl)}h5{font-size:var(--text-lg)}p{margin-bottom:var(--space-4);color:var(--color-text-secondary)}strong{font-weight:var(--font-semibold)}small{font-size:var(--text-sm)}::selection{background-color:var(--color-primary);color:var(--color-text-inverse)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-tertiary)}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}hr{border:none;height:1px;background:var(--color-divider);margin:var(--space-6) 0}@media(max-width:640px){html{font-size:14px}h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl)}}.container{width:100%;max-width:var(--container-xl);margin:0 auto;padding:0 var(--space-4)}.container-sm{max-width:var(--container-sm)}.container-md{max-width:var(--container-md)}.container-lg{max-width:var(--container-lg)}.page{min-height:100vh;padding-top:var(--nav-height)}.page-content{padding:var(--space-6) 0}@media(max-width:640px){.page{padding-bottom:var(--bottom-nav-height)}.page-content{padding:var(--space-4) 0}}.section{padding:var(--space-16) 0}.section-sm{padding:var(--space-8) 0}@media(max-width:640px){.section{padding:var(--space-10) 0}.section-sm{padding:var(--space-6) 0}}.grid{display:grid;gap:var(--space-6)}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}@media(max-width:1024px){.grid-4,.grid-3{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.grid{gap:var(--space-4)}}.flex{display:flex}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.flex-start{display:flex;align-items:center;justify-content:flex-start}.flex-end{display:flex;align-items:flex-end}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.flex-1{flex:1}.hide-mobile{display:block}.show-mobile,.hide-desktop{display:none}@media(max-width:640px){.hide-mobile{display:none!important}.show-mobile{display:block!important}}@media(min-width:1025px){.hide-desktop{display:none!important}}.layout-sidebar{display:grid;grid-template-columns:var(--sidebar-width) 1fr;min-height:100vh}@media(max-width:1024px){.layout-sidebar{grid-template-columns:1fr}}.layout-sticky-footer{display:flex;flex-direction:column;min-height:100vh}.layout-sticky-footer>main{flex:1}.navbar{position:fixed;top:0;left:0;right:0;height:var(--nav-height);background:var(--gradient-glass);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--color-border);z-index:var(--z-sticky);transition:background var(--transition-base)}.navbar-inner{max-width:var(--container-xl);margin:0 auto;padding:0 var(--space-4);height:100%;display:flex;align-items:center;justify-content:space-between}.navbar-logo{display:flex;align-items:center;gap:var(--space-2);font-family:var(--font-heading);font-weight:var(--font-bold);font-size:var(--text-xl);color:var(--color-text);text-decoration:none}.navbar-logo .logo-icon{width:32px;height:32px;background:var(--gradient-primary);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:#fff;font-size:var(--text-lg)}.navbar-nav{display:flex;align-items:center;gap:var(--space-6)}.navbar-nav a{color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--font-medium);transition:color var(--transition-fast);position:relative}.navbar-nav a:hover,.navbar-nav a.active{color:var(--color-primary)}.navbar-nav a.active:after{content:"";position:absolute;bottom:-4px;left:0;right:0;height:2px;background:var(--color-primary);border-radius:var(--radius-full)}.navbar-actions{display:flex;align-items:center;gap:var(--space-3)}.menu-toggle{display:none;background:none;border:none;color:var(--color-text);font-size:var(--text-xl);cursor:pointer;padding:var(--space-2)}@media(max-width:640px){.navbar-nav{display:none}.menu-toggle{display:flex}.navbar-actions .btn-text{display:none}}.bottom-nav{display:none;position:fixed;bottom:0;left:0;right:0;height:var(--bottom-nav-height);background:var(--gradient-glass);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:1px solid var(--color-border);z-index:var(--z-sticky)}.bottom-nav-inner{display:flex;align-items:center;justify-content:space-around;height:100%;padding:0 var(--space-2)}.bottom-nav-item{display:flex;flex-direction:column;align-items:center;gap:2px;padding:var(--space-1) var(--space-2);color:var(--color-text-tertiary);font-size:10px;font-weight:var(--font-medium);text-decoration:none;transition:color var(--transition-fast);border-radius:var(--radius-md)}.bottom-nav-item .nav-icon{font-size:20px;line-height:1}.bottom-nav-item.active,.bottom-nav-item:hover{color:var(--color-primary)}@media(max-width:640px){.bottom-nav{display:block}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:10px 20px;font-family:var(--font-family);font-size:var(--text-sm);font-weight:var(--font-semibold);line-height:1.4;border:2px solid transparent;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base);text-decoration:none;white-space:nowrap;user-select:none;position:relative;overflow:hidden}.btn:active{transform:scale(.97)}.btn-primary{background:var(--gradient-primary);color:#fff;box-shadow:var(--shadow-primary)}.btn-primary:hover{transform:translateY(var(--hover-lift));box-shadow:0 6px 28px rgba(var(--color-primary-rgb),.35)}.btn-secondary{background:var(--color-glass);border-color:rgba(var(--color-primary-rgb),.25);color:var(--color-text-secondary)}.btn-secondary:hover{border-color:var(--color-border-strong);color:var(--color-text);background:var(--color-primary-light)}.btn-ghost{background:transparent;color:var(--color-text-secondary);border:2px solid var(--color-border)}.btn-ghost:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-light)}.btn-accent{background:var(--gradient-accent);color:#fff;box-shadow:var(--shadow-accent)}.btn-accent:hover{transform:translateY(var(--hover-lift));box-shadow:0 6px 28px rgba(var(--color-primary-rgb),.35)}.btn-danger{background:var(--color-danger);color:#fff}.btn-danger:hover{background:var(--color-danger-hover)}.btn-text{background:transparent;color:var(--color-primary);padding:var(--space-2) var(--space-3);border:none}.btn-text:hover{background:var(--color-primary-light)}.btn-sm{padding:6px 14px;font-size:var(--text-xs)}.btn-lg{padding:14px 28px;font-size:var(--text-base)}.btn-xl{padding:16px 36px;font-size:var(--text-lg);border-radius:var(--radius-lg)}.btn-block{width:100%}.btn-icon{width:40px;height:40px;padding:0;border-radius:var(--radius-full)}.btn-icon.btn-sm{width:32px;height:32px}.btn-icon.btn-lg{width:48px;height:48px}.btn .ripple{position:absolute;border-radius:50%;background:#fff6;transform:scale(0);animation:ripple-anim .6s linear;pointer-events:none}@keyframes ripple-anim{to{transform:scale(4);opacity:0}}.form-select{appearance:none;-webkit-appearance:none;background:var(--color-surface-raised);color:var(--color-text-secondary);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);padding:6px 28px 6px 12px;font-family:var(--font-family);font-size:var(--text-sm);cursor:pointer;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%238888b0' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}[dir=rtl] .form-select{padding:6px 12px 6px 28px;background-position:left 10px center}.form-select:focus-visible{outline:2px solid var(--color-ring);outline-offset:2px}.card{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;transition:all var(--transition-base)}.card:hover{box-shadow:var(--shadow-md);border-color:var(--color-border-hover)}.card-body{padding:var(--space-5)}.card-img{width:100%;height:180px;object-fit:cover;display:block}.card-footer{padding:var(--space-3) var(--space-5);border-top:1px solid var(--color-divider)}.quiz-card{cursor:pointer;position:relative}.quiz-card:hover{transform:translateY(var(--hover-lift));box-shadow:var(--shadow-lg)}.quiz-card .card-cover{height:160px;background:var(--gradient-card);display:flex;align-items:center;justify-content:center;font-size:3rem;position:relative;overflow:hidden}.quiz-card .card-cover:after{content:"";position:absolute;inset:0;background:var(--gradient-primary);opacity:.05}.quiz-card .card-meta{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-3);font-size:var(--text-xs);color:var(--color-text-tertiary)}.quiz-card .card-tag{display:inline-flex;position:absolute;top:var(--space-3);left:var(--space-3)}.card-gradient{background:var(--color-card);border:none;position:relative;border-radius:var(--radius-xl)}.card-gradient:before{content:"";position:absolute;inset:0;border-radius:var(--radius-xl);padding:2px;background:var(--gradient-primary);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.form-group{margin-bottom:var(--space-5)}.form-label{display:block;font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text);margin-bottom:var(--space-2)}.form-input{width:100%;padding:10px 14px;font-family:var(--font-family);font-size:var(--text-base);color:var(--color-text);background:var(--color-surface);border:2px solid var(--color-border);border-radius:var(--radius-md);transition:all var(--transition-fast);outline:none}.form-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.form-input::placeholder{color:var(--color-text-tertiary)}textarea.form-input{resize:vertical;min-height:100px}.form-helper{font-size:var(--text-xs);color:var(--color-text-tertiary);margin-top:var(--space-1)}.form-error{font-size:var(--text-xs);color:var(--color-danger);margin-top:var(--space-1)}.form-check{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:2px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.form-check:hover,.form-check.selected{border-color:var(--color-primary);background:var(--color-primary-light)}.form-check input{accent-color:var(--color-primary);width:18px;height:18px}.quiz-option{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);background:var(--color-surface);border:2px solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-base);font-weight:var(--font-medium);position:relative;user-select:none}.quiz-option:hover{border-color:var(--color-primary);background:var(--color-primary-light);transform:translate(4px)}.quiz-option.selected{border-color:var(--color-primary);background:rgba(var(--color-primary-rgb),.18);box-shadow:var(--glow-card)}.quiz-option .option-marker{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);background:var(--color-bg);color:var(--color-text-secondary);font-weight:var(--font-bold);font-size:var(--text-sm);transition:all var(--transition-base)}.quiz-option.selected .option-marker{background:var(--color-primary);color:#fff}.form-range{-webkit-appearance:none;appearance:none;width:100%;height:6px;border-radius:var(--radius-full);background:var(--color-border);outline:none}.form-range::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;border-radius:50%;background:var(--color-primary);cursor:pointer;box-shadow:var(--shadow-primary);transition:transform var(--transition-fast)}.form-range::-webkit-slider-thumb:hover{transform:scale(1.2)}.tag{display:inline-flex;align-items:center;gap:var(--space-1);padding:3px 10px;font-size:var(--text-xs);font-weight:var(--font-semibold);border-radius:var(--radius-full);white-space:nowrap}.tag-primary{background:var(--color-primary-light);color:var(--color-primary)}.tag-accent{background:var(--color-accent-light);color:var(--color-accent)}.tag-success{background:var(--color-success-light);color:var(--color-success)}.tag-warning{background:var(--color-warning-light);color:var(--color-warning)}.tag-danger{background:var(--color-danger-light);color:var(--color-danger)}.badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-weight:var(--font-bold);border-radius:var(--radius-full);background:var(--color-danger);color:#fff}.progress-bar{width:100%;height:6px;background:var(--color-border);border-radius:var(--radius-full);overflow:hidden}.progress-bar .progress-fill{height:100%;background:var(--gradient-primary);border-radius:var(--radius-full);transition:width var(--transition-slow)}.progress-bar-lg{height:10px}.avatar{width:40px;height:40px;border-radius:var(--radius-full);background:var(--gradient-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:var(--font-bold);font-size:var(--text-sm);overflow:hidden;flex-shrink:0}.avatar img{width:100%;height:100%;object-fit:cover}.avatar-sm{width:32px;height:32px;font-size:var(--text-xs)}.avatar-lg{width:56px;height:56px;font-size:var(--text-xl)}.avatar-xl{width:80px;height:80px;font-size:var(--text-2xl)}.modal-overlay{position:fixed;inset:0;background:#00000080;backdrop-filter:blur(4px);z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:var(--space-4);opacity:0;pointer-events:none;transition:opacity var(--transition-base)}.modal-overlay.active{opacity:1;pointer-events:all}.modal{background:var(--color-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);width:100%;max-width:480px;max-height:90vh;overflow-y:auto;transform:scale(.95) translateY(10px);transition:transform var(--transition-base)}.modal-overlay.active .modal{transform:scale(1) translateY(0)}.modal-header{padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--color-divider);display:flex;align-items:center;justify-content:space-between}.modal-header h3{margin:0;font-size:var(--text-lg)}.modal-body{padding:var(--space-6)}.modal-footer{padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-divider);display:flex;justify-content:flex-end;gap:var(--space-3)}@media(max-width:640px){.modal-overlay{align-items:flex-end;padding:0}.modal{max-width:100%;border-radius:var(--radius-xl) var(--radius-xl) 0 0;transform:translateY(100%)}.modal-overlay.active .modal{transform:translateY(0)}}.toast-container{position:fixed;top:calc(var(--nav-height) + var(--space-4));right:var(--space-4);z-index:var(--z-toast);display:flex;flex-direction:column;gap:var(--space-2)}.toast{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);font-size:var(--text-sm);font-weight:var(--font-medium);min-width:280px;max-width:400px;animation:toast-in .3s ease forwards}.toast.toast-exit{animation:toast-out .3s ease forwards}.toast-success{border-left:3px solid var(--color-success)}.toast-error{border-left:3px solid var(--color-danger)}.toast-warning{border-left:3px solid var(--color-warning)}.toast-info{border-left:3px solid var(--color-info)}.toast .toast-icon{font-size:var(--text-lg);flex-shrink:0}.toast-success .toast-icon{color:var(--color-success)}.toast-error .toast-icon{color:var(--color-danger)}.toast-warning .toast-icon{color:var(--color-warning)}.toast-info .toast-icon{color:var(--color-info)}.toast .toast-close{margin-left:auto;background:none;border:none;color:var(--color-text-tertiary);cursor:pointer;padding:var(--space-1);font-size:var(--text-lg)}@keyframes toast-in{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes toast-out{0%{transform:translate(0);opacity:1}to{transform:translate(100%);opacity:0}}@media(max-width:640px){.toast-container{top:auto;bottom:calc(var(--bottom-nav-height) + var(--space-4));left:var(--space-4);right:var(--space-4)}.toast{min-width:auto}}.tabs{display:flex;border-bottom:2px solid var(--color-border);gap:var(--space-1);overflow-x:auto;-webkit-overflow-scrolling:touch}.tab{padding:var(--space-3) var(--space-4);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-secondary);background:none;border:none;cursor:pointer;white-space:nowrap;position:relative;transition:color var(--transition-fast)}.tab:hover{color:var(--color-primary)}.tab.active{color:var(--color-primary);font-weight:var(--font-semibold)}.tab.active:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:2px;background:var(--color-primary);border-radius:var(--radius-full) var(--radius-full) 0 0}.tabs-pill{border-bottom:none;background:var(--color-bg-secondary);border-radius:var(--radius-lg);padding:var(--space-1)}.tabs-pill .tab{border-radius:var(--radius-md);padding:var(--space-2) var(--space-4)}.tabs-pill .tab.active{background:var(--color-surface);box-shadow:var(--shadow-sm)}.tabs-pill .tab.active:after{display:none}.skeleton{background:linear-gradient(90deg,var(--color-border) 25%,var(--color-bg) 50%,var(--color-border) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s infinite;border-radius:var(--radius-md)}.skeleton-text{height:14px;margin-bottom:var(--space-2)}.skeleton-title{height:24px;width:60%;margin-bottom:var(--space-3)}.skeleton-circle{border-radius:var(--radius-full)}.skeleton-img{height:160px}@keyframes skeleton-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.empty-state{text-align:center;padding:var(--space-12) var(--space-6)}.empty-state .empty-icon{font-size:4rem;margin-bottom:var(--space-4);opacity:.5}.empty-state h3{margin-bottom:var(--space-2);color:var(--color-text)}.empty-state p{color:var(--color-text-tertiary);max-width:360px;margin:0 auto var(--space-6)}.stat-card{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5)}.stat-card .stat-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-tertiary);font-weight:var(--font-semibold);margin-bottom:var(--space-2)}.stat-card .stat-value{font-family:var(--font-heading);font-size:var(--text-3xl);font-weight:var(--font-bold);color:var(--color-text);line-height:1.2}.stat-card .stat-change{display:inline-flex;align-items:center;gap:2px;font-size:var(--text-xs);font-weight:var(--font-semibold);margin-top:var(--space-2)}.stat-card .stat-change.positive{color:var(--color-success)}.stat-card .stat-change.negative{color:var(--color-danger)}.rating{display:flex;gap:2px;color:var(--color-warning);font-size:var(--text-lg)}.social-proof{display:flex;align-items:center;gap:var(--space-3)}.avatar-stack{display:flex}.avatar-stack .avatar{border:2px solid var(--color-surface);margin-left:-8px}.avatar-stack .avatar:first-child{margin-left:0}.theme-toggle{width:40px;height:40px;border-radius:var(--radius-full);border:none;background:var(--color-bg-secondary);color:var(--color-text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:var(--text-lg);transition:all var(--transition-fast)}.theme-toggle:hover{background:var(--color-primary-light);color:var(--color-primary)}.footer{background:var(--color-surface);border-top:1px solid var(--color-border);padding:var(--space-12) 0 var(--space-6)}.footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:var(--space-8)}.footer-brand p{color:var(--color-text-tertiary);font-size:var(--text-sm);margin-top:var(--space-3);max-width:280px}.footer-col h5{font-size:var(--text-sm);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-tertiary);margin-bottom:var(--space-4)}.footer-col a{display:block;color:var(--color-text-secondary);font-size:var(--text-sm);margin-bottom:var(--space-2);transition:color var(--transition-fast)}.footer-col a:hover{color:var(--color-primary)}.footer-bottom{margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--color-divider);display:flex;justify-content:space-between;align-items:center;font-size:var(--text-xs);color:var(--color-text-tertiary)}@media(max-width:640px){.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:span 2}.footer-bottom{flex-direction:column;gap:var(--space-2)}.footer{display:none}}.hero{position:relative;padding:var(--space-20) 0;overflow:hidden}.hero:before{content:"";position:absolute;top:-50%;left:-30%;width:160%;height:200%;background:radial-gradient(ellipse at 30% 50%,rgba(var(--color-primary-rgb),.08) 0%,transparent 60%),radial-gradient(ellipse at 70% 50%,rgba(0,206,201,.06) 0%,transparent 60%);pointer-events:none}.hero-content{position:relative;z-index:1;max-width:640px}.hero-content h1{font-size:var(--text-5xl);font-weight:var(--font-extrabold);margin-bottom:var(--space-4);letter-spacing:-.02em}.hero-content p{font-size:var(--text-lg);color:var(--color-text-secondary);margin-bottom:var(--space-8)}.hero-actions{display:flex;gap:var(--space-3);flex-wrap:wrap}.hero-stats{display:flex;gap:var(--space-8);margin-top:var(--space-10);padding-top:var(--space-8);border-top:1px solid var(--color-divider)}.hero-stat-item .stat-number{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--color-text)}.hero-stat-item .stat-label{font-size:var(--text-xs);color:var(--color-text-tertiary);margin-top:var(--space-1)}@media(max-width:640px){.hero{padding:var(--space-10) 0}.hero-content h1{font-size:var(--text-3xl)}.hero-content p{font-size:var(--text-base)}.hero-stats{gap:var(--space-4);flex-wrap:wrap}}.search-bar{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-surface);border:2px solid var(--color-border);border-radius:var(--radius-full);transition:all var(--transition-fast)}.search-bar:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.search-bar .search-icon{color:var(--color-text-tertiary);font-size:var(--text-lg);flex-shrink:0}.search-bar input{flex:1;border:none;outline:none;background:transparent;font-family:var(--font-family);font-size:var(--text-base);color:var(--color-text)}.search-bar input::placeholder{color:var(--color-text-tertiary)}.pricing-card{background:var(--color-card);border:2px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-8);text-align:center;transition:all var(--transition-base);position:relative}.pricing-card:hover{transform:translateY(var(--hover-lift));box-shadow:var(--shadow-lg)}.pricing-card.featured{border-color:var(--color-primary);box-shadow:var(--shadow-primary)}.pricing-card.featured:before{content:"Most Popular";position:absolute;top:-12px;left:50%;transform:translate(-50%);padding:4px 16px;background:var(--gradient-primary);color:#fff;font-size:var(--text-xs);font-weight:var(--font-bold);border-radius:var(--radius-full)}.pricing-card .price{font-family:var(--font-heading);font-size:var(--text-4xl);font-weight:var(--font-extrabold);color:var(--color-text);margin:var(--space-4) 0}.pricing-card .price span{font-size:var(--text-sm);font-weight:var(--font-regular);color:var(--color-text-tertiary)}.pricing-card .price .original{font-size:var(--text-lg);text-decoration:line-through;color:var(--color-text-tertiary);margin-right:var(--space-2)}.pricing-card .feature-list{text-align:left;margin:var(--space-6) 0}.pricing-card .feature-list li{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) 0;font-size:var(--text-sm);color:var(--color-text-secondary)}.pricing-card .feature-list li .check{color:var(--color-success);font-weight:var(--font-bold)}.pricing-card .feature-list li.disabled{color:var(--color-text-tertiary);text-decoration:line-through}.fade-in{animation:fadeIn .6s ease forwards}.slide-up{animation:slideUp .6s ease forwards}.scale-in{animation:scaleIn .4s ease forwards}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.stagger>*{opacity:0;animation:slideUp .5s ease forwards}.stagger>*:nth-child(1){animation-delay:0ms}.stagger>*:nth-child(2){animation-delay:80ms}.stagger>*:nth-child(3){animation-delay:.16s}.stagger>*:nth-child(4){animation-delay:.24s}.stagger>*:nth-child(5){animation-delay:.32s}.stagger>*:nth-child(6){animation-delay:.4s}.blurred-content{position:relative}.blurred-content .blur-overlay{filter:blur(6px);pointer-events:none;user-select:none}.blurred-content .unlock-prompt{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:rgba(var(--color-primary-rgb),.05);backdrop-filter:blur(2px);border-radius:var(--radius-lg);z-index:1}.drawer-overlay{position:fixed;inset:0;background:#00000080;z-index:var(--z-overlay);opacity:0;pointer-events:none;transition:opacity var(--transition-base)}.drawer-overlay.active{opacity:1;pointer-events:all}.drawer{position:fixed;top:0;left:0;width:280px;height:100%;background:var(--color-surface);z-index:var(--z-modal);transform:translate(-100%);transition:transform var(--transition-base);overflow-y:auto;padding:var(--space-6)}.drawer.active{transform:translate(0)}.drawer .drawer-nav{margin-top:var(--space-6)}.drawer .drawer-nav a{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);color:var(--color-text-secondary);font-weight:var(--font-medium);border-radius:var(--radius-md);transition:all var(--transition-fast);margin-bottom:var(--space-1)}.drawer .drawer-nav a:hover,.drawer .drawer-nav a.active{background:var(--color-primary-light);color:var(--color-primary)}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.85;transform:scale(1.02)}}@media(max-width:960px){#pricing-grid{grid-template-columns:repeat(2,1fr)!important}}@media(max-width:540px){#pricing-grid{grid-template-columns:1fr!important;max-width:400px;margin:0 auto}}.cx-wrap{max-width:var(--cx-max-w);margin:0 auto;padding:0 var(--cx-g5)}.cx-section{padding:var(--cx-g16) 0}.cx-section-alt{padding:var(--cx-g16) 0;background:var(--cx-panel)}.cx-section h2,.cx-section-alt h2{color:var(--cx-ink)}.cx-topbar{position:fixed;top:0;left:0;right:0;height:var(--cx-topbar-h);background:var(--cx-grad-glass);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--cx-stroke);z-index:200;transition:box-shadow var(--cx-ease-mid)}.cx-topbar-inner{max-width:var(--cx-max-w);margin:0 auto;padding:0 var(--cx-g5);height:100%;display:flex;align-items:center;justify-content:space-between}.cx-brand{display:flex;align-items:center;gap:var(--cx-g3);text-decoration:none}.cx-brand-mark{width:36px;height:36px;border-radius:var(--cx-r-md);background:var(--cx-grad-main);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:var(--cx-fs-lg);color:#fff}.cx-brand-text{font-weight:700;font-size:var(--cx-fs-lg);color:var(--cx-ink)}.cx-nav-links{display:flex;gap:var(--cx-g6);align-items:center}.cx-nav-links a{font-size:var(--cx-fs-sm);font-weight:500;color:var(--cx-ink-mid);transition:color var(--cx-ease-fast);position:relative;padding:var(--cx-g2) 0}.cx-nav-links a:hover,.cx-nav-links a.on{color:var(--cx-violet)}.cx-nav-links a.on:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:2px;background:var(--cx-violet);border-radius:1px}.cx-topbar-end{display:flex;align-items:center;gap:var(--cx-g3)}.cx-mode-btn{width:36px;height:36px;border-radius:var(--cx-r-full);display:flex;align-items:center;justify-content:center;font-size:1.1rem;background:var(--cx-violet-soft);transition:background var(--cx-ease-fast)}.cx-mode-btn:hover{background:var(--cx-stroke)}.cx-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--cx-g2);padding:var(--cx-g3) var(--cx-g6);border-radius:var(--cx-r-lg);font-weight:600;font-size:var(--cx-fs-sm);transition:all var(--cx-ease-mid);border:none;cursor:pointer;white-space:nowrap;position:relative;overflow:hidden}.cx-btn-main{background:var(--cx-violet);color:#fff;box-shadow:var(--cx-sh-glow)}.cx-btn-main:hover{background:var(--cx-violet-hover);transform:translateY(-1px);box-shadow:var(--cx-sh-lg)}.cx-btn-ghost{background:transparent;color:var(--cx-ink);border:1px solid var(--cx-stroke)}.cx-btn-ghost:hover{border-color:var(--cx-violet);color:var(--cx-violet)}.cx-btn-gold{background:var(--cx-gold);color:var(--cx-ink);box-shadow:0 4px 20px #f0c0404d}.cx-btn-gold:hover{background:var(--cx-gold-hover);transform:translateY(-1px)}.cx-btn-big{padding:var(--cx-g4) var(--cx-g8);font-size:var(--cx-fs-md);border-radius:var(--cx-r-xl)}.cx-btn-sm{padding:var(--cx-g2) var(--cx-g4);font-size:var(--cx-fs-xs)}.cx-hero{padding:calc(var(--cx-topbar-h) + var(--cx-g16)) 0 var(--cx-g16);text-align:center;background:var(--cx-grad-soft);position:relative;overflow:hidden}.cx-hero:before{content:"";position:absolute;top:-50%;right:-20%;width:600px;height:600px;background:radial-gradient(circle,rgba(124,107,237,.08) 0%,transparent 70%);border-radius:50%;pointer-events:none}.cx-hero:after{content:"";position:absolute;bottom:-30%;left:-15%;width:500px;height:500px;background:radial-gradient(circle,rgba(240,192,64,.06) 0%,transparent 70%);border-radius:50%;pointer-events:none}.cx-hero-badge{display:inline-flex;align-items:center;gap:var(--cx-g2);background:var(--cx-violet-soft);color:var(--cx-violet);padding:var(--cx-g2) var(--cx-g4);border-radius:var(--cx-r-full);font-size:var(--cx-fs-xs);font-weight:600;margin-bottom:var(--cx-g6)}.cx-hero h1{margin-bottom:var(--cx-g4);position:relative;z-index:1}.cx-hero h1 .cx-highlight{background:var(--cx-grad-main);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.cx-hero-desc{max-width:560px;margin:0 auto var(--cx-g8);color:var(--cx-ink-mid);font-size:var(--cx-fs-md);line-height:1.7;position:relative;z-index:1}.cx-hero-actions{display:flex;gap:var(--cx-g4);justify-content:center;flex-wrap:wrap;position:relative;z-index:1}.cx-hero-metrics{display:flex;justify-content:center;gap:var(--cx-g10);margin-top:var(--cx-g10);position:relative;z-index:1}.cx-metric-val{font-size:var(--cx-fs-2xl);font-weight:800;color:var(--cx-violet)}.cx-metric-lbl{font-size:var(--cx-fs-xs);color:var(--cx-ink-dim);margin-top:var(--cx-g1)}.cx-card{background:var(--cx-tile);border-radius:var(--cx-r-lg);border:1px solid var(--cx-stroke);transition:all var(--cx-ease-mid);overflow:hidden;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;flex-direction:column}.cx-card:hover{box-shadow:var(--cx-sh-md);border-color:var(--cx-violet);transform:translateY(-4px)}.cx-card-cover{height:160px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;background:var(--cx-bg-mute)}.cx-card-img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;z-index:2;transition:transform .6s cubic-bezier(.25,1,.5,1)}.cx-card:hover .cx-card-img{transform:scale(1.08)}.cx-card-cover .cx-card-emoji{font-size:4rem;position:absolute;z-index:1;transition:transform .4s ease;filter:drop-shadow(0 4px 10px rgba(0,0,0,.15))}.cx-card:hover .cx-card-emoji{transform:scale(1.1) translateY(-2px)}.cx-card-label{position:absolute;top:var(--cx-g3);left:var(--cx-g3);background:#1a183880;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#fff;padding:4px 10px;border-radius:var(--cx-r-full);font-size:.7rem!important;font-weight:600;z-index:3;line-height:1.4;border:1px solid rgba(255,255,255,.1);white-space:nowrap}.cx-card-body{padding:var(--cx-g5);flex:1;display:flex;flex-direction:column;background:var(--cx-grad-glass)}.cx-card-body h4,.cx-card-title{font-size:var(--cx-fs-md);font-weight:700;color:var(--cx-ink);margin-bottom:var(--cx-g2);line-height:1.4;transition:color .2s ease;display:block}.cx-card:hover .cx-card-body h4,.cx-card:hover .cx-card-title{color:var(--cx-violet)}.cx-card-body p{font-size:var(--cx-fs-sm);color:var(--cx-ink-mid);margin-bottom:var(--cx-g4);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;flex:1}.cx-card-foot{display:flex;align-items:center;gap:var(--cx-g2);font-size:var(--cx-fs-xs);color:var(--cx-ink-dim);padding-top:var(--cx-g3);border-top:1px solid var(--cx-stroke)}.cx-card-foot .cx-star{color:var(--cx-gold)}.cx-cat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--cx-g4)}.cx-cat-item{display:flex;align-items:center;gap:var(--cx-g4);padding:var(--cx-g4);background:var(--cx-tile);border:1px solid var(--cx-stroke);border-radius:var(--cx-r-lg);text-decoration:none;color:inherit;transition:all var(--cx-ease-mid)}.cx-cat-item:hover{border-color:var(--cx-violet);box-shadow:var(--cx-sh-sm)}.cx-cat-icon{width:48px;height:48px;border-radius:var(--cx-r-md);display:flex;align-items:center;justify-content:center;font-size:1.5rem;flex-shrink:0}.cx-cat-item h4{font-size:var(--cx-fs-md);margin-bottom:2px}.cx-cat-item span{font-size:var(--cx-fs-xs);color:var(--cx-ink-dim)}.cx-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--cx-g6)}.cx-grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--cx-g6)}.cx-step-icon{width:72px;height:72px;border-radius:var(--cx-r-xl);display:flex;align-items:center;justify-content:center;font-size:2rem;margin:0 auto var(--cx-g4)}.cx-review{padding:var(--cx-g5)}.cx-review-head{display:flex;align-items:center;gap:var(--cx-g3);margin-bottom:var(--cx-g4)}.cx-avatar{width:40px;height:40px;border-radius:var(--cx-r-full);background:var(--cx-violet-soft);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:var(--cx-fs-sm);color:var(--cx-violet)}.cx-stars{font-size:var(--cx-fs-xs);color:var(--cx-gold)}.cx-cta{padding:var(--cx-g16) 0;background:var(--color-text);color:#fff;text-align:center}.cx-cta h2{color:#fff;margin-bottom:var(--cx-g4)}.cx-cta p{color:#ffffffd1;max-width:480px;margin:0 auto var(--cx-g8)}.cx-footer{background:var(--cx-panel);border-top:1px solid var(--cx-stroke);padding:var(--cx-g12) 0 var(--cx-g6)}.cx-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--cx-g8);margin-bottom:var(--cx-g8)}.cx-footer-brand p{color:var(--cx-ink-mid);font-size:var(--cx-fs-sm);margin-top:var(--cx-g3);line-height:1.7}.cx-footer-col h5{font-size:var(--cx-fs-sm);font-weight:700;margin-bottom:var(--cx-g4)}.cx-footer-col a{display:block;font-size:var(--cx-fs-sm);color:var(--cx-ink-mid);margin-bottom:var(--cx-g3)}.cx-footer-col a:hover{color:var(--cx-violet)}.cx-footer-end{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--cx-stroke);padding-top:var(--cx-g6);font-size:var(--cx-fs-xs);color:var(--cx-ink-dim)}.cx-dock{display:none;position:fixed;bottom:0;left:0;right:0;height:var(--cx-dock-h);background:var(--cx-grad-glass);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:1px solid var(--cx-stroke);z-index:200}.cx-dock-inner{display:flex;align-items:center;justify-content:space-around;height:100%}.cx-dock-item{display:flex;flex-direction:column;align-items:center;gap:2px;font-size:var(--cx-fs-xs);color:var(--cx-ink-dim);text-decoration:none;transition:color var(--cx-ease-fast)}.cx-dock-item.on{color:var(--cx-violet)}.cx-dock-item .cx-dock-ico{font-size:1.3rem}.cx-drawer-mask{display:none;position:fixed;inset:0;background:#00000080;z-index:290}.cx-drawer-mask.show{display:block}.cx-drawer-panel{position:fixed;top:0;right:-280px;width:280px;height:100%;background:var(--cx-panel);z-index:300;padding:var(--cx-g8) var(--cx-g5);transition:right var(--cx-ease-mid)}.cx-drawer-panel.show{right:0}.cx-drawer-panel a{display:flex;align-items:center;gap:var(--cx-g3);padding:var(--cx-g3) 0;font-size:var(--cx-fs-md);color:var(--cx-ink-mid);text-decoration:none}.cx-drawer-panel a:hover,.cx-drawer-panel a.on{color:var(--cx-violet)}.cx-page{padding-top:var(--cx-topbar-h);padding-bottom:var(--cx-dock-h)}.cx-center{text-align:center}.cx-mb4{margin-bottom:var(--cx-g4)}.cx-mb6{margin-bottom:var(--cx-g6)}.cx-mb8{margin-bottom:var(--cx-g8)}.cx-mb10{margin-bottom:var(--cx-g10)}.cx-fadein{opacity:0;transform:translateY(20px);transition:all .6s ease}.cx-fadein.show{opacity:1;transform:none}.cx-btn .cx-ripple{position:absolute;border-radius:50%;background:#ffffff4d;transform:scale(0);animation:cx-rip .6s linear}@keyframes cx-rip{to{transform:scale(4);opacity:0}}@media(max-width:768px){.cx-nav-links{display:none}.cx-dock{display:block}.cx-footer{display:none}.cx-grid-3,.cx-grid-2{grid-template-columns:1fr}.cx-cat-row{grid-template-columns:1fr 1fr}.cx-hero h1{font-size:var(--cx-fs-3xl)}.cx-hero-metrics{gap:var(--cx-g6);flex-wrap:wrap}.cx-footer-grid{grid-template-columns:1fr}.cx-page{padding-bottom:calc(var(--cx-dock-h) + 8px)}.cx-topbar .cx-menu-btn{display:inline-flex}}@media(min-width:769px){.cx-menu-btn{display:none!important}}.cx-explore-banner{padding:calc(var(--cx-topbar-h) + var(--cx-g12)) 0 var(--cx-g10);background:var(--cx-grad-soft);text-align:center;position:relative;overflow:hidden}.cx-explore-banner:before{content:"";position:absolute;top:-100px;left:50%;transform:translate(-50%);width:800px;height:300px;background:radial-gradient(ellipse,rgba(124,107,237,.1) 0%,transparent 70%);pointer-events:none}.cx-explore-banner h1{margin-bottom:var(--cx-g2);position:relative;z-index:1}.cx-search-box{display:flex;align-items:center;gap:var(--cx-g3);max-width:480px;margin:0 auto;background:var(--cx-tile);border:1px solid var(--cx-stroke);border-radius:var(--cx-r-xl);padding:var(--cx-g3) var(--cx-g5);transition:all .4s cubic-bezier(.25,1,.5,1);box-shadow:var(--cx-sh-xs);position:relative;z-index:1;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.cx-search-box:focus-within{border-color:var(--cx-violet);box-shadow:var(--cx-sh-glow);transform:translateY(-2px)}.cx-search-box input{flex:1;border:none;outline:none;background:transparent;color:var(--cx-ink);font-size:var(--cx-fs-md)}.cx-search-box input::placeholder{color:var(--cx-ink-dim)}.cx-cat-chip{display:inline-flex;align-items:center;gap:var(--cx-g2);padding:8px 18px;border-radius:var(--cx-r-full);background:var(--cx-tile);border:1px solid var(--cx-stroke);font-size:var(--cx-fs-sm);font-weight:500;color:var(--cx-ink-mid);text-decoration:none;transition:all .3s cubic-bezier(.25,1,.5,1);white-space:nowrap}.cx-cat-chip:hover{border-color:var(--cx-violet);color:var(--cx-violet);transform:translateY(-2px);box-shadow:var(--cx-sh-sm)}.cx-cat-chip.on{background:var(--cx-violet);border-color:var(--cx-violet);color:#fff;box-shadow:0 4px 15px #7c6bed59;transform:translateY(-2px)}.cx-explore-banner+.cx-section .cx-cat-row{display:flex;flex-wrap:wrap;gap:var(--cx-g3);justify-content:center}.warm{--paper: var(--color-bg);--surface: var(--color-surface);--surface-2: var(--color-bg-secondary);--surface-3: var(--color-surface-raised);--ink: var(--color-text);--ink-2: var(--color-text-secondary);--ink-3: var(--color-text-tertiary);--line: var(--color-border);--line-2: var(--color-border-strong);--accent: var(--color-primary);--accent-ink: var(--color-accent);--accent-soft: var(--color-primary-light);--font-ui: var(--font-family);--maxw: 1180px;--w-radius: 16px;--w-radius-sm: 11px;color:var(--ink);font-family:var(--font-ui)}.warm .wrap{max-width:var(--maxw);margin:0 auto;padding:0 32px}.warm .kicker{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-ink);font-weight:500}.warm .kicker:before{content:"";width:16px;height:1.5px;background:var(--accent);display:inline-block}.warm .eyebrow{display:inline-block;font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-ink);background:var(--accent-soft);padding:5px 11px;border-radius:999px;font-weight:500}.warm h1,.warm h2,.warm h3{font-family:var(--font-display);font-weight:600;letter-spacing:-.01em;color:var(--ink)}.warm .wbtn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:50px;padding:12px 24px;border-radius:var(--w-radius-sm);font-weight:600;font-size:15.5px;line-height:1.25;border:1px solid transparent;text-align:center;text-wrap:balance;cursor:pointer;transition:transform .15s ease,background-color .2s ease,border-color .2s ease,box-shadow .2s ease}.warm .wbtn:active{transform:translateY(1px)}.warm .wbtn-primary{background:var(--accent);color:#fff;box-shadow:0 1px 2px #7a2a0140}.warm .wbtn-primary:hover{background:var(--color-primary-hover)}.warm .wbtn-ghost{background:transparent;color:var(--ink);border-color:var(--line-2)}.warm .wbtn-ghost:hover{border-color:var(--ink-3);background:var(--surface-2)}.warm .arrow{transition:transform .2s ease}.warm .wbtn:hover .arrow,.warm .lnk:hover .arrow{transform:translate(3px)}.warm .lnk{display:inline-flex;align-items:center;gap:6px;flex:none;white-space:nowrap;color:var(--accent-ink);font-weight:600;font-size:14.5px}.warm .hero{padding:84px 0 72px}.warm .hero-grid{display:grid;grid-template-columns:1.18fr .92fr;gap:60px;align-items:start}.warm .hero-copy .kicker{margin-bottom:22px}.warm .hero h1{font-size:clamp(46px,6vw,78px);line-height:1;letter-spacing:-.022em}.warm .hero .lede{margin-top:24px;font-size:19px;line-height:1.62;color:var(--ink-2);max-width:30em;text-wrap:pretty}.warm .hero-cta{display:flex;gap:14px;margin-top:34px;flex-wrap:wrap}.warm .hero-pills{display:flex;flex-wrap:wrap;gap:9px;margin-top:38px}.warm .pill{font-size:13.5px;font-weight:500;color:var(--ink-2);white-space:nowrap;padding:8px 15px;border-radius:999px;border:1px solid var(--line-2);background:var(--surface);display:inline-flex;align-items:center;gap:7px;transition:border-color .15s ease,color .15s ease}.warm .pill:hover{border-color:var(--ink-3);color:var(--ink)}.warm .pill .dot{width:7px;height:7px;border-radius:50%;background:var(--accent);opacity:.8}.warm .spotlight{display:block;border:1px solid var(--line);border-radius:var(--w-radius);background:var(--surface);overflow:hidden;color:inherit;box-shadow:0 1px #fff6,0 24px 48px -36px #40271259;transition:transform .2s ease,box-shadow .25s ease}.warm .spotlight:hover{transform:translateY(-3px);box-shadow:0 28px 52px -34px #40271273}.warm .spotlight .label{display:flex;align-items:center;justify-content:space-between;padding:15px 20px;border-bottom:1px solid var(--line)}.warm .spotlight .label .t{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-weight:500;white-space:nowrap}.warm .spotlight .cover{background:var(--cv-bg);color:var(--cv-ink);padding:26px 24px 28px;position:relative}.warm .spotlight .cover .chip{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;font-size:12px;font-weight:600;letter-spacing:.02em;background:var(--cv-chip);color:var(--cv-ink);padding:5px 11px;border-radius:999px;margin-bottom:16px}.warm .spotlight .cover .hook{font-size:13.5px;color:var(--cv-ink);opacity:.82;margin-bottom:8px;line-height:1.45;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.warm .spotlight .cover .punch{font-family:var(--font-display);font-weight:600;font-size:clamp(27px,3vw,34px);line-height:1.1;letter-spacing:-.01em;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.warm .spotlight .cover .emoji{position:absolute;top:22px;right:22px;font-size:30px}.warm .spotlight .body{padding:20px 24px 22px}.warm .spotlight .body .sub{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);font-weight:500}.warm .spotlight .body .name{font-family:var(--font-display);font-size:21px;margin:7px 0 8px;line-height:1.22;color:var(--ink)}.warm .spotlight .body .desc{font-size:14.5px;color:var(--ink-2);line-height:1.55;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.warm .spotlight .meta{display:flex;align-items:center;gap:14px;padding:0 24px 22px;font-family:var(--font-mono);font-size:12.5px;color:var(--ink-3)}.warm .spotlight .meta .sep{width:3px;height:3px;border-radius:50%;background:var(--ink-3);opacity:.6}.warm .spotlight .start{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 24px;border-top:1px solid var(--line);font-weight:600;font-size:15px;color:var(--accent-ink)}.warm .spotlight .start span{white-space:nowrap}.warm .section-divide{border-top:1px solid var(--line)}.warm .how{padding:76px 0}.warm .how-head{max-width:640px}.warm .how-head h2{font-size:clamp(30px,3.6vw,42px);line-height:1.08;margin:16px 0 14px}.warm .how-head p{font-size:17px;color:var(--ink-2);line-height:1.6;text-wrap:pretty}.warm .steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:48px}.warm .step{padding:28px 26px;border-radius:var(--w-radius);background:var(--surface);border:1px solid var(--line);position:relative}.warm .step .num{font-family:var(--font-mono);font-size:12.5px;color:var(--accent-ink);letter-spacing:.1em;font-weight:500}.warm .step h3{font-size:21px;margin:16px 0 9px;letter-spacing:-.005em}.warm .step p{font-size:14.5px;color:var(--ink-2);line-height:1.58}.warm .faq{margin-top:40px;border-top:1px solid var(--line)}.warm .faq details{border-bottom:1px solid var(--line);padding:4px 0}.warm .faq summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 4px;font-family:var(--font-display);font-size:20px;font-weight:600;color:var(--ink)}.warm .faq summary::-webkit-details-marker{display:none}.warm .faq summary .tog{flex:none;width:26px;height:26px;border-radius:50%;border:1px solid var(--line-2);display:grid;place-items:center;color:var(--ink-3);transition:transform .25s ease,border-color .2s ease,color .2s ease}.warm .faq details[open] summary .tog{transform:rotate(45deg);color:var(--accent);border-color:var(--accent)}.warm .faq .ans{padding:0 4px 24px;font-size:15.5px;color:var(--ink-2);line-height:1.65;max-width:60ch}.warm .popular{padding:30px 0 86px}.warm .pop-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:36px}.warm .pop-head>div{min-width:0}.warm .pop-head h2{font-size:clamp(28px,3.4vw,40px);line-height:1.05;margin-bottom:12px}.warm .pop-head p{font-size:16px;color:var(--ink-2)}.warm .wgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.warm .wcard{display:flex;flex-direction:column;color:inherit;border:1px solid var(--line);border-radius:var(--w-radius);background:var(--surface);overflow:hidden;transition:transform .2s ease,box-shadow .25s ease,border-color .2s ease}.warm .wcard:hover{transform:translateY(-3px);border-color:var(--line-2);box-shadow:0 28px 48px -34px #4027126b}.warm .wcard .cover{background:var(--cv-bg);color:var(--cv-ink);padding:20px 22px;position:relative;height:178px;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;gap:12px}.warm .wcard .cover .chip{align-self:flex-start;max-width:calc(100% - 46px);display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:600;letter-spacing:.02em;background:var(--cv-chip);color:var(--cv-ink);padding:5px 11px;border-radius:999px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.warm .wcard .cover .punch{margin:0;font-family:var(--font-display);font-weight:600;font-size:clamp(20px,2vw,26px);line-height:1.16;letter-spacing:-.008em;max-height:calc(1.16em * 3);overflow:hidden}.warm .wcard .cover .emoji{position:absolute;top:18px;right:20px;font-size:23px}.warm .wcard .body{padding:20px 22px 8px;flex:1}.warm .wcard .body .sub{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);font-weight:500}.warm .wcard .body .name{font-family:var(--font-display);font-size:18.5px;margin:7px 0 8px;line-height:1.25;color:var(--ink);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.warm .wcard .body .desc{font-size:13.5px;color:var(--ink-2);line-height:1.55;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.warm .wcard .foot{display:flex;align-items:center;gap:6px 10px;flex-wrap:wrap;padding:16px 22px 20px;margin-top:auto;font-family:var(--font-mono);font-size:11.5px;color:var(--ink-3)}.warm .wcard .foot>span{white-space:nowrap}.warm .wcard .foot .sep{width:3px;height:3px;border-radius:50%;background:var(--ink-3);opacity:.55}.warm .wcard .foot .go{margin-left:auto;color:var(--accent-ink);font-family:var(--font-ui);font-weight:600;font-size:13.5px;display:inline-flex;align-items:center;gap:5px}.warm .cta-band{padding:0 0 90px}.warm .cta-inner{position:relative;overflow:hidden;border-radius:22px;padding:56px;background:var(--ink);color:var(--paper);display:flex;align-items:center;justify-content:space-between;gap:40px}.warm .cta-inner .glow{position:absolute;width:420px;height:420px;border-radius:50%;right:-120px;top:-160px;pointer-events:none;background:radial-gradient(circle,var(--accent) 0%,transparent 65%);opacity:.42}.warm .cta-inner .ct{position:relative;z-index:1;max-width:30em}.warm .cta-inner .eyebrow{background:#ffffff1f;color:#f4d8c5}.warm .cta-inner h2{font-size:clamp(28px,3.6vw,40px);line-height:1.08;margin:16px 0 12px;color:var(--paper)}.warm .cta-inner p{font-size:16.5px;color:#d6d0c9;line-height:1.6}.warm .cta-inner .wbtn-primary{position:relative;z-index:1;flex:none;min-height:54px;padding:14px 30px}.warm .tone-rose{--cv-bg: oklch(.93 .046 22);--cv-ink: oklch(.435 .135 24);--cv-chip: oklch(.885 .06 22)}.warm .tone-indigo{--cv-bg: oklch(.926 .04 258);--cv-ink: oklch(.42 .115 262);--cv-chip: oklch(.88 .052 258)}.warm .tone-gold{--cv-bg: oklch(.936 .052 84);--cv-ink: oklch(.455 .098 72);--cv-chip: oklch(.89 .062 84)}.warm .tone-slate{--cv-bg: oklch(.916 .014 278);--cv-ink: oklch(.36 .03 285);--cv-chip: oklch(.868 .02 278)}.warm .tone-coral{--cv-bg: oklch(.931 .05 40);--cv-ink: oklch(.45 .14 38);--cv-chip: oklch(.882 .062 40)}.warm .tone-teal{--cv-bg: oklch(.93 .04 178);--cv-ink: oklch(.4 .078 182);--cv-chip: oklch(.878 .05 178)}.warm .tone-violet{--cv-bg: oklch(.928 .044 305);--cv-ink: oklch(.43 .13 308);--cv-chip: oklch(.885 .056 305)}[data-theme=dark] .warm .tone-rose{--cv-bg: oklch(.318 .062 20);--cv-ink: oklch(.87 .072 28);--cv-chip: oklch(.4 .072 20)}[data-theme=dark] .warm .tone-indigo{--cv-bg: oklch(.31 .058 262);--cv-ink: oklch(.86 .058 258);--cv-chip: oklch(.392 .066 262)}[data-theme=dark] .warm .tone-gold{--cv-bg: oklch(.318 .052 80);--cv-ink: oklch(.88 .066 86);--cv-chip: oklch(.402 .06 80)}[data-theme=dark] .warm .tone-slate{--cv-bg: oklch(.305 .02 280);--cv-ink: oklch(.86 .022 282);--cv-chip: oklch(.388 .026 280)}[data-theme=dark] .warm .tone-coral{--cv-bg: oklch(.32 .066 38);--cv-ink: oklch(.875 .072 42);--cv-chip: oklch(.404 .074 38)}[data-theme=dark] .warm .tone-teal{--cv-bg: oklch(.305 .046 182);--cv-ink: oklch(.858 .054 180);--cv-chip: oklch(.388 .052 182)}[data-theme=dark] .warm .tone-violet{--cv-bg: oklch(.315 .06 305);--cv-ink: oklch(.865 .07 308);--cv-chip: oklch(.398 .068 305)}@media(max-width:940px){.warm .hero-grid{grid-template-columns:1fr;gap:44px}.warm .spotlight{max-width:460px}.warm .steps{grid-template-columns:1fr;gap:16px}.warm .wgrid{grid-template-columns:repeat(2,1fr)}.warm .cta-inner{flex-direction:column;align-items:flex-start;padding:40px 36px}}@media(max-width:720px){.warm .wrap{padding:0 20px}.warm .hero{padding:56px 0 52px}.warm .wgrid{grid-template-columns:1fr}.warm .pop-head{flex-direction:column;align-items:flex-start}}.warm .explore-hero{padding:40px 0 30px}.warm .explore-hero .kicker{margin-bottom:20px}.warm .explore-hero h1{font-size:clamp(38px,5vw,62px);line-height:1.04;letter-spacing:-.02em;max-width:22ch}.warm .explore-hero .lede{margin-top:20px;font-size:18px;color:var(--ink-2);max-width:54ch;line-height:1.6;text-wrap:pretty}.warm .toolbar{position:sticky;top:var(--nav-height);z-index:30;background:oklch(from var(--paper) l c h / .9);backdrop-filter:blur(12px) saturate(1.3);-webkit-backdrop-filter:blur(12px) saturate(1.3);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:15px 0}.warm .toolbar-inner{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.warm .chips{display:flex;gap:9px;flex-wrap:wrap;flex:1 1 420px;min-width:0}.warm .chip-filter{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;font-size:13.5px;font-weight:500;color:var(--ink-2);padding:9px 15px;border-radius:999px;border:1px solid var(--line-2);background:var(--surface);cursor:pointer;text-decoration:none;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.warm .chip-filter:hover{border-color:var(--ink-3);color:var(--ink)}.warm .chip-filter.active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.warm .search{display:inline-flex;align-items:center;gap:9px;flex:none;background:var(--surface);border:1px solid var(--line-2);border-radius:999px;padding:0 16px;height:44px;min-width:230px;transition:border-color .15s ease}.warm .search:focus-within{border-color:var(--accent)}.warm .search svg{color:var(--ink-3);flex:none}.warm .search input{border:none;background:none;outline:none;font:inherit;font-size:14.5px;color:var(--ink);width:100%}.warm .search input::placeholder{color:var(--ink-3)}.warm .results{padding:28px 0 18px;font-family:var(--font-mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.warm .qgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding-bottom:24px}.warm .qcard{display:block;background:var(--surface);color:inherit;border:1px solid var(--line);border-radius:var(--w-radius);padding:22px 22px 18px;transition:transform .18s ease,box-shadow .22s ease,border-color .2s ease}.warm .qcard:hover{transform:translateY(-3px);border-color:var(--line-2);box-shadow:0 24px 44px -32px #40271266}.warm .qcard-top{display:flex;align-items:center;gap:12px;margin-bottom:14px}.warm .qtoken{flex:none;width:42px;height:42px;border-radius:12px;background:var(--cv-bg);display:grid;place-items:center;font-size:22px}.warm .qcat{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1 1 auto}.warm .qcat .c{font-size:13px;font-weight:600;color:var(--cv-ink);white-space:nowrap}.warm .qcat .b{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.warm .qtitle{font-family:var(--font-display);font-weight:600;font-size:20px;line-height:1.22;letter-spacing:-.008em;margin-bottom:9px;color:var(--ink);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;min-height:2.44em}.warm .qhook{font-size:14px;color:var(--ink-2);line-height:1.5;margin-bottom:16px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;min-height:3em}.warm .qmeta{display:flex;align-items:center;gap:9px;padding-top:14px;border-top:1px solid var(--line);font-family:var(--font-mono);font-size:11.5px;color:var(--ink-3)}.warm .qmeta>span{white-space:nowrap}.warm .qmeta .sep{width:3px;height:3px;border-radius:50%;background:var(--ink-3);opacity:.55}.warm .qmeta .qgo{margin-left:auto;color:var(--accent-ink);display:inline-flex;transition:transform .2s ease}.warm .qcard:hover .qmeta .qgo{transform:translate(3px)}.warm .qcard.hidden{display:none}.warm .empty{padding:70px 0 90px;text-align:center;color:var(--ink-3);font-size:15px}.warm .breadcrumb{display:flex;align-items:center;gap:9px;flex-wrap:wrap;font-family:var(--font-mono);font-size:12px;letter-spacing:.04em;color:var(--ink-3);margin-bottom:26px}.warm .breadcrumb a{color:var(--ink-3);transition:color .15s ease;white-space:nowrap}.warm .breadcrumb a:hover{color:var(--accent-ink)}.warm .breadcrumb .sep{opacity:.5}.warm .breadcrumb .cur{color:var(--ink-2);white-space:nowrap}.warm .quiz-hero{padding:calc(var(--nav-height) + 30px) 0 30px}.warm .qbadge{width:66px;height:66px;border-radius:18px;background:var(--cv-bg);color:var(--cv-ink);display:grid;place-items:center;font-size:34px;margin-bottom:22px}.warm .tagrow{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.warm .ttag{font-size:12.5px;font-weight:500;color:var(--cv-ink);white-space:nowrap;background:var(--cv-chip);padding:6px 13px;border-radius:999px}.warm a.ttag-link{text-decoration:none;transition:background .15s ease,color .15s ease}.warm a.ttag-link:hover{background:var(--cv-primary, #e8845a);color:#fff}.warm .quiz-hero h1{font-size:clamp(34px,4.6vw,54px);line-height:1.05;letter-spacing:-.02em;max-width:18ch}.warm .quiz-hero .lede{margin-top:18px;font-size:19px;line-height:1.6;color:var(--ink-2);max-width:46ch;text-wrap:pretty}.warm .detail-grid{display:grid;grid-template-columns:1.55fr .9fr;gap:48px;align-items:start;padding:24px 0 80px}.warm .detail-head{margin-bottom:44px}.warm .detail-head h1{font-size:clamp(32px,4.2vw,50px);line-height:1.05;letter-spacing:-.02em;margin:4px 0 0;max-width:18ch}.warm .detail-head .lede{margin-top:16px;font-size:18px;line-height:1.6;color:var(--ink-2);max-width:42ch;text-wrap:pretty}.warm .prose+.prose{margin-top:48px}.warm .prose .label{font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-ink);margin-bottom:14px}.warm .prose h2{font-size:clamp(24px,3vw,32px);line-height:1.1;margin-bottom:16px}.warm .prose p{font-size:16.5px;line-height:1.7;color:var(--ink-2);max-width:62ch;text-wrap:pretty}.warm .meta-inline{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:22px;font-family:var(--font-mono);font-size:12.5px;color:var(--ink-3)}.warm .meta-inline b{color:var(--ink);font-weight:600}.warm .learn-link{margin-top:22px}.warm .dimrow{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:26px}.warm .dimcard{border:1px solid var(--line);border-radius:var(--w-radius);padding:22px;background:var(--surface)}.warm .dimcard .dn{display:flex;align-items:center;gap:10px}.warm .dimcard .dot{width:11px;height:11px;border-radius:50%;background:var(--cv-ink);flex:none}.warm .dimcard .nm{font-family:var(--font-display);font-size:19px;font-weight:600;line-height:1.2}.warm .dimcard .en{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin-top:9px}.warm .dimcard p{font-size:14px;line-height:1.55;color:var(--ink-2);margin-top:12px;max-width:none}.warm .checklist{list-style:none;display:flex;flex-direction:column;gap:13px;margin-top:22px}.warm .checklist li{display:flex;align-items:flex-start;gap:12px;font-size:15.5px;color:var(--ink);line-height:1.45}.warm .checklist .ic{flex:none;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;margin-top:1px;background:var(--accent-soft);color:var(--accent-ink)}.warm .checklist li.locked{color:var(--ink-3)}.warm .checklist li.locked .ic{background:var(--surface-3);color:var(--ink-3)}.warm .callout{margin-top:30px;padding:16px 18px;border-radius:var(--w-radius-sm);background:var(--surface-2);border:1px solid var(--line);font-size:13.5px;line-height:1.55;color:var(--ink-3)}.warm .sidecard{position:sticky;top:calc(var(--nav-height) + 20px);border:1px solid var(--line);border-radius:var(--w-radius);overflow:hidden;background:var(--surface);box-shadow:0 1px #fff6,0 26px 52px -40px #40271266}.warm .sidecard .cap{background:var(--cv-bg);color:var(--cv-ink);padding:22px 24px;display:flex;align-items:center;gap:14px}.warm .sidecard .cap .ce{font-size:30px}.warm .sidecard .cap .ct{font-family:var(--font-display);font-size:18px;font-weight:600;line-height:1.2}.warm .sidecard .stats{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line)}.warm .sidecard .stat{padding:18px 14px;text-align:center;border-right:1px solid var(--line)}.warm .sidecard .stat:last-child{border-right:none}.warm .sidecard .stat .v{font-family:var(--font-display);font-size:23px;font-weight:600;color:var(--ink)}.warm .sidecard .stat .k{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin-top:4px}.warm .sidecard .scbody{padding:22px 24px 24px}.warm .sidecard .scbody h3{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-weight:500;margin-bottom:14px}.warm .sidecard .wbtn{width:100%;margin-top:6px}.warm .sidecard .note{margin-top:14px;text-align:center;font-family:var(--font-mono);font-size:11.5px;color:var(--ink-3);letter-spacing:.03em}.warm.play-scope{min-height:100vh}.warm .modal-scrim{position:fixed;inset:0;display:grid;place-items:center;padding:24px;overflow:auto;z-index:1000;background:#180f098c;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.warm .quiz-loading{display:grid;place-items:center;padding:64px 0}.warm .quiz-loading .spin{width:28px;height:28px;border-radius:50%;border:3px solid var(--line-2);border-top-color:var(--accent);animation:warmspin .7s linear infinite}@keyframes warmspin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.warm .quiz-loading .spin{animation:none}}.warm .modal{position:relative;width:min(720px,100%);max-height:calc(100vh - 48px);display:flex;flex-direction:column;overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:22px;box-shadow:0 50px 100px -52px #2311038c}.warm .modal .progress-track{height:3px;flex:none;background:var(--surface-3)}.warm .modal .progress-fill{height:100%;background:var(--accent);width:0%;transition:width .35s cubic-bezier(.4,0,.2,1)}.warm .modal-top{display:flex;align-items:center;gap:14px;flex:none;padding:15px 18px 15px 22px;border-bottom:1px solid var(--line)}.warm .modal-top .brand{display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-size:16px;font-weight:600;color:var(--ink);text-decoration:none}.warm .modal-top .brand .logo{width:27px;height:27px;border-radius:8px;background:var(--accent);color:#fff;display:grid;place-items:center;font-size:16px}.warm .modal-top .play-count{margin-left:auto;font-family:var(--font-mono);font-size:12.5px;color:var(--ink-3);letter-spacing:.04em}.warm .modal-close{flex:none;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;color:var(--ink-2);border:1px solid var(--line-2);text-decoration:none;transition:border-color .15s ease,color .15s ease,background-color .15s ease}.warm .modal-close:hover{border-color:var(--ink-3);color:var(--ink);background:var(--surface-2)}.warm .modal-body{flex:1;overflow-y:auto;min-height:0;padding:40px 40px 8px}.warm .modal-body .question-card{margin-bottom:0!important}.warm .modal-body .question-card>h3{font-family:var(--font-display)!important;font-weight:600!important;font-size:clamp(24px,3.4vw,34px)!important;line-height:1.18!important;letter-spacing:-.015em!important;color:var(--ink)!important;margin-bottom:32px!important;text-wrap:pretty}.warm .options-list{gap:12px!important}.warm .quiz-option{display:flex;align-items:flex-start;gap:16px;width:100%;text-align:left;padding:18px 20px;border-radius:var(--w-radius-sm);background:var(--surface);border:1px solid var(--line-2);color:var(--ink);cursor:pointer;transition:border-color .15s ease,background-color .15s ease,transform .1s ease}.warm .quiz-option:hover{border-color:var(--ink-3)}.warm .quiz-option:active{transform:scale(.994)}.warm .quiz-option .option-marker{flex:none;width:30px;height:30px;border-radius:9px;margin-top:1px;display:grid;place-items:center;font-family:var(--font-mono);font-size:13px;font-weight:500;background:var(--surface-2);border:1px solid var(--line-2);color:var(--ink-2);transition:background-color .15s ease,border-color .15s ease,color .15s ease}.warm .quiz-option .option-text{font-size:16.5px;font-weight:500;line-height:1.45;padding-top:4px}.warm .quiz-option.selected{border-color:var(--accent);background:var(--accent-soft)}.warm .quiz-option.selected .option-marker{background:var(--accent);border-color:var(--accent);color:#fff}.warm .quiz-option.selected .option-text{color:var(--accent-ink);font-weight:600}.warm .qnav{flex:none;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 24px}.warm .qnav .navbtn{display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:600;color:var(--ink-2);padding:11px 18px;border-radius:var(--w-radius-sm);border:1px solid var(--line-2);background:var(--surface);cursor:pointer;transition:all .15s ease}.warm .qnav .navbtn:hover:not(:disabled){border-color:var(--ink-3);color:var(--ink)}.warm .qnav .navbtn:disabled{opacity:.4;cursor:not-allowed}.warm .qnav .navbtn.primary{background:var(--accent);color:#fff;border-color:var(--accent)}.warm .qnav .progresspct{font-family:var(--font-mono);font-size:12px;color:var(--ink-3)}@media(max-width:940px){.warm .qgrid{grid-template-columns:repeat(2,1fr)}.warm .detail-grid{grid-template-columns:1fr;gap:32px}.warm .sidecard{position:static;max-width:460px}}@media(max-width:720px){.warm .qgrid{grid-template-columns:1fr}.warm .toolbar{top:0}.warm .dimrow{grid-template-columns:1fr}.warm .modal-scrim{padding:0}.warm .modal{max-height:100vh;height:100vh;border-radius:0;border:none;width:100%}.warm .modal-body{padding:30px 22px 8px}.warm .qnav{padding:14px 20px}}.warm .raxes{display:flex;flex-direction:column;gap:22px}.warm .raxis .at{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:9px}.warm .raxis .an{font-family:var(--font-display);font-size:17px;font-weight:600;color:var(--ink)}.warm .raxis .av{font-family:var(--font-mono);font-size:12px;color:var(--ink-3);white-space:nowrap}.warm .raxis .track{height:12px;border-radius:999px;background:var(--surface-3);overflow:hidden}.warm .raxis .rbar{height:100%;border-radius:999px;background:var(--accent)}.warm .raxis .anums{display:flex;flex-wrap:wrap;gap:16px;margin-top:8px;font-family:var(--font-mono);font-size:11px;color:var(--ink-3)}.warm .raxis .adesc{font-size:14px;color:var(--ink-2);line-height:1.55;margin-top:8px;max-width:60ch}.warm .rgate{margin:8px 0 1rem;padding:28px;border-radius:var(--w-radius);background:var(--ink);color:var(--paper)}.warm .rgate .gt{font-family:var(--font-display);font-size:21px;font-weight:600;margin-bottom:8px;color:var(--paper)}.warm .rgate .gs{font-size:14.5px;color:#d6d0c9;line-height:1.6;margin-bottom:18px}[data-theme=dark] .warm .rgate{background:var(--surface-3)}[data-theme=dark] .warm .rgate .gs{color:var(--ink-2)}html[lang^=zh] .warm .lede,html[lang^=ja] .warm .lede,html[lang^=ko] .warm .lede{max-width:34em}html[lang^=zh] .warm .explore-hero .lede,html[lang^=ja] .warm .explore-hero .lede,html[lang^=ko] .warm .explore-hero .lede{max-width:42em}html[lang^=zh] .warm .prose p,html[lang^=ja] .warm .prose p,html[lang^=ko] .warm .prose p{max-width:40em}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-xs{font-size:var(--text-xs)}.text-sm{font-size:var(--text-sm)}.text-base{font-size:var(--text-base)}.text-lg{font-size:var(--text-lg)}.text-xl{font-size:var(--text-xl)}.text-2xl{font-size:var(--text-2xl)}.text-3xl{font-size:var(--text-3xl)}.text-4xl{font-size:var(--text-4xl)}.font-light{font-weight:var(--font-light)}.font-regular{font-weight:var(--font-regular)}.font-medium{font-weight:var(--font-medium)}.font-semibold{font-weight:var(--font-semibold)}.font-bold{font-weight:var(--font-bold)}.text-primary{color:var(--color-primary)}.text-accent{color:var(--color-accent)}.text-secondary{color:var(--color-text-secondary)}.text-tertiary{color:var(--color-text-tertiary)}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.text-danger{color:var(--color-danger)}.bg-primary{background-color:var(--color-primary)}.bg-surface{background-color:var(--color-surface)}.bg-card{background-color:var(--color-card)}.bg-gradient{background:var(--gradient-primary)}.m-0{margin:0}.mt-2{margin-top:var(--space-2)}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.mt-8{margin-top:var(--space-8)}.mb-2{margin-bottom:var(--space-2)}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.mb-8{margin-bottom:var(--space-8)}.mx-auto{margin-left:auto;margin-right:auto}.p-2{padding:var(--space-2)}.p-3{padding:var(--space-3)}.p-4{padding:var(--space-4)}.p-6{padding:var(--space-6)}.p-8{padding:var(--space-8)}.px-4{padding-left:var(--space-4);padding-right:var(--space-4)}.py-2{padding-top:var(--space-2);padding-bottom:var(--space-2)}.py-4{padding-top:var(--space-4);padding-bottom:var(--space-4)}.rounded{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-full{border-radius:var(--radius-full)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.w-full{width:100%}.h-full{height:100%}.min-h-screen{min-height:100vh}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.cursor-pointer{cursor:pointer}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.transition{transition:all var(--transition-base)}.transition-fast{transition:all var(--transition-fast)}.gradient-text{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.divider{height:1px;background:var(--color-divider);margin:var(--space-4) 0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes du-fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.anim-fade-up{animation:du-fade-up calc(var(--duration-slow) * var(--motion-scale)) var(--ease-out) both}.anim-delay-1{animation-delay:calc(80ms * var(--motion-scale))}.anim-delay-2{animation-delay:calc(.16s * var(--motion-scale))}.anim-delay-3{animation-delay:calc(.24s * var(--motion-scale))}.anim-delay-4{animation-delay:calc(.32s * var(--motion-scale))}.observe-fade{opacity:0;transform:translateY(16px);transition:opacity calc(var(--duration-slow) * var(--motion-scale)) var(--ease-out),transform calc(var(--duration-slow) * var(--motion-scale)) var(--ease-out)}.observe-fade.in-view{opacity:1;transform:translateY(0)}.stagger-children>*{animation:du-fade-up calc(var(--duration-base) * var(--motion-scale)) var(--ease-out) both;animation-delay:calc(var(--i, 0) * 40ms * var(--motion-scale))}@keyframes du-float{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-20px) scale(1.05)}}.anim-float{animation:du-float calc(6s*max(var(--motion-scale),.001)) ease-in-out infinite;will-change:transform}@keyframes du-bob{0%,to{transform:translateY(0)}50%{transform:translateY(8px)}}.anim-bob{animation:du-bob calc(2s*max(var(--motion-scale),.001)) ease-in-out infinite}@keyframes du-question-in{0%{opacity:0}}.question-entering-fwd,.question-entering-back{animation:du-question-in calc(.16s * var(--motion-scale)) var(--ease-out) both}@media(prefers-reduced-motion:reduce){.anim-float,.anim-bob{animation:none}}.site-header[data-astro-cid-qmpwvs2w]{position:sticky;top:0;z-index:200;background:oklch(from var(--color-bg) l c h / .82);backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid var(--color-border)}.wrap[data-astro-cid-qmpwvs2w]{max-width:1180px;margin:0 auto;padding:0 32px}.header-inner[data-astro-cid-qmpwvs2w]{display:flex;align-items:center;gap:28px;height:70px}.brand[data-astro-cid-qmpwvs2w]{display:flex;align-items:center;gap:11px;font-weight:700;text-decoration:none;color:var(--color-text)}.brand[data-astro-cid-qmpwvs2w] .logo[data-astro-cid-qmpwvs2w]{width:32px;height:32px;border-radius:9px;background:var(--color-primary);color:#fff;display:grid;place-items:center;font-family:var(--font-display);font-size:19px;font-weight:600;flex:none}.brand[data-astro-cid-qmpwvs2w] .name[data-astro-cid-qmpwvs2w]{font-family:var(--font-display);font-size:19px;letter-spacing:-.01em}.nav[data-astro-cid-qmpwvs2w]{display:flex;align-items:center;gap:4px;margin-left:6px}.nav[data-astro-cid-qmpwvs2w] a[data-astro-cid-qmpwvs2w]{padding:8px 13px;border-radius:8px;font-size:15px;color:var(--color-text-secondary);font-weight:500;text-decoration:none;transition:color .15s ease,background-color .15s ease}.nav[data-astro-cid-qmpwvs2w] a[data-astro-cid-qmpwvs2w]:hover{color:var(--color-text);background:var(--color-bg-secondary)}.nav[data-astro-cid-qmpwvs2w] a[data-astro-cid-qmpwvs2w].active{color:var(--color-text);font-weight:600}.header-right[data-astro-cid-qmpwvs2w]{margin-left:auto;display:flex;align-items:center;gap:14px}.lang-select[data-astro-cid-qmpwvs2w]{position:relative;display:inline-flex;align-items:center}.lang-select[data-astro-cid-qmpwvs2w] select[data-astro-cid-qmpwvs2w]{appearance:none;-webkit-appearance:none;font:inherit;font-size:14px;font-weight:500;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:9px;padding:9px 34px 9px 14px;cursor:pointer;transition:border-color .15s ease}.lang-select[data-astro-cid-qmpwvs2w] select[data-astro-cid-qmpwvs2w]:hover{border-color:var(--color-text-tertiary)}.lang-select[data-astro-cid-qmpwvs2w] .chev[data-astro-cid-qmpwvs2w]{position:absolute;right:12px;pointer-events:none;color:var(--color-text-tertiary)}[dir=rtl] .lang-select[data-astro-cid-qmpwvs2w] select[data-astro-cid-qmpwvs2w]{padding:9px 14px 9px 34px}[dir=rtl] .lang-select[data-astro-cid-qmpwvs2w] .chev[data-astro-cid-qmpwvs2w]{right:auto;left:12px}.login-link[data-astro-cid-qmpwvs2w]{font-size:15px;font-weight:600;color:var(--color-accent);padding:8px 6px;white-space:nowrap;text-decoration:none}.login-link[data-astro-cid-qmpwvs2w]:hover{color:var(--color-primary)}.menu-btn[data-astro-cid-qmpwvs2w]{display:none;width:38px;height:38px;border-radius:9px;background:var(--color-bg-secondary);border:none;cursor:pointer;font-size:1.1rem;color:var(--color-text);align-items:center;justify-content:center}.sr-only[data-astro-cid-qmpwvs2w]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.drawer-mask[data-astro-cid-qmpwvs2w]{display:none;position:fixed;inset:0;background:#1a151266;z-index:290}.drawer-mask[data-astro-cid-qmpwvs2w].show{display:block}.drawer-panel[data-astro-cid-qmpwvs2w]{position:fixed;top:0;right:0;transform:translate(100%);width:280px;height:100%;background:var(--color-surface);z-index:300;padding:28px 22px;transition:transform .25s ease;border-inline-start:1px solid var(--color-border);display:flex;flex-direction:column;gap:4px}.drawer-panel[data-astro-cid-qmpwvs2w].show{transform:translate(0)}[dir=rtl] .drawer-panel[data-astro-cid-qmpwvs2w]{right:auto;left:0;transform:translate(-100%)}[dir=rtl] .drawer-panel[data-astro-cid-qmpwvs2w].show{transform:translate(0)}.drawer-panel[data-astro-cid-qmpwvs2w] a[data-astro-cid-qmpwvs2w]{padding:11px 8px;border-radius:8px;font-size:15px;color:var(--color-text-secondary);text-decoration:none}.drawer-panel[data-astro-cid-qmpwvs2w] a[data-astro-cid-qmpwvs2w]:hover,.drawer-panel[data-astro-cid-qmpwvs2w] a[data-astro-cid-qmpwvs2w].on{color:var(--color-text);background:var(--color-bg-secondary)}.drawer-brand[data-astro-cid-qmpwvs2w]{margin-bottom:14px;color:var(--color-text)}@media(max-width:860px){.nav[data-astro-cid-qmpwvs2w],.login-link[data-astro-cid-qmpwvs2w]{display:none}.menu-btn[data-astro-cid-qmpwvs2w]{display:inline-flex}.wrap[data-astro-cid-qmpwvs2w]{padding:0 20px}}.site-footer[data-astro-cid-l3trhy4j]{border-top:1px solid var(--color-border);background:var(--color-bg-secondary);margin-top:80px}.wrap[data-astro-cid-l3trhy4j]{max-width:1180px;margin:0 auto;padding:0 32px}.footer-top[data-astro-cid-l3trhy4j]{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:40px;padding:64px 0 48px}.brand[data-astro-cid-l3trhy4j]{display:flex;align-items:center;gap:11px;text-decoration:none;color:var(--color-text);margin-bottom:16px}.brand[data-astro-cid-l3trhy4j] .logo[data-astro-cid-l3trhy4j]{width:32px;height:32px;border-radius:9px;background:var(--color-primary);color:#fff;display:grid;place-items:center;font-family:var(--font-display);font-size:19px;font-weight:600;flex:none}.brand[data-astro-cid-l3trhy4j] .name[data-astro-cid-l3trhy4j]{font-family:var(--font-display);font-size:19px;letter-spacing:-.01em}.footer-brand[data-astro-cid-l3trhy4j] p[data-astro-cid-l3trhy4j]{font-size:14.5px;color:var(--color-text-secondary);line-height:1.6;max-width:26em}.foot-col[data-astro-cid-l3trhy4j] h4[data-astro-cid-l3trhy4j]{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-tertiary);font-weight:500;margin-bottom:18px}.foot-col[data-astro-cid-l3trhy4j] ul[data-astro-cid-l3trhy4j]{list-style:none;display:flex;flex-direction:column;gap:12px;margin:0;padding:0}.foot-col[data-astro-cid-l3trhy4j] a[data-astro-cid-l3trhy4j]{font-size:14.5px;color:var(--color-text-secondary);text-decoration:none;transition:color .15s ease}.foot-col[data-astro-cid-l3trhy4j] a[data-astro-cid-l3trhy4j]:hover{color:var(--color-accent)}.footer-bottom[data-astro-cid-l3trhy4j]{border-top:1px solid var(--color-border);padding:24px 0 40px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:13px;color:var(--color-text-tertiary);flex-wrap:wrap}.footer-bottom[data-astro-cid-l3trhy4j] .disc[data-astro-cid-l3trhy4j]{max-width:60ch;line-height:1.5;margin:0}@media(max-width:720px){.footer-top[data-astro-cid-l3trhy4j]{grid-template-columns:1fr 1fr}.footer-brand[data-astro-cid-l3trhy4j]{grid-column:1 / -1}.wrap[data-astro-cid-l3trhy4j]{padding:0 20px}}
