:root{color-scheme:dark;--bg:#101212;--ink:#f4f1ea;--muted:#b2b0a8;--orange:#e7a366;--line:#393934;--panel:#191b1b;--display:"Barlow Condensed","Arial Narrow",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.55 "DM Sans",Arial,sans-serif}a{color:inherit;text-decoration:none}a:hover{color:var(--orange)}button,.button{display:inline-flex;align-items:center;justify-content:center;gap:1em;padding:.7rem 1rem;font:700 .9rem/1.35 inherit;font-family:inherit;font-size:.9rem;font-weight:700;cursor:pointer;border:1px solid transparent;border-radius:3px;min-height:42px;text-align:center}button:disabled{opacity:.6;cursor:wait}:focus-visible{outline:2px solid #ffd3a8;outline-offset:4px}[hidden]{display:none!important}.primary{background:var(--orange);color:#141310}.primary:hover{background:#f7ba85;color:#141310}.outline{background:transparent;border-color:#666359;color:var(--ink)}.outline:hover{border-color:var(--orange);color:var(--orange)}.wrap{width:min(1180px,calc(100% - 4rem));margin-inline:auto}.top{background:#151717;border-bottom:1px solid var(--line)}.nav{height:72px;display:flex;align-items:center;gap:2.3rem}.brand{display:flex;gap:.65rem;align-items:center;margin-right:auto;text-transform:uppercase;font:800 1.65rem/1 var(--display);letter-spacing:.08em}.mark{width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--orange);color:var(--orange);font-size:1.25rem}.nav-link{font-size:.88rem;color:var(--muted)}.demo{text-align:center;background:#392a20;color:#ffcfac;font-size:.8rem;padding:.35rem}.hero{position:relative;background:linear-gradient(90deg,#0d0e0ee8,#0d0e0e59 66%,#0d0e0e28),linear-gradient(0deg,#101212 0%,transparent 27%),url(/static/greyhaven.png) center 53%/cover;min-height:540px;display:flex;align-items:center}.hero-inner{padding:70px 0 75px}.eyebrow{margin:0 0 .65rem;text-transform:uppercase;letter-spacing:.18em;font-size:.74rem;font-weight:700;color:var(--orange)}.eyebrow span{display:inline-block;width:20px;height:1px;vertical-align:middle;margin-right:8px;background:currentColor}h1,h2,h3{font-family:var(--display);line-height:.92;text-transform:uppercase;margin:0}h1{font-weight:800;font-size:clamp(4rem,9vw,8.5rem);letter-spacing:-.025em}h1 em{font-style:normal;color:#edb17e}.intro{max-width:455px;color:#e2dfd8;margin:1.5rem 0 1.6rem}.hero .button{padding:.9rem 1.2rem}.access,.account{padding:3.2rem 0 3.7rem;scroll-margin-top:12px}.section-title{display:flex;align-items:end;justify-content:space-between;gap:1.5rem;margin-bottom:1.65rem}.section-title>p{max-width:350px;margin:0;color:var(--muted)}h2{font-size:clamp(2.55rem,5vw,4.4rem)}.tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.tier{background:var(--panel);border:1px solid var(--line);padding:1.5rem;display:flex;flex-direction:column}.tier.featured{border-color:#c18a59;background:linear-gradient(160deg,#2a221b,#191b1b 65%)}h3{font-size:2.25rem}.tier p,.account p{color:var(--muted)}.tier p{margin:.55rem 0}.price{font:700 2.65rem/1 var(--display);margin:.8rem 0}.price small{font:500 .85rem "DM Sans",sans-serif;color:var(--muted)}.tier ul{list-style:none;margin:.7rem 0 1.25rem;padding:1rem 0 0;border-top:1px solid var(--line);flex:1}.tier li{margin-bottom:.5rem;font-size:.91rem}.tier li::before{content:"✓";color:var(--orange);margin-right:.65rem}.tier button{justify-content:space-between}.account,footer{border-top:1px solid var(--line)}.footer{display:flex;justify-content:space-between;padding:1.6rem 0;color:var(--muted)}dialog{width:min(460px,calc(100% - 2rem));background:var(--panel);border:1px solid #655044;color:var(--ink);padding:2rem;position:fixed}dialog::backdrop{background:#000b}.close{position:absolute;right:1rem;top:1rem;min-height:33px;padding:.15rem .65rem}.text-button{background:none;color:var(--orange);padding-left:0;text-align:left}label{display:block;margin-top:.9rem;font-weight:600}input{display:block;width:100%;font:inherit;padding:.65rem;margin-top:.35rem;background:#111;color:var(--ink);border:1px solid #666359;border-radius:3px}.orders{list-style:none;padding:0}.orders li{display:flex;align-items:center;flex-wrap:wrap;gap:.65rem 1rem;padding:.9rem 0;border-bottom:1px solid var(--line)}.orders li span{margin-right:auto}.orders code{color:var(--orange);overflow-wrap:anywhere}#store-status,#auth-status,#account-status{color:#f2c295}#account-status:empty,#store-status:empty{display:none}
@media(max-width:780px){.tiers{grid-template-columns:1fr}.wrap{width:calc(100% - 2rem)}.section-title{align-items:start;flex-direction:column}.nav{gap:.8rem}.hero{min-height:480px}.hero-inner{padding-block:55px}.access,.account{padding-block:2.2rem}}
@media(max-width:420px){.nav-link{display:none}.brand{font-size:1.35rem}h1{font-size:3.65rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.page-title{font-size:clamp(3rem,7vw,6rem);margin-bottom:1.1rem}.content-page{max-width:850px;min-height:55vh}.content-page details{border-bottom:1px solid var(--line);padding:1.2rem 0}.content-page summary{cursor:pointer;font-weight:700}.content-page p{color:var(--muted)}.release-notes{white-space:pre-wrap}.content-page h2{margin-top:2.5rem}.admin section{margin:2rem 0}.admin h2{font-size:2.5rem;margin-bottom:1rem}.admin-nav{display:flex;gap:1.2rem;flex-wrap:wrap;color:var(--orange);margin:1rem 0}.admin-form{max-width:720px}.admin-form button{margin-top:1rem}.admin select,.admin textarea{display:block;background:#111;color:var(--ink);border:1px solid #666359;border-radius:3px;font:inherit;padding:.65rem;margin-top:.35rem;width:100%}.search{display:flex;flex-wrap:wrap;align-items:end;gap:.75rem;margin:1rem 0}.search label{width:min(100%,360px);margin:0}.table-scroll{overflow:auto}.admin table{width:100%;border-collapse:collapse;font-size:.88rem;background:var(--panel)}.admin th,.admin td{text-align:left;padding:.65rem 1rem;border-bottom:1px solid var(--line);white-space:nowrap}.admin th{color:var(--orange)}.admin code{color:var(--muted)}.nav>a:not(.brand){font-size:.85rem}
@media(max-width:640px){.nav{height:auto;padding:.6rem 0;flex-wrap:wrap;gap:.55rem 1rem}.brand{width:100%}.nav .button{min-height:34px;padding:.35rem .65rem}}
