@font-face{font-family:Larken;src:url(/fonts/larken/larken-light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Larken;src:url(/fonts/larken/larken-regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Larken;src:url(/fonts/larken/larken-italic.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Larken;src:url(/fonts/larken/larken-medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Larken;src:url(/fonts/larken/larken-bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Larken;src:url(/fonts/larken/larken-bold-italic.otf) format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Larken;src:url(/fonts/larken/larken-extrabold.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Larken;src:url(/fonts/larken/larken-black.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Kabal;src:url(/fonts/kabal/kabal-regular.woff2) format("woff2"),url(/fonts/kabal/kabal-regular.woff) format("woff"),url(/fonts/kabal/kabal-regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Ubuntu;src:url(/fonts/ubuntu/ubuntu-light.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Ubuntu;src:url(/fonts/ubuntu/ubuntu-regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Ubuntu;src:url(/fonts/ubuntu/ubuntu-italic.ttf) format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Ubuntu;src:url(/fonts/ubuntu/ubuntu-medium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Ubuntu;src:url(/fonts/ubuntu/ubuntu-bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}:root{--color-orange: #BE541C;--color-orange-bright: #E5631E;--color-orange-soft: #F2A876;--color-orange-tint: #FDF1E8;--color-green: #294634;--color-green-deep: #14211A;--color-green-mid: #478367;--color-green-tint: #E8F0EA;--color-cream: #F3EEE6;--color-paper: #FAF7F2;--color-ink: #0F0F0E;--color-ink-2: #2E2E2B;--color-ink-3: #6F6E69;--color-ink-4: #A8A7A1;--color-rule: rgba(15, 15, 14, .1);--bg: var(--color-paper);--bg-elev: #FFFFFF;--bg-warm: var(--color-cream);--bg-dark: var(--color-green-deep);--fg: var(--color-ink);--fg-mute: var(--color-ink-2);--fg-faint: var(--color-ink-3);--accent: var(--color-orange);--rule: var(--color-rule);--font-display: "Ubuntu", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-body: "Ubuntu", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-serif: "Larken", "Source Serif 4", "Source Serif Pro", Georgia, serif;--font-brand: "Kabal", "Ubuntu", sans-serif;--font-mono: "JetBrains Mono", "IBM Plex Mono", ui-monospace, SFMono-Regular, monospace;--fs-xs: clamp(.74rem, .72rem + .06vw, .78rem);--fs-sm: clamp(.86rem, .83rem + .1vw, .92rem);--fs-base: clamp(1rem, .96rem + .16vw, 1.1rem);--fs-lg: clamp(1.18rem, 1.1rem + .32vw, 1.34rem);--fs-xl: clamp(1.5rem, 1.3rem + .8vw, 2rem);--fs-2xl: clamp(2.2rem, 1.8rem + 1.8vw, 3.2rem);--fs-3xl: clamp(3rem, 2.2rem + 3.4vw, 5.2rem);--fs-4xl: clamp(4rem, 2.8rem + 5.2vw, 7.8rem);--fs-5xl: clamp(5.2rem, 3.5rem + 8vw, 12rem);--lh-tight: .92;--lh-snug: 1.05;--lh-body: 1.55;--lh-loose: 1.72;--tracking-tightest: -.04em;--tracking-tight: -.025em;--tracking-normal: 0;--tracking-wide: .06em;--tracking-wider: .14em;--tracking-widest: .22em;--sp-1: clamp(.25rem, .22rem + .1vw, .32rem);--sp-2: clamp(.5rem, .45rem + .18vw, .62rem);--sp-3: clamp(.75rem, .68rem + .28vw, .92rem);--sp-4: clamp(1rem, .92rem + .36vw, 1.2rem);--sp-5: clamp(1.5rem, 1.3rem + .8vw, 2rem);--sp-6: clamp(2rem, 1.7rem + 1.2vw, 2.8rem);--sp-7: clamp(3rem, 2.5rem + 2vw, 4.4rem);--sp-8: clamp(4rem, 3.2rem + 3vw, 6rem);--sp-9: clamp(5.5rem, 4rem + 5.2vw, 8.8rem);--sp-10: clamp(7rem, 5rem + 7vw, 12rem);--container: 80rem;--container-narrow: 62rem;--container-wide: 96rem;--gutter: clamp(1.25rem, 4vw, 2.5rem);--radius-xs: 2px;--radius-sm: 4px;--radius: 6px;--radius-lg: 12px;--radius-xl: 24px;--hairline: 1px solid var(--rule);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.6, 0, .4, 1);--dur-fast: .16s;--dur: .28s;--dur-slow: .56s;--shadow-xs: 0 1px 0 rgba(15, 15, 14, .04);--shadow-sm: 0 2px 8px -2px rgba(15, 15, 14, .06);--shadow: 0 12px 32px -8px rgba(15, 15, 14, .14);--shadow-lg: 0 32px 64px -16px rgba(15, 15, 14, .24);--grain-opacity: .04}[data-theme=dark]{--bg: var(--color-green-deep);--bg-elev: var(--color-green);--bg-warm: var(--color-green);--fg: var(--color-cream);--fg-mute: rgba(242, 237, 232, .74);--fg-faint: rgba(242, 237, 232, .46);--rule: rgba(242, 237, 232, .14);--accent: var(--color-orange-bright)}*,*:before,*:after{box-sizing:border-box}::selection{background:var(--color-orange);color:var(--color-cream);text-shadow:none}::-moz-selection{background:var(--color-orange);color:var(--color-cream);text-shadow:none}html{-webkit-text-size-adjust:100%;text-rendering:optimizeLegibility;scroll-behavior:smooth;scroll-padding-top:96px;font-feature-settings:"kern","liga","calt","ss01"}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--font-body);font-size:var(--fs-base);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}img,svg,video,picture{display:block;max-width:100%;height:auto}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;padding:0}a{color:inherit;text-decoration:none}::selection{background:var(--color-orange);color:var(--color-cream)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:700;line-height:var(--lh-tight);letter-spacing:var(--tracking-tight);margin:0;text-wrap:balance}.display-mega{font-family:var(--font-display);font-weight:700;font-size:var(--fs-5xl);line-height:var(--lh-tight);letter-spacing:var(--tracking-tightest)}.display-xl{font-family:var(--font-display);font-weight:700;font-size:var(--fs-4xl);line-height:var(--lh-tight);letter-spacing:var(--tracking-tight)}.display-lg{font-family:var(--font-display);font-weight:700;font-size:var(--fs-3xl);line-height:var(--lh-snug);letter-spacing:var(--tracking-tight)}.display{font-family:var(--font-display);font-weight:700;font-size:var(--fs-2xl);line-height:var(--lh-snug);letter-spacing:var(--tracking-tight)}.serif{font-family:var(--font-serif);font-weight:400;font-style:italic;letter-spacing:-.01em}.eyebrow{font-family:var(--font-body);font-size:var(--fs-xs);font-weight:500;letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--fg-mute);display:inline-block}.eyebrow.is-accent{color:var(--accent)}.lede{font-size:var(--fs-lg);line-height:1.45;color:var(--fg-mute);max-width:56ch;text-wrap:pretty}p{margin:0 0 1em;text-wrap:pretty}p:last-child{margin-bottom:0}.container{width:min(100% - 2 * var(--gutter),var(--container));margin-inline:auto}.container-narrow{width:min(100% - 2 * var(--gutter),var(--container-narrow));margin-inline:auto}.container-wide{width:min(100% - 2 * var(--gutter),var(--container-wide));margin-inline:auto}section{position:relative}.section-pad{padding-block:var(--sp-9)}.section-pad-lg{padding-block:var(--sp-10)}.section-pad-sm{padding-block:var(--sp-7)}.rule{border:0;border-top:1px solid var(--rule);margin:0}.section-divider{display:flex;align-items:center;gap:var(--sp-4);margin-block:var(--sp-3)}.section-divider:before,.section-divider:after{content:"";flex:1;height:1px;background:var(--rule);transform-origin:center;transform:scaleX(0);transition:transform .9s cubic-bezier(.4,0,.2,1)}.section-divider.is-visible:before,.section-divider.is-visible:after{transform:scaleX(1)}.section-divider img{width:22px;height:22px;opacity:0;flex-shrink:0;transform:scale(.4) rotate(-90deg);transition:opacity .6s .3s ease-out,transform .7s .25s cubic-bezier(.5,1.6,.4,1)}.section-divider.is-visible img{opacity:.7;transform:scale(1) rotate(0)}@media(prefers-reduced-motion:reduce){.section-divider:before,.section-divider:after{transform:scaleX(1);transition:none}.section-divider img{opacity:.7;transform:none;transition:none}}.btn{display:inline-flex;align-items:center;gap:.7em;font-family:var(--font-body);font-size:var(--fs-sm);font-weight:500;letter-spacing:-.005em;padding:.95em 1.6em;border-radius:999px;transition:background var(--dur) var(--ease-out),color var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out),transform var(--dur-fast) var(--ease-out),box-shadow var(--dur) var(--ease-out);white-space:nowrap;border:1.5px solid transparent;cursor:pointer}.btn{transform:translateZ(0)}.btn:hover{transform:translate3d(var(--mx, 0),var(--my, -1px),0)}.btn:active{transform:translateZ(0)}.btn-primary,.btn-accent{will-change:transform}.btn-primary{background:var(--color-ink);color:var(--color-paper)}.btn-primary:hover{background:var(--color-orange);box-shadow:var(--shadow)}.btn-accent{background:var(--color-orange);color:var(--color-cream)}.btn-accent:hover{background:var(--color-ink);box-shadow:var(--shadow)}.btn-ghost{border-color:currentColor;color:var(--fg)}.btn-ghost:hover{background:var(--fg);color:var(--bg);border-color:var(--fg)}.btn-link{display:inline-flex;align-items:center;gap:.5em;font-weight:500;font-size:var(--fs-sm);padding-bottom:2px;border-bottom:1.5px solid currentColor;transition:color var(--dur),gap var(--dur)}.btn-link:hover{color:var(--accent);gap:.9em}.marker{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:var(--tracking-wide);color:var(--fg-faint);text-transform:uppercase}:focus-visible{outline:2px solid var(--color-orange);outline-offset:3px;border-radius:4px}html:not(.js) .reveal,html:not(.js) .reveal-up,html:not(.js) .reveal-stagger>*{opacity:1!important;transform:none!important}@media(prefers-reduced-motion:reduce){.reveal,.reveal-up,.reveal-stagger>*{opacity:1!important;transform:none!important;transition:none!important}}.reveal{opacity:0;transform:translateY(16px);transition:opacity .8s var(--ease-out),transform .8s var(--ease-out)}.reveal.is-visible{opacity:1;transform:none}.reveal-up{opacity:0;transform:translateY(20px);transition:opacity .8s var(--ease-out),transform .8s var(--ease-out);transition-delay:var(--d, 0s)}.reveal-up.is-visible{opacity:1;transform:none}.reveal-stagger>*{opacity:0;transform:translateY(18px);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out)}.reveal-stagger.is-visible>*:nth-child(1){transition-delay:.05s}.reveal-stagger.is-visible>*:nth-child(2){transition-delay:.14s}.reveal-stagger.is-visible>*:nth-child(3){transition-delay:.23s}.reveal-stagger.is-visible>*:nth-child(4){transition-delay:.32s}.reveal-stagger.is-visible>*:nth-child(5){transition-delay:.41s}.reveal-stagger.is-visible>*:nth-child(6){transition-delay:.5s}.reveal-stagger.is-visible>*{opacity:1;transform:none}.scroll-progress{position:fixed;top:0;left:0;right:0;height:2px;z-index:60;pointer-events:none;background:transparent}.scroll-progress>i{display:block;height:100%;width:0%;background:linear-gradient(to right,var(--color-orange),var(--color-orange-bright));transform-origin:left center}.btn-primary,.btn-accent{position:relative;overflow:hidden;isolation:isolate}.btn-primary:after,.btn-accent:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 20%,rgba(255,255,255,.22) 50%,transparent 80%);transform:translate(-130%);transition:transform .7s var(--ease-out);pointer-events:none;z-index:-1}.btn-primary:hover:after,.btn-accent:hover:after{transform:translate(130%)}.has-grain{position:relative;isolation:isolate}.has-grain:after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 .06  0 0 0 0 .06  0 0 0 0 .05  0 0 0 .45 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");background-size:220px 220px;opacity:.06;mix-blend-mode:multiply}.has-grain>*{position:relative;z-index:1}.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}.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}.brand-logotype[data-astro-cid-ggwv4qq2]{display:block;width:100%;height:auto;will-change:transform}.bl__disc[data-astro-cid-ggwv4qq2]{fill:var(--color-orange)}.bl__letter[data-astro-cid-ggwv4qq2]{fill:var(--color-green)}.bl__reg[data-astro-cid-ggwv4qq2]{fill:var(--color-orange)}.bl__disc[data-astro-cid-ggwv4qq2],.bl__letter[data-astro-cid-ggwv4qq2],.bl__reg[data-astro-cid-ggwv4qq2]{transform-box:fill-box;transform-origin:center}.brand-logotype[data-astro-cid-ggwv4qq2]:not(.is-static) .bl__letter[data-astro-cid-ggwv4qq2]{animation:blLetterIn .85s var(--ease-out, cubic-bezier(.16, 1, .3, 1)) backwards}.brand-logotype[data-astro-cid-ggwv4qq2]:not(.is-static) .bl__h[data-astro-cid-ggwv4qq2]{animation-delay:.05s}.brand-logotype[data-astro-cid-ggwv4qq2]:not(.is-static) .bl__l[data-astro-cid-ggwv4qq2]{animation-delay:.13s}.brand-logotype[data-astro-cid-ggwv4qq2]:not(.is-static) .bl__i[data-astro-cid-ggwv4qq2]{animation-delay:.21s}.brand-logotype[data-astro-cid-ggwv4qq2]:not(.is-static) .bl__g[data-astro-cid-ggwv4qq2]{animation-delay:.42s}.brand-logotype[data-astro-cid-ggwv4qq2]:not(.is-static) .bl__r[data-astro-cid-ggwv4qq2]{animation-delay:.5s}.brand-logotype[data-astro-cid-ggwv4qq2]:not(.is-static) .bl__a[data-astro-cid-ggwv4qq2]{animation-delay:.58s}.brand-logotype[data-astro-cid-ggwv4qq2]:not(.is-static) .bl__m[data-astro-cid-ggwv4qq2]{animation-delay:.66s}.brand-logotype[data-astro-cid-ggwv4qq2]:not(.is-static) .bl__disc[data-astro-cid-ggwv4qq2]{animation:blDiscIn 1s cubic-bezier(.16,1.4,.5,1) .34s backwards}.brand-logotype[data-astro-cid-ggwv4qq2]:not(.is-static) .bl__reg[data-astro-cid-ggwv4qq2]{animation:blRegIn .6s var(--ease-out, cubic-bezier(.16, 1, .3, 1)) .95s backwards}@keyframes blLetterIn{0%{opacity:0;transform:translateY(14%) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes blDiscIn{0%{opacity:0;transform:scale(.35)}70%{opacity:1;transform:scale(1.06)}to{opacity:1;transform:scale(1)}}@keyframes blRegIn{0%{opacity:0;transform:translateY(20%) scale(.7)}to{opacity:1;transform:translateY(0) scale(1)}}.bl__disc[data-astro-cid-ggwv4qq2]{animation-name:blDiscIn,blDiscBreathe;animation-duration:1s,6s;animation-timing-function:cubic-bezier(.16,1.4,.5,1),ease-in-out;animation-delay:.34s,1.6s;animation-iteration-count:1,infinite;animation-fill-mode:backwards,both;animation-direction:normal,alternate}.brand-logotype[data-astro-cid-ggwv4qq2].is-static .bl__disc[data-astro-cid-ggwv4qq2]{animation:none}@keyframes blDiscBreathe{0%{transform:scale(1)}to{transform:scale(1.025)}}@media(prefers-reduced-motion:reduce){.brand-logotype[data-astro-cid-ggwv4qq2] .bl__disc[data-astro-cid-ggwv4qq2],.brand-logotype[data-astro-cid-ggwv4qq2] .bl__letter[data-astro-cid-ggwv4qq2],.brand-logotype[data-astro-cid-ggwv4qq2] .bl__reg[data-astro-cid-ggwv4qq2]{animation:none!important;opacity:1;transform:none}}.site-header[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:50;background:#faf7f2b8;backdrop-filter:saturate(180%) blur(14px);-webkit-backdrop-filter:saturate(180%) blur(14px);border-bottom:1px solid transparent;transition:background var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out)}.site-header[data-astro-cid-3ef6ksr2].is-scrolled{background:#faf7f2f0;border-bottom-color:var(--rule);box-shadow:0 2px 16px -4px #0f0f0e0f}.site-header[data-astro-cid-3ef6ksr2].is-scrolled .site-header__inner[data-astro-cid-3ef6ksr2]{padding-block:.55rem}.site-header[data-astro-cid-3ef6ksr2].is-scrolled .site-header__logotype{height:30px}.site-header[data-astro-cid-3ef6ksr2].is-scrolled .site-header__strip[data-astro-cid-3ef6ksr2]{grid-template-rows:0fr;border-bottom-color:transparent}.site-header[data-astro-cid-3ef6ksr2].is-scrolled .site-header__strip-inner[data-astro-cid-3ef6ksr2]{padding-block:0;transform:translateY(-4px);opacity:0}.site-header--dark[data-astro-cid-3ef6ksr2]{background:#14211ac7;color:var(--color-cream);border-bottom-color:#f2ede81a}.site-header--transparent[data-astro-cid-3ef6ksr2]{background:transparent;border-bottom:0}.site-header__strip[data-astro-cid-3ef6ksr2]{display:grid;grid-template-rows:1fr;transition:grid-template-rows .36s var(--ease-out),border-bottom-color .24s var(--ease-out);border-bottom:1px solid var(--rule);overflow:hidden}.site-header__strip-inner[data-astro-cid-3ef6ksr2]{min-height:0;display:grid;grid-template-columns:auto 1fr auto;gap:var(--sp-5);align-items:center;padding-block:.5em;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;transition:padding-block .28s var(--ease-out),opacity .2s var(--ease-out),transform .28s var(--ease-out)}.site-header__strip-inner[data-astro-cid-3ef6ksr2]:before{content:"";display:block;width:70px}.site-header__strip-inner[data-astro-cid-3ef6ksr2]:after{content:"";display:block;width:220px}.strip-depts[data-astro-cid-3ef6ksr2]{color:var(--fg-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center}.site-header--dark[data-astro-cid-3ef6ksr2] .site-header__strip[data-astro-cid-3ef6ksr2]{border-bottom-color:#f2ede814}.site-header--dark[data-astro-cid-3ef6ksr2] .strip-depts[data-astro-cid-3ef6ksr2]{color:#f2ede88c}.site-header__inner[data-astro-cid-3ef6ksr2]{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--sp-5);padding-block:1rem;transition:padding-block var(--dur) var(--ease-out)}.site-header__brand[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;transition:transform var(--dur) var(--ease-out)}.site-header__brand[data-astro-cid-3ef6ksr2]:hover{transform:translateY(-1px)}.site-header__logotype{height:38px!important;width:auto!important;min-width:0;max-width:none;transition:height var(--dur) var(--ease-out)}.site-header--dark[data-astro-cid-3ef6ksr2] .bl__letter{fill:var(--color-cream)}.site-header__nav[data-astro-cid-3ef6ksr2]{display:flex;gap:var(--sp-5);justify-content:center;font-family:var(--font-body);font-size:var(--fs-sm);font-weight:500}.site-header__nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{position:relative;padding-block:.7em;display:inline-flex;align-items:baseline;gap:.55em;color:var(--fg-mute);transition:color var(--dur) var(--ease-out)}.nav-num[data-astro-cid-3ef6ksr2]{font-family:var(--font-mono);font-size:9.5px;font-weight:500;letter-spacing:.16em;color:var(--color-orange);transform:translateY(-.45em);transition:opacity var(--dur),color var(--dur);opacity:.72}.nav-label[data-astro-cid-3ef6ksr2]{display:inline-block}.site-header__nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover .nav-num[data-astro-cid-3ef6ksr2],.site-header__nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2].is-current .nav-num[data-astro-cid-3ef6ksr2],.site-header__nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:focus-visible .nav-num[data-astro-cid-3ef6ksr2]{opacity:1}.site-header__nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:after{content:"";position:absolute;left:1.6em;right:0;bottom:.25em;height:2px;background:var(--color-orange);transform:scaleX(0);transform-origin:left center;transition:transform .36s var(--ease-out);pointer-events:none;border-radius:1px}.site-header__nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{color:var(--color-ink)}.site-header__nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover:after,.site-header__nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:focus-visible:after,.site-header__nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2].is-current:after{transform:scaleX(1)}.site-header__nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2].is-current{color:var(--color-ink)}@media(prefers-reduced-motion:reduce){.site-header__nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:after{transition:none}}.site-header__actions[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:var(--sp-4)}.site-header__lang[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:baseline;gap:.45em;padding:.5em .75em;border:1px solid var(--rule);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:10.5px;font-weight:500;letter-spacing:var(--tracking-wider);text-transform:uppercase;transition:border-color var(--dur),background var(--dur)}.site-header__lang[data-astro-cid-3ef6ksr2]:hover{border-color:var(--color-orange);background:var(--color-orange-tint)}.site-header__lang[data-astro-cid-3ef6ksr2] .lang-opt[data-astro-cid-3ef6ksr2]{color:var(--fg-faint);transition:color var(--dur)}.site-header__lang[data-astro-cid-3ef6ksr2] .lang-opt[data-astro-cid-3ef6ksr2]:not(.is-active):hover{color:var(--color-ink)}.site-header__lang[data-astro-cid-3ef6ksr2] .lang-opt[data-astro-cid-3ef6ksr2].is-active{color:var(--color-orange);font-weight:700;pointer-events:none}.site-header__lang[data-astro-cid-3ef6ksr2] .lang-sep[data-astro-cid-3ef6ksr2]{color:var(--fg-faint);opacity:.5}.site-header__login[data-astro-cid-3ef6ksr2]{font-size:var(--fs-xs);padding:.7em 1.2em}.site-header__toggle[data-astro-cid-3ef6ksr2]{display:none;width:36px;height:36px;position:relative}.site-header__toggle[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]{position:absolute;left:8px;right:8px;height:1.6px;background:currentColor;transition:transform var(--dur)}.site-header__toggle[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]:nth-child(1){top:14px}.site-header__toggle[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]:nth-child(2){top:21px}.site-header__toggle[data-astro-cid-3ef6ksr2].is-open span[data-astro-cid-3ef6ksr2]:nth-child(1){transform:translateY(3.5px) rotate(45deg)}.site-header__toggle[data-astro-cid-3ef6ksr2].is-open span[data-astro-cid-3ef6ksr2]:nth-child(2){transform:translateY(-3.5px) rotate(-45deg)}.site-header__drawer[data-astro-cid-3ef6ksr2]{position:absolute;top:100%;left:0;right:0;background:var(--color-paper);border-bottom:1px solid var(--rule);box-shadow:0 12px 24px -8px #0f0f0e14;transform:translateY(-12px);opacity:0;pointer-events:none;transition:opacity .24s var(--ease-out),transform .24s var(--ease-out)}.site-header__drawer[data-astro-cid-3ef6ksr2].is-open{opacity:1;transform:translateY(0);pointer-events:auto}.site-header__drawer[data-astro-cid-3ef6ksr2] nav[data-astro-cid-3ef6ksr2]{display:flex;flex-direction:column;padding:var(--sp-4) var(--sp-5);gap:var(--sp-3)}.site-header__drawer[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{color:var(--fg);font-family:var(--font-display);font-size:var(--fs-base);padding:.7em 0;border-bottom:1px solid var(--rule);transition:color var(--dur),padding-left var(--dur);display:inline-flex;align-items:baseline;gap:.7em}.site-header__drawer[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{color:var(--color-orange);padding-left:.3em}.site-header__drawer[data-astro-cid-3ef6ksr2] .drawer-num[data-astro-cid-3ef6ksr2]{font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.16em;color:var(--color-orange);min-width:1.6em}.site-header__drawer[data-astro-cid-3ef6ksr2] hr[data-astro-cid-3ef6ksr2]{border:0;height:1px;background:var(--rule);margin:var(--sp-2) 0}.site-header__drawer[data-astro-cid-3ef6ksr2] .drawer__lang[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:baseline;gap:.5em;padding:.5em .8em;border:1px solid var(--rule);border-radius:var(--radius-sm);width:max-content;font-family:var(--font-mono);font-size:11px;letter-spacing:var(--tracking-wider);text-transform:uppercase}.site-header__drawer[data-astro-cid-3ef6ksr2] .drawer__lang[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{border:0;padding:0;color:var(--fg-faint);font-family:var(--font-mono);font-size:11px}.site-header__drawer[data-astro-cid-3ef6ksr2] .drawer__lang[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2].is-active{color:var(--color-orange);font-weight:700}.site-header__drawer[data-astro-cid-3ef6ksr2] .drawer__lang[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]{color:var(--fg-faint);opacity:.5}.site-header__drawer[data-astro-cid-3ef6ksr2] .drawer__cta[data-astro-cid-3ef6ksr2]{background:var(--color-orange);color:var(--color-cream);border:0;text-align:center;border-radius:var(--radius);padding:.8em 1em;display:inline-flex;align-items:center;justify-content:center;gap:.4em;margin-top:var(--sp-2)}.site-header__drawer[data-astro-cid-3ef6ksr2] .drawer__cta[data-astro-cid-3ef6ksr2]:hover{color:var(--color-cream);opacity:.92;padding-left:1em}@media(max-width:900px){.site-header__nav[data-astro-cid-3ef6ksr2],.site-header__lang[data-astro-cid-3ef6ksr2]{display:none}.site-header__toggle[data-astro-cid-3ef6ksr2]{display:block}.strip-depts[data-astro-cid-3ef6ksr2]{display:none}.site-header__drawer[data-astro-cid-3ef6ksr2][hidden]{display:block}}@media(max-width:560px){.site-header__strip[data-astro-cid-3ef6ksr2]{display:none}}.site-footer[data-astro-cid-sz7xmlte]{background:var(--color-green-deep);color:var(--color-cream);padding-block:var(--sp-7) var(--sp-5);--rule-color: rgba(242, 237, 232, .16);--rule-faint: rgba(242, 237, 232, .08);--fg-mute: rgba(242, 237, 232, .74);--fg-faint: rgba(242, 237, 232, .48);position:relative;overflow:hidden;isolation:isolate}.site-footer[data-astro-cid-sz7xmlte]:after{content:"";position:absolute;top:6%;right:-10%;width:32rem;height:32rem;background:radial-gradient(circle at center,rgba(190,84,28,.1),transparent 65%);pointer-events:none;z-index:0}.site-footer[data-astro-cid-sz7xmlte]>[data-astro-cid-sz7xmlte]{position:relative;z-index:1}.mono-tag[data-astro-cid-sz7xmlte]{font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--fg-faint)}.mono-tag[data-astro-cid-sz7xmlte] strong[data-astro-cid-sz7xmlte]{color:var(--color-cream);font-weight:500}.mono-tag--roman[data-astro-cid-sz7xmlte]{color:var(--color-orange-soft);letter-spacing:.22em;font-style:italic}.footer-mast[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"wordmark stamp";align-items:center;gap:var(--sp-5);padding-bottom:var(--sp-5)}.footer-mast__wordmark[data-astro-cid-sz7xmlte]{grid-area:wordmark;margin:0;line-height:.9;font-family:var(--font-serif);font-weight:400;font-style:italic;font-size:clamp(3.2rem,10vw,8rem);letter-spacing:-.035em;color:var(--color-cream);display:flex;align-items:flex-end}.footer-mast__wm-text[data-astro-cid-sz7xmlte]{background:linear-gradient(180deg,var(--color-cream) 70%,rgba(243,238,230,.85) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.footer-mast__wm-dot[data-astro-cid-sz7xmlte]{color:var(--color-orange);font-family:var(--font-serif);font-style:italic;margin-left:.04em}.footer-stamp[data-astro-cid-sz7xmlte]{grid-area:stamp;position:relative;width:clamp(96px,11vw,132px);aspect-ratio:1;color:var(--color-orange-soft);flex-shrink:0;animation:footerStampSpin 38s linear infinite}.footer-stamp__svg[data-astro-cid-sz7xmlte]{position:absolute;inset:0;width:100%;height:100%;fill:currentColor;overflow:visible}.footer-stamp__outer-ring[data-astro-cid-sz7xmlte],.footer-stamp__inner-ring[data-astro-cid-sz7xmlte]{fill:none;stroke:#f2a87652;stroke-width:.6}.footer-stamp__outer-ring[data-astro-cid-sz7xmlte]{stroke:#f2a87638}.footer-stamp__text[data-astro-cid-sz7xmlte]{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.28em;text-transform:uppercase;fill:var(--color-orange-soft)}.footer-stamp__inner[data-astro-cid-sz7xmlte]{position:absolute;inset:0;display:grid;place-items:center}.footer-stamp__inner[data-astro-cid-sz7xmlte] img[data-astro-cid-sz7xmlte]{width:38%;height:auto;opacity:.92;animation:footerStampCounterSpin 38s linear infinite}@keyframes footerStampSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes footerStampCounterSpin{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}@media(prefers-reduced-motion:reduce){.footer-stamp[data-astro-cid-sz7xmlte],.footer-stamp__inner[data-astro-cid-sz7xmlte] img[data-astro-cid-sz7xmlte]{animation:none}}.footer-rule[data-astro-cid-sz7xmlte]{border:0;height:1px;background:var(--rule-color);margin:var(--sp-5) 0;width:100%}.footer-rule--ornament[data-astro-cid-sz7xmlte]{display:flex;align-items:center;gap:var(--sp-4);margin:var(--sp-6) 0 var(--sp-5);height:auto;background:transparent;color:var(--color-orange)}.footer-rule--ornament[data-astro-cid-sz7xmlte]:before,.footer-rule--ornament[data-astro-cid-sz7xmlte]:after{content:"";flex:1;height:1px;background:var(--rule-color)}.footer-rule__sigil[data-astro-cid-sz7xmlte]{font-size:1.1rem;line-height:1;color:var(--color-orange);animation:footerSigilSpin 12s linear infinite;display:inline-block}@keyframes footerSigilSpin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.footer-rule__sigil[data-astro-cid-sz7xmlte]{animation:none}}.footer-coords[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.footer-coords__cell[data-astro-cid-sz7xmlte]{padding:var(--sp-2) var(--sp-4);display:flex;flex-direction:column;gap:.5em}.footer-coords__cell[data-astro-cid-sz7xmlte]+.footer-coords__cell[data-astro-cid-sz7xmlte]{border-left:1px solid var(--rule-faint)}.footer-coords__cell[data-astro-cid-sz7xmlte]:first-child{padding-left:0}.footer-coords__cell[data-astro-cid-sz7xmlte]:last-child{padding-right:0}.footer-coords__val[data-astro-cid-sz7xmlte]{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--color-cream);letter-spacing:.02em}.footer-coords__val[data-astro-cid-sz7xmlte] strong[data-astro-cid-sz7xmlte]{font-weight:500;color:var(--color-orange-soft)}.footer-index[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:repeat(2,1fr);gap:0}.footer-index__col[data-astro-cid-sz7xmlte]{padding:var(--sp-2) var(--sp-5);position:relative}.footer-index__col[data-astro-cid-sz7xmlte]+.footer-index__col[data-astro-cid-sz7xmlte]{border-left:1px solid var(--rule-faint)}.footer-index__col[data-astro-cid-sz7xmlte]:first-child{padding-left:0}.footer-index__col[data-astro-cid-sz7xmlte]:last-child{padding-right:0}.footer-index__head[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:.3em;margin-bottom:var(--sp-4)}.footer-index__h[data-astro-cid-sz7xmlte]{font-family:var(--font-serif);font-style:italic;font-weight:400;font-size:clamp(1.4rem,2.4vw,1.85rem);color:var(--color-cream);margin:0;line-height:1;letter-spacing:-.02em}.footer-index__list[data-astro-cid-sz7xmlte]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5em}.footer-index__list[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--color-cream);display:grid;grid-template-columns:auto 1fr auto;align-items:baseline;gap:.75em;padding-block:4px;transition:color var(--dur)}.footer-index__list[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--color-orange-soft)}.footer-index__list[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover .footer-index__page[data-astro-cid-sz7xmlte]{color:var(--color-orange)}.footer-index__list[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover .footer-index__leader[data-astro-cid-sz7xmlte]{background-image:radial-gradient(circle,var(--color-orange-soft) 1px,transparent 1.3px)}.footer-index__page[data-astro-cid-sz7xmlte]{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.12em;color:var(--fg-faint);text-transform:uppercase;transition:color var(--dur);min-width:2.6em}.footer-index__leader[data-astro-cid-sz7xmlte]{height:1em;background-image:radial-gradient(circle,rgba(242,237,232,.25) 1px,transparent 1.3px);background-size:5px 5px;background-position:0 60%;background-repeat:repeat-x;align-self:end;margin-bottom:.4em;transition:background-image var(--dur)}.footer-index__label[data-astro-cid-sz7xmlte]{font-size:var(--fs-base);letter-spacing:-.005em}.footer-manifest[data-astro-cid-sz7xmlte]{margin:0;text-align:center;font-family:var(--font-serif);font-style:italic;font-weight:400;font-size:clamp(2rem,6.4vw,5.2rem);line-height:1.1;letter-spacing:-.025em;color:var(--color-cream);display:flex;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:clamp(.6rem,2.4vw,1.6rem)}.footer-manifest__phrase[data-astro-cid-sz7xmlte]{transition:color var(--dur)}.footer-manifest__phrase[data-astro-cid-sz7xmlte]:hover{color:var(--color-orange-soft)}.footer-manifest__sigil[data-astro-cid-sz7xmlte]{font-family:var(--font-mono);font-style:normal;color:var(--color-orange);font-size:.5em;transform:translateY(-.2em);animation:footerManifestSpin 16s linear infinite;display:inline-block}@keyframes footerManifestSpin{to{transform:translateY(-.2em) rotate(360deg)}}@media(prefers-reduced-motion:reduce){.footer-manifest__sigil[data-astro-cid-sz7xmlte]{animation:none}}.footer-legal[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6em var(--sp-4);margin:0}.footer-legal[data-astro-cid-sz7xmlte] .mono-tag[data-astro-cid-sz7xmlte]{font-size:10.5px;letter-spacing:.1em;text-transform:none;color:var(--fg-mute)}.footer-legal__links[data-astro-cid-sz7xmlte]{display:inline-flex;align-items:center;gap:.2em}.footer-legal__links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.06em;color:var(--color-cream);transition:color var(--dur)}.footer-legal__links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--color-orange-soft)}@media(max-width:880px){.footer-mast[data-astro-cid-sz7xmlte]{grid-template-areas:"stamp" "wordmark";grid-template-columns:1fr;gap:var(--sp-3)}.footer-stamp[data-astro-cid-sz7xmlte]{justify-self:end}.footer-coords[data-astro-cid-sz7xmlte]{grid-template-columns:1fr;gap:0}.footer-coords__cell[data-astro-cid-sz7xmlte]{padding:var(--sp-3) 0;border-top:1px solid var(--rule-faint);border-left:0!important}.footer-coords__cell[data-astro-cid-sz7xmlte]:first-child{border-top:0}.footer-index[data-astro-cid-sz7xmlte]{grid-template-columns:1fr}.footer-index__col[data-astro-cid-sz7xmlte]{padding:0;border-left:0!important}.footer-index__col[data-astro-cid-sz7xmlte]+.footer-index__col[data-astro-cid-sz7xmlte]{border-top:1px solid var(--rule-faint);padding-top:var(--sp-5);margin-top:var(--sp-2)}.footer-index__list[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{grid-template-columns:auto auto;justify-content:start;gap:1em}.footer-index__leader[data-astro-cid-sz7xmlte]{display:none}.footer-legal[data-astro-cid-sz7xmlte]{flex-direction:column;align-items:flex-start;gap:.6em}}.brand-egg{position:fixed;inset:0;z-index:9998;display:grid;place-items:center;background:#0f0f0e00;backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0);opacity:0;pointer-events:none;transition:opacity .35s ease-out,background .35s ease-out,backdrop-filter .35s ease-out}.brand-egg.is-shown{opacity:1;background:#0f0f0ead;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);pointer-events:all;cursor:pointer}.brand-egg__inner{display:flex;flex-direction:column;align-items:center;gap:1.4rem;transform:scale(.5) translateY(20px);transition:transform .6s cubic-bezier(.34,1.4,.64,1)}.brand-egg.is-shown .brand-egg__inner{transform:scale(1) translateY(0)}.brand-egg__mark{width:clamp(120px,22vw,200px);height:auto;animation:brandEggSpin 6s linear infinite}@keyframes brandEggSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.brand-egg__title{font-family:Ubuntu,system-ui,sans-serif;font-size:clamp(2rem,4vw,3rem);font-weight:700;letter-spacing:-.03em;color:#f3eee6;margin:0}.brand-egg__sub{font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#f2ede8b3;margin:0}.brand-egg__hint{font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#f2ede859;margin:.8rem 0 0}.brand-snow{position:fixed;inset:0;z-index:9996;pointer-events:none;overflow:hidden}.brand-snow__flake{position:absolute;top:-10vh;opacity:0;filter:drop-shadow(0 4px 12px rgba(190,84,28,.35));will-change:transform,opacity}@keyframes brandSnowFall{0%{transform:translateY(-10vh) rotate(0);opacity:0}12%{opacity:.9}88%{opacity:.9}to{transform:translate(var(--drift),110vh) rotate(var(--rot));opacity:0}}@media(prefers-reduced-motion:reduce){.brand-egg{display:none!important}}.skip[data-astro-cid-37fxchfa]{position:absolute;top:-100px;left:1rem;background:var(--fg);color:var(--bg);padding:.6rem 1rem;z-index:100;transition:top .2s}.skip[data-astro-cid-37fxchfa]:focus{top:1rem}.sticky-cta[data-astro-cid-37fxchfa]{position:fixed;bottom:24px;right:24px;z-index:40;display:inline-flex;align-items:center;gap:.55em;background:var(--color-orange);color:var(--color-cream);font-family:var(--font-body);font-size:.86rem;font-weight:500;letter-spacing:.01em;padding:.75em 1.15em .75em 1em;border-radius:999px;box-shadow:0 12px 32px -8px #be541c66;opacity:0;transform:translateY(20px) scale(.92);pointer-events:none;transition:opacity .36s var(--ease-out),transform .36s var(--ease-out),box-shadow .24s var(--ease-out)}.sticky-cta[data-astro-cid-37fxchfa].is-visible{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.sticky-cta[data-astro-cid-37fxchfa]:hover{box-shadow:0 16px 40px -8px #be541c80;transform:translateY(-2px) scale(1)}.sticky-cta__dot[data-astro-cid-37fxchfa]{width:6px;height:6px;border-radius:50%;background:var(--color-cream);animation:stickyPulse 2s ease-out infinite}@keyframes stickyPulse{0%,to{box-shadow:0 0 0 2px #f2ede866}50%{box-shadow:0 0 0 6px #f2ede800}}@media(prefers-reduced-motion:reduce){.sticky-cta__dot[data-astro-cid-37fxchfa]{animation:none}.sticky-cta[data-astro-cid-37fxchfa]{transition:opacity 0ms}}@media(max-width:560px){.sticky-cta[data-astro-cid-37fxchfa]{bottom:14px;right:14px;font-size:.78rem;padding:.6em .95em}}@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}}
