@font-face{font-family:archivo;src:url(../media/archivo_latin_400-s.p.38egl2_qpvftu.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:archivo;src:url(../media/archivo_latin_800-s.p.14ry5mio3tdia.woff2)format("woff2");font-display:swap;font-weight:800;font-style:normal}@font-face{font-family:archivo Fallback;src:local(Arial);ascent-override:88.86%;descent-override:21.25%;line-gap-override:0.0%;size-adjust:98.81%}.archivo_8640ee2d-module__3jUb8a__className{font-family:archivo,archivo Fallback,ui-sans-serif,system-ui,Segoe UI,Roboto,Helvetica,Arial}.archivo_8640ee2d-module__3jUb8a__variable{--font-archivo:"archivo", "archivo Fallback", ui-sans-serif, system-ui, Segoe UI, Roboto, Helvetica, Arial}
@font-face{font-family:martianMono;src:url(../media/martian_mono_latin_400-s.p.1qc4esje9z51_.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:martianMono;src:url(../media/martian_mono_latin_600-s.p.0lz_5oa373wtq.woff2)format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:martianMono Fallback;src:local(Arial);ascent-override:65.19%;descent-override:13.04%;line-gap-override:0.0%;size-adjust:153.41%}.martianmono_12dccda2-module__khZZTa__className{font-family:martianMono,martianMono Fallback,ui-monospace,SF Mono,Cascadia Mono,Menlo,Consolas,monospace}.martianmono_12dccda2-module__khZZTa__variable{--font-martian-mono:"martianMono", "martianMono Fallback", ui-monospace, SF Mono, Cascadia Mono, Menlo, Consolas, monospace}
@font-face{font-family:spaceGrotesk;src:url(../media/space_grotesk_latin_535-s.p.15var2dbps3l3.woff2)format("woff2");font-display:swap;font-weight:535;font-style:normal}@font-face{font-family:spaceGrotesk Fallback;src:local(Arial);ascent-override:98.4%;descent-override:29.2%;line-gap-override:0.0%;size-adjust:100.0%}.spacegrotesk_4d06ef07-module__DZ-T3a__className{font-family:spaceGrotesk,spaceGrotesk Fallback,ui-sans-serif,system-ui,Segoe UI,Roboto,Helvetica,Arial}.spacegrotesk_4d06ef07-module__DZ-T3a__variable{--font-space-grotesk:"spaceGrotesk", "spaceGrotesk Fallback", ui-sans-serif, system-ui, Segoe UI, Roboto, Helvetica, Arial}
@font-face{font-family:newsreader;src:url(../media/newsreader_latin_400-s.1zqdvo8tou4dd.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:newsreader;src:url(../media/newsreader_latin_400_italic-s.16x4cwd-g31qo.woff2)format("woff2");font-display:swap;font-weight:400;font-style:italic}@font-face{font-family:newsreader Fallback;src:local(Arial);ascent-override:76.71%;descent-override:27.66%;line-gap-override:0.0%;size-adjust:95.82%}.newsreader_1c205603-module__x_IGta__className{font-family:newsreader,newsreader Fallback,ui-serif,Georgia,Iowan Old Style,serif}.newsreader_1c205603-module__x_IGta__variable{--font-newsreader:"newsreader", "newsreader Fallback", ui-serif, Georgia, Iowan Old Style, serif}
*,:before,:after{box-sizing:border-box;border:0 solid;margin:0;padding:0}html{-webkit-text-size-adjust:100%;tab-size:4}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;color:inherit;letter-spacing:inherit;background:0 0}button,[type=button],[type=submit],[type=reset]{appearance:button}table{border-collapse:collapse;border-color:inherit;text-indent:0}th{font-weight:inherit;text-align:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}::placeholder{opacity:1;color:var(--ink-3)}
:root{--paper:#14181f;--plate:#232b37;--raise:#30394a;--ink:#e9edf6;--ink-2:#a2adc6;--ink-3:#8c95ab;--ink-4:#4b5a74;--rule:#424f66;--rule-2:#28303e;--c-work:#6e76ff;--c-money:#e87ad8;--c-quiet:#6e7787;--c-alarm:#c58bff;--glow-w:0 0 20px color-mix(in oklab, var(--c-work) 60%, transparent);--glow-m:0 0 20px color-mix(in oklab, var(--c-money) 60%, transparent);--glow-i:0 0 24px color-mix(in oklab, var(--c-work) 45%, transparent);--bloom-w:0 0 44px -8px var(--c-work);--bloom-m:0 0 44px -8px var(--c-money);--lit-mix:72%;--lit-glow:.3;--lit-rim:var(--glow-w);--lift-seat:inset 0 1px 0 color-mix(in oklab, var(--ink) 14%, transparent), inset 0 16px 28px -22px color-mix(in oklab, var(--ink) 12%, transparent), 0 8px 26px -16px color-mix(in oklab, var(--ink) 18%, transparent);--lift-hover:inset 0 1px 0 color-mix(in oklab, var(--ink) 20%, transparent), 0 0 30px -12px color-mix(in oklab, var(--ink) 26%, transparent);--lift-open:0 0 30px -18px color-mix(in oklab, var(--ink) 18%, transparent);--lift-edge:1px solid var(--rule);--lift:inset 0 1px 0 color-mix(in oklab, var(--ink) 12%, transparent), 0 8px 26px -18px color-mix(in oklab, var(--ink) 16%, transparent);--lift-over:0 0 32px -14px color-mix(in oklab, var(--ink) 22%, transparent);--glass-blur:blur(14px) saturate(160%);--glass-fill:color-mix(in oklab, var(--paper) 82%, transparent);--glass-edge:color-mix(in oklab, var(--ink) 14%, transparent);--glass-rim:inset 0 1px 0 0 color-mix(in oklab, var(--ink) 22%, transparent);--glass-lift:var(--lift-over);--glass-fig:color-mix(in oklab, var(--raise) 62%, transparent);--amb-a:color-mix(in oklab, var(--c-work) 24%, transparent);--amb-b:color-mix(in oklab, var(--c-money) 20%, transparent);--amb:radial-gradient(42vw 38vh at 36% 32%, var(--amb-a), transparent 60%), radial-gradient(36vw 32vh at 67% 64%, var(--amb-b), transparent 60%);--amb-dim:.45;--field-core:.62;--scan:repeating-linear-gradient(0deg, #ffffff01 0 1px, transparent 1px 3px);--ease:cubic-bezier(.22, .61, .36, 1);--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--t-snap:.12s;--t-press:.18s;--t-move:.24s;--t-enter:.52s;--t-settle:.72s;--font-display:var(--font-archivo), ui-sans-serif, system-ui, sans-serif;--font-mark:var(--font-space-grotesk), ui-sans-serif, system-ui, sans-serif;--font-voice:var(--font-newsreader), ui-serif, Georgia, "Iowan Old Style", serif;--font-data:var(--font-martian-mono), ui-monospace, "SF Mono", "Cascadia Mono", Menlo, Consolas, monospace;--t-mark:12px;--t-body:14px;--t-read:16px;--t-lede:19px;--t-sub:23px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:light),print{:root{--paper:#e0e0e0;--plate:#f0f0f0;--raise:#e8e8e8;--ink:#0b0b0b;--ink-2:#454545;--ink-3:#5f5f5f;--ink-4:#a9a9a9;--rule:#b9bab9;--rule-2:#cecece;--c-work:#2a31c9;--c-money:#a01e7a;--c-quiet:#767e8c;--c-alarm:#7a2bb8;--glow-w:none;--glow-m:none;--glow-i:none;--bloom-w:none;--bloom-m:none;--lit-mix:58%;--lit-glow:0;--lit-rim:0 0 0 1px color-mix(in oklab, var(--c-work) 22%, transparent), 1px 0 6px -2px color-mix(in oklab, var(--ink) 30%, transparent);--lift-seat:none;--lift-hover:none;--lift-open:none;--lift-edge:1px solid var(--rule);--lift:0 1px 2px color-mix(in oklab, var(--ink) 10%, transparent), 0 8px 20px -14px color-mix(in oklab, var(--ink) 22%, transparent);--lift-over:0 0 22px -6px color-mix(in oklab, var(--ink) 16%, transparent);--glass-fill:color-mix(in oklab, var(--paper) 82%, transparent);--glass-edge:var(--rule);--glass-rim:none;--glass-lift:var(--lift-over);--glass-fig:color-mix(in oklab, var(--plate) 62%, transparent);--amb-a:color-mix(in oklab, var(--ink) 26%, transparent);--amb-b:color-mix(in oklab, var(--ink) 21%, transparent);--amb-dim:1;--field-core:.42;--scan:none;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}:root[data-theme=light]{--paper:#e0e0e0;--plate:#f0f0f0;--raise:#e8e8e8;--ink:#0b0b0b;--ink-2:#454545;--ink-3:#5f5f5f;--ink-4:#a9a9a9;--rule:#b9bab9;--rule-2:#cecece;--c-work:#2a31c9;--c-money:#a01e7a;--c-quiet:#767e8c;--c-alarm:#7a2bb8;--glow-w:none;--glow-m:none;--glow-i:none;--bloom-w:none;--bloom-m:none;--lit-mix:58%;--lit-glow:0;--lit-rim:0 0 0 1px color-mix(in oklab, var(--c-work) 22%, transparent), 1px 0 6px -2px color-mix(in oklab, var(--ink) 30%, transparent);--lift-seat:none;--lift-hover:none;--lift-open:none;--lift-edge:1px solid var(--rule);--lift:0 1px 2px color-mix(in oklab, var(--ink) 10%, transparent), 0 8px 20px -14px color-mix(in oklab, var(--ink) 22%, transparent);--lift-over:0 0 22px -6px color-mix(in oklab, var(--ink) 16%, transparent);--glass-fill:color-mix(in oklab, var(--paper) 82%, transparent);--glass-edge:var(--rule);--glass-rim:none;--glass-lift:var(--lift-over);--glass-fig:color-mix(in oklab, var(--plate) 62%, transparent);--amb-a:color-mix(in oklab, var(--ink) 26%, transparent);--amb-b:color-mix(in oklab, var(--ink) 21%, transparent);--amb-dim:1;--field-core:.42;--scan:none;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--paper:#14181f;--plate:#232b37;--raise:#30394a;--ink:#e9edf6;--ink-2:#a2adc6;--ink-3:#8c95ab;--ink-4:#4b5a74;--rule:#424f66;--rule-2:#28303e;--c-work:#6e76ff;--c-money:#e87ad8;--c-quiet:#6e7787;--c-alarm:#c58bff;--glow-w:0 0 20px color-mix(in oklab, var(--c-work) 60%, transparent);--glow-m:0 0 20px color-mix(in oklab, var(--c-money) 60%, transparent);--glow-i:0 0 24px color-mix(in oklab, var(--c-work) 45%, transparent);--bloom-w:0 0 44px -8px var(--c-work);--bloom-m:0 0 44px -8px var(--c-money);--lit-mix:72%;--lit-glow:.3;--lit-rim:var(--glow-w);--lift-seat:inset 0 1px 0 color-mix(in oklab, var(--ink) 14%, transparent), inset 0 16px 28px -22px color-mix(in oklab, var(--ink) 12%, transparent), 0 8px 26px -16px color-mix(in oklab, var(--ink) 18%, transparent);--lift-hover:inset 0 1px 0 color-mix(in oklab, var(--ink) 20%, transparent), 0 0 30px -12px color-mix(in oklab, var(--ink) 26%, transparent);--lift-open:0 0 30px -18px color-mix(in oklab, var(--ink) 18%, transparent);--lift-edge:1px solid var(--rule);--lift:inset 0 1px 0 color-mix(in oklab, var(--ink) 12%, transparent), 0 8px 26px -18px color-mix(in oklab, var(--ink) 16%, transparent);--lift-over:0 0 32px -14px color-mix(in oklab, var(--ink) 22%, transparent);--glass-blur:blur(14px) saturate(160%);--glass-fill:color-mix(in oklab, var(--paper) 82%, transparent);--glass-edge:color-mix(in oklab, var(--ink) 14%, transparent);--glass-rim:inset 0 1px 0 0 color-mix(in oklab, var(--ink) 22%, transparent);--glass-lift:var(--lift-over);--glass-fig:color-mix(in oklab, var(--raise) 62%, transparent);--amb-a:color-mix(in oklab, var(--c-work) 24%, transparent);--amb-b:color-mix(in oklab, var(--c-money) 20%, transparent);--amb-dim:.45;--field-core:.62;--scan:repeating-linear-gradient(0deg, #ffffff01 0 1px, transparent 1px 3px);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
:root{--rail-pad:clamp(16px, 1.15vw, 22px);--rail-mark:18px;--rail-gap:14px;--rail-text:102px;--rail-w:calc(2 * var(--rail-pad) + var(--rail-mark) + var(--rail-gap) + var(--rail-text));--rail-h:44px;--lead-y:50%;--lead-h:40px;--splash-r:75vmax}html{scroll-padding-top:84px}body{background:var(--paper);color:var(--ink);font-family:var(--font-data);font-size:var(--t-body);-webkit-font-smoothing:antialiased;min-height:100vh;line-height:1.55}html,body{max-width:100%;overflow-x:clip}html{scrollbar-gutter:stable}@property --clasp-amp{syntax:"<number>";inherits:false;initial-value:0}@property --clasp-spin{syntax:"<number>";inherits:false;initial-value:0}@property --clasp-mid{syntax:"<number>";inherits:false;initial-value:5.82}@property --clasp-gap{syntax:"<number>";inherits:false;initial-value:4}@keyframes land{0%{opacity:0;transform:translateY(9px)}}body:after{content:"";pointer-events:none;z-index:1;background:var(--scan);position:fixed;inset:0}body>*{z-index:2;position:relative}.skip{z-index:40;font-family:var(--font-data);font-size:var(--t-body);color:var(--ink);background:var(--plate);border:1px solid var(--rule);box-shadow:var(--lift);transition:transform var(--t-move) var(--ease-out);padding:10px 16px;text-decoration:none;position:fixed;top:0;left:clamp(20px,3vw,56px);transform:translateY(-140%)}.skip:focus-visible{outline:2px solid var(--c-work);outline-offset:2px;transform:translateY(clamp(14px,1.6vw,22px))}:focus-visible{outline:2px solid var(--c-work);outline-offset:2px}.social-row{gap:10px;display:flex}.social-tile{flex:none;place-items:center;width:40px;height:40px;display:grid}.social-mark{width:18px;height:18px}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}[data-corner]{--mark-arm:14px;--mark-inset:-6px;position:relative}[data-corner=sm]{--mark-arm:9px;--mark-inset:-5px}[data-corner]:before{content:"";inset:var(--mark-inset);pointer-events:none;border:2px solid var(--ink-3);-webkit-mask:linear-gradient(#000 0 0) 0 0 / var(--mark-arm) var(--mark-arm) no-repeat, linear-gradient(#000 0 0) 100% 0 / var(--mark-arm) var(--mark-arm) no-repeat, linear-gradient(#000 0 0) 0 100% / var(--mark-arm) var(--mark-arm) no-repeat, linear-gradient(#000 0 0) 100% 100% / var(--mark-arm) var(--mark-arm) no-repeat;mask:linear-gradient(#000 0 0) 0 0 / var(--mark-arm) var(--mark-arm) no-repeat, linear-gradient(#000 0 0) 100% 0 / var(--mark-arm) var(--mark-arm) no-repeat, linear-gradient(#000 0 0) 0 100% / var(--mark-arm) var(--mark-arm) no-repeat, linear-gradient(#000 0 0) 100% 100% / var(--mark-arm) var(--mark-arm) no-repeat;position:absolute}[data-touring]:before{border-color:var(--c-work);box-shadow:var(--glow-w)}[data-dimmed]{opacity:.3;filter:blur(1.6px)saturate(.65);transition:opacity .34s var(--ease), filter .34s var(--ease)}@media (prefers-reduced-motion:reduce){[data-dimmed]{filter:none;transition:none}}[data-enter-state]{transition:opacity .62s var(--ease), transform .62s var(--ease), letter-spacing .62s var(--ease), clip-path .72s var(--ease)}[data-enter-state][data-parallax]{transition-property:opacity,letter-spacing,clip-path}[data-enter-state][data-depth],[data-enter-state][data-focus],[data-enter-state][data-face]{transition-property:letter-spacing,clip-path}[data-enter=row][data-enter-state]{transition-delay:calc(var(--enter-i,0) * 55ms)}[data-enter=row][data-enter-state=out]{opacity:0;transform:translateY(10px)}[data-enter=rule][data-enter=rule][data-enter-state]{border-top-color:#0000;position:relative}[data-enter=rule][data-enter-state]:before{content:"";inset:calc(-1 * var(--drawn-w,1px)) 0 auto 0;height:var(--drawn-w,1px);background:var(--drawn-c,var(--rule));transform-origin:0;transition:transform .76s var(--ease);position:absolute;transform:scaleX(1)}[data-enter=rule][data-enter-state=out]:before{transform:scaleX(0)}[data-enter=fade][data-enter-state=out]{opacity:0;letter-spacing:.04em}[data-enter=ink][data-enter-state=out]{opacity:.3}[data-face][data-enter-state] [data-corner]:before{transition:opacity .42s var(--ease)}[data-face][data-enter-state=out] [data-corner]:before{opacity:0}[data-face][data-enter-state=in] [data-corner]:before{transition-delay:.2s}[data-enter=develop][data-enter-state]{transition:opacity .64s var(--ease), filter .64s var(--ease)}[data-enter=develop][data-enter-state=out]{opacity:0;filter:blur(7px)}[data-parallax=figure]{transform-origin:50%}[data-parallax=head]{transform-origin:0}[data-parallax][data-enter-state]{transition:opacity .62s var(--ease), letter-spacing .62s var(--ease), clip-path .72s var(--ease)}@media (prefers-reduced-motion:reduce){[data-parallax]{will-change:auto;transform:none!important}[data-face]{will-change:auto;opacity:1!important;filter:none!important;transform:none!important}[data-fold]{will-change:auto;filter:none!important;transform:none!important}}[data-focus]{transform-origin:50%}@media (prefers-reduced-motion:reduce){[data-focus]{will-change:auto;opacity:1!important;transform:none!important}}.cursor-none,.cursor-none *{cursor:none!important}.cursor-none input:not([type=button i],[type=submit i],[type=reset i],[type=checkbox i],[type=radio i],[type=image i],[type=file i],[type=color i],[type=range i]),.cursor-none textarea,.cursor-none [contenteditable=true],.cursor-none [contenteditable=true] *,.cursor-none [data-prose],.cursor-none [data-prose] :not(a,a *){cursor:text!important}.cursor-none input[type=range i]{cursor:ew-resize!important}.mq-cursor svg{transition:transform var(--t-snap) var(--ease), opacity var(--t-snap) var(--ease)}.mq-cursor[data-over] svg{transform:scale(.72)}.mq-cursor[data-down] svg{transform:scale(.58)}.mq-cursor[data-away] svg,.mq-cursor[data-native] svg{opacity:0}@media (prefers-reduced-motion:reduce){.mq-cursor svg{transition:none}}@media print{body{background:0 0}body:after{display:none}}
