
@charset "UTF-8";
:root{color-scheme:dark;--bg:#121016;--panel:#1a161f;--panel2:#251b32;--fg:#f6f1fa;--muted:#aaa3b4;--line:#38303e;--purple:#a976f5;--purple2:#803ef0;--lime:#e2efb6;--paper:#ede9e2;--ink:#18151d;--content:1232px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:15px/1.55 'DM Sans',system-ui,-apple-system,sans-serif;background:var(--bg);color:var(--fg);-webkit-font-smoothing:antialiased}body:before{content:'';position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 56% 0%,#2b19331f,transparent 49%);z-index:-1}a{color:inherit;text-decoration:none}a:hover{text-decoration:none}button,input{font:inherit}button{cursor:pointer}.shell{width:min(var(--content),calc(100% - 64px));margin:auto}.site-head{height:87px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:20px}.wordmark{display:inline-flex;align-items:center;gap:12px;font-size:23px;font-weight:800;letter-spacing:-1.15px}.wordmark img{width:41px;height:27px;object-fit:contain}.nav{display:flex;align-items:center;gap:35px;font-size:13px;font-weight:650;color:#b5aebb}.nav a:hover,.footer a:hover{color:var(--lime)}.nav .nav-cta{border-radius:6px;background:var(--lime);color:#252325;padding:13px 19px;margin-left:16px;font-weight:800}.nav .nav-cta:hover{color:var(--ink);background:#f0ffc3}.mobile-link{display:none}.hero{padding:92px 0 73px;border-bottom:1px solid var(--line);position:relative}.eyebrow{display:flex;align-items:center;gap:10px;color:#c4bbce;text-transform:uppercase;letter-spacing:1.65px;font-size:10px;font-weight:850}.dot{height:7px;width:7px;border-radius:50%;background:var(--lime);display:inline-block;flex:none}.hero h1{font-size:clamp(66px,8vw,116px);line-height:.88;letter-spacing:-.085em;font-weight:900;max-width:890px;margin:24px 0 30px}.hero h1 span,.article-head h1 span{color:var(--purple)}.hero-copy{color:#b3acbb;font-size:17px;max-width:545px;margin:0 0 32px}.hero-right{position:absolute;right:45px;top:140px;border:1px solid #3a3142;border-radius:2px;transform:rotate(8deg);height:190px;width:190px;display:grid;place-items:center;color:var(--purple);font-size:122px;font-weight:300;opacity:.65;pointer-events:none}.hero-right:before{content:'';position:absolute;inset:18px;border:1px solid #463652;transform:rotate(-28deg)}.search{max-width:720px;height:69px;border:1px solid #50405b;border-radius:8px;display:flex;align-items:center;gap:17px;padding:0 17px;background:#241c2d;box-shadow:0 18px 54px #08040b25;position:relative;z-index:1}.search:focus-within{border-color:var(--purple)}.search-icon{font-size:27px;color:var(--lime);transform:rotate(-15deg);line-height:1}.search input{flex:1;min-width:0;background:transparent;border:0;outline:0;color:#fff;font-size:16px}.search input::placeholder{color:#a29aad}.kbd{border:1px solid #51465d;padding:2px 7px;border-radius:4px;font-size:11px;color:#a79cae}.search-help{color:#807786;font-size:11px;margin:14px 0 0 3px}.section{padding:64px 0 32px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:27px}.section-head h2{font-size:39px;letter-spacing:-.06em;line-height:1;margin:15px 0 0}.section-head p{color:var(--muted);font-size:13px;max-width:350px}.kicker{letter-spacing:1.4px;text-transform:uppercase;color:#9c90aa;font-weight:900;font-size:10px}.category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.category-card{position:relative;display:block;min-height:252px;padding:27px 30px 31px;background:#241a2c;border:1px solid #433450;border-radius:11px;overflow:hidden;transition:transform .18s,border-color .18s}.category-card:hover{transform:translateY(-3px);border-color:#aa82ce}.category-card.card-violet{background:#392350}.category-card.card-blue{background:#201b36}.category-card.card-green{background:#20221e}.category-card.card-purple{background:#241e2d}.category-card .num{font-size:10px;font-weight:850;letter-spacing:1.1px;color:#c4b5d5}.category-card h3{font-size:clamp(23px,3.4vw,37px);letter-spacing:-.055em;line-height:.99;text-transform:uppercase;margin:35px 0 13px;max-width:280px}.category-card p{max-width:310px;color:#b9b0c1;font-size:13px;line-height:1.7;margin:0}.category-card.card-green h3 strong{color:var(--lime)}.category-card.card-violet h3 strong,.category-card.card-blue h3 strong,.category-card.card-purple h3 strong{color:#b78cff}.category-card .glyph{position:absolute;right:26px;top:37px;font-size:92px;color:#9a69f3;font-weight:200;line-height:1;transform:rotate(-13deg)}.category-card.card-green .glyph{color:var(--lime)}.category-card .count{position:absolute;right:27px;bottom:30px;font-size:11px;color:#b5a8c2}.category-card .arrow{position:absolute;right:25px;top:19px;font-size:21px;color:var(--lime)}.article-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 44px}.article-link{display:flex;gap:18px;align-items:center;padding:22px 0;border-bottom:1px solid var(--line);transition:color .18s}.article-link:hover .article-link-title{color:var(--purple)}.article-num{font-size:11px;letter-spacing:1px;color:#8e8298;width:27px}.article-link-main{flex:1}.article-link-title{display:block;font-size:16px;font-weight:750;letter-spacing:-.025em}.article-link-desc{color:var(--muted);font-size:12px;margin-top:3px;display:block}.article-link-arrow{font-size:20px;color:var(--lime)}.strip{margin:80px 0 45px;padding:30px 35px;background:var(--purple);color:#1b1127;border-radius:7px;display:flex;align-items:center;gap:40px;justify-content:space-between}.strip-title{font-size:32px;line-height:.95;letter-spacing:-.055em;font-weight:900;text-transform:uppercase}.strip p{font-size:13px;max-width:365px}.strip a{display:inline-block;background:var(--lime);font-size:13px;font-weight:850;padding:13px 20px;border-radius:6px;white-space:nowrap}.footer{border-top:1px solid var(--line);padding:30px 0 54px;display:flex;justify-content:space-between;gap:24px;color:#89808d;font-size:12px}.footer a{margin-left:24px}.crumb{font-size:12px;color:#a99eb3;display:flex;align-items:center;gap:10px;margin-top:56px}.crumb a:hover{color:var(--lime)}.article-layout{display:grid;grid-template-columns:minmax(0,740px) 260px;justify-content:space-between;gap:78px;margin:30px 0 80px}.article-head .kicker{color:var(--lime)}.article-head h1{font-weight:900;letter-spacing:-.066em;line-height:1.02;font-size:clamp(46px,5.2vw,68px);margin:15px 0 24px}.article-lede{font-size:17px;line-height:1.6;color:#bcb4c3;margin:0 0 35px}.article-body{font-size:16px;line-height:1.83;color:#c9c1ce}.article-body h1{display:none}.article-body h2{font-size:29px;color:#f6f1fa;letter-spacing:-.046em;line-height:1.15;margin:42px 0 15px}.article-body h3{font-size:19px;color:var(--lime);margin:28px 0 10px}.article-body a{color:#c09bff;text-decoration:underline;text-underline-offset:3px}.article-body strong{color:#f4eef8}.article-body code{background:#33293a;border:1px solid #453647;padding:2px 5px;border-radius:4px;font-size:.9em;overflow-wrap:anywhere}.article-body pre{overflow-x:auto;background:#231b2b;padding:18px;border-radius:7px}.article-body ul,.article-body ol{padding-left:24px}.article-body li{margin:10px 0}.article-body blockquote{border-left:3px solid var(--lime);margin:28px 0;padding:12px 20px;background:#231e29;border-radius:0 5px 5px 0}.article-body blockquote p{margin:0}.article-body table{width:100%;border-collapse:collapse;display:block;overflow-x:auto}.article-body th,.article-body td{border-bottom:1px solid var(--line);padding:11px;text-align:left;min-width:130px}.article-sidebar{padding-top:37px}.sidebox{position:sticky;top:28px;border:1px solid var(--line);padding:23px;border-radius:8px;background:#19161d}.sidebox strong{font-size:13px}.sidebox a{display:block;font-size:13px;line-height:1.5;padding:13px 0;border-bottom:1px solid var(--line);color:#ada4b4}.sidebox a:hover{color:var(--lime)}.sidebox a:last-child{border-bottom:0}.article-more{border-top:1px solid var(--line);margin-top:44px;padding-top:27px}.article-more a{font-size:13px;color:var(--lime)}.search-results{margin-top:24px;max-width:720px}.search-results[hidden],.content-sections[hidden]{display:none}.result{display:block;padding:17px;border:1px solid #44354c;border-bottom:0;background:#211a29}.result:first-child{border-radius:8px 8px 0 0}.result:last-child{border-bottom:1px solid #44354c;border-radius:0 0 8px 8px}.result:hover{background:#30203d}.result strong{font-size:15px}.result span{display:block;color:#ad9fb8;font-size:12px;margin-top:4px}.search-empty{background:#241b2a;border:1px solid var(--line);padding:20px;border-radius:8px;color:var(--muted)}.skip{position:absolute;left:-10000px}.skip:focus{left:20px;top:15px;z-index:10;background:var(--lime);color:var(--ink);padding:10px}.site-head button{display:none}@media(max-width:980px){.nav{gap:17px}.article-layout{grid-template-columns:minmax(0,1fr);gap:10px}.article-sidebar{padding-top:0}.sidebox{position:static}.hero-right{opacity:.25;right:0}.hero h1{max-width:800px}}@media(max-width:680px){.shell{width:min(100% - 34px,500px)}.site-head{height:76px}.wordmark{font-size:19px}.wordmark img{width:36px}.nav{gap:12px}.nav a:not(.nav-cta){display:none}.nav .nav-cta{margin:0;padding:11px 13px;font-size:12px}.mobile-link{display:inline-block}.hero{padding:70px 0 51px}.hero h1{font-size:clamp(60px,12.5vw,83px)}.hero-right{display:none}.hero-copy{font-size:15px}.search{height:60px}.search input{font-size:14px}.section{padding-top:48px}.section-head h2{font-size:31px}.section-head p{display:none}.category-grid,.article-list{grid-template-columns:1fr}.category-card{min-height:206px}.category-card h3{margin-top:26px}.strip{margin:54px 0 35px;display:block}.strip-title{font-size:29px}.strip a{margin-top:12px}.footer{display:block}.footer a{display:inline-block;margin:12px 16px 0 0}.article-layout{margin-top:25px}.article-head h1{font-size:45px}.article-body{font-size:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
