:root{--white: #ffffff;--ink-900: #111111;--ink-500: #777777;--ink-400: #999999;--ink-300: #a3a3a3;--ink-250: #bbbbbb;--ink-150: #d8d8d8;--ink-100: #eeeeee;--ink-50: #efefef;--green-500: oklch(.7 .18 145);--surface-page: var(--white);--surface-placeholder: var(--ink-50);--text-primary: var(--ink-900);--text-secondary: var(--ink-500);--text-tertiary: var(--ink-400);--text-quiet: var(--ink-300);--text-dimmed: var(--ink-250);--border-row: var(--ink-100);--border-fold: var(--ink-150);--link-underline: #11111140;--status-available: var(--green-500);--pill-border: #d4d4d4;--pill-border-strong: var(--ink-900);--pill-surface: #ffffffb3}:root{--font-sans: "Geist", ui-sans-serif, system-ui, sans-serif;--font-mono: "Geist Mono", ui-monospace, monospace;--text-statement: 52px;--lh-statement: 1.08;--ls-statement: -.035em;--text-display: 48px;--lh-display: 1.06;--ls-display: -.045em;--text-now: 28px;--lh-now: 1.3;--ls-now: -.02em;--text-lead: 22px;--lh-lead: 1.4;--ls-lead: -.01em;--text-body-lg: 18px;--lh-body: 1.55;--text-body: 16px;--text-row: 15px;--text-meta: 13px;--text-caption: 12px;--text-mono: 11px;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600}:root{--grid-columns: 12;--grid-gap: 20px;--page-margin: 32px;--page-width: 1280px;--space-1: 10px;--space-2: 12px;--space-3: 16px;--space-4: 24px;--space-5: 32px;--space-6: 40px;--space-7: 56px;--space-8: 72px;--space-9: 96px;--space-10: 120px;--fold-height: 100vh;--radius-sm: 4px;--radius-pill: 99px;--pill-pad: 8px 15px;--pill-gap: 6px;--nav-inset: 20px 24px;--nav-height: 96px;--dot-size: 7px;--preview-w: 280px;--preview-h: 190px}:root{--ease-out: cubic-bezier(.2, .8, .2, 1);--dur-fast: .2s;--dur-base: .25s;--hover-opacity: .7}html,body{margin:0;background:var(--surface-page);color:var(--text-primary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none;transition:opacity var(--dur-fast)}a:hover{opacity:var(--hover-opacity)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;color-scheme:light}body{min-width:320px;font-size:var(--text-body);font-weight:var(--weight-regular);font-synthesis:none}h1,h2,h3,p{margin:0;font-weight:inherit}img{display:block;max-width:100%}:focus-visible{outline:2px solid var(--text-primary);outline-offset:5px}::selection{background:var(--ink-150);color:var(--text-primary)}.skip-link{position:fixed;z-index:100;top:8px;left:24px;padding:8px 15px;background:var(--text-primary);color:var(--white);transform:translateY(-200%)}.skip-link:focus{transform:none}.text-link{border-bottom:1px solid var(--link-underline)}.tertiary{color:var(--text-tertiary)}.home-fold{height:var(--fold-height);padding-top:var(--nav-height);display:flex;flex-direction:column;justify-content:space-between}.home-construction .home-fold{height:auto;min-height:calc(100svh - 70px);gap:var(--space-8)}.home-about--construction .home-about__text{font-size:var(--text-body);line-height:var(--lh-body);letter-spacing:normal;color:var(--text-secondary)}.home-about{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--grid-gap);padding:0 var(--page-margin) var(--space-6);align-items:start}.home-about__label{grid-column:1 / span 3;font-size:var(--text-meta);color:var(--text-secondary)}.home-about__text{grid-column:4 / span 6;font-size:var(--text-lead);line-height:var(--lh-lead);letter-spacing:var(--ls-lead);text-wrap:pretty}.home-about__index{grid-column:10 / span 3;text-align:right;font-size:var(--text-meta);color:var(--text-tertiary)}.home-now{font-size:var(--text-now);line-height:var(--lh-now);letter-spacing:var(--ls-now);text-wrap:pretty}.home-contact{display:flex;flex-direction:column;gap:var(--grid-gap)}.home-contact p{font-size:var(--text-body-lg);line-height:var(--lh-body);text-wrap:pretty}.home-contact__links{display:flex;flex-wrap:wrap;gap:var(--space-5);font-size:var(--text-meta)}@media(max-width:899px){:root{--page-margin: 24px;--text-display: 32px}.home-fold{height:auto;min-height:100svh;gap:var(--space-6)}.home-about{grid-template-columns:1fr;gap:var(--space-3)}.home-about>*{grid-column:1}.home-about__text{max-width:640px}.home-about__index{justify-self:end}}@media(max-width:480px){:root{--page-margin: 20px;--nav-inset: 16px 20px;--space-10: 80px}.home-contact__links{gap:20px 24px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:0s!important}}
