@property --gray-50{syntax: "<color>"; inherits: true; initial-value: #F8F5EF;}@property --gray-100{syntax: "<color>"; inherits: true; initial-value: #F1ECE2;}@property --gray-150{syntax: "<color>"; inherits: true; initial-value: #EBE6D9;}@property --gray-200{syntax: "<color>"; inherits: true; initial-value: #E0DACC;}@property --gray-300{syntax: "<color>"; inherits: true; initial-value: #C9C2B2;}@property --gray-400{syntax: "<color>"; inherits: true; initial-value: #A9A293;}@property --gray-500{syntax: "<color>"; inherits: true; initial-value: #857F71;}@property --gray-600{syntax: "<color>"; inherits: true; initial-value: #5F594D;}@property --gray-700{syntax: "<color>"; inherits: true; initial-value: #443F36;}@property --gray-800{syntax: "<color>"; inherits: true; initial-value: #2D2A24;}@property --gray-900{syntax: "<color>"; inherits: true; initial-value: #1C1A15;}@property --gray-950{syntax: "<color>"; inherits: true; initial-value: #0E0D0A;}@property --noise-opacity{syntax: "<number>"; inherits: true; initial-value: .025;}:root{--gray-50: #F8F5EF;--gray-100: #F1ECE2;--gray-150: #EBE6D9;--gray-200: #E0DACC;--gray-300: #C9C2B2;--gray-400: #A9A293;--gray-500: #857F71;--gray-600: #5F594D;--gray-700: #443F36;--gray-800: #2D2A24;--gray-900: #1C1A15;--gray-950: #0E0D0A;--canvas: var(--gray-50);--surface-soft: var(--gray-100);--surface-card: var(--gray-150);--surface-strong: var(--gray-200);--hairline: var(--gray-200);--hairline-strong: var(--gray-300);--divider: var(--gray-400);--muted-soft: var(--gray-500);--muted: var(--gray-600);--body-soft: var(--gray-700);--body: var(--gray-800);--ink-soft: var(--gray-900);--ink: var(--gray-950);--always-dark-bg-start: #14130F;--always-dark-bg-mid: #0F0E0B;--always-dark-bg-end: #1A1916;--always-dark-text: #FAFAF8;--always-dark-text-muted: rgba(250, 250, 248, .72);--always-dark-text-soft: rgba(250, 250, 248, .5);--grad-hero: radial-gradient(120% 80% at 85% 0%, var(--gray-100) 0%, var(--gray-50) 55%);--grad-photo: linear-gradient(135deg, var(--gray-200) 0%, var(--gray-150) 50%, var(--gray-100) 100%);--grad-manifest: radial-gradient(80% 90% at 50% 30%, var(--gray-100) 0%, var(--gray-50) 70%);--grad-contact: linear-gradient(165deg, #000000 0%, #0F0E0B 50%, #1A1916 100%);--grad-atmo-sheet: linear-gradient(115deg, color-mix(in srgb, var(--ink) 18%, transparent) 0%, transparent 45%, color-mix(in srgb, var(--ink) 12%, transparent) 100%);--grad-atmo-a: radial-gradient(closest-side, color-mix(in srgb, var(--ink) 30%, transparent) 0%, transparent 70%);--grad-atmo-b: radial-gradient(closest-side, color-mix(in srgb, var(--ink) 22%, transparent) 0%, transparent 72%);--glass-bg: color-mix(in srgb, var(--canvas) 35%, transparent);--glass-bg-strong: color-mix(in srgb, var(--canvas) 55%, transparent);--glass-border: 1px solid color-mix(in srgb, var(--ink) 12%, transparent);--glass-border-hover: color-mix(in srgb, var(--ink) 20%, transparent);--glass-frost: blur(8px) saturate(1.8) brightness(1.05);--glass-frost-strong: blur(40px) saturate(1.8) brightness(1.04);--glass-refraction: url(#dk-glass-refraction);--glass-rim: 0 0 6px color-mix(in srgb, var(--ink) 3%, transparent), 0 2px 6px color-mix(in srgb, var(--ink) 8%, transparent), inset 3px 3px .5px -3px color-mix(in srgb, var(--ink) 90%, transparent), inset -3px -3px .5px -3px color-mix(in srgb, var(--ink) 85%, transparent), inset 1px 1px 1px -.5px color-mix(in srgb, var(--ink) 60%, transparent), inset -1px -1px 1px -.5px color-mix(in srgb, var(--ink) 60%, transparent), inset 0 0 6px 6px color-mix(in srgb, var(--ink) 12%, transparent), inset 0 0 2px 2px color-mix(in srgb, var(--ink) 6%, transparent), 0 0 12px color-mix(in srgb, var(--canvas) 15%, transparent);--glass-rim-hover: 0 0 6px color-mix(in srgb, var(--ink) 5%, transparent), 0 4px 12px color-mix(in srgb, var(--ink) 12%, transparent), inset 3px 3px .5px -3px color-mix(in srgb, var(--ink) 90%, transparent), inset -3px -3px .5px -3px color-mix(in srgb, var(--ink) 85%, transparent), inset 1px 1px 1px -.5px color-mix(in srgb, var(--ink) 70%, transparent), inset -1px -1px 1px -.5px color-mix(in srgb, var(--ink) 70%, transparent), inset 0 0 6px 6px color-mix(in srgb, var(--ink) 16%, transparent), inset 0 0 2px 2px color-mix(in srgb, var(--ink) 8%, transparent), 0 0 24px color-mix(in srgb, var(--ink) 18%, transparent), 0 12px 32px -8px color-mix(in srgb, var(--ink) 20%, transparent);--glass-rim-soft: 0 0 6px color-mix(in srgb, var(--ink) 3%, transparent), 0 2px 6px color-mix(in srgb, var(--ink) 8%, transparent), inset 2px 2px .5px -2px color-mix(in srgb, var(--ink) 80%, transparent), inset -2px -2px .5px -2px color-mix(in srgb, var(--ink) 75%, transparent), inset 1px 1px 1px -.5px color-mix(in srgb, var(--ink) 50%, transparent), inset -1px -1px 1px -.5px color-mix(in srgb, var(--ink) 50%, transparent), inset 0 0 4px 4px color-mix(in srgb, var(--ink) 8%, transparent);--glass-shadow-strong: inset 0 1px 0 color-mix(in srgb, #FFFFFF 55%, transparent), inset 0 -1px 0 color-mix(in srgb, var(--ink) 4%, transparent), 0 2px 6px color-mix(in srgb, var(--ink) 6%, transparent), 0 12px 32px -8px color-mix(in srgb, var(--ink) 10%, transparent);--font-sans: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "JetBrains Mono", monospace;--weight-display: 600;--weight-body: 400;--weight-label: 500;--text-display-xl: 80px;--track-display-xl: -2.4px;--line-display-xl: 1.05;--text-display-lg: 56px;--track-display-lg: -1.8px;--line-display-lg: 1.1;--text-display-md: 40px;--track-display-md: -1.2px;--line-display-md: 1.15;--text-display-sm: 28px;--track-display-sm: -.8px;--line-display-sm: 1.2;--text-title: 22px;--track-title: -.5px;--line-title: 1.35;--text-lead: 20px;--track-lead: -.3px;--line-lead: 1.5;--text-body: 16px;--track-body: -.005em;--line-body: 1.5;--text-body-sm: 14px;--line-body-sm: 1.55;--text-caption: 13px;--line-caption: 1.5;--text-label: 11px;--track-label: .16em;--line-label: 1.4;--text-label-sm: 10px;--track-label-sm: .16em;--text-mono-meta: 12px;--track-mono-meta: .04em;--space-micro: 4px;--space-xs: 8px;--space-sm: 12px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-xxl: 40px;--space-section-tight: 48px;--space-section: 80px;--space-section-lg: 96px;--space-hero-bottom: 128px;--rounded-sm: 8px;--rounded-md: 12px;--rounded-lg: 14px;--rounded-xl: 16px;--rounded-photo: 20px;--rounded-pill: 999px;--ease-default: cubic-bezier(.4, 0, .2, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--duration-instant: .2s;--duration-quick: .3s;--duration-default: .4s;--duration-theme: .6s;--container-wide: 1280px;--container: 1080px;--container-narrow: 880px;--content-max: 640px;--noise-opacity: .025}[data-theme=dark]{--gray-50: #14130F;--gray-100: #1A1916;--gray-150: #1F1D1A;--gray-200: #252320;--gray-300: #2D2A26;--gray-400: #3D3A35;--gray-500: #57544E;--gray-600: #6C6A64;--gray-700: #8E8B82;--gray-800: #B5B2A8;--gray-900: #C9C6BF;--gray-950: #FAFAF8;--noise-opacity: .04}@media(prefers-reduced-motion:no-preference){:root.theme-ready{transition:--gray-50 var(--duration-theme) var(--ease-default),--gray-100 var(--duration-theme) var(--ease-default),--gray-150 var(--duration-theme) var(--ease-default),--gray-200 var(--duration-theme) var(--ease-default),--gray-300 var(--duration-theme) var(--ease-default),--gray-400 var(--duration-theme) var(--ease-default),--gray-500 var(--duration-theme) var(--ease-default),--gray-600 var(--duration-theme) var(--ease-default),--gray-700 var(--duration-theme) var(--ease-default),--gray-800 var(--duration-theme) var(--ease-default),--gray-900 var(--duration-theme) var(--ease-default),--gray-950 var(--duration-theme) var(--ease-default),--noise-opacity var(--duration-theme) var(--ease-default)}}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);font-size:var(--text-body);font-weight:var(--weight-body);letter-spacing:var(--track-body);line-height:var(--line-body);color:var(--body);background:var(--canvas);-webkit-font-smoothing:antialiased}img,picture,svg,video{display:block;max-width:100%}a{color:inherit}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}[hidden]{display:none!important}:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.svg-defs{position:absolute;width:0;height:0;overflow:hidden}body:before{content:"";position:fixed;inset:0;z-index:1000;pointer-events:none;opacity:var(--noise-opacity);mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/></filter><rect width='100%25' height='100%25' filter='url(%23n)' opacity='0.7'/></svg>")}.display-xl,.display-lg,.display-md,.display-sm{font-weight:var(--weight-display);color:var(--ink);font-feature-settings:"ss01","cv11";text-wrap:balance}.display-xl{font-size:var(--text-display-xl);letter-spacing:var(--track-display-xl);line-height:var(--line-display-xl)}.display-lg{font-size:var(--text-display-lg);letter-spacing:var(--track-display-lg);line-height:var(--line-display-lg)}.display-md{font-size:var(--text-display-md);letter-spacing:var(--track-display-md);line-height:var(--line-display-md)}.display-sm{font-size:var(--text-display-sm);letter-spacing:var(--track-display-sm);line-height:var(--line-display-sm)}.display-xl em,.display-lg em,.display-md em,.display-sm em{font-style:italic;font-weight:var(--weight-body);color:var(--body-soft)}.title{font-size:var(--text-title);letter-spacing:var(--track-title);line-height:var(--line-title);font-weight:var(--weight-display);color:var(--ink)}.lead{font-size:var(--text-lead);letter-spacing:var(--track-lead);line-height:var(--line-lead);color:var(--body-soft);max-width:var(--content-max)}strong{font-weight:var(--weight-display);color:var(--ink)}.body-sm{font-size:var(--text-body-sm);line-height:var(--line-body-sm)}.caption{font-size:var(--text-caption);line-height:var(--line-caption);color:var(--muted-soft)}.label,.label-sm,.mono-meta{font-family:var(--font-mono);font-feature-settings:"tnum";text-transform:uppercase}.label{font-size:var(--text-label);letter-spacing:var(--track-label);line-height:var(--line-label);font-weight:var(--weight-label);color:var(--muted)}.label-sm{font-size:var(--text-label-sm);letter-spacing:var(--track-label-sm);font-weight:var(--weight-label);color:var(--muted)}.mono-meta{font-size:var(--text-mono-meta);letter-spacing:var(--track-mono-meta);color:var(--muted-soft)}.container-wide,.container,.container-narrow{width:100%;margin-inline:auto;padding-inline:var(--space-lg)}.container-wide{max-width:var(--container-wide)}.container{max-width:var(--container)}.container-narrow{max-width:var(--container-narrow)}.glass{background:var(--glass-bg-strong);-webkit-backdrop-filter:var(--glass-frost-strong);backdrop-filter:var(--glass-frost-strong);border:var(--glass-border);box-shadow:var(--glass-shadow-strong)}.always-dark{background:var(--grad-contact);color:var(--always-dark-text)}.section-grid{display:grid;grid-template-columns:200px 1fr;gap:var(--space-section);align-items:start}.reveal{opacity:1;transform:none}@media(prefers-reduced-motion:no-preference){.reveal{opacity:0;transform:translateY(var(--space-lg));transition:opacity .8s var(--ease-default),transform .8s var(--ease-default)}.reveal.is-visible{opacity:1;transform:none}}@media(max-width:899px){.section-grid{grid-template-columns:1fr;gap:var(--space-xl)}.display-xl{font-size:var(--text-display-lg);letter-spacing:var(--track-display-lg);line-height:var(--line-display-lg)}.display-lg{font-size:var(--text-display-md);letter-spacing:var(--track-display-md);line-height:var(--line-display-md)}}@media(max-width:479px){.display-xl{font-size:var(--text-display-md);letter-spacing:var(--track-display-md);line-height:var(--line-display-md)}}
