:root{color-scheme:dark;--bg-dark: #000000;--bg: #0d0d0d;--bg-light: #1a1a1a;--border: #262626;--highlight: #3d3d3d;--border-strong: #666666;--text: #f2f2f2;--text-muted: #b3b3b3;--primary: #f2b13c;--primary-hover: #f7c668;--on-primary: #000000;--accent: var(--text);--void: var(--bg-dark);--deep: var(--bg-light);--deep-hover: var(--border);--line: var(--border);--signal: var(--primary);--signal-hover: var(--primary-hover);--signal-press: var(--primary);--dust: var(--text-muted);--star: var(--text);--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s5: 24px;--s6: 32px;--s7: 48px;--s8: 64px;--s9: 96px;--s10: 128px;--serif: "Pagella", Palatino, "Palatino Linotype", "Book Antiqua", Georgia, serif;--sans: "Cabin", "Gill Sans", "Gill Sans MT", Frutiger, system-ui, sans-serif;--code: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--step--2: clamp(12px, .19vw + 11.26px, 13px);--step--1: clamp(13px, .1vw + 12.6px, 14px);--step-0: clamp(16px, .1vw + 15.6px, 17px);--step-1: clamp(17px, .29vw + 15.9px, 20px);--step-2: clamp(21px, .29vw + 19.9px, 24px);--step-3: clamp(28px, .57vw + 25.8px, 34px);--step-4: clamp(30px, 1.33vw + 24.8px, 44px);--step-5: clamp(42px, 3.24vw + 29.4px, 76px);--dur-fast: .14s;--dur-base: .28s;--ease-out: cubic-bezier(.215, .61, .355, 1);--ease-expo: cubic-bezier(.23, 1, .32, 1);--gutter: var(--s5);--margin: var(--s9);--measure: 68ch}@media(max-width:1023px){:root{--margin: var(--s7)}}@media(max-width:599px){:root{--margin: var(--s5);--gutter: var(--s4)}}@layer reset,type,layout,components,motion;@font-face{font-family:Pagella;src:url(/fonts/pagella-regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Pagella;src:url(/fonts/pagella-bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Cabin;src:url(/fonts/cabin-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Cabin;src:url(/fonts/cabin-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@layer reset{*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:var(--s7)}body{margin:0;background:var(--bg-dark) url(/media/stars.webp) 0 0 / 1440px repeat fixed;color:var(--dust);font-family:var(--serif);font-size:var(--step-0);line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip}h1,h2,h3,h4,p,ul,ol,figure,blockquote,dl,dd{margin:0}ul,ol{padding:0;list-style:none}img,video{display:block;max-width:100%;height:auto}a{color:inherit}::selection{background:var(--signal);color:var(--void)}:focus-visible{outline:2px solid var(--star);outline-offset:3px}.skip{position:absolute;left:var(--s4);top:-100px;z-index:100;padding:var(--s3) var(--s4);background:var(--signal);color:var(--void);font:400 var(--step--1) / 1 var(--sans);letter-spacing:.05em;text-transform:uppercase;text-decoration:none}.skip:focus{top:var(--s4)}.sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}@layer type{.kicker{font-family:var(--sans);font-size:var(--step--1);letter-spacing:.09em;text-transform:uppercase;color:var(--dust)}h1,h2,h3{font-weight:700;line-height:1.06;color:var(--star);letter-spacing:-.01em;text-wrap:balance}h1{font-size:var(--step-5)}h2{font-size:var(--step-4)}h3{font-size:var(--step-2);line-height:1.22;letter-spacing:0}.lede{font-size:var(--step-1);line-height:1.55;max-width:min(var(--measure),100%)}.prose{max-width:min(var(--measure),100%)}.prose p+p{margin-top:var(--s4)}.mark{color:var(--accent)}.ilnk{color:var(--signal);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.ilnk:hover{text-decoration-thickness:2px}}@layer layout{main,footer{position:relative;z-index:1}.wrap{padding-inline:var(--margin);max-width:calc(1248px + 2 * var(--margin));margin-inline:auto}.col{max-width:min(var(--measure),100%)}section[id]{position:relative;z-index:1;padding-block:var(--s9);scroll-margin-top:72px}@media(max-width:899px){section[id]{padding-block:var(--s8)}}.rule{border:0;border-top:1px solid var(--line);margin:0}.bracketed{position:relative}.bracketed:before,.bracketed:after{content:"";position:absolute;width:22px;height:22px;border:1px solid var(--line);pointer-events:none;z-index:2}.bracketed:before{top:var(--s7);left:var(--s7);border-right:0;border-bottom:0}.bracketed:after{bottom:var(--s7);right:var(--s7);border-left:0;border-top:0}@media(max-width:899px){.bracketed:before{top:var(--s5);left:var(--s5)}.bracketed:after{bottom:var(--s5);right:var(--s5)}}}@layer components{.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s2);min-height:56px;padding:0 28px;border:1px solid var(--border-strong);border-radius:8px;background:transparent;color:var(--text);font:400 16px / 1 var(--sans);letter-spacing:.02em;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.btn:hover{background:var(--bg-light);border-color:var(--text)}.btn--primary{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.btn--primary:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.btn:focus-visible,.tlink:focus-visible{outline:2px solid var(--primary);outline-offset:4px}@media(max-width:599px){.btn{min-height:52px}}.tlink{display:inline-flex;align-items:center;min-height:48px;color:var(--text);font:400 16px / 1 var(--sans);letter-spacing:.02em;text-decoration:underline 1px;text-underline-offset:6px;transition:text-decoration-color var(--dur-fast) var(--ease-out)}.tlink:hover{text-decoration-color:var(--primary)}.glyph{font-family:var(--sans)}.btn-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s4)}.nav{position:sticky;top:0;z-index:30;background:color-mix(in srgb,var(--bg-dark) 80%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}.nav--over{position:fixed;inset-inline:0;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom-color:transparent;transition:background-color var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out)}.nav--over .nav-brand{opacity:0;pointer-events:none;transition:opacity var(--dur-base) var(--ease-out)}.nav--over.nav--solid{background:color-mix(in srgb,var(--bg-dark) 80%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom-color:var(--border)}.nav--over.nav--solid .nav-brand{opacity:1;pointer-events:auto}.nav-in{display:flex;align-items:center;gap:var(--s6);min-height:64px}.nav-brand{font:700 17px / 1 var(--serif);color:var(--text);text-decoration:none;white-space:nowrap}.nav-links{display:flex;gap:var(--s6);margin-left:auto}.nav-links a{padding-block:16px;font:700 15px / 1 var(--sans);color:var(--primary);text-decoration:none;white-space:nowrap;transition:color var(--dur-fast) var(--ease-out)}.nav-links a:hover,.nav-links a[aria-current=page]{color:var(--text)}@media(max-width:599px){.nav-links a:not([data-nav=contact]){display:none}}}@layer motion{.js .rise{opacity:0;translate:0 28px;transition:opacity .9s var(--ease-expo),translate .9s var(--ease-expo);transition-delay:calc(var(--i, 0) * 90ms)}.js .rise[data-above]{translate:0 -28px}.js .rise.seen{opacity:1;translate:0 0}}
