@layer fonts{@font-face{font-family:Iosevka;font-style:normal;font-weight:300;font-display:swap;src:url(./iosevka-300.BZdrSDjq.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(./jetbrains-mono-700.BQX6Bw4Y.woff2)format("woff2")}}@layer tokens{:root{--u:min(100vw / 1440, 1.5px);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#100b0b;--color-grid:#1e1716;--color-text:#f4efee;--color-text-muted:#8b807e;--color-text-faint:#5e5554;--color-text-dim:#6f6563;--color-hover-overlay:#ffffff26;--color-brand:#ee2823;--color-accent:#103bfe;--color-focus:var(--color-text);--color-cursor:var(--color-accent);--font-display:"Iosevka", ui-monospace, "SFMono-Regular", Menlo, monospace;--font-ui:"JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--fs-display:calc(var(--u)*172.5);--lh-display:calc(var(--u)*152.5);--fs-menu:calc(var(--u)*92);--lh-menu:calc(var(--u)*112);--fs-ui:max(.6875rem, calc(var(--u)*15.5));--lh-ui:max(.875rem, calc(var(--u)*19));--fs-ui-small:max(.625rem, calc(var(--u)*13.5));--fs-index:max(.625rem, calc(var(--u)*16));--fs-loader:max(.6875rem, calc(var(--u)*17));--fs-page-title:calc(var(--u)*140);--fs-heading:calc(var(--u)*44);--lh-heading:calc(var(--u)*52);--fs-body:max(1rem, calc(var(--u)*24));--lh-body:1.45;--underline-thickness-menu:.04348em;--gutter:calc(var(--u)*24);--grid-columns:12;--grid-line-width:max(1px, calc(var(--u)*2));--menu-button-width:calc(var(--u)*80);--menu-button-height:calc(var(--u)*96);--column-label:1 / 4;--column-text:4 / 9;--column-wide:1 / 9;--z-grid:-3;--z-rule:-2;--z-stage:-1;--z-menu:3;--z-header:4;--z-loader:5;--z-cursor:6;--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--ease-standard:cubic-bezier(.4, 0, .2, 1);--ease-out-cubic:cubic-bezier(.33, 1, .68, 1);--duration-fast:.2s;--duration-base:.4s;--duration-slow:.6s;--duration-crossfade:.5s;--duration-theme:.6s}:root.light{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:#f1ebe4;--color-grid:#e2d9cf;--color-text:#1b1514;--color-text-muted:#726864;--color-text-faint:#9c8e89;--color-text-dim:#877b77;--color-hover-overlay:#00000014}@media (width<=767px){:root{--u:max(.8px, 100vw / 390);--fs-display:calc(var(--u)*66);--lh-display:calc(var(--u)*58.3);--fs-menu:calc(var(--u)*48);--lh-menu:calc(var(--u)*60);--fs-ui:max(.6875rem, calc(var(--u)*12));--lh-ui:max(.875rem, calc(var(--u)*15));--fs-ui-small:max(.625rem, calc(var(--u)*11));--fs-index:max(.625rem, calc(var(--u)*11));--fs-page-title:calc(var(--u)*64);--fs-heading:calc(var(--u)*26);--lh-heading:calc(var(--u)*31);--fs-body:max(1rem, calc(var(--u)*17));--gutter:calc(var(--u)*16);--grid-columns:4;--grid-line-width:1px;--menu-button-width:calc(var(--u)*60);--menu-button-height:calc(var(--u)*72);--column-label:1 / -1;--column-text:1 / -1;--column-wide:1 / -1}}}@layer base{*,:after,:before{box-sizing:border-box}html{scroll-padding-top:var(--menu-button-height);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--color-bg);min-height:100svh;color:var(--color-text);font-family:var(--font-ui);font-size:var(--fs-ui);line-height:var(--lh-ui);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip}body,figure,h1,h2,h3,ol,p,ul{margin:0}ol,ul{padding:0;list-style:none}a{text-decoration:none}a,button{color:inherit}button{font:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:0}canvas,img,svg{max-width:100%;display:block}:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.page-grid{grid-template-columns:repeat(var(--grid-columns),minmax(0,1fr));display:grid}.page-grid>*{padding-inline:var(--gutter)}.type-title{font-size:var(--fs-page-title);line-height:1}.type-body,.type-title{font-family:var(--font-display);font-weight:300}.type-body{font-size:var(--fs-body);line-height:var(--lh-body)}.type-heading{font-size:var(--fs-heading);line-height:var(--lh-heading)}.type-heading,.type-name{font-family:var(--font-display);font-weight:300}.type-name{font-size:calc(var(--fs-page-title)*.6);line-height:1.05}.type-label{font-size:inherit;font-weight:700;line-height:inherit;text-transform:uppercase}.link-underline{top:calc(100% + var(--underline-offset,.15em));height:var(--underline-thickness,max(1px,calc(var(--u)*2)));background:var(--color-accent);transform-origin:0;transition:transform var(--duration-fast) var(--ease-out-cubic);position:absolute;left:0;right:0;transform:scaleX(0)}.link-arrow{transition:translate var(--duration-base) var(--ease-out-expo)}a:focus-visible .link-underline{transition-duration:var(--duration-slow);transform:scaleX(1)}a:focus-visible .link-arrow{translate:var(--arrow-step,calc(var(--u)*6)) 0}@media (hover:hover){a:hover .link-underline{transition-duration:var(--duration-slow);transform:scaleX(1)}a:hover .link-arrow{translate:var(--arrow-step,calc(var(--u)*6)) 0}.hover-underline:hover{text-underline-offset:.2em;text-decoration:underline}}.header-button{width:var(--menu-button-width);height:var(--menu-button-height);color:var(--color-text);transition:background-color var(--duration-fast) var(--ease-standard);place-items:center;display:grid}.header-button:focus-visible{background-color:var(--color-hover-overlay);outline-offset:-2px}@media (hover:hover){.header-button:hover{background-color:var(--color-hover-overlay)}}.grid-rule-bottom,.grid-rule-top{position:relative}.grid-rule-top{border-block-start:var(--grid-line-width) solid transparent}.grid-rule-bottom{border-block-end:var(--grid-line-width) solid transparent}.grid-rule-bottom:after,.grid-rule-top:before{content:"";z-index:var(--z-rule);border-block-start:var(--grid-line-width) solid var(--color-grid);position:absolute;inset-inline:0}.grid-rule-top:before{bottom:100%}.grid-rule-bottom:after{top:100%}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}::view-transition-new(root){animation-duration:var(--duration-theme);animation-timing-function:var(--ease-standard)}::view-transition-old(root){animation-duration:var(--duration-theme);animation-timing-function:var(--ease-standard)}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{[data-reveal]{transform:none!important}.reveal-mask{clip-path:none!important}}@property --menu-progress{syntax:"<number>";inherits:true;initial-value:0}@property --curtain-offset{syntax:"<number>";inherits:true;initial-value:0}@property --cursor-hover{syntax:"<number>";inherits:true;initial-value:0}@property --item-progress{syntax:"<number>";inherits:false;initial-value:0}.has-menu-push .menu-shift{--menu-shift-length:max(var(--menu-shift) * var(--u), var(--menu-shift) * 100vw / 1440);translate:calc(var(--menu-progress)*var(--menu-shift-length)) 0}.has-custom-cursor,.has-custom-cursor *{cursor:none!important}}.page-header[data-v-f7157704]{padding-block-start:calc(var(--u)*216)}.page-header__kicker[data-v-f7157704]{grid-column:var(--column-wide);color:var(--color-text-muted)}.page-header__title[data-v-f7157704]{color:var(--color-text);grid-column:1/-1;margin-block-start:calc(var(--u)*28)}.page-header__lead[data-v-f7157704]{grid-column:var(--column-wide);color:var(--color-text);margin-block-start:calc(var(--u)*80)}.page-header__extra[data-v-f7157704]{grid-column:var(--column-wide);margin-block-start:calc(var(--u)*48)}@media (width<=767px){.page-header[data-v-f7157704]{padding-block-start:calc(var(--u)*136)}.page-header__title[data-v-f7157704]{margin-block-start:calc(var(--u)*16)}.page-header__lead[data-v-f7157704]{margin-block-start:calc(var(--u)*40)}.page-header__extra[data-v-f7157704]{margin-block-start:calc(var(--u)*32)}}
