:root{color-scheme:light;--bg-primary: #FAFAF7;--bg-elevated: #F2EFE8;--bg-elevated-hi: #E8E4DA;--bg-sunken: #FFFFFF;--bg-overlay: rgba(250, 250, 247, .78);--bg-glass: rgba(250, 250, 247, .72);--fg-primary: #0A0A0B;--fg-secondary: #4A4842;--fg-muted: #6E6A62;--fg-faint: #8F8A80;--fg-inverse: #0A0A0B;--accent-primary: #D4FF3F;--accent-hover: #C8F02E;--accent-pressed: #A8C926;--accent-dim: #7A9024;--accent-ink: #3F5208;--accent-ink-hover: #5C7A14;--accent-glow: rgba(212, 255, 63, .55);--accent-wash: rgba(212, 255, 63, .22);--border-subtle: rgba(10, 10, 11, .08);--border-standard: rgba(10, 10, 11, .16);--border-strong: rgba(10, 10, 11, .32);--border-accent: #3F5208;--border-w-hairline: .5px;--border-w-default: 1px;--border-w-emphasis: 2px;--status-success: #2D8A5C;--status-warning: #B87A1F;--status-error: #C8324B;--status-success-wash: rgba(45, 138, 92, .1);--status-error-wash: rgba(200, 50, 75, .1);--radius-none: 0;--radius-xs: 2px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-pill: 999px;--shadow-none: none;--shadow-soft: 0 1px 0 rgba(10, 10, 11, .04) inset, 0 12px 32px -16px rgba(10, 10, 11, .18);--shadow-pop: 0 1px 0 rgba(10, 10, 11, .06) inset, 0 24px 64px -24px rgba(10, 10, 11, .28);--shadow-glow-accent: 0 0 0 1px var(--accent-ink), 0 12px 24px -10px rgba(63, 82, 8, .28);--shadow-focus-ring: 0 0 0 2px var(--bg-primary), 0 0 0 4px var(--accent-ink);--type-display-xl: 7.5rem;--type-display-lg: 5.25rem;--type-display-md: 3.75rem;--type-h1: 2.75rem;--type-h2: 2rem;--type-h3: 1.5rem;--type-h4: 1.125rem;--type-body-lg: 1.25rem;--type-body: 1rem;--type-body-sm: .875rem;--type-caption: .8125rem;--type-mono-label: .75rem;--space-0: 0;--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;--space-40: 10rem;--space-48: 12rem;--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--ease-in-out-cubic: cubic-bezier(.65, 0, .35, 1);--ease-out-quart: cubic-bezier(.25, 1, .5, 1);--ease-out-back: cubic-bezier(.34, 1.56, .64, 1);--ease-linear: cubic-bezier(0, 0, 1, 1);--dur-instant: .1s;--dur-quick: .18s;--dur-standard: .32s;--dur-expressive: .56s;--dur-cinematic: .88s;--container-max: 1440px;--gutter-desktop: var(--space-12);--gutter-tablet: var(--space-8);--gutter-mobile: var(--space-5);--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--font-sans: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}.privacy-consent[hidden]{display:none}.privacy-consent{position:fixed;z-index:10000;inset:auto 1rem 1rem;width:min(44rem,calc(100vw - 2rem));max-height:min(90dvh,42rem);overflow:auto;margin-inline:auto;padding:1.25rem;border:1px solid rgba(22,35,31,.16);border-radius:1.25rem;background:#fcfbf8;color:#182320;box-shadow:0 1.25rem 4rem #0a13103d;font:400 .9375rem/1.5 Inter,system-ui,sans-serif;opacity:0;transform:translate3d(0,1rem,0) scale(.985);transition:opacity .25s var(--ease-out-expo),transform .35s var(--ease-out-expo)}.privacy-consent.is-visible{opacity:1;transform:none}.privacy-consent__copy h2{margin:.2rem 0 .45rem;color:#182320;font:600 clamp(1.125rem,3vw,1.35rem)/1.2 Inter,system-ui,sans-serif;letter-spacing:-.025em}.privacy-consent__copy p{margin:0;color:#53615c}.privacy-consent__copy a{color:#315d50;text-underline-offset:.2em}.privacy-consent__eyebrow{color:#687d3a!important;font:600 .6875rem/1.2 JetBrains Mono,monospace;letter-spacing:.11em;text-transform:uppercase}.privacy-consent__choices{display:grid;gap:.55rem;margin:1rem 0 1.1rem;padding:0;border:0}.privacy-consent__choice{display:grid;grid-template-columns:1.1rem minmax(0,1fr);align-items:start;gap:.7rem;padding:.7rem .8rem;border:1px solid rgba(22,35,31,.12);border-radius:.75rem;background:#fff;cursor:pointer}.privacy-consent__choice input{width:1rem;height:1rem;margin:.15rem 0 0;accent-color:#526a34}.privacy-consent__choice strong,.privacy-consent__choice small{display:block}.privacy-consent__choice strong{font-size:.875rem;font-weight:600}.privacy-consent__choice small{margin-top:.1rem;color:#62706b;font-size:.8125rem}.privacy-consent__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.5rem}.privacy-consent__button{min-height:2.65rem;padding:.65rem .9rem;border:1px solid transparent;border-radius:999px;font:600 .8125rem/1 Inter,system-ui,sans-serif;cursor:pointer}.privacy-consent__button:focus-visible,.privacy-consent__choice input:focus-visible{outline:3px solid #9eb469;outline-offset:3px}.privacy-consent__button--quiet{border-color:#16231f29;background:transparent;color:#273731}.privacy-consent__button--primary{background:#536b36;color:#fff}.privacy-consent__sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;clip-path:inset(50%)}@media (max-width: 520px){.privacy-consent{inset:auto .5rem .5rem;width:calc(100vw - 1rem);padding:1rem;border-radius:1rem}.privacy-consent__actions{display:grid;grid-template-columns:1fr 1fr}.privacy-consent__button--primary{grid-column:1 / -1}}@media (prefers-reduced-motion: reduce){.privacy-consent,.privacy-consent.is-visible{opacity:1;transform:none;transition:none}}.site-analytics-note{max-width:72rem;margin:1rem auto 0;padding:0 1.25rem;font-size:.78rem;line-height:1.55;color:var(--fg-muted, #5f634c);text-align:center}.site-analytics-note a{color:inherit;text-decoration:underline;text-underline-offset:.2em}.content-footer .site-analytics-note,.co-footer .site-analytics-note{padding:0;text-align:left}.footer .site-analytics-note{padding-bottom:1.5rem;color:var(--fg-muted, #5f634c)}.co-footer .site-analytics-note{color:#f1ecdec7;margin-top:1.25rem}
