@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root,[data-theme=dark]{color-scheme:dark;--bt-bg:#161826;--bt-text:#e9e9ed;--bt-accent:#9184d9;--bt-divider:#e9e9ed29;--mut:#9397ab;--faint:#75798c;--brd:#3f424d;--panel:#232532;--inputbg:#1c1e2b;--acc-soft:#d2cefd;--acc-deep:#b5abfc;--glow:#9184d952}[data-theme=light]{color-scheme:light;--bt-bg:#e4e7f5;--bt-text:#292b31;--bt-divider:#292b3129;--mut:#595d6c;--faint:#75798c;--brd:#b2b6ca;--panel:#f3f5fe;--inputbg:#e4e7f5;--acc-soft:#5d5294;--acc-deep:#5d5294;--glow:#9184d973}*,:before,:after{box-sizing:border-box}body{background:var(--bt-bg);color:var(--bt-text);margin:0;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:15px;line-height:1.65}:focus{outline:none}:focus-visible{outline:2px solid var(--bt-accent);outline-offset:2px}::selection{background:color-mix(in srgb, var(--bt-accent) 30%, transparent)}.site-header{z-index:2;background:var(--bt-bg);border-bottom:1px solid var(--bt-divider);position:sticky;top:0}.site-header nav{justify-content:space-between;align-items:center;height:54px;padding:0 2rem;display:flex}.wordmark{color:var(--bt-text);letter-spacing:-.01em;align-items:center;gap:12px;font-size:15px;font-weight:500;text-decoration:none;display:inline-flex}.wordmark img{border-radius:5px}.wordmark .brand span{color:var(--bt-accent)}.nav-links{align-items:center;gap:18px;display:flex}.nav-links a{color:var(--mut);font-size:13px;text-decoration:none;transition:color .15s}.nav-links a:hover{color:var(--acc-soft)}.nav-links a.cta{border:1px solid var(--bt-accent);color:var(--acc-soft);border-radius:8px;padding:7px 16px;font-weight:500;transition:background .15s}.nav-links a.cta:hover{background:color-mix(in srgb, var(--bt-accent) 14%, transparent)}.theme-pill{border:1px solid var(--brd);cursor:pointer;background:0 0;border-radius:11px;width:38px;height:21px;padding:0;transition:border-color .15s;display:inline-block;position:relative}.theme-pill:hover{border-color:var(--bt-accent)}.theme-pill .knob{background:var(--bt-accent);width:15px;height:15px;color:var(--bt-bg);border-radius:50%;justify-content:center;align-items:center;transition:transform .18s;display:inline-flex;position:absolute;top:2px;left:2px}.theme-pill .knob svg{width:9px;height:9px}.theme-pill .knob .sun{display:none}.theme-pill[aria-checked=true] .knob{transform:translate(17px)}.theme-pill[aria-checked=true] .knob .sun{display:block}.theme-pill[aria-checked=true] .knob .moon{display:none}main{max-width:48rem;margin:0 auto 0 max(1.25rem,50vw - 33rem);padding:4rem 1.25rem 5rem}article h1{letter-spacing:-.02em;text-wrap:balance;margin:0 0 .9rem;font-size:40px;font-weight:500;line-height:1.1}article h2{letter-spacing:-.015em;margin:2.75rem 0 .75rem;font-size:25px;font-weight:500}article h3{margin:2rem 0 .5rem;font-size:20px;font-weight:500}article p,article li{color:var(--bt-text);text-wrap:pretty}article>p:first-of-type{color:var(--mut);font-size:17px}article a{color:var(--acc-soft);text-underline-offset:3px;text-decoration:none}article a:hover{text-decoration:underline}article img{max-width:100%}article code{background:var(--inputbg);border:1px solid var(--brd);border-radius:4px;padding:.1em .35em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.875em}article pre{background:var(--inputbg);border:1px solid var(--brd);border-radius:8px;padding:1rem 1.25rem;line-height:1.5;overflow-x:auto}article pre code{background:0 0;border:none;padding:0;font-size:.85rem}article blockquote{border-left:2px solid var(--bt-accent);color:var(--mut);margin:1.5rem 0;padding:.25rem 1.25rem}article table{border-collapse:collapse;width:100%;margin:1.5rem 0;font-size:14px;display:block;overflow-x:auto}article th,article td{border-bottom:1px solid var(--bt-divider);text-align:left;vertical-align:top;padding:.5rem .75rem}article th{letter-spacing:.08em;text-transform:uppercase;color:var(--mut);font-size:11px;font-weight:500}.try-editor{border:1px solid var(--bt-accent);border-radius:8px;margin:.5rem 0 1rem;padding:8px 18px;font-size:13px;font-weight:500;transition:background .15s;display:inline-block;color:var(--acc-soft)!important;text-decoration:none!important}.try-editor:hover{background:color-mix(in srgb, var(--bt-accent) 14%, transparent)}.draft-banner{color:var(--acc-soft);border:1px dashed var(--bt-accent);border-radius:8px;margin:0 0 2rem;padding:.6rem 1rem;font-size:13px;font-weight:500}.disclosure{color:var(--mut);background:var(--panel);border:1px solid var(--brd);border-radius:8px;margin:1.5rem 0;padding:.6rem 1rem;font-size:13px}.ad-slot{margin:2.5rem 0}.reading{border:1px solid var(--brd);background:var(--panel);border-radius:14px;margin-top:3.5rem;padding:1.75rem 2rem}.reading h2{margin:0 0 .4rem;font-size:17px;font-weight:500}.reading p{color:var(--mut);margin:0 0 1rem;font-size:13.5px}.reading ul{margin:0;padding-left:1.1rem;font-size:14px}.reading li{color:var(--mut);margin-bottom:.6rem}.reading li a{color:var(--acc-soft);text-underline-offset:3px;text-decoration:none}.reading li a:hover{text-decoration:underline}.reading .authors{color:var(--bt-text)}.reading .affiliate-note{color:var(--faint);margin:1rem 0 0;font-size:12px}.site-footer{border-top:1px solid var(--bt-divider);text-align:center;color:var(--mut);padding:1.5rem 1.25rem 2.5rem;font-size:13px}.site-footer a{color:var(--mut);text-decoration:none}.site-footer a:hover{color:var(--acc-soft)}main.guide-index-main{max-width:76rem;margin:0 auto;padding-top:0}.guide-index-article{width:100%}.learn-hero{border-bottom:1px solid var(--bt-divider);padding:clamp(4rem,8vw,7rem) 0 clamp(4rem,7vw,6.5rem);position:relative;overflow:hidden}.learn-hero:after{content:"";border:1px solid color-mix(in srgb, var(--bt-accent) 24%, transparent);width:19rem;height:19rem;box-shadow:0 0 0 3.5rem color-mix(in srgb, var(--bt-accent) 4%, transparent), 0 0 0 7rem color-mix(in srgb, var(--bt-accent) 3%, transparent);pointer-events:none;border-radius:50%;position:absolute;top:18%;right:2%}article .learn-hero .eyebrow{color:var(--acc-soft);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:.65rem;margin:0 0 1.25rem;font-size:11px;font-weight:600;line-height:1;display:flex}.learn-hero .eyebrow span{color:var(--faint)}article .learn-hero h1{z-index:1;letter-spacing:-.05em;max-width:46rem;margin-bottom:1.5rem;font-size:clamp(44px,6vw,74px);font-weight:520;line-height:.98;position:relative}.learn-hero h1 span{color:var(--mut)}article .learn-hero .learn-intro{z-index:1;max-width:41rem;color:var(--mut);margin:0;font-size:17px;line-height:1.7;position:relative}.start-guide{z-index:1;border:1px solid var(--bt-accent);color:var(--acc-soft);border-radius:8px;align-items:center;gap:1rem;margin-top:2rem;padding:.7rem 1rem;font-size:13px;font-weight:500;line-height:1;transition:background .15s,gap .15s;display:inline-flex;position:relative}.start-guide:hover{background:color-mix(in srgb, var(--bt-accent) 12%, transparent);gap:1.25rem;text-decoration:none}.guide-library{grid-template-columns:15rem minmax(0,1fr);gap:clamp(3rem,7vw,6rem);padding-top:4.5rem;display:grid}.guide-nav-inner{position:sticky;top:86px}article .guide-nav-label{color:var(--faint);letter-spacing:.12em;text-transform:uppercase;margin:0 0 1.15rem;font-size:10px;font-weight:600}.guide-nav ol{margin:0;padding:0;list-style:none}.guide-nav li{border-top:1px solid var(--bt-divider);margin:0}.guide-nav li:last-child{border-bottom:1px solid var(--bt-divider)}.guide-nav a{color:var(--mut);grid-template-columns:1.75rem 1fr;gap:.5rem;padding:.68rem 0;font-size:11.5px;line-height:1.35;text-decoration:none;transition:color .15s,padding-left .15s;display:grid}.guide-nav a span{color:var(--faint);font-variant-numeric:tabular-nums}.guide-nav a:hover{color:var(--acc-soft);padding-left:.25rem;text-decoration:none}.guide-section{margin-bottom:4.75rem;scroll-margin-top:5rem}.section-heading{grid-template-columns:minmax(9rem,.55fr) 1fr;align-items:baseline;gap:2rem;margin-bottom:1.25rem;display:grid}article .section-heading h2{margin:0;font-size:20px}article .section-heading p{color:var(--mut);margin:0;font-size:12.5px}.guide-cards{border-top:1px solid var(--bt-divider);margin:0;padding:0;list-style:none}.guide-cards li{border-bottom:1px solid var(--bt-divider);margin:0;scroll-margin-top:5rem}.guide-cards a{color:var(--bt-text);grid-template-columns:2.5rem minmax(0,1fr) 1.5rem;align-items:start;gap:1rem;margin:0 -1rem;padding:1.6rem 1rem;text-decoration:none;transition:background .15s,border-color .15s;display:grid}.guide-cards a:hover{background:color-mix(in srgb, var(--panel) 72%, transparent);text-decoration:none}.guide-number{color:var(--faint);font-variant-numeric:tabular-nums;letter-spacing:.08em;padding-top:.2rem;font-size:11px}.guide-copy{flex-direction:column;gap:.5rem;display:flex}.guide-title{max-width:39rem;color:var(--acc-soft);letter-spacing:-.015em;text-wrap:balance;font-size:18px;font-weight:500;line-height:1.35}.guide-description{max-width:43rem;color:var(--mut);text-wrap:pretty;font-size:13px;line-height:1.6}.guide-arrow{color:var(--faint);font-size:15px;transition:color .15s,transform .15s}.guide-cards a:hover .guide-arrow{color:var(--acc-soft);transform:translate(2px,-2px)}@media (width<=900px){main{margin:0 auto}.learn-hero:after{right:-10rem}.guide-library{grid-template-columns:1fr;gap:3.5rem}.guide-nav-inner{position:static}.guide-nav ol{columns:2;column-gap:2rem}.guide-nav li{break-inside:avoid}}@media (width<=600px){.site-header nav{padding:0 1.25rem}.nav-links{gap:13px}.nav-links a{display:none}main.guide-index-main{padding-left:1.25rem;padding-right:1.25rem}.learn-hero{padding:3.75rem 0 4rem}article .learn-hero h1{font-size:clamp(40px,13vw,56px)}article .learn-hero .learn-intro{font-size:15px}.guide-library{padding-top:3rem}.guide-nav ol{columns:1}.section-heading{grid-template-columns:1fr;gap:.25rem}.guide-cards a{grid-template-columns:2rem minmax(0,1fr) 1rem;gap:.5rem}.guide-description{font-size:12.5px}}
