:root{--bg:#07070a;--bg-2:#0a0a0e;--bg-3:#101017;--ink:#e6dfca;--ink-2:#b0a691;--ink-3:#7a7262;--ink-4:#4a4238;--line:#16161c;--line-2:#1e1e26;--magenta:#d946a5;--magenta-d:#7a1e58;--cyan:#5de8e0;--cyan-d:#2a6a68;--font-display:"IM Fell English", Georgia, serif;--font-prose:"Cormorant Garamond", Georgia, serif;--font-ui:"Helvetica Neue", Arial, system-ui, sans-serif;--fs-hero:clamp(34px, 6vw, 64px);--fs-h2:clamp(24px, 3.6vw, 32px);--fs-h3:clamp(20px, 2.8vw, 26px);--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--sp-8:72px;--container:1180px;--reading:680px;--radius:4px;--mo-ease:.18s cubic-bezier(.2,0,.2,1)}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}html{background:var(--bg);color:var(--ink);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:16px;line-height:1.55}body{min-height:100dvh;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}input,textarea,select{font:inherit;color:inherit;font-size:16px}::selection{background:var(--magenta-d);color:var(--ink)}img{max-width:100%;display:block}h1,h2,h3,h4{font-weight:400}@media (prefers-reduced-motion:reduce){*,:before{scroll-behavior:auto!important;animation:none!important}}.surface{position:relative}.surface:before{content:"";pointer-events:none;opacity:.5;mix-blend-mode:overlay;z-index:0;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.9 0 0 0 0 0.85 0 0 0 0 0.75 0 0 0 0.05 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");position:absolute;inset:0}.surface>*{z-index:1;position:relative}.container{max-width:var(--container);padding:0 var(--sp-5);margin:0 auto}.eyebrow{font-family:var(--font-ui);letter-spacing:.28em;text-transform:uppercase;color:var(--ink-3);font-size:10px}.reading{max-width:var(--reading);padding:0 var(--sp-5);margin:0 auto}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{left:var(--sp-4);top:var(--sp-4);padding:var(--sp-3) var(--sp-4);background:var(--bg-2);color:var(--ink);border:1px solid var(--magenta);border-radius:var(--radius);transition:transform var(--mo-ease);z-index:100;position:absolute;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.no-callout{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;touch-action:manipulation}.prose,.markdown,.message-body,textarea,input,[contenteditable=true]{-webkit-user-select:text!important;user-select:text!important;-webkit-touch-callout:default!important}.cta{border:1px solid var(--magenta-d);color:var(--ink);font-family:var(--font-ui);letter-spacing:.26em;text-transform:uppercase;transition:all var(--mo-ease);cursor:pointer;border-radius:var(--radius);justify-content:center;align-items:center;gap:8px;min-height:44px;padding:13px 28px;font-size:10px;display:inline-flex}.cta:hover{border-color:var(--magenta);color:var(--magenta);box-shadow:0 0 28px #d946a52e}.cta.filled{background:var(--magenta-d);color:var(--ink);border-color:var(--magenta)}.cta.filled:hover{background:var(--magenta);color:var(--bg);box-shadow:0 0 32px #d946a54d}.cta.cyan{border-color:var(--cyan-d)}.cta.cyan:hover{border-color:var(--cyan);color:var(--cyan);box-shadow:0 0 28px #5de8e02e}.cta:disabled{opacity:.4;pointer-events:none}.ghost-btn{border:1px solid var(--line-2);color:var(--ink-2);letter-spacing:.22em;text-transform:uppercase;cursor:pointer;transition:all var(--mo-ease);border-radius:var(--radius);justify-content:center;align-items:center;gap:7px;min-height:44px;padding:13px 20px;font-size:10px;display:inline-flex}.ghost-btn:hover{border-color:var(--ink-3);color:var(--ink)}.ghost-btn.active{border-color:var(--magenta-d);color:var(--magenta)}.crumb{color:var(--ink-3);margin-bottom:var(--sp-5);letter-spacing:.18em;text-transform:uppercase;font-size:11px}.crumb a{color:var(--ink-3);cursor:pointer;transition:color var(--mo-ease)}.crumb a:hover{color:var(--magenta)}.badge{border:1px solid var(--magenta-d);color:var(--magenta);letter-spacing:.2em;border-radius:2px;padding:5px 11px;font-size:10px}.badge.reserved{color:var(--cyan);border-color:var(--cyan-d)}.badge.sold{color:var(--ink-3);border-color:var(--ink-4)}.chip{letter-spacing:.18em;text-transform:uppercase;border:1px solid var(--line-2);color:var(--ink-2);white-space:nowrap;border-radius:999px;padding:4px 10px;font-size:9px;display:inline-block}.chip.available{color:var(--magenta);border-color:var(--magenta-d)}.chip.reserved{color:var(--cyan);border-color:var(--cyan-d)}.chip.sold{color:var(--ink-3);border-color:var(--ink-4)}.chip.open{color:var(--ink-2)}.chip.approved,.chip.invoiced{color:var(--magenta);border-color:var(--magenta-d)}.chip.paid,.chip.shipped{color:var(--cyan);border-color:var(--cyan-d)}.chip.declined{color:var(--ink-3);border-color:var(--ink-4)}.thread-status-pill{letter-spacing:.2em;text-transform:uppercase;border:1px solid var(--line-2);color:var(--ink-2);white-space:nowrap;border-radius:999px;padding:6px 12px;font-size:9px}.thread-status-pill.open{color:var(--ink-2);border-color:var(--line-2)}.thread-status-pill.approved{color:var(--magenta);border-color:var(--magenta-d)}.thread-status-pill.invoiced{color:var(--magenta);border-color:var(--magenta-d);background:#d946a50f}.thread-status-pill.paid{color:var(--cyan);border-color:var(--cyan-d);background:#5de8e00f}.thread-status-pill.shipped{color:var(--cyan);border-color:var(--cyan-d)}.thread-status-pill.declined{color:var(--ink-3);border-color:var(--ink-4)}.toast{z-index:100;background:var(--bg-2);border:1px solid var(--magenta-d);border-radius:var(--radius);letter-spacing:.16em;text-transform:uppercase;color:var(--ink);opacity:0;transition:all var(--mo-ease);pointer-events:none;max-width:320px;padding:13px 20px;font-size:11px;position:fixed;top:78px;right:24px;transform:translateY(-10px);box-shadow:0 12px 40px #0000008c}.toast.cyan{border-color:var(--cyan-d)}.toast.show{opacity:1;transform:none}
