:root{color-scheme:dark;--c-paper: #131210;--c-bg-2: #1a1814;--c-surface: #1e1b16;--c-ink: #f3efe5;--c-muted: #a89f8c;--c-faint: #756c5b;--c-line: #312d25;--c-accent: #c9a24a;--c-accent-strong: #e3bd63;--c-gold: #e3bd63;--c-accent-ink: #14120d;--c-dark: #0d0c0a;--c-focus: #c9a24a;--glow: rgba(224, 175, 84, .18);--font-serif: "Fraunces", Georgia, "Times New Roman", serif;--font-sans: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SFMono-Regular", monospace;--s-1: .25rem;--s-2: .5rem;--s-3: .75rem;--s-4: 1rem;--s-5: 1.5rem;--s-6: 2rem;--s-7: 3rem;--s-8: 4rem;--s-9: 6rem;--measure: 66ch;--page-max: 1140px;--ease: cubic-bezier(.4, 0, .2, 1);--t-fast: .13s;--t-base: .24s;--radius: 8px;--shadow-1: 0 2px 6px rgba(0, 0, 0, .4), 0 14px 40px rgba(0, 0, 0, .35)}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--font-sans);font-size:1.0625rem;line-height:1.68;color:var(--c-ink);background:var(--c-paper);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,picture,svg,video{display:block;max-width:100%}img{height:auto}a{color:var(--c-accent);text-underline-offset:3px;text-decoration-thickness:1px;text-decoration-color:#c9a24a66;transition:color var(--t-fast) var(--ease)}a:hover{color:var(--c-accent-strong);text-decoration-color:currentColor}h1,h2,h3,h4{font-family:var(--font-serif);line-height:1.12;font-weight:600;letter-spacing:-.01em;color:var(--c-ink)}h1{font-size:clamp(2.4rem,6vw,4rem);font-weight:600}h2{font-size:clamp(1.6rem,3.2vw,2.3rem)}h3{font-size:1.35rem}p,ul,ol{max-width:var(--measure)}strong{font-weight:600;color:var(--c-ink)}em{color:#f6f2e9}:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px;border-radius:3px}::selection{background:#e0af5447;color:#fff}.wrap{width:100%;max-width:var(--page-max);margin-inline:auto;padding-inline:var(--s-5)}.prose>*+*{margin-top:var(--s-4)}.prose h2{margin-top:var(--s-7)}.eyebrow{font-family:var(--font-mono);font-size:.76rem;letter-spacing:.14em;text-transform:uppercase;color:var(--c-accent)}.gold-rule{width:64px;height:1px;border:0;background:linear-gradient(90deg,var(--c-accent),transparent);margin:var(--s-5) 0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);min-height:52px;padding:var(--s-3) var(--s-6);border:1px solid transparent;border-radius:var(--radius);font-weight:500;font-size:1rem;letter-spacing:.01em;text-decoration:none;cursor:pointer;transition:background var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease),box-shadow var(--t-base) var(--ease),transform var(--t-fast) var(--ease)}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--c-accent);color:var(--c-accent-ink);box-shadow:0 0 #e0af5400}.btn-primary:hover{background:var(--c-accent-strong);color:var(--c-accent-ink);box-shadow:0 6px 30px var(--glow)}.btn-secondary{background:transparent;color:var(--c-ink);border-color:#c9a24a73}.btn-secondary:hover{border-color:var(--c-accent);color:var(--c-accent)}.field{display:flex;flex-direction:column;gap:var(--s-2)}.field label{font-size:.88rem;font-weight:500;color:var(--c-muted)}.field input{width:100%;padding:var(--s-3) var(--s-4);background:var(--c-bg-2);border:1px solid var(--c-line);border-radius:var(--radius);color:var(--c-ink);transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}.field input::placeholder{color:var(--c-faint)}.field input:focus{border-color:var(--c-accent);box-shadow:0 0 0 3px #c9a24a26;outline:none}.page-actions{display:flex;flex-wrap:wrap;gap:var(--s-2);align-items:stretch}.ai-badge{display:inline-flex;align-items:center;gap:var(--s-2);font-family:var(--font-mono);font-size:.74rem;letter-spacing:.08em;color:var(--c-muted);border:1px solid var(--c-line);border-radius:999px;padding:var(--s-1) var(--s-3);background:#ffffff05}.ai-badge:first-letter{color:var(--c-gold)}.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}.gilt-shimmer{color:var(--c-accent-strong)}html.js .gilt-shimmer{background:linear-gradient(100deg,#9c7a2e,#c9a24a 22%,#f4d98f 42%,#e3bd63 52%,#c9a24a 64%,#9c7a2e);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:gilt-sweep 7s linear infinite}@keyframes gilt-sweep{to{background-position:-220% 0}}@media(prefers-reduced-motion:reduce){html.js .gilt-shimmer{background:none;-webkit-text-fill-color:currentColor;color:var(--c-accent-strong);animation:none}}.reveal{opacity:1;transform:none}html.js .reveal{opacity:0;transform:translateY(24px);transition:opacity .8s var(--ease),transform .8s var(--ease)}html.js .reveal.in{opacity:1;transform:none}html.js .reveal[data-d="1"]{transition-delay:.08s}html.js .reveal[data-d="2"]{transition-delay:.16s}html.js .reveal[data-d="3"]{transition-delay:.24s}@media(prefers-reduced-motion:reduce){html.js .reveal{opacity:1;transform:none;transition:none}}html.js .reveal[data-from=left]{transform:translate(-28px)}html.js .reveal[data-from=right]{transform:translate(28px)}html.js .reveal[data-from=left].in,html.js .reveal[data-from=right].in{transform:none}@media(prefers-reduced-motion:reduce){html.js .reveal[data-from]{transform:none}}html.js .rl{display:inline-block}html.js .rl .rl-w{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.1em;margin-bottom:-.1em}html.js .rl .rl-i{display:inline-block;transform:translateY(118%);transition:transform .72s var(--ease);transition-delay:calc(var(--i, 0) * 36ms)}html.js .rl.in .rl-i{transform:none}@media(prefers-reduced-motion:reduce){html.js .rl .rl-i{transform:none;transition:none}}html.js [data-tilt]{position:relative}html.js [data-tilt].tilting{transition:transform .08s linear}html.js [data-tilt]:after{content:"";position:absolute;inset:0;border-radius:inherit;z-index:4;pointer-events:none;opacity:0;transition:opacity .35s var(--ease);background:radial-gradient(240px circle at var(--gx, 50%) var(--gy, 50%),rgba(227,189,99,.16),transparent 60%)}html.js [data-tilt].tilting:after{opacity:1}@media(prefers-reduced-motion:reduce){html.js [data-tilt]{transform:none!important}html.js [data-tilt]:after{display:none}}.site-head[data-astro-cid-3ef6ksr2]{border-bottom:1px solid var(--c-line);background:#131210d9;backdrop-filter:saturate(140%) blur(8px);position:sticky;top:0;z-index:50}.bar[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;min-height:64px;gap:var(--s-4)}.brand[data-astro-cid-3ef6ksr2]{font-family:var(--font-serif);font-weight:600;font-size:1.15rem;text-decoration:none;color:var(--c-ink);white-space:nowrap}nav[data-astro-cid-3ef6ksr2] ul[data-astro-cid-3ef6ksr2]{list-style:none;display:flex;gap:var(--s-5);padding:0;margin:0;flex-wrap:wrap}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{text-decoration:none;color:var(--c-muted);font-size:.95rem}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover,nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2][aria-current=page]{color:var(--c-ink)}@media(max-width:640px){.bar[data-astro-cid-3ef6ksr2]{flex-wrap:wrap;justify-content:center;min-height:0;padding-block:var(--s-3);gap:var(--s-2)}.brand[data-astro-cid-3ef6ksr2]{flex-basis:100%;text-align:center}nav[data-astro-cid-3ef6ksr2]{width:100%}nav[data-astro-cid-3ef6ksr2] ul[data-astro-cid-3ef6ksr2]{justify-content:center;gap:var(--s-3) var(--s-4)}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{font-size:.9rem}}.site-foot[data-astro-cid-sz7xmlte]{border-top:1px solid var(--c-line);margin-top:var(--s-9);padding:var(--s-7) 0;background:var(--c-dark)}.site-foot[data-astro-cid-sz7xmlte] .wrap[data-astro-cid-sz7xmlte]>[data-astro-cid-sz7xmlte]+[data-astro-cid-sz7xmlte]{margin-top:var(--s-4)}.site-foot[data-astro-cid-sz7xmlte] nav[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte]{list-style:none;display:flex;flex-wrap:wrap;gap:var(--s-5);padding:0;margin:0}.site-foot[data-astro-cid-sz7xmlte] nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--c-muted);text-decoration:none;font-size:.9rem}.site-foot[data-astro-cid-sz7xmlte] nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--c-ink)}.fine[data-astro-cid-sz7xmlte]{color:var(--c-muted);font-size:.82rem;max-width:var(--measure)}.skip[data-astro-cid-37fxchfa]{position:absolute;left:-9999px;top:0;background:var(--c-ink);color:#fff;padding:var(--s-2) var(--s-4);z-index:100}.skip[data-astro-cid-37fxchfa]:focus{left:var(--s-3);top:var(--s-3)}main[data-astro-cid-37fxchfa]{min-height:60vh}
