:root{--stage:#0c0c0b;--stage-raised:#161615;--stage-deep:#070707;--ivory:#eeede8;--ivory-2:#cbcac4;--brass:var(--ivory);--brass-hi:#fff;--brass-ink:#0c0c0b;--paper:var(--stage);--paper-2:var(--stage-raised);--card:var(--stage-raised);--ink:var(--ivory);--ink-2:var(--ivory-2);--muted:#8f8e88;--faint:#6d6c67;--rule:#eeede821;--rule-soft:#eeede812;--night:var(--stage-deep);--night-2:#101010;--on-night:var(--ivory);--on-night-muted:#8f8e88;--on-night-rule:#eeede81f;--signal:var(--ivory);--signal-soft:#eeede81a;--signal-on-night:var(--ivory);--focus-on-light:#1f4fd6;--focus-on-dark:#fff;--focus:var(--focus-on-dark);--font-sans:var(--font-mona), "Segoe UI", system-ui, -apple-system, sans-serif;--font-display:var(--font-sans);--font-body:var(--font-sans);--font-mono:var(--font-sans);--t-mega:clamp(2.75rem, 1.4rem + 4.2vw, 6rem);--t-hero:clamp(2.4rem, 1.3rem + 3.2vw, 4.75rem);--t-h1:clamp(2.2rem, 1.25rem + 2.8vw, 4.25rem);--t-h2:clamp(1.75rem, 1.1rem + 1.9vw, 3rem);--t-h3:clamp(1.2rem, 1.05rem + .55vw, 1.6rem);--t-lede:clamp(1.0625rem, .98rem + .3vw, 1.25rem);--t-body:1rem;--t-small:.875rem;--t-label:.875rem;--gutter-l:max(20px, env(safe-area-inset-left,0px));--gutter-r:max(20px, env(safe-area-inset-right,0px));--maxw:1600px;--section:clamp(64px, 7.5vw, 120px);--gap:clamp(16px, 2vw, 28px);--radius:10px;--radius-s:6px;--sheet-r:clamp(20px, 2.4vw, 32px);--dur-press:.12s;--dur-hover:.2s;--dur-ui:.32s;--dur-move:.6s;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.76, 0, .24, 1);--ease-in:cubic-bezier(.55, 0, 1, .45);--ease-colour:cubic-bezier(.25, .1, .25, 1);--header-h:64px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (min-width:900px){:root{--gutter-l:max(32px, env(safe-area-inset-left,0px));--gutter-r:max(32px, env(safe-area-inset-right,0px))}}@media (min-width:1600px){:root{--gutter-l:48px;--gutter-r:48px}}*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent;scroll-padding-top:calc(var(--header-h) + 16px);background:var(--stage)}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:var(--t-body);font-kerning:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;line-height:1.6}img,video,svg,picture,canvas{max-width:100%;display:block}img,video{height:auto}button,input,textarea,select{font:inherit;color:inherit}a{color:inherit;text-underline-offset:.22em;text-decoration-thickness:1px}h1,h2,h3,h4{font-family:var(--font-display);text-wrap:balance;margin:0;font-weight:500}p{text-wrap:pretty;margin:0}ul,ol{margin:0;padding:0}:is(h1,h2,h3,.t-mega,.t-hero,.t-h1,.t-h2) em{color:var(--muted);font-style:normal}:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:2px}::selection{background:var(--ink);color:var(--paper)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.container{width:100%;max-width:calc(var(--maxw) + var(--gutter-l) + var(--gutter-r));padding-left:var(--gutter-l);padding-right:var(--gutter-r);margin-inline:auto}.section{padding-block:var(--section)}.night{background:var(--night);color:var(--on-night);--muted:var(--on-night-muted);--rule:var(--on-night-rule);--rule-soft:var(--on-night-rule);--signal:var(--signal-on-night);--focus:var(--focus-on-dark)}.paper{color:#0c0c0b;--paper:#e9e8e3;--paper-2:#deddd7;--card:#f3f2ee;--ink:#0c0c0b;--ink-2:#2b2b29;--muted:#5d5c57;--faint:#76756f;--rule:#0c0c0b24;--rule-soft:#0c0c0b12;--signal:#0c0c0b;--signal-soft:#0c0c0b14;--brass:#0c0c0b;--focus:var(--focus-on-light);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#e9e8e3}.sheet-up{z-index:1;margin-top:calc(-1 * var(--sheet-r));border-radius:var(--sheet-r) var(--sheet-r) 0 0;position:relative}.t-mega{font:500 var(--t-mega) / .96 var(--font-display);letter-spacing:-.045em}.t-hero{font:500 var(--t-hero) / .98 var(--font-display);letter-spacing:-.04em}.t-h1{font:500 var(--t-h1) / 1 var(--font-display);letter-spacing:-.035em}.t-h2{font:500 var(--t-h2) / 1.05 var(--font-display);letter-spacing:-.03em}.t-h3{font:500 var(--t-h3) / 1.2 var(--font-display);letter-spacing:-.015em}.t-lede{font-size:var(--t-lede);color:var(--muted);letter-spacing:-.005em;max-width:58ch;line-height:1.5}.t-small{font-size:var(--t-small);line-height:1.55}.t-label{font:400 var(--t-label) / 1.4 var(--font-body);letter-spacing:0;color:var(--muted)}.prose{max-width:66ch}.prose>*+*{margin-top:1.1em}.prose h2{font:500 clamp(1.4rem, 1.15rem + 1vw, 2rem) / 1.15 var(--font-display);letter-spacing:-.025em;margin-top:2em}.prose h3{font:500 1.2rem / 1.25 var(--font-display);letter-spacing:-.01em;margin-top:1.6em}.prose ul,.prose ol{padding-left:1.2em}.prose li+li{margin-top:.45em}.prose a{-webkit-text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);text-decoration-color:color-mix(in srgb, currentColor 40%, transparent)}@media (hover:hover){.prose a:hover{text-decoration-color:currentColor}}@media (prefers-reduced-motion:no-preference){html:not([data-route-arrival]) [data-enter]{animation:enter .56s var(--ease-out) both;animation-delay:calc(40ms + var(--i,0) * 45ms)}html[data-reveals] [data-reveal]{transition:opacity .56s var(--ease-out), translate .7s var(--ease-out)}html[data-reveals] [data-reveal]:not([data-shown]){opacity:.01;translate:0 36px}html[data-route-arrival] [data-enter]{animation:enter .46s var(--ease-out) both;animation-delay:calc(70ms + var(--i,0) * 40ms)}}@keyframes enter{0%{opacity:.01;transform:translateY(16px)}to{opacity:1;transform:none}}body>header{view-transition-name:site-header}html:not([data-route-arrival]) body:has(main>:first-child[data-theme=light],main>article>header:first-child[data-theme=light])>header:not([data-scrolled]):not([data-open]){--hdr-bg:#e9e8e3;--hdr-ink:#0c0c0b;--hdr-muted:#0c0c0b99;--hdr-rule:#0c0c0b1f}:root:active-view-transition-type(page){--page-duration:.32s;--page-ease:cubic-bezier(.22, 1, .36, 1)}:root:active-view-transition-type(page)::view-transition{pointer-events:none}:root:active-view-transition-type(page)::view-transition-group(root){z-index:0;animation:none}:root:active-view-transition-type(page)::view-transition-image-pair(root){isolation:isolate}:root:active-view-transition-type(page)::view-transition-old(root){mix-blend-mode:normal;animation:.14s ease-out both page-retreat}:root:active-view-transition-type(page)::view-transition-new(root){animation:page-reveal var(--page-duration) var(--page-ease) both;mix-blend-mode:normal;background:var(--stage)}:root:active-view-transition-type(back)::view-transition-old(root){animation-name:page-retreat-back}:root:active-view-transition-type(back)::view-transition-new(root){animation-name:page-reveal-back}::view-transition-group(site-header){z-index:10;animation:none}::view-transition-old(site-header){display:none}::view-transition-new(site-header){mix-blend-mode:normal;animation:none}@keyframes page-retreat{to{opacity:0;transform:translateY(-6px)}}@keyframes page-reveal{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes page-retreat-back{to{opacity:0;transform:translateY(6px)}}@keyframes page-reveal-back{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:none}}@media (max-width:760px){:root:active-view-transition-type(page){--page-duration:.26s}}::view-transition-group(.case-morph){animation-duration:.56s;animation-timing-function:var(--ease-in-out)}::view-transition-group(*.note-cover){animation-duration:.52s;animation-timing-function:cubic-bezier(.22,1,.36,1)}::view-transition-old(*.note-cover):only-child{animation:.14s ease-out both page-retreat}::view-transition-new(*.note-cover):only-child{animation:page-reveal var(--page-duration) var(--page-ease) both}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}.sl-mask{margin-bottom:-.12em;padding-bottom:.12em}
