@font-face{font-family:__geistSans_1e4310;src:url(/_next/static/media/4473ecc91f70f139-s.p.woff) format("woff");font-display:swap;font-weight:100 900}@font-face{font-family:__geistSans_Fallback_1e4310;src:local("Arial");ascent-override:85.83%;descent-override:20.52%;line-gap-override:9.33%;size-adjust:107.19%}.__className_1e4310{font-family:__geistSans_1e4310,__geistSans_Fallback_1e4310}.__variable_1e4310{--font-geist-sans:"__geistSans_1e4310","__geistSans_Fallback_1e4310"}@font-face{font-family:__geistMono_c3aa02;src:url(/_next/static/media/463dafcda517f24f-s.p.woff) format("woff");font-display:swap;font-weight:100 900}@font-face{font-family:__geistMono_Fallback_c3aa02;src:local("Arial");ascent-override:69.97%;descent-override:16.73%;line-gap-override:7.61%;size-adjust:131.49%}.__className_c3aa02{font-family:__geistMono_c3aa02,__geistMono_Fallback_c3aa02}.__variable_c3aa02{--font-geist-mono:"__geistMono_c3aa02","__geistMono_Fallback_c3aa02"}@import url("https://fonts.googleapis.com/css2?family=Sora:wght@300;400;500;600;700;800;900&display=swap");:root{--bg:#06000f;--surface:#0d0820;--surface-high:#170d2d;--violet:#7b2fff;--violet-light:#a67cff;--violet-dim:rgba(123,47,255,.15);--pink:#f040a0;--white:#fff;--white-80:hsla(0,0%,100%,.8);--white-60:hsla(0,0%,100%,.6);--white-40:hsla(0,0%,100%,.4);--border-dim:rgba(123,47,255,.2);--border-mid:rgba(123,47,255,.4);--gradient-brand:linear-gradient(135deg,#9b5dff,#f040a0)}*,:after,:before{box-sizing:border-box;padding:0;margin:0}body,html{max-width:100vw;overflow-x:hidden}body{background:var(--bg);color:var(--white-80);font-family:Sora,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6}a{color:inherit;text-decoration:none}.gradient-text{background:var(--gradient-brand);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-eyebrow{display:inline-flex;align-items:center;gap:6px;padding:4px 14px;border-radius:100px;border:1px solid var(--border-mid);background:var(--violet-dim);color:var(--violet-light);font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.breadcrumb{display:flex;align-items:center;gap:8px;font-size:.8125rem;color:var(--white-40);margin-bottom:2rem;list-style:none}.breadcrumb a{color:var(--white-60);transition:color .15s}.breadcrumb a:hover{color:var(--violet-light)}.breadcrumb .sep{color:var(--white-40)}.ambient-blob{position:absolute;top:-160px;left:50%;transform:translateX(-50%);width:700px;height:500px;border-radius:50%;background:radial-gradient(ellipse at center,rgba(123,47,255,.18) 0,transparent 70%);pointer-events:none;z-index:0}.nav-link{font-size:.875rem;font-weight:500;color:var(--white-60);transition:color .15s}.nav-link:hover{color:var(--white)}.ranking-card{background:var(--surface);border:1px solid var(--border-dim);border-radius:12px;padding:1.5rem;transition:border-color .2s,background .2s;cursor:pointer;height:100%;display:flex;flex-direction:column;gap:.75rem;text-decoration:none;color:inherit}.ranking-card:hover{border-color:var(--border-mid);background:var(--surface-high)}.article-wrapper{position:relative;overflow:hidden}.article-container{position:relative;z-index:1;max-width:860px;margin:0 auto;padding:3rem 48px 6rem}@media (max-width:640px){.article-container{padding:2rem 20px 4rem}}.article-hero{margin-bottom:3rem}.article-hero .hero-eyebrow{margin-bottom:1.25rem}.article-title{font-size:clamp(2rem,5vw,3rem);font-weight:900;line-height:1.15;letter-spacing:-.02em;margin-bottom:0}.article-body{color:var(--white-60);font-size:1rem;line-height:1.8}.article-body h1{font-size:2rem;color:var(--white);line-height:1.2;letter-spacing:-.02em}.article-body h1,.article-body h2{font-weight:900;margin:2.5rem 0 1rem}.article-body h2{font-size:1.5rem;color:var(--violet-light);line-height:1.25;letter-spacing:-.01em}.article-body h3{font-size:1.125rem;font-weight:700;color:var(--white-80);line-height:1.3;margin:2rem 0 .75rem}.article-body p{color:var(--white-60);line-height:1.8;margin-bottom:1.25rem}.article-body strong{color:var(--white);font-weight:700}.article-body a{color:var(--violet-light);text-decoration:underline;text-underline-offset:3px;-webkit-text-decoration-color:var(--border-dim);text-decoration-color:var(--border-dim);transition:color .15s,-webkit-text-decoration-color .15s;transition:color .15s,text-decoration-color .15s;transition:color .15s,text-decoration-color .15s,-webkit-text-decoration-color .15s}.article-body a:hover{color:var(--white);-webkit-text-decoration-color:var(--violet-light);text-decoration-color:var(--violet-light)}.article-body ol,.article-body ul{padding-left:1.5rem;margin-bottom:1.25rem;color:var(--white-60)}.article-body li{margin-bottom:.4rem;line-height:1.7}.article-body table{width:100%;border-collapse:collapse;margin:2rem 0;font-size:.9rem;background:var(--surface);border:1px solid var(--border-dim);border-radius:8px;overflow:hidden}.article-body table thead{background:var(--surface-high)}.article-body table th{text-align:left;font-weight:700;color:var(--white-80);font-size:.8125rem;text-transform:uppercase;letter-spacing:.04em}.article-body table td,.article-body table th{padding:12px 16px;border-bottom:1px solid var(--border-dim)}.article-body table td{color:var(--white-60)}.article-body table tr:last-child td{border-bottom:none}.article-body table tr:hover td{background:rgba(123,47,255,.06)}.article-body blockquote{border-left:3px solid var(--violet);padding:.75rem 1.25rem;margin:1.5rem 0;background:var(--violet-dim);border-radius:0 6px 6px 0;color:var(--white-80);font-style:italic}.article-body hr{border:none;border-top:1px solid var(--border-dim);margin:2.5rem 0}.article-body code{background:var(--surface-high);color:var(--violet-light);padding:2px 6px;border-radius:4px;font-size:.875em;font-family:monospace}@media (max-width:768px){.nav-desktop-links{display:none!important}.nav-hamburger{display:block!important}}@media (min-width:769px){.nav-mobile-menu{display:none!important}}.program-card{background:var(--surface);border:1px solid var(--border-dim);border-radius:12px;padding:1.25rem;display:flex;flex-direction:column;gap:.5rem;text-decoration:none;color:inherit;transition:border-color .2s,background .2s}.program-card:hover{border-color:var(--border-mid);background:var(--surface-high)}