@property --spin{syntax: "<angle>"; inherits: false; initial-value: 0deg;}:root{color-scheme:light;--bg: #F4F4F4;--bg-2: #FFFFFF;--panel: rgba(255, 255, 255, .82);--panel-solid: #FFFFFF;--panel-2: #F4F4F4;--line: rgba(11, 45, 91, .1);--line-2: rgba(11, 45, 91, .18);--ink: #0B2D5B;--ink-2: #3D4F68;--ink-3: #5F6B7A;--accent: #1D4E8F;--accent-soft: #DDE3EE;--accent-glow: rgba(29, 78, 143, .22);--fill: #1D4E8F;--fill-ink: #FFFFFF;--kicker: #B31F2D;--red: #B31F2D;--red-hover: #921824;--red-ink: #B31F2D;--red-soft: rgba(179, 31, 45, .08);--dot: rgba(11, 45, 91, .12);--aurora-1: rgba(29, 78, 143, .16);--aurora-2: rgba(179, 31, 45, .07);--aurora-3: rgba(74, 111, 165, .12);--shadow: 0 1px 2px rgba(11, 45, 91, .05), 0 14px 40px -16px rgba(11, 45, 91, .22);--shadow-lg: 0 2px 6px rgba(11, 45, 91, .04), 0 50px 100px -40px rgba(11, 45, 91, .4);--header: rgba(244, 244, 244, .8);--backdrop: rgba(11, 45, 91, .28);--mark-red: #B31F2D;--mark-navy: #0B2D5B;--mark-blue: #1D4E8F;--mono: ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;--sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--ease: cubic-bezier(.2, .8, .2, 1);--radius: 20px}:root[data-theme=dark]{color-scheme:dark;--bg: #061329;--bg-2: #081A36;--panel: rgba(11, 45, 91, .38);--panel-solid: #0A2242;--panel-2: #0D2A52;--line: rgba(122, 147, 184, .18);--line-2: rgba(122, 147, 184, .32);--ink: #F4F4F4;--ink-2: #C2CCDA;--ink-3: #9AA7BA;--accent: #7A93B8;--accent-soft: rgba(122, 147, 184, .14);--accent-glow: rgba(29, 78, 143, .5);--fill: #1D4E8F;--fill-ink: #FFFFFF;--kicker: #7A93B8;--red: #B31F2D;--red-hover: #D0424F;--red-ink: #D0424F;--red-soft: rgba(208, 66, 79, .14);--dot: rgba(122, 147, 184, .14);--aurora-1: rgba(29, 78, 143, .5);--aurora-2: rgba(179, 31, 45, .16);--aurora-3: rgba(74, 111, 165, .22);--shadow: 0 1px 2px rgba(0, 0, 0, .35), 0 14px 40px -16px rgba(0, 0, 0, .6);--shadow-lg: 0 50px 110px -40px rgba(0, 0, 0, .75), 0 0 90px -30px rgba(29, 78, 143, .45);--header: rgba(6, 19, 41, .7);--backdrop: rgba(3, 10, 22, .55);--mark-red: #D0424F;--mark-navy: #F4F4F4;--mark-blue: #4A6FA5}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);overflow-x:clip;font:400 16px/1.6 var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;transition:background-color .3s ease,color .3s ease}h1,h2,h3,p,figure,ul,ol{margin:0}h1,h2,h3{text-wrap:balance}ul,ol{padding:0;list-style:none}a{color:inherit;text-decoration:none}button,input{font:inherit;color:inherit}img{display:block;max-width:100%;height:auto}svg{flex-shrink:0}code,kbd{font-family:var(--mono);font-size:.92em}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}::selection{background:var(--accent-glow)}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip-link{position:fixed;z-index:100;left:16px;top:-80px;padding:10px 16px;border-radius:10px;background:var(--panel-solid);box-shadow:var(--shadow)}.skip-link:focus{top:16px}.wrap{width:min(1200px,100% - 48px);margin-inline:auto}.section{position:relative;padding-block:clamp(72px,9vw,120px);scroll-margin-top:24px}.section-head{max-width:780px}.section-head.center{margin-inline:auto;text-align:center}.section-head.center .lead{margin-inline:auto}.kicker{display:inline-flex;align-items:center;gap:10px;font:500 12px/1.4 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--kicker)}.kicker:before{content:"";width:7px;height:7px;border-radius:2px;background:currentColor;box-shadow:0 0 12px var(--accent-glow);transform:rotate(45deg)}.h2{margin-top:20px;font-size:clamp(38px,5.2vw,68px);font-weight:620;line-height:1.02;letter-spacing:-.048em;color:var(--ink)}.lead{max-width:580px;margin-top:22px;font-size:clamp(17px,1.35vw,20px);line-height:1.55;letter-spacing:-.012em;color:var(--ink-2)}kbd{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:6px;font-size:11.5px;color:var(--ink-2);background:var(--panel-2);box-shadow:inset 0 0 0 1px var(--line-2),0 1px 0 var(--line-2)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;background:none;cursor:pointer;transition:color .15s,background-color .2s,box-shadow .2s,transform .12s var(--ease)}.btn:active,.cta:active{transform:scale(.97)}.cta{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:48px;padding:0 22px;border-radius:999px;font-size:15px;font-weight:560;letter-spacing:-.01em;white-space:nowrap;cursor:pointer;transition:transform .12s var(--ease),box-shadow .25s,background-color .2s,color .2s}.cta svg{transition:transform .2s var(--ease)}.cta:hover svg{transform:translate(3px)}.cta-primary{color:#fff;background:var(--red);box-shadow:0 12px 30px -14px #b31f2db3}.cta-primary:hover{background:var(--red-hover)}.cta-ghost{color:var(--ink);background:var(--panel);box-shadow:inset 0 0 0 1px var(--line-2);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.cta-ghost:hover{box-shadow:inset 0 0 0 1px var(--accent)}.cta-sm{height:38px;padding:0 16px;font-size:14px}.icon-btn{width:38px;height:38px;border-radius:999px;color:var(--ink-2)}.icon-btn:hover{color:var(--ink);background:var(--accent-soft)}.icon-btn svg{width:18px;height:18px}.text-link{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:560;color:var(--accent)}.text-link:hover{text-decoration:underline;text-underline-offset:4px}.site-header{position:fixed;z-index:50;inset:12px 0 auto;pointer-events:none}.nav{pointer-events:auto;width:min(1232px,100% - 24px);height:58px;margin-inline:auto;display:flex;align-items:center;gap:6px;padding:0 9px 0 20px;border-radius:999px;background:var(--header);box-shadow:inset 0 0 0 1px var(--line),0 18px 40px -24px #0b2d5b59;-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px)}.wordmark{display:inline-flex;align-items:center;gap:9px;flex-shrink:0;margin-right:8px}.wordmark span{font-size:22px;font-weight:650;letter-spacing:-.05em;line-height:1}.nav-links{display:flex;gap:2px;margin-inline:auto}.nav-links a{position:relative;padding:8px 13px;border-radius:999px;font-size:14px;color:var(--ink-2);transition:color .15s,background-color .15s}.nav-links a:hover{color:var(--ink);background:var(--accent-soft)}.nav-links a[aria-current]{color:var(--ink)}.nav-links a[aria-current]:after{content:"";position:absolute;left:50%;bottom:2px;width:4px;height:4px;margin-left:-2px;border-radius:50%;background:var(--accent);box-shadow:0 0 10px var(--accent)}.ask{height:38px;padding:0 7px 0 13px;border-radius:999px;font-size:13.5px;color:var(--ink-3);background:var(--panel-2);box-shadow:inset 0 0 0 1px var(--line)}.ask:hover{color:var(--ink);box-shadow:inset 0 0 0 1px var(--accent)}.ask kbd{margin-left:6px}.nav-signin{padding:8px 12px;font-size:14px;font-weight:520;color:var(--ink-2)}.nav-signin:hover{color:var(--ink)}.menu-btn{display:none}.top-progress{position:fixed;z-index:60;inset:0 0 auto;height:2px;background:var(--red);transform:scaleX(0);transform-origin:left}@supports (animation-timeline: scroll()){.top-progress{animation:grow linear both;animation-timeline:scroll(root)}}@keyframes grow{to{transform:scaleX(1)}}.rail{position:fixed;z-index:40;right:14px;top:50%;transform:translateY(-50%);display:grid;gap:4px}.rail .btn{justify-content:flex-end;gap:10px;height:22px;padding:0 4px;color:var(--ink-3)}.rail span{font:500 11px var(--mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;opacity:0;transform:translate(6px);transition:opacity .2s,transform .25s var(--ease);padding:3px 8px;border-radius:6px;background:var(--panel-solid);box-shadow:inset 0 0 0 1px var(--line)}.rail i{width:12px;height:2px;border-radius:2px;background:var(--line-2);transition:width .35s var(--ease),background-color .3s,box-shadow .3s}.rail .btn:hover span,.rail .btn:focus-visible span{opacity:1;transform:none}.rail .btn:hover i{width:18px;background:var(--ink-3)}.rail .btn[aria-current] i{width:24px;background:var(--accent);box-shadow:0 0 12px var(--accent-glow)}.rail .btn[aria-current]{color:var(--ink)}.palette{width:min(640px,100% - 32px);max-width:none;max-height:min(580px,100% - 120px);margin:11vh auto auto;padding:0;border:0;border-radius:22px;color:var(--ink);background:var(--panel-solid);box-shadow:inset 0 0 0 1px var(--line-2),var(--shadow-lg);overflow:hidden}.palette[open]{display:flex;flex-direction:column;animation:pop .22s var(--ease)}.palette:focus{outline:none}.palette::backdrop{background:var(--backdrop);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.palette-search{display:flex;align-items:center;gap:12px;padding:16px 18px;border-bottom:1px solid var(--line);color:var(--ink-3)}.palette-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;font-size:17px;color:var(--ink)}.palette-search input::placeholder{color:var(--ink-3)}.palette-list{flex:1;overflow-y:auto;padding:6px 8px 10px;overscroll-behavior:contain}.palette-group{padding:14px 12px 6px;font:500 11px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.palette-item{display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:12px;cursor:pointer;font-size:15px;color:var(--ink-2)}.palette-item svg{color:var(--ink-3)}.palette-item[aria-selected=true]{color:var(--ink);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--line)}.palette-item[aria-selected=true] svg{color:var(--accent)}.palette-go{margin-left:auto;opacity:0}.palette-item[aria-selected=true] .palette-go{opacity:1}.palette-empty{padding:28px 12px;text-align:center;color:var(--ink-3)}.palette-foot{display:flex;gap:18px;padding:10px 18px;border-top:1px solid var(--line);font:11.5px var(--mono);color:var(--ink-3)}@keyframes pop{0%{opacity:0;transform:translateY(-8px) scale(.98)}}.beam{position:relative;isolation:isolate}.beam:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;padding:1px;border-radius:inherit;pointer-events:none;background:conic-gradient(from var(--spin),transparent 0 62%,var(--accent) 76%,var(--red) 86%,transparent 94%),linear-gradient(var(--line-2),var(--line-2));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:spin 7s linear infinite}@keyframes spin{to{--spin: 360deg}}@supports (animation-timeline: view()){@media(prefers-reduced-motion:no-preference){.reveal{animation:reveal linear both;animation-timeline:view();animation-range:entry 0% entry 70%}}}@keyframes reveal{0%{opacity:0;transform:translateY(32px);filter:blur(8px)}}.site-footer{border-top:1px solid var(--line);padding-top:56px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px}.footer-brand p{margin-top:12px;font-size:14px;color:var(--ink-3)}.site-footer nav{display:grid;gap:10px;align-content:start;font-size:14px;color:var(--ink-2)}.site-footer nav a:hover{color:var(--ink)}.footer-base{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:48px;padding-block:22px 28px;border-top:1px solid var(--line);font-size:13px;color:var(--ink-3)}@media(min-width:1081px)and (min-height:680px){html{scroll-snap-type:y proximity}.section{min-height:100svh;display:flex;flex-direction:column;justify-content:center;padding-block:92px 36px;scroll-margin-top:0;scroll-snap-align:start}.site-footer{scroll-snap-align:end}.h2{margin-top:16px;font-size:clamp(38px,min(4.6vw,6.2vh),64px)}.lead{margin-top:16px}}@media(max-width:1320px){.rail{display:none}}@media(max-width:1080px){.ask span{display:none}.ask{padding-inline:11px 7px}.nav-links a{padding-inline:9px}}@media(max-width:900px){.nav-links,.ask,.nav-signin{display:none}.menu-btn{display:inline-flex}.nav{gap:4px;padding-left:16px}.nav .cta-sm{margin-left:auto}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1 / -1}}@media(max-width:560px){.wrap{width:calc(100% - 32px)}.site-header{inset-block-start:8px}.nav{width:calc(100% - 16px);height:54px}.palette{width:calc(100% - 16px);max-height:72vh;margin:8px auto auto}.palette-foot{display:none}}@media(hover:none){.kbd-hint{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}@media(prefers-reduced-transparency:reduce){.nav,.cta-ghost{background:var(--panel-solid);-webkit-backdrop-filter:none;backdrop-filter:none}}
