:root{--c-bg: #FDFCF9;--c-chrome: #F6F3ED;--c-raised: #EFEBE2;--c-sunken: #F2EFE8;--c-hairline: #E4DFD4;--c-hairline-strong: #D3CCBE;--c-text: #35312A;--c-muted: #635D52;--c-dim: #6C665B;--c-accent: #1A66CC;--c-link: #1A66CC;--c-danger: #B93A28;--c-hue-violet: #6A4BC4;--c-hue-orange: #A44F1D;--c-hue-blue: #24688F;--c-hue-green: #397430;--c-hue-ember: #A8452A;--c-hue-rose: #A93A72;--c-hue-teal: #1C6F7A;--c-tint-accent: #DDEBFB;--c-tint-link: #DDEBFB;--c-tint-violet: #ECE6FB;--c-tint-orange: #FCE8DA;--c-tint-blue: #DDECF6;--c-tint-green: #E4F2DE;--c-tint-ember: #F7E5DA;--c-tint-rose: #F8E3EE;--c-tint-teal: #DDEFF1;--c-tile-dark: #24211C;--c-tile-light: #FDFCF9;--c-trafficlight: #D8D2C6;--c-wallpaper: #ECE6DA;--wp-1: var(--c-tint-accent);--wp-2: var(--c-tint-blue);--wp-3: var(--c-tint-violet);--wp-4: var(--c-tint-green);--desk-wall: #F1ECE3;--desk-top: #E4DCCD;--desk-edge: #D5CBB9;--desk-mat: #CBC3B4;--desk-stitch: rgba(255, 255, 255, .4);--desk-shadow: rgba(58, 44, 26, .3);--lamp: 0;--c-scrim: rgba(53, 49, 42, .46);color-scheme:light}:root[data-theme=dark]{--c-bg: #14130F;--c-chrome: #1C1A16;--c-raised: #26231D;--c-sunken: #100F0C;--c-hairline: #332F27;--c-hairline-strong: #464035;--c-text: #EDE7DA;--c-muted: #A69E8D;--c-dim: #948B7C;--c-accent: #6CB4FF;--c-link: #6CB4FF;--c-danger: #F2695E;--c-hue-violet: #BCA4FF;--c-hue-orange: #FFA06B;--c-hue-blue: #7FBDE8;--c-hue-green: #9BD68A;--c-hue-ember: #F2906D;--c-hue-rose: #F493C2;--c-hue-teal: #7AD4DD;--c-tint-accent: #16263A;--c-tint-link: #16263A;--c-tint-violet: #2A2340;--c-tint-orange: #3A2418;--c-tint-blue: #162A38;--c-tint-green: #1E2E18;--c-tint-ember: #34221A;--c-tint-rose: #35202F;--c-tint-teal: #142A2D;--c-tile-dark: #24211C;--c-tile-light: #FDFCF9;--c-trafficlight: #454036;--c-wallpaper: #1D1A16;--wp-1: rgba(108, 180, 255, .22);--wp-2: rgba(127, 189, 232, .24);--wp-3: rgba(188, 164, 255, .26);--wp-4: rgba(155, 214, 138, .16);--desk-wall: #181612;--desk-top: #23201B;--desk-edge: #2E2A23;--desk-mat: #36322B;--desk-stitch: rgba(255, 255, 255, .09);--desk-shadow: rgba(0, 0, 0, .55);--lamp: 1;--c-scrim: rgba(10, 9, 7, .62);color-scheme:dark}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--c-bg: #14130F;--c-chrome: #1C1A16;--c-raised: #26231D;--c-sunken: #100F0C;--c-hairline: #332F27;--c-hairline-strong: #464035;--c-text: #EDE7DA;--c-muted: #A69E8D;--c-dim: #948B7C;--c-accent: #6CB4FF;--c-link: #6CB4FF;--c-danger: #F2695E;--c-hue-violet: #BCA4FF;--c-hue-orange: #FFA06B;--c-hue-blue: #7FBDE8;--c-hue-green: #9BD68A;--c-hue-ember: #F2906D;--c-hue-rose: #F493C2;--c-hue-teal: #7AD4DD;--c-tint-accent: #16263A;--c-tint-link: #16263A;--c-tint-violet: #2A2340;--c-tint-orange: #3A2418;--c-tint-blue: #162A38;--c-tint-green: #1E2E18;--c-tint-ember: #34221A;--c-tint-rose: #35202F;--c-tint-teal: #142A2D;--c-tile-dark: #24211C;--c-tile-light: #FDFCF9;--c-trafficlight: #454036;--c-wallpaper: #1D1A16;--wp-1: rgba(108, 180, 255, .22);--wp-2: rgba(127, 189, 232, .24);--wp-3: rgba(188, 164, 255, .26);--wp-4: rgba(155, 214, 138, .16);--desk-wall: #181612;--desk-top: #23201B;--desk-edge: #2E2A23;--desk-mat: #36322B;--desk-stitch: rgba(255, 255, 255, .09);--desk-shadow: rgba(0, 0, 0, .55);--lamp: 1;--c-scrim: rgba(10, 9, 7, .62);color-scheme:dark}}:root{--c-tile-light-lo: #EFEBE2;--glass-rim: rgba(255, 255, 255, .9);--glass-rim-soft: rgba(255, 255, 255, .22);--glass-line: rgba(36, 33, 28, .12);--glass-gloss: rgba(255, 255, 255, .2);--glass-shade: rgba(36, 33, 28, .1);--glass-glint: rgba(255, 255, 255, .55)}:root{--icon-violet-hi: #A68CFF;--icon-violet-lo: #6142D6;--icon-orange-hi: #FFB15C;--icon-orange-lo: #EA6A16;--icon-blue-hi: #5CC2FF;--icon-blue-lo: #1F78E0;--icon-green-hi: #6EDC85;--icon-green-lo: #229A48;--icon-yellow-hi: #FFE07A;--icon-yellow-lo: #F0A800;--icon-graphite-hi: #8E8A84;--icon-graphite-lo: #4A4741;--icon-glyph: #FFFFFF;--icon-glyph-shadow: rgba(0, 0, 0, .22)}:root{--wallpaper: var(--sky), radial-gradient(55% 60% at 0% 0%, var(--wp-1), transparent 70%), radial-gradient(45% 55% at 100% 12%, var(--wp-2), transparent 70%), radial-gradient(60% 60% at 85% 100%, var(--wp-3), transparent 70%), radial-gradient(45% 50% at 8% 100%, var(--wp-4), transparent 70%), var(--c-wallpaper)}:root{--sky: linear-gradient(transparent, transparent)}html[data-daypart=dawn]{--sky: radial-gradient(90% 55% at 30% 105%, rgba(255, 150, 125, .32), transparent 70%), radial-gradient(70% 50% at 80% 0%, rgba(180, 170, 255, .16), transparent 70%)}html[data-daypart=day]{--sky: radial-gradient(55% 45% at 88% -5%, rgba(255, 238, 190, .38), transparent 70%)}html[data-daypart=dusk]{--sky: radial-gradient(110% 55% at 65% 108%, rgba(255, 120, 60, .34), transparent 70%), radial-gradient(80% 60% at 10% -5%, rgba(120, 80, 220, .22), transparent 70%)}html[data-daypart=night]{--sky: radial-gradient(130% 80% at 50% -10%, rgba(25, 35, 95, .4), transparent 75%), radial-gradient(40% 30% at 85% 8%, rgba(200, 210, 255, .1), transparent 70%)}:root{--light-close: #FF5F57;--light-min: #FEBC2E;--light-zoom: #28C840;--light-edge: rgba(0, 0, 0, .14);--light-glyph: rgba(0, 0, 0, .55)}:root{--lamp-led: #FFE2B0;--lamp-glow: rgba(255, 210, 150, .34);--lamp-body: #1E1C19;--steam: rgba(255, 255, 255, .4);--printer-tube: #2F2F2F;--key-well: rgba(8, 12, 20, .85)}:root{--lid: #2A2825;--lid-hi: #3B3834;--lid-logo: rgba(255, 255, 255, .14);--sticker-paper: #FDFCF9;--sticker-ink: #24211C;--folder-back: #3E9BE0;--folder-front-hi: #7CC6F7;--folder-front-lo: #56AEEE;--folder-lip: rgba(255, 255, 255, .55);--folder-emboss: #2F86C9;--sticker-violet: #6A4BC4;--sticker-blue: #24688F;--sticker-teal: #1A66CC;--sticker-green: #397430;--sticker-orange: #B6531B;--sticker-amber: #93600F;--sticker-red: #B93A28}:root{--font-mono: "Atkinson Hyperlegible Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--font-sans: "Atkinson Hyperlegible Next", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--t-mono-xs: 11px;--t-mono-sm: 12px;--t-mono-md: 13px;--t-sans-2xs: 12px;--t-sans-xs: 13px;--t-sans-sm: 15px;--t-sans-md: 17px;--t-sans-lg: 21px;--t-sans-xl: 30px;--t-sans-2xl: 40px;--t-sans-3xl: 56px;--track-display: -.03em;--track-head: -.02em;--track-snug: -.01em;--lh-display: 1.1;--lh-head: 1.2;--lh-snug: 1.35;--lh-ui: 1.5;--lh-body: 1.6;--lh-prose: 1.7}:root{--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 24px;--s-6: 32px;--s-7: 48px;--s-8: 64px;--radius-window: 16px;--radius-card: 12px;--radius-sm: 8px;--radius-chip: 5px;--radius-tile: 27%;--h-titlebar: 40px;--h-menubar: 28px;--dock-icon: 44px;--h-dock: 58px;--w-sidebar: 300px;--w-content: 1280px}:root{--shadow-window: 0 0 0 .5px rgba(36, 33, 28, .06), 0 2px 6px rgba(36, 33, 28, .06), 0 22px 48px -8px rgba(36, 33, 28, .2);--shadow-popover: 0 0 0 .5px rgba(36, 33, 28, .05), 0 8px 24px -4px rgba(36, 33, 28, .16)}:root[data-theme=dark]{--shadow-window: 0 0 0 .5px rgba(0, 0, 0, .6), 0 2px 6px rgba(0, 0, 0, .3), 0 26px 60px -8px rgba(0, 0, 0, .65);--shadow-popover: 0 0 0 .5px rgba(0, 0, 0, .5), 0 10px 28px -4px rgba(0, 0, 0, .55)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--shadow-window: 0 0 0 .5px rgba(0, 0, 0, .6), 0 2px 6px rgba(0, 0, 0, .3), 0 26px 60px -8px rgba(0, 0, 0, .65);--shadow-popover: 0 0 0 .5px rgba(0, 0, 0, .5), 0 10px 28px -4px rgba(0, 0, 0, .55)}}:root{--c-chrome-glass: color-mix(in srgb, var(--c-chrome) 76%, transparent)}:root{--dur-state: .12s;--dur-window: .24s;--dur-pane: .38s;--ease: cubic-bezier(.2, 0, .4, 1);--ease-window: cubic-bezier(.2, .9, .25, 1)}@font-face{font-family:Atkinson Hyperlegible Mono;font-style:normal;font-weight:400 500;font-display:swap;src:url(/fonts/atkinson-hyperlegible-mono-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Hyperlegible Next;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/atkinson-hyperlegible-next-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--mono: "Atkinson Hyperlegible Mono", ui-monospace, monospace;--sans: "Atkinson Hyperlegible Next", ui-sans-serif, system-ui, sans-serif;--fg: var(--c-text);--fg-muted: var(--c-muted);--ground: var(--c-bg);--column: 56rem;--gutter: max(1.5rem, calc((100vw - var(--column)) / 2))}*,*:before,*:after{box-sizing:border-box}html{background:var(--ground);color:var(--fg);font-family:var(--mono);font-size:15px;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}html.fixed{overflow:hidden;overscroll-behavior:none}body{margin:0;min-height:100dvh}a{color:inherit}::selection{background:var(--c-tint-accent)}.ink{text-decoration-line:underline;text-decoration-thickness:1px;text-underline-offset:5px;text-decoration-color:color-mix(in srgb,currentColor 30%,transparent);transition:text-decoration-color .15s ease,opacity .15s ease}.ink:hover,.ink:focus-visible{text-decoration-color:currentColor}:focus-visible{outline:1px solid color-mix(in srgb,var(--fg) 40%,transparent);outline-offset:3px;border-radius:2px}.dim{color:var(--fg-muted)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.nav{position:fixed;inset:0 0 auto;z-index:30;display:flex;align-items:center;justify-content:center;gap:2rem;padding:1.75rem 1.5rem 1.5rem;font-size:13px;pointer-events:none;view-transition-name:site-nav;background:linear-gradient(var(--ground) 55%,transparent)}html.fixed .nav,html.over-cover .nav{background:none}.nav>*{pointer-events:auto}.nav ul{display:flex;gap:1.75rem;margin:0;padding:0;list-style:none}.nav a,.nav button{color:var(--fg);text-decoration:none;opacity:.5;transition:opacity .15s ease}.nav a:hover,.nav a:focus-visible,.nav a[aria-current=page],.nav button:hover,.nav button:focus-visible{opacity:1}.nav a[aria-current=page] span{color:var(--c-accent)}.nav-host{position:absolute;left:1.5rem;opacity:.35!important}.nav-host:before{content:"["}.nav-host:after{content:"]"}.nav-host:hover{opacity:.8!important}.nav-theme{position:absolute;right:1.5rem;display:grid;place-items:center;padding:.5rem;margin:-.5rem;background:none;border:0;cursor:pointer}@media(max-width:640px){.nav{justify-content:flex-start;gap:1rem;padding-top:1.25rem}.nav ul{gap:1rem}.nav-host{display:none}}.cover{position:relative;height:clamp(140px,14vw,210px)}.cover.tall{height:clamp(180px,26vw,380px)}.cover:after{content:"";position:absolute;inset:auto 0 0;height:26%;background:linear-gradient(transparent,var(--ground));pointer-events:none}.cover~.page{padding-top:.75rem}.page{padding:8rem var(--gutter) 6rem}.page-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1.5rem;margin-bottom:4rem}.motto{margin:0;font-size:14px;text-transform:lowercase;letter-spacing:.02em;line-height:1.7;opacity:.6}.cursor{display:inline-block;width:.55em;height:1em;margin-left:.25rem;transform:translateY(.15em);background:var(--fg);animation:blink 1.1s steps(1) infinite}@keyframes blink{50%{opacity:0}}.lede{max-width:34rem;margin:1rem 0 0;font-family:var(--sans);font-size:16px;line-height:1.6;opacity:.8;text-wrap:pretty}@media(prefers-reduced-motion:reduce){.cursor{animation:none}}@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:.25s}html:active-view-transition-type(forward,back)::view-transition-old(root),html:active-view-transition-type(forward,back)::view-transition-new(root){animation-duration:.6s;animation-timing-function:cubic-bezier(.65,0,.35,1);mix-blend-mode:normal}html:active-view-transition-type(forward)::view-transition-old(root){animation-name:vt-drift-left}html:active-view-transition-type(forward)::view-transition-new(root){animation-name:vt-slide-in;box-shadow:-24px 0 48px #00000040}html:active-view-transition-type(back)::view-transition-old(root){z-index:1;animation-name:vt-slide-out;box-shadow:-24px 0 48px #00000040}html:active-view-transition-type(back)::view-transition-new(root){animation-name:vt-drift-in}@keyframes vt-drift-left{to{transform:translate(-30%)}}@keyframes vt-slide-in{0%{transform:translate(100%)}}@keyframes vt-slide-out{to{transform:translate(100%)}}@keyframes vt-drift-in{0%{transform:translate(-30%)}}@media(prefers-reduced-motion:reduce){@view-transition{navigation:none}}
