.wa-float[data-astro-cid-5hce7sga]{position:fixed;bottom:1.5rem;right:1.5rem;z-index:9999;width:3.25rem;height:3.25rem;border-radius:50%;background-color:#25d366;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px #00000059;transition:transform .2s ease,box-shadow .2s ease;text-decoration:none}.wa-float[data-astro-cid-5hce7sga]:hover{transform:scale(1.1);box-shadow:0 6px 24px #25d36673}@media(max-width:768px){.wa-float[data-astro-cid-5hce7sga]{bottom:1rem;right:1rem;width:3rem;height:3rem}}:root{--color-base: #100F0C;--color-surface: #1A1915;--color-surface-2: #242320;--color-accent: #C9A96E;--color-accent-light: #E2C896;--color-neutral: #F3EFE7;--color-text: #F3EFE7;--color-text-muted: #9B9488;--color-border: #2E2C28;--font-display: "Space Grotesk", sans-serif;--font-body: "Geist", sans-serif;--font-mono: "Space Mono", monospace;--text-xs: clamp(.75rem, 1.5vw, .875rem);--text-sm: clamp(.875rem, 2vw, 1rem);--text-base: clamp(1rem, 2.5vw, 1.125rem);--text-lg: clamp(1.125rem, 3vw, 1.375rem);--text-xl: clamp(1.375rem, 4vw, 2rem);--text-2xl: clamp(2rem, 5vw, 3rem);--text-3xl: clamp(2.5rem, 6vw, 4rem);--weight-regular: 400;--weight-medium: 500;--weight-bold: 700;--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;--container-max: 1200px;--container-pad: clamp(1rem, 5vw, 3rem);--radius-sm: 4px;--radius-md: 8px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--shadow-card: 0 2px 8px rgba(0, 0, 0, .4);--shadow-hover: 0 8px 24px rgba(201, 169, 110, .15);--shadow-focus: 0 0 0 3px rgba(201, 169, 110, .4);--ease-out: cubic-bezier(.16, 1, .3, 1);--duration-fast: .15s;--duration-base: .25s;--duration-slow: .4s;--z-base: 0;--z-raised: 10;--z-overlay: 100;--z-modal: 200;--z-sticky: 300}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{min-height:100vh;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}a{color:inherit;text-decoration:none}ul,ol{list-style:none}button{cursor:pointer;background:none;border:none}:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:var(--radius-sm)}@font-face{font-family:Geist;src:url(/fonts/geist-regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Geist;src:url(/fonts/geist-medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Geist;src:url(/fonts/geist-semibold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}body{font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--weight-regular);color:var(--color-text);background-color:var(--color-base)}h1,h2,h3,h4{font-family:var(--font-display);font-weight:var(--weight-bold);line-height:1.15;color:var(--color-neutral)}h1{font-size:var(--text-3xl);letter-spacing:-.02em}h2{font-size:var(--text-2xl);letter-spacing:-.01em}h3{font-size:var(--text-xl)}h4{font-size:var(--text-lg)}p{line-height:1.75;color:var(--color-text)}p+p{margin-top:var(--space-4)}.label,.chip,.tag{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-regular);text-transform:uppercase;letter-spacing:.08em}.text-accent{color:var(--color-accent)}.text-muted{color:var(--color-text-muted)}a:hover{color:var(--color-accent)}strong{font-weight:var(--weight-bold)}em{font-style:italic}.prose h2{margin-top:var(--space-12);margin-bottom:var(--space-4)}.prose h3{margin-top:var(--space-8);margin-bottom:var(--space-3)}.prose p{margin-bottom:var(--space-4)}.prose ul,.prose ol{padding-left:var(--space-6);margin-bottom:var(--space-4)}.prose ul{list-style:disc}.prose ol{list-style:decimal}.prose li{margin-bottom:var(--space-2);line-height:1.75}.prose a{color:var(--color-accent);text-decoration:underline;text-underline-offset:3px}.prose code{font-family:var(--font-mono);font-size:.875em;background:var(--color-surface);padding:.15em .4em;border-radius:var(--radius-sm)}.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-pad)}.section{padding-block:var(--space-24)}.section--sm{padding-block:var(--space-16)}.visually-hidden{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:absolute;top:-100%;left:var(--space-4);background:var(--color-accent);color:var(--color-base);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);font-weight:var(--weight-bold);z-index:var(--z-modal);transition:top var(--duration-fast)}.skip-link:focus{top:var(--space-4)}.btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);border-radius:var(--radius-md);font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:1;transition:background-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out);cursor:pointer;text-decoration:none;border:2px solid transparent;white-space:nowrap}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--primary{background-color:var(--color-accent);color:var(--color-base);border-color:var(--color-accent)}.btn--primary:hover:not(:disabled){background-color:var(--color-accent-light);border-color:var(--color-accent-light);box-shadow:var(--shadow-hover);transform:translateY(-1px)}.btn--secondary{background-color:transparent;color:var(--color-accent);border-color:var(--color-accent)}.btn--secondary:hover:not(:disabled){background-color:var(--color-accent);color:var(--color-base)}.btn--ghost{background-color:transparent;color:var(--color-text-muted);border-color:var(--color-border)}.btn--ghost:hover:not(:disabled){color:var(--color-text);border-color:var(--color-text-muted)}.divider{border:none;border-top:1px solid var(--color-border);margin-block:var(--space-8)}
