@font-face{font-family:Alex Brush;src:url(/fonts/alex-brush/AlexBrush-Regular.ttf) format("truetype");font-style:normal;font-weight:400;font-display:swap}@custom-variant dark (&:where(.dark, .dark *));:root{--color-primary:#151515;--color-secondary:#050505;--color-text:#ffffff;--color-header:rgba(248,247,242,0.9);--color-accent-1:#050505;--color-accent-2:#181818;--color-accent-3:#6f6f6f;--color-accent-4:#5f5d56;--color-accent-5:#dedbd0;--color-accent-6:#efede5;--color-accent-7:#f7f5ee;--color-muted-text:#55534d;--color-surface:rgba(255,254,248,0.9);--color-surface-strong:#eeece4;--color-surface-elevated:#ffffff;--color-border:rgba(21,21,21,0.14);--color-border-strong:rgba(21,21,21,0.28);--color-image-overlay:rgba(5,5,5,0.26);--color-texture-dot:rgba(21,21,21,0.08);--color-glow:rgba(201,199,190,0.28);--button-border:#a6a6a0;--button-secondary-border:var(--color-border-strong);--button-secondary-active-bg:var(--color-border);--button-active-bg:#dfdfd9;--button-primary-bg:#ffffff;--button-primary-text:#151515;--button-primary-hover-bg:#efefeb;--button-secondary-bg:transparent;--button-secondary-text:var(--color-primary);--button-secondary-hover-bg:var(--color-surface-strong);--filtered-color-primary:brightness(0) invert(67%) sepia(5%) saturate(745%) hue-rotate(169deg) brightness(85%) contrast(81%)}.dark,[data-theme=dark]{--color-primary:#f7f5ee;--color-secondary:#030303;--color-text:#ffffff;--color-header:rgba(3,3,3,0.86);--color-accent-1:#030303;--color-accent-2:#0b0b0b;--color-accent-3:#b8b5aa;--color-accent-4:#d7d4ca;--color-accent-5:#20201e;--color-accent-6:#2b2a27;--color-accent-7:#050505;--color-muted-text:#c9c5b8;--color-surface:rgba(14,14,13,0.86);--color-surface-strong:rgba(28,27,25,0.92);--color-surface-elevated:#151513;--color-border:rgba(247,245,238,0.14);--color-border-strong:rgba(247,245,238,0.28);--color-image-overlay:rgba(3,3,3,0.5);--color-texture-dot:rgba(247,245,238,0.07);--color-glow:rgba(247,245,238,0.1);--button-primary-bg:#ffffff;--button-primary-text:#151515;--button-primary-hover-bg:#efefeb;--button-secondary-bg:transparent;--button-secondary-text:var(--color-primary);--button-secondary-hover-bg:var(--color-surface-strong)}*{box-sizing:border-box}html{scroll-behavior:smooth}body,html{margin:0;min-height:100%;background:var(--color-accent-7);color:var(--color-primary);font-family:Inter,ui-sans-serif,system-ui,sans-serif}a{color:inherit}button,input,select,textarea{font:inherit}img{max-width:100%}body .motion-dot{width:4px;height:4px;margin:-2px}body .motion-pulse,body .motion-ring{width:26px;height:26px;margin:-13px}::-moz-selection{background:#4d575e;color:#f7f5ee}::selection{background:#4d575e;color:#f7f5ee}:focus-visible{outline:2px solid currentColor;outline-offset:5px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.motion-owned{transition-property:color,background-color,border-color,box-shadow!important;animation:none!important}[data-motion-hover=project] img{scale:none!important}[data-motion-intro],[data-motion]{scroll-margin-top:100px}.motion-cursor{position:fixed;inset:0;z-index:2147483646;pointer-events:none;visibility:hidden}.motion-cursor.is-visible{visibility:visible}.motion-cursor span{position:absolute;top:0;left:0;pointer-events:none;transition:none!important;border-radius:50%}.motion-dot{width:5px;height:5px;margin:-2.5px;background:var(--color-primary)}.motion-pulse,.motion-ring{width:32px;height:32px;margin:-16px;border:1px solid var(--color-primary)}.motion-ring{background:rgb(77 87 94/20%)}.motion-cursor.is-hovering .motion-ring{background:rgb(77 87 94/30%)}.motion-pulse{opacity:0;background:rgb(77 87 94/55%)}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){html.custom-cursor-active,html.custom-cursor-active *{cursor:none!important}html.custom-cursor-active :is(input:not([type=submit]):not([type=button]),textarea,[contenteditable]:not([contenteditable=false])){cursor:text!important}html.custom-cursor-active :is(select,option,iframe,[data-native-cursor]){cursor:auto!important}html.custom-cursor-active :is(:disabled,[aria-disabled=true]){cursor:not-allowed!important}}@media (hover:none),(pointer:coarse),(prefers-reduced-motion:reduce){.motion-cursor{display:none!important}}