:root{--color-bg:#13120e;--color-surface:#1b1a14;--color-surface-2:#232118;--color-text:#eae3d2;--color-text-muted:#9e9683;--color-gold:#c9a227;--color-gold-muted:#8c7a33;--color-accent:var(--color-gold);--color-border:#c9a22747;--color-focus:#f0d87a;--color-success:#4ade80;--color-warning:#fbbf24;--color-danger:#f87171;--font-display:"Poiret One", system-ui, sans-serif;--font-sans:"Jost", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:ui-monospace, "SFMono-Regular", "SF Mono", Menlo, Consolas, monospace;--text-sm:.8rem;--text-base:1rem;--text-lg:1.25rem;--text-xl:1.563rem;--text-2xl:1.953rem;--text-3xl:2.441rem;--line-height-body:1.6;--tracking-label:.18em;--tracking-wordmark:.18em;--tracking-heading:.06em;--weight-light:300;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--space-24:96px;--control-min-h:44px;--control-min-h-sm:32px;--btn-pad-y:var(--space-2);--btn-pad-x:var(--space-4);--btn-pad-y-sm:var(--space-1);--btn-pad-x-sm:var(--space-3);--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--shadow-card:0 1px 3px #0006, 0 1px 2px #0000004d;--shadow-overlay:0 12px 40px #0000008c;--ease-standard:cubic-bezier(.4, 0, .2, 1);--duration-fast:.15s;--duration-base:.2s;--duration-slow:.3s;--max-prose:72ch;--max-gallery:1200px;--bp-sm:640px;--bp-md:768px;--bp-lg:1024px}@font-face{font-family:Poiret One;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/poiret-one-latin-400-normal.DaD3Ke7k.woff2)format("woff2"),url(/_astro/poiret-one-latin-400-normal.DeDrWLAw.woff)format("woff")}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:300;src:url(/_astro/jost-latin-300-normal.DkBQXsFU.woff2)format("woff2"),url(/_astro/jost-latin-300-normal.Ckm9JHl_.woff)format("woff")}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/jost-latin-400-normal.q-RKOgPK.woff2)format("woff2"),url(/_astro/jost-latin-400-normal.C7S-3Ky6.woff)format("woff")}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/jost-latin-500-normal.41lBe9I9.woff2)format("woff2"),url(/_astro/jost-latin-500-normal.B-AtzreL.woff)format("woff")}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/jost-latin-600-normal.C497H-z9.woff2)format("woff2"),url(/_astro/jost-latin-600-normal.Bv_M0d15.woff)format("woff")}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;font-size:16px}body{background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--line-height-body);-webkit-font-smoothing:antialiased;min-height:100vh}::selection{background:var(--color-gold);color:var(--color-bg)}a{color:var(--color-gold);text-decoration:none}a:hover,a:focus-visible{text-decoration:underline}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-sm)}img{max-width:100%;height:auto;display:block}.tc-navlink{color:var(--color-text);font-family:var(--font-sans);text-decoration:none}.tc-navlink:hover,.tc-navlink:focus-visible{color:var(--color-gold);text-decoration:none}.tc-header__nav{max-width:var(--max-gallery);justify-content:space-between;align-items:center;gap:var(--space-3) var(--space-4);flex-wrap:wrap;margin:0 auto;display:flex}.tc-brand{align-items:center;gap:var(--space-3);color:var(--color-text);min-width:0;text-decoration:none;display:inline-flex}.tc-wordmark{font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:var(--tracking-wordmark);text-transform:uppercase;color:var(--color-text);white-space:nowrap}.tc-header__actions{align-items:center;gap:var(--space-6);margin-left:auto;display:flex}@media (width<=30rem){.tc-wordmark{letter-spacing:.08em;font-size:var(--text-base)}.tc-header__actions{gap:var(--space-4)}}.tc-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:background var(--duration-base) var(--ease-standard), border-color var(--duration-base) var(--ease-standard);overflow:hidden}.tc-card:hover,.tc-card:focus-within{background:var(--color-surface-2);border-color:var(--color-gold)}@property --bloom{syntax:"<number>";inherits:true;initial-value:0}.tc-cover,.tc-cover-hero{background:var(--color-surface-2);position:relative;overflow:hidden}.tc-cover{aspect-ratio:3/2}.tc-cover img,.tc-cover-hero img{width:100%;filter:grayscale(calc(1 - var(--bloom))) contrast(calc(1.08 - .08 * var(--bloom))) brightness(calc(.95 + .05 * var(--bloom)));display:block}.tc-cover img{object-fit:cover;height:100%}.tc-cover-hero img{height:auto}.tc-cover__wash{z-index:1;pointer-events:none;background:linear-gradient(180deg, var(--color-bg), var(--color-gold-muted));mix-blend-mode:color;opacity:calc(1 - var(--bloom));position:absolute;inset:0}.tc-cover:after,.tc-cover-hero:after{content:"";z-index:2;pointer-events:none;opacity:calc(1 - .6 * var(--bloom));background:radial-gradient(120% 90% at 50% 38%,#0000 55%,#13120e8c 100%);position:absolute;inset:0}.tc-cover:after{background:radial-gradient(120% 90% at 50% 38%, transparent 55%, #13120e8c 100%), linear-gradient(to bottom, transparent 62%, var(--color-surface) 100%)}.tc-cover:before,.tc-cover-hero:before{content:"";z-index:3;pointer-events:none;opacity:.16;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.tc-card:hover .tc-cover,.tc-card:focus-within .tc-cover,.tc-cover-hero:hover,.tc-cover-hero:focus-within{--bloom:1}@media (hover:hover){.tc-cover img,.tc-cover-hero img{transition:filter var(--duration-slow) var(--ease-standard)}.tc-cover__wash,.tc-cover:after,.tc-cover-hero:after{transition:opacity var(--duration-slow) var(--ease-standard)}}.tc-ghost{font-family:var(--font-sans);font-size:var(--text-sm);padding:var(--space-1) var(--space-3);color:var(--color-gold);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;background:0 0;align-items:center;text-decoration:none;display:inline-flex}.tc-ghost:hover,.tc-ghost:focus-visible{border-color:var(--color-gold);text-decoration:none}.tc-btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--control-min-h);padding:var(--btn-pad-y) var(--btn-pad-x);background:var(--color-gold);color:var(--color-bg);border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--weight-medium);cursor:pointer;transition:background var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);border:1px solid #0000;line-height:1;text-decoration:none;display:inline-flex}.tc-btn:hover,.tc-btn:focus-visible{background:var(--color-focus);text-decoration:none}.tc-btn:disabled,.tc-btn[aria-disabled=true]{background:var(--color-gold-muted);cursor:not-allowed}.tc-btn--ghost{color:var(--color-gold);border-color:var(--color-border);background:0 0}.tc-btn--ghost:hover,.tc-btn--ghost:focus-visible{border-color:var(--color-gold);background:0 0}.tc-btn--ghost:disabled,.tc-btn--ghost[aria-disabled=true]{color:var(--color-gold-muted);border-color:var(--color-gold-muted);background:0 0}.tc-btn--danger{color:var(--color-danger);border-color:var(--color-danger);background:0 0}.tc-btn--danger:hover,.tc-btn--danger:focus-visible{border-color:var(--color-danger);background:0 0}.tc-btn--danger:disabled,.tc-btn--danger[aria-disabled=true]{color:var(--color-gold-muted);border-color:var(--color-gold-muted);background:0 0}.tc-btn--sm{min-height:var(--control-min-h-sm);padding:var(--btn-pad-y-sm) var(--btn-pad-x-sm);font-size:var(--text-sm)}.tc-btn--block{width:100%}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
