@font-face{font-family:"Ethic Serif Light";src:url(/fonts/EthicSerifLight.woff) format("woff");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:"Ethic Serif Light";src:url(/fonts/EthicSerifLightItalic.woff) format("woff");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Neue Swiss Medium;src:url(/fonts/NeueSwissMedium.woff) format("woff");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Neue Swiss Medium;src:url(/fonts/NeueSwissMediumItalic.woff) format("woff");font-weight:500;font-style:italic;font-display:swap}:root{--bg: #fafafa;--fg: #0a0a0a;--fg-muted: #666;--fg-faint: #999;--accent-hover: #a9a0c7;--edge: clamp(20px, 6vw, 60px);--home-edge: clamp(20px, 2vw, 32px);--font-serif: "Ethic Serif Light", "PT Serif", Georgia, serif;--font-sans: "Neue Swiss Medium", "Helvetica Neue", Arial, sans-serif;--font-ui: "Inter", "Helvetica Neue", Arial, sans-serif;color-scheme:light dark}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #0a0a0a;--fg: #fafafa;--fg-muted: #999;--fg-faint: #666}}:root[data-theme=dark]{--bg: #0a0a0a;--fg: #fafafa;--fg-muted: #999;--fg-faint: #666}html[data-font-size=sm]{font-size:87.5%}html[data-font-size=lg]{font-size:112.5%}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--fg);font-family:var(--font-sans);transition:background-color .3s ease,color .3s ease}body{min-height:100vh}a{color:inherit;text-decoration:none}.heading-serif{font-family:var(--font-serif);font-weight:300;color:var(--fg);letter-spacing:-.03em;margin:0;line-height:1.05;text-wrap:balance}.nav-label{font-family:var(--font-sans);font-weight:500;font-size:12.8px;letter-spacing:-.02em;color:var(--fg-faint);background:transparent;border:none;cursor:pointer;transition:color .2s ease}.nav-label:hover{color:var(--accent-hover)}.nav-label:focus-visible{color:var(--accent-hover);outline:2px solid var(--accent-hover);outline-offset:3px;border-radius:2px}.icon-button{width:26px;height:26px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid var(--fg-faint);background:transparent;color:var(--fg);cursor:pointer;transition:border-color .2s ease,color .2s ease,transform .2s ease}.icon-button:hover{color:var(--accent-hover);border-color:var(--accent-hover);transform:scale(1.08)}.icon-button:focus-visible{color:var(--accent-hover);border-color:var(--accent-hover);outline:2px solid var(--accent-hover);outline-offset:3px}.theme-toggle{font-family:var(--font-sans);font-size:12px;color:var(--fg-faint);background:transparent;border:1px solid var(--fg-faint);border-radius:999px;padding:.4em .9em;cursor:pointer;transition:border-color .2s ease,color .2s ease}.theme-toggle:hover{color:var(--accent-hover);border-color:var(--accent-hover)}.reveal-line{display:block;overflow:hidden}.reveal-line-inner{display:block;will-change:transform,opacity}@keyframes page-reveal-out{0%{opacity:1;transform:scale(1) translateY(0);filter:blur(0px)}to{opacity:0;transform:scale(.985) translateY(-8px);filter:blur(2px)}}@keyframes page-reveal-in{0%{opacity:0;transform:scale(1.015) translateY(14px);filter:blur(3px)}to{opacity:1;transform:scale(1) translateY(0);filter:blur(0px)}}.has-custom-cursor,.has-custom-cursor a,.has-custom-cursor button{cursor:none}#cursor-dot{position:fixed;top:0;left:0;width:12px;height:12px;border-radius:50%;background:#fff;mix-blend-mode:difference;pointer-events:none;z-index:999;opacity:0;transition:width .25s cubic-bezier(.22,1,.36,1),height .25s cubic-bezier(.22,1,.36,1),opacity .2s ease}#cursor-dot.is-visible{opacity:1}#cursor-dot.is-hover{width:44px;height:44px}.hero-frame{--arn: .8;width:min(100%,600px);aspect-ratio:var(--arn);margin:40px auto 0;border-radius:0;overflow:hidden}@media(max-width:640px){.hero-frame{margin-top:64px}}.sweep-canvas{position:fixed;inset:0;width:100%;height:100%;z-index:200;pointer-events:none}html.is-sweeping *{view-transition-name:none!important}html.is-sweeping::view-transition-old(root),html.is-sweeping::view-transition-new(root){animation:none;mix-blend-mode:normal}
