:root {
  color-scheme: dark;
  --bg: #0b1020;
  --panel: #151b37;
  --line: #2b3564;
  --text: #f7f9ff;
  --muted: #aeb8dc;
  --accent: #7c5cff;
  --accent-2: #f59e0b;
}

* {
  box-sizing: border-box;
}

body {
  margin: 0;
  font-family: "Segoe UI", Arial, sans-serif;
  color: var(--text);
  background: radial-gradient(circle at top left, rgba(124, 92, 255, 0.18), transparent 36%), var(--bg);
}

.store-shell {
  min-height: 100vh;
  display: grid;
  place-items: center;
  padding: 34px;
}

.store-card {
  width: min(860px, 100%);
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 34px;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.35);
}

/* The post-purchase screen carries a full license, download actions, and
   setup instructions. Give it the available desktop width while leaving the
   narrower checkout/account cards unchanged. */
.success-card {
  width: min(1180px, 100%);
}

.success-page .store-shell {
  align-items: start;
}

.success-page .success-card {
  margin-block: 34px;
}

.app-icon {
  width: 82px;
  height: 82px;
  border-radius: 18px;
  display: block;
  margin-bottom: 16px;
}

.eyebrow {
  color: #b9c8ff;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  font-weight: 800;
}

h1 {
  font-size: clamp(2.2rem, 5vw, 4rem);
  line-height: 1.05;
  margin: 10px 0 14px;
}

p,
li {
  color: var(--muted);
  line-height: 1.6;
}

form {
  display: grid;
  gap: 14px;
  margin-top: 24px;
}

label {
  display: grid;
  gap: 7px;
  color: var(--text);
  font-weight: 700;
}

input {
  min-height: 46px;
  border-radius: 10px;
  border: 1px solid var(--line);
  background: #0f1530;
  color: var(--text);
  padding: 10px 12px;
  font: inherit;
}

.button {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-height: 48px;
  border: 0;
  border-radius: 10px;
  padding: 12px 18px;
  background: linear-gradient(135deg, var(--accent), var(--accent-2));
  color: white;
  font-weight: 800;
  text-decoration: none;
  cursor: pointer;
}

.muted {
  color: var(--muted);
}

.license-key-panel {
  min-width: 0;
  margin: 22px 0;
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: #0f1530;
}

.license-key-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 12px;
}

.copy-license-button {
  min-height: 40px;
  padding: 8px 14px;
}

.license-key {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--bg);
  color: var(--text);
  font-size: 0.84rem;
  line-height: 1.55;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  word-break: break-word;
  user-select: all;
}

.license-help,
.download-help,
.copy-status {
  margin: 10px 0 0;
  font-size: 0.9rem;
}

.copy-status {
  min-height: 1.4em;
  color: #86efac;
}

.success-actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}

.success-actions > * {
  flex: 1 1 220px;
}

.button:disabled {
  cursor: wait;
  opacity: 0.65;
}

.download-instructions {
  margin: 22px 0;
  padding: 20px;
  border: 1px solid #6d78b8;
  border-radius: 10px;
  background: #111936;
  color: var(--text);
}

.download-instructions h3,
.download-instructions p,
.download-instructions li,
.download-instructions strong,
.download-instructions a {
  color: var(--text);
}

.download-instructions h3 {
  margin: 0 0 12px;
  font-size: 1.25rem;
  font-weight: 800;
}

.download-instructions p {
  margin: 0 0 12px;
}

.download-instructions ol {
  margin: 0;
  padding-left: 24px;
}

.download-instructions a {
  text-decoration: underline;
}

@media (max-width: 560px) {
  .store-shell {
    padding: 18px;
  }

  .store-card {
    padding: 22px;
  }

  .license-key-panel {
    padding: 14px;
  }

  .success-page .success-card {
    margin-block: 0;
  }
}


.container{width:min(1160px,calc(100% - 40px));margin:auto}header{border-bottom:1px solid var(--line);background:#0b1020e8}.nav{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:22px 0}.brand{font-weight:800;letter-spacing:.05em;text-decoration:none}nav{display:flex;gap:20px;flex-wrap:wrap}nav a{color:var(--muted);text-decoration:none}main{padding-block:48px}h1{font-size:clamp(2rem,5vw,3.8rem);line-height:1.2}h2{font-size:1.5rem;line-height:1.35}p,li{line-height:1.85}.intro{max-width:90ch}.back{display:inline-block;margin-bottom:24px;color:var(--muted)}.guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:32px}.guide-card{width:auto;padding:26px;display:flex;flex-direction:column;align-items:start;gap:8px}.guide-card .button{margin-top:auto}.scope-note{width:100%;margin-top:30px}.tools{display:flex;align-items:end;flex-wrap:wrap;gap:16px;margin-block:32px}.tools label{flex:1 1 260px}.tools p{flex-basis:100%;font-size:.85rem;margin:0}.tools .button{font:inherit}.docs-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:32px;align-items:start}.toc{position:sticky;top:18px;display:grid;gap:4px;max-height:80vh;overflow:auto;padding:16px;background:var(--panel);border:1px solid var(--line);border-radius:14px}.toc a{padding:8px;font-size:.85rem;line-height:1.6}.toc a:hover{background:#242c50;color:var(--text);border-radius:7px}.docs-layout article{min-width:0}.docs-layout section{padding:24px 0;border-bottom:1px solid var(--line);scroll-margin-top:20px}.docs-layout section:first-child{padding-top:0}code{font-family:Consolas,monospace;font-size:.88em;background:#1b2446;padding:2px 5px;border-radius:4px;overflow-wrap:anywhere}pre{background:#111733;padding:18px;border:1px solid var(--line);border-radius:10px;white-space:pre-wrap;overflow:auto}pre code{padding:0;background:transparent}blockquote{margin:20px 0;border-left:3px solid var(--accent-2);padding:14px 20px;background:#1c2140;color:var(--text);line-height:1.8}.table-scroll{overflow:auto;margin:22px 0}table{width:100%;border-collapse:collapse;font-size:.9rem}th,td{border:1px solid var(--line);padding:10px;text-align:left;vertical-align:top;line-height:1.7}th{background:var(--panel)}footer{border-top:1px solid var(--line);padding-block:28px;margin-bottom:20px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;color:var(--muted);font-size:.8rem}.skip{position:absolute;top:-100px}.skip:focus{top:0;background:var(--panel);padding:12px;z-index:5}[hidden]{display:none!important}@media(max-width:900px){.guide-grid,.docs-layout{grid-template-columns:1fr}.toc{position:static;max-height:280px}.nav{align-items:start;flex-wrap:wrap}.guide-card{max-width:none}.container{width:calc(100% - 32px)}}@media print{body{background:#fff;color:#000}.nav,.back,.tools,.toc,footer,.skip{display:none!important}.docs-layout{display:block}.container{width:100%}main{padding:0}.docs-layout section{display:block!important;border-color:#bbb}p,li,a{color:#000}h2{break-after:avoid}pre,code,blockquote,th{background:#eee;color:#000}thead{display:table-header-group}th,td{border-color:#aaa}.table-scroll{overflow:visible}}
