@charset "UTF-8";@font-face{font-family:"Instrument Serif";font-style:normal;font-display:swap;font-weight:400;src:url("./media/instrument-serif-latin-400-normal-5BZOH4SR.woff2") format("woff2"),url("./media/instrument-serif-latin-400-normal-JLHHMRAN.woff") format("woff")}@font-face{font-family:"Instrument Serif";font-style:italic;font-display:swap;font-weight:400;src:url("./media/instrument-serif-latin-400-italic-PS4ODONL.woff2") format("woff2"),url("./media/instrument-serif-latin-400-italic-JLFTTOB3.woff") format("woff")}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:400;src:url("./media/geist-latin-400-normal-3YTLMAJE.woff2") format("woff2"),url("./media/geist-latin-400-normal-EIZ47CFY.woff") format("woff")}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:500;src:url("./media/geist-latin-500-normal-NGQWLPSR.woff2") format("woff2"),url("./media/geist-latin-500-normal-SACSF222.woff") format("woff")}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:400;src:url("./media/geist-mono-latin-400-normal-2Q3D3HOO.woff2") format("woff2"),url("./media/geist-mono-latin-400-normal-AWHBFVRP.woff") format("woff")}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-property:overflow;transition-duration:1ms;transition-behavior:allow-discrete}:root{color-scheme:light;--bg: #f5f3ee;--surface: #ffffff;--surface-sunken: #ebe8e1;--ink: #1a1a18;--ink-soft: #3a3936;--ink-muted: #6b6a64;--line: rgb(26 26 24 / .1);--line-strong: rgb(26 26 24 / .2);--accent: #1f6b4f;--accent-ink: #ffffff;--success: #3f7a4f;--danger: #b42318;--code-bg: #ebe8e1;--code-ink: #1a1a18;--font-serif: "Instrument Serif", "Times New Roman", serif;--font-sans: "Geist", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono: "Geist Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--fs-hero: clamp(3rem, 8vw, 7.5rem);--fs-h2: clamp(2.5rem, 5vw, 4.5rem);--fs-h3: clamp(1.5rem, 2.4vw, 2rem);--fs-body: 1.0625rem;--fs-small: .875rem;--fs-label: .75rem;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--space-9: 96px;--space-10: 128px;--section-y: clamp(6rem, 12vw, 10rem);--gutter: clamp(1.25rem, 4vw, 2.5rem);--container: 1280px;--nav-h: 64px;--r-sm: 6px;--r-md: 12px;--r-lg: 20px;--r-pill: 999px;--shadow-overlay: 0 24px 64px rgb(26 26 24 / .12), 0 4px 12px rgb(26 26 24 / .06);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--dur-fast: .2s;--dur-base: .6s;--dur-slow: 1s;--warning: #a15c07}:root[data-theme=dark]{color-scheme:dark;--bg: #121211;--surface: #1a1a18;--surface-sunken: #0d0d0c;--ink: #edebe5;--ink-soft: #cfccc4;--ink-muted: #8c8a83;--line: rgb(237 235 229 / .1);--line-strong: rgb(237 235 229 / .2);--accent: #7cc4a2;--accent-ink: #121211;--success: #7fbf8e;--danger: #f08a7e;--warning: #e0a44a;--code-bg: #0d0d0c;--code-ink: #edebe5;--shadow-overlay: 0 24px 64px rgb(0 0 0 / .5), 0 4px 12px rgb(0 0 0 / .3)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}html{-webkit-text-size-adjust:100%;overflow-x:clip;scroll-padding-top:calc(var(--nav-h) + 16px)}html:not(.lenis){scroll-behavior:smooth}body{font-family:var(--font-sans);font-size:var(--fs-body);line-height:1.6;background:var(--bg);color:var(--ink);min-height:100vh;overflow-x:clip;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;transition:background-color var(--dur-fast) linear,color var(--dur-fast) linear}img,svg,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;border:none;background:none;cursor:pointer;color:inherit;padding:0}input,textarea,select{font:inherit;color:inherit}h1,h2,h3,h4{font-family:var(--font-serif);font-weight:400;letter-spacing:-.01em;line-height:1.02;margin:0;text-wrap:balance}h1{font-size:var(--fs-hero)}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3);line-height:1.1}h4{font-size:1.375rem;line-height:1.2}em,.italic{font-style:italic}h1 em,h2 em,h3 em,.accent{color:var(--accent)}p{margin:0 0 1rem;color:var(--ink-soft);text-wrap:pretty}strong{font-weight:500;color:var(--ink)}code,kbd{font-family:var(--font-mono)}::selection{background:var(--accent);color:var(--accent-ink)}.container{width:min(100% - 2 * var(--gutter),var(--container));margin-inline:auto}.section{padding-block:var(--section-y);position:relative}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);padding-bottom:var(--space-4);margin-bottom:clamp(var(--space-7),6vw,var(--space-9));border-bottom:1px solid var(--line)}.label{font-family:var(--font-mono);font-size:var(--fs-label);font-weight:400;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:48px;padding:.8rem 1.5rem;border-radius:var(--r-pill);font-size:.9375rem;font-weight:500;line-height:1;background:transparent;color:var(--ink);border:1px solid var(--line-strong);transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.btn:hover{border-color:var(--ink)}.btn--primary{background:var(--ink);color:var(--bg);border-color:var(--ink)}.btn--primary:hover{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn--ghost{background:transparent}.btn .arrow,.link .arrow{transition:transform var(--dur-fast) var(--ease-out)}.btn:hover .arrow,.link:hover .arrow{transform:translate(4px)}.link{position:relative;display:inline-flex;align-items:center;gap:.4rem;font-weight:500;color:var(--ink);padding-block:2px}.link:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor;transform-origin:right;transform:scaleX(1);transition:transform var(--dur-base) var(--ease-out)}.link:hover:after{animation:link-swipe var(--dur-base) var(--ease-out)}@keyframes link-swipe{0%{transform:scaleX(1);transform-origin:right}45%{transform:scaleX(0);transform-origin:right}55%{transform:scaleX(0);transform-origin:left}to{transform:scaleX(1);transform-origin:left}}.motion-ready .reveal:not(.is-visible){opacity:0;transform:translate3d(0,24px,0)}.reveal{transition:opacity var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}.js:not(.motion-off) [data-split]{visibility:hidden}.motion-off .reveal{opacity:1!important;transform:none!important}.split-mask{overflow:clip;padding-bottom:.08em;margin-bottom:-.08em}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.nowrap{white-space:nowrap}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:12px;left:12px;z-index:1000;padding:.6rem 1rem;background:var(--ink);color:var(--bg);border-radius:var(--r-pill);transform:translateY(-200%);transition:transform var(--dur-fast) var(--ease-out)}.skip-link:focus-visible{transform:none}.app-loader{position:fixed;inset:0;z-index:2000;display:grid;place-items:center;background:var(--bg);color:var(--ink)}.app-loader__mark{font-family:var(--font-serif);font-size:3rem;line-height:1;animation:loader-breathe 1.6s var(--ease-in-out) infinite}@keyframes loader-breathe{50%{opacity:.35}}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:999px;border:3px solid var(--bg)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.15s!important}.motion-ready .reveal:not(.is-visible){transform:none}}@page{size:A4;margin:0}@media print{html,body{background:#fff}app-header,app-footer,.curtain,.skip-link{display:none!important}.page{min-height:0!important}}
