:root{color-scheme:light;--color-bg:#f1efe9;--color-surface:#dedbd3;--color-text:#090909;--color-text-muted:#686761;--color-border:#cbc8c0;--color-accent:var(--color-text);--color-accent-strong:var(--color-text);--color-accent-soft:var(--color-surface);--color-on-image:#fff;--color-overlay:#000000db;--color-overlay-text:#fff;--color-focus:#1010d6;--font-body:"Inter Tight", "Arial Narrow", Arial, sans-serif;--font-heading:var(--font-body);--font-mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.1875rem;--text-xl:clamp(1.85rem, 3vw, 3rem);--text-2xl:clamp(3rem, 7vw, 7rem);--leading-body:1.55;--leading-heading:.98;--tracking-caps:0;--space-1:.25rem;--space-2:.5rem;--space-3:1rem;--space-4:1.5rem;--space-5:2.5rem;--space-6:4rem;--space-7:6rem;--space-8:9rem;--width-content:46rem;--width-wide:90rem;--page-gutter:clamp(1.125rem, 3.2vw, 3.25rem);--header-height:4.75rem;--radius:0;--ease-standard:cubic-bezier(.22, 1, .36, 1);--transition-fast:.175s var(--ease-standard);--transition-slow:.42s var(--ease-standard)}@media screen{:root[data-theme=dark]{color-scheme:dark;--color-bg:#1b1b19;--color-surface:#2a2a27;--color-text:#f1efe9;--color-text-muted:#b4b1a9;--color-border:#484740;--color-focus:#aaf}}@media print{:root{color-scheme:light;--color-bg:#fff;--color-surface:#fff;--color-text:#090909}}*,:before,:after{box-sizing:border-box}html{background:var(--color-bg);min-width:20rem;color:var(--color-text);scroll-behavior:smooth;scrollbar-gutter:stable}html.menu-open,html.menu-open body{overflow:hidden}body{background:var(--color-bg);min-height:100vh;color:var(--color-text);font-family:var(--font-body);font-size:var(--text-base);font-synthesis:none;line-height:var(--leading-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;overflow-x:clip}::selection{background:var(--color-text);color:var(--color-bg)}img,picture,video{max-width:100%;display:block}button,input,textarea,select{font:inherit}h1,h2,h3{margin:0 0 var(--space-3);color:var(--color-text);font-family:var(--font-heading);font-weight:600;line-height:var(--leading-heading);text-wrap:balance}h1{font-size:var(--text-2xl);letter-spacing:-.055em}h2{font-size:var(--text-xl);letter-spacing:-.045em}h3{font-size:var(--text-lg);letter-spacing:-.025em;line-height:1.12}p{text-wrap:pretty}a{color:inherit;text-underline-offset:.22em;text-decoration-color:currentColor;text-decoration-thickness:1px}a:hover{color:inherit}:where(a,button,input,textarea,select):focus-visible{outline:2px solid var(--color-focus);outline-offset:4px}main [id]{scroll-margin-top:var(--space-3)}.container{width:min(100%, calc(var(--width-content) + (2 * var(--page-gutter))));padding-inline:var(--page-gutter);margin-inline:auto}.container-wide{width:min(100%, calc(var(--width-wide) + (2 * var(--page-gutter))));padding-inline:var(--page-gutter);margin-inline:auto}.caps-label{color:var(--color-text-muted);font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:-.005em;text-transform:none;font-weight:500;line-height:1.25}.text-link{color:var(--color-text);font-size:var(--text-sm);letter-spacing:-.01em;align-items:center;gap:.65em;font-weight:550;text-decoration:none;display:inline-flex}.text-link:hover{text-decoration:underline}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.theme-toggle[data-astro-cid-l6lhmie6]{width:44px;height:44px;color:var(--color-text);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:0 0 44px;justify-content:center;align-items:center;padding:0;display:inline-flex}@media (hover:hover) and (pointer:fine){.theme-toggle[data-astro-cid-l6lhmie6]:hover{background:var(--color-surface)}}@media (width<=680px){.theme-toggle[data-astro-cid-l6lhmie6]{flex-basis:32px;width:32px;height:32px}.theme-toggle[data-astro-cid-l6lhmie6] svg[data-astro-cid-l6lhmie6]{width:14px;height:14px}}.theme-toggle[data-astro-cid-l6lhmie6][hidden],.sun[data-astro-cid-l6lhmie6],.theme-toggle[data-astro-cid-l6lhmie6][aria-pressed=true] .moon[data-astro-cid-l6lhmie6]{display:none}.theme-toggle[data-astro-cid-l6lhmie6][aria-pressed=true] .sun[data-astro-cid-l6lhmie6]{display:block}@media print{.theme-toggle[data-astro-cid-l6lhmie6]{display:none}}.work-dropdown[data-astro-cid-3c3tzh5j]{position:relative}summary[data-astro-cid-3c3tzh5j]{cursor:pointer;align-items:center;gap:5px;min-height:32px;list-style:none;display:flex}summary[data-astro-cid-3c3tzh5j]::-webkit-details-marker{display:none}summary[data-astro-cid-3c3tzh5j][aria-current]{text-underline-offset:5px;text-decoration:underline}summary[data-astro-cid-3c3tzh5j]:focus-visible{outline:2px solid var(--color-focus);outline-offset:5px}.work-dropdown-links[data-astro-cid-3c3tzh5j]{z-index:50;border:1px solid var(--color-border);background:var(--color-bg);min-width:180px;color:var(--color-text);padding:8px;display:grid;position:absolute;top:calc(100% + 12px);left:-16px}.work-dropdown-links[data-astro-cid-3c3tzh5j] a[data-astro-cid-3c3tzh5j]{letter-spacing:normal;white-space:nowrap;padding:10px 8px;font-size:14px;font-weight:400;line-height:1.4;text-decoration:none;display:block}.work-dropdown-links[data-astro-cid-3c3tzh5j] a[data-astro-cid-3c3tzh5j]:hover,.work-dropdown-links[data-astro-cid-3c3tzh5j] a[data-astro-cid-3c3tzh5j]:focus-visible{background:var(--color-surface)}.work-dropdown-links[data-astro-cid-3c3tzh5j] a[data-astro-cid-3c3tzh5j][aria-current]{text-underline-offset:4px;text-decoration:underline}.work-dropdown-inline[data-astro-cid-3c3tzh5j]{letter-spacing:-.07em;font-size:clamp(3.35rem,17vw,5.4rem);font-weight:780;line-height:.92}.work-dropdown-inline[data-astro-cid-3c3tzh5j] summary[data-astro-cid-3c3tzh5j]{gap:12px}.work-dropdown-inline[data-astro-cid-3c3tzh5j] .work-dropdown-links[data-astro-cid-3c3tzh5j]{background:0 0;border:0;padding:12px 0 0;position:static}.work-dropdown-inline[data-astro-cid-3c3tzh5j] .work-dropdown-links[data-astro-cid-3c3tzh5j] a[data-astro-cid-3c3tzh5j]{width:fit-content;font-size:18px}@media print{.work-dropdown[data-astro-cid-3c3tzh5j]{display:none}}
