:root{--ground:#121316;--surface:#191a1e;--tile:#0d0e11;--tile-2:#1b1b1f;--ink:#f5f3ef;--secondary:#a8a399;--microlabel:#8a8579;--hairline:#26272b;--hairline-2:#34353a;--hairline-gold:#d4af3759;--gold:#d4af37;--gold-bright:#e5b869;--gold-soft:#e2b774;--gold-deep:#c89b53;--on-gold:#3c2f00;--confirm:#a7c08a;--error:#ffb4ab;--error-surface:#93000a47;--radius:0px;--font-sans:"Hanken Grotesk", -apple-system, "Segoe UI", Arial, sans-serif;--font-display:"Bodoni Moda", "Didot", "Times New Roman", Georgia, serif;--text-display:72px;--leading-display:80px;--text-headline-lg:48px;--leading-headline-lg:56px;--text-headline-md:32px;--leading-headline-md:40px;--text-headline-sm:24px;--leading-headline-sm:32px;--text-price-lg:24px;--leading-price-lg:32px;--text-body-lg:18px;--leading-body-lg:30px;--text-body-md:15px;--leading-body-md:24px;--text-body-sm:13px;--leading-body-sm:20px;--text-eyebrow:11px;--leading-eyebrow:16px;--tracking-tight:-.03em;--tracking-snug:-.02em;--tracking-body:.015em;--tracking-eyebrow:.16em;--tracking-button:.16em;--weight-light:300;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--space-2xs:4px;--space-xs:8px;--space-sm:16px;--space-md:24px;--space-lg:32px;--space-xl:48px;--space-2xl:64px;--space-3xl:96px;--space-4xl:128px;--space-5xl:160px;--container:1280px;--gutter:32px;--shadow-float:0 24px 48px -12px #000000d9, 0 0 32px 0 #d4af370a;--glow-amber:radial-gradient(ellipse at center, #d4af3726 0%, #c89b5314 45%, transparent 70%);--veil:#08090abf;--control-height:48px}@media (width<=40rem){:root{--text-display:44px;--leading-display:52px;--text-headline-lg:32px;--leading-headline-lg:40px;--text-headline-md:26px;--leading-headline-md:34px;--gutter:20px}}*{box-sizing:border-box}body{background:var(--ground);color:var(--ink);font-family:var(--font-sans);font-size:var(--text-body-md);line-height:var(--leading-body-md);letter-spacing:var(--tracking-body);-webkit-font-smoothing:antialiased;margin:0}a{color:inherit}body:after{content:"";z-index:80;pointer-events:none;opacity:.09;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E");position:fixed;inset:0}*{border-radius:var(--radius)}.is-round{border-radius:50%}.glow{pointer-events:none;z-index:-1;background:var(--glow-amber);filter:blur(60px);position:absolute}.rw-utility{justify-content:center;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--gutter);background:var(--tile);border-bottom:1px solid var(--hairline);font-size:var(--text-eyebrow);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--secondary);text-align:center;display:flex}.rw-utility strong{color:var(--ink);font-weight:var(--weight-semibold)}.rw-utility__dot{background:var(--gold);flex:none;width:5px;height:5px}header.rw-header{justify-content:space-between;align-items:center;gap:var(--space-md);padding:0 var(--gutter);background:color-mix(in srgb, var(--ground) 88%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--hairline);z-index:30;height:80px;display:flex;position:sticky;top:0}header a{text-decoration:none}.rw-brand{font-family:var(--font-display);font-size:var(--text-headline-sm);font-weight:var(--weight-regular);letter-spacing:.22em;text-transform:uppercase;color:var(--ink);white-space:nowrap;margin-right:-.22em}@media (width<=30rem){header .rw-brand{font-size:var(--text-body-lg);letter-spacing:.16em;margin-right:-.16em}}.rw-header__start{align-items:center;gap:var(--space-md);display:flex}.rw-header__tag{padding-left:var(--space-md);border-left:1px solid var(--hairline);font-size:var(--text-eyebrow);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--gold);display:none}.rw-nav-links{display:none}.rw-nav-links ul{gap:var(--space-lg);margin:0;padding:0;list-style:none;display:flex}.rw-nav-links a{font-size:var(--text-eyebrow);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--secondary);padding-bottom:var(--space-2xs);border-bottom:1px solid #0000;transition:color .2s,border-color .2s}.rw-nav-links a:hover{color:var(--gold)}.rw-nav-links a[aria-current]{color:var(--gold);border-color:var(--gold)}.rw-header__end{align-items:center;gap:var(--space-sm);display:flex}.rw-iconbtn{width:var(--space-lg);height:var(--space-lg);color:var(--ink);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;transition:border-color .2s,background-color .2s,color .2s;display:grid}.rw-iconbtn:hover{border-color:var(--hairline-gold);background:var(--surface);color:var(--gold)}.rw-iconbtn svg{width:16px;height:16px}.rw-cart{align-items:center;gap:var(--space-xs);padding:0 var(--space-sm);height:var(--space-lg);background:var(--surface);border:1px solid var(--hairline);font-size:var(--text-eyebrow);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;white-space:nowrap;transition:border-color .2s,color .2s;display:none}.rw-cart:hover{border-color:var(--hairline-gold);color:var(--gold)}.rw-burger{display:grid}@media (width>=64rem){.rw-nav-links{display:block}.rw-cart{display:inline-flex}.rw-header__tag{display:block}.rw-burger{display:none}}.rw-drawer{z-index:40;background:var(--ground);padding:0 var(--gutter) var(--space-lg);clip-path:inset(0 0 100%);align-content:start;transition:clip-path .4s;display:grid;position:fixed;inset:0;overflow-y:auto}.rw-drawer[data-open=true]{clip-path:inset(0)}.rw-drawer__top{justify-content:space-between;align-items:center;height:80px;display:flex}.rw-drawer nav ul{margin:0;padding:0;list-style:none}.rw-drawer nav a{padding:var(--space-md) 0;border-bottom:1px solid var(--hairline);font-family:var(--font-display);font-size:var(--text-headline-sm);font-weight:var(--weight-regular);letter-spacing:var(--tracking-snug);transition:color .2s;display:block}.rw-drawer nav a:hover{color:var(--gold)}@media (width>=64rem){.rw-drawer{display:none}}.rw-crumbs{align-items:center;gap:var(--space-xs);padding:var(--space-sm) 0;font-size:var(--text-eyebrow);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--microlabel);flex-wrap:wrap;display:flex}.rw-crumbs a:hover{color:var(--gold)}.rw-crumbs span[aria-current]{color:var(--secondary)}.rw-crumbs i{color:var(--hairline-2);font-style:normal}main{max-width:var(--container);padding:var(--space-xl) var(--gutter) var(--space-3xl);margin:0 auto}main.rw-full{max-width:none;padding:0 0 var(--space-3xl)}.rw-band{max-width:var(--container);padding:0 var(--gutter);margin:0 auto}h1{font-family:var(--font-display);font-size:var(--text-headline-lg);line-height:var(--leading-headline-lg);font-weight:var(--weight-regular);letter-spacing:var(--tracking-snug);margin:0 0 var(--space-md)}.muted{color:var(--secondary)}.gilt{color:var(--gold);font-style:italic}.eyebrow{font-size:var(--text-eyebrow);line-height:var(--leading-eyebrow);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--microlabel);margin:0}.eyebrow--gold{color:var(--gold)}.badge{min-width:var(--space-md);padding:2px var(--space-xs);background:var(--gold);color:var(--on-gold);font-size:var(--text-eyebrow);line-height:var(--leading-eyebrow);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-eyebrow);text-align:center;display:inline-block}.badge[hidden]{display:none}button,a.button{font-family:inherit;font-size:var(--text-eyebrow);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-button);text-transform:uppercase;height:var(--control-height);padding:0 var(--space-lg);border:1px solid var(--gold);background:var(--gold);color:var(--on-gold);cursor:pointer;transition:background-color .2s,border-color .2s,color .2s}button:hover,a.button:hover{background:var(--gold-bright);border-color:var(--gold-bright);color:var(--on-gold)}a.button{align-items:center;text-decoration:none;display:inline-flex}button:disabled{opacity:.35;cursor:default}button:disabled:hover{background:var(--gold);border-color:var(--gold)}button.ghost,a.button.ghost{color:var(--ink);border-color:var(--hairline-gold);background:0 0}button.ghost:hover,a.button.ghost:hover{border-color:var(--gold);color:var(--ink);background:#d4af370f}button.icon{height:var(--space-lg);width:var(--space-lg);font-size:var(--text-body-md);letter-spacing:0;border-color:var(--hairline);color:var(--secondary);background:0 0;padding:0}button.icon:hover{border-color:var(--gold);color:var(--gold);background:0 0}.card{background:var(--surface);border:1px solid var(--hairline);padding:var(--space-md)}.thumb{width:var(--space-xl);height:var(--space-xl);border:1px solid var(--hairline);background:var(--tile);font-size:var(--text-body-sm);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-snug);color:var(--microlabel);flex:none;place-items:center;display:grid;overflow:hidden}.thumb img{object-fit:cover;width:100%;height:100%}.thumb-row{align-items:center;gap:var(--space-sm);display:flex}.thumb--lg{width:var(--space-2xl);height:var(--space-2xl)}.thumb svg{fill:none;stroke:currentColor;stroke-width:1.6px;width:55%;height:55%}.thumb--hero{width:8rem;height:8rem;font-size:var(--text-headline-sm)}.grid{gap:var(--gutter);grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));display:grid}.row{justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.error{margin:var(--space-sm) 0;padding:var(--space-sm) var(--space-md);border:1px solid var(--error);background:var(--error-surface);color:var(--error);font-size:var(--text-body-sm)}.error[hidden]{display:none}.confirm{color:var(--confirm);font-weight:var(--weight-medium)}table{border-collapse:collapse;width:100%}th{font-size:var(--text-eyebrow);line-height:var(--leading-eyebrow);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--microlabel)}th,td{text-align:left;padding:var(--space-sm) 0;border-bottom:1px solid var(--hairline)}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}input,select,textarea{font-family:inherit;font-size:var(--text-body-md);height:var(--control-height);padding:0 var(--space-sm);background:var(--tile);border:1px solid var(--hairline);color:var(--ink)}input::placeholder,textarea::placeholder{color:var(--microlabel)}input:focus,select:focus,textarea:focus{border-color:var(--gold);background:var(--surface);outline:none}input:-webkit-autofill{-webkit-text-fill-color:var(--ink);-webkit-box-shadow:0 0 0 100px var(--tile) inset;caret-color:var(--ink)}input:-webkit-autofill:hover{-webkit-text-fill-color:var(--ink);-webkit-box-shadow:0 0 0 100px var(--tile) inset;caret-color:var(--ink)}input:-webkit-autofill:focus{-webkit-text-fill-color:var(--ink);-webkit-box-shadow:0 0 0 100px var(--tile) inset;caret-color:var(--ink)}select option{background:var(--surface);color:var(--ink)}.lede{margin-top:calc(var(--space-xs) * -1);max-width:38rem;font-size:var(--text-body-lg);line-height:var(--leading-body-lg);letter-spacing:var(--tracking-body);color:var(--secondary)}.meta{font-size:var(--text-body-sm);line-height:var(--leading-body-sm);margin:var(--space-2xs) 0 var(--space-sm)}.feed-line{margin-top:var(--space-xl);font-size:var(--text-body-sm)}.post-list{gap:var(--gutter);grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));margin:0;padding:0;list-style:none;display:grid}.post-list h2{font-family:var(--font-display);font-size:var(--text-headline-sm);line-height:var(--leading-headline-sm);font-weight:var(--weight-regular);letter-spacing:var(--tracking-snug);margin:0}.post-list h2 a{color:inherit;text-decoration:none;transition:color .2s}.post-list h2 a:hover{color:var(--gold)}.post-list p:last-child{margin-bottom:0}.tags{gap:var(--space-xs);margin:var(--space-md) 0 0;flex-wrap:wrap;display:flex}.tag{padding:var(--space-2xs) var(--space-xs);border:1px solid var(--hairline-gold);color:var(--gold-soft);font-size:var(--text-eyebrow);line-height:var(--leading-eyebrow);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;background:#d4af3714;text-decoration:none;transition:background-color .2s,border-color .2s,color .2s;display:inline-block}.tag:hover{background:var(--gold);border-color:var(--gold);color:var(--on-gold)}.tag-title{font-size:var(--text-body-md);letter-spacing:var(--tracking-eyebrow);background:var(--gold);border-color:var(--gold);color:var(--on-gold)}.draft-flag{margin-left:var(--space-xs);padding:0 var(--space-2xs);border:1px solid var(--microlabel);color:var(--microlabel);font-size:var(--text-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase}.pager{margin:var(--space-xl) 0 0;padding-top:var(--space-md);border-top:1px solid var(--hairline);font-size:var(--text-body-sm)}.pager a{color:var(--gold);border-bottom:1px solid var(--hairline-gold);text-decoration:none}.pager a:hover{border-color:var(--gold)}.prose{max-width:38rem;color:var(--secondary);margin-inline:auto}.prose h1{margin-bottom:var(--space-2xs)}.prose h2{font-family:var(--font-display);font-size:var(--text-headline-sm);line-height:var(--leading-headline-sm);font-weight:var(--weight-regular);letter-spacing:var(--tracking-snug);color:var(--ink);margin:var(--space-xl) 0 var(--space-sm)}.prose h3{font-size:var(--text-body-lg);font-weight:var(--weight-semibold);color:var(--ink);margin:var(--space-lg) 0 var(--space-xs)}.prose p,.prose li{font-size:var(--text-body-lg);line-height:var(--leading-body-lg);letter-spacing:var(--tracking-body);font-weight:var(--weight-light)}.prose strong{color:var(--ink);font-weight:var(--weight-semibold)}.prose em{color:var(--gold-soft)}.prose ul,.prose ol{padding-left:var(--space-md)}.prose li{margin:var(--space-2xs) 0}.prose li::marker{color:var(--gold)}.prose img{max-width:100%;height:auto}.prose a{color:var(--ink);border-bottom:1px solid var(--hairline-gold);text-decoration:none;transition:color .2s,border-color .2s}.prose a:hover{color:var(--gold);border-color:var(--gold)}.prose hr{background:linear-gradient(90deg, transparent, var(--hairline-gold), transparent);height:1px;margin:var(--space-2xl) 0;border:0}.prose blockquote{margin:var(--space-lg) 0;padding:var(--space-xs) 0 var(--space-xs) var(--space-md);border-left:2px solid var(--gold);color:var(--ink);font-family:var(--font-display);background:0 0;font-style:italic}.prose blockquote p{font-size:var(--text-headline-sm);line-height:var(--leading-headline-sm);font-weight:var(--weight-regular)}.prose code{padding:0 var(--space-2xs);background:var(--tile);border:1px solid var(--hairline);color:var(--gold-soft);font-size:.9em}.prose pre{padding:var(--space-sm) var(--space-md);background:var(--tile);border:1px solid var(--hairline);overflow-x:auto}.prose pre code{color:var(--secondary);background:0 0;border:0;padding:0}.admin-head{align-items:baseline}.admin-head h1{font-size:var(--text-headline-md);line-height:var(--leading-headline-md);margin-bottom:var(--space-sm)}.admin-grid{gap:var(--gutter);margin-top:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));display:grid}.admin-grid h2{font-size:var(--text-eyebrow);line-height:var(--leading-eyebrow);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--microlabel);margin:0 0 var(--space-sm)}.admin-grid table td{padding:var(--space-xs) 0}.admin-grid table tr:last-child td{border-bottom:0}.addr-line{display:block}.tag[aria-current=true]{background:var(--ink);border-color:var(--ink);color:var(--surface)}.login-form{gap:var(--space-xs);max-width:20rem;margin-top:var(--space-md);display:grid}.login-form label{font-size:var(--text-eyebrow);line-height:var(--leading-eyebrow);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--microlabel)}.login-note{margin-top:var(--space-lg);font-size:var(--text-body-sm)}footer{margin-top:var(--space-3xl);background:var(--tile);border-top:1px solid var(--hairline)}.rw-footer__bar{background:var(--surface);border-bottom:1px solid var(--hairline)}.rw-footer__bar ul{max-width:var(--container);padding:var(--space-sm) var(--gutter);justify-content:center;align-items:center;gap:var(--space-sm) var(--space-2xl);font-size:var(--text-eyebrow);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--ink);flex-wrap:wrap;margin:0 auto;list-style:none;display:flex}.rw-footer__bar li{align-items:center;gap:var(--space-xs);display:flex}.rw-footer__bar svg{width:14px;height:14px;color:var(--gold);flex:none}.rw-footer__main{max-width:var(--container);padding:var(--space-2xl) var(--gutter) var(--space-xl);gap:var(--space-lg);grid-template-columns:repeat(2,1fr);margin:0 auto;display:grid}.rw-footer__brand{grid-column:1/-1}.rw-footer__brand .rw-brand{margin-bottom:var(--space-xs);display:block}.rw-footer__brand p{max-width:32rem;font-size:var(--text-body-sm);color:var(--secondary);margin:0;line-height:1.7}.rw-footer__col h2{margin:0 0 var(--space-sm);font-size:var(--text-eyebrow);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--gold)}.rw-footer__col ul{gap:var(--space-xs);margin:0;padding:0;list-style:none;display:grid}.rw-footer__col a{font-size:var(--text-body-sm);color:var(--secondary);text-decoration:none;transition:color .2s}.rw-footer__col a:hover{color:var(--gold)}.rw-footer__bottom{max-width:var(--container);padding:var(--space-md) var(--gutter) var(--space-lg);border-top:1px solid var(--hairline-2);justify-content:space-between;align-items:center;gap:var(--space-sm) var(--space-lg);flex-wrap:wrap;margin:0 auto;display:flex}.rw-footer__trust{gap:var(--space-2xs) var(--space-md);font-size:var(--text-eyebrow);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--microlabel);flex-wrap:wrap;margin:0;display:flex}.rw-footer__trust a{text-decoration:none;transition:color .2s}.rw-footer__trust a:hover{color:var(--gold)}.rw-footer__legal{font-size:var(--text-body-sm);color:var(--microlabel);margin:0}.rw-footer__legal a{font-size:inherit;color:var(--microlabel);border-bottom:1px solid var(--hairline-2);text-decoration:none}.rw-footer__legal a:hover{color:var(--gold);border-color:var(--hairline-gold)}@media (width>=40rem){.rw-footer__main{grid-template-columns:repeat(5,1fr)}.rw-footer__brand{grid-column:span 2}}@media (prefers-reduced-motion:reduce){.rw-drawer{transition:none}}
