:root{--paper: oklch(97.5% .009 90);--ink: oklch(24% .012 80);--accent: oklch(56% .135 168);--sky-zenith: oklch(96% .015 230);--sky-horizon: oklch(97.5% .012 90);--light-warmth: 1;--shadow-x: 0px;--shadow-y: 6px;--breath-period: 4s;--dur-react-max: .6s;--dur-ambient-min: 4s;--ease-felina: cubic-bezier(.2, .9, .15, 1);--font-display: "Commit Mono", ui-monospace, monospace;--font-mono: "Commit Mono", ui-monospace, monospace;--font-prose: "Newsreader", georgia, serif;--measure-prose: 66ch;--scale: 1.25;--space-unit: 4px;--margin-page: clamp(24px, 6vw, 96px);--pupila-size: 22px}[data-sky-phase=night]{--paper: oklch(21% .035 255);--ink: oklch(93% .012 90);--sky-zenith: oklch(18% .04 260);--sky-horizon: oklch(24% .035 255)}@font-face{font-family:Newsreader;font-style:normal;font-display:swap;font-weight:200 800;src:url(/fonts/newsreader-latin-wght-normal.woff2) format("woff2-variations")}@font-face{font-family:Newsreader;font-style:italic;font-display:swap;font-weight:200 800;src:url(/fonts/newsreader-latin-wght-italic.woff2) format("woff2-variations")}@font-face{font-family:Spline Sans Mono;font-style:normal;font-display:swap;font-weight:300 700;src:url(/fonts/spline-sans-mono-latin-wght-normal.woff2) format("woff2-variations")}:root{--font-display: "Spline Sans Mono", ui-monospace, "Cascadia Code", monospace;--font-mono: "Spline Sans Mono", ui-monospace, "Cascadia Code", monospace;--font-prose: "Newsreader", georgia, "Times New Roman", serif}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd,ul,ol{margin:0}ul[role=list],ol[role=list]{list-style:none;padding:0}img,picture,svg,canvas{display:block;max-width:100%}input,button,textarea,select{font:inherit;color:inherit}button{background:none;border:none;cursor:pointer}:where(a){color:inherit}:root{--step-0: clamp(1.0625rem, 1.0277rem + .1739vw, 1.125rem);--step-1: calc(var(--step-0) * 1.25);--step-2: calc(var(--step-1) * 1.25);--step-3: calc(var(--step-2) * 1.25);--step-4: calc(var(--step-3) * 1.25);--step-5: calc(var(--step-4) * 1.25);--step-6: calc(var(--step-5) * 1.25);--step--1: calc(var(--step-0) / 1.25);--step--2: calc(var(--step--1) / 1.25);--leading-prose: 1.62;--leading-tight: 1.12;--leading-snug: 1.3;--space-1: var(--space-unit);--space-2: calc(var(--space-unit) * 2);--space-3: calc(var(--space-unit) * 3);--space-4: calc(var(--space-unit) * 4);--space-6: calc(var(--space-unit) * 6);--space-8: calc(var(--space-unit) * 8);--space-12: calc(var(--space-unit) * 12);--space-16: calc(var(--space-unit) * 16);--space-24: calc(var(--space-unit) * 24);--focus-ring: 2px}html{font-variant-numeric:oldstyle-nums proportional-nums;font-feature-settings:"onum" 1,"liga" 1,"calt" 1,"kern" 1;font-optical-sizing:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{background-color:var(--paper);color:var(--ink);font-family:var(--font-prose);font-size:var(--step-0);font-weight:400;line-height:var(--leading-prose);min-height:100svh;hanging-punctuation:first allow-end last;accent-color:var(--accent)}.prose,.measure{max-width:var(--measure-prose)}.prose>*+*{margin-top:1em}.prose p{text-wrap:pretty;max-width:var(--measure-prose)}.field-grid{display:grid;grid-template-columns:[full-start] minmax(var(--margin-page),1fr) [content-start] minmax(0,var(--measure-prose)) [content-end] minmax(var(--margin-page),1fr) [full-end]}.field-grid>*{grid-column:content}.field-grid>.full-bleed{grid-column:full}.wrap{width:100%;max-width:calc(var(--measure-prose) + 2 * var(--margin-page));margin-inline:auto;padding-inline:var(--margin-page)}:where(h1,h2,h3){font-family:var(--font-display);line-height:var(--leading-tight);text-wrap:balance;font-optical-sizing:auto;font-feature-settings:"kern" 1;letter-spacing:-.012em;margin-block:0}h1{font-size:var(--step-5);font-weight:700;letter-spacing:-.02em;line-height:1.04;font-variation-settings:"wght" 700}h2{font-size:var(--step-4);font-weight:650;letter-spacing:-.016em}h3{font-size:var(--step-3);font-weight:600;letter-spacing:-.01em;line-height:var(--leading-snug)}.display{font-family:var(--font-display);font-size:var(--step-6);font-weight:700;line-height:1;letter-spacing:-.03em;text-wrap:balance;font-optical-sizing:auto}.statement{font-family:var(--font-display);font-size:var(--step-2);font-weight:500;line-height:var(--leading-snug);letter-spacing:-.012em;text-wrap:balance;max-width:28ch}p{text-wrap:pretty;max-width:var(--measure-prose)}:where(ul,ol):not([role=list]){padding-inline-start:1.4em;max-width:var(--measure-prose)}:where(ul,ol):not([role=list]) li+li{margin-top:.35em}em,i,.whisper{font-style:italic;font-synthesis:none}.whisper{font-family:var(--font-prose);font-weight:380;line-height:var(--leading-snug);color:color-mix(in oklab,var(--ink) 86%,var(--paper))}strong,b{font-weight:640}small,.meta{font-family:var(--font-mono);font-size:var(--step--1);font-weight:420;letter-spacing:.01em;font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1,"lnum" 1;color:color-mix(in oklab,var(--ink) 72%,var(--paper))}code,kbd,samp,pre{font-family:var(--font-mono);font-size:.92em;font-variant-numeric:tabular-nums lining-nums}a{color:inherit;text-decoration:none;background-image:linear-gradient(var(--accent),var(--accent));background-repeat:no-repeat;background-position:0 100%;background-size:0% 1px;padding-bottom:.04em}.prose a,p a{background-size:100% 1px}:focus-visible{outline:var(--focus-ring) solid var(--accent);outline-offset:2px;border-radius:2px}:focus:not(:focus-visible){outline:none}::selection{background:color-mix(in oklab,var(--accent) 22%,var(--paper));color:var(--ink)}hr,.hairline{border:none;height:1px;background:color-mix(in oklab,var(--ink) 16%,transparent)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:var(--margin-page);top:0;transform:translateY(-120%);background:var(--paper);color:var(--ink);padding:var(--space-2) var(--space-4);border:var(--focus-ring) solid var(--accent);border-radius:4px;z-index:100;transition:transform .18s ease-out}.skip-link:focus{transform:translateY(.5rem)}.field{position:relative;isolation:isolate}.field:after{content:"";position:fixed;inset:0;z-index:-3;pointer-events:none;background:radial-gradient(120% 90% at 50% -10%,var(--sky-zenith) 0%,var(--sky-horizon) 60%,var(--paper) 100%)}.field-grain{position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.04;mix-blend-mode:soft-light}[data-sky-phase=night] .field-grain{opacity:.05;mix-blend-mode:overlay}.field-drift{position:fixed;inset:-25%;width:150%;height:150%;z-index:-2;pointer-events:none;will-change:transform;background:radial-gradient(40% 35% at 30% 25%,color-mix(in oklab,var(--sky-zenith) 80%,white) 0%,transparent 70%),radial-gradient(45% 40% at 75% 70%,color-mix(in oklab,var(--sky-horizon) 70%,transparent) 0%,transparent 72%),radial-gradient(30% 26% at 62% 40%,color-mix(in oklab,var(--accent) 7%,transparent) 0%,transparent 70%);animation:light-drift-a 26s ease-in-out infinite alternate}.field-drift:before{content:"";position:absolute;inset:0;will-change:transform;background:radial-gradient(38% 34% at 20% 80%,color-mix(in oklab,var(--sky-zenith) 60%,white) 0%,transparent 70%);animation:light-drift-b 22s ease-in-out infinite alternate}@keyframes light-drift-a{0%{transform:translate3d(-2.2%,-1.6%,0) scale(1.02)}to{transform:translate3d(2.4%,1.8%,0) scale(1.04)}}@keyframes light-drift-b{0%{transform:translate3d(1.8%,1.2%,0)}to{transform:translate3d(-2%,-1.4%,0)}}.field-breath{position:fixed;inset:0;z-index:-2;pointer-events:none;will-change:opacity;background:radial-gradient(100% 80% at 50% 30%,color-mix(in oklab,var(--sky-zenith) 50%,white) 0%,transparent 65%);opacity:.06;animation:breath-light var(--breath-period) ease-in-out infinite}@keyframes breath-light{0%,to{opacity:.03}50%{opacity:.1}}[data-sky-phase=night] .field-breath{background:radial-gradient(100% 80% at 50% 30%,color-mix(in oklab,var(--sky-zenith) 60%,var(--accent)) 0%,transparent 65%)}[data-weather=snow] .field-drift{filter:saturate(.82) hue-rotate(8deg)}[data-weather=storm] .field:after{filter:brightness(.9)}[data-weather=storm] .field-breath{animation:storm-pressure 8s ease-in-out infinite}@keyframes storm-pressure{0%,to{opacity:.04}50%{opacity:.14}}@keyframes breath{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes breath-weight{0%,to{font-variation-settings:"wght" 700}50%{font-variation-settings:"wght" 686}}h1.breathes{animation:breath-weight var(--breath-period) ease-in-out infinite;will-change:font-variation-settings}.reveal{opacity:1}@supports (animation-timeline: view()){@media(prefers-reduced-motion:no-preference){.reveal{opacity:0;animation:reveal-fade-up linear both;animation-timeline:view();animation-range:entry 0% cover 30%;will-change:opacity,transform}}}@keyframes reveal-fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}a{transition:background-size .2s ease-out,color .2s ease-out,transform .2s ease-out}a:hover,a:focus-visible{background-size:100% 2px;color:color-mix(in oklab,var(--ink) 84%,var(--accent))}.nav-link{background-size:0% 2px;background-position:50% 100%;transition:background-size .2s ease-out,color .2s ease-out}.nav-link:hover,.nav-link:focus-visible,.nav-link[aria-current=page]{background-size:100% 2px;color:color-mix(in oklab,var(--ink) 80%,var(--accent))}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.15s!important}.breathes-scale{transform:scale(1.05)!important}h1.breathes{font-variation-settings:"wght" 693!important}.field-drift,.field-drift:before{animation:none!important;transform:none!important}.field-breath{animation:none!important;opacity:.06!important}.reveal{opacity:1!important;transform:none!important;animation:none!important}}.nav__list{display:flex;flex-wrap:wrap;align-items:center;gap:clamp(var(--space-4),3vw,var(--space-8));margin:0;padding:0;list-style:none}.nav__link{font-family:var(--font-mono);font-size:var(--step--1);font-weight:460;letter-spacing:.02em;text-transform:lowercase;color:color-mix(in oklab,var(--ink) 72%,var(--paper));padding:var(--space-2) 0}.footer{position:relative;margin-top:var(--space-24);padding-block:var(--space-12)}.footer__hairline{position:relative;height:1px;background:color-mix(in oklab,var(--ink) 16%,transparent);margin-bottom:var(--space-8)}.footer__mote{position:absolute;bottom:0;left:calc(var(--mote-r) * 1%);width:2px;height:2px;border-radius:50%;background:#dfc07f;box-shadow:0 0 3px #ecc98099}[data-sky-phase=night] .footer__mote{background:#ccb48c;box-shadow:0 0 3px #d6b98a80}.footer__content{display:flex;flex-wrap:wrap;gap:var(--space-6);align-items:baseline;justify-content:space-between;font-family:var(--font-mono);font-size:var(--step--1);color:color-mix(in oklab,var(--ink) 68%,var(--paper))}html.lens-alto .field-grain{opacity:.085}html.lens-alto .field-drift{filter:saturate(1.25) contrast(1.08)}html.lens-alto .field-breath{animation-duration:var(--breath-period);opacity:.16}html.lens-alto .card.moss-1,html.lens-alto .card.moss-2,html.lens-alto .card.moss-3{outline:1px dashed color-mix(in oklab,var(--accent) 40%,transparent)}html.no-patina .footer__hairline,html.no-patina [data-sediment],html.no-patina .card[class*=moss]{filter:none!important}html.no-patina .footer__mote,html.no-fx .field-drift,html.no-fx .field-grain{display:none}.site-head[data-astro-cid-sckkx6r4]{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:1rem 2rem;padding:var(--margin-page);padding-block:clamp(1rem,3vw,2rem)}.wordmark[data-astro-cid-sckkx6r4]{display:inline-flex;flex-direction:column;text-decoration:none;color:var(--ink);line-height:1.1}.wordmark__name[data-astro-cid-sckkx6r4]{font-family:var(--font-display);font-weight:600;letter-spacing:-.02em;font-size:1rem}.wordmark__role[data-astro-cid-sckkx6r4]{font-family:var(--font-mono);font-size:.72rem;opacity:.6;letter-spacing:.02em}.foot-nav[data-astro-cid-sckkx6r4]{display:flex;flex-wrap:wrap;gap:.4rem 1.1rem;font-family:var(--font-mono);font-size:.82rem}.foot-note[data-astro-cid-sckkx6r4]{margin-top:.9rem;font-family:var(--font-mono);font-size:.74rem;opacity:.62;max-width:60ch}
