:root{--ink: #0c0c0c;--ink-soft: #e8e3d8;--carmine: #c0243c;--bone: #f5f1eb;--bone-dark: #ece7de;--muted: rgba(12, 12, 12, .4);--nav-bg: rgba(245, 241, 235, .92);--nav-border: rgba(12, 12, 12, .08);--font-serif: "Cormorant Garamond", Georgia, serif;--font-mono: "DM Mono", "Courier New", monospace;--nav-h: 64px;--gutter: clamp(12px, 2vw, 28px);--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in: cubic-bezier(.64, 0, .78, 0)}[data-theme=dark] .nav__link:hover{border-bottom-color:#f5f1eb33}[data-theme=dark]{--ink: #f5f1eb;--ink-soft: #1a1a1a;--bone: #0c0c0c;--bone-dark: #1e1e1e;--muted: rgba(245, 241, 235, .4);--nav-bg: rgba(12, 12, 12, .92);--nav-border: rgba(245, 241, 235, .08)}[data-theme=dark] body:after{content:"";position:fixed;inset:0;z-index:9998;pointer-events:none;opacity:.12;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='turbulence' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:180px 180px;mix-blend-mode:overlay}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased}body{background-color:var(--bone);color:var(--ink);font-family:var(--font-serif);font-weight:300;line-height:1.5;overflow-x:hidden;cursor:none;transition:background-color .4s ease,color .4s ease}@media(max-width:768px){body{cursor:auto}}.cursor{position:fixed;top:0;left:0;width:8px;height:8px;background:var(--ink);border-radius:50%;pointer-events:none;z-index:9999;transform:translate(-50%,-50%);transition:width .2s var(--ease-out),height .2s var(--ease-out),background .2s ease;mix-blend-mode:multiply}.cursor--hover{width:36px;height:36px;background:var(--carmine)}[data-theme=dark] .cursor{background:var(--carmine);mix-blend-mode:normal}[data-theme=dark] .cursor--hover{background:var(--carmine);opacity:.7;mix-blend-mode:normal}h1,h2,h3{font-family:var(--font-serif);font-weight:300;letter-spacing:-.02em;line-height:1.05}a{color:inherit;text-decoration:none}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.page-wrapper{min-height:100dvh}::-webkit-scrollbar{width:3px}::-webkit-scrollbar-track{background:var(--bone)}::-webkit-scrollbar-thumb{background:var(--carmine);border-radius:2px}
