:root{color-scheme:dark;--navy:#0d0827;--navy2:#17103d;--purple:#7b2cff;--violet:#a749ff;--gold:#ffbf24;--gold2:#ffe28a;--ink:#111126;--muted:#6d6980;--paper:#fff;--line:#e8e5ef;--max:1110px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#080517;color:var(--ink);font-family:Manrope,Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.72;background-image:radial-gradient(circle at 12% 5%,rgba(125,44,255,.24),transparent 24rem),radial-gradient(circle at 90% 20%,rgba(255,191,36,.12),transparent 20rem),linear-gradient(rgba(8,5,23,.96),rgba(8,5,23,.96))}body:before,body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background-image:linear-gradient(90deg,transparent 0 7%,rgba(137,62,255,.22) 7% 7.15%,transparent 7.15% 100%),linear-gradient(0deg,transparent 0 13%,rgba(255,191,36,.12) 13% 13.12%,transparent 13.12% 100%);background-size:280px 230px;opacity:.32}a{color:#5a24ba;text-underline-offset:3px}.sitebar{position:sticky;top:0;z-index:20;background:rgba(8,5,23,.9);border-bottom:1px solid rgba(255,255,255,.09);backdrop-filter:blur(18px)}.sitebar-inner{max-width:var(--max);margin:auto;padding:12px 22px;display:flex;justify-content:space-between;align-items:center;gap:18px}.sitebrand{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font-weight:900;letter-spacing:.08em;font-size:.78rem}.sitebrand img{width:36px;height:36px}.sitenav{display:flex;gap:18px;align-items:center}.sitenav a{color:#d8d0ef;text-decoration:none;font-size:.84rem}.sitenav .join{background:linear-gradient(90deg,var(--gold),#ffd96e);color:#21130a;padding:9px 14px;border-radius:10px;font-weight:900}.article-shell{max-width:var(--max);margin:44px auto 70px;padding:0 18px}.paper{position:relative;overflow:hidden;background:var(--paper);border:2px solid var(--gold);border-radius:28px;box-shadow:0 0 0 7px rgba(91,25,157,.35),0 24px 80px rgba(0,0,0,.5),0 0 42px rgba(255,191,36,.18)}.paper:before{content:"";position:absolute;inset:0;pointer-events:none;border-radius:26px;background:linear-gradient(90deg,rgba(125,44,255,.06),transparent 13%,transparent 87%,rgba(125,44,255,.06));z-index:0}.paper:after{content:"";position:absolute;left:0;right:0;top:0;height:190px;background:linear-gradient(180deg,var(--navy) 0 65%,transparent 65%);clip-path:polygon(0 0,100% 0,100% 37%,79% 37%,73% 88%,27% 88%,21% 37%,0 37%);z-index:0}.masthead{position:relative;z-index:2;min-height:205px;display:flex;align-items:flex-start;justify-content:center;padding:20px 30px 0}.logo-lockup{display:flex;align-items:center;gap:14px;color:#fff;text-decoration:none}.logo-lockup img{width:92px;height:92px;filter:drop-shadow(0 0 14px rgba(255,191,36,.5))}.logo-copy{font-family:Sora,Manrope,sans-serif;font-size:clamp(1.85rem,5vw,3.55rem);font-weight:900;line-height:.9;letter-spacing:-.05em;background:linear-gradient(90deg,#fff2ae,var(--gold),#c85bff);-webkit-background-clip:text;background-clip:text;color:transparent}.logo-copy small{font-size:.42em;letter-spacing:-.02em}.paper-content{position:relative;z-index:2;padding:0 clamp(22px,5vw,58px) 40px}.meta-row{display:flex;justify-content:center;flex-wrap:wrap;gap:14px 30px;color:#676278;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;margin:5px 0 34px}.meta-row span{display:flex;align-items:center;gap:8px}.meta-row span:before{color:#5d3a9f;font-size:1.05rem}.meta-row .date:before{content:"▣"}.meta-row .category:before{content:"▰"}.meta-row .read:before{content:"◷"}.article-title{text-align:center;font-family:Sora,Manrope,sans-serif;font-size:clamp(2.15rem,5.7vw,4.6rem);line-height:1.02;letter-spacing:-.055em;color:#101026;margin:0 auto;max-width:930px;text-transform:uppercase}.title-rule{width:240px;height:4px;margin:24px auto 18px;background:linear-gradient(90deg,#5b249e,var(--gold),#7d2cff);border-radius:99px;box-shadow:0 0 16px rgba(255,191,36,.45)}.subtitle{text-align:center;color:#625d74;font-size:clamp(1rem,2.2vw,1.28rem);max-width:830px;margin:0 auto 36px}.direct-answer{margin:0 0 34px;border:1px solid rgba(255,191,36,.55);border-radius:18px;padding:20px 22px;background:linear-gradient(135deg,#fff9e5,#fbf5ff);box-shadow:0 10px 25px rgba(18,11,50,.08)}.direct-answer strong{color:#7a2b96}.article-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:34px;align-items:start}.main-column{min-width:0}.side-column{position:sticky;top:90px;display:grid;gap:24px}.section{margin:0 0 38px;scroll-margin-top:95px}.section-heading{display:flex;align-items:center;gap:0;margin:0 0 18px}.section-number{flex:0 0 58px;height:58px;display:grid;place-items:center;background:var(--navy);color:var(--gold);font-family:Sora,sans-serif;font-weight:900;font-size:1.15rem;clip-path:polygon(50% 0,91% 24%,91% 76%,50% 100%,9% 76%,9% 24%);filter:drop-shadow(0 4px 7px rgba(125,44,255,.28));z-index:2}.section-title{flex:1;margin-left:-7px;padding:13px 22px 13px 30px;border-radius:0 8px 8px 0;background:linear-gradient(90deg,var(--navy),#21134d 80%,#5e2099);color:var(--gold2);font-family:Sora,Manrope,sans-serif;font-size:clamp(1rem,2.3vw,1.28rem);font-weight:900;letter-spacing:.02em;text-transform:uppercase;box-shadow:0 0 0 1px rgba(125,44,255,.26),0 5px 16px rgba(38,16,76,.16)}.section-title:after{content:"";float:right;width:12px;height:12px;margin-top:4px;border-radius:50%;background:var(--gold);box-shadow:0 0 12px var(--gold)}.section p,.section li{color:#363247}.section p{margin:.76rem 0}.section ul,.section ol{padding-left:1.25rem}.section li{margin:.4rem 0}.section blockquote{margin:18px 0;border-left:4px solid var(--gold);background:#f8f5ff;padding:15px 18px;border-radius:0 13px 13px 0;color:#221b37}.math-card{margin:20px 0;border:1px solid #ded7ef;border-radius:17px;background:linear-gradient(145deg,#fbfaff,#fff8e8);padding:18px;box-shadow:0 10px 24px rgba(26,17,61,.08)}.math-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.metric{background:#fff;border:1px solid #ece8f2;border-radius:12px;padding:12px}.metric span{display:block;color:#716b7f;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.metric b{display:block;font-family:Sora,sans-serif;font-size:1.08rem;margin-top:3px}.comparison-wrap{overflow-x:auto;margin:20px 0;border:1px solid #e2dced;border-radius:14px}.comparison{width:100%;border-collapse:collapse;min-width:680px;background:#fff}.comparison th,.comparison td{padding:12px 13px;border-bottom:1px solid #ece8f2;text-align:left}.comparison th{background:#17103d;color:#ffe8a0;font-size:.75rem;text-transform:uppercase;letter-spacing:.06em}.comparison td{color:#353043}.comparison tr:last-child td{border-bottom:0}.side-card{border:2px solid var(--gold);border-radius:20px;overflow:hidden;background:#fffdf6;box-shadow:0 12px 28px rgba(39,20,78,.14)}.side-card.quick{border-color:#8b32e8;background:#fbf8ff}.side-head{background:linear-gradient(90deg,var(--navy),#32135e);color:#ffe59a;padding:15px 18px;font-family:Sora,sans-serif;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.side-body{padding:18px;color:#393347}.side-body p{margin:0}.side-body ul{margin:0;padding-left:1.2rem}.side-body li{margin:.55rem 0}.pullquote{font-size:1.04rem;font-weight:700;line-height:1.55;color:#302545}.cta-panel{margin:46px 0 20px;border-radius:22px;padding:25px;background:linear-gradient(135deg,#160b38,#39116f);color:#fff;box-shadow:0 15px 36px rgba(40,15,86,.25)}.cta-panel h2{margin:0 0 10px;font-family:Sora,sans-serif;color:#ffe59a}.cta-panel p{color:#eee7ff}.buttons{display:flex;flex-wrap:wrap;gap:11px;margin-top:17px}.btn{display:inline-block;border-radius:11px;padding:11px 16px;text-decoration:none;font-weight:900}.btn-primary{background:linear-gradient(90deg,var(--gold),#ffe484);color:#21120a}.btn-secondary{border:1px solid rgba(255,255,255,.3);color:#fff}.article-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #d9d4e3;margin-top:30px;padding:26px 0 2px;color:#504a60}.footer-site{font-weight:900}.page-chip{display:flex;align-items:center;gap:8px;font-family:Sora,sans-serif;font-weight:900;color:#1b1436}.page-chip b{width:46px;height:46px;display:grid;place-items:center;background:var(--navy);color:var(--gold);clip-path:polygon(50% 0,91% 24%,91% 76%,50% 100%,9% 76%,9% 24%)}.responsible{margin:25px 0 0;color:#706a7e;font-size:.8rem}.series-nav{display:flex;justify-content:space-between;gap:14px;margin-top:24px}.series-nav a{display:block;border:1px solid #ddd6e9;border-radius:12px;padding:12px 14px;background:#fbfaff;text-decoration:none;font-weight:800}.series-nav a:last-child{text-align:right}.seo-notes{margin-top:52px;border-top:2px dashed #ddd6e9;padding-top:28px}.seo-notes summary{cursor:pointer;font-family:Sora,sans-serif;font-weight:800;color:#4b276e}.seo-notes .notes-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}.seo-note{border:1px solid #e5dff0;border-radius:14px;padding:16px;background:#fcfbff}.seo-note h3{margin:0 0 8px;font-size:1rem}.seo-note p,.seo-note li{font-size:.9rem;color:#514b5f}.seo-note ul{padding-left:1.15rem}.footer-dark{max-width:var(--max);margin:0 auto 50px;padding:0 20px;color:#bfb6d4;font-size:.8rem;display:flex;justify-content:space-between;gap:18px}.footer-dark a{color:#e4d8ff}@media(max-width:900px){.article-grid{grid-template-columns:1fr}.side-column{position:static;grid-template-columns:1fr 1fr}.paper:after{height:170px}.masthead{min-height:185px}.logo-lockup img{width:72px;height:72px}}@media(max-width:680px){.sitenav a:not(.join){display:none}.article-shell{margin-top:24px;padding:0 10px}.paper{border-radius:18px}.paper-content{padding:0 17px 30px}.masthead{min-height:154px;padding-top:14px}.paper:after{height:145px}.logo-lockup img{width:58px;height:58px}.logo-copy{font-size:1.8rem}.meta-row{margin-top:10px;margin-bottom:26px;gap:8px 15px;font-size:.68rem}.article-title{font-size:2.05rem}.article-grid{gap:20px}.side-column{grid-template-columns:1fr}.section-number{flex-basis:48px;height:48px;font-size:.98rem}.section-title{padding:11px 12px 11px 22px;font-size:.87rem}.math-grid{grid-template-columns:1fr}.article-footer{align-items:flex-start}.series-nav{flex-direction:column}.series-nav a:last-child{text-align:left}.seo-notes .notes-grid{grid-template-columns:1fr}.footer-dark{flex-direction:column}}