:root{--grad-1: #FF5A5F;--grad-2: #E23E8C;--grad-3: #FFB020;--grad: linear-gradient(115deg, var(--grad-1) 0%, var(--grad-2) 52%, var(--grad-3) 100%);--grad-warm: linear-gradient(135deg, var(--grad-1), var(--grad-2));--brand: #D62B7A;--brand-strong: #B81F65;--brand-soft: #FCE7F0;--coral: #FF5A5F;--coral-strong: #F5384A;--coral-soft: #FFE7E4;--amber: #E88A00;--amber-soft: #FFF0D6;--emerald: #10998A;--emerald-soft: #DBF4EF;--brand-rgb: 226, 62, 140;--coral-rgb: 255, 90, 95;--bg: #FBF6F2;--sur: #FFFFFF;--sur-2: #F6ECE6;--sur-3: #EFDFD6;--bd: #EADCD3;--bd-strong: #DECABF;--tx: #1F1018;--tx-2: #6B5560;--tx-3: #A08B95;--sh-sm: 0 1px 2px rgba(31, 16, 24, .06), 0 1px 3px rgba(31, 16, 24, .05);--sh-md: 0 4px 14px rgba(31, 16, 24, .09), 0 2px 4px rgba(31, 16, 24, .05);--sh-lg: 0 20px 54px -14px rgba(var(--brand-rgb), .34), 0 6px 18px rgba(31, 16, 24, .08);--sh-glow: 0 0 0 1px var(--brand-soft), 0 14px 44px -8px rgba(var(--brand-rgb), .4);--sh-coral: 0 8px 22px -6px rgba(var(--coral-rgb), .55);--ring: 0 0 0 3px rgba(var(--brand-rgb), .3);--r-sm: 8px;--r-md: 12px;--r-lg: 18px;--r-xl: 26px;--r-pill: 999px;--wrap: 1120px;--gutter: clamp(16px, 4vw, 32px);--font: -apple-system, BlinkMacSystemFont, "Segoe UI", "Inter", system-ui, "Helvetica Neue", Arial, "PingFang SC", "Microsoft YaHei", sans-serif;--mono: ui-monospace, "SF Mono", "Cascadia Code", "Consolas", monospace;color-scheme:light}@media (prefers-color-scheme: dark){:root{--brand: #FF7AB0;--brand-strong: #FF9AC5;--brand-soft: #3A1626;--coral: #FF7A6E;--coral-strong: #FF9385;--coral-soft: #3E1A18;--amber: #FFC04D;--amber-soft: #3A2A0E;--emerald: #3DD6BE;--emerald-soft: #0E2E2A;--brand-rgb: 255, 122, 176;--coral-rgb: 255, 122, 110;--bg: #150A14;--sur: #221320;--sur-2: #2C1A29;--sur-3: #382134;--bd: #3A2333;--bd-strong: #4C2E42;--tx: #FBEFF5;--tx-2: #C9A9BC;--tx-3: #8A6A7C;--sh-sm: 0 1px 2px rgba(0, 0, 0, .45);--sh-md: 0 4px 16px rgba(0, 0, 0, .55);--sh-lg: 0 22px 58px -14px rgba(0, 0, 0, .72), 0 8px 20px rgba(0, 0, 0, .45);--sh-glow: 0 0 0 1px var(--brand-soft), 0 16px 46px -8px rgba(var(--brand-rgb), .45);--sh-coral: 0 8px 24px -6px rgba(var(--coral-rgb), .5);--ring: 0 0 0 3px rgba(var(--brand-rgb), .42);color-scheme:dark}}:root[data-theme=light]{--brand: #D62B7A;--brand-strong: #B81F65;--brand-soft: #FCE7F0;--coral: #FF5A5F;--coral-strong: #F5384A;--coral-soft: #FFE7E4;--amber: #E88A00;--amber-soft: #FFF0D6;--emerald: #10998A;--emerald-soft: #DBF4EF;--brand-rgb: 226, 62, 140;--coral-rgb: 255, 90, 95;--bg: #FBF6F2;--sur: #FFFFFF;--sur-2: #F6ECE6;--sur-3: #EFDFD6;--bd: #EADCD3;--bd-strong: #DECABF;--tx: #1F1018;--tx-2: #6B5560;--tx-3: #A08B95;--sh-lg: 0 20px 54px -14px rgba(var(--brand-rgb), .34), 0 6px 18px rgba(31, 16, 24, .08);--sh-glow: 0 0 0 1px var(--brand-soft), 0 14px 44px -8px rgba(var(--brand-rgb), .4);--sh-coral: 0 8px 22px -6px rgba(var(--coral-rgb), .55);--ring: 0 0 0 3px rgba(var(--brand-rgb), .3);color-scheme:light}:root[data-theme=dark]{--brand: #FF7AB0;--brand-strong: #FF9AC5;--brand-soft: #3A1626;--coral: #FF7A6E;--coral-strong: #FF9385;--coral-soft: #3E1A18;--amber: #FFC04D;--amber-soft: #3A2A0E;--emerald: #3DD6BE;--emerald-soft: #0E2E2A;--brand-rgb: 255, 122, 176;--coral-rgb: 255, 122, 110;--bg: #150A14;--sur: #221320;--sur-2: #2C1A29;--sur-3: #382134;--bd: #3A2333;--bd-strong: #4C2E42;--tx: #FBEFF5;--tx-2: #C9A9BC;--tx-3: #8A6A7C;--sh-sm: 0 1px 2px rgba(0, 0, 0, .45);--sh-md: 0 4px 16px rgba(0, 0, 0, .55);--sh-lg: 0 22px 58px -14px rgba(0, 0, 0, .72), 0 8px 20px rgba(0, 0, 0, .45);--sh-glow: 0 0 0 1px var(--brand-soft), 0 16px 46px -8px rgba(var(--brand-rgb), .45);--sh-coral: 0 8px 24px -6px rgba(var(--coral-rgb), .5);--ring: 0 0 0 3px rgba(var(--brand-rgb), .42);color-scheme:dark}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}body{font-family:var(--font);background:var(--bg);color:var(--tx);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}img,svg,video{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}:focus-visible{outline:none;box-shadow:var(--ring);border-radius:var(--r-sm)}.wrap{max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gutter)}.wrap-narrow{max-width:780px;margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:clamp(48px,8vw,88px)}.section-tight{padding-block:clamp(36px,6vw,60px)}h1,h2,h3,h4{line-height:1.12;letter-spacing:-.025em;font-weight:800;text-wrap:balance;color:var(--tx)}.h1{font-size:clamp(34px,6vw,58px)}.h2{font-size:clamp(26px,4vw,38px)}.h3{font-size:clamp(19px,2.4vw,23px);font-weight:700}.lead{font-size:clamp(17px,2vw,20px);color:var(--tx-2);line-height:1.55;text-wrap:pretty}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--brand)}.eyebrow:before{content:"";width:22px;height:2px;border-radius:2px;background:var(--grad-warm)}.grad-text{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.muted{color:var(--tx-2)}.balance{text-wrap:balance}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 22px;border-radius:var(--r-pill);border:1px solid transparent;font-weight:650;font-size:15px;letter-spacing:-.01em;white-space:nowrap;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}.btn:active{transform:translateY(1px) scale(.99)}.btn-primary{background:var(--grad-warm);color:#fff;box-shadow:var(--sh-coral)}.btn-primary:hover{filter:brightness(1.05) saturate(1.05);box-shadow:0 12px 30px -6px rgba(var(--coral-rgb),.62);transform:translateY(-1px)}.btn-brand{background:var(--brand);color:#fff;box-shadow:0 6px 18px -4px rgba(var(--brand-rgb),.5)}.btn-brand:hover{background:var(--brand-strong);transform:translateY(-1px)}.btn-ghost{background:var(--sur);color:var(--tx);border-color:var(--bd-strong)}.btn-ghost:hover{border-color:var(--brand);color:var(--brand)}.btn-lg{padding:16px 30px;font-size:16px}.btn-block{width:100%}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{display:inline-flex;align-items:center;gap:6px;padding:6px 13px;border-radius:var(--r-pill);font-size:13px;font-weight:600;color:var(--tx-2);background:var(--sur);border:1px solid var(--bd)}.chip svg{color:var(--emerald)}.badge{display:inline-block;padding:3px 10px;border-radius:var(--r-pill);font-size:12px;font-weight:700;letter-spacing:.02em}.badge-brand{background:var(--brand-soft);color:var(--brand)}.badge-coral{background:var(--coral-soft);color:var(--coral-strong)}.badge-emerald{background:var(--emerald-soft);color:var(--emerald)}.card{background:var(--sur);border:1px solid var(--bd);border-radius:var(--r-lg);padding:24px;box-shadow:var(--sh-sm);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.card-hover:hover{transform:translateY(-3px);box-shadow:var(--sh-md);border-color:var(--bd-strong)}.grid{display:grid;gap:16px}.grid-2{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.grid-4{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.sec-head{max-width:640px;margin-bottom:clamp(28px,4vw,44px)}.sec-head.center{margin-inline:auto;text-align:center}.sec-head .h2{margin-top:12px}.sec-head .lead{margin-top:14px}.prose{color:var(--tx-2);font-size:16px;line-height:1.75}.prose h2{font-size:24px;margin-top:40px;margin-bottom:14px}.prose h3{font-size:18px;margin-top:26px;margin-bottom:10px}.prose p{margin-bottom:16px}.prose ul,.prose ol{margin:0 0 18px 22px}.prose li{margin-bottom:8px}.prose strong{color:var(--tx)}.prose a{color:var(--brand);text-decoration:underline;text-underline-offset:2px}.mono{font-family:var(--mono);font-size:.92em}.center{text-align:center}.stack>*+*{margin-top:16px}.divider{height:1px;background:var(--bd);border:none}.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}
