:root{color-scheme:light;--font-display: "Inter Tight", "Manrope", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-sans: "Manrope", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--color-surface-page: #f1f2ee;--color-surface-elevated: #f7f8f5;--color-surface-strong: #0b0c0c;--color-surface-glass: rgb(247 248 245 / 90%);--color-surface-tinted: #e6e8e2;--color-surface-media: #dedfd9;--color-grid: rgb(11 12 12 / 5%);--color-text-primary: #0b0c0c;--color-text-secondary: #5c6059;--color-text-subtle: #696e66;--color-text-inverse: #f2f3ee;--color-text-on-strong: #f2f3ee;--color-text-on-strong-secondary: #bec2ba;--color-accent-on-strong: #f2f3ee;--color-border-on-strong: rgb(242 243 238 / 18%);--color-surface-on-strong: rgb(242 243 238 / 4%);--color-accent-primary: #0b0c0c;--color-accent-text: #0b0c0c;--color-accent-soft: rgb(11 12 12 / 6%);--color-accent-highlight: #e2e4de;--color-border-default: rgb(11 12 12 / 14%);--color-border-strong: rgb(11 12 12 / 30%);--color-border-glass: rgb(11 12 12 / 9%);--color-focus: #0b0c0c;--color-scrollbar-track: #e6e8e2;--color-scrollbar-thumb: #a6aaa2;--color-scrollbar-thumb-hover: #777c74;--color-footer-surface: #070808;--color-footer-text: #f2f3ee;--color-footer-text-muted: #a9ada6;--color-footer-border: rgb(242 243 238 / 16%);--color-footer-accent: #f2f3ee;--color-project-admino-surface: #dfe1db;--color-project-admino-strong: #343734;--color-project-arq-surface: #e4e6e0;--color-project-arq-strong: #464a45;--color-project-game-surface: #dbddd8;--color-project-game-strong: #3a3d3a;--color-project-web-surface: #e1e3de;--color-project-web-strong: #444844;--color-project-technical-surface: #e5e3de;--color-project-technical-strong: #494640;--color-status-sample-surface: #f0d9cb;--color-status-sample-text: #6b3828;--color-status-placeholder-surface: #e3e6e0;--color-status-placeholder-text: #414641;--color-status-replacement-surface: #f3e1c2;--color-status-replacement-text: #624016;--color-status-private-surface: #eadcdd;--color-status-private-text: #672d32;--color-status-verified-surface: #dce9dc;--color-status-verified-text: #31543a;--space-1: .5rem;--space-2: 1rem;--space-3: 1.5rem;--space-4: 2rem;--space-5: 3rem;--space-6: 4rem;--space-7: 6rem;--radius-none: 0;--radius-small: .5rem;--radius-medium: 1rem;--radius-large: 1.5rem;--radius-pill: 999px;--border-default: 1px;--border-hover: 1.5px;--border-focus: 3px;--page-inset: 1.25rem;--content-max: 81rem;--reading-max: 46rem;--target-min: 2.75rem;--control-primary-height: 3rem;--shadow-soft: 0 1.25rem 4rem rgb(11 12 12 / 6%);--shadow-header: 0 .75rem 2.25rem rgb(11 12 12 / 6%);--shadow-header-compact: 0 .6rem 1.8rem rgb(11 12 12 / 5%);--shadow-media: 0 2rem 5rem rgb(11 12 12 / 12%);--duration-none: 0ms;--duration-fast: .16s;--duration-standard: .24s;--duration-deliberate: .36s;--duration-expressive: .52s;--duration-evidence-focus: .42s;--duration-cinematic: .64s;--duration-marker-stagger: 60ms;--ease-standard: cubic-bezier(.2, 0, 0, 1);--motion-trail-opacity-max: .28;--motion-particle-opacity-max: .18;--motion-particle-size-min: 2px;--motion-particle-size-max: 6px;--motion-ambient-light: rgb(11 12 12 / 5%);--motion-ambient-light-size: 34rem;--motion-page-ambient: rgb(11 12 12 / 4%);--motion-page-ambient-secondary: rgb(92 96 89 / 4%);--motion-cursor-core: #0b0c0c;--motion-cursor-ring: rgb(11 12 12 / 42%)}:root[data-theme=dark]{color-scheme:dark;--color-surface-page: #0b0c0c;--color-surface-elevated: #111312;--color-surface-strong: #f2f3ee;--color-surface-glass: rgb(17 19 18 / 90%);--color-surface-tinted: #151715;--color-surface-media: #191b19;--color-grid: rgb(242 243 238 / 5%);--color-text-primary: #f2f3ee;--color-text-secondary: #bec2ba;--color-text-subtle: #858a82;--color-text-inverse: #0b0c0c;--color-text-on-strong: #0b0c0c;--color-text-on-strong-secondary: #5c6059;--color-accent-on-strong: #0b0c0c;--color-border-on-strong: rgb(11 12 12 / 18%);--color-surface-on-strong: rgb(11 12 12 / 4%);--color-accent-primary: #f2f3ee;--color-accent-text: #f2f3ee;--color-accent-soft: rgb(242 243 238 / 8%);--color-accent-highlight: #242724;--color-border-default: rgb(242 243 238 / 14%);--color-border-strong: rgb(242 243 238 / 30%);--color-border-glass: rgb(242 243 238 / 11%);--color-focus: #f2f3ee;--color-scrollbar-track: #111312;--color-scrollbar-thumb: #3f433e;--color-scrollbar-thumb-hover: #686e66;--color-footer-surface: #070808;--color-footer-text: #f2f3ee;--color-footer-text-muted: #a9ada6;--color-footer-border: rgb(242 243 238 / 16%);--color-footer-accent: #f2f3ee;--color-project-admino-surface: #191b19;--color-project-admino-strong: #d7dad3;--color-project-arq-surface: #171917;--color-project-arq-strong: #c8ccc4;--color-project-game-surface: #1b1d1b;--color-project-game-strong: #d4d7d0;--color-project-web-surface: #181a18;--color-project-web-strong: #cbd0c7;--color-project-technical-surface: #1c1b19;--color-project-technical-strong: #d2cec5;--color-status-sample-surface: #3c261f;--color-status-sample-text: #f2bba4;--color-status-placeholder-surface: #252a26;--color-status-placeholder-text: #c8cec7;--color-status-replacement-surface: #382d1c;--color-status-replacement-text: #e8c789;--color-status-private-surface: #382124;--color-status-private-text: #efb5ba;--color-status-verified-surface: #213126;--color-status-verified-text: #b8d8be;--shadow-soft: 0 1.25rem 4rem rgb(0 0 0 / 24%);--shadow-header: 0 .75rem 2.25rem rgb(0 0 0 / 24%);--shadow-header-compact: 0 .6rem 1.8rem rgb(0 0 0 / 20%);--shadow-media: 0 2rem 5rem rgb(0 0 0 / 32%);--motion-ambient-light: rgb(242 243 238 / 7%);--motion-page-ambient: rgb(242 243 238 / 5%);--motion-page-ambient-secondary: rgb(190 194 186 / 4%);--motion-cursor-core: #f2f3ee;--motion-cursor-ring: rgb(242 243 238 / 46%)}@media(min-width:48rem){:root{--page-inset: 2.5rem}}@media(min-width:64rem){:root{--page-inset: 4.5rem}}*,*:before,*:after{box-sizing:border-box}html{min-width:20rem;background:var(--color-surface-page);scroll-behavior:smooth;scroll-padding-block-start:7rem;scrollbar-gutter:stable;scrollbar-color:var(--color-scrollbar-thumb) var(--color-scrollbar-track);scrollbar-width:thin}body{min-height:100vh;margin:0;background:var(--color-surface-page);color:var(--color-text-primary);font-family:var(--font-sans);font-size:1rem;line-height:1.65;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;overscroll-behavior-y:none}*::-webkit-scrollbar{width:.65rem;height:.65rem}*::-webkit-scrollbar-track{background:var(--color-scrollbar-track)}*::-webkit-scrollbar-thumb{min-height:3rem;border:.18rem solid var(--color-scrollbar-track);border-radius:var(--radius-pill);background:var(--color-scrollbar-thumb)}*::-webkit-scrollbar-thumb:hover{background:var(--color-scrollbar-thumb-hover)}img,svg,video{display:block;max-width:100%}button,input,textarea,select{font:inherit}a{color:inherit;text-underline-offset:.2em}:where(a,button,input,textarea,select,summary):focus-visible{outline:var(--border-focus) solid var(--color-focus);outline-offset:.2rem}h1,h2,h3,p{margin-block-start:0}h1,h2,h3{font-family:var(--font-display);font-weight:600;line-height:1.04;text-wrap:balance}.skip-link{position:fixed;z-index:1000;inset-block-start:var(--space-2);inset-inline-start:var(--space-2);display:inline-flex;min-height:var(--target-min);align-items:center;translate:0 -200%;border-radius:var(--radius-pill);background:var(--color-surface-strong);color:var(--color-text-inverse);padding:var(--space-1) var(--space-2);transition:translate var(--duration-fast) var(--ease-standard)}.skip-link:focus{translate:0}.site-frame{width:min(100%,calc(var(--content-max) + (var(--page-inset) * 2)));margin-inline:auto;padding-inline:var(--page-inset)}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap}html[data-menu-open],html[data-menu-open] body{overflow:hidden}:root[data-theme-transition] body,:root[data-theme-transition] .site-header,:root[data-theme-transition] .site-menu,:root[data-theme-transition] .site-footer,:root[data-theme-transition] .theme-toggle{transition-duration:var(--duration-standard);transition-property:background-color,border-color,color;transition-timing-function:var(--ease-standard)}.sample-notice{display:inline-flex;min-height:var(--target-min);align-items:center;border:var(--border-default) solid var(--color-border-default);border-radius:var(--radius-small);background:var(--color-status-private-surface);color:var(--color-status-private-text);padding:var(--space-1) var(--space-2);font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:var(--duration-none)!important;animation-iteration-count:1!important;transition-duration:var(--duration-none)!important}}.portfolio-utilities{position:fixed;z-index:130;inset:auto max(clamp(1rem,2.2vw,1.75rem),env(safe-area-inset-right)) max(clamp(1rem,2.2vw,1.75rem),env(safe-area-inset-bottom)) auto;display:grid;justify-items:end;gap:.6rem;font-family:var(--font-sans);opacity:1;pointer-events:none;transform:translateY(0);visibility:visible;transition:opacity .18s ease,transform .24s cubic-bezier(.16,1,.3,1),visibility .18s step-start}.portfolio-utilities[data-footer-active]{opacity:0;transform:translateY(.55rem);visibility:hidden;transition:opacity .16s ease,transform .22s cubic-bezier(.16,1,.3,1),visibility .16s step-end}.portfolio-utilities__item{position:relative;display:grid;justify-items:center;gap:.28rem;pointer-events:auto}.portfolio-utilities[data-footer-active] .portfolio-utilities__item{pointer-events:none}.portfolio-utilities__item--top{visibility:hidden;opacity:0;transform:translateY(.45rem) scale(.96);transition:opacity .22s ease,transform .3s cubic-bezier(.16,1,.3,1),visibility .22s step-end}.portfolio-utilities__item--top[data-visible]{visibility:visible;opacity:1;transform:translateY(0) scale(1);transition:opacity .22s ease,transform .3s cubic-bezier(.16,1,.3,1),visibility 0ms step-start}.portfolio-utilities__button{position:relative;display:grid;width:3rem;height:3rem;place-items:center;border-radius:50%;padding:0;cursor:pointer;transition:background-color .22s ease,border-color .22s ease,color .22s ease,transform .28s cubic-bezier(.16,1,.3,1),box-shadow .22s ease}.portfolio-utilities__button svg{width:1.05rem;height:1.05rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.55}.portfolio-utilities__button--top{border:1px solid var(--color-text-primary);background:var(--color-text-primary);color:var(--color-surface-page);box-shadow:0 .75rem 2rem #0000001a}.portfolio-utilities__button--assistant{border:1px solid var(--color-border-default);background:color-mix(in srgb,var(--color-surface-elevated) 90%,transparent);color:var(--color-text-primary);box-shadow:0 .7rem 1.8rem #0000000f;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.portfolio-utilities__button:is(:hover,:focus-visible){transform:translateY(-.12rem)}.portfolio-utilities__button--assistant:is(:hover,:focus-visible),.portfolio-utilities__item--assistant[data-open] .portfolio-utilities__button--assistant{border-color:var(--color-border-strong);background:var(--color-surface-elevated)}.portfolio-utilities__progress{--portfolio-progress-track: color-mix(in srgb, currentColor 22%, transparent);position:absolute;inset:-3px;border-radius:inherit;background:conic-gradient(currentColor var(--portfolio-page-progress, 0deg),var(--portfolio-progress-track) 0);mask:radial-gradient(circle,transparent 66%,#000 68%);-webkit-mask:radial-gradient(circle,transparent 66%,#000 68%);pointer-events:none}.portfolio-utilities__soon{color:var(--color-text-secondary);font-size:.5rem;font-weight:800;letter-spacing:.11em;line-height:1;text-transform:uppercase}.portfolio-utilities__label{position:absolute;inset:50% calc(100% + .7rem) auto auto;width:max-content;border:1px solid var(--color-border-default);background:color-mix(in srgb,var(--color-surface-elevated) 96%,transparent);color:var(--color-text-primary);padding:.42rem .58rem;font-size:.56rem;font-weight:800;letter-spacing:.075em;opacity:0;pointer-events:none;text-transform:uppercase;transform:translate(.3rem,-50%);transition:opacity .16s ease,transform .22s cubic-bezier(.16,1,.3,1);white-space:nowrap}.portfolio-utilities__item:is(:hover,:focus-within)>.portfolio-utilities__label{opacity:1;transform:translateY(-50%)}.portfolio-utilities__assistant-card{position:absolute;inset:auto calc(100% + .8rem) -.15rem auto;width:min(18rem,calc(100vw - 6rem));border:1px solid var(--color-border-default);border-radius:.7rem;background:color-mix(in srgb,var(--color-surface-elevated) 97%,transparent);color:var(--color-text-primary);padding:1rem;box-shadow:0 1.25rem 3.5rem #0000001f;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.portfolio-utilities__assistant-card[hidden]{display:none}.portfolio-utilities__assistant-card>span{display:block;color:var(--color-text-secondary);font-size:.56rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.portfolio-utilities__assistant-card strong{display:block;margin-top:.38rem;font-family:var(--font-display);font-size:1.05rem;font-weight:700;letter-spacing:-.025em}.portfolio-utilities__assistant-card p{margin:.48rem 0 0;color:var(--color-text-secondary);font-size:.76rem;line-height:1.5}:root[data-theme=dark] .portfolio-utilities__button--top{border-color:var(--color-text-primary);background:var(--color-text-primary);color:var(--color-surface-page);box-shadow:0 .75rem 2rem #0000003d}@media(max-width:47.99rem){.portfolio-utilities{inset-inline-end:max(.85rem,env(safe-area-inset-right));inset-block-end:max(.85rem,env(safe-area-inset-bottom))}.portfolio-utilities__button{width:2.85rem;height:2.85rem}.portfolio-utilities__label{display:none}.portfolio-utilities__assistant-card{width:min(17rem,calc(100vw - 5.25rem))}}@media(prefers-reduced-motion:reduce){.portfolio-utilities,.portfolio-utilities__item--top,.portfolio-utilities__button,.portfolio-utilities__label{transition:none!important}}body[data-page-variant=homepage-v7] .home-v7__cursor,body[data-page-variant=homepage-v7] .home-v7__trail{display:none!important}.portfolio-cursor{display:none}@media(hover:hover)and (pointer:fine){body[data-portfolio-cursor-enabled],body[data-portfolio-cursor-enabled] a,body[data-portfolio-cursor-enabled] button,body[data-portfolio-cursor-enabled] [role=button]{cursor:none!important}body[data-portfolio-cursor-enabled] input,body[data-portfolio-cursor-enabled] textarea{cursor:text!important}body[data-portfolio-cursor-enabled] select{cursor:pointer!important}.portfolio-cursor{--portfolio-cursor-color: #0b0c0c;--portfolio-cursor-fill: rgb(241 242 238 / 78%);position:fixed;z-index:1500;inset:0 auto auto 0;display:block;width:0;height:0;color:var(--portfolio-cursor-color);opacity:0;pointer-events:none;transform:translate3d(var(--cursor-x, -100px),var(--cursor-y, -100px),0);transition:opacity .12s ease;will-change:transform}.portfolio-cursor[data-visible]{opacity:1}.portfolio-cursor__ring,.portfolio-cursor__core{position:absolute;inset:50% auto auto 50%;border-radius:50%;transform:translate(-50%,-50%)}.portfolio-cursor__ring{width:2rem;height:2rem;border:1px solid color-mix(in srgb,currentColor 58%,transparent);transition:width .22s cubic-bezier(.16,1,.3,1),height .22s cubic-bezier(.16,1,.3,1),border-color .18s ease,background-color .18s ease}.portfolio-cursor__core{width:.3rem;height:.3rem;background:currentColor;transition:opacity .14s ease}.portfolio-cursor__label{position:absolute;inset:50% auto auto 50%;color:currentColor;font-family:var(--font-sans);font-size:.5rem;font-weight:850;letter-spacing:.08em;opacity:0;text-transform:uppercase;transform:translate(-50%,-50%);transition:opacity .14s ease;white-space:nowrap}.portfolio-cursor[data-label] .portfolio-cursor__ring{width:3.7rem;height:3.7rem;background:var(--portfolio-cursor-fill);backdrop-filter:blur(.35rem);-webkit-backdrop-filter:blur(.35rem)}.portfolio-cursor[data-label] .portfolio-cursor__core{opacity:0}.portfolio-cursor[data-label] .portfolio-cursor__label{opacity:1}.portfolio-cursor[data-inverse]{--portfolio-cursor-color: #f2f3ee;--portfolio-cursor-fill: rgb(9 10 10 / 76%)}}@media(prefers-reduced-motion:reduce){.portfolio-cursor{display:none!important}body[data-page-variant=homepage-v7],body[data-page-variant=homepage-v7] a,body[data-page-variant=homepage-v7] button,body[data-page-variant=homepage-v7] [role=button]{cursor:auto!important}body[data-page-variant=homepage-v7] input,body[data-page-variant=homepage-v7] textarea{cursor:text!important}}body[data-page-variant] .site-header.site-header.site-header :is(.site-header__desktop.site-header__desktop,.site-header__compact.site-header__compact){inset-block-start:.55rem!important;margin-inline:auto!important;border:1px solid var(--shell-nav-border, var(--color-border-default))!important;border-radius:.82rem!important;background:var( --shell-nav-bg, color-mix(in srgb, var(--color-surface-elevated) 90%, transparent) )!important;color:var(--shell-nav-ink, var(--color-text-primary))!important;box-shadow:var(--shell-nav-shadow, 0 10px 30px rgb(0 0 0 / 5%))!important;backdrop-filter:blur(18px) saturate(1.03)!important;-webkit-backdrop-filter:blur(18px) saturate(1.03)!important;transform:none!important;transition:background-color .22s cubic-bezier(.2,0,0,1),border-color .22s cubic-bezier(.2,0,0,1),color .22s cubic-bezier(.2,0,0,1),box-shadow .22s cubic-bezier(.2,0,0,1)!important}body[data-page-variant] .site-header.site-header.site-header .site-header__desktop.site-header__desktop{width:min(calc(100% - 3rem),66rem)!important;max-width:66rem!important;min-height:3.65rem!important;grid-template-columns:minmax(9rem,1fr) auto minmax(9rem,1fr)!important;gap:1.75rem!important;padding-inline:1.2rem!important}body[data-page-variant] .site-header.site-header.site-header .site-header__compact.site-header__compact{width:min(calc(100% - 1.5rem),66rem)!important;max-width:66rem!important;min-height:3.55rem!important;padding-inline:1rem!important}body[data-page-variant] .site-header.site-header.site-header .site-header__identity.site-header__identity{color:var(--shell-nav-ink, var(--color-text-primary))!important}body[data-page-variant] .site-header.site-header.site-header .site-header__identity.site-header__identity span{font-family:var(--font-sans)!important;font-size:.84rem!important;font-weight:800!important;letter-spacing:.085em!important;line-height:1!important;text-transform:uppercase!important}body[data-page-variant] .site-header.site-header.site-header .site-header__identity.site-header__identity span:after{content:none!important}body[data-page-variant] .site-header.site-header.site-header .site-header__desktop.site-header__desktop nav ol{gap:.2rem!important}body[data-page-variant] .site-header.site-header.site-header .site-header__desktop.site-header__desktop nav a{min-height:2.75rem!important;gap:.4rem!important;padding-inline:.56rem!important;color:var(--shell-nav-ink, var(--color-text-primary))!important;font-family:var(--font-sans)!important;line-height:1!important}body[data-page-variant] .site-header.site-header.site-header .site-header__desktop.site-header__desktop nav a span{display:inline!important;color:var(--shell-nav-muted, var(--color-text-subtle))!important;font-family:var(--font-sans)!important;font-size:.64rem!important;font-weight:700!important;letter-spacing:.08em!important;line-height:1!important}body[data-page-variant] .site-header.site-header.site-header .site-header__desktop.site-header__desktop nav a strong{color:var(--shell-nav-ink, var(--color-text-primary))!important;font-family:var(--font-sans)!important;font-size:.76rem!important;font-weight:800!important;letter-spacing:.065em!important;line-height:1!important;text-transform:uppercase!important}body[data-page-variant] .site-header.site-header.site-header .site-header__desktop.site-header__desktop nav a:after{inset:auto .58rem .34rem!important;display:block!important;height:1px!important;background:currentColor!important;content:""!important;opacity:0!important;transform:scaleX(.22)!important;transform-origin:center!important;transition:opacity .16s ease,transform .24s cubic-bezier(.16,1,.3,1)!important}body[data-page-variant] .site-header.site-header.site-header .site-header__desktop.site-header__desktop nav a:is(:hover,:focus-visible):after,body[data-page-variant] .site-header.site-header.site-header .site-header__desktop.site-header__desktop nav a[aria-current=page]:after{opacity:1!important;transform:scaleX(1)!important}body[data-page-variant] .site-header.site-header.site-header .site-header__menu-trigger.site-header__menu-trigger{color:var(--shell-nav-ink, var(--color-text-primary))!important;font-family:var(--font-sans)!important;font-size:.7rem!important;font-weight:800!important;letter-spacing:.09em!important;line-height:1!important;text-transform:uppercase!important}body[data-page-variant] .site-header.site-header.site-header .theme-toggle.theme-toggle{width:2.625rem!important;min-width:2.625rem!important;height:2.625rem!important;min-height:2.625rem!important;overflow:visible!important;border:1px solid var(--shell-nav-border, var(--color-border-default))!important;border-radius:50%!important;background:transparent!important;box-shadow:none!important;color:var(--shell-nav-ink, var(--color-text-primary))!important;transform:none!important}body[data-page-variant] .site-header.site-header.site-header .theme-toggle.theme-toggle:is(:hover,:focus-visible){border-color:color-mix(in srgb,var(--shell-nav-ink, var(--color-text-primary)) 28%,transparent)!important;background:var(--shell-nav-hover, transparent)!important;box-shadow:none!important;transform:none!important}body[data-page-variant=homepage-v7] .home-v7-nav-indicator{display:none!important}@media(max-width:63.99rem){body[data-page-variant] .site-header.site-header.site-header .site-header__compact.site-header__compact{inset-block-start:.5rem!important;width:min(calc(100% - 1.5rem),66rem)!important;max-width:66rem!important;min-height:3.55rem!important}body[data-page-variant] .site-header.site-header.site-header .site-header__compact.site-header__compact .site-header__identity.site-header__identity span{font-size:.78rem!important;letter-spacing:.085em!important}}@media(prefers-reduced-motion:reduce){body[data-page-variant] .site-header.site-header.site-header :is(.site-header__desktop.site-header__desktop,.site-header__compact.site-header__compact),body[data-page-variant] .site-header.site-header.site-header .site-header__desktop.site-header__desktop nav a:after,body[data-page-variant] .site-header.site-header.site-header .theme-toggle.theme-toggle{transition-duration:0ms!important}}.theme-toggle[data-astro-cid-l6lhmie6]{position:relative;display:inline-grid;width:2.625rem;min-width:2.625rem;height:2.625rem;min-height:2.625rem;place-items:center;border:1px solid var(--color-border-default);border-radius:50%;background:none;color:var(--color-text-primary);padding:0;cursor:pointer;transition:border-color var(--duration-standard) var(--ease-standard),background-color var(--duration-standard) var(--ease-standard)}.theme-toggle[data-astro-cid-l6lhmie6]:hover,.theme-toggle[data-astro-cid-l6lhmie6]:focus-visible{border-color:var(--color-border-strong);background:color-mix(in srgb,currentColor 5%,transparent)}.theme-toggle__icons[data-astro-cid-l6lhmie6]{position:relative;display:grid;width:1.05rem;height:1.05rem;place-items:center}.theme-toggle__icon[data-astro-cid-l6lhmie6]{position:absolute;inset:0;width:1.05rem;height:1.05rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.65px;transform-origin:center;transition:opacity .18s,transform .26s cubic-bezier(.16,1,.3,1)}.theme-toggle__icon--moon[data-astro-cid-l6lhmie6]{opacity:1;transform:rotate(0) scale(1)}.theme-toggle__icon--sun[data-astro-cid-l6lhmie6]{opacity:0;transform:rotate(-18deg) scale(.72)}:root[data-theme=dark] .theme-toggle__icon--moon[data-astro-cid-l6lhmie6]{opacity:0;transform:rotate(18deg) scale(.72)}:root[data-theme=dark] .theme-toggle__icon--sun[data-astro-cid-l6lhmie6]{opacity:1;transform:rotate(0) scale(1)}html:not(.js) .theme-toggle[data-astro-cid-l6lhmie6]{display:none}@media(hover:hover)and (pointer:fine){.theme-toggle[data-astro-cid-l6lhmie6]:hover .theme-toggle__icon--moon[data-astro-cid-l6lhmie6],.theme-toggle[data-astro-cid-l6lhmie6]:focus-visible .theme-toggle__icon--moon[data-astro-cid-l6lhmie6]{transform:rotate(-10deg) scale(1)}:root[data-theme=dark] .theme-toggle[data-astro-cid-l6lhmie6]:hover .theme-toggle__icon--sun[data-astro-cid-l6lhmie6],:root[data-theme=dark] .theme-toggle[data-astro-cid-l6lhmie6]:focus-visible .theme-toggle__icon--sun[data-astro-cid-l6lhmie6]{transform:rotate(12deg) scale(1)}}@media(prefers-reduced-motion:reduce){.theme-toggle[data-astro-cid-l6lhmie6],.theme-toggle__icon[data-astro-cid-l6lhmie6]{transition:none}}.site-menu[data-astro-cid-lceocqfp]{width:100%;max-width:none;height:100dvh;max-height:none;margin:0;border:0;background:#f1f2ee;color:#0b0c0c;padding:0;opacity:0;overflow:auto;transition:opacity var(--duration-deliberate) var(--ease-standard)}:root[data-theme=dark] .site-menu[data-astro-cid-lceocqfp]{background:#0b0c0c;color:#f2f3ee}.site-menu[data-astro-cid-lceocqfp]::backdrop{background:#0000007a}.site-menu[data-astro-cid-lceocqfp][open]{display:block}.site-menu[data-astro-cid-lceocqfp][data-active]{opacity:1}.site-menu__backdrop[data-astro-cid-lceocqfp]{min-height:100%;padding:var(--space-2) var(--page-inset) var(--space-4)}.site-menu__content[data-astro-cid-lceocqfp]{width:min(100%,var(--content-max));min-height:calc(100dvh - var(--space-6));margin-inline:auto;translate:0 .8rem;transition:translate var(--duration-deliberate) var(--ease-standard)}.site-menu[data-astro-cid-lceocqfp][data-active] .site-menu__content[data-astro-cid-lceocqfp]{translate:0}.site-menu__header[data-astro-cid-lceocqfp],.site-menu__theme[data-astro-cid-lceocqfp]{display:flex;min-height:var(--control-primary-height);align-items:center;justify-content:space-between;gap:var(--space-2);border-block-end:1px solid;border-block-end-color:color-mix(in srgb,currentColor 16%,transparent)}.site-menu__header[data-astro-cid-lceocqfp] p[data-astro-cid-lceocqfp],.site-menu__theme[data-astro-cid-lceocqfp]>span[data-astro-cid-lceocqfp]{margin:0;color:color-mix(in srgb,currentColor 58%,transparent);font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.site-menu__close[data-astro-cid-lceocqfp]{min-width:var(--target-min);min-height:var(--target-min);border:0;background:none;color:inherit;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}ol[data-astro-cid-lceocqfp]{margin:clamp(2.5rem,7vh,5rem) 0;padding:0;list-style:none}li[data-astro-cid-lceocqfp]+li[data-astro-cid-lceocqfp]{border-block-start:1px solid color-mix(in srgb,currentColor 16%,transparent)}a[data-astro-cid-lceocqfp]{display:grid;grid-template-columns:2.5rem 1fr;gap:.2rem var(--space-1);min-height:var(--target-min);padding-block:1.25rem;color:inherit;text-decoration:none}a[data-astro-cid-lceocqfp][aria-current=page] .site-menu__label[data-astro-cid-lceocqfp]:after{display:inline-block;width:.32em;height:.32em;margin-inline-start:.3em;border-radius:50%;background:currentColor;content:"";vertical-align:.16em}.site-menu__number[data-astro-cid-lceocqfp]{grid-row:1 / span 2;color:color-mix(in srgb,currentColor 48%,transparent);font-size:.68rem;font-weight:800;letter-spacing:.07em}.site-menu__label[data-astro-cid-lceocqfp]{font-family:"Inter Tight",var(--font-sans);font-size:clamp(2.7rem,12vw,5rem);font-weight:700;letter-spacing:-.05em;line-height:.92}.site-menu__description[data-astro-cid-lceocqfp]{max-width:34rem;margin-top:.45rem;color:color-mix(in srgb,currentColor 58%,transparent);font-size:.82rem;line-height:1.5}.site-menu__theme[data-astro-cid-lceocqfp]{border-block-start:1px solid color-mix(in srgb,currentColor 16%,transparent)}@media(hover:hover)and (pointer:fine){a[data-astro-cid-lceocqfp]:not([aria-current=page]){transition:opacity .18s,transform .26s cubic-bezier(.16,1,.3,1)}a[data-astro-cid-lceocqfp]:not([aria-current=page]):hover,a[data-astro-cid-lceocqfp]:not([aria-current=page]):focus-visible{opacity:.58;transform:translate(.25rem)}}@media(width>=48rem){.site-menu__backdrop[data-astro-cid-lceocqfp]{padding-block-start:var(--space-3)}a[data-astro-cid-lceocqfp]{grid-template-columns:4rem minmax(12rem,.75fr) 1fr;align-items:baseline}.site-menu__number[data-astro-cid-lceocqfp]{grid-row:auto}.site-menu__description[data-astro-cid-lceocqfp]{margin-top:0}}@media(width>=64rem){.site-menu[data-astro-cid-lceocqfp]{display:none}}@media(prefers-reduced-motion:reduce){.site-menu[data-astro-cid-lceocqfp],.site-menu__content[data-astro-cid-lceocqfp],a[data-astro-cid-lceocqfp]{transition:none!important}}.site-header[data-astro-cid-fzpbxy5g]{position:sticky;z-index:100;inset-block-start:0;height:0;pointer-events:none}.site-header__desktop[data-astro-cid-fzpbxy5g],.site-header__compact[data-astro-cid-fzpbxy5g],.no-script-navigation[data-astro-cid-fzpbxy5g]{pointer-events:auto}.site-header__desktop[data-astro-cid-fzpbxy5g],.site-header__compact[data-astro-cid-fzpbxy5g]{position:relative;inset-block-start:.55rem;min-height:3.65rem;align-items:center;border:1px solid var(--color-border-default);border-radius:.82rem;background:color-mix(in srgb,var(--color-surface-elevated) 90%,transparent);box-shadow:0 10px 30px #0000000d;backdrop-filter:blur(18px) saturate(1.03);-webkit-backdrop-filter:blur(18px) saturate(1.03);transition:background-color var(--duration-standard) var(--ease-standard),border-color var(--duration-standard) var(--ease-standard),color var(--duration-standard) var(--ease-standard),box-shadow var(--duration-standard) var(--ease-standard)}.site-header__desktop[data-astro-cid-fzpbxy5g]{display:none}.site-header__compact[data-astro-cid-fzpbxy5g]{display:flex;justify-content:space-between;width:min(100% - 1.5rem,66rem);padding-inline:1rem}.site-header__identity[data-astro-cid-fzpbxy5g]{display:inline-flex;min-height:var(--target-min);align-items:center;color:var(--color-text-primary);text-decoration:none}.site-header__identity[data-astro-cid-fzpbxy5g] span[data-astro-cid-fzpbxy5g]{font-size:.84rem;font-weight:800;letter-spacing:.085em;line-height:1;text-transform:uppercase}.site-header__menu-trigger[data-astro-cid-fzpbxy5g]{min-width:var(--target-min);min-height:var(--target-min);border:0;background:none;color:inherit;font-size:.7rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;cursor:pointer}.no-script-navigation[data-astro-cid-fzpbxy5g]{position:relative;inset-block-start:4.75rem;border:1px solid var(--color-border-default);border-radius:var(--radius-small);background:var(--color-surface-elevated);padding-block:var(--space-2)}.no-script-navigation[data-astro-cid-fzpbxy5g] p[data-astro-cid-fzpbxy5g]{margin-bottom:var(--space-1);color:var(--color-text-secondary);font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.no-script-navigation[data-astro-cid-fzpbxy5g] ul[data-astro-cid-fzpbxy5g]{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-2);margin:0;padding:0;list-style:none}.no-script-navigation[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]{display:inline-flex;min-height:var(--target-min);align-items:center;gap:.4rem}@media(width>=64rem){.site-header__compact[data-astro-cid-fzpbxy5g]{display:none}.site-header__desktop[data-astro-cid-fzpbxy5g]{display:grid;grid-template-columns:minmax(9rem,1fr) auto minmax(9rem,1fr);gap:1.75rem;width:min(100% - 3rem,66rem);max-width:66rem;min-height:3.65rem;padding-inline:1.2rem}.site-header__desktop[data-astro-cid-fzpbxy5g] nav[data-astro-cid-fzpbxy5g] ol[data-astro-cid-fzpbxy5g]{display:flex;gap:.2rem;margin:0;padding:0;list-style:none}.site-header__desktop[data-astro-cid-fzpbxy5g] nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]{position:relative;display:inline-flex;min-height:var(--target-min);align-items:center;gap:.4rem;padding-inline:.56rem;color:var(--color-text-primary);text-decoration:none}.site-header__desktop[data-astro-cid-fzpbxy5g] nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]:after{position:absolute;inset:auto .58rem .34rem;height:1px;background:currentColor;content:"";opacity:0;transform:scaleX(.22);transform-origin:center;transition:opacity var(--duration-fast) var(--ease-standard),transform var(--duration-standard) cubic-bezier(.16,1,.3,1)}.site-header__desktop[data-astro-cid-fzpbxy5g] nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]:is(:hover,:focus-visible):after,.site-header__desktop[data-astro-cid-fzpbxy5g] nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g][aria-current=page]:after{opacity:1;transform:scaleX(1)}.site-header__desktop[data-astro-cid-fzpbxy5g] nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g] span[data-astro-cid-fzpbxy5g]{color:var(--color-text-subtle);font-size:.64rem;font-weight:700;letter-spacing:.08em}.site-header__desktop[data-astro-cid-fzpbxy5g] nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g] strong[data-astro-cid-fzpbxy5g]{font-size:.76rem;font-weight:800;letter-spacing:.065em;text-transform:uppercase}.site-header__utilities[data-astro-cid-fzpbxy5g]{display:flex;align-items:center;justify-content:end}.no-script-navigation[data-astro-cid-fzpbxy5g]{display:none}}body:is([data-page-variant=homepage-v7],[data-page-variant=work-v2],[data-page-variant=about-v2],[data-page-variant=resume-v2],[data-page-variant=contact-v2],[data-page-variant=case-study-v2],[data-page-variant=default]){--shell-nav-bg: rgb(247 248 245 / 90%);--shell-nav-ink: #0b0c0c;--shell-nav-muted: rgb(11 12 12 / 46%);--shell-nav-border: rgb(11 12 12 / 10%);--shell-nav-hover: rgb(11 12 12 / 5%);--shell-nav-shadow: 0 10px 30px rgb(0 0 0 / 5%)}:root[data-theme=dark] body:is([data-page-variant=homepage-v7],[data-page-variant=work-v2],[data-page-variant=about-v2],[data-page-variant=resume-v2],[data-page-variant=contact-v2],[data-page-variant=case-study-v2],[data-page-variant=default]){--shell-nav-bg: rgb(15 17 16 / 91%);--shell-nav-ink: #f2f3ee;--shell-nav-muted: rgb(242 243 238 / 48%);--shell-nav-border: rgb(242 243 238 / 12%);--shell-nav-hover: rgb(242 243 238 / 7%);--shell-nav-shadow: 0 12px 34px rgb(0 0 0 / 20%)}body:is([data-page-variant=homepage-v7],[data-page-variant=work-v2],[data-page-variant=about-v2],[data-page-variant=resume-v2],[data-page-variant=contact-v2],[data-page-variant=case-study-v2],[data-page-variant=default]) .site-header__desktop,body:is([data-page-variant=homepage-v7],[data-page-variant=work-v2],[data-page-variant=about-v2],[data-page-variant=resume-v2],[data-page-variant=contact-v2],[data-page-variant=case-study-v2],[data-page-variant=default]) .site-header__compact,body:is([data-page-variant=homepage-v7],[data-page-variant=work-v2],[data-page-variant=about-v2],[data-page-variant=resume-v2],[data-page-variant=contact-v2],[data-page-variant=case-study-v2],[data-page-variant=default]) .site-header[data-scrolled] :is(.site-header__desktop,.site-header__compact),body:is([data-page-variant=homepage-v7],[data-page-variant=work-v2],[data-page-variant=about-v2],[data-page-variant=resume-v2],[data-page-variant=contact-v2],[data-page-variant=case-study-v2],[data-page-variant=default]) .site-header[data-scroll-up] :is(.site-header__desktop,.site-header__compact),body:is([data-page-variant=homepage-v7],[data-page-variant=work-v2],[data-page-variant=about-v2],[data-page-variant=resume-v2],[data-page-variant=contact-v2],[data-page-variant=case-study-v2],[data-page-variant=default]) .site-header[data-scroll-direction] :is(.site-header__desktop,.site-header__compact){inset-block-start:.55rem!important;margin-inline:auto!important;border:1px solid var(--shell-nav-border)!important;border-radius:.82rem!important;background:var(--shell-nav-bg)!important;color:var(--shell-nav-ink)!important;box-shadow:var(--shell-nav-shadow)!important;backdrop-filter:blur(18px) saturate(1.03)!important;-webkit-backdrop-filter:blur(18px) saturate(1.03)!important;transform:none!important;transition:background-color .22s cubic-bezier(.2,0,0,1),border-color .22s cubic-bezier(.2,0,0,1),color .22s cubic-bezier(.2,0,0,1),box-shadow .22s cubic-bezier(.2,0,0,1)!important}body:is([data-page-variant=homepage-v7],[data-page-variant=work-v2],[data-page-variant=about-v2],[data-page-variant=resume-v2],[data-page-variant=contact-v2],[data-page-variant=case-study-v2],[data-page-variant=default]) .site-header__desktop,body:is([data-page-variant=homepage-v7],[data-page-variant=work-v2],[data-page-variant=about-v2],[data-page-variant=resume-v2],[data-page-variant=contact-v2],[data-page-variant=case-study-v2],[data-page-variant=default]) .site-header[data-scrolled] .site-header__desktop,body:is([data-page-variant=homepage-v7],[data-page-variant=work-v2],[data-page-variant=about-v2],[data-page-variant=resume-v2],[data-page-variant=contact-v2],[data-page-variant=case-study-v2],[data-page-variant=default]) .site-header[data-scroll-direction] .site-header__desktop{width:min(calc(100% - 3rem),66rem)!important;max-width:66rem!important;min-height:3.65rem!important;grid-template-columns:minmax(9rem,1fr) auto minmax(9rem,1fr)!important;gap:1.75rem!important;padding-inline:1.2rem!important}body:is([data-page-variant=homepage-v7],[data-page-variant=work-v2],[data-page-variant=about-v2],[data-page-variant=resume-v2],[data-page-variant=contact-v2],[data-page-variant=case-study-v2],[data-page-variant=default]) .site-header__compact{width:min(calc(100% - 1.5rem),66rem)!important;min-height:3.55rem!important;padding-inline:1rem!important}body:is([data-page-variant=homepage-v7],[data-page-variant=work-v2],[data-page-variant=about-v2],[data-page-variant=resume-v2],[data-page-variant=contact-v2],[data-page-variant=case-study-v2],[data-page-variant=default]) :is(.site-header__identity,.site-header__desktop nav a,.site-header__desktop nav a strong,.site-header__menu-trigger,.theme-toggle,.site-header a[aria-current=page]){color:var(--shell-nav-ink)!important}body:is([data-page-variant=homepage-v7],[data-page-variant=work-v2],[data-page-variant=about-v2],[data-page-variant=resume-v2],[data-page-variant=contact-v2],[data-page-variant=case-study-v2],[data-page-variant=default]) .site-header__identity span{font-size:.84rem!important;font-weight:800!important;letter-spacing:.085em!important}body:is([data-page-variant=homepage-v7],[data-page-variant=work-v2],[data-page-variant=about-v2],[data-page-variant=resume-v2],[data-page-variant=contact-v2],[data-page-variant=case-study-v2],[data-page-variant=default]) .site-header__desktop nav ol{gap:.2rem!important}body:is([data-page-variant=homepage-v7],[data-page-variant=work-v2],[data-page-variant=about-v2],[data-page-variant=resume-v2],[data-page-variant=contact-v2],[data-page-variant=case-study-v2],[data-page-variant=default]) .site-header__desktop nav a{gap:.4rem!important;min-height:2.75rem!important;padding-inline:.56rem!important}body:is([data-page-variant=homepage-v7],[data-page-variant=work-v2],[data-page-variant=about-v2],[data-page-variant=resume-v2],[data-page-variant=contact-v2],[data-page-variant=case-study-v2],[data-page-variant=default]) .site-header__desktop nav a span{display:inline!important;color:var(--shell-nav-muted)!important;font-size:.64rem!important;font-weight:700!important;letter-spacing:.08em!important}body:is([data-page-variant=homepage-v7],[data-page-variant=work-v2],[data-page-variant=about-v2],[data-page-variant=resume-v2],[data-page-variant=contact-v2],[data-page-variant=case-study-v2],[data-page-variant=default]) .site-header__desktop nav a strong{font-size:.76rem!important;font-weight:800!important;letter-spacing:.065em!important}body:is([data-page-variant=homepage-v7],[data-page-variant=work-v2],[data-page-variant=about-v2],[data-page-variant=resume-v2],[data-page-variant=contact-v2],[data-page-variant=case-study-v2],[data-page-variant=default]) .site-header__desktop nav a:after{inset:auto .58rem .34rem!important;height:1px!important;background:currentColor!important;opacity:0!important;transform:scaleX(.22)!important;transform-origin:center!important;transition:opacity .16s ease,transform .24s cubic-bezier(.16,1,.3,1)!important}body:is([data-page-variant=homepage-v7],[data-page-variant=work-v2],[data-page-variant=about-v2],[data-page-variant=resume-v2],[data-page-variant=contact-v2],[data-page-variant=case-study-v2],[data-page-variant=default]) .site-header__desktop nav a:is(:hover,:focus-visible):after,body:is([data-page-variant=homepage-v7],[data-page-variant=work-v2],[data-page-variant=about-v2],[data-page-variant=resume-v2],[data-page-variant=contact-v2],[data-page-variant=case-study-v2],[data-page-variant=default]) .site-header__desktop nav a[aria-current=page]:after{opacity:1!important;transform:scaleX(1)!important}body[data-page-variant=homepage-v7] .site-header[data-v7-tone=inverse] :is(.site-header__desktop,.site-header__compact){border-color:var(--shell-nav-border)!important;background:var(--shell-nav-bg)!important;color:var(--shell-nav-ink)!important;box-shadow:var(--shell-nav-shadow)!important}body[data-page-variant=homepage-v7] .site-header[data-v7-tone=inverse] :is(.site-header__identity,.site-header__desktop nav a,.site-header__desktop nav a strong,.site-header__menu-trigger,.theme-toggle){color:var(--shell-nav-ink)!important}body:is([data-page-variant=homepage-v7],[data-page-variant=work-v2],[data-page-variant=about-v2],[data-page-variant=resume-v2],[data-page-variant=contact-v2],[data-page-variant=case-study-v2],[data-page-variant=default]) .theme-toggle{width:2.625rem!important;min-width:2.625rem!important;height:2.625rem!important;min-height:2.625rem!important;overflow:visible!important;border:1px solid var(--shell-nav-border)!important;border-radius:50%!important;background:transparent!important;box-shadow:none!important;color:var(--shell-nav-ink)!important;transform:none!important}body:is([data-page-variant=homepage-v7],[data-page-variant=work-v2],[data-page-variant=about-v2],[data-page-variant=resume-v2],[data-page-variant=contact-v2],[data-page-variant=case-study-v2],[data-page-variant=default]) .theme-toggle:is(:hover,:focus-visible){border-color:color-mix(in srgb,var(--shell-nav-ink) 28%,transparent)!important;background:var(--shell-nav-hover)!important;box-shadow:none!important;transform:none!important}.theme-toggle__icon{width:1.05rem;height:1.05rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.65;transform-origin:center;transition:opacity .18s ease,transform .26s cubic-bezier(.16,1,.3,1)}.theme-toggle__icon--moon{opacity:1;transform:rotate(0) scale(1)}.theme-toggle__icon--sun{opacity:0;transform:rotate(-18deg) scale(.72)}:root[data-theme=dark] .theme-toggle__icon--moon{opacity:0;transform:rotate(18deg) scale(.72)}:root[data-theme=dark] .theme-toggle__icon--sun{opacity:1;transform:rotate(0) scale(1)}@media(hover:hover)and (pointer:fine){.theme-toggle:hover .theme-toggle__icon--moon,.theme-toggle:focus-visible .theme-toggle__icon--moon{transform:rotate(-10deg) scale(1)}:root[data-theme=dark] .theme-toggle:hover .theme-toggle__icon--sun,:root[data-theme=dark] .theme-toggle:focus-visible .theme-toggle__icon--sun{transform:rotate(12deg) scale(1)}}.site-menu{background:#f1f2ee!important;color:#0b0c0c!important}:root[data-theme=dark] .site-menu{background:#0b0c0c!important;color:#f2f3ee!important}.site-menu__label{font-family:"Inter Tight",var(--font-sans)!important;font-weight:700!important;letter-spacing:-.045em!important}@media screen{:root[data-theme=dark] body[data-page-variant=resume-v2]{background:#0b0c0c;color:#f2f3ee}:root[data-theme=dark] body[data-page-variant=resume-v2] .resume-v2{--resume-paper: #0b0c0c;--resume-surface: #111312;--resume-ink: #f2f3ee;--resume-copy: #bec2ba;--resume-muted: #7c8179;--resume-rule: #2d302e;--resume-rule-strong: #565b54}:root[data-theme=dark] body[data-page-variant=contact-v2]{background:#0b0c0c;color:#f2f3ee}:root[data-theme=dark] body[data-page-variant=contact-v2] .contact-v2{--contact-paper: #0b0c0c;--contact-surface: #111312;--contact-ink: #f2f3ee;--contact-copy: #bec2ba;--contact-muted: #7c8179;--contact-rule: #2d302e;--contact-rule-strong: #565b54}:root[data-theme=dark] body[data-page-variant=case-study-v2]{background:#0b0c0c;color:#f2f3ee}:root[data-theme=dark] body[data-page-variant=case-study-v2] .project-case-v2{--case-paper: #0b0c0c;--case-surface: #111312;--case-ink: #f2f3ee;--case-copy: #bec2ba;--case-muted: #7c8179;--case-rule: #2d302e;--case-rule-strong: #565b54}}@supports (view-transition-name: root){::view-transition-old(root),::view-transition-new(root){animation:none;mix-blend-mode:normal}html[data-theme-view-transition]::view-transition-new(root){animation:portfolio-theme-reveal .42s cubic-bezier(.16,1,.3,1) both;clip-path:circle(0 at var(--theme-transition-x, 50vw) var(--theme-transition-y, 2rem))}@keyframes portfolio-theme-reveal{to{clip-path:circle(150vmax at var(--theme-transition-x, 50vw) var(--theme-transition-y, 2rem))}}}@media(max-width:63.99rem){body:is([data-page-variant=homepage-v7],[data-page-variant=work-v2],[data-page-variant=about-v2],[data-page-variant=resume-v2],[data-page-variant=contact-v2],[data-page-variant=case-study-v2],[data-page-variant=default]) .site-header__identity span{font-size:.78rem!important}body:is([data-page-variant=homepage-v7],[data-page-variant=work-v2],[data-page-variant=about-v2],[data-page-variant=resume-v2],[data-page-variant=contact-v2],[data-page-variant=case-study-v2],[data-page-variant=default]) .site-header__menu-trigger{font-size:.7rem!important;letter-spacing:.09em!important}}@media(prefers-reduced-motion:reduce){.theme-toggle__icon,html[data-theme-view-transition]::view-transition-new(root){animation:none!important;transition:none!important}}body:is([data-page-variant=homepage-v7],[data-page-variant=work-v2],[data-page-variant=about-v2],[data-page-variant=resume-v2],[data-page-variant=contact-v2],[data-page-variant=case-study-v2],[data-page-variant=default]){--shell-nav-muted: rgb(11 12 12 / 58%)}:root[data-theme=dark] body:is([data-page-variant=homepage-v7],[data-page-variant=work-v2],[data-page-variant=about-v2],[data-page-variant=resume-v2],[data-page-variant=contact-v2],[data-page-variant=case-study-v2],[data-page-variant=default]){--shell-nav-muted: rgb(242 243 238 / 56%)}body:is([data-page-variant=homepage-v7],[data-page-variant=work-v2],[data-page-variant=about-v2],[data-page-variant=resume-v2],[data-page-variant=contact-v2],[data-page-variant=case-study-v2],[data-page-variant=default]) :is(.site-header__desktop,.site-header__compact){width:min(calc(100% - 3rem),66rem)!important;max-width:66rem!important;min-height:3.65rem!important;border-radius:.82rem!important;font-family:var(--font-sans)!important}body:is([data-page-variant=homepage-v7],[data-page-variant=work-v2],[data-page-variant=about-v2],[data-page-variant=resume-v2],[data-page-variant=contact-v2],[data-page-variant=case-study-v2],[data-page-variant=default]) .site-header__desktop{grid-template-columns:minmax(9rem,1fr) auto minmax(9rem,1fr)!important;gap:1.75rem!important;padding-inline:1.2rem!important}body:is([data-page-variant=homepage-v7],[data-page-variant=work-v2],[data-page-variant=about-v2],[data-page-variant=resume-v2],[data-page-variant=contact-v2],[data-page-variant=case-study-v2],[data-page-variant=default]) .site-header__identity span{font-family:var(--font-sans)!important;font-size:.84rem!important;font-weight:800!important;letter-spacing:.085em!important;line-height:1!important;text-transform:uppercase!important}body:is([data-page-variant=homepage-v7],[data-page-variant=work-v2],[data-page-variant=about-v2],[data-page-variant=resume-v2],[data-page-variant=contact-v2],[data-page-variant=case-study-v2],[data-page-variant=default]) .site-header__desktop nav a{min-height:2.75rem!important;gap:.4rem!important;padding-inline:.56rem!important;font-family:var(--font-sans)!important;line-height:1!important}body:is([data-page-variant=homepage-v7],[data-page-variant=work-v2],[data-page-variant=about-v2],[data-page-variant=resume-v2],[data-page-variant=contact-v2],[data-page-variant=case-study-v2],[data-page-variant=default]) .site-header__desktop nav a span{font-family:var(--font-sans)!important;font-size:.64rem!important;font-weight:700!important;letter-spacing:.08em!important;line-height:1!important}body:is([data-page-variant=homepage-v7],[data-page-variant=work-v2],[data-page-variant=about-v2],[data-page-variant=resume-v2],[data-page-variant=contact-v2],[data-page-variant=case-study-v2],[data-page-variant=default]) .site-header__desktop nav a strong{font-family:var(--font-sans)!important;font-size:.76rem!important;font-weight:800!important;letter-spacing:.065em!important;line-height:1!important;text-transform:uppercase!important}body:is([data-page-variant=homepage-v7],[data-page-variant=work-v2],[data-page-variant=about-v2],[data-page-variant=resume-v2],[data-page-variant=contact-v2],[data-page-variant=case-study-v2],[data-page-variant=default]) .site-header__menu-trigger{font-family:var(--font-sans)!important;font-size:.7rem!important;font-weight:800!important;letter-spacing:.09em!important;line-height:1!important;text-transform:uppercase!important}body[data-page-variant=homepage-v7] :is(.home-v7-nav-indicator,.home-v7__utility){display:none!important}.theme-toggle__icon{transition:opacity .26s ease,transform .36s cubic-bezier(.22,1,.36,1)}:root[data-theme-transition] body,:root[data-theme-transition] .site-menu,:root[data-theme-transition] .theme-toggle{transition-duration:.64s;transition-timing-function:cubic-bezier(.4,0,.2,1)}:root[data-theme-transition] .site-header__desktop,:root[data-theme-transition] .site-header__compact{transition-duration:.64s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}@supports (view-transition-name: root){html[data-theme-view-transition]::view-transition-new(root){animation-duration:.76s;animation-timing-function:cubic-bezier(.65,0,.35,1)}}.home-v7__chapter-media-stage:has(.home-v7__chapter-record){display:grid;place-items:end start;background:linear-gradient(90deg,color-mix(in srgb,currentColor 8%,transparent) 1px,transparent 1px),linear-gradient(color-mix(in srgb,currentColor 8%,transparent) 1px,transparent 1px);background-size:3.25rem 3.25rem}.home-v7__chapter-record{display:grid;max-width:min(34rem,88%);gap:.75rem;padding:clamp(1.25rem,3vw,2.5rem)}.home-v7__chapter-record small,.home-v7__chapter-record em{font-size:clamp(.62rem,.72vw,.72rem);font-style:normal;font-weight:760;letter-spacing:.08em;line-height:1.45;text-transform:uppercase}.home-v7__chapter-record small{opacity:.62}.home-v7__chapter-record strong{font-family:"Inter Tight",var(--font-sans);font-size:clamp(2.7rem,5.3vw,6.2rem);font-weight:760;letter-spacing:-.065em;line-height:.88}.home-v7__chapter-record em{max-width:32rem;opacity:.72}@media(max-width:63.99rem){body:is([data-page-variant=homepage-v7],[data-page-variant=work-v2],[data-page-variant=about-v2],[data-page-variant=resume-v2],[data-page-variant=contact-v2],[data-page-variant=case-study-v2],[data-page-variant=default]) :is(.site-header__desktop,.site-header__compact){width:min(calc(100% - 1.5rem),66rem)!important}body:is([data-page-variant=homepage-v7],[data-page-variant=work-v2],[data-page-variant=about-v2],[data-page-variant=resume-v2],[data-page-variant=contact-v2],[data-page-variant=case-study-v2],[data-page-variant=default]) .site-header__identity span{font-size:.78rem!important}}@media(prefers-reduced-motion:reduce){:root[data-theme-transition] body,:root[data-theme-transition] .site-header__desktop,:root[data-theme-transition] .site-header__compact,:root[data-theme-transition] .site-menu,:root[data-theme-transition] .theme-toggle,.theme-toggle__icon,html[data-theme-view-transition]::view-transition-new(root){animation-duration:0ms!important;transition-duration:0ms!important}}
