body{background:var(--charcoal);color:var(--bone);min-height:100svh}#root{flex-direction:column;min-height:100svh;display:flex}.demo-ribbon{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);background:var(--soot);color:var(--smoke);text-align:center;border-bottom:1px solid #c8a46a40;font-size:.8125rem;display:flex}.demo-ribbon a{color:var(--brass)}.demo-ribbon-close{color:var(--smoke);padding:var(--space-1) var(--space-2);cursor:pointer;background:0 0;border:0;font-size:1.25rem;line-height:1}.site-header{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) clamp(var(--space-4), 5vw, var(--space-8));display:flex}.wordmark{font-family:var(--font-display);letter-spacing:.02em;font-size:1.375rem;text-decoration:none}.wordmark span{color:var(--ember);margin-left:.2em}.language-picker select{appearance:none;background:var(--soot);padding:var(--space-2) var(--space-4);min-height:44px;color:var(--bone);cursor:pointer;border:1px solid #c8a46a59;border-radius:999px}main{padding:var(--space-7) clamp(var(--space-4), 6vw, var(--space-8));flex:1;place-items:center;display:grid}.coming{text-align:center;max-width:44rem}.eyebrow{margin:0 0 var(--space-4);color:var(--brass);letter-spacing:.18em;text-transform:uppercase;font-size:.8125rem}:lang(zh-TW) .eyebrow,:lang(zh-CN) .eyebrow,:lang(ja) .eyebrow,:lang(ko) .eyebrow{letter-spacing:.3em;text-transform:none}.coming-title{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-size:clamp(2.5rem,8vw,5.5rem);font-weight:400;line-height:1.05}:lang(zh-TW) .coming-title,:lang(zh-CN) .coming-title,:lang(ja) .coming-title,:lang(ko) .coming-title{letter-spacing:.04em;font-weight:500;line-height:1.25}.coming-body{margin:var(--space-5) auto 0;max-width:34rem;color:var(--smoke);font-size:1.0625rem}.coming-actions{margin-top:var(--space-6)}.button{min-height:48px;padding:0 var(--space-5);transition:box-shadow .4s var(--ease-out);border-radius:999px;justify-content:center;align-items:center;font-weight:500;text-decoration:none;display:inline-flex}.button-ember{background:var(--ember);color:var(--charcoal)}.button-ember:hover{box-shadow:0 0 32px var(--ember-glow)}.site-footer{justify-content:space-between;gap:var(--space-3);padding:var(--space-5) clamp(var(--space-4), 5vw, var(--space-8));color:var(--smoke);border-top:1px solid #c8a46a2e;flex-wrap:wrap;font-size:.875rem;display:flex}.site-footer p{margin:0}.stoedio-credit{color:var(--brass);text-decoration:none}.stoedio-credit:hover{text-decoration:underline}
