@layer theme,base,components,utilities;:root{--nc-ink: #030a1f;--nc-navy: #021d53;--nc-deep-blue: #3f6ed5;--nc-mid-blue: #4aa3ff;--nc-light-blue: #4aa3ff;--gradient-navy: linear-gradient(180deg, #021d53 0%, #030a1f 100%);--gradient-aurora: linear-gradient(120deg, #b3d1ff 0%, #4aa3ff 45%, #3f6ed5 100%);--shadow-calm: 0 30px 80px -30px oklab(52.3136% -.0522757 -.132478 / .55);--black: var(--nc-ink);--ground: var(--nc-ink);--raise: #0b1126;--bone: #ffffff;--bone-read: rgb(255 255 255 / .8);--bone-soft: rgb(255 255 255 / .7);--bone-mute: rgb(255 255 255 / .55);--hairline: rgb(255 255 255 / .1);--hairline-strong: rgb(255 255 255 / .2);--highlight: var(--nc-mid-blue);--glow: none;--g: var(--ground);--t: var(--bone);--accent: var(--bone);--on-accent: var(--black);--tint: var(--ground);--wght: 350;--daylight: var(--ground);--night-ink: var(--bone);--ink-soft: var(--bone-soft);--day-soft: var(--bone-soft);--rule-on-day: var(--hairline);--rule-on-night: var(--hairline);--font-display: "Outfit", ui-sans-serif, system-ui, sans-serif;--font-body: "Figtree", ui-sans-serif, system-ui, -apple-system, sans-serif;--font-serif: var(--font-display);--text-xs: .8125rem;--text-sm: .9375rem;--text-base: 1rem;--text-read: clamp(1.125rem, 1.08rem + .2vw, 1.1875rem);--text-lg: 1.25rem;--text-xl: clamp(1.5rem, 1.15rem + 1.4vw, 2.25rem);--text-2xl: clamp(2.25rem, 1.35rem + 3.6vw, 4.5rem);--text-3xl: clamp(2.75rem, 1.3rem + 6vw, 6rem);--leading-tight: 1.04;--leading-snug: 1.2;--leading-body: 1.625;--leading-read: 1.65;--track-display: -.025em;--track-caps: .22em;--weight-display: 300;--weight-title: 300;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem;--space-12: 3rem;--space-16: 4rem;--space-24: 6rem;--section-y: clamp(4rem, 2.5rem + 6vw, 7rem);--gutter: clamp(1rem, .4rem + 3vw, 2rem);--rail: 72rem;--rail-wide: 82rem;--measure: 68ch;--radius-button: 999px;--radius-control: 999px;--radius-panel: 1rem;--snap: .24s;--press: .1s;--ease-snap: cubic-bezier(.2, .9, .25, 1.08);--ease-out: cubic-bezier(.16, 1, .3, 1);--header-h: 110px;--grid-size: 32px}@media(prefers-reduced-motion:reduce){:root{--snap: 0ms;--press: 0ms}}html.site-root{font-size:100%;color-scheme:dark;background-color:var(--black);scrollbar-color:#1b2540 var(--black);accent-color:var(--bone);-webkit-text-size-adjust:100%}html.site-root::selection,html.site-root ::selection{background-color:var(--bone);color:var(--black)}.site{background-color:var(--ground);color:var(--bone);font-family:var(--font-body);font-size:var(--text-base);font-weight:400;line-height:var(--leading-body);letter-spacing:normal;caret-color:var(--bone);overflow-x:clip;-webkit-font-smoothing:antialiased;text-underline-offset:.22em;text-decoration-thickness:1px}@layer base{.site *,.site *:before,.site *:after{box-sizing:border-box}.site :is(h1,h2,h3,h4,h5,h6){margin:0;font-family:var(--font-display);font-size:inherit;font-weight:var(--weight-title);line-height:var(--leading-snug);letter-spacing:var(--track-display);color:inherit}.site :is(p,figure,blockquote,dl,dd,ol,ul){margin:0;color:inherit}.site :is(ol,ul){padding:0;font-size:inherit}.site a,.site a:hover{color:inherit;text-decoration:inherit}.site button,.site button:hover{color:inherit;font:inherit}.site small{font-size:var(--text-xs)}.site :is(img,svg,video){display:block;max-width:100%}.site :is(time,data,.tnum){font-variant-numeric:tabular-nums}.site :focus-visible{outline:2px solid var(--nc-mid-blue);outline-offset:3px;border-radius:2px}.site [hidden]{display:none!important}.site em{font-style:italic}.site strong{font-weight:600}}.ground-black,.night{--g: var(--black);--t: var(--bone);background-color:var(--black);color:var(--bone)}.ground-read,.daylight{--g: var(--ground);--t: var(--bone);background-color:var(--ground);color:var(--bone)}.stage{position:relative;isolation:isolate;background-color:var(--tint);color:var(--bone);transition:background-color var(--snap) var(--ease-snap)}.stage ::selection{background-color:var(--accent);color:var(--on-accent)}.card-hairline{background-color:var(--raise);border:1px solid var(--hairline);border-radius:var(--radius-panel)}.engraved{position:relative;isolation:isolate}.engraved:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-color:var(--engrave, currentColor);opacity:.05;-webkit-mask-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='32'%20height='32'%20viewBox='0%200%2032%2032'%3e%3cpath%20d='M0%20.5h32M.5%200v32'%20fill='none'%20stroke='%23000'%20stroke-width='1'/%3e%3c/svg%3e");mask-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='32'%20height='32'%20viewBox='0%200%2032%2032'%3e%3cpath%20d='M0%20.5h32M.5%200v32'%20fill='none'%20stroke='%23000'%20stroke-width='1'/%3e%3c/svg%3e");-webkit-mask-size:var(--grid-size) var(--grid-size);mask-size:var(--grid-size) var(--grid-size)}.stage.engraved:before{--engrave: var(--accent);opacity:.08}.section{padding:var(--section-y) var(--gutter);border-top:1px solid var(--hairline)}.site>.section:first-child{border-top:0}.rail{width:100%;max-width:var(--rail);margin-inline:auto}.rail-wide{width:100%;max-width:var(--rail-wide);margin-inline:auto}.under-header{padding-top:var(--header-h)}.rule{border:0;border-top:1px solid var(--hairline)}.display-word{font-family:var(--font-display);font-weight:var(--wght);font-size:var(--text-3xl);line-height:.95;letter-spacing:-.015em;text-wrap:balance;transition:font-weight var(--snap) var(--ease-snap)}.headline{font-family:var(--font-display);font-weight:var(--weight-display);font-size:var(--text-2xl);line-height:var(--leading-tight);letter-spacing:var(--track-display);text-wrap:balance}.section-title{font-family:var(--font-display);font-weight:var(--weight-title);font-size:var(--text-xl);line-height:1.12;letter-spacing:-.005em;text-wrap:balance}.serif-title{font-family:var(--font-display);font-size:clamp(2rem,1.2rem + 3vw,3rem);font-weight:300;line-height:1.1;letter-spacing:-.025em;max-width:22ch;text-wrap:balance}.aurora,.glow{background-image:var(--gradient-aurora);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:none}.lede{font-size:1.125rem;font-weight:300;line-height:1.625;max-width:44ch;text-wrap:pretty}.caption{font-size:var(--text-sm);line-height:1.45}.caption,.soft{color:var(--bone-soft)}.mute{color:var(--bone-mute)}.label{font-size:.75rem;font-weight:600;line-height:1.4;letter-spacing:var(--track-caps);text-transform:uppercase}.long-copy,.site-prose{max-width:var(--measure);font-size:var(--text-read);line-height:var(--leading-read);color:var(--bone-read);text-wrap:pretty}.long-copy>*+*,.site-prose>*+*{margin-top:1.1em}.long-copy :is(h2,h3),.site-prose :is(h2,h3){margin-top:2em;color:var(--bone);font-weight:var(--weight-title);line-height:1.2}.long-copy h2,.site-prose h2{font-size:var(--text-xl)}.long-copy h3,.site-prose h3{font-size:1.25rem}.long-copy a,.site-prose a{color:var(--bone);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--bone) 45%,transparent)}.long-copy a:hover,.site-prose a:hover{text-decoration-color:var(--bone)}.tnum{font-variant-numeric:tabular-nums}.btn-primary,.btn-solid{--pill: var(--nc-mid-blue);display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:3rem;padding:.75rem 1.6rem;border:1px solid var(--pill);border-radius:var(--radius-button);background-color:var(--pill);box-shadow:var(--shadow-calm);color:var(--nc-navy);font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;line-height:1.2;letter-spacing:.01em;text-align:center;text-decoration:none;cursor:pointer;transition:transform var(--press) var(--ease-out),background-color var(--press) linear,border-color var(--snap) var(--ease-snap),color var(--snap) var(--ease-snap)}.btn-primary:hover,.btn-solid:hover{opacity:.9}.btn-solid{min-height:3.5rem;padding:1rem 2rem}.btn-ghost{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding:.75rem 1.6rem;border:1px solid rgb(255 255 255 / .2);border-radius:var(--radius-button);background-color:transparent;color:#fff;font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;text-decoration:none}.btn-ghost:hover{background-color:#ffffff14}.btn-primary:active,.btn-solid:active{transform:scale(.98)}.btn-primary:focus-visible,.btn-solid:focus-visible{outline:2px solid var(--nc-mid-blue);outline-offset:3px;border-radius:var(--radius-button)}.btn-primary .arrow,.btn-solid .arrow{transition:transform var(--press) var(--ease-out)}.btn-primary:hover .arrow,.btn-solid:hover .arrow{transform:translate(3px)}.btn-quiet{position:relative;display:inline-block;padding:.95rem 0 .8rem;border:0;border-bottom:1px solid color-mix(in srgb,currentColor 55%,transparent);border-radius:0;background:none;color:inherit;font-family:var(--font-body);font-size:.78rem;font-weight:500;line-height:1.2;letter-spacing:var(--track-caps);text-transform:uppercase;text-decoration:none;cursor:pointer;transition:border-color var(--press) linear}.btn-quiet:before{content:"";position:absolute;inset:0 -.6rem}.btn-quiet:hover{border-bottom-color:currentColor}.btn-quiet em{letter-spacing:.16em}.score{display:block;width:100%;height:auto}.stage .score,.accented .score{color:var(--accent)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@supports (animation-timeline: view()){@media(prefers-reduced-motion:no-preference){.reveal{animation:site-reveal linear both;animation-timeline:view();animation-range:entry 0% entry 35%}}}@keyframes site-reveal{0%{opacity:.3;transform:translateY(14px)}to{opacity:1;transform:none}}.eyebrow{display:block;margin-bottom:var(--space-4);color:var(--nc-light-blue);font-family:var(--font-body);font-size:.75rem;font-weight:600;line-height:1rem;letter-spacing:.22em;text-transform:uppercase}
