.dir-a{--bg:#07030f;--text:#f5f5f7;--text-2:#ebebf5a8;--text-3:#ebebf566;--mint:#1ef5a8;--blue:#0a84ff;--blue-text:#4aa3ff;--green:#30d158;--orange:#ff9f0a;--red:#ff453a;--glass:#ffffff0e;--glass-strong:#ffffff17;--hairline:#ffffff1a;--radius:26px;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font:17px/1.55 system-ui,-apple-system,SF Pro Text,Helvetica Neue,sans-serif;overflow-x:hidden}.dir-a *,.dir-a :before,.dir-a :after{box-sizing:border-box}.dir-a a{color:var(--blue-text);text-decoration:none}.dir-a a:hover{text-decoration:underline}.dir-a .glow{z-index:-1;background:radial-gradient(40rem 30rem at 10% -5%,#1ef5a829,#0000 70%),radial-gradient(45rem 35rem at 100% 20%,#0a84ff2e,#0000 70%),radial-gradient(50rem 40rem at 50% 110%,#5e2ced38,#0000 70%),linear-gradient(#0b0420,#07030f 60%);position:fixed;inset:0}.dir-a .wrap{width:min(1120px,100% - 32px);margin-inline:auto}.dir-a .top{z-index:10;backdrop-filter:blur(20px)saturate(1.4);border-bottom:1px solid var(--hairline);background:#07030f8c;position:sticky;top:0}.dir-a .top-inner{justify-content:space-between;align-items:center;gap:16px;height:60px;display:flex}.dir-a .wordmark{color:var(--text);letter-spacing:-.02em;font-size:18px;font-weight:700;line-height:1.5}.dir-a .top nav{align-items:center;gap:6px;font-size:15px;display:flex}.dir-a .top nav a{color:var(--text-2);border-radius:999px;padding:6px 12px}.dir-a .top nav a:hover,.dir-a .top nav a[aria-current]{color:var(--text);background:var(--glass-strong);text-decoration:none}.dir-a .top nav .nav-cta{color:#000;background:var(--mint);font-weight:600}.dir-a .top nav .nav-cta:hover{color:#000;background:#6dfbc8}@media (width<=560px){.dir-a .top nav a:not(.nav-cta){display:none}}.dir-a .glass{background:var(--glass);border:1px solid var(--hairline);border-radius:var(--radius);backdrop-filter:blur(24px)saturate(1.3);box-shadow:inset 0 1px #ffffff0f}.dir-a .eyebrow{border:1px solid var(--hairline);background:var(--glass);color:var(--text-2);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;align-items:center;gap:8px;padding:6px 14px;font-size:13px;font-weight:600;display:inline-flex}.dir-a .eyebrow:before{content:"";background:var(--mint);width:7px;height:7px;box-shadow:0 0 12px var(--mint);border-radius:50%}.dir-a h1,.dir-a h2,.dir-a h3{letter-spacing:-.025em;margin:0;line-height:1.1}.dir-a .display{letter-spacing:-.045em;background:linear-gradient(#fff 30%,#ffffff9e);color:#0000;-webkit-background-clip:text;background-clip:text;margin:0 -.1em -.12em 0;padding:0 .1em .12em 0;font-size:clamp(42px,7vw,84px);font-weight:800;line-height:1}.dir-a .display em{background:linear-gradient(90deg, var(--mint), #63c7ff);-webkit-background-clip:text;background-clip:text;font-style:normal}.dir-a .lede{color:var(--text-2);max-width:38ch;font-size:clamp(18px,2.2vw,22px);line-height:1.45}.dir-a .section{padding-block:clamp(56px,9vw,112px)}.dir-a .section-title{margin-bottom:14px;font-size:clamp(32px,4.5vw,52px);font-weight:750}.dir-a .kicker{color:var(--mint);letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px;font-size:14px;font-weight:650}.dir-a .btn{height:52px;color:var(--text);background:var(--glass-strong);border:1px solid var(--hairline);border-radius:999px;align-items:center;gap:8px;padding:0 22px;font-size:17px;font-weight:600;display:inline-flex}.dir-a .btn:hover{background:#ffffff24;text-decoration:none}.dir-a .pill{white-space:nowrap;font-variant-numeric:tabular-nums;border-radius:999px;padding:4px 11px;font-size:14px;font-weight:500;display:inline-block}.dir-a .pill.blue{color:var(--blue-text);background:#0a84ff2e}.dir-a .pill.green{color:#5be07f;background:#30d1582e}.dir-a .pill.orange{color:#ffb340;background:#ff9f0a2e}.dir-a .prose{color:var(--text-2)}.dir-a .prose :is(p,ul,ol){margin:0 0 1em}.dir-a .prose :is(p,ul,ol):last-child{margin-bottom:0}.dir-a .prose :is(strong,h3){color:var(--text)}.dir-a .prose h3{margin:1.6em 0 .5em;font-size:20px}.dir-a .prose li{margin-bottom:.4em}.dir-a .prose li::marker{color:var(--mint)}.dir-a .prose code{color:var(--text);font-size:.9em}.dir-a .foot{border-top:1px solid var(--hairline);color:var(--text-3);padding:32px 0 80px;font-size:14px}.dir-a .foot-inner{flex-wrap:wrap;justify-content:space-between;gap:12px 24px;display:flex}.dir-a .foot-links{flex-wrap:wrap;gap:18px;display:flex}.dir-a .foot a{color:var(--text-2)}.dir-a .foot-note{margin-top:14px;font-size:13px}
