@import"https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,400..700;1,9..144,400..700&family=Inter:wght@400;500;600&family=JetBrains+Mono:wght@400&display=swap";:root{--ink: #f7f5f0;--ink-raised: #ffffff;--ink-border: #d5d1c8;--ink-hover: #eae6df;--paper: #f7f5f0;--paper-muted: #eae6df;--paper-dark: #d5d1c8;--brass: #9f8231;--brass-light: #b09139;--brass-dim: rgba(159, 130, 49, .12);--brass-hover: rgba(159, 130, 49, .18);--text-primary: #0c0f14;--text-secondary: #2e3345;--text-muted: #5e6274;--text-ink: #0c0f14;--text-ink-secondary: #4e5263;--emerald: #3daa7d;--navy-950: var(--ink);--navy-900: var(--ink-raised);--navy-800: var(--ink-border);--gold-500: var(--brass);--gold-400: var(--brass-light);--gold-300: var(--brass-light);--gold-200: var(--paper-muted);--border-subtle: var(--ink-border);--border-accent: var(--brass-dim);--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display: "Fraunces", serif;--font-mono: "JetBrains Mono", monospace;--shadow-flat: 0px 1px 2px 0px rgba(0, 0, 0, .3);--shadow-elevated: 0px 4px 12px rgba(0, 0, 0, .4), 0 0 0 1px var(--ink-border);--shadow-glow: 0 0 20px rgba(201, 169, 78, .15);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-hover: cubic-bezier(.4, 0, .2, 1);--transition-fast: .18s var(--ease-out);--transition-base: .3s var(--ease-out);--transition-slow: .45s var(--ease-out);--transition-hover: .35s var(--ease-hover)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{font-family:var(--font-sans);margin:0;padding:0;background:var(--ink);color:var(--text-primary);font-size:17px;line-height:1.7;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;overflow-wrap:break-word;word-wrap:break-word;max-width:100vw;position:relative}main{width:100%;max-width:1100px;margin:auto;padding:3em 1.5em}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);margin:0 0 .5rem;color:var(--text-primary);line-height:1.15;font-weight:600;letter-spacing:-.02em;overflow-wrap:break-word;word-wrap:break-word}h1{font-size:3.2em}h2{font-size:2.4em}h3{font-size:1.8em}h4{font-size:1.4em}h5{font-size:1.15em}strong,b{font-weight:600;color:var(--brass)}a{color:var(--brass);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--brass-light)}p{margin-bottom:1em;color:inherit}.prose p{margin-bottom:1.8em}:focus-visible{outline:2px solid var(--md-sys-color-primary);outline-offset:3px;border-radius:4px}.skip-link{position:absolute;top:-100px;left:0;padding:1rem 1.5rem;background-color:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-primary);font-weight:700;text-decoration:none;z-index:9999;border-bottom-right-radius:12px;transition:top var(--transition-fast);box-shadow:var(--md-sys-elevation-2)}.skip-link:focus-visible{top:0}.text-gradient{background:linear-gradient(135deg,var(--gold-400) 0%,var(--gold-200) 50%,var(--gold-400) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.md-elevation-1{background-color:var(--ink-raised);border:1px solid var(--ink-border);border-radius:8px;box-shadow:var(--shadow-flat);transition:all var(--transition-base)}.md-elevation-1:hover{background-color:var(--ink-hover);border-color:#c9a94e26;box-shadow:var(--shadow-elevated),var(--shadow-glow);transform:translateY(-2px)}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.5em;padding:0 28px;height:48px;background-color:var(--brass);color:var(--ink);font-family:var(--font-sans);font-weight:500;font-size:.95em;border:none;border-radius:4px;cursor:pointer;transition:all var(--transition-hover);text-decoration:none;letter-spacing:.02em;box-shadow:var(--shadow-flat)}.btn-primary:active{box-shadow:none;transform:scale(.98)}.btn-primary:hover{background-color:var(--brass-light);color:var(--ink);box-shadow:var(--shadow-elevated);transform:translateY(-1px)}.btn-outline{display:inline-flex;align-items:center;justify-content:center;gap:.5em;padding:0 24px;height:48px;background:transparent;color:var(--text-primary);font-family:var(--font-sans);font-weight:500;font-size:.95em;border:1px solid var(--text-primary);border-radius:4px;cursor:pointer;transition:all var(--transition-base);text-decoration:none;letter-spacing:.01em}.btn-outline:active{background:var(--paper-muted)}.btn-outline:hover{background:var(--brass-hover);color:var(--text-primary);border-color:var(--brass)}textarea{width:100%;font-size:16px}input{font-size:16px}table{width:100%}img{max-width:100%;height:auto;border-radius:12px}code{padding:2px 6px;background-color:var(--navy-700);border-radius:4px;color:var(--gold-300);font-size:.9em}pre{padding:1.5em;border-radius:12px;background:var(--navy-800)!important;overflow-x:auto;max-width:100%}pre>code{all:unset}blockquote{border-left:3px solid var(--gold-500);padding:.5em 0 .5em 1.5em;margin:1.5em 0;font-size:1.15em;color:var(--text-secondary);font-style:italic}hr{border:none;border-top:1px solid var(--border-subtle);margin:2em 0}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px #c8a84e14}50%{box-shadow:0 0 35px #c8a84e33}}@keyframes breathe{0%,to{opacity:.4}50%{opacity:1}}@keyframes gentleFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.section-paper{background:var(--paper);color:var(--text-ink)}.section-paper h1,.section-paper h2,.section-paper h3,.section-paper h4,.section-paper h5,.section-paper h6{color:var(--text-primary)}.section-paper p{color:var(--text-ink-secondary)}.section-ink{background:var(--ink);color:var(--text-primary)}@keyframes numberReveal{0%{opacity:0;filter:blur(8px);transform:scale(.9)}to{opacity:1;filter:blur(0);transform:scale(1)}}.animate-fade-in-up{animation:fadeInUp .7s var(--ease-out) both}.animate-fade-in{animation:fadeIn .5s var(--ease-out) both}.stagger-1{animation-delay:.1s}.stagger-2{animation-delay:.2s}.stagger-3{animation-delay:.3s}.stagger-4{animation-delay:.4s}.stagger-5{animation-delay:.5s}.stagger-6{animation-delay:.6s}.flowing-underline{position:relative}.flowing-underline:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:linear-gradient(90deg,var(--brass),var(--brass-light));transition:width var(--transition-hover);border-radius:1px}.flowing-underline:hover:after{width:100%}@media(max-width:768px){body{font-size:16px}main{padding:1.5em 1em}h1{font-size:2.2em}h2{font-size:1.8em}h3{font-size:1.4em}}.sr-only{border:0;padding:0;margin:0;position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px);clip-path:inset(50%);white-space:nowrap}html,body{overflow-x:hidden!important;max-width:100vw;position:relative}footer[data-astro-cid-sz7xmlte]{padding:4em 1.5em 3em;background:var(--ink);border-top:2px solid transparent;border-image:linear-gradient(90deg,transparent 10%,var(--brass) 50%,transparent 90%) 1;color:var(--text-muted);text-align:center;position:relative}.footer-inner[data-astro-cid-sz7xmlte]{max-width:800px;margin:0 auto}.footer-brand[data-astro-cid-sz7xmlte]{margin-bottom:2em}.footer-logo[data-astro-cid-sz7xmlte]{font-size:1.2em;display:inline-flex;align-items:center;gap:.4em}.footer-logo-text[data-astro-cid-sz7xmlte]{font-family:var(--font-display);font-weight:700;letter-spacing:.08em;color:var(--brass)}.footer-tagline[data-astro-cid-sz7xmlte]{margin:.5em 0 0;font-size:.85em;color:var(--text-muted)}.footer-links[data-astro-cid-sz7xmlte]{display:flex;justify-content:center;gap:2.5em;margin-bottom:2.5em}.footer-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{position:relative;color:var(--text-secondary);text-decoration:none;font-size:.9em;font-weight:500;transition:color var(--transition-base)}.footer-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:after{content:"";position:absolute;bottom:-3px;left:0;width:0;height:1.5px;background:linear-gradient(90deg,var(--brass),var(--brass-light));transition:width var(--transition-hover);border-radius:1px}.footer-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--brass-light)}.footer-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover:after{width:100%}.footer-bottom[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{margin:0;font-size:.8em;color:var(--text-muted)}.footer-legal[data-astro-cid-sz7xmlte]{margin-top:.3em!important;font-size:.75em!important;opacity:.7}header[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:100;margin:0;padding:0 1.5em;background-color:#f7f5f0d9;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--ink-border);box-shadow:0 1px 3px #0000004d;transition:all var(--transition-base)}nav[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;max-width:1200px;margin:0 auto;height:64px}.logo-link[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:.5em;text-decoration:none;transition:transform var(--transition-fast),opacity var(--transition-fast)}.logo-link[data-astro-cid-3ef6ksr2]:hover{opacity:.9;transform:translateY(-1px)}.logo-mark[data-astro-cid-3ef6ksr2]{font-size:1.4em;filter:grayscale(.3)}.logo-text[data-astro-cid-3ef6ksr2]{font-family:var(--font-display);font-size:1.3em;font-weight:700;letter-spacing:.08em;background:linear-gradient(135deg,var(--brass),var(--brass-light));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.nav-links[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:.5em}.nav-links[data-astro-cid-3ef6ksr2] a{position:relative;padding:.5em 1em;color:var(--text-secondary);font-size:.9em;font-weight:500;letter-spacing:.03em;text-decoration:none;transition:color var(--transition-base);background:transparent;border-radius:0}.nav-links[data-astro-cid-3ef6ksr2] a:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:0;height:2px;background:linear-gradient(90deg,var(--brass),var(--brass-light));transition:width var(--transition-hover);border-radius:1px}.nav-links[data-astro-cid-3ef6ksr2] a:hover{color:var(--brass-light)}.nav-links[data-astro-cid-3ef6ksr2] a:hover:after{width:80%}.nav-links[data-astro-cid-3ef6ksr2] a.active{color:var(--brass);font-weight:600}.nav-links[data-astro-cid-3ef6ksr2] a.active:after{width:80%;background:var(--brass)}@media(max-width:520px){.nav-links[data-astro-cid-3ef6ksr2] a{padding:.4em .6em;font-size:.85em}}
