@layer reset,tokens,fonts,base,layout,components,utilities;@layer tokens{:root{--ink: #0E0E0C;--ink-soft: #1F1F1C;--bone: #F4F1EA;--bone-soft: #EAE6DC;--burgundy: #5C1A1B;--burgundy-hover: #7A2426;--burgundy-bright: #B85F5F;--burgundy-bright-hover: #C97A7A;--stone: #B5A88E;--stone-strong: #6F6552;--stone-light: #DBD2BF;--font-display: "Fraunces", Georgia, "Times New Roman", serif;--font-body: "Onest", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", "SF Mono", Menlo, Consolas, monospace;--type-display-hero: clamp(48px, 7vw, 96px);--type-display-large: clamp(36px, 5vw, 72px);--type-h1: clamp(32px, 4vw, 52px);--type-h2: clamp(28px, 3vw, 40px);--type-h3: clamp(20px, 2vw, 24px);--type-h4: 18px;--type-body-lg: 19px;--type-body: 17px;--type-body-sm: 15px;--type-caption: 12px;--lh-display: 1;--lh-h1: 1.1;--lh-h2: 1.15;--lh-h3: 1.3;--lh-body: 1.65;--lh-caption: 1.4;--ls-display: -.02em;--ls-h1: -.01em;--ls-h2: -.005em;--ls-body: 0;--ls-caption: .05em;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--space-24: 96px;--space-32: 128px;--space-40: 160px;--container-max: 1280px;--container-narrow: 720px;--container-text: 640px;--section-pad-y: clamp(56px, 7vw, 120px);--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--duration-fast: .2s;--duration-base: .4s;--duration-slow: .8s;--duration-hero: 1.2s}[data-theme=light]{--bg: var(--bone);--bg-soft: var(--bone-soft);--text: var(--ink);--text-soft: var(--stone-strong);--text-meta: var(--stone-strong);--accent: var(--burgundy);--accent-hover: var(--burgundy-hover);--border: var(--stone-light)}[data-theme=dark]{--bg: var(--ink);--bg-soft: var(--ink-soft);--text: var(--bone);--text-soft: var(--stone);--text-meta: var(--stone);--accent: var(--burgundy-bright);--accent-hover: var(--burgundy-bright-hover);--border: rgba(244, 241, 234, .12)}:root:not([data-theme]){--bg: var(--bone);--text: var(--ink);--text-soft: var(--stone-strong);--text-meta: var(--stone-strong);--accent: var(--burgundy);--border: var(--stone-light)}@media(max-width:600px){:root{--type-caption: 13px}}}@layer fonts{@font-face{font-family:Fraunces;src:url(/fonts/Fraunces-Regular.woff2) format("woff2"),url(/fonts/Fraunces-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0100-017F,U+20AC,U+2010-203A,U+2070-209F,U+2190-21FF}@font-face{font-family:Fraunces;src:url(/fonts/Fraunces-Italic.woff2) format("woff2"),url(/fonts/Fraunces-Italic.ttf) format("truetype");font-weight:400;font-style:italic;font-display:swap;unicode-range:U+0000-00FF,U+0100-017F,U+20AC,U+2010-203A,U+2070-209F,U+2190-21FF}@font-face{font-family:Fraunces;src:url(/fonts/Fraunces-SemiBold.woff2) format("woff2"),url(/fonts/Fraunces-SemiBold.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0100-017F,U+20AC,U+2010-203A,U+2070-209F,U+2190-21FF}@font-face{font-family:Onest;src:url(/fonts/Onest-Regular.woff2) format("woff2"),url(/fonts/Onest-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0100-017F,U+20AC,U+2010-203A,U+2070-209F,U+2190-21FF}@font-face{font-family:Onest;src:url(/fonts/Onest-Medium.woff2) format("woff2"),url(/fonts/Onest-Medium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0100-017F,U+20AC,U+2010-203A,U+2070-209F,U+2190-21FF}@font-face{font-family:Onest;src:url(/fonts/Onest-SemiBold.woff2) format("woff2"),url(/fonts/Onest-SemiBold.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0100-017F,U+20AC,U+2010-203A,U+2070-209F,U+2190-21FF}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-Regular.woff2) format("woff2"),url(/fonts/JetBrainsMono-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0100-017F,U+20AC,U+2010-203A,U+2070-209F,U+2190-21FF}}@layer reset{*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html,body{height:100%}body{line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p{overflow-wrap:break-word}h1,h2,h3,h4,h5,h6{text-wrap:balance}p{text-wrap:pretty}#root,#__next{isolation:isolate}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}}@layer base{html{font-family:var(--font-body);font-size:17px;line-height:var(--lh-body);color:var(--text);background:var(--bg);hyphens:manual}h1,h2,h3,.display-hero,.display-large{hyphens:manual;overflow-wrap:normal;word-break:normal}body{font-family:var(--font-body);font-size:var(--type-body);line-height:var(--lh-body);letter-spacing:var(--ls-body);color:var(--text);background:var(--bg)}h1,h2,h3{font-family:var(--font-display);font-weight:400;color:var(--text)}h1{font-size:var(--type-h1);line-height:var(--lh-h1);letter-spacing:var(--ls-h1)}h2{font-size:var(--type-h2);line-height:var(--lh-h2);letter-spacing:var(--ls-h2)}h3{font-size:var(--type-h3);line-height:var(--lh-h3)}.display-hero{font-family:var(--font-display);font-size:var(--type-display-hero);line-height:var(--lh-display);letter-spacing:var(--ls-display);font-weight:400}.display-large{font-family:var(--font-display);font-size:var(--type-display-large);line-height:var(--lh-display);letter-spacing:var(--ls-display);font-weight:400}h4,h5,h6{font-family:var(--font-body);font-weight:500}h4{font-size:var(--type-h4)}p{font-family:var(--font-body);font-size:var(--type-body);line-height:var(--lh-body)}.body-lg{font-size:var(--type-body-lg)}.body-sm{font-size:var(--type-body-sm)}.caption{font-family:var(--font-mono);font-size:var(--type-caption);letter-spacing:var(--ls-caption);text-transform:uppercase;line-height:var(--lh-caption);color:var(--text-meta);font-variant-numeric:tabular-nums}a{color:inherit;text-decoration:none;transition:color var(--duration-fast) var(--ease-out)}a:hover{color:var(--accent)}.link-underline{color:var(--accent);border-bottom:1px solid currentColor;padding-bottom:1px}.link-underline:hover{color:var(--accent-hover)}::selection{background-color:var(--burgundy);color:var(--bone)}}@layer layout{main[role=main]{padding-block-start:72px}@media(max-width:600px){main[role=main]{padding-block-start:56px}}.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:clamp(20px,4vw,48px)}.container-narrow{width:100%;max-width:var(--container-narrow);margin-inline:auto;padding-inline:clamp(20px,4vw,48px)}.container-text{width:100%;max-width:var(--container-text);margin-inline:auto;padding-inline:clamp(20px,4vw,48px)}.section{padding-block:var(--section-pad-y)}.section-tight{padding-block:clamp(40px,6vw,100px)}.grid-12{display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(16px,2vw,32px)}.stack{display:flex;flex-direction:column;gap:var(--space-6)}.stack-tight{display:flex;flex-direction:column;gap:var(--space-3)}.stack-loose{display:flex;flex-direction:column;gap:var(--space-12)}.cluster{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:center}.sidebar-layout{display:flex;flex-wrap:wrap;gap:clamp(24px,3vw,48px)}.sidebar-layout>:first-child{flex-basis:280px;flex-grow:1}.sidebar-layout>:last-child{flex-basis:0;flex-grow:999;min-inline-size:50%}}@layer components{[data-shader-image]{overflow:hidden;position:relative;transition:transform var(--duration-base) var(--ease-out)}[data-shader-image]:not(.has-shader-canvas){cursor:pointer}[data-shader-image]:not(.has-shader-canvas):after{content:"";position:absolute;inset:0;background:var(--accent);mix-blend-mode:multiply;opacity:0;transition:opacity var(--duration-base) var(--ease-out);pointer-events:none}[data-shader-image]:not(.has-shader-canvas):hover:after{opacity:.04}[data-shader-image]:has(canvas){cursor:pointer}}@layer components{body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:9001;opacity:.06;mix-blend-mode:multiply;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 120 120'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='2.5' numOctaves='2' stitchTiles='stitch'/></filter><rect width='120' height='120' filter='url(%23n)' opacity='0.5'/></svg>");background-size:120px 120px}html[data-theme=dark] body:after{mix-blend-mode:screen;opacity:.04}@media(prefers-reduced-motion:reduce){body:after{display:none}}}@layer components{picture{display:block;inline-size:100%;block-size:100%}picture img{inline-size:100%;block-size:100%;object-fit:cover;display:block}}@layer components{html[data-secret] .cursor-trail-particle{animation-duration:1.2s;inline-size:6px;block-size:6px}html[data-secret] .cursor__ring{border-width:2px}html[data-secret] body:before{content:"secret-mode";position:fixed;bottom:8px;right:12px;font-family:var(--font-mono);font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--burgundy);z-index:9001;pointer-events:none;opacity:.6}}@layer components{.display-hero,.display-large,h1,h2,.hero__headline,.work-overview__title,.about__title,.services__title,.contact__title{font-feature-settings:"kern" 1,"liga" 1,"calt" 1,"ss01" 1;font-variant-numeric:oldstyle-nums proportional-nums;font-optical-sizing:auto;text-rendering:optimizeLegibility}em,i,.italic{font-feature-settings:"kern" 1,"liga" 1,"calt" 1}.editorial-link,.case-study__nav-link,.featured-work__link,.case-card__link,.process__link,.legal-page__link{position:relative;text-decoration:none;border-block-end:none!important;padding-block-end:2px}.editorial-link:before,.case-study__nav-link:before,.featured-work__link:before,.case-card__link:before,.process__link:before,.legal-page__link:before{content:"";position:absolute;inset-block-end:0;inset-inline-start:0;inline-size:100%;block-size:1px;background:currentColor;transform-origin:right;transform:scaleX(1);transition:transform .5s cubic-bezier(.65,0,.35,1)}.editorial-link:hover:before,.case-study__nav-link:hover:before,.featured-work__link:hover:before,.case-card__link:hover:before,.process__link:hover:before,.legal-page__link:hover:before{transform-origin:left;transform:scaleX(1);animation:linkUnderlineRedraw .5s cubic-bezier(.65,0,.35,1)}@keyframes linkUnderlineRedraw{0%{transform-origin:right;transform:scaleX(1)}50%{transform-origin:right;transform:scaleX(0)}51%{transform-origin:left;transform:scaleX(0)}to{transform-origin:left;transform:scaleX(1)}}.has-dropcap:first-letter,.editorial-prose>p:first-of-type:first-letter{font-family:var(--font-display);font-size:4.4em;line-height:.85;float:inline-start;margin-inline-end:.06em;margin-block-start:.08em;color:var(--text);font-weight:400;font-style:normal}.list-em{list-style:none;padding-inline-start:0}.list-em>li{position:relative;padding-inline-start:1.6em;padding-block:.4em}.list-em>li:before{content:"—";position:absolute;inset-inline-start:0;inset-block-start:.4em;color:var(--accent);font-family:var(--font-mono);font-size:.9em}.list-square{list-style:none;padding-inline-start:0}.list-square>li{position:relative;padding-inline-start:1.5em;padding-block:.4em}.list-square>li:before{content:"";position:absolute;inset-inline-start:0;inset-block-start:.85em;inline-size:.5em;block-size:.5em;background:var(--text-soft)}.list-roman{list-style:none;padding-inline-start:0;counter-reset:roman-list}.list-roman>li{counter-increment:roman-list;position:relative;padding-inline-start:3em;padding-block:.4em}.list-roman>li:before{content:counter(roman-list,upper-roman) ".";position:absolute;inset-inline-start:0;inset-block-start:.4em;color:var(--text-soft);font-family:var(--font-mono);font-size:.85em;inline-size:2.5em;text-align:end;padding-inline-end:var(--space-3)}.pull-quote{margin-block:clamp(48px,6vw,96px);padding-block-start:var(--space-8);padding-inline-start:var(--space-8);border-inline-start:1px solid var(--border);max-inline-size:60ch;position:relative}.pull-quote:before{content:'"';position:absolute;inset-block-start:-.3em;inset-inline-start:.05em;font-family:var(--font-display);font-size:3em;color:var(--accent);line-height:1;pointer-events:none}.pull-quote p{font-family:var(--font-display);font-size:clamp(20px,2.4vw,32px);line-height:1.3;letter-spacing:-.01em;font-style:italic;color:var(--text);margin:0 0 var(--space-4)}.pull-quote cite{font-family:var(--font-mono);font-size:var(--type-caption);letter-spacing:.05em;text-transform:uppercase;color:var(--text-soft);font-style:normal;display:block;margin-block-start:var(--space-4)}}@layer components{*:focus{outline:none}*:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:1px}input[type=text],input[type=email],input[type=search],input[type=url],input[type=tel],textarea,select{font-family:var(--font-body);font-size:var(--type-body);line-height:1.4;color:var(--text);background:transparent;border:none;border-block-end:1px solid var(--border);padding-block:var(--space-3);padding-inline:0;inline-size:100%;transition:border-color .25s var(--ease-out)}input[type=text]:focus,input[type=email]:focus,input[type=search]:focus,input[type=url]:focus,input[type=tel]:focus,textarea:focus,select:focus{outline:none;border-block-end-color:var(--accent)}input::placeholder,textarea::placeholder{color:var(--text-soft);opacity:.6;font-style:italic}.field-label{display:block;font-family:var(--font-mono);font-size:var(--type-caption);letter-spacing:.05em;text-transform:uppercase;color:var(--text-soft);margin-block-end:var(--space-2)}.field--error input,.field--error textarea{border-block-end-color:var(--accent)}.field-error{font-family:var(--font-body);font-size:var(--type-body-sm);color:var(--accent);margin-block-start:var(--space-2);font-style:italic}input[type=checkbox],input[type=radio]{appearance:none;inline-size:18px;block-size:18px;border:1px solid var(--border);background:transparent;cursor:inherit;margin-inline-end:var(--space-3);vertical-align:middle;position:relative;transition:border-color .2s var(--ease-out)}input[type=radio]{border-radius:50%}input[type=checkbox]:hover,input[type=radio]:hover{border-color:var(--accent)}input[type=checkbox]:checked,input[type=radio]:checked{border-color:var(--accent);background:var(--accent)}input[type=checkbox]:checked:after{content:"";position:absolute;inset:4px;background:var(--bg);clip-path:polygon(20% 50%,40% 70%,80% 30%,75% 25%,40% 60%,25% 45%)}input[type=radio]:checked:after{content:"";position:absolute;inset:4px;background:var(--bg);border-radius:50%}}@layer components{.section-numbered{counter-reset:chapter}.section-numbered>section,.section-numbered>.chapter{counter-increment:chapter}.section-numbered>section:before,.section-numbered>.chapter:before{content:counter(chapter,upper-roman) ".";display:block;font-family:var(--font-mono);font-size:var(--type-caption);letter-spacing:.12em;color:var(--accent);margin-block-end:var(--space-4)}.margin-note{font-family:var(--font-body);font-size:var(--type-body-sm);line-height:1.5;color:var(--text-soft);font-style:italic;border-inline-start:1px solid var(--accent);padding-inline-start:var(--space-4);margin-block:var(--space-6)}figure.editorial-figure{margin:clamp(48px,6vw,96px) 0}figure.editorial-figure img{inline-size:100%;block-size:auto;display:block}figure.editorial-figure figcaption{font-family:var(--font-mono);font-size:var(--type-caption);letter-spacing:.05em;line-height:1.5;color:var(--text-soft);text-transform:uppercase;margin-block-start:var(--space-4);padding-inline-start:var(--space-4);border-inline-start:1px solid var(--accent);max-inline-size:50ch}.marginalia{font-family:var(--font-mono);font-size:var(--type-caption);letter-spacing:.04em;color:var(--text-soft);margin-block:var(--space-4);padding-inline-start:var(--space-4);position:relative}.marginalia:before{content:"*";position:absolute;inset-inline-start:0;color:var(--accent)}}@media(prefers-reduced-motion:reduce){.page-curtain.is-active .page-curtain__bar{animation:curtainSweepReduced .2s ease-out forwards!important}@keyframes curtainSweepReduced{0%{opacity:0}50%{opacity:.4}to{opacity:0}}[data-anim=hero-headline],[data-anim=page-title]{transition:opacity .25s ease!important}.hero__scroll-line{animation:none!important;transform:scaleY(.7)!important;opacity:.5!important}.cursor-trail-particle{animation:cursorTrailFadeReduced .25s ease forwards!important}@keyframes cursorTrailFadeReduced{0%{opacity:.25}to{opacity:0}}.loading-reveal__bg,.loading-reveal__hairline,.loading-reveal__caption,.loading-reveal__inner{animation:none!important}.loading-reveal__inner{opacity:1;transform:none}.loading-reveal__hairline{block-size:36px}.loading-reveal__caption{opacity:1}[data-section]{transition-duration:.2s!important}}@layer components{.editorial-link,.footer-link,.nav-link,a.case-card__link,a.featured-work__link,a.process__link,a.case-study__nav-link,a.legal-page__link{text-decoration:none}*:focus-visible{outline-style:solid!important}}@layer components{.scroll-shine{color:var(--stone, #B5A88E)}.scroll-shine--burgundy{color:var(--accent)}}.scroll-shine.is-shine-active{background-image:linear-gradient(100deg,var(--stone, #B5A88E) 0%,var(--stone, #B5A88E) 38%,#fff7e0 50%,var(--stone, #B5A88E) 62%,var(--stone, #B5A88E) 100%);background-size:220% 100%;background-position:var(--shine-pos, 110%) 0;background-repeat:repeat-x;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.scroll-shine--burgundy.is-shine-active{background-image:linear-gradient(100deg,var(--accent) 0%,var(--accent) 38%,#ffd0d0 50%,var(--accent) 62%,var(--accent) 100%)}:root[data-theme=light] .scroll-shine.is-shine-active{background-image:linear-gradient(100deg,var(--stone, #B5A88E) 0%,var(--stone, #B5A88E) 38%,#5c3a14 50%,var(--stone, #B5A88E) 62%,var(--stone, #B5A88E) 100%)}:root[data-theme=light] .scroll-shine--burgundy.is-shine-active{background-image:linear-gradient(100deg,var(--accent) 0%,var(--accent) 38%,#2a0606 50%,var(--accent) 62%,var(--accent) 100%)}@supports not ((background-clip: text) or (-webkit-background-clip: text)){.scroll-shine.is-shine-active{color:var(--stone, #B5A88E);-webkit-text-fill-color:var(--stone, #B5A88E);background-image:none}.scroll-shine--burgundy.is-shine-active{color:var(--accent);-webkit-text-fill-color:var(--accent);background-image:none}}@media(prefers-reduced-motion:reduce){.scroll-shine.is-shine-active,.scroll-shine--burgundy.is-shine-active{background-image:none!important;color:var(--stone, #B5A88E);-webkit-text-fill-color:var(--stone, #B5A88E)}.scroll-shine--burgundy.is-shine-active{color:var(--accent);-webkit-text-fill-color:var(--accent)}}@media print{*,*:before,*:after{background:transparent!important;color:#000!important;box-shadow:none!important;text-shadow:none!important;filter:none!important;border-color:#000!important}html{background:#fff!important;font-size:10pt}.site-header,.site-footer,.cursor,.cursor-trail-particle,.page-curtain,.loading-reveal,.hero__bg,.hero__particles,.hero__scroll-cue,[data-section=cta],[data-shader-image] canvas,.hero__webgl,[data-statement-shader],[data-error-scene],body:after,body:before{display:none!important}body{font-family:Georgia,Times New Roman,serif;line-height:1.5}h1,h2,h3,h4{font-family:Fraunces,Georgia,serif;page-break-after:avoid;page-break-inside:avoid}h1{font-size:28pt;margin-block:24pt 12pt}h2{font-size:18pt;margin-block:18pt 8pt}h3{font-size:14pt;margin-block:12pt 6pt}p,blockquote{page-break-inside:avoid;margin-block:0 .6em;max-inline-size:60ch}a[href]:not([href^="#"]):after{content:" (" attr(href) ")";font-family:JetBrains Mono,monospace;font-size:.78em;color:#555!important;word-break:break-all}a[href^="mailto:"]:after,a[href^="tel:"]:after{content:""}img,picture,figure{max-inline-size:100%!important;block-size:auto!important;page-break-inside:avoid}.case-study__section,section{page-break-inside:avoid}body:before{content:"Tim Schneider Studio · timschneider.studio · hello@timschneider.studio";display:block!important;font-family:JetBrains Mono,monospace;font-size:9pt;letter-spacing:.08em;color:#777!important;margin-block-end:24pt;padding-block-end:4pt;border-block-end:1px solid #ccc}@page{margin:2.5cm 2cm;size:A4}}html{color-scheme:light}html[data-theme=dark]{color-scheme:dark}@media(prefers-color-scheme:dark){html:not([data-theme]){color-scheme:dark}}.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}.theme-toggle[data-astro-cid-x3pjskd3]{inline-size:36px;block-size:36px;padding:0;background:transparent;border:none;color:var(--text);cursor:inherit;display:inline-flex;align-items:center;justify-content:center;transition:color var(--duration-fast) var(--ease-out)}.theme-toggle[data-astro-cid-x3pjskd3]:hover{color:var(--accent)}html[data-theme=light] .theme-toggle__sun[data-astro-cid-x3pjskd3],html[data-theme=dark] .theme-toggle__moon[data-astro-cid-x3pjskd3]{display:none}.sound-toggle[data-astro-cid-z26wwk7l]{inline-size:36px;block-size:36px;padding:0;background:transparent;border:none;color:var(--text);cursor:inherit;display:inline-flex;align-items:center;justify-content:center;transition:color var(--duration-fast) var(--ease-out)}.sound-toggle[data-astro-cid-z26wwk7l]:hover{color:var(--accent)}html .sound-toggle__on[data-astro-cid-z26wwk7l],html[data-sound=on] .sound-toggle__off[data-astro-cid-z26wwk7l]{display:none}html[data-sound=on] .sound-toggle__on[data-astro-cid-z26wwk7l]{display:inline}.lang-toggle[data-astro-cid-bvxdwma5]{display:inline-flex;align-items:center;gap:6px;padding:0 var(--space-2)}.lang-toggle__btn[data-astro-cid-bvxdwma5]{appearance:none;border:0;background:transparent;cursor:pointer;padding:4px 2px;font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.08em;color:var(--text-soft);transition:color var(--duration-fast) var(--ease-out)}.lang-toggle__btn[data-astro-cid-bvxdwma5]:hover,.lang-toggle__btn--active[data-astro-cid-bvxdwma5]{color:var(--text)}.lang-toggle__sep[data-astro-cid-bvxdwma5]{color:var(--text-soft);opacity:.4;font-family:var(--font-mono);font-size:11px;user-select:none}.lang-toggle__toast[data-astro-cid-bvxdwma5]{position:fixed;inset-block-end:clamp(20px,3vw,40px);inset-inline-start:50%;transform:translate(-50%) translateY(20px);background:var(--bg);border:1px solid var(--accent);color:var(--text);padding:12px 20px;font-family:var(--font-mono);font-size:12px;letter-spacing:.05em;z-index:200;opacity:0;pointer-events:none;transition:opacity .28s ease-out,transform .28s cubic-bezier(.22,1,.36,1)}.lang-toggle__toast[data-astro-cid-bvxdwma5][data-active=true]{opacity:1;transform:translate(-50%) translateY(0)}@layer components{.site-header[data-astro-cid-pux6a34n]{position:fixed;top:0;left:0;right:0;z-index:100;background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:blur(12px) saturate(140%);-webkit-backdrop-filter:blur(12px) saturate(140%);border-bottom:1px solid transparent;transition:border-color var(--duration-base) var(--ease-out)}@supports not (backdrop-filter: blur(12px)){.site-header[data-astro-cid-pux6a34n]{background:var(--bg)}}.site-header[data-astro-cid-pux6a34n]:after{content:"";position:absolute;inset-inline:0;bottom:0;height:1px;background:var(--border);opacity:0;transition:opacity var(--duration-base) var(--ease-out)}.site-header[data-astro-cid-pux6a34n]:not([data-at-top]):after{opacity:1}.site-header__inner[data-astro-cid-pux6a34n]{display:flex;align-items:center;justify-content:space-between;block-size:72px;gap:var(--space-6)}@media(max-width:600px){.site-header__inner[data-astro-cid-pux6a34n]{block-size:56px}}.site-header__logo[data-astro-cid-pux6a34n]{display:inline-flex;align-items:center;gap:var(--space-3);color:var(--text);transition:color var(--duration-fast) var(--ease-out);text-decoration:none}.site-header__logo[data-astro-cid-pux6a34n]:hover{color:var(--accent)}.site-header__logo[data-astro-cid-pux6a34n] svg[data-astro-cid-pux6a34n]{display:block}.site-header__logo-name[data-astro-cid-pux6a34n]{font-family:var(--font-display);font-size:var(--type-body-sm);letter-spacing:-.005em;color:var(--text);white-space:nowrap;transition:color var(--duration-fast) var(--ease-out)}.site-header__logo[data-astro-cid-pux6a34n]:hover .site-header__logo-name[data-astro-cid-pux6a34n]{color:var(--accent)}@media(max-width:720px){.site-header__logo-name[data-astro-cid-pux6a34n]{display:none}}.site-nav[data-astro-cid-pux6a34n]{flex:1;display:flex;justify-content:flex-end}.site-nav__list[data-astro-cid-pux6a34n]{list-style:none;display:flex;gap:clamp(20px,2.5vw,36px);margin:0;padding:0}.site-nav__link[data-astro-cid-pux6a34n]{font-family:var(--font-body);font-size:var(--type-body-sm);font-weight:500;color:var(--text);position:relative;padding-block:6px}.site-nav__link[data-astro-cid-pux6a34n]:after{content:"";position:absolute;inset-inline:0;bottom:0;block-size:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform var(--duration-base) var(--ease-out)}.site-nav__link[data-astro-cid-pux6a34n]:hover{color:var(--accent)}.site-nav__link[data-astro-cid-pux6a34n]:hover:after,.site-nav__link[data-astro-cid-pux6a34n][aria-current=page]:after{transform:scaleX(1)}.site-nav__link[data-astro-cid-pux6a34n][aria-current=page]{color:var(--accent)}@media(max-width:600px){.site-nav[data-astro-cid-pux6a34n]{display:none}}.site-header__theme[data-astro-cid-pux6a34n]{display:inline-flex;align-items:center;gap:var(--space-2)}@media(max-width:600px){.site-header__theme[data-astro-cid-pux6a34n]{display:none}}.site-header__burger[data-astro-cid-pux6a34n]{display:none;flex-direction:column;gap:6px;inline-size:44px;block-size:44px;padding:12px 10px;background:transparent;border:none;cursor:pointer;align-items:center;justify-content:center}@media(max-width:600px){.site-header__burger[data-astro-cid-pux6a34n]{display:flex}}.site-header__burger-line[data-astro-cid-pux6a34n]{display:block;inline-size:20px;block-size:1px;background:var(--text);transition:transform var(--duration-base) var(--ease-out),opacity var(--duration-base) var(--ease-out)}.site-header[data-astro-cid-pux6a34n][data-menu-open] .site-header__burger-line[data-astro-cid-pux6a34n]:first-child{transform:translateY(3.5px) rotate(45deg)}.site-header[data-astro-cid-pux6a34n][data-menu-open] .site-header__burger-line[data-astro-cid-pux6a34n]:last-child{transform:translateY(-3.5px) rotate(-45deg)}.mobile-nav[data-astro-cid-pux6a34n]{position:fixed;top:56px;left:0;width:100%;height:calc(100dvh - 56px);background:var(--bg);z-index:99;display:flex;align-items:center;justify-content:center;overflow-y:auto;overscroll-behavior:contain;padding-block:clamp(24px,6vw,48px)}.mobile-nav[data-astro-cid-pux6a34n][hidden]{display:none}.mobile-nav__list[data-astro-cid-pux6a34n]{list-style:none;display:flex;flex-direction:column;gap:var(--space-7);margin:0;padding:0;align-items:center}.mobile-nav__link[data-astro-cid-pux6a34n]{font-family:var(--font-display);font-size:clamp(34px,7vw,56px);font-weight:400;color:var(--text);letter-spacing:var(--ls-h1);transition:color var(--duration-fast) var(--ease-out)}.mobile-nav__link[data-astro-cid-pux6a34n]:hover,.mobile-nav__link[data-astro-cid-pux6a34n][aria-current=page]{color:var(--accent)}.mobile-nav__controls[data-astro-cid-pux6a34n]{display:inline-flex;align-items:center;gap:var(--space-4);margin-block-start:clamp(40px,8vw,64px);padding-block-start:clamp(24px,4vw,32px);border-block-start:1px solid var(--border);min-block-size:44px}}@layer components{.site-footer[data-astro-cid-sz7xmlte]{padding-block:clamp(48px,6vw,80px) clamp(24px,3vw,40px);margin-block-start:clamp(80px,10vw,160px);border-block-start:1px solid var(--border);color:var(--text)}.site-footer__caption[data-astro-cid-sz7xmlte]{margin:0 0 var(--space-4);color:var(--text-soft)}.site-footer__top[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:5fr 7fr;gap:clamp(32px,5vw,80px);margin-block-end:clamp(32px,4vw,56px)}@media(max-width:720px){.site-footer__top[data-astro-cid-sz7xmlte]{grid-template-columns:1fr;gap:var(--space-10)}}.site-footer__statement[data-astro-cid-sz7xmlte]{font-family:var(--font-display);font-size:clamp(24px,2.6vw,36px);line-height:1.2;letter-spacing:-.012em;color:var(--text);margin:0;max-inline-size:22ch}.site-footer__statement-soft[data-astro-cid-sz7xmlte]{color:var(--text-soft);font-style:italic}.site-footer__email[data-astro-cid-sz7xmlte]{font-family:var(--font-display);font-size:clamp(22px,2.2vw,32px);line-height:1.2;letter-spacing:-.01em;color:var(--text);display:inline-block;border-block-end:1px solid currentColor;padding-block-end:4px;transition:color var(--duration-fast) var(--ease-out)}.site-footer__email[data-astro-cid-sz7xmlte]:hover{color:var(--accent)}.site-footer__contact-aside[data-astro-cid-sz7xmlte]{font-family:var(--font-body);font-size:var(--type-body-sm);color:var(--text-soft);margin:var(--space-4) 0 0;font-style:italic}.site-footer__rule[data-astro-cid-sz7xmlte]{border:0;block-size:1px;background:var(--border);margin:0}.site-footer__nav[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:200px 1fr;gap:clamp(20px,3vw,40px);padding-block:clamp(16px,2vw,24px);align-items:baseline}@media(max-width:720px){.site-footer__nav[data-astro-cid-sz7xmlte]{grid-template-columns:1fr;gap:var(--space-2)}}.site-footer__nav-label[data-astro-cid-sz7xmlte]{margin:0;color:var(--text-soft)}.site-footer__nav[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte]{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px 14px;align-items:baseline}.site-footer__nav[data-astro-cid-sz7xmlte] li[data-astro-cid-sz7xmlte]{display:inline-flex;align-items:baseline;gap:14px}.site-footer__nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{font-family:var(--font-body);font-size:var(--type-body-sm);color:var(--text);transition:color var(--duration-fast) var(--ease-out)}.site-footer__nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--accent)}.site-footer__sep[data-astro-cid-sz7xmlte]{color:var(--text-soft);opacity:.4;user-select:none}.site-footer__bottom[data-astro-cid-sz7xmlte]{display:flex;justify-content:space-between;align-items:end;gap:var(--space-6);padding-block-start:clamp(24px,3vw,40px)}@media(max-width:480px){.site-footer__bottom[data-astro-cid-sz7xmlte]{flex-direction:column;align-items:flex-start}}.site-footer__copy[data-astro-cid-sz7xmlte]{margin:0;color:var(--text-soft)}.site-footer__monogram[data-astro-cid-sz7xmlte]{font-family:var(--font-display);font-style:italic;font-size:clamp(28px,3vw,44px);line-height:.85;color:var(--text-soft);text-decoration:none;transition:color var(--duration-fast) var(--ease-out);user-select:none}.site-footer__monogram[data-astro-cid-sz7xmlte]:hover{color:var(--accent)}}@media(hover:hover)and (prefers-reduced-motion:no-preference){body,a,button,[role=button],input,textarea,select,label,[data-cursor-magnetic],[data-shader-image]{cursor:none}}.cursor{position:fixed;inset-block-start:0;inset-inline-start:0;pointer-events:none;z-index:9999}.cursor__ring,.cursor__dot,.cursor__beam,.cursor__trail,.cursor__text,.cursor__icon{position:absolute;transform:translate(-50%,-50%);will-change:transform;pointer-events:none}.cursor-trail-particle{pointer-events:none}.cursor__ring{inline-size:28px;block-size:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:inline-size .35s var(--ease-out),block-size .35s var(--ease-out),border-color .2s var(--ease-out),background-color .2s var(--ease-out)}html[data-theme=light] .cursor__ring{border:1px solid var(--ink)}html[data-theme=light] .cursor__dot,html[data-theme=light] .cursor__beam{background:var(--ink)}html[data-theme=dark] .cursor__ring{border:1px solid var(--bone)}html[data-theme=dark] .cursor__dot,html[data-theme=dark] .cursor__beam{background:var(--bone)}.cursor__dot{inline-size:5px;block-size:5px;border-radius:50%;transition:opacity .2s var(--ease-out)}.cursor__text{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:currentColor;opacity:0;transform:scale(.85);transition:opacity .2s var(--ease-out),transform .2s var(--ease-out)}.cursor__icon{position:absolute;inset:0;margin:auto;color:currentColor;opacity:0;transform:scale(.85);transition:opacity .2s var(--ease-out),transform .2s var(--ease-out)}.cursor__beam{inline-size:1px;block-size:18px;opacity:0;transition:opacity .2s var(--ease-out)}.cursor[data-state=link] .cursor__ring{inline-size:56px;block-size:56px;border-color:var(--burgundy)}.cursor[data-state=link] .cursor__dot{background:var(--burgundy)}.cursor[data-state=view] .cursor__ring{inline-size:80px;block-size:80px;background-color:var(--burgundy);border-color:var(--burgundy);color:var(--bone)}.cursor[data-state=view] .cursor__text{opacity:1;transform:scale(1)}.cursor[data-state=view] .cursor__dot{opacity:0}.cursor[data-state=external] .cursor__ring{inline-size:56px;block-size:56px;border-color:var(--burgundy);color:var(--burgundy)}.cursor[data-state=external] .cursor__icon--external{opacity:1;transform:scale(1)}.cursor[data-state=external] .cursor__dot{opacity:0}.cursor[data-state=available] .cursor__ring{inline-size:56px;block-size:56px;border-color:#5fa840}.cursor[data-state=available] .cursor__dot{background:#5fa840}.cursor[data-state=text] .cursor__ring{opacity:0;inline-size:4px;block-size:4px}.cursor[data-state=text] .cursor__dot{opacity:0}.cursor[data-state=text] .cursor__beam{opacity:1}.cursor-trail-particle{position:fixed;inline-size:4px;block-size:4px;border-radius:50%;pointer-events:none;transform:translate(-50%,-50%);z-index:9998;will-change:opacity,transform;animation:cursorTrailFade .6s var(--ease-out) forwards}html[data-theme=light] .cursor-trail-particle{background:var(--ink)}html[data-theme=dark] .cursor-trail-particle{background:var(--bone)}@keyframes cursorTrailFade{0%{opacity:.35;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(.4)}}@media(hover:none),(prefers-reduced-motion:reduce){.cursor{display:none}body,a,button,[role=button],input,textarea,select,label{cursor:auto!important}}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media(prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}.loading-reveal{position:fixed;inset:0;z-index:10000;pointer-events:none;display:flex;align-items:center;justify-content:center;transform-origin:top}.loading-reveal__bg{position:absolute;inset:0;background:var(--ink, #0E0E0C);transform-origin:top}.loading-reveal__inner{position:relative;display:flex;flex-direction:column;align-items:center;gap:18px;color:var(--bone, #F4F1EA);opacity:0;transform:translateY(8px);animation:lrInner .6s cubic-bezier(.22,1,.36,1) .1s forwards}.loading-reveal__monogram{font-family:Fraunces,Georgia,serif;font-size:clamp(56px,8vw,110px);line-height:1;letter-spacing:-.04em;font-weight:500}.loading-reveal__hairline{display:block;inline-size:1px;block-size:0;background:var(--burgundy, #5C1A1B);animation:lrHairline .8s cubic-bezier(.22,1,.36,1) .6s forwards}.loading-reveal__caption{font-family:JetBrains Mono,SF Mono,Menlo,monospace;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--stone, #B5A88E);opacity:0;animation:lrCaption .4s cubic-bezier(.22,1,.36,1) 1.1s forwards}@keyframes lrInner{to{opacity:1;transform:translateY(0)}}@keyframes lrHairline{0%{block-size:0}to{block-size:36px}}@keyframes lrCaption{to{opacity:1}}.loading-reveal.is-leaving{pointer-events:none}.loading-reveal.is-leaving .loading-reveal__bg{animation:lrBgOut .8s cubic-bezier(.65,0,.35,1) forwards}.loading-reveal.is-leaving .loading-reveal__inner{animation:lrInnerOut .4s cubic-bezier(.22,1,.36,1) forwards}@keyframes lrBgOut{0%{transform:scaleY(1);transform-origin:top}to{transform:scaleY(0);transform-origin:top}}@keyframes lrInnerOut{to{opacity:0;transform:translateY(-12px)}}@media(prefers-reduced-motion:reduce){.loading-reveal,.loading-reveal__bg,.loading-reveal__inner,.loading-reveal__hairline,.loading-reveal__caption{animation:none!important}.loading-reveal{transition:opacity .2s ease}.loading-reveal.is-leaving{opacity:0}}.scroll-top[data-astro-cid-5qrr6s65]{position:fixed;inset-block-end:clamp(20px,3vw,36px);inset-inline-end:clamp(20px,3vw,36px);z-index:95;appearance:none;border:0;border-block-start:1px solid var(--accent);background:transparent;padding:8px 0 0;cursor:pointer;color:var(--text);font:inherit;display:inline-flex;flex-direction:column;align-items:flex-end;gap:4px;opacity:0;pointer-events:none;transform:translateY(8px);transition:opacity .28s cubic-bezier(.22,1,.36,1),transform .28s cubic-bezier(.22,1,.36,1),border-color .2s cubic-bezier(.22,1,.36,1),color .2s cubic-bezier(.22,1,.36,1)}.scroll-top[data-astro-cid-5qrr6s65][data-active=true]{opacity:1;pointer-events:auto;transform:translateY(0)}.scroll-top__arrow[data-astro-cid-5qrr6s65]{font-family:var(--font-display);font-style:italic;font-size:18px;line-height:1;color:var(--accent);transition:transform .2s cubic-bezier(.22,1,.36,1)}.scroll-top__label[data-astro-cid-5qrr6s65]{font-family:var(--font-mono);font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--text)}.scroll-top[data-astro-cid-5qrr6s65]:hover{color:var(--accent)}.scroll-top[data-astro-cid-5qrr6s65]:hover .scroll-top__arrow[data-astro-cid-5qrr6s65]{transform:translateY(-3px)}.scroll-top[data-astro-cid-5qrr6s65]:focus-visible{outline:2px solid var(--accent);outline-offset:4px}@media(prefers-reduced-motion:reduce){.scroll-top[data-astro-cid-5qrr6s65]{transform:none;transition:opacity .2s linear}.scroll-top__arrow[data-astro-cid-5qrr6s65]{transition:none}}@media print{.scroll-top[data-astro-cid-5qrr6s65]{display:none}}.skip-link{position:absolute;inset-block-start:-100px;inset-inline-start:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--text);color:var(--bg);z-index:1000;border-radius:4px;font-family:var(--font-body);font-size:var(--type-body-sm);transition:inset-block-start var(--duration-fast) var(--ease-out)}.skip-link:focus{inset-block-start:var(--space-4)}.split-word{display:inline-block}
