/* SKINCHEESE · site chrome (v7.7): one centered header, one menu, one footer on every page */
.sk-nav,.sk-ft{--sk-bg:#000;--sk-ink:#f5f5f7;--sk-mut:#a1a1a6;--sk-dim:#86868b;--sk-hair:rgba(255,255,255,.1);--sk-acc:#ff4d5e;--sk-ok:#30d158;
  --sk-body:-apple-system,BlinkMacSystemFont,"SF Pro Text","Inter",system-ui,sans-serif;--sk-disp:-apple-system,BlinkMacSystemFont,"SF Pro Display","Inter",system-ui,sans-serif;--sk-mono:ui-monospace,"SF Mono","IBM Plex Mono",Menlo,monospace;
  font-family:var(--sk-body);-webkit-font-smoothing:antialiased;letter-spacing:-.01em;box-sizing:border-box}
.sk-nav *,.sk-ft *{box-sizing:border-box}

/* header */
.sk-nav{position:sticky;top:0;z-index:900;background:rgba(0,0,0,.74);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid var(--sk-hair);color:var(--sk-ink);padding-top:env(safe-area-inset-top,0px)}
.sk-in{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:52px;max-width:1240px;margin:0 auto;padding:0 max(16px,env(safe-area-inset-left,0px)) 0 max(16px,env(safe-area-inset-right,0px))}
.sk-menu{justify-self:start;display:flex;align-items:center;gap:10px;height:44px;margin-left:-6px;padding:0 6px;background:none;border:0;color:var(--sk-ink);font:500 13px/1 var(--sk-body);cursor:pointer}
.sk-burger{position:relative;width:18px;height:10px}
.sk-burger i{position:absolute;left:0;right:0;height:1.6px;background:currentColor;border-radius:1px;transition:transform .25s ease,top .25s ease}
.sk-burger i:first-child{top:0}.sk-burger i:last-child{top:8.4px}
.sk-nav.open .sk-burger i:first-child{top:4.2px;transform:rotate(45deg)}
.sk-nav.open .sk-burger i:last-child{top:4.2px;transform:rotate(-45deg)}
.sk-menu-l{opacity:.8}
@media(max-width:520px){.sk-menu-l{display:none}}
.sk-brand{display:flex;align-items:center;gap:9px;color:var(--sk-ink)!important;text-decoration:none!important}
.sk-brand svg{width:26px;height:26px;color:var(--sk-acc);flex:none;overflow:visible}
.sk-brand b{font:600 13px/1 var(--sk-disp);letter-spacing:.32em;text-transform:uppercase;margin-right:-.32em}
.sk-act{justify-self:end;display:inline-flex;align-items:center;gap:6px;height:44px;color:var(--sk-acc)!important;font:500 13px/1 var(--sk-body);text-decoration:none!important}
.sk-act::after{content:"";width:5px;height:5px;border:solid currentColor;border-width:1.5px 1.5px 0 0;transform:rotate(45deg)}

/* menu */
.sk-drawer{position:absolute;left:0;right:0;top:100%;max-height:calc(100dvh - 52px - env(safe-area-inset-top,0px));overflow:auto;background:rgba(0,0,0,.95);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-bottom:1px solid var(--sk-hair);opacity:0;transform:translateY(-6px);visibility:hidden;transition:opacity .2s ease,transform .2s ease,visibility 0s .2s}
.sk-nav.open .sk-drawer{opacity:1;transform:none;visibility:visible;transition:opacity .2s ease,transform .2s ease}
.sk-dw{max-width:1080px;margin:0 auto;padding:22px max(20px,env(safe-area-inset-left,0px)) 28px;display:grid;gap:22px}
@media(min-width:760px){.sk-dw{grid-template-columns:repeat(3,minmax(0,1fr));padding-top:36px;padding-bottom:40px;gap:32px}}
.sk-g h2{margin:0 0 8px;font:600 11px/1 var(--sk-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--sk-dim)}
.sk-g a{display:block;padding:7px 0;color:var(--sk-ink)!important;text-decoration:none!important;font:600 22px/1.15 var(--sk-disp);letter-spacing:-.02em}
.sk-g a:hover,.sk-g a[aria-current]{color:var(--sk-acc)!important}
.sk-g a small{display:block;margin-top:3px;font:400 13px/1.3 var(--sk-body);letter-spacing:-.005em;color:var(--sk-dim)}
@media(min-width:760px){.sk-g a{font-size:24px;padding:8px 0}}
.sk-dm{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline;padding-top:16px;border-top:1px solid var(--sk-hair);font:400 12px/1.4 var(--sk-body);color:var(--sk-dim)}
.sk-dm b{font:500 12px/1.4 var(--sk-mono);color:var(--sk-ink)}
.sk-dm b::before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--sk-ok);margin-right:7px;vertical-align:1px}
html.sk-lock,html.sk-lock body{overflow:hidden}

/* footer */
.sk-ft{background:var(--sk-bg);color:var(--sk-mut);border-top:1px solid var(--sk-hair);text-align:center;padding:64px max(20px,env(safe-area-inset-left,0px)) calc(56px + env(safe-area-inset-bottom,0px))}
.sk-ft-eye{display:inline-block;color:var(--sk-acc)!important;text-decoration:none!important}
.sk-ft-eye svg{width:64px;height:64px;display:block;margin:0 auto;overflow:visible}
.sk-ft-name{margin:16px 0 0;font:600 18px/1 var(--sk-disp);letter-spacing:.34em;margin-right:-.34em;text-transform:uppercase;color:var(--sk-ink)}
.sk-ft-tag{margin:12px 0 0;font:400 15px/1.4 var(--sk-body);color:var(--sk-mut)}
.sk-ft-links{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 24px;max-width:640px;margin:26px auto 0}
.sk-ft-links a{color:var(--sk-acc)!important;font:500 15px/1.6 var(--sk-body);text-decoration:none!important}
.sk-ft-links a:hover{text-decoration:underline!important}
.sk-ft-model{max-width:640px;margin:32px auto 0;padding-top:26px;border-top:1px solid var(--sk-hair)}
.sk-ft-model span{display:block;font:400 13px/1.4 var(--sk-body);color:var(--sk-dim)}
.sk-ft-model b{display:inline-block;margin-top:6px;font:500 15px/1.4 var(--sk-mono);color:var(--sk-ink)}
.sk-ft-model b::before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--sk-ok);margin-right:9px;vertical-align:2px}
.sk-ft-model em{display:block;margin-top:6px;font:400 13px/1.4 var(--sk-body);font-style:normal;color:var(--sk-dim)}
.sk-ft-c{margin:22px 0 0;font:400 12px/1.4 var(--sk-mono);letter-spacing:.06em;color:var(--sk-dim)}
@media(prefers-reduced-motion:reduce){.sk-drawer,.sk-burger i{transition:none}}
.sk-ft-model em span{display:inline;font:inherit;color:inherit;margin:0}
@media(max-width:759px){.sk-drawer{background:#000}}
.sk-nav a,.sk-ft a,.sk-nav button{letter-spacing:-.01em;text-transform:none}
.sk-nav .sk-brand b{letter-spacing:.32em}
.sk-ft{display:block;width:auto;max-width:none;margin:0}


/* ═══ v7.8 sitewide chrome ═══ */
/* ── header: logo left (clear of the Dynamic Island), Scan + menu top right ── */
.sk-in{grid-template-columns:1fr auto auto;column-gap:18px}
.sk-brand{order:1;justify-self:start}
.sk-act{order:2}
.sk-menu{order:3;justify-self:end;margin:0 -8px 0 0!important;padding:0 8px!important;flex-direction:row-reverse}
.sk-menu-l{display:none}
@media(max-width:520px){.sk-brand b{font-size:12px;letter-spacing:.28em}.sk-in{column-gap:14px}}

/* menu: the footer carries the model card; the drawer is navigation only */
.sk-drawer .sk-dm{display:none}
/* red is for alerts: header and footer links are white */
.sk-act,.sk-ft-links a{color:var(--sk-ink)!important}
.sk-act:hover,.sk-ft-links a:hover{opacity:.7}

/* inner pages: the advisory strip, telemetry line and classification line share the homepage bar's voice */
[data-gx="strip"],.tele,.cls{display:block;margin:0;padding:0 16px;height:30px;line-height:30px;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
  font:500 11.5px/30px "IBM Plex Mono",ui-monospace,monospace!important;letter-spacing:0!important;text-transform:none!important;
  color:#a1a1a6!important;background:#0d0d0f!important;border:0;border-bottom:1px solid rgba(255,255,255,.08)!important}
[data-gx="strip"] b{color:var(--gx-lvl,#e0283f)!important;font-weight:600;text-transform:capitalize}
.cls b{color:#f5f5f7!important;font-weight:600}
/* buttons on plain pages become text links */
.btn{background:none!important;padding:0!important;color:var(--sk-ink,#f5f5f7)!important;font:500 17px/1.2 Inter,system-ui,sans-serif!important;letter-spacing:-.01em!important;text-transform:none!important}
.btn::after{content:"";display:inline-block;width:6px;height:6px;border:solid currentColor;border-width:1.5px 1.5px 0 0;transform:rotate(45deg);margin-left:7px;vertical-align:2px}
.btn:hover{opacity:.7}

/* header is the mark and the menu, nothing else */
.sk-act{display:none!important}
.sk-in{grid-template-columns:1fr auto!important}
/* one header everywhere: no strips above the mark (the advisory lives at the bottom of the homepage) */
[data-gx="strip"],.tele,.cls{display:none!important}
