* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ls-ink); font: 15px/1.6 var(--ls-font); -webkit-font-smoothing: antialiased; }
button,input,select,textarea { font: inherit; color: inherit; }
button { border:0; cursor:pointer; }
button:disabled { opacity:.6; cursor:wait; }
a { color:inherit; text-decoration:none; }
a:hover { color:var(--ls-accent); }
:focus-visible { outline:3px solid var(--ls-focus); outline-offset:5px; }
::selection { background:var(--ls-accent); color:var(--ls-accent-text); }
[hidden] { display:none !important; }
.wrap { width:min(var(--ls-width),calc(100% - 88px)); margin-inline:auto; }
img { max-width:100%; height:auto; display:block; }
svg { width:20px; height:20px; flex-shrink:0; }
h1,h2,h3,p { margin-top:0; }
h1,h2 { font-family:var(--ls-display); font-weight:800; letter-spacing:-.045em; }
h1 { font-size:clamp(40px,5vw,65px); line-height:1.04; }
h2 { font-size:clamp(29px,3vw,42px); line-height:1.12; }
h3 { font:bold 22px/1.3 var(--ls-serif); }
button,a { -webkit-tap-highlight-color:transparent; }
.sr-only { position:absolute; width:1px; height:1px; padding:0; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.skip-link { position:fixed; top:-100px; left:12px; z-index:99; padding:12px 20px; background:#191716; color:white; }
.skip-link:focus { top:10px; }
.edition-strip { background:#181613; color:#f5efdc; }
.edition-bar { display:flex; justify-content:space-between; gap:12px; padding-block:7px; font:10px/1.4 var(--ls-mono); letter-spacing:.1em; }
.edition-bar>span { display:flex; align-items:center; gap:10px; }
.status-dot { display:inline-block; width:6px; height:6px; border-radius:50%; background:var(--ls-hot); }
.site-header { display:flex; align-items:center; justify-content:space-between; gap:25px; padding-block:24px 17px; }
.wordmark { font:900 37px/.9 var(--ls-serif); display:inline-flex; align-items:baseline; gap:6px; letter-spacing:-.065em; white-space:nowrap; }
.wordmark.sheet { padding:20px 19px 18px; --tilt:-1.6deg; }
.wordmark b { background:var(--ls-hot); color:#fffaee; padding:2px 6px 4px 3px; }
.wordmark sup { color:var(--ls-accent); font-size:28px; }
.main-nav { display:flex; gap:9px; margin-left:auto; }
.main-nav a { padding:14px 16px; font-size:12px; font-weight:bold; --tilt:.6deg; white-space:nowrap; }
.main-nav a:nth-child(2n) { --tilt:-1deg; }
.main-nav a[aria-current] { --paper:var(--ls-hot); --paper-ink:#fff8ee; color:var(--paper-ink); }
.main-nav a:hover { text-decoration:underline; text-underline-offset:4px; }
.header-actions,.language-switch { display:flex; align-items:center; gap:9px; }
.language-switch { padding:9px; font:11px var(--ls-mono); gap:3px; --tilt:1.8deg; }
.language-switch a { padding:8px 5px; color:var(--ls-muted); }
.language-switch a[aria-current] { background:var(--ls-ink); color:var(--ls-surface); }
.menu-toggle { display:none !important; }
.edition-switcher { display:flex; justify-content:space-between; align-items:center; gap:15px; margin-block:3px 29px; }
.edition-switcher > .micro { font-size:10px; text-transform:uppercase; color:#352b24; font-weight:bold; padding:7px 10px; }
.edition-switcher nav { display:flex; flex-wrap:wrap; gap:11px; }
.edition-choice { display:inline-flex; align-items:center; gap:7px; padding:9px 12px; font-size:11px; --tilt:-.6deg; }
.edition-choice[aria-current] { font-weight:bold; text-decoration:underline; text-underline-offset:4px; }
.edition-choice i { display:inline-block; width:9px; height:9px; border-radius:50%; background:#e53221; }
.edition-choice.skin-acid i { background:#f32c91; }
.edition-choice.skin-nocturne i { background:#9440eb; }
.edition-choice.skin-electric i { background:#2357fb; }
.edition-choice small { font:9px var(--ls-mono); }
.eyebrow { text-transform:uppercase; font:11px/1.5 var(--ls-mono); letter-spacing:.07em; display:flex; gap:8px; align-items:center; }
.micro { font:10px/1.5 var(--ls-mono); color:var(--ls-muted); }
.site-footer.sheet { --paper:#181715; --paper-ink:#fcf5e9; color:var(--paper-ink); width:calc(100% - 36px); margin:64px auto 18px; padding:35px 0 25px; }
.footer-top { display:flex; justify-content:space-between; align-items:center; gap:30px; }
.site-footer .wordmark { font-size:38px; }
.site-footer .wordmark b { background:transparent; color:var(--ls-hot); }
.site-footer p { color:#ded4c8; font:italic 17px/1.5 var(--ls-serif); margin:16px 0 0; }
.footer-links { max-width:470px; display:flex; flex-wrap:wrap; justify-content:flex-end; gap:13px 23px; font-size:12px; }
.footer-links a:hover,.footer-links button:hover { color:white; text-decoration:underline; }
.site-footer .text-button { color:#d3c8bc; }
.footer-fine { border-top:1px dashed #675c51; margin-top:26px; padding-top:16px; display:flex; justify-content:space-between; gap:20px; color:#c8bcad; font:10px/1.6 var(--ls-mono); }
.toast { position:fixed; z-index:60; bottom:24px; left:50%; transform:translate(-50%,15px); background:#201b18; color:#fff9ec; padding:12px 20px; opacity:0; pointer-events:none; transition:opacity .15s,transform .15s; max-width:calc(100% - 32px); text-align:center; font-size:13px; box-shadow:0 3px 15px #0005; }
.toast.visible { opacity:1; transform:translate(-50%,0); }
.notice { padding:14px; background:var(--ls-surface); }
.endnote { font:italic 15px/1.5 var(--ls-serif); text-align:center; max-width:650px; padding:17px 25px; margin:30px auto; }
@media(max-width:1150px) { .wrap { width:calc(100% - 54px); } .main-nav { gap:7px; } .main-nav a { padding:12px 11px; } .site-header { gap:14px; } .wordmark { font-size:30px; } }
@media(max-width:800px) {
 .wrap { width:calc(100% - 34px); }
 .site-header { flex-wrap:wrap; gap:15px; padding-block:18px 12px; }
 .wordmark { font-size:29px; } .wordmark.sheet { padding:16px 12px; }
 .header-actions { margin-left:auto; gap:12px; }
 .main-nav { display:none; width:100%; order:3; margin:7px 0 0; flex-wrap:wrap; gap:12px; }
 .main-nav.is-open { display:flex; }
 .main-nav a { padding:13px 14px; }
 .menu-toggle { display:inline-flex !important; }
 .language-switch { padding:7px 4px; }
 .language-switch a { padding:8px 5px; }
 .edition-bar { font-size:8px; letter-spacing:.01em; }
 .edition-bar>span:last-child { display:none; }
 .edition-switcher { flex-direction:column; align-items:stretch; gap:8px; margin-block:8px 24px; }
 .edition-switcher>.micro { display:none; }
 .edition-switcher nav { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; }
 .edition-choice { justify-content:center; padding:9px 7px; font-size:11px; }
 .edition-choice small { display:none; }
 .footer-top,.footer-fine { flex-direction:column; align-items:flex-start; }
 .footer-links { justify-content:flex-start; }
 .site-footer { width:calc(100% - 14px); margin-top:42px; }
}
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } *,*::before,*::after { animation:none !important; transition:none !important; } }

/* 1.1.0 shared editorial shell */
.brand-lockup { display:inline-flex; flex-direction:column; align-items:flex-start; gap:5px; padding:17px 19px 15px; --tilt:-1.6deg; }
.brand-lockup .wordmark { font-size:37px; }
.wordmark-subline,.footer-brand-subline { font:700 9px/1.2 var(--ls-mono); letter-spacing:.045em; text-transform:uppercase; }
.wordmark-subline { color:var(--ls-muted); padding-left:2px; }
.footer-brand-subline { color:#d9cdbf; display:block; margin-top:7px; }
.page-stage { position:relative; isolation:isolate; min-height:42vh; }
.page-stage > :not(.editorial-decor) { position:relative; z-index:2; }
@media(max-width:800px) {
 .brand-lockup { padding:14px 13px 12px; }
 .brand-lockup .wordmark { font-size:29px; }
 .wordmark-subline { font-size:7px; }
}
.page-signature { display:flex; width:max-content; max-width:70%; align-items:center; gap:9px; margin:0 18px -9px auto; padding:8px 13px; --tilt:1.8deg; font:700 8px/1.2 var(--ls-mono); letter-spacing:.055em; text-transform:uppercase; }
.page-signature span { color:var(--ls-hot); }
.page-signature b { font:inherit; color:var(--ls-ink); }
@media(max-width:800px) { .page-signature { max-width:90%; margin:0 8px 5px auto; } }
