@theme{ --color-primary-50: oklch(.97 .02 75); --color-primary-100: oklch(.93 .04 75); --color-primary-200: oklch(.87 .07 75); --color-primary-300: oklch(.78 .12 75); --color-primary-400: oklch(.68 .16 75); --color-primary-500: oklch(.58 .19 75); --color-primary-600: oklch(.48 .19 75); --color-primary-700: oklch(.39 .17 75); --color-primary-800: oklch(.3 .14 75); --color-primary-900: oklch(.22 .1 75); --color-accent-50: oklch(.97 .02 30); --color-accent-100: oklch(.93 .05 30); --color-accent-200: oklch(.87 .1 30); --color-accent-300: oklch(.78 .15 30); --color-accent-400: oklch(.68 .2 30); --color-accent-500: oklch(.58 .22 30); --color-accent-600: oklch(.48 .2 30); --color-neutral-50: oklch(.97 .005 260); --color-neutral-100: oklch(.93 .005 260); --color-neutral-200: oklch(.87 .005 260); --color-neutral-300: oklch(.78 .01 260); --color-neutral-400: oklch(.65 .015 260); --color-neutral-500: oklch(.5 .015 260); --color-neutral-600: oklch(.4 .015 260); --color-neutral-700: oklch(.3 .015 260); --color-neutral-800: oklch(.22 .01 260); --color-neutral-900: oklch(.15 .008 260); --font-sans: "Inter", system-ui, -apple-system, sans-serif; --font-serif: "Playfair Display", "Georgia", serif; --font-mono: "JetBrains Mono", "Fira Code", monospace; --text-xs: .75rem; --text-sm: .875rem; --text-base: 1rem; --text-lg: 1.125rem; --text-xl: 1.25rem; --text-2xl: 1.5rem; --text-3xl: 1.875rem; --text-4xl: 2.25rem; --text-5xl: 3rem; --text-6xl: 3.75rem; --text-7xl: 4.5rem; --leading-none: 1; --leading-tight: 1.25; --leading-snug: 1.375; --leading-normal: 1.5; --leading-relaxed: 1.625; --leading-loose: 2; --space-1: .25rem; --space-2: .5rem; --space-3: .75rem; --space-4: 1rem; --space-5: 1.25rem; --space-6: 1.5rem; --space-8: 2rem; --space-10: 2.5rem; --space-12: 3rem; --space-16: 4rem; --space-20: 5rem; --space-24: 6rem; --space-32: 8rem; --radius-sm: .25rem; --radius-md: .5rem; --radius-lg: .75rem; --radius-xl: 1rem; --radius-2xl: 1.5rem; --radius-full: 9999px; --shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05); --shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1); --shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1); --shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1); --ease-in-out: cubic-bezier(.4, 0, .2, 1); --ease-out: cubic-bezier(0, 0, .2, 1); --ease-in: cubic-bezier(.4, 0, 1, 1); --duration-fast: .15s; --duration-normal: .3s; --duration-slow: .5s; }:root{color-scheme:light dark}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-neutral-900);background-color:var(--color-neutral-50);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);line-height:var(--leading-tight)}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}@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{:root{--site-max-width: 1200px}}.language-switcher[data-astro-cid-hixc2lnk]{display:flex;gap:var(--space-2);align-items:center}.language-link[data-astro-cid-hixc2lnk]{font-size:var(--text-sm);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);transition:background-color var(--duration-fast) var(--ease-in-out);text-transform:uppercase;letter-spacing:.05em}.language-link[data-astro-cid-hixc2lnk]:hover{background-color:var(--color-neutral-200)}.language-link[data-astro-cid-hixc2lnk].active{font-weight:600;background-color:var(--color-neutral-900);color:var(--color-neutral-50)}.site-header[data-astro-cid-olr72t43]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-6);max-width:var(--site-max-width);margin:0 auto}.site-logo[data-astro-cid-olr72t43]{font-family:var(--font-serif);font-size:var(--text-2xl);font-weight:700;letter-spacing:.1em;text-transform:uppercase}.nav-list[data-astro-cid-olr72t43]{display:flex;gap:var(--space-6);list-style:none;padding:0;margin:0}.nav-list[data-astro-cid-olr72t43] a[data-astro-cid-olr72t43]{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.05em;transition:opacity var(--duration-fast) var(--ease-in-out)}.nav-list[data-astro-cid-olr72t43] a[data-astro-cid-olr72t43]:hover{opacity:.7}.site-footer[data-astro-cid-olr72t43]{padding:var(--space-8) var(--space-6);text-align:center;font-size:var(--text-sm);color:var(--color-neutral-500)}.hero[data-astro-cid-2ltb2oys]{min-height:80vh;display:flex;align-items:center;justify-content:center;padding:var(--space-12) var(--space-6)}.hero-content[data-astro-cid-2ltb2oys]{max-width:800px;text-align:center}.hero-content[data-astro-cid-2ltb2oys] h1[data-astro-cid-2ltb2oys]{font-size:var(--text-5xl);line-height:var(--leading-tight);margin-bottom:var(--space-6)}.hero-content[data-astro-cid-2ltb2oys] h1[data-astro-cid-2ltb2oys] em[data-astro-cid-2ltb2oys]{font-style:italic;color:var(--color-primary-600)}.hero-subtitle[data-astro-cid-2ltb2oys]{font-size:var(--text-lg);color:var(--color-neutral-600);margin-bottom:var(--space-8);line-height:var(--leading-relaxed)}.cta-button[data-astro-cid-2ltb2oys]{display:inline-block;background-color:var(--color-neutral-900);color:var(--color-neutral-50);padding:var(--space-3) var(--space-8);border-radius:var(--radius-full);font-weight:600;font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.05em;transition:transform var(--duration-fast) var(--ease-in-out),background-color var(--duration-fast) var(--ease-in-out)}.cta-button[data-astro-cid-2ltb2oys]:hover{transform:translateY(-2px);background-color:var(--color-primary-700)}.section[data-astro-cid-2ltb2oys]{padding:var(--space-20) var(--space-6);max-width:var(--site-max-width);margin:0 auto}.section[data-astro-cid-2ltb2oys] h2[data-astro-cid-2ltb2oys]{font-size:var(--text-4xl);margin-bottom:var(--space-6);text-align:center}.section-dark[data-astro-cid-2ltb2oys]{max-width:none;background-color:var(--color-neutral-900);color:var(--color-neutral-50);padding:var(--space-20) var(--space-6)}.section-dark[data-astro-cid-2ltb2oys] h2[data-astro-cid-2ltb2oys]{color:var(--color-neutral-50)}.section-description[data-astro-cid-2ltb2oys]{text-align:center;color:var(--color-neutral-400);margin-bottom:var(--space-12)}.features-grid[data-astro-cid-2ltb2oys]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--space-8)}.feature[data-astro-cid-2ltb2oys] h3[data-astro-cid-2ltb2oys]{font-size:var(--text-xl);margin-bottom:var(--space-2)}.feature[data-astro-cid-2ltb2oys] p[data-astro-cid-2ltb2oys]{color:var(--color-neutral-600);line-height:var(--leading-relaxed)}.work-grid[data-astro-cid-2ltb2oys]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-6);max-width:var(--site-max-width);margin:0 auto}.work-card[data-astro-cid-2ltb2oys]{display:flex;flex-direction:column;justify-content:flex-end;min-height:300px;padding:var(--space-6);background:linear-gradient(135deg,var(--color-primary-800),var(--color-primary-600));border-radius:var(--radius-lg);color:#fff;transition:transform var(--duration-normal) var(--ease-in-out)}.work-card[data-astro-cid-2ltb2oys]:hover{transform:translateY(-4px)}.work-card-label[data-astro-cid-2ltb2oys]{font-family:var(--font-serif);font-size:var(--text-2xl);font-weight:700}.work-card-type[data-astro-cid-2ltb2oys]{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.05em;opacity:.8;margin-top:var(--space-1)}
