@font-face{font-family:Nohemi;src:url(/assets/fonts/Nohemi-Thin.woff2) format("woff2");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Nohemi;src:url(/assets/fonts/Nohemi-ExtraLight.woff2) format("woff2");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:Nohemi;src:url(/assets/fonts/Nohemi-Light.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Nohemi;src:url(/assets/fonts/Nohemi-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Nohemi;src:url(/assets/fonts/Nohemi-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Nohemi;src:url(/assets/fonts/Nohemi-SemiBold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Nohemi;src:url(/assets/fonts/Nohemi-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Nohemi;src:url(/assets/fonts/Nohemi-Black.woff2) format("woff2");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:"Instrument Serif";src:url(/assets/fonts/InstrumentSerif-Italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Atkinson Hyperlegible;src:url(/assets/fonts/AtkinsonHyperlegible-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Atkinson Hyperlegible;src:url(/assets/fonts/AtkinsonHyperlegible-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--font-family: "Atkinson Hyperlegible", -apple-system, BlinkMacSystemFont, "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;--font-family-display: "Nohemi", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-family-accent: "Instrument Serif", Georgia, "Times New Roman", serif;--font-size-2xs: .6875rem;--font-size-xs: .8125rem;--font-size-sm: .9375rem;--font-size-base: 1rem;--font-size-md: 1.125rem;--font-size-lg: 1.25rem;--font-size-xl: 1.5rem;--font-size-2xl: 2rem;--font-size-3xl: 2.5rem;--font-size-4xl: 3rem;--font-size-6xl: 6.2rem;--font-size-5xl: clamp(3rem, 1.5rem + 4vw, 5rem);--font-size-display-sm: clamp(1.6rem, .8rem + 3.1vw, 3rem);--font-weight-thin: 100;--font-weight-extralight: 200;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-black: 900;--tracking-tighter: -.035em;--tracking-display: -.03em;--tracking-tight: -.02em;--tracking-normal: 0;--tracking-wide: .08em;--tracking-wider: .18em;--tracking-widest: .34em;--line-height-none: .92;--line-height-tight: 1.05;--line-height-snug: 1.3;--line-height-normal: 1.5;--line-height-relaxed: 1.7;--nav-height: 6rem;color-scheme:light dark;--color-background: light-dark(#ffffff, #121212);--color-text-primary: light-dark(#1a1a1a, #e0e0e0);--color-text-secondary: light-dark(#3d3a36, #b0b0b0);--color-text-tertiary: light-dark(#4f4b46, #999999);--color-text-muted: light-dark(#524d47, #909090);--color-accent: light-dark(#000000, #ffffff);--color-accent-hover: light-dark(#333333, #e0e0e0);--color-accent-vivid: light-dark(#c2410c, #ff8c42);--color-accent-vivid-hover: light-dark(#b8380a, #ffa363);--color-border: light-dark(#9a9080, #333333);--color-border-dark: light-dark(#7d7462, #444444);--color-tag-bg: light-dark(#e9e4da, #2a2a2a);--color-glow-bulb: light-dark(#b45309, #f5a623);--color-glow-code: light-dark(#1d6fd1, #3d9bf5);--color-text-statement: light-dark(rgba(26, 26, 26, .72), rgba(255, 255, 255, .7));--color-overlay-text: #fafafa;--color-overlay-accent: #ff8c42;--gradient-overlay-start: light-dark(rgba(255, 255, 255, 0), rgba(18, 18, 18, 0));--gradient-overlay-mid: light-dark(rgba(255, 255, 255, .3), rgba(18, 18, 18, .3));--gradient-overlay-strong: light-dark(rgba(255, 255, 255, .8), rgba(18, 18, 18, .8));--gradient-overlay-full: light-dark(rgba(255, 255, 255, 1), rgba(18, 18, 18, 1));--scrim-rgb: 255, 255, 255;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--space-4xl: 6rem;--space-5xl: 8rem;--radius-sm: .5rem;--radius-lg: 1.5rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px light-dark(rgb(64 40 20 / .1), rgb(0 0 0 / .4)), 0 4px 12px -4px light-dark(rgb(64 40 20 / .12), rgb(0 0 0 / .35));--shadow-md: 0 2px 4px light-dark(rgb(64 40 20 / .1), rgb(0 0 0 / .45)), 0 14px 32px -12px light-dark(rgb(64 40 20 / .22), rgb(0 0 0 / .6));--shadow-lg: 0 32px 64px -24px light-dark(rgb(64 40 20 / .28), rgb(0 0 0 / .75));--ease-out-quart: cubic-bezier(.25, 1, .5, 1);--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--duration-base: .25s;--duration-slow: .4s;--duration-reveal: .6s;--duration-rule: .75s;--duration-dest: .9s;--stagger-start: .15s;--stagger-step: 70ms;--transition-base: var(--duration-base) var(--ease-out-quart);--transition-slow: var(--duration-slow) var(--ease-out-expo);--camera-perspective: 1600px;--max-width-content: 1400px;--max-width-text: 65ch;--section-spacing: clamp(var(--space-2xl), 8vh, var(--space-5xl))}.light-mode{color-scheme:light}.dark-mode{color-scheme:dark;--scrim-rgb: 18, 18, 18}*,*:before,*:after{box-sizing:border-box}*{scrollbar-width:none;-ms-overflow-style:none}*::-webkit-scrollbar{display:none}html{-webkit-text-size-adjust:none;text-size-adjust:none;overflow-x:hidden;overflow-x:clip;scrollbar-width:none;-ms-overflow-style:none}html::-webkit-scrollbar{display:none}body{margin:0;min-height:100vh;min-height:100svh;padding-bottom:env(safe-area-inset-bottom);overflow-x:hidden;overflow-x:clip;font-family:var(--font-family);font-size:var(--font-size-lg);line-height:var(--line-height-normal);color:var(--color-text-primary);background-color:var(--color-background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color var(--transition-slow),color var(--transition-slow);scrollbar-width:none;-ms-overflow-style:none}body::-webkit-scrollbar{display:none}h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin:0}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-display);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);letter-spacing:var(--tracking-tight);color:var(--color-text-primary);text-wrap:balance}h1{font-size:var(--font-size-6xl);letter-spacing:var(--tracking-tighter)}h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-2xl)}h4{font-size:var(--font-size-xl)}p{line-height:var(--line-height-relaxed)}.accent,em.accent{font-family:var(--font-family-accent);font-style:italic;font-weight:var(--font-weight-normal);letter-spacing:var(--tracking-normal)}ul[role=list],ol[role=list]{list-style:none;margin:0;padding:0}a{color:inherit;text-decoration:none;transition:color var(--transition-base)}@media(hover:hover)and (pointer:fine){a:hover{color:var(--color-accent-hover)}}img,picture,svg{max-width:100%;display:block;height:auto}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}button{cursor:pointer;border:none;background:none;color:inherit}textarea:not([rows]){min-height:10em}:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}::selection{background-color:var(--color-accent);color:var(--color-background)}.sr-only{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:fixed;top:var(--space-md);left:var(--space-md);z-index:200;min-height:44px;display:inline-flex;align-items:center;padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-full);background:var(--color-accent-vivid);color:var(--color-background);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;transform:translateY(calc(-100% - var(--space-xl)));transition:transform var(--transition-base)}.skip-link:focus-visible{transform:translateY(0)}.container{width:100%;max-width:var(--max-width-content);margin-inline:auto;padding-inline:var(--space-xl)}.section{padding-block:var(--section-spacing)}@media(max-width:768px){:root{--font-size-6xl: 3.5rem;--font-size-4xl: 2.5rem;--font-size-3xl: 2rem;--space-5xl: 4rem;--section-spacing: var(--space-3xl)}.container{padding-inline:var(--space-md)}}@media(max-width:480px){:root{--font-size-6xl: 2.5rem;--section-spacing: var(--space-3xl)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important;transition-duration:.01ms!important;transition-delay:0s!important}}.scroll-reveal{opacity:0;transform:translateY(24px);transition:opacity var(--duration-reveal) var(--ease-out-expo),transform var(--duration-reveal) var(--ease-out-expo)}.scroll-reveal.revealed{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.scroll-reveal{opacity:1;transform:none;transition:none}}.kicker{display:flex;align-items:baseline;gap:var(--space-sm);margin-bottom:var(--space-md);font-size:var(--font-size-xs);font-weight:var(--font-weight-normal);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-text-muted)}.kicker-index{font-variant-numeric:tabular-nums;color:var(--color-accent-vivid)}.kicker:after{content:"";align-self:center;width:var(--space-2xl);height:1px;background:var(--color-border-dark);transform-origin:left center;transition:transform var(--duration-rule) var(--ease-out-expo) 60ms}.section-header.scroll-reveal{transform:none}.section-header>h2{transition:transform var(--duration-reveal) var(--ease-out-expo) .12s}@media(prefers-reduced-motion:no-preference){.scroll-reveal:not(.revealed) .kicker:after{transform:scaleX(0)}.section-header.scroll-reveal:not(.revealed)>h2{transform:translateY(.2em)}}.rule{position:relative;border-top:1px solid transparent}.rule:before{content:"";position:absolute;left:0;right:0;top:-1px;height:1px;background:var(--rule-color, var(--color-border-dark));transform-origin:left center;transition:transform var(--duration-rule) var(--ease-out-expo) var(--rule-delay, .12s),background-color var(--transition-base);pointer-events:none}@media(prefers-reduced-motion:no-preference){.scroll-reveal:not(.revealed) .rule:before,.rule.scroll-reveal:not(.revealed):before{transform:scaleX(0)}}@media(forced-colors:active){.rule{border-top-color:CanvasText}.rule:before{display:none}}:root{--vt-nav-duration: .6s;--vt-nav-drift: 2.5vh}.navigation-bar{view-transition-name:site-nav}::view-transition{pointer-events:none}::view-transition-old(root),::view-transition-new(root){animation-duration:var(--vt-nav-duration);animation-timing-function:var(--ease-out-expo);animation-fill-mode:both;mix-blend-mode:normal}:root[data-nav-transition=down]::view-transition-old(root){animation-name:vt-out-up}:root[data-nav-transition=down]::view-transition-new(root){animation-name:vt-in-from-below}:root[data-nav-transition=up]::view-transition-old(root){animation-name:vt-out-down}:root[data-nav-transition=up]::view-transition-new(root){animation-name:vt-in-from-above}@keyframes vt-out-up{to{opacity:0;transform:translateY(calc(-1 * var(--vt-nav-drift)))}}@keyframes vt-out-down{to{opacity:0;transform:translateY(var(--vt-nav-drift))}}@keyframes vt-in-from-below{0%{opacity:0;transform:translateY(var(--vt-nav-drift))}}@keyframes vt-in-from-above{0%{opacity:0;transform:translateY(calc(-1 * var(--vt-nav-drift)))}}@media(prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-image-pair(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}body.certs-spotlight-open .navigation-bar{pointer-events:none}body.certs-spotlight-open .navigation-bar:before{opacity:0}.nav-actions,.nav-items{transition:opacity .24s var(--ease-out-quart),visibility .24s}body.certs-spotlight-open :is(.nav-actions,.logo,.nav-items){opacity:0;visibility:hidden}
