:root {
  color-scheme: dark;
  --bg: #05080d;
  --card: rgba(255,255,255,0.055);
  --line: rgba(255,255,255,0.13);
  --text: #eaf2ff;
  --muted: #9cafc6;
  --accent: #7df9ff;
}
* { box-sizing: border-box; }
body { margin: 0; min-height: 100vh; font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; background: radial-gradient(circle at 25% 15%, rgba(125,249,255,0.14), transparent 26%), linear-gradient(180deg, #07101b, var(--bg)); color: var(--text); }
.shell { width: min(1120px, calc(100% - 32px)); margin: 0 auto; padding: 48px 0; }
.hero { padding: 34px; border: 1px solid var(--line); border-radius: 28px; background: rgba(5,8,13,0.72); box-shadow: 0 24px 80px rgba(0,0,0,0.36); }
.eyebrow, .tag { color: var(--accent); text-transform: uppercase; letter-spacing: .13em; font-size: 12px; }
h1 { font-size: clamp(38px, 7vw, 72px); margin: 14px 0; line-height: .96; }
h2 { margin: 8px 0 12px; }
p { color: var(--muted); line-height: 1.62; }
.grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin: 18px 0; }
.card { border: 1px solid var(--line); border-radius: 24px; padding: 24px; background: var(--card); }
.wide { margin-top: 18px; }
.button { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 0 18px; border-radius: 16px; color: #031017; background: var(--accent); text-decoration: none; font-weight: 800; }
.status, code { color: #dffcff; }
dl { display: grid; grid-template-columns: 160px 1fr; gap: 10px; }
dt { color: var(--muted); }
dd { margin: 0; }
.note { font-size: 14px; }
@media (max-width: 760px) { .grid { grid-template-columns: 1fr; } dl { grid-template-columns: 1fr; } }
.grid.three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.card.featured { border-color: rgba(125,249,255,0.34); background: linear-gradient(180deg, rgba(125,249,255,0.09), rgba(255,255,255,0.052)); }
@media (max-width: 980px) { .grid.three { grid-template-columns: 1fr; } }

.site-footer { margin-top: 18px; color: var(--muted); text-align: center; }
.site-footer a, .consent-check a { color: var(--accent); }
.consent-panel { border-color: rgba(125,249,255,0.28); }
.consent-check { display: flex; gap: 12px; align-items: flex-start; color: var(--text); line-height: 1.55; }
.consent-check input { margin-top: 4px; width: 18px; height: 18px; accent-color: var(--accent); }
.button.disabled { opacity: .42; filter: grayscale(.55); cursor: not-allowed; }
.legal-shell { max-width: 980px; }
.legal-hero h1 { font-size: clamp(32px, 6vw, 58px); }
.legal-card ul { color: var(--muted); line-height: 1.7; }
.warn-note { color: #ffd89a; }
.legal-required { color: #ffb2b2; font-weight: 700; }
.legal-card b { color: var(--text); }
.legal-summary { margin-bottom: 0; color: #c9dce8; }
.legal-prohibition { border-color: rgba(255, 137, 137, .38); }
.legal-disclaimer { border-color: rgba(151, 137, 255, .34); }
.legal-disclaimer p:not(.note) { color: #c7c2dc; }


/* v1.0.49 public site technological skin */
:root{--bg:#070706;--card:rgba(20,18,14,.91);--line:rgba(198,164,104,.24);--text:#eee6d7;--muted:#a49377;--accent:#c6a468}
body{font-family:"Arial Narrow","Segoe UI Condensed","Segoe UI",sans-serif;background:radial-gradient(circle at 20% 10%,rgba(170,123,61,.11),transparent 27%),repeating-linear-gradient(0deg,rgba(255,226,173,.012) 0 1px,transparent 1px 4px),linear-gradient(180deg,#0c0b09,#050504 72%,#020202)}
.hero,.card{border-radius:3px;background:linear-gradient(180deg,rgba(22,20,15,.95),rgba(9,9,7,.96));box-shadow:inset 0 0 0 1px rgba(255,224,166,.025),0 24px 70px rgba(0,0,0,.46)}
.button{border-radius:2px;background:linear-gradient(180deg,#c7a56d,#856431);color:#15100a;border:1px solid #9b7842;letter-spacing:.05em}
.eyebrow,.tag{letter-spacing:.17em}.status,code{color:#d8bd8a}.card.featured{border-color:rgba(198,164,104,.45);background:linear-gradient(180deg,rgba(61,48,28,.35),rgba(18,16,12,.95))}

/* v1.0.50 public site: rounded blue technological material */
:root{--bg:#050a12;--card:rgba(10,22,35,.84);--line:rgba(103,158,194,.21);--text:#dfedf4;--muted:#91aaba;--accent:#719bb8}
body{font-family:"Segoe UI",system-ui,sans-serif;background:radial-gradient(circle at 20% 8%,rgba(71,111,145,.11),transparent 30%),radial-gradient(circle at 82% 2%,rgba(74,125,154,.055),transparent 28%),linear-gradient(180deg,#09131e,#050b13 70%,#02050a)}
.hero,.card{border-radius:24px;background:radial-gradient(circle at 18% 0,rgba(104,157,190,.06),transparent 34%),repeating-linear-gradient(135deg,rgba(255,255,255,.012) 0 1px,transparent 1px 5px),linear-gradient(180deg,rgba(12,27,45,.88),rgba(5,13,25,.92));border-color:rgba(103,158,194,.22);box-shadow:inset 0 1px 0 rgba(213,244,255,.09),inset 0 -2px 8px rgba(0,0,0,.16),0 24px 72px rgba(0,5,17,.52);backdrop-filter:blur(18px) saturate(1.08)}
.button{border-radius:16px;background:linear-gradient(180deg,#7aa2bb,#4e7595);color:#06111a;border:1px solid rgba(127,177,207,.42);box-shadow:inset 0 1px rgba(255,255,255,.30),0 10px 26px rgba(24,65,94,.20);letter-spacing:normal}
.eyebrow,.tag{letter-spacing:.14em}.status,code{color:#adc6d5}.card.featured{border-color:rgba(111,164,197,.32);background:radial-gradient(circle at 20% 0,rgba(111,159,190,.09),transparent 38%),linear-gradient(180deg,rgba(15,31,45,.92),rgba(7,16,27,.94))}

/* v1.0.68 landing background */
.shell{position:relative;isolation:isolate}
.shell::before{content:"";position:fixed;inset:0;z-index:-2;background:url("./assets/images/background.png") center center/cover no-repeat;opacity:.28;pointer-events:none}
.shell::after{content:"";position:fixed;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(5,10,18,.46),rgba(2,5,10,.68));pointer-events:none}
