:root{--font-sans:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif;--font-size-2xs:0.625rem;--font-size-xs:0.75rem;--font-size-xs-plus:0.8rem;--font-size-sm-minus:0.8125rem;--font-size-sm:0.875rem;--font-size-sm-plus:0.9375rem;--font-size-base-minus:0.95rem;--font-size-base:1rem;--font-size-md:1.125rem;--font-size-lg:1.25rem;--font-size-xl:1.5rem;--font-size-2xl:1.75rem;--font-size-3xl:2rem;--font-size-4xl:2.5rem;--font-size-5xl:3.75rem;--line-height-tighter:1.1;--line-height-tight:1.2;--line-height-snug:1.3;--line-height-normal:1.4;--line-height-relaxed:1.5;--line-height-loose:1.6;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--letter-spacing-tight:-0.02em;--letter-spacing-normal:0;--letter-spacing-wide:0.05em;--radius:14px;--background:0 0% 100%;--foreground:222.2 47.4% 11.2%;--card:0 0% 100%;--card-foreground:222.2 47.4% 11.2%;--popover:0 0% 100%;--popover-foreground:222.2 47.4% 11.2%;--primary:221.2 83.2% 53.3%;--primary-foreground:210 40% 98%;--secondary:220 14.3% 95.9%;--secondary-foreground:222.2 47.4% 11.2%;--muted:220 14.3% 96.9%;--muted-foreground:215.4 16.3% 46.9%;--accent:220 14.3% 96.9%;--accent-foreground:222.2 47.4% 11.2%;--destructive:0 84.2% 60.2%;--destructive-foreground:210 40% 98%;--border:220 13% 91%;--input:220 13% 91%;--ring:221.2 83.2% 53.3%;--surface-0:0 0% 100%;--surface-1:210 40% 98%;--surface-2:220 14.3% 96.9%;--glass-bg:0 0% 100%;--glass-alpha:0.72;--glass-border-alpha:0.14}.dark{--background:222.2 47.4% 6.2%;--foreground:210 40% 98%;--card:222.2 47.4% 8.2%;--card-foreground:210 40% 98%;--popover:222.2 47.4% 8.2%;--popover-foreground:210 40% 98%;--primary:217.2 91.2% 59.8%;--primary-foreground:222.2 47.4% 11.2%;--secondary:217.2 32.6% 17.5%;--secondary-foreground:210 40% 98%;--muted:217.2 32.6% 17.5%;--muted-foreground:215 20.2% 65.1%;--accent:217.2 32.6% 17.5%;--accent-foreground:210 40% 98%;--destructive:0 62.8% 30.6%;--destructive-foreground:210 40% 98%;--border:217.2 32.6% 17.5%;--input:217.2 32.6% 17.5%;--ring:224.3 76.3% 48%;--surface-0:222.2 47.4% 6.2%;--surface-1:222.2 47.4% 8.2%;--surface-2:217.2 32.6% 12.5%;--glass-bg:222.2 47.4% 8.2%;--glass-alpha:0.52;--glass-border-alpha:0.18}@media (min-width:769px){:root{--font-size-xs:0.8rem;--font-size-sm:0.9375rem;--font-size-3xl:2.5rem}}@media (max-width:768px){:root{--font-size-xs:0.8rem;--font-size-sm:0.9375rem}}*{margin:0;padding:0;box-sizing:border-box}:root{--bg-primary:#050915;--bg-surface:hsla(0,0%,100%,.03);--bg-strong:hsla(0,0%,100%,.05);--text-primary:#e9ecf5;--text-secondary:#b6bdd6;--border-color:hsla(0,0%,100%,.1);--accent:#8b5cf6;--accent-2:#22d3ee;--success-color:#10b981;--error-color:#ef4444}body{font-family:Inter,SF Pro Display,Segoe UI,system-ui,-apple-system,sans-serif;background:var(--bg-primary);color:var(--text-primary);line-height:var(--line-height-loose);min-height:100vh;position:relative;padding:74px 0 0;margin:0;width:100%;overflow-x:hidden;letter-spacing:-.01em;-webkit-font-smoothing:antialiased}a{color:inherit}.container{max-width:1100px;margin:0 auto;padding:1.5rem}.pageContainer{max-width:900px;margin:0 auto 2rem;background:var(--bg-surface);padding:2.5rem;border-radius:14px;border:1px solid var(--border-color);box-shadow:0 12px 32px rgba(0,0,0,.35)}.pageContainer h1{font-size:2.3rem;margin-bottom:1.5rem;color:var(--text-primary);font-weight:var(--font-weight-bold)}.pageContainer h2{font-size:var(--font-size-xl);margin-top:1.8rem;margin-bottom:.9rem;color:var(--text-primary);font-weight:var(--font-weight-semibold)}.pageContainer li,.pageContainer p{color:var(--text-secondary)}.pageContainer ul{margin-left:1.5rem;margin-bottom:1rem}.backLink{display:inline-block;margin-bottom:1.5rem;color:var(--accent-2);text-decoration:none;transition:opacity .2s ease;font-weight:var(--font-weight-semibold)}.backLink:hover{opacity:.85}@media (max-width:768px){body{padding-top:58px}body.mobile-menu-open{overflow:hidden}body.mobile-menu-open footer,body.mobile-menu-open main{filter:blur(4px);pointer-events:none;transition:filter .3s ease}.container{padding:1.25rem}.pageContainer{padding:1.75rem}.pageContainer h1{font-size:var(--font-size-3xl)}}