/* tools/hex-space/site.css — OKT8NE's own pages (site.js): Silicone UI's material, dark and neutral as Hex Space's
   chrome is; north a recessed bar (where the reader is, the account), west the menu raised from the material,
   the page's cards raised in the main column. */
:root { color-scheme: dark; --dark: 1; --hue: 0; --chroma: 0; --contrast: 1; }
html, body { margin: 0; min-height: 100%; background: var(--surface); }
body { color: var(--text-primary); font: 0.875rem/1.5 system-ui, sans-serif; }
.skip { position: absolute; left: -999px; top: 8px; z-index: 10; padding: 6px 12px; border-radius: 8px; background: var(--surface); color: var(--accent); }
.skip:focus { left: 8px; }
.north { position: sticky; top: 0; z-index: 3; display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 40px; padding: 0 16px; background: var(--surface);
  box-shadow: var(--rim-recess), inset calc(var(--ox) * -.45) calc(var(--oy) * -.45) 10px var(--shadow-dark), inset calc(var(--ox) * .45) calc(var(--oy) * .45) 10px var(--shadow-light); }
.north .who { font: 600 0.6875rem system-ui, sans-serif; letter-spacing: 0.04em; color: var(--text-muted); }
.menu-btn { display: none; }
.layout { display: grid; grid-template-columns: 17rem 1fr; gap: 24px; padding: 24px 16px 48px; max-width: 1120px; margin: 0 auto; box-sizing: border-box; }
.aside { align-self: start; position: sticky; top: 64px; padding: 16px; border-radius: 18px; background: var(--surface);
  box-shadow: var(--rim-raised), calc(var(--ox) * .75) calc(var(--oy) * .75) 14px var(--shadow-light), calc(var(--ox) * -.75) calc(var(--oy) * -.75) 14px var(--shadow-dark); }
main { min-width: 0; }
h1 { margin: 0 0 4px; font: 800 1.75rem system-ui, sans-serif; }
.lede { margin: 0 0 24px; color: var(--text-muted); font-size: 1rem; max-width: 40rem; }
h2 { margin: 28px 0 10px; font: 700 1rem system-ui, sans-serif; }
.cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(14rem, 1fr)); gap: 16px; margin: 0; padding: 0; list-style: none; }
.card { display: flex; flex-direction: column; gap: 6px; padding: 16px; border-radius: 16px; background: var(--surface); color: var(--text-primary); text-decoration: none;
  box-shadow: var(--rim-raised), calc(var(--ox) * .5) calc(var(--oy) * .5) 10px var(--shadow-light), calc(var(--ox) * -.5) calc(var(--oy) * -.5) 10px var(--shadow-dark); }
a.card:hover b { color: var(--accent); }
a.card:focus-visible, .north a:focus-visible { outline: 2px solid var(--focus-ring, var(--accent)); outline-offset: 2px; }
.card b { font: 700 0.9375rem system-ui, sans-serif; }
.card span { color: var(--text-muted); font-size: 0.8125rem; }
.card[aria-disabled="true"] { color: var(--text-disabled); box-shadow: var(--rim-recess), inset calc(var(--ox) * -.45) calc(var(--oy) * -.45) 10px var(--shadow-dark), inset calc(var(--ox) * .45) calc(var(--oy) * .45) 10px var(--shadow-light); }
.card[aria-disabled="true"] .soon { font: 500 0.6875rem ui-monospace, Consolas, monospace; color: var(--text-disabled); }
.note { color: var(--text-muted); font-size: 0.8125rem; max-width: 40rem; }
.pal { display: grid; grid-template-columns: 64px 1fr; gap: 4px 14px; align-items: center; }
.pal svg { grid-row: span 3; }
.pal code { font: 0.75rem ui-monospace, Consolas, monospace; color: var(--text-muted); }
@media (max-width: 719px) {
  .layout { grid-template-columns: 1fr; padding-top: 16px; }
  .menu-btn { display: inline-flex; }
  .aside { display: none; position: static; }
  .aside.open { display: block; }
}
@media (forced-colors: active) {
  .north, .aside, .card { border: 1px solid CanvasText; box-shadow: none; }
  .card[aria-disabled="true"], .card[aria-disabled="true"] * { color: GrayText; border-color: GrayText; }
}
