:root{--color-bg: #0c0c0e;--color-surface: #141417;--color-surface-2: #1c1c21;--color-border: #2c2c33;--color-text: #ededee;--color-muted: #888899;--color-faint: #44444f;--color-accent: #c9b97a;--color-accent-dim:#7a6f46;--color-danger: #c0392b;--color-success: #27ae60;--color-parchment: #f5e6c8;--color-parchment-dim: rgba(245, 230, 200, .93);--color-parchment-dark: #e8d0a0;--color-parchment-text: #1a1208;--color-parchment-muted:#6b5840;--color-price-green: #2d6a4f;--color-price-green-light: #40916c;--color-scene-overlay: rgba(8, 6, 2, .52);--color-scene-overlay-light: rgba(8, 6, 2, .25);--glass-bg: rgba(20, 18, 16, .62);--glass-bg-hover: rgba(26, 23, 20, .7);--glass-border: rgba(255, 255, 255, .1);--glass-blur: 3px;--font-sans: system-ui, -apple-system, "Segoe UI", sans-serif;--font-display: "Playfair Display", Georgia, "Times New Roman", serif;--font-mono: "JetBrains Mono", "Fira Code", "Menlo", monospace;--font-serif: Georgia, "Times New Roman", serif;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 2rem;--text-4xl: 2.5rem;--text-5xl: 3.5rem;--leading-tight: 1.2;--leading-base: 1.6;--leading-loose: 1.8;--weight-normal: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--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;--container-sm: 640px;--container-md: 768px;--container-lg: 1024px;--container-xl: 1280px;--navbar-height: 4rem;--radius-sm: 3px;--radius-md: 6px;--radius-lg: 12px;--radius-full: 9999px;--shadow-sm: 0 1px 3px rgba(0,0,0,.4);--shadow-md: 0 4px 12px rgba(0,0,0,.5);--shadow-lg: 0 8px 32px rgba(0,0,0,.6);--transition-fast: .1s ease;--transition-base: .2s ease;--transition-slow: .4s ease;--z-below: -1;--z-base: 0;--z-above: 1;--z-dropdown: 100;--z-sticky: 200;--z-modal: 300;--z-toast: 400}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-base);color:var(--color-text);background-color:var(--color-bg);min-height:100dvh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);line-height:var(--leading-tight);font-weight:var(--weight-bold);color:var(--color-text)}h1{font-size:var(--text-4xl)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-2xl)}h4{font-size:var(--text-xl)}h5{font-size:var(--text-lg)}h6{font-size:var(--text-base)}p{line-height:var(--leading-base);color:var(--color-text)}a{color:var(--color-accent);text-decoration:underline;text-underline-offset:3px;transition:color var(--transition-fast)}a:hover{color:var(--color-text)}img,video{display:block;max-width:100%}ul,ol{list-style:none}button{font-family:inherit;cursor:pointer;background:none;border:none}input,textarea,select{font-family:inherit;font-size:inherit}code{font-family:var(--font-mono);font-size:.875em;background:var(--color-surface-2);padding:.15em .4em;border-radius:var(--radius-sm);color:var(--color-accent)}pre{font-family:var(--font-mono);font-size:var(--text-sm);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);overflow-x:auto}pre code{background:none;padding:0;border-radius:0}hr{border:none;border-top:1px solid var(--color-border);margin:var(--space-8) 0}.prose{max-width:68ch;line-height:var(--leading-loose)}.prose h1,.prose h2,.prose h3,.prose h4{margin-top:var(--space-8);margin-bottom:var(--space-3)}.prose p{margin-bottom:var(--space-5)}.prose ul,.prose ol{margin-bottom:var(--space-5);padding-left:var(--space-6)}.prose ul{list-style:disc}.prose ol{list-style:decimal}.prose li{margin-bottom:var(--space-2)}.prose a{color:var(--color-accent)}.prose blockquote{border-left:3px solid var(--color-accent);padding-left:var(--space-4);margin:var(--space-6) 0;color:var(--color-muted);font-style:italic}.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}.container{width:100%;max-width:var(--container-xl);margin-inline:auto;padding-inline:var(--space-6)}.container--narrow{max-width:var(--container-md)}
