:root{--bg:#0E1B2E;--panel:#111E33;--ink:#EAF3FF;--muted:#B9CCE8;--accent1:#7CF7FF;--accent2:#7AA7FF;--accent3:#C07CFF;--btn:#1F3B66;--glass:transparent;--radius:12px;--good:#5CE38A;--warn:#FFC857;--bad:#F07167;--love:#FF6B9D;--career:#4ECDC4;--destiny:#9C6CFF;--clarity:#30D5C8;--surface-0:#ffffff;--surface-1:#f6f7fb;--surface-2:#eef7f6;--surface-3:#f0fdfa;--surface-4:#f9fafb;--surface-5:#F8F9FC;--surface-danger:#fef2f2;--white:#ffffff;--black:#000000;--text-900:#111827;--text-800:#1f2937;--text-700:#2d3b3a;--text-600:#0f1f1e;--text-500:#536563;--text-inverse:#ffffff;--text-plain:#000000;--text-dark:#2A2A2A;--brand-700:#0F766E;--brand-600:#0d6660;--primary-700:#0f9b8c;--primary-600:#1bb9aa;--accent-teal:#2ec4b6;--card-cream:#FAEECE;--chart-gradient-start:#7f5af0;--chart-gradient-end:#00d4ff;--chart-text-light:#e6e7ee;--chart-stroke-light:rgba(255,255,255,.08);--chat-badge-start:#2fd4c5;--chat-badge-mid:#0f9b8c;--chat-badge-end:#08746d;--chat-text-on-gradient:#063a37;--chat-active-segment:rgba(124, 108, 255, .25);--chat-segment-stroke:rgba(255,255,255,.08);--ln-bg:#f7fbfb;--ln-ink:#0f1f1e;--ln-ink-2:#2d3b3a;--ln-muted:#536563;--ln-surface:#ffffff;--ln-surface-2:#eef7f6;--ln-line:#d7e9e7;--ln-teal:#2fd4c5;--ln-teal6:#1bb9aa;--ln-teal7:#0f9b8c;--ln-cyan:#63d9ff;--ln-blue:#56b9ff;--ln-violet:#8a76ff;--ln-dark-bg:#0e0e17;--ln-dark-text:#0b0a13;--ln-gradient-end:#08746d;--ln-teal-rgba-08: rgba(47, 212, 197, .08);--ln-teal-rgba-12: rgba(47, 212, 197, .12);--ln-teal-rgba-18: rgba(47, 212, 197, .18);--ln-teal7-rgba-07: rgba(15, 155, 140, .07);--ln-teal7-rgba-08: rgba(15, 155, 140, .08);--ln-teal7-rgba-10: rgba(15, 155, 140, .1);--white-rgba-60: rgba(255, 255, 255, .6);--border-default:#d7e9e7;--border-muted:#e5e7eb;--border-white:rgba(255, 255, 255, .12);--border-white-light:rgba(255, 255, 255, .12);--border-white-lighter:rgba(255, 255, 255, .13);--danger-600:#ef4444;--danger-700:#dc2626;--success-600:#10b981;--success-700:#059669;--success-surface:#d1fae5;--shadow-primary-10: 0 2px 8px rgba(15, 155, 140, .1);--shadow-primary-12: 0 6px 22px rgba(15, 155, 140, .12);--shadow-primary-20: 0 4px 12px rgba(15, 155, 140, .2);--shadow-primary-30: 0 0 0 4px rgba(15, 155, 140, .3);--shadow-primary-30-sm: 0 0 0 3px rgba(15, 155, 140, .3);--shadow-primary-20-sm: 0 0 0 3px rgba(15, 155, 140, .2);--shadow-elev-1: 0 8px 24px rgba(0, 0, 0, .1);--shadow-elev-2: 0 2px 8px rgba(0, 0, 0, .06);--headline-weight:800;--body-weight:500;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem;--font-size-6xl: 3.75rem;--font-size-10: .625rem;--font-size-11: .6875rem;--font-size-13: .8125rem;--font-size-15: .9375rem;--font-size-19: 1.1875rem;--font-size-21: 1.3125rem;--font-size-22: 1.375rem;--font-size-26: 1.625rem;--font-size-28: 1.75rem;--font-size-32: 2rem;--font-size-33: 2.0625rem;--font-size-34: 2.125rem;--font-size-36: 2.25rem;--font-size-40: 2.5rem;--font-size-45: 2.8125rem;--font-size-47: 2.9375rem;--font-size-49: 3.0625rem;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--spacing-3xl: 4rem;--spacing-4xl: 5rem;--spacing-5xl: 6rem;--gap: var(--spacing-md);--spacing-5: .3125rem;--spacing-10: .625rem;--spacing-12: .75rem;--spacing-15: .9375rem;--spacing-20: 1.25rem;--radius-sm: .5rem;--radius-md: .75rem;--radius-lg: 1rem;--radius-xl: 1.25rem;--radius-2xl: 1.5rem;--radius-3xl: 1.5625rem;--radius-full: 6.3125rem;--radius: var(--radius-md);--focus-ring: 0 0 0 3px rgba(124, 247, 255, .5);--focus-ring-offset: 2px;--max-width: 1120px;--container-padding: var(--spacing-lg)}*{box-sizing:border-box}body{margin:0;background:var(--surface-1);color:var(--text-700);font:16px/1.5 system-ui,Inter,sans-serif}.link,a{text-decoration:none;color:inherit}a:hover,a:focus,a:active{text-decoration:none}body.kbd *:focus-visible{outline:2px solid var(--accent1);outline-offset:var(--focus-ring-offset);box-shadow:var(--focus-ring)}body.kbd button:focus-visible,body.kbd a:focus-visible,body.kbd input:focus-visible,body.kbd select:focus-visible,body.kbd textarea:focus-visible{outline:2px solid var(--accent1);outline-offset:var(--focus-ring-offset);box-shadow:var(--focus-ring)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent1);outline-offset:var(--focus-ring-offset)}.btn:focus-visible{outline:2px solid var(--clarity);outline-offset:2px;box-shadow:0 0 0 4px #30d5c84d}.nav-link:focus-visible{outline:2px solid var(--destiny);outline-offset:4px;border-radius:4px;box-shadow:0 0 0 3px #9c6cff4d}*:focus:not(:focus-visible),button:focus:not(:focus-visible),a:focus:not(:focus-visible),input:focus:not(:focus-visible),select:focus:not(:focus-visible),textarea:focus:not(:focus-visible),[role=button]:focus:not(:focus-visible),[role=link]:focus:not(:focus-visible),[role=menuitem]:focus:not(:focus-visible),[role=tab]:focus:not(:focus-visible){outline:none}.section{padding:96px 24px;max-width:1120px;margin:0 auto}.card{background:#0f1c31;-webkit-backdrop-filter:none;backdrop-filter:none;border:1px solid #22385F;border-radius:var(--radius)}.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 16px;border-radius:var(--radius);border:1px solid #2A5082;background:var(--btn);color:var(--ink);cursor:pointer;transition:transform .12s ease}.btn:hover{transform:translateY(-1px)}.btn.primary{color:#0a0f18;border:none}.btn,button,a.btn,a[role=button],.button{text-decoration:none}.btn:hover,.btn:focus,.btn:active,button:hover,button:focus,button:active,a.btn:hover,a.btn:focus,a.btn:active,a[role=button]:hover,a[role=button]:focus,a[role=button]:active,.button:hover,.button:focus,.button:active{text-decoration:none}.h1{font-size:56px;line-height:64px;margin:0 0 16px;background:linear-gradient(90deg,var(--accent1),var(--accent2),var(--accent3));-webkit-background-clip:text;color:transparent;font-weight:var(--headline-weight)}.h3{font-size:28px;line-height:36px;margin:0 0 8px}.sub{opacity:.8;max-width:560px;margin-bottom:24px}.grid{display:grid;gap:24px}
