@layer reset,theme,base,components,utilities;@layer theme{:root{--radius: 2rem;--radius-sm: 3px;--prose-max-width: 72ch;--font-body: "VCTR Mono", monospace;--font-display: "Walkout", sans-serif;--font-weight-light: 300;--font-weight-regular: 400;--font-weight-black: 900;--step--2: clamp(.7813rem, .7736rem + .0341vw, .8rem);--step--1: clamp(.9375rem, .9119rem + .1136vw, 1rem);--step-0: clamp(1.125rem, 1.0739rem + .2273vw, 1.25rem);--step-1: clamp(1.35rem, 1.2631rem + .3864vw, 1.5625rem);--step-2: clamp(1.62rem, 1.4837rem + .6057vw, 1.9531rem);--step-3: clamp(1.944rem, 1.7405rem + .9044vw, 2.4414rem);--step-4: clamp(2.3328rem, 2.0387rem + 1.3072vw, 3.0518rem);--step-5: clamp(2.7994rem, 2.384rem + 1.8461vw, 3.8147rem);--spacing-3xs: clamp(.3125rem, .3125rem + 0vw, .3125rem);--spacing-2xs: clamp(.5625rem, .5369rem + .1136vw, .625rem);--spacing-xs: clamp(.875rem, .8494rem + .1136vw, .9375rem);--spacing-s: clamp(1.125rem, 1.0739rem + .2273vw, 1.25rem);--spacing-m: clamp(1.6875rem, 1.6108rem + .3409vw, 1.875rem);--spacing-l: clamp(2.25rem, 2.1477rem + .4545vw, 2.5rem);--spacing-xl: clamp(3.375rem, 3.2216rem + .6818vw, 3.75rem);--spacing-2xl: clamp(4.5rem, 4.2955rem + .9091vw, 5rem);--spacing-3xl: clamp(6.75rem, 6.4432rem + 1.3636vw, 7.5rem);--spacing-4xl: clamp(9rem, 8.591rem + 1.8182vw, 10rem);--spacing-3xs-2xs: clamp(.3125rem, .1847rem + .5682vw, .625rem);--spacing-2xs-xs: clamp(.5625rem, .4091rem + .6818vw, .9375rem);--spacing-xs-s: clamp(.875rem, .7216rem + .6818vw, 1.25rem);--spacing-s-m: clamp(1.125rem, .8182rem + 1.3636vw, 1.875rem);--spacing-m-l: clamp(1.6875rem, 1.3551rem + 1.4773vw, 2.5rem);--spacing-l-xl: clamp(2.25rem, 1.6364rem + 2.7273vw, 3.75rem);--spacing-xl-2xl: clamp(3.375rem, 2.7102rem + 2.9545vw, 5rem);--spacing-2xl-3xl: clamp(4.5rem, 3.2727rem + 5.4545vw, 7.5rem);--spacing-s-l: clamp(1.125rem, .5625rem + 2.5vw, 2.5rem);--site-gutter: var(--spacing-m-l);--breakpoint-min: 20rem;--breakpoint-xs: 38rem;--breakpoint-sm: 40rem;--breakpoint-md: 48rem;--breakpoint-nav: 50rem;--breakpoint-ml: 75rem;--breakpoint-lg: 90rem;--breakpoint-max: 120rem;--container-min: 20rem;--container-xs: 38rem;--container-sm: 40rem;--container-nav: 48rem;--container-md: 48rem;--container-ml: 75rem;--container-lg: 90rem;--container-max: 120rem;--ease-out-quartic: cubic-bezier(.165, .84, .44, 1)}:root{--color-parts-light: .9633 .0176 81.33;--color-light: oklch(var(--color-parts-light) / 1);--color-dark: oklch(.2075 .0086 81.33 / 1);--color-parts-text: .1577 .0176 81.33;--color-text: oklch(var(--color-parts-text) / 1);--color-parts-background: .9633 .0176 81.33;--color-background: oklch(var(--color-parts-background) / 1);--color-parts-highlight: .5568 .0743 143.31;--color-highlight: oklch(var(--color-parts-highlight) / 1);--color-highlight-hover: oklch(var(--color-parts-highlight) / 20%);--color-gray: oklch(.2075 .0086 81.33 / 8%);--color-border: var(--color-gray);--color-gradient-parts: .5 .03 143.31;--noisy-border-opacity: 1;--noisy-border-blend-mode: darken;--noisy-border-filter: contrast(500%) brightness(130%) saturate(27%);--noisy-border-background: linear-gradient( 0deg, oklch(var(--color-parts-background) / 0) 70%, oklch(var(--color-parts-background) / .7) ), linear-gradient( 0deg, oklch(from currentColor l c h / .6) 70%, oklch(from currentColor l c h / 0) ), url("data:image/svg+xml,%3Csvg viewBox='0 0 400 400' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'%3E%3C/feColorMatrix%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");&[data-color-mode=light]{color-scheme:light}&[data-color-mode=dark]{color-scheme:dark;--color-parts-text: .9633 .0176 81.33;--color-text: oklch(var(--color-parts-text) / 1);--color-parts-background: .2075 .0086 81.33;--color-background: oklch(var(--color-parts-background) / 1);--color-parts-highlight: .5568 .0743 143.31;--color-highlight: oklch(var(--color-parts-highlight) / 1);--color-highlight-hover: oklch(var(--color-parts-highlight) / 50%);--color-gray: oklch(.9633 .0176 81.33 / 6%);--color-border: oklch(var(--color-parts-text) / .6);--color-gradient-parts: .5 .03 143.31;--noisy-border-opacity: .8;--noisy-border-blend-mode: screen;--noisy-border-filter: contrast(530%) brightness(100%) saturate(50%);--noisy-border-background: linear-gradient( 0deg, oklch(var(--color-parts-background) / 0) 70%, oklch(var(--color-parts-background) / .7) ), linear-gradient( 0deg, oklch(from currentColor l c h / .6) 70%, oklch(from currentColor l c h / 0) ), url("data:image/svg+xml,%3Csvg viewBox='0 0 400 400' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'%3E%3C/feColorMatrix%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E")}}}@layer reset{*,*:before,*:after{box-sizing:inherit}html{-moz-text-size-adjust:none;-webkit-text-size-adjust:none;text-size-adjust:none;box-sizing:border-box;scrollbar-gutter:stable}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin-block:0}body{min-height:100vh;line-height:1.25}h1,h2,h3,h4,button,input,label{line-height:1.1}p{margin-block:0;text-wrap:pretty}*:not([class*=text-])>p:not([class*=text-]){font-size:var(--step-0)}td,th,li{font-size:var(--step-0)}td,th{text-align:left;text-wrap:pretty;vertical-align:top}ul,ol{margin:0;padding:0;list-style:none}h1,h2,h3,h4{text-wrap:balance}a:not([class]){text-decoration-skip-ink:auto;color:currentColor}figure{margin-inline:0;display:block}img,picture{max-width:100%;display:block}input,button,textarea,select{font-family:inherit;font-size:inherit}textarea:not([rows]){min-height:10em}:target{scroll-margin-block:5ex}@media screen and (prefers-reduced-motion:reduce),(update:slow){*{background-attachment:initial!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}}@layer utilities{.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.contrast-color{color:#fff;text-shadow:0 0 .05em black,0 0 .05em black,0 0 .05em black,0 0 .05em black;@supports (color: oklch(from red l c h)){--l: clamp(0, (l / var(--l-threshold, .623) - 1) * -infinity, 1);color:oklch(from var(--contrast-color) var(--l) 0 h);text-shadow:none}@supports (color: contrast-color(red)){color:contrast-color(var(--contrast-color));text-shadow:none}}.scrollbar-hide{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch}.text-pretty{text-wrap:pretty}.text-balance{text-wrap:balance}.italic{font-style:italic}.prose-container{max-width:65ch}.w-max{max-width:100%;width:max-content}.grid{display:grid}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-9{grid-template-columns:repeat(9,minmax(0,1fr))}.grid-12{grid-template-columns:repeat(12,minmax(0,1fr))}.col-span-full{grid-column:1 / -1}.px-site-gutter{padding-inline:var(--site-gutter)}.pl-xs{padding-left:var(--spacing-xs)}.mt-l{margin-block-start:var(--spacing-l)}.mt-xl{margin-block-start:var(--spacing-xl)}.mx-auto{margin-inline:auto}}.text-display{font-weight:400;font-size:var(--step-5);font-family:var(--font-display)}.text-h1{margin-block:0;font-weight:400;font-size:var(--step-3);font-family:var(--font-display)}.text-h2{margin-block:0;font-weight:400;font-size:var(--step-1);font-family:var(--font-display)}.text-h3{font-weight:var(--font-weight-light);font-size:var(--step-2);font-family:var(--font-body)}.text-h4{font-weight:var(--font-weight-light);font-size:var(--step-1);font-family:var(--font-body)}.text-body{font-weight:var(--font-weight-light);font-size:var(--step-0);font-family:var(--font-body)}.text-meta{line-height:1;font-size:var(--step--1)}.text-label{line-height:1;text-box-trim:trim-end;font-size:var(--step--2)}.text-italic{font-style:italic}@layer components{.text-headline{font-family:var(--font-display);font-weight:700;font-size:2.5rem}.smiley-background{fill:var(--color-background)}.smiley-face{fill:var(--color-text)}.lazyload,.lazyloading{@apply pointer-events-none;@apply transition-opacity;@apply opacity-0;opacity:0;pointer-events:none;transition:opacity .75s ease-out}.lazyloaded{opacity:1;transition:opacity .75s ease-out}.section{header{margin-block-end:var(--spacing-l)}+.section{margin-block-start:var(--spacing-2xl)}}.icon-external-container{display:inline-block;vertical-align:super;margin-block-start:-.7em;margin-inline-start:-.3em;transform:translate(-.08em)}.pill{--color-pill: var(--color-highlight);--color-pill-hover: var(--color-pill);line-height:1;font-weight:400;border-radius:1.5em;display:inline-block;text-decoration:none;corner-shape:squircle;gap:var(--spacing-3xs);transform-origin:center;text-transform:lowercase;font-size:var(--step--1);padding:var(--spacing-3xs);text-box:trim-both cap alphabetic;font-weight:var(--font-weight-light);box-shadow:0 0 0 .1rem var(--color-gray);background-color:var(--color-pill-background);transition:background-color .2s ease-out,color .2s ease-out;&:is(a,button){&:hover,&:focus-visible{transform:scale(1.02);background-color:var(--color-pill-hover)}&:active{transform:scale(.97);box-shadow:0 0 0 .2rem var(--color-gray)}}&:not(.contrast-color){--color-pill-background: var(--color-gray);color:var(--color-text);&:is(a,button){&:hover,&:focus-visible{color:var(--color-light)}}}&.contrast-color{--color-pill-background: color-mix( in hsl, var(--color-pill), transparent 25% );--contrast-color: var(--color-pill)}&.pill--lg{font-size:var(--step-0);padding:var(--spacing-2xs);font-weight:var(--font-weight-regular)}@media screen and (prefers-reduced-motion:no-preference){&:hover,&:focus-visible{svg{filter:url(#distortionFilter);transform:translateY(-.05em)}}}}.basic-link{--basic-link-primary: var(--color-highlight);--basic-link-secondary: var(--color-highlight-hover);text-decoration:none;background-color:transparent;background-image:linear-gradient(to bottom,var(--basic-link-secondary),var(--basic-link-secondary)),linear-gradient(to bottom,var(--basic-link-primary),var(--basic-link-primary));background-repeat:no-repeat;background-size:100% 35%,100% 8%;background-position:bottom;transition:background-size .05s ease-out;&:hover,&:focus-visible,&[aria-current=page]{background-size:100% 100%,100% 8%;text-decoration-color:var(--basic-link-primary)}}.contrast-color .basic-link{--basic-link-primary: currentColor !important}a:has(.basic-link):hover,a:has(.basic-link):focus-visible{.basic-link{background-size:100% 100%,100% 8%;text-decoration-color:var(--basic-link-primary)}}.masonry-grid{opacity:0;transition:opacity 1.25s ease-out .1s;&.loaded{opacity:1}}article{padding-block:var(--spacing-s);border-top:var(--color-border) 1px solid;>*{max-width:60ch}>*+*{margin-block-start:var(--spacing-3xs)}h2{text-wrap:balance}}.article-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-2xs);.rating,time{flex-basis:100%}*{line-height:1}}.custom-emoji{width:auto;height:1.05em;margin-block:0;margin-inline:0;display:inline-block;vertical-align:middle}.container--text{padding-inline-start:var(--spacing-xs);>*{max-width:65ch;+*{margin-block-start:1em}}}.page-intro{display:grid;gap:var(--spacing-m) var(--spacing-xl);>div{padding-inline:var(--spacing-xs)}>div>*+*{margin-block-start:1em}div:first-child{p:first-child{font-size:var(--step-2)}p{font-size:var(--step-1)}}div:last-child{p{font-size:var(--step-0)}}@media screen and (min-width:1024px){grid-template-columns:1fr 1fr}}}.testimonial{margin:0;position:relative;p{position:relative;border-radius:2.5rem;corner-shape:squircle;color:var(--color-highlight);padding:var(--spacing-l) var(--spacing-xs) var(--spacing-m);&:after{content:"";z-index:-1;position:absolute;border-radius:2.5rem;pointer-events:none;corner-shape:squircle;inset:0 calc(var(--spacing-xs) * -1);border:1px solid var(--color-highlight);background-color:var(--color-background)}}.noisy-border{--noisy-border-inset: calc(var(--spacing-xs) * -.5) calc(var(--spacing-xs) * -1.5);--noisy-border-filter: contrast(350%) brightness(110%) saturate(60%)}cite{display:block;text-wrap:balance;margin-block-start:var(--spacing-s);padding-inline-start:var(--spacing-xs)}}[data-color-mode=dark] .testimonial{p{color:var(--color-text);&:after{border:1px solid var(--color-highlight);background-color:var(--color-highlight)}}}.card{position:relative;border-radius:2em;corner-shape:squircle;padding:var(--spacing-s);color:var(--color-light);background-color:var(--color-highlight);*{text-wrap:pretty;font-weight:var(--font-weight-light)}>*+*{margin-block-start:1em}.rich-text a,a{--basic-link-primary: var(--color-light);--basic-link-secondary: oklch(var(--color-parts-light) / 20%)}}.noisy-border{position:var(--noisy-border-position, relative);&:before{z-index:-1;content:"";position:absolute;border-radius:2.5rem;corner-shape:squircle;filter:var(--noisy-border-filter);opacity:var(--noisy-border-opacity);inset:var(--noisy-border-inset, -.5rem);color:var(--noisy-border-color, var(--color-highlight));background:var(--noisy-border-background);mix-blend-mode:var(--noisy-border-blend-mode)}}.tippy-box[data-theme~=site]{text-align:center;border-radius:2em;corner-shape:squircle;max-width:max-content;color:var(--color-light);padding:var(--spacing-2xs) 0;background-color:var(--color-highlight);p{line-height:1;font-size:var(--step--1)}}.ms2026 .tippy-arrow{color:var(--color-highlight)}.rich-text{--basic-link-primary: var(--color-highlight);--basic-link-secondary: var(--color-highlight-hover);>*+*{margin-block-start:var(--spacing-s)}h2,h3,h4,h5,h6{margin-block-start:var(--spacing-xl);font-weight:var(--font-weight-regular)}h2{font-size:var(--step-2)}h3{font-size:var(--step-1)}p,li,blockquote{line-height:1.4;text-wrap:pretty;font-size:var(--step-0)}a{text-decoration:none;background-color:transparent;background-image:linear-gradient(to bottom,var(--basic-link-secondary),var(--basic-link-secondary)),linear-gradient(to bottom,var(--basic-link-primary),var(--basic-link-primary));background-repeat:no-repeat;background-size:100% 35%,100% 8%;background-position:bottom;transition:background-size .05s ease-out;&:hover,&:focus-visible,&[aria-current=page]{background-size:100% 100%,100% 8%;text-decoration-color:var(--basic-link-primary)}}ul,ol{list-style:auto;padding-inline-start:2em}code{line-height:1;border-radius:1em;font-size:inherit;word-break:break-word;display:inline-block;padding:.05em .2em;corner-shape:squircle;font-family:var(--font-mono);background-color:var(--color-gray);font-weight:var(--font-weight-regular)}blockquote{margin-inline:0;position:relative;padding-block:var(--spacing-xs);&:before{content:"“";font-size:8rem;position:absolute;inset-inline-end:100%;inset-block-start:-.75rem;color:var(--color-highlight);font-family:var(--font-display)}p{margin:0;display:inline;line-height:1.2;text-wrap:balance;position:relative;text-box-trim:trim-end;font-size:var(--step-3);font-family:var(--font-display);background-image:linear-gradient(transparent,transparent 60%,var(--color-highlight-hover) 60%,var(--color-highlight-hover) 100%)}@media screen and (min-width:1024px){width:120%}}}@layer components{.skip-link{font-size:16px;cursor:pointer;font-weight:700;border:3px solid;padding:1em 1.5em;font-family:inherit;text-decoration:none;corner-shape:squircle;color:var(--color-text);border-radius:var(--radius);background-color:var(--color-background);&:not(:focus){position:absolute;width:1px;height:auto;margin:0;padding:0;overflow:hidden;white-space:nowrap;clip:rect(0 0 0 0);border:0}&:focus{z-index:10000;position:absolute;top:var(--spacing-3xs);left:var(--spacing-3xs)}&:focus:not(:hover){outline:1px dotted;outline-offset:-.5em}}}@layer base{@view-transition{navigation:auto}body{margin:0;font-size:16px;min-height:100vh;position:relative;color:var(--color-text);font-family:var(--font-body);font-weight:var(--font-weight-light);hanging-punctuation:first allow-end;background-color:var(--color-background)}::selection{color:var(--color-background);background-color:var(--color-highlight)}figure{overflow:hidden;border-radius:var(--border-radius)}a{color:inherit;text-underline-offset:.1em;text-decoration-thickness:.1rem}*:focus-visible{outline-offset:.15em;corner-shape:squircle}p{font-weight:var(--font-weight-light);font-family:var(--font-body)}strong{font-weight:var(--font-weight-regular)}@media screen and (prefers-reduced-motion:reduce),(update:slow){*,*:before,*:after{background-attachment:initial!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}}#mode-switcher[data-astro-cid-2qwwnb35]{margin:0;padding:0;display:inline-flex;color:var(--color-text);column-gap:var(--spacing-2xs)}button[data-astro-cid-2qwwnb35]{all:unset;&[data-astro-cid-2qwwnb35]:hover,&[data-astro-cid-2qwwnb35]:focus-visible{svg{opacity:1;filter:url(#distortionFilter)}}}svg[data-astro-cid-2qwwnb35]{opacity:.8;display:block;cursor:pointer;transition:color .25s ease-out,opacity .25s ease-out}#mode-light[data-astro-cid-2qwwnb35]{display:none}html[data-color-mode=dark]{#mode-dark{display:none}#mode-light{display:block}}.site-header[data-astro-cid-3ef6ksr2]{view-transition-name:header;padding-inline:var(--site-gutter);padding-block:var(--spacing-xs) var(--spacing-2xl)}.site-header-content[data-astro-cid-3ef6ksr2]{display:flex;align-items:end;gap:var(--spacing-xs);justify-content:space-between}.site-title[data-astro-cid-3ef6ksr2]{line-height:1;display:flex;align-items:center;white-space:nowrap;text-decoration:none;gap:var(--spacing-2xs);color:var(--color-text);font-size:var(--step-3);font-family:var(--font-display);transition:letter-spacing .35s ease-out;svg{height:1em;width:auto;display:block}&:hover,&:focus-visible{text-decoration:underline;text-underline-offset:.1em;text-decoration-thickness:.1rem}@media screen and (prefers-reduced-motion:no-preference){&:hover,&:focus-visible{text-decoration:none;filter:url(#distortionFilter);transform:translate(-.05%,-.05%)}}&:active svg{transform:scale(.95)}}#title-smiley[data-astro-cid-3ef6ksr2]{&[data-astro-cid-3ef6ksr2]:hover{svg{animation:spin .35s cubic-bezier(.445,.05,.55,.95) .1s}}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.site-nav-container[data-astro-cid-3ef6ksr2]{display:flex;gap:var(--spacing-s)}.site-nav[data-astro-cid-3ef6ksr2]{margin-block-end:0;a{text-transform:lowercase;font-weight:var(--font-weight-light)}a:hover,a:focus-visible,a[aria-current=page]{text-decoration:none;font-weight:var(--font-weight-regular)}ul{display:flex;flex-wrap:wrap;column-gap:var(--spacing-xs)}}.color-mode-toggle-container[data-astro-cid-3ef6ksr2]{width:max-content}.site-footer[data-astro-cid-sz7xmlte]{overflow:hidden;position:relative;text-align:center;padding:var(--spacing-3xl) var(--spacing-l) var(--spacing-4xl)}.background-noise[data-astro-cid-sz7xmlte]{width:100%;opacity:.8;height:350px;position:absolute;inset-block-end:0;inset-inline-start:0;mix-blend-mode:darken;filter:contrast(530%) brightness(250%) saturate(27%);background:linear-gradient(0deg,oklch(var(--color-gradient-parts) / .8),oklch(var(--color-gradient-parts) / 0)),url("data:image/svg+xml,%3Csvg viewBox='0 0 400 400' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'%3E%3C/feColorMatrix%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E")}.site-footer-content[data-astro-cid-sz7xmlte]{z-index:1;display:grid;position:relative;row-gap:var(--spacing-l)}.link-list-intro[data-astro-cid-sz7xmlte]{text-align:center}.link-list[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;margin-inline:auto;text-wrap:balance;justify-content:center;max-width:70ch;li{display:inline-block;margin-block-start:var(--spacing-xs);+li{margin-inline-start:var(--spacing-xs)}}}.fine-print[data-astro-cid-sz7xmlte]{p+p{margin-block-start:var(--spacing-3xs)}}#footer-smiley[data-astro-cid-sz7xmlte]{display:inline-block}.smiley[data-astro-cid-sz7xmlte]{transition:transform .2s ease-out,filter .2s ease-out;@media screen and (prefers-reduced-motion:no-preference){&[data-astro-cid-sz7xmlte]:hover{transform:scale(1.05);filter:url(#distortionFilter)}}}.smiley[data-astro-cid-sz7xmlte],.us-flag[data-astro-cid-sz7xmlte]{width:var(--spacing-l)}.gutter-sizer{height:1px;position:absolute;pointer-events:none;width:var(--spacing-xl)}
