*{box-sizing:border-box}
  html{-webkit-text-size-adjust:100%}
  body{margin:0;background:#0b0805;color:#f5f1e9;font-family:'Hanken Grotesk',system-ui,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}
  ::selection{background:rgba(212,180,131,0.28);color:#fff}
  :focus-visible{outline:2px solid #d4b483;outline-offset:3px;border-radius:4px}
  input::placeholder{color:#6b665c}
  #co-pay-bar{display:none}
  @media(max-width:880px){#co-grid{grid-template-columns:1fr !important}#co-summary{order:-1}}
  @media(max-width:560px){#co-pay-bar{display:flex !important}body{padding-bottom:78px}}
.d0{min-height: 100vh;}
.d1{border-bottom: 1px solid rgba(245, 241, 233, 0.07); background: rgb(10, 7, 4);}
.d2{max-width: 1080px; margin: 0px auto; padding: 16px 28px; display: flex; align-items: center; justify-content: space-between; gap: 16px;}
.d3{display: flex; align-items: center; gap: 11px; text-decoration: none;}
.d4{display: block; border-radius: 9px; border: 1px solid rgba(212, 180, 131, 0.22);}
.d5{font-family: Newsreader, serif; font-size: 19px; font-weight: 500; color: rgb(245, 241, 233);}
.d6{display: flex; align-items: center; gap: 8px; font-family: "JetBrains Mono", monospace; font-size: 11px; letter-spacing: 0.12em; text-transform: uppercase; color: rgb(156, 159, 168);}
.d7{margin-top: -1px;}
.d8{max-width: 1080px; margin: 0px auto; padding: clamp(28px, 5vw, 56px) 28px clamp(56px, 8vw, 90px);}
.d9{display: flex; align-items: center; gap: 12px; margin-bottom: 8px;}
.da{text-decoration: none; color: rgb(156, 159, 168); font-size: 13.5px; display: inline-flex; align-items: center; gap: 6px; transition: color 0.15s;}
.da:hover{color:#f5f1e9}
.db{font-size: 15px;}
.dc{display: flex; align-items: center; gap: 14px; margin-bottom: 6px;}
.dd{display: flex; align-items: center; gap: 8px;}
.de{width: 20px; height: 20px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-family: "JetBrains Mono", monospace; font-size: 10px; background: rgba(185, 199, 168, 0.16); border: 1px solid rgba(185, 199, 168, 0.4); color: rgb(185, 199, 168);}
.df{font-family: "JetBrains Mono", monospace; font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase; color: rgb(156, 159, 168);}
.dg{width: 22px; height: 1px; background: rgba(245, 241, 233, 0.14); margin: 0px 4px;}
.dh{width: 20px; height: 20px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-family: "JetBrains Mono", monospace; font-size: 10px; background: rgba(212, 180, 131, 0.18); border: 1px solid rgba(212, 180, 131, 0.5); color: rgb(224, 199, 154);}
.di{font-family: "JetBrains Mono", monospace; font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase; color: rgb(224, 199, 154);}
.dj{width: 20px; height: 20px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-family: "JetBrains Mono", monospace; font-size: 10px; background: transparent; border: 1px solid rgba(245, 241, 233, 0.16); color: rgb(125, 119, 108);}
.dk{font-family: "JetBrains Mono", monospace; font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase; color: rgb(125, 119, 108);}
.dl{font-family: Newsreader, serif; font-weight: 500; font-size: clamp(30px, 4.4vw, 44px); line-height: 1.05; letter-spacing: -0.02em; margin: 18px 0px 0px; color: rgb(245, 241, 233);}
.dm{display: grid; grid-template-columns: 1.25fr 0.9fr; gap: clamp(24px, 4vw, 48px); align-items: start; margin-top: 36px;}
.dn{display: flex; flex-direction: column; gap: 30px;}
.do{font-family: "JetBrains Mono", monospace; font-size: 11px; letter-spacing: 0.16em; text-transform: uppercase; color: rgb(212, 180, 131); margin-bottom: 18px;}
.dp{display: block; font-size: 13px; color: rgb(156, 159, 168); font-weight: 500; margin-bottom: 8px;}
.dq{width: 100%; background: rgb(21, 16, 10); border: 1px solid rgba(245, 241, 233, 0.12); border-radius: 10px; padding: 14px 15px; color: rgb(245, 241, 233); font-family: "Hanken Grotesk", sans-serif; font-size: 15.5px; outline: none; transition: border-color 0.15s;}
.dq:focus{border-color:#d4b483}
.dr{font-size: 12.5px; color: rgb(125, 119, 108); margin: 9px 0px 0px;}
.ds{display: flex; align-items: center; justify-content: space-between; margin-bottom: 18px;}
.dt{font-family: "JetBrains Mono", monospace; font-size: 11px; letter-spacing: 0.16em; text-transform: uppercase; color: rgb(212, 180, 131);}
.du{display: flex; align-items: center; gap: 7px; font-size: 11.5px; color: rgb(125, 119, 108);}
.dv{display: flex; flex-direction: column; gap: 14px;}
.dw{position: relative;}
.dx{width: 100%; background: rgb(21, 16, 10); border: 1px solid rgba(245, 241, 233, 0.12); border-radius: 10px; padding: 14px 15px; color: rgb(245, 241, 233); font-family: "JetBrains Mono", monospace; font-size: 15px; letter-spacing: 0.02em; outline: none; transition: border-color 0.15s;}
.dx:focus{border-color:#d4b483}
.dy{position: absolute; right: 13px; top: 50%; transform: translateY(-50%); display: flex; gap: 5px;}
.dz{width: 26px; height: 17px; border-radius: 3px; background: linear-gradient(135deg, rgb(58, 74, 140), rgb(42, 53, 104));}
.d10{width: 26px; height: 17px; border-radius: 3px; background: linear-gradient(135deg, rgb(194, 96, 58), rgb(224, 160, 90));}
.d11{display: grid; grid-template-columns: 1fr 1fr; gap: 14px;}
.d12{width: 100%; background: rgb(21, 16, 10); border: 1px solid rgba(245, 241, 233, 0.12); border-radius: 10px; padding: 14px 15px; color: rgb(245, 241, 233); font-family: "JetBrains Mono", monospace; font-size: 15px; outline: none; transition: border-color 0.15s;}
.d12:focus{border-color:#d4b483}
.d13{display: grid; grid-template-columns: 1.4fr 1fr; gap: 14px;}
.d14{width: 100%; background: rgb(21, 16, 10); border: 1px solid rgba(245, 241, 233, 0.12); border-radius: 10px; padding: 14px 15px; color: rgb(245, 241, 233); font-family: "Hanken Grotesk", sans-serif; font-size: 15.5px; outline: none; appearance: none; transition: border-color 0.15s;}
.d14:focus{border-color:#d4b483}
.d15{width: 100%; display: inline-flex; align-items: center; justify-content: center; gap: 11px; padding: 17px 24px; border-radius: 12px; background: rgb(212, 180, 131); color: rgb(26, 20, 8); font-weight: 600; font-size: 17px; border: 1px solid rgb(212, 180, 131); cursor: pointer; box-shadow: rgba(255, 255, 255, 0.22) 0px 1px 0px inset, rgba(212, 180, 131, 0.6) 0px 14px 38px -16px; transition: background 0.18s, transform 0.18s;}
.d15:hover{background:#e0c79a;transform:translateY(-1px)}
.d16{display: flex; align-items: center; justify-content: center; gap: 18px; margin-top: 18px; flex-wrap: wrap;}
.d17{display: inline-flex; align-items: center; gap: 7px; font-size: 12.5px; color: rgb(156, 159, 168);}
.d18{color: rgb(212, 180, 131);}
.d19{color: rgb(185, 199, 168);}
.d1a{text-align: center; font-size: 12px; color: rgb(107, 102, 92); margin: 16px 0px 0px; line-height: 1.6;}
.d1b{position: sticky; top: 24px;}
.d1c{background: linear-gradient(165deg, rgb(28, 22, 13), rgb(22, 17, 10)); border: 1px solid rgba(212, 180, 131, 0.24); border-radius: 18px; padding: 28px; overflow: hidden;}
.d1d{font-family: "JetBrains Mono", monospace; font-size: 11px; letter-spacing: 0.16em; text-transform: uppercase; color: rgb(156, 159, 168); margin-bottom: 20px;}
.d1e{display: flex; gap: 14px; align-items: flex-start; padding-bottom: 20px; border-bottom: 1px solid rgba(245, 241, 233, 0.09);}
.d1f{flex-shrink: 0; width: 46px; height: 46px; border-radius: 11px; background: rgb(13, 10, 6); border: 1px solid rgba(212, 180, 131, 0.3); display: flex; align-items: center; justify-content: center;}
.d1g{flex: 1 1 0%;}
.d1h{font-family: Newsreader, serif; font-size: 18px; color: rgb(245, 241, 233); font-weight: 500; line-height: 1.2;}
.d1i{font-size: 13px; color: rgb(138, 132, 120); margin-top: 3px;}
.d1j{font-family: "JetBrains Mono", monospace; font-size: 15px; color: rgb(245, 241, 233);}
.d1k{padding: 20px 0px; border-bottom: 1px solid rgba(245, 241, 233, 0.09); display: flex; flex-direction: column; gap: 10px;}
.d1l{display: flex; align-items: center; gap: 10px;}
.d1m{color: rgb(212, 180, 131); font-size: 12px; flex-shrink: 0;}
.d1n{font-size: 13.5px; color: rgb(179, 171, 156);}
.d1o{padding: 18px 0px 4px; display: flex; flex-direction: column; gap: 11px;}
.d1p{display: flex; justify-content: space-between; font-size: 14px; color: rgb(156, 159, 168);}
.d1q{font-family: "JetBrains Mono", monospace; color: rgb(196, 189, 174);}
.d1r{font-family: "JetBrains Mono", monospace; color: rgb(138, 132, 120);}
.d1s{display: flex; justify-content: space-between; align-items: baseline; padding-top: 13px; margin-top: 6px; border-top: 1px solid rgba(245, 241, 233, 0.09);}
.d1t{font-size: 15px; color: rgb(245, 241, 233); font-weight: 600;}
.d1u{font-family: Newsreader, serif; font-size: 26px; color: rgb(245, 241, 233); font-weight: 500;}
.d1v{display: flex; align-items: center; gap: 10px; justify-content: center; margin-top: 16px; font-family: "JetBrains Mono", monospace; font-size: 10.5px; letter-spacing: 0.06em; color: rgb(125, 119, 108);}
.d1w{position: fixed; left: 0px; right: 0px; bottom: 0px; z-index: 50; align-items: center; justify-content: space-between; gap: 14px; padding: 12px 18px; background: rgba(13, 10, 6, 0.95); backdrop-filter: blur(14px); border-top: 1px solid rgba(212, 180, 131, 0.2);}
.d1x{line-height: 1.15;}
.d1y{font-family: Newsreader, serif; font-size: 18px; color: rgb(245, 241, 233);}
.d1z{font-family: "JetBrains Mono", monospace; font-size: 9px; letter-spacing: 0.1em; text-transform: uppercase; color: rgb(138, 132, 120);}
.d20{display: inline-flex; align-items: center; gap: 8px; padding: 13px 24px; border-radius: 10px; background: rgb(212, 180, 131); color: rgb(26, 20, 8); font-weight: 600; font-size: 15px; border: 1px solid rgb(212, 180, 131); cursor: pointer;}

/* --- wired checkout additions (design tokens) --- */
.co-anon{background:#15100a;border:1px solid rgba(245,241,233,0.08);border-radius:16px;padding:24px;margin-bottom:16px}
.co-anon h2{font-family:'Newsreader',serif;font-weight:500;font-size:20px;color:#f5f1e9;margin:0 0 8px}
.co-anon p{font-size:14px;color:#9c9fa8;margin:0 0 16px;line-height:1.5}
.co-anon__actions{display:flex;gap:10px;flex-wrap:wrap}
.co-btn-primary{display:inline-flex;align-items:center;justify-content:center;padding:13px 22px;border-radius:10px;background:#d4b483;color:#1a1408;font-weight:600;font-size:14.5px;border:1px solid #d4b483;text-decoration:none;cursor:pointer}
.co-btn-ghost{display:inline-flex;align-items:center;justify-content:center;padding:13px 22px;border-radius:10px;background:transparent;color:#f5f1e9;font-weight:600;font-size:14.5px;border:1px solid rgba(245,241,233,0.18);text-decoration:none;cursor:pointer}
.co-embed{margin-top:6px;min-height:90px}
.co-embed__fallback{font-size:12.5px;color:#8a8478;margin-top:8px}
.co-consents{border:0;margin:18px 0 0;padding:0;display:flex;flex-direction:column;gap:12px}
.co-consent{display:flex;gap:11px;align-items:flex-start;font-size:13.5px;color:#b3ab9c;line-height:1.45;cursor:pointer}
.co-consent input{margin-top:2px;accent-color:#d4b483;width:16px;height:16px;flex-shrink:0}
.co-status{min-height:20px;font-family:'JetBrains Mono',monospace;font-size:12px;color:#c79a9a;margin:12px 0 0;letter-spacing:0.02em}
.co-submit[disabled]{opacity:.5;cursor:not-allowed}
.co-why{margin-top:14px}
.co-why>summary{cursor:pointer;font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:0.1em;text-transform:uppercase;color:#7d776c;list-style:none}
.co-why>summary::-webkit-details-marker{display:none}
.co-why__body{margin-top:10px;font-size:12.5px;color:#8a8478;line-height:1.55}
.co-why__body a{color:#d4b483}
.co-why__body p{margin:0 0 8px}
.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}
.co-faq{margin-top:18px;border-top:1px solid #2a2520;padding-top:14px}
.co-faq__item{border-bottom:1px solid #2a2520;padding:10px 0}
.co-faq__item>summary{cursor:pointer;font-size:12.5px;color:#c8bfb0;list-style:none;font-weight:500}
.co-faq__item>summary::-webkit-details-marker{display:none}
.co-faq__item p{margin:8px 0 0;font-size:12px;color:#8a8478;line-height:1.55}
.co-faq__item a{color:#d4b483}

/* Already-covered card (2026-08-29 double-subscription guard): replaces the
   pay panel when the signed-in account already holds a live entitlement. */
.co-covered { display: flex; flex-direction: column; gap: 14px; padding: 26px 24px; border: 1px solid rgba(95,224,160,0.35); border-radius: 14px; background: rgba(95,224,160,0.05); }
.co-covered h2 { margin: 0; font-size: 22px; color: #5fe0a0; }
.co-covered p { margin: 0; line-height: 1.55; }
.co-covered .muted { font-size: 13px; opacity: 0.75; }

/* ===== GEX THEMES (GENERATED - do not edit, run scripts/gen-themes.py) ===== */
/* -- theme dark -- */
html[data-theme="dark"] body { background: #000000; }
html[data-theme="dark"] .d1 { background: #030304; }
html[data-theme="dark"] .d6 { color: #8f97a3; }
html[data-theme="dark"] .da { color: #8f97a3; }
html[data-theme="dark"] .df { color: #8f97a3; }
html[data-theme="dark"] .dj { color: #7d8590; }
html[data-theme="dark"] .dk { color: #7d8590; }
html[data-theme="dark"] .dp { color: #8f97a3; }
html[data-theme="dark"] .dq { background: #0b0c0e; }
html[data-theme="dark"] .dr { color: #7d8590; }
html[data-theme="dark"] .du { color: #7d8590; }
html[data-theme="dark"] .dx { background: #0b0c0e; }
html[data-theme="dark"] .dz { background: linear-gradient(135deg, rgb(58, 74, 140), #14161f); }
html[data-theme="dark"] .d12 { background: #0b0c0e; }
html[data-theme="dark"] .d14 { background: #0b0c0e; }
html[data-theme="dark"] .d15 { color: #050506; }
html[data-theme="dark"] .d17 { color: #8f97a3; }
html[data-theme="dark"] .d1c { background: linear-gradient(165deg, #090706, #0c0d10); }
html[data-theme="dark"] .d1d { color: #8f97a3; }
html[data-theme="dark"] .d1f { background: #040405; }
html[data-theme="dark"] .d1p { color: #8f97a3; }
html[data-theme="dark"] .d1v { color: #7d8590; }
html[data-theme="dark"] .d1w { background: rgba(4, 4, 5, 0.95); }
html[data-theme="dark"] .d20 { color: #050506; }
html[data-theme="dark"] .co-anon { background: #0b0c0e; }
html[data-theme="dark"] .co-anon p { color: #8f97a3; }
html[data-theme="dark"] .co-btn-primary { color: #050506; }
html[data-theme="dark"] .co-why>summary { color: #7d8590; }
html[data-theme="dark"] .co-faq { border-top-color: #0f0d0b; }
html[data-theme="dark"] .co-faq__item { border-bottom-color: #0f0d0b; }
/* -- theme white -- */
html[data-theme="white"] body { background: #faf8f4; }
html[data-theme="white"] body { color: #241f16; }
html[data-theme="white"] ::selection { background: rgba(165, 128, 60, 0.28); }
html[data-theme="white"] ::selection { color: #211d16; }
html[data-theme="white"] :focus-visible { outline-color: #a5803c; }
html[data-theme="white"] .d1 { background: #fcfbf9; }
html[data-theme="white"] .d1 { border-bottom-color: rgba(36, 31, 22, 0.07); }
html[data-theme="white"] .d4 { border-color: rgba(165, 128, 60, 0.22); }
html[data-theme="white"] .d5 { color: #241f16; }
html[data-theme="white"] .d6 { color: #6c675d; }
html[data-theme="white"] .da { color: #6c675d; }
html[data-theme="white"] .da:hover { color: #241f16; }
html[data-theme="white"] .de { background: rgba(93, 122, 69, 0.16); }
html[data-theme="white"] .de { color: #5d7a45; }
html[data-theme="white"] .de { border-color: rgba(93, 122, 69, 0.4); }
html[data-theme="white"] .df { color: #6c675d; }
html[data-theme="white"] .dg { background: rgba(36, 31, 22, 0.14); }
html[data-theme="white"] .dh { background: rgba(165, 128, 60, 0.18); }
html[data-theme="white"] .dh { color: #b08a45; }
html[data-theme="white"] .dh { border-color: rgba(165, 128, 60, 0.5); }
html[data-theme="white"] .di { color: #b08a45; }
html[data-theme="white"] .dj { color: #8a8478; }
html[data-theme="white"] .dj { border-color: rgba(36, 31, 22, 0.16); }
html[data-theme="white"] .dk { color: #8a8478; }
html[data-theme="white"] .dl { color: #241f16; }
html[data-theme="white"] .do { color: #a5803c; }
html[data-theme="white"] .dp { color: #6c675d; }
html[data-theme="white"] .dq { background: #f4f0e8; }
html[data-theme="white"] .dq { color: #241f16; }
html[data-theme="white"] .dq { border-color: rgba(36, 31, 22, 0.12); }
html[data-theme="white"] .dq:focus { border-color: #a5803c; }
html[data-theme="white"] .dr { color: #8a8478; }
html[data-theme="white"] .dt { color: #a5803c; }
html[data-theme="white"] .du { color: #8a8478; }
html[data-theme="white"] .dx { background: #f4f0e8; }
html[data-theme="white"] .dx { color: #241f16; }
html[data-theme="white"] .dx { border-color: rgba(36, 31, 22, 0.12); }
html[data-theme="white"] .dx:focus { border-color: #a5803c; }
html[data-theme="white"] .dz { background: linear-gradient(135deg, rgb(58, 74, 140), #f1f2f6); }
html[data-theme="white"] .d12 { background: #f4f0e8; }
html[data-theme="white"] .d12 { color: #241f16; }
html[data-theme="white"] .d12 { border-color: rgba(36, 31, 22, 0.12); }
html[data-theme="white"] .d12:focus { border-color: #a5803c; }
html[data-theme="white"] .d14 { background: #f4f0e8; }
html[data-theme="white"] .d14 { color: #241f16; }
html[data-theme="white"] .d14 { border-color: rgba(36, 31, 22, 0.12); }
html[data-theme="white"] .d14:focus { border-color: #a5803c; }
html[data-theme="white"] .d15 { background: #a5803c; }
html[data-theme="white"] .d15 { color: #fdfbf7; }
html[data-theme="white"] .d15 { border-color: #a5803c; }
html[data-theme="white"] .d15:hover { background: #b08a45; }
html[data-theme="white"] .d17 { color: #6c675d; }
html[data-theme="white"] .d18 { color: #a5803c; }
html[data-theme="white"] .d19 { color: #5d7a45; }
html[data-theme="white"] .d1c { background: linear-gradient(165deg, #f6f4f1, #f2ede4); }
html[data-theme="white"] .d1c { border-color: rgba(165, 128, 60, 0.24); }
html[data-theme="white"] .d1d { color: #6c675d; }
html[data-theme="white"] .d1e { border-bottom-color: rgba(36, 31, 22, 0.09); }
html[data-theme="white"] .d1f { background: #fbfaf7; }
html[data-theme="white"] .d1f { border-color: rgba(165, 128, 60, 0.3); }
html[data-theme="white"] .d1h { color: #241f16; }
html[data-theme="white"] .d1i { color: #8a8478; }
html[data-theme="white"] .d1j { color: #241f16; }
html[data-theme="white"] .d1k { border-bottom-color: rgba(36, 31, 22, 0.09); }
html[data-theme="white"] .d1m { color: #a5803c; }
html[data-theme="white"] .d1n { color: #6e6759; }
html[data-theme="white"] .d1p { color: #6c675d; }
html[data-theme="white"] .d1q { color: #6e6553; }
html[data-theme="white"] .d1r { color: #8a8478; }
html[data-theme="white"] .d1s { border-top-color: rgba(36, 31, 22, 0.09); }
html[data-theme="white"] .d1t { color: #241f16; }
html[data-theme="white"] .d1u { color: #241f16; }
html[data-theme="white"] .d1v { color: #8a8478; }
html[data-theme="white"] .d1w { background: rgba(251, 250, 247, 0.95); }
html[data-theme="white"] .d1w { border-top-color: rgba(165, 128, 60, 0.2); }
html[data-theme="white"] .d1y { color: #241f16; }
html[data-theme="white"] .d1z { color: #8a8478; }
html[data-theme="white"] .d20 { background: #a5803c; }
html[data-theme="white"] .d20 { color: #fdfbf7; }
html[data-theme="white"] .d20 { border-color: #a5803c; }
html[data-theme="white"] .co-anon { background: #f4f0e8; }
html[data-theme="white"] .co-anon { border-color: rgba(36, 31, 22, 0.08); }
html[data-theme="white"] .co-anon h2 { color: #241f16; }
html[data-theme="white"] .co-anon p { color: #6c675d; }
html[data-theme="white"] .co-btn-primary { background: #a5803c; }
html[data-theme="white"] .co-btn-primary { color: #fdfbf7; }
html[data-theme="white"] .co-btn-primary { border-color: #a5803c; }
html[data-theme="white"] .co-btn-ghost { color: #241f16; }
html[data-theme="white"] .co-btn-ghost { border-color: rgba(36, 31, 22, 0.18); }
html[data-theme="white"] .co-embed__fallback { color: #8a8478; }
html[data-theme="white"] .co-consent { color: #6e6759; }
html[data-theme="white"] .co-status { color: #a05656; }
html[data-theme="white"] .co-why>summary { color: #8a8478; }
html[data-theme="white"] .co-why__body { color: #8a8478; }
html[data-theme="white"] .co-why__body a { color: #a5803c; }
html[data-theme="white"] .co-faq { border-top-color: #f5f4f2; }
html[data-theme="white"] .co-faq__item { border-bottom-color: #f5f4f2; }
html[data-theme="white"] .co-faq__item>summary { color: #302b21; }
html[data-theme="white"] .co-faq__item p { color: #8a8478; }
html[data-theme="white"] .co-faq__item a { color: #a5803c; }
html[data-theme="white"] .co-covered h2 { color: #1b3729; }
/* ===== END GEX THEMES ===== */













































