:root{--color-cream: #f7f3e6;--color-cream-dark: #ede7d3;--color-paper: #ffffff;--color-citron: #e8c547;--color-citron-soft: #f4d97a;--color-citron-dark: #c5a020;--color-choucroute: #1f3a23;--color-choucroute-mid: #2d4a2b;--color-choucroute-light: #4a6b4d;--color-ink: #15181a;--color-ink-soft: #5a5e62;--color-ink-mute: #8a8d92;--color-accent: #c64a1f;--color-border: rgba(31, 58, 35, .12);--color-border-soft: rgba(31, 58, 35, .06);--font-sans: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display: "Fraunces", "Playfair Display", Georgia, serif;--font-mono: "JetBrains Mono", "SF Mono", Menlo, monospace;--max-w: 1200px;--max-w-narrow: 760px;--radius-sm: 6px;--radius: 10px;--radius-lg: 18px;--radius-xl: 28px;--shadow-sm: 0 1px 2px rgba(15, 24, 28, .04);--shadow: 0 4px 16px rgba(31, 58, 35, .06);--shadow-lg: 0 18px 50px rgba(31, 58, 35, .12);--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.75rem;--space-xl: 3rem;--space-2xl: 5rem;--space-3xl: 7rem}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;text-size-adjust:100%;-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);background:var(--color-cream);color:var(--color-ink);font-size:16px;line-height:1.65;font-feature-settings:"ss01","cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:600;line-height:1.1;letter-spacing:-.015em;color:var(--color-choucroute);font-variation-settings:"opsz" 144}h1{font-size:clamp(2.25rem,5.5vw,4rem);letter-spacing:-.025em}h2{font-size:clamp(1.75rem,3.5vw,2.5rem);letter-spacing:-.02em}h3{font-size:1.25rem;letter-spacing:-.01em}h4{font-size:1rem;letter-spacing:.04em;text-transform:uppercase;font-family:var(--font-sans);font-weight:700;font-size:.85rem}p{font-size:1rem;color:var(--color-ink);margin-bottom:1em}p:last-child{margin-bottom:0}a{color:var(--color-choucroute);text-decoration:underline;text-decoration-thickness:1px;text-decoration-color:#1f3a234d;text-underline-offset:4px;transition:text-decoration-color .2s,color .2s}a:hover{color:var(--color-accent);text-decoration-color:var(--color-accent)}img{max-width:100%;height:auto;display:block}strong{font-weight:600;color:var(--color-choucroute)}.container{max-width:var(--max-w);margin-inline:auto;padding-inline:var(--space-lg)}.container-narrow{max-width:var(--max-w-narrow)}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.85rem 1.5rem;border-radius:999px;font-weight:600;text-decoration:none;transition:transform .15s ease,background .2s,color .2s,box-shadow .2s;border:1.5px solid transparent;cursor:pointer;font-family:inherit;font-size:.95rem;letter-spacing:-.005em;white-space:nowrap}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--color-choucroute);color:var(--color-cream);border-color:var(--color-choucroute)}.btn-primary:hover{background:var(--color-choucroute-mid);color:var(--color-cream);box-shadow:0 8px 24px #1f3a2333}.btn-citron{background:var(--color-citron);color:var(--color-choucroute);border-color:var(--color-citron)}.btn-citron:hover{background:var(--color-citron-dark);box-shadow:0 8px 24px #e8c54759}.btn-ghost{background:transparent;color:var(--color-choucroute);border-color:var(--color-choucroute)}.btn-ghost:hover{background:var(--color-choucroute);color:var(--color-cream)}.btn-outline-cream{background:transparent;color:var(--color-cream);border-color:var(--color-cream)}.btn-outline-cream:hover{background:var(--color-cream);color:var(--color-choucroute)}.tag{display:inline-block;padding:.25rem .7rem;background:var(--color-cream-dark);border-radius:999px;font-size:.78rem;color:var(--color-choucroute);margin:2px;font-weight:500;letter-spacing:.02em}.card{background:var(--color-paper);border-radius:var(--radius-lg);padding:var(--space-lg);box-shadow:var(--shadow);border:1px solid var(--color-border-soft);transition:transform .25s ease,box-shadow .25s ease}.card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.eyebrow{display:inline-block;font-size:.78rem;text-transform:uppercase;letter-spacing:.18em;color:var(--color-accent);font-weight:700;margin-bottom:.5rem;font-family:var(--font-sans)}.muted{color:var(--color-ink-soft)}.mute{color:var(--color-ink-mute)}input[type=text],input[type=email],input[type=password],input[type=search],textarea,select{width:100%;padding:.85rem 1rem;border:1.5px solid var(--color-border);border-radius:var(--radius);font-family:inherit;font-size:1rem;background:var(--color-paper);transition:border-color .2s,box-shadow .2s}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--color-choucroute);box-shadow:0 0 0 3px #1f3a2314}label{display:block;font-weight:600;margin-bottom:.4rem;color:var(--color-choucroute);font-size:.85rem;letter-spacing:.02em}.grid{display:grid;gap:var(--space-lg)}.grid-2{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.flex{display:flex;gap:var(--space-md);align-items:center}.flex-wrap{flex-wrap:wrap}.text-center{text-align:center}.mt-md{margin-top:var(--space-md)}.mt-lg{margin-top:var(--space-lg)}.mt-xl{margin-top:var(--space-xl)}.mt-2xl{margin-top:var(--space-2xl)}.mb-md{margin-bottom:var(--space-md)}.mb-lg{margin-bottom:var(--space-lg)}.mb-xl{margin-bottom:var(--space-xl)}.section{padding-block:var(--space-2xl)}.section-tight{padding-block:var(--space-xl)}.divider{height:1px;background:var(--color-border);margin-block:var(--space-xl);border:0}@media (prefers-reduced-motion: no-preference){.fade-up{animation:fadeUp .6s ease both}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}}::selection{background:var(--color-citron);color:var(--color-choucroute)}.cc-logo[data-astro-cid-tvrurpns]{display:inline-block;vertical-align:middle;object-fit:contain;transition:transform .4s cubic-bezier(.34,1.56,.64,1)}a[data-astro-cid-tvrurpns]:hover .cc-logo[data-astro-cid-tvrurpns]{transform:rotate(-3deg) scale(1.05)}@media (prefers-reduced-motion: no-preference){.cc-logo[data-astro-cid-tvrurpns][width="150"],.cc-logo[data-astro-cid-tvrurpns][width="200"],.cc-logo[data-astro-cid-tvrurpns][width="220"],.cc-logo[data-astro-cid-tvrurpns][width="240"]{animation:ccIdle 9s ease-in-out infinite}}@keyframes ccIdle{0%,to{transform:rotate(0) translateY(0)}25%{transform:rotate(1.2deg) translateY(-3px)}50%{transform:rotate(0) translateY(-5px)}75%{transform:rotate(-1.2deg) translateY(-3px)}}.site-header[data-astro-cid-3ef6ksr2]{background:#faf6e9eb;border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:50;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.header-inner[data-astro-cid-3ef6ksr2]{display:flex;justify-content:space-between;align-items:center;padding-block:1rem}.brand[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:.6rem;text-decoration:none}.brand-name[data-astro-cid-3ef6ksr2]{font-family:var(--font-display);font-weight:700;color:var(--color-choucroute);font-size:1.25rem}nav[data-astro-cid-3ef6ksr2]{display:flex;gap:1.5rem;flex-wrap:wrap}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{text-decoration:none;color:var(--color-ink-soft);font-weight:500;font-size:.95rem;transition:color .2s}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{color:var(--color-choucroute)}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2].nav-coffee{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .85rem;background:var(--color-citron);color:var(--color-choucroute);border-radius:999px;font-weight:600;transition:transform .15s,box-shadow .2s,background .2s}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2].nav-coffee:hover{background:var(--color-citron-dark);transform:translateY(-1px);box-shadow:0 4px 12px #e8c54766}.coffee-emoji[data-astro-cid-3ef6ksr2]{font-size:1em;line-height:1;transition:transform .4s cubic-bezier(.34,1.56,.64,1)}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2].nav-coffee:hover .coffee-emoji[data-astro-cid-3ef6ksr2]{transform:rotate(-12deg) scale(1.15)}@media (max-width: 640px){.brand-name[data-astro-cid-3ef6ksr2]{display:none}nav[data-astro-cid-3ef6ksr2]{gap:1rem}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{font-size:.85rem}}.site-footer[data-astro-cid-sz7xmlte]{margin-top:var(--space-3xl);padding-block:var(--space-2xl) var(--space-lg);background:var(--color-choucroute);color:var(--color-cream)}.site-footer[data-astro-cid-sz7xmlte] h4[data-astro-cid-sz7xmlte]{color:var(--color-citron-soft);font-size:.78rem;margin-bottom:.85rem;font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.12em;font-weight:700}.site-footer[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{display:flex;align-items:center;gap:.4rem;color:var(--color-cream);text-decoration:none;font-size:.92rem;padding:.25rem 0;transition:color .2s,transform .15s}.site-footer[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--color-citron-soft);transform:translate(2px)}.footer-grid[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:var(--space-xl);padding-bottom:var(--space-xl)}.brand-line[data-astro-cid-sz7xmlte]{display:flex;align-items:center;gap:.6rem;font-family:var(--font-display);font-size:1.1rem;color:var(--color-cream);text-decoration:none}.brand-line[data-astro-cid-sz7xmlte] strong[data-astro-cid-sz7xmlte]{color:var(--color-cream)}.brand-desc[data-astro-cid-sz7xmlte]{margin-top:.75rem;color:#f7f3e6a6;font-size:.92rem;max-width:320px;line-height:1.55}.footer-bottom[data-astro-cid-sz7xmlte]{display:flex;justify-content:space-between;align-items:center;padding-top:var(--space-lg);border-top:1px solid rgba(232,197,71,.15);font-size:.82rem;color:#f7f3e699}.footer-bottom[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{display:inline;padding:0}@media (max-width: 880px){.footer-grid[data-astro-cid-sz7xmlte]{grid-template-columns:1fr 1fr;gap:var(--space-lg)}}@media (max-width: 480px){.footer-grid[data-astro-cid-sz7xmlte]{grid-template-columns:1fr}}.skip-link{position:absolute;top:-40px;left:0;background:var(--color-choucroute);color:var(--color-cream);padding:8px 16px;z-index:100;text-decoration:none;border-radius:0 0 6px}.skip-link:focus{top:0}
