:root{--ink:#0B0F1A;--ink-2:#10162A;--ink-3:#161D35;--line:rgba(250,248,244,.13);--line-soft:rgba(250,248,244,.07);--cream:#FAF8F4;--cream-70:rgba(250,248,244,.7);--cream-45:rgba(250,248,244,.45);--cream-28:rgba(250,248,244,.28);--blue:#3B6BD6;--azure:#1B8FE0;--cyan:#22D3EE;--pink:#FF2E63;--coral:#FF4F2D;--orange:#FF7A29;--dol:#008E97;--can:#F47321;--heat:#F9A01B;--imcf:#F7B5CD;--mia:#00A3E0;--spectrum:linear-gradient(90deg,var(--blue),var(--azure),var(--cyan),var(--pink),var(--coral),var(--orange));--wrap:1340px}*{box-sizing:border-box}html,body{max-width:100%;overflow-x:hidden}body{margin:0;background:var(--ink);color:var(--cream);font-family:Archivo,system-ui,-apple-system,Segoe UI,sans-serif;font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 28px}.eyebrow{font-size:10.5px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--orange)}.masthead{border-bottom:1px solid var(--line);background:#0b0f1aed;position:sticky;top:0;z-index:40}.mast-inner{display:flex;align-items:center;gap:30px;height:70px}.logo{display:flex;align-items:center;gap:12px;flex:0 0 auto}.mark{width:32px;height:32px;border-radius:50%;position:relative;background:conic-gradient(from 200deg,var(--blue),var(--azure),var(--cyan),var(--pink),var(--coral),var(--orange),var(--blue))}.mark:after{content:"";position:absolute;inset:10px;border-radius:50%;background:var(--ink)}.wordmark{font-size:18px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;line-height:1}.wordmark span{display:block;font-size:8.5px;font-weight:600;letter-spacing:.26em;color:var(--cream-45);margin-top:4px}nav{display:flex;gap:17px;font-size:12.5px;font-weight:600;color:var(--cream-70);flex:1;white-space:nowrap;flex-wrap:wrap}nav a{padding:4px 0;border-bottom:2px solid transparent}nav a:hover,nav a[aria-current]{color:var(--cream);border-bottom-color:var(--coral)}.tag{display:inline-flex;align-items:center;gap:7px;font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.tag i{width:7px;height:7px;border-radius:50%;background:currentColor;font-style:normal}footer{border-top:1px solid var(--line);margin-top:70px;padding:30px 0 46px;font-size:11.5px;color:var(--cream-28);display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap}.spec{height:2px;width:100%;background:var(--spectrum);opacity:.75;margin-bottom:26px}@media(max-width:720px){.wrap{padding:0 18px}nav{display:none}}.card-img{position:relative;overflow:hidden;border-radius:3px;border:1px solid var(--line-soft);background:radial-gradient(120% 90% at 8% 0%,color-mix(in srgb,var(--c) 26%,transparent),transparent 62%),linear-gradient(150deg,var(--ink-3),var(--ink-2) 55%,var(--ink));display:flex;flex-direction:column;justify-content:flex-end}.card-img.hero{aspect-ratio:16/9;padding:26px 28px 24px}.card-img.thumb{aspect-ratio:1;padding:9px}.ci-rail{position:absolute;inset:0 0 auto;height:3px;background:var(--spectrum);z-index:2}.ci-mark{position:absolute;top:22px;right:24px;width:26px;height:26px;border-radius:50%;z-index:2;background:conic-gradient(from 200deg,var(--blue),var(--azure),var(--cyan),var(--pink),var(--coral),var(--orange),var(--blue));opacity:.9}.ci-mark:after{content:"";position:absolute;inset:8px;border-radius:50%;background:var(--ink)}.ci-logo{--lg-h:76%;--lg-aspect:1;--lg-right:3%;--lg-bloom:.62;--lg-core:.3;--lg-blur:19px;position:absolute;z-index:0;pointer-events:none;top:50%;right:var(--lg-right);transform:translateY(-50%);height:var(--lg-h);aspect-ratio:var(--lg-aspect)}.ci-logo:before,.ci-logo:after{content:"";position:absolute;inset:0}.ci-logo.neon:before,.ci-logo.neon:after{background-color:var(--c);-webkit-mask:var(--lg-src) no-repeat center / contain;mask:var(--lg-src) no-repeat center / contain}.ci-logo.as-drawn:before,.ci-logo.as-drawn:after{background:var(--lg-src) no-repeat center / contain}.ci-logo:before{filter:blur(var(--lg-blur));opacity:var(--lg-bloom)}.ci-logo:after{opacity:var(--lg-core)}.ci-logo.as-drawn{--lg-bloom:.42;--lg-core:.55}.ci-label,.ci-title,.ci-brand{position:relative;z-index:1}.ci-label{font-size:10px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--c);margin-bottom:10px}.ci-title{font-size:clamp(19px,2.3vw,27px);font-weight:900;line-height:1.1;letter-spacing:-.022em;color:var(--cream);max-width:24ch}.card-img.hero.has-logo .ci-title{max-width:20ch}.ci-brand{font-size:9px;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--cream-28);margin-top:16px}.card-img.thumb .ci-title,.card-img.thumb .ci-brand{display:none}.card-img.thumb .ci-mark{top:50%;right:50%;transform:translate(50%,-50%);width:20px;height:20px;opacity:.55}.card-img.thumb .ci-mark:after{inset:6px}.card-img.thumb .ci-logo{--lg-h:64%;--lg-right:18%;--lg-bloom:.7;--lg-core:.52;--lg-blur:11px}.story{padding:40px 0 20px}.story .wrap{max-width:760px}.story h1{font-size:clamp(30px,4.6vw,46px);font-weight:900;line-height:1.03;letter-spacing:-.025em;margin:14px 0 0}.story .dek{font-size:18px;line-height:1.5;color:var(--cream-70);margin:16px 0 0;font-weight:500}.story .byline{font-size:12px;font-weight:600;color:var(--cream-28);letter-spacing:.04em;margin:20px 0 0;padding-bottom:22px;border-bottom:1px solid var(--line)}.story figure{margin:26px 0 0}.story figure img{width:100%;border-radius:3px;display:block}.story figcaption{font-size:11px;color:var(--cream-28);margin-top:8px}.body{font-size:17px;line-height:1.72;color:var(--cream-70)}.body p{margin:22px 0}.body h2{font-size:23px;font-weight:800;letter-spacing:-.018em;color:var(--cream);margin:38px 0 -6px}.body h3{font-size:18px;font-weight:800;color:var(--cream);margin:30px 0 -10px}.body strong{color:var(--cream);font-weight:700}.body a{color:var(--cream);border-bottom:1px solid var(--coral)}.body a:hover{color:var(--orange)}.body blockquote{margin:28px 0;padding:2px 0 2px 20px;border-left:2px solid var(--orange);font-size:19px;line-height:1.5;color:var(--cream);font-weight:600}.body ul,.body ol{padding-left:22px}.body li{margin:9px 0}.body hr{border:0;border-top:1px solid var(--line);margin:36px 0}.tags{list-style:none;display:flex;flex-wrap:wrap;gap:7px;padding:0;margin:40px 0 0}.tags li{font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--cream-45);border:1px solid var(--line);border-radius:20px;padding:5px 11px}
