/* ==========================================================================
   Nexiitt clay theme — the single source of truth for the clay look.
   --------------------------------------------------------------------------
   Copy this file into any site as assets/css/nexiitt-theme.css and link it
   FIRST, before that site's own stylesheet. Everything here is opt-out via
   CSS custom properties: override any token in your own :root and the
   components follow. No JavaScript, no build step, no dependencies.

   This is the "clay" pass: warm, soft, puffy surfaces with a pressed-in
   half and a raised half. Depth comes from dual shadows — a soft drop and a
   short darker "lip" underneath — and from pressing a control down when it is
   active. Every surface is opaque; nothing is glass.

   Theming follows the operating system by default. Set data-theme="light" or
   data-theme="dark" on <html> to pin it; a pinned value always wins.
   ========================================================================== */

/* --- Tokens: light -------------------------------------------------------- */
:root {
  /* Colour */
  --nx-bg: #f2ead9;
  --nx-surface: #fdf8ee;
  --nx-ink: #443a31;
  --nx-muted: #96897a;
  --nx-line: #eadfca;
  --nx-accent: #ff7a50;
  --nx-accent-dark: #e85a2a;
  --nx-accent-2: #ffb84d;
  --nx-star: #ffb020;
  --nx-danger: #e5484d;
  --nx-ok: #35a86e;
  --nx-hero: #fba76e;

  /* Clay family hues, one per category. Kept on the theme so every page that
     carries this file colours its categories from the same place. */
  --nx-cat-jobs: #ff8e5e;
  --nx-cat-results: #5fb8f5;
  --nx-cat-admit: #55c98f;
  --nx-cat-answer: #a68bff;
  --nx-cat-syllabus: #ffc24b;
  --nx-cat-admissions: #f490a8;

  /* Shape and depth */
  --nx-radius: 18px;
  --nx-radius-sm: 14px;
  --nx-radius-pill: 999px;

  /* Clay recipe: a soft colour-thrown drop shadow below, a short dark lip,
     and a light inner top highlight that makes the object read as rounded. */
  --nx-shadow: 0 12px 24px -10px rgba(148, 108, 76, 0.3), 0 3px 0 -2px rgba(138, 100, 70, 0.22), inset 0 6px 10px rgba(255, 252, 244, 0.55);
  --nx-shadow-lg: 0 34px 60px -22px rgba(150, 110, 70, 0.4), 0 6px 0 -3px rgba(138, 100, 70, 0.25), inset 0 8px 14px rgba(255, 252, 244, 0.5);
  --nx-shadow-press: inset 0 5px 10px rgba(138, 100, 70, 0.22), 0 3px 0 -2px rgba(138, 100, 70, 0.25);

  /* Motion: --nx-spring overshoots and is for press feedback; --nx-ease never
     overshoots and carries every other property change. */
  --nx-ease: cubic-bezier(0.4, 0, 0.2, 1);
  --nx-spring: cubic-bezier(0.2, 0.9, 0.3, 1.4);

  color-scheme: light;
}

/* --- Tokens: dark --------------------------------------------------------- */
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]),
  :root[data-theme="dark"] {
    --nx-bg: #211d24;
    --nx-surface: #2c2731;
    --nx-ink: #f4ebe0;
    --nx-muted: #a99c90;
    --nx-line: #3e3741;
    --nx-accent: #ff8e63;
    --nx-accent-dark: #ffc9a8;
    --nx-accent-2: #ffc24b;
    --nx-hero: #6b3f2c;
    --nx-cat-jobs: #c96a44;
    --nx-cat-results: #4b93cc;
    --nx-cat-admit: #429c6d;
    --nx-cat-answer: #7f69c9;
    --nx-cat-syllabus: #c3973d;
    --nx-cat-admissions: #bc6c81;
    --nx-shadow: 0 12px 24px -10px rgba(0, 0, 0, 0.55), 0 3px 0 -2px rgba(0, 0, 0, 0.4), inset 0 6px 10px rgba(80, 70, 90, 0.3);
    --nx-shadow-lg: 0 34px 60px -22px rgba(0, 0, 0, 0.7), 0 6px 0 -3px rgba(0, 0, 0, 0.45), inset 0 8px 14px rgba(80, 70, 90, 0.28);
    --nx-shadow-press: inset 0 5px 10px rgba(0, 0, 0, 0.4), 0 3px 0 -2px rgba(0, 0, 0, 0.45);
    color-scheme: dark;
  }
}
/* SITE FIX (the reference only had `color-scheme` here): the dark tokens above
   sit inside `@media (prefers-color-scheme: dark)`, so `data-theme="dark"` did
   nothing at all for a visitor whose OS was set to light — the theme toggle
   silently failed on exactly the machines that need it. This block restores
   the contract the file's own header states: a pinned value always wins. Same
   specificity as the media-query rule and later in the file, so an explicit
   choice beats the OS, while no stored choice still follows the OS. */
:root[data-theme="dark"] {
  --nx-bg: #211d24;
  --nx-surface: #2c2731;
  --nx-ink: #f4ebe0;
  --nx-muted: #a99c90;
  --nx-line: #3e3741;
  --nx-accent: #ff8e63;
  --nx-accent-dark: #ffc9a8;
  --nx-accent-2: #ffc24b;
  --nx-hero: #6b3f2c;
  --nx-cat-jobs: #c96a44;
  --nx-cat-results: #4b93cc;
  --nx-cat-admit: #429c6d;
  --nx-cat-answer: #7f69c9;
  --nx-cat-syllabus: #c3973d;
  --nx-cat-admissions: #bc6c81;
  --nx-shadow: 0 12px 24px -10px rgba(0, 0, 0, 0.55), 0 3px 0 -2px rgba(0, 0, 0, 0.4), inset 0 6px 10px rgba(80, 70, 90, 0.3);
  --nx-shadow-lg: 0 34px 60px -22px rgba(0, 0, 0, 0.7), 0 6px 0 -3px rgba(0, 0, 0, 0.45), inset 0 8px 14px rgba(80, 70, 90, 0.28);
  --nx-shadow-press: inset 0 5px 10px rgba(0, 0, 0, 0.4), 0 3px 0 -2px rgba(0, 0, 0, 0.45);
  color-scheme: dark;
}

/* --- Base ----------------------------------------------------------------- */
* {
  box-sizing: border-box;
}
body {
  margin: 0;
  color: var(--nx-ink);
  background: var(--nx-bg);
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  -webkit-font-smoothing: antialiased;
}
a {
  color: inherit;
  text-decoration: none;
}
button {
  font: inherit;
  color: inherit;
  background: none;
  border: 0;
  cursor: pointer;
}
h1,
h2,
h3 {
  letter-spacing: -0.03em;
}
:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--nx-accent) 80%, var(--nx-surface));
  outline-offset: 2px;
  border-radius: 6px;
}
::selection {
  color: var(--nx-surface);
  background: var(--nx-accent);
}

/* --- The mark ---------------------------------------------------------------
   A puffy clay orb with a dashed ring counter-rotating around it. Two rates,
   so the pair never returns to the same alignment and reads as alive. */
.nx-mark {
  --nx-mark-size: 20px;
  --nx-mark-spin: 22s;
  --nx-mark-spin-rev: 34s;
  position: relative;
  display: inline-grid;
  width: var(--nx-mark-size);
  height: var(--nx-mark-size);
  place-items: center;
  border-radius: 50%;
  background: var(--nx-accent);
  box-shadow: inset 0 -3px 0 rgba(0, 0, 0, 0.18), inset 0 3px 6px rgba(255, 255, 255, 0.5);
}
.nx-mark::before,
.nx-mark::after {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  content: "";
}
.nx-mark::before {
  border: 1.5px dashed #ffffff;
  opacity: 0.85;
  animation: nx-mark-spin var(--nx-mark-spin) linear infinite;
}
.nx-mark::after {
  inset: -5px;
  border: 1.5px dashed var(--nx-accent);
  opacity: 0.7;
  animation: nx-mark-spin var(--nx-mark-spin-rev) linear infinite reverse;
}
.nx-mark > svg {
  width: 55%;
  height: 55%;
  color: #fff;
}
@keyframes nx-mark-spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(-360deg);
  }
}

/* --- Primitives ----------------------------------------------------------- */
.nx-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  height: 40px;
  padding: 0 16px 2px;
  border-radius: var(--nx-radius-sm);
  color: #fff;
  background: var(--nx-accent);
  box-shadow: 0 4px 0 -1px color-mix(in srgb, var(--nx-accent) 55%, #000), 0 10px 20px -8px color-mix(in srgb, var(--nx-accent) 60%, #000);
  font-size: 13px;
  font-weight: 800;
  transition: transform 0.18s var(--nx-spring), box-shadow 0.2s var(--nx-ease), background-color 0.2s var(--nx-ease);
}
.nx-btn:hover {
  background: var(--nx-accent-dark);
  transform: translateY(-1px);
}
.nx-btn:active {
  transform: translateY(3px);
  box-shadow: 0 1px 0 -1px color-mix(in srgb, var(--nx-accent) 55%, #000), inset 0 4px 8px rgba(0, 0, 0, 0.15);
}
.nx-btn--ghost {
  color: var(--nx-ink);
  background: var(--nx-surface);
}
.nx-btn--ghost:hover {
  background: var(--nx-line);
}

.nx-card {
  border-radius: var(--nx-radius);
  background: var(--nx-surface);
  box-shadow: var(--nx-shadow);
}

.nx-badge {
  display: inline-block;
  padding: 4px 10px;
  border-radius: var(--nx-radius-pill);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.02em;
}

.nx-input {
  height: 40px;
  padding: 0 13px;
  border: 0;
  border-radius: var(--nx-radius-sm);
  color: var(--nx-ink);
  background: var(--nx-bg);
  box-shadow: inset 0 3px 6px rgba(138, 100, 70, 0.16);
  font-size: 13px;
  transition: box-shadow 0.2s var(--nx-ease);
}
.nx-input::placeholder {
  color: var(--nx-muted);
}
.nx-input:focus {
  box-shadow: inset 0 3px 6px rgba(138, 100, 70, 0.16), 0 0 0 3px color-mix(in srgb, var(--nx-accent) 30%, transparent);
  outline: none;
}

.nx-link {
  color: var(--nx-accent);
  font-weight: 700;
  transition: opacity 0.2s var(--nx-ease);
}
.nx-link:hover {
  opacity: 0.8;
}

/* --- Motion floor --------------------------------------------------------- */
@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-delay: 0s !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    transition-delay: 0s !important;
    scroll-behavior: auto !important;
  }
  .nx-mark::before,
  .nx-mark::after {
    animation: none !important;
  }
}
/* Cascade order is load-bearing: nexiitt-theme.css -> critical.css -> app.css */
/* Self-hosted fonts. No third-party font CDN, no Google IP leak, works offline. */
@font-face {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url("data:font/woff2;base64,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") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "DM Mono";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("data:font/woff2;base64,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") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "DM Mono";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("data:font/woff2;base64,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") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* Colour, radius, shadow and motion tokens live in nexiitt-theme.css, which is
   linked first. The aliases below map the theme's --nx-* names onto the local
   names this stylesheet already uses, so a change to the clay theme propagates
   here without touching a single rule. Washes are mixed from the surface, not
   from `transparent`, so every fill stays opaque. */
:root {
  --bg: var(--nx-bg);
  --surface: var(--nx-surface);
  --surface-2: var(--nx-surface);
  --surface-3: color-mix(in srgb, var(--nx-ink) 5%, var(--nx-surface));
  --surface-4: color-mix(in srgb, var(--nx-ink) 9%, var(--nx-surface));
  --panel-soft: color-mix(in srgb, var(--nx-ink) 6%, var(--nx-surface));
  --line: var(--nx-line);
  --line-strong: color-mix(in srgb, var(--nx-ink) 16%, var(--nx-surface));
  --text: var(--nx-ink);
  --muted: var(--nx-muted);
  --muted-light: color-mix(in srgb, var(--nx-ink) 72%, var(--nx-muted));
  --accent: var(--nx-accent);
  --accent-2: var(--nx-accent-2);
  --accent-ink: var(--nx-accent-dark);
  --accent-wash: color-mix(in srgb, var(--nx-accent) 14%, var(--nx-surface));
  --accent-wash-2: color-mix(in srgb, var(--nx-accent-2) 16%, var(--nx-surface));
  --on-accent: #ffffff;
  --ease: var(--nx-ease);
  --spring: var(--nx-spring);
  --green: var(--nx-ok);
  --blue: #0891b2;
  --yellow: #c98d13;
  --orange: #c05a2e;
  --red: var(--nx-danger);
  --purple: #7d5cb3;
  --shadow-lg: var(--nx-shadow-lg);
  --shadow: var(--nx-shadow);
  --shadow-press: var(--nx-shadow-press);
  --hero-bg: var(--nx-hero);
  --radius-xl: 26px;
  --radius-md: var(--nx-radius);

  --cat-jobs: var(--nx-cat-jobs);
  --cat-results: var(--nx-cat-results);
  --cat-admit: var(--nx-cat-admit);
  --cat-answer: var(--nx-cat-answer);
  --cat-syllabus: var(--nx-cat-syllabus);
  --cat-admissions: var(--nx-cat-admissions);
}
[data-theme="dark"] {
  --blue: #4ec3e6;
  --yellow: #f0c25f;
  --orange: #ff9866;
  --purple: #a58bdd;
}

* {
  box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
}
body {
  min-width: 320px;
  min-height: 100vh;
  margin: 0;
  color: var(--text);
  background: var(--bg);
  font-family: "Manrope", sans-serif;
  overflow-x: hidden;
}

/* Warm clay desk: two soft colour blobs behind everything. Pure decoration,
   fixed so the page scrolls over them without rebuilding the paint. */
body::before,
body::after {
  position: fixed;
  z-index: -1;
  width: 480px;
  height: 480px;
  border-radius: 50%;
  content: "";
  filter: blur(4px);
}
body::before {
  top: -140px;
  right: -120px;
  background: radial-gradient(circle, color-mix(in srgb, var(--nx-accent-2) 26%, var(--nx-surface)) 0%, var(--nx-bg) 70%);
}
body::after {
  bottom: -180px;
  left: -140px;
  background: radial-gradient(circle, color-mix(in srgb, var(--nx-accent) 22%, var(--nx-surface)) 0%, var(--nx-bg) 70%);
}

button,
input {
  font: inherit;
}
button {
  color: inherit;
}
button,
a {
  -webkit-tap-highlight-color: transparent;
}
a {
  color: inherit;
  text-decoration: none;
}

.icon {
  width: 18px;
  height: 18px;
  flex: 0 0 auto;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8;
}
.icon.sm {
  width: 15px;
  height: 15px;
}
.icon.lg {
  width: 21px;
  height: 21px;
}

/* --- The clay window ------------------------------------------------------ */
.page-shell {
  width: min(1480px, calc(100vw - 48px));
  min-height: calc(100vh - 48px);
  margin: 24px auto;
  animation: shell-enter 0.8s ease both;
}
.app-window {
  position: relative;
  min-height: calc(100vh - 48px);
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--nx-surface) 55%, var(--nx-line));
  border-radius: var(--radius-xl);
  background: var(--surface);
  box-shadow: var(--shadow-lg);
}
.window-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 62px;
  padding: 0 22px;
  border-bottom: 1px solid var(--line);
  background: color-mix(in srgb, var(--nx-surface) 96%, var(--nx-accent-2));
}
.traffic-lights {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 155px;
}
.traffic-light {
  width: 13px;
  height: 13px;
  border-radius: 50%;
  box-shadow: inset 0 -2px 0 rgba(0, 0, 0, 0.15), inset 0 2px 3px rgba(255, 255, 255, 0.6);
}
.traffic-light.red {
  background: #ff6c61;
}
.traffic-light.yellow {
  background: #ffbd44;
}
.traffic-light.green {
  background: #00ca4e;
}
.window-title {
  display: flex;
  align-items: center;
  gap: 9px;
  color: var(--muted-light);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.05em;
}
.window-title-mark {
  display: grid;
  width: 22px;
  height: 22px;
  place-items: center;
  border-radius: 8px;
  color: var(--on-accent);
  background: var(--accent);
  box-shadow: 0 3px 0 -1px color-mix(in srgb, var(--accent) 55%, #000), inset 0 2px 4px rgba(255, 255, 255, 0.45);
}
.window-title-mark .icon {
  width: 12px;
  height: 12px;
  stroke-width: 2.4;
}
.window-tools {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
  width: 155px;
}
.icon-button {
  display: grid;
  width: 36px;
  height: 36px;
  padding: 0;
  place-items: center;
  border-radius: 12px;
  color: var(--muted);
  background: var(--surface-3);
  cursor: pointer;
  box-shadow: 0 3px 0 -1px color-mix(in srgb, var(--nx-ink) 20%, var(--nx-surface)), inset 0 2px 3px rgba(255, 255, 255, 0.4);
  transition: 0.2s ease;
}
.icon-button:hover,
.icon-button:focus-visible {
  color: var(--text);
  background: var(--surface-4);
  outline: none;
}
.icon-button:active {
  transform: translateY(2px);
  box-shadow: inset 0 3px 6px rgba(138, 100, 70, 0.18), 0 1px 0 -1px color-mix(in srgb, var(--nx-ink) 20%, var(--nx-surface));
}
.sidebar-backdrop {
  display: none;
}

/* --- Sidebar -------------------------------------------------------------- */
.app-layout {
  display: grid;
  grid-template-columns: 252px minmax(0, 1fr);
  min-height: calc(100vh - 110px);
}
.sidebar {
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: 30px 18px 22px;
  border-right: 1px solid var(--line);
  background: color-mix(in srgb, var(--nx-surface) 97%, var(--nx-accent-2));
}
.brand {
  display: flex;
  align-items: center;
  gap: 11px;
  padding: 0 11px;
  margin-bottom: 34px;
}
.brand-mark {
  position: relative;
  display: grid;
  width: 40px;
  height: 40px;
  flex: 0 0 auto;
  place-items: center;
  overflow: hidden;
  border-radius: 14px;
  color: var(--on-accent);
  background: var(--accent);
  box-shadow: 0 4px 0 -1px color-mix(in srgb, var(--accent) 60%, #000), inset 0 3px 5px rgba(255, 255, 255, 0.5);
}
.brand-mark .icon {
  position: relative;
  z-index: 1;
  width: 22px;
  height: 22px;
  stroke-width: 2.2;
}
.brand-name {
  font-size: 16px;
  font-weight: 800;
  letter-spacing: -0.04em;
  white-space: nowrap;
}
.brand-label {
  margin-top: 3px;
  color: var(--muted);
  font-family: "DM Mono", monospace;
  font-size: 9px;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}
.nav-group {
  margin-bottom: 26px;
}
.nav-label {
  padding: 0 12px;
  margin: 0 0 10px;
  color: var(--muted);
  font-family: "DM Mono", monospace;
  font-size: 9px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}
.nav-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 11px 12px;
  margin: 4px 0;
  border-radius: 15px;
  color: var(--muted-light);
  background: transparent;
  text-align: left;
  cursor: pointer;
  box-shadow: 0 2px 0 -1px color-mix(in srgb, var(--nx-ink) 14%, var(--nx-surface));
  transition: 0.2s ease;
}
.nav-item:hover,
.nav-item:focus-visible {
  color: var(--text);
  background: var(--surface-3);
  outline: none;
}
.nav-item.active {
  color: var(--accent-ink);
  background: var(--accent-wash);
  box-shadow: var(--shadow-press);
  transform: translateY(2px);
}
.nav-item-main {
  display: flex;
  align-items: center;
  gap: 11px;
  min-width: 0;
  font-size: 12px;
  font-weight: 700;
}
.nav-item .icon {
  color: var(--muted);
}
.nav-item.active .icon {
  color: var(--accent-ink);
}
.nav-count {
  padding: 3px 8px;
  border-radius: 999px;
  color: var(--muted);
  background: var(--surface-3);
  box-shadow: inset 0 2px 3px rgba(138, 100, 70, 0.14);
  font-family: "DM Mono", monospace;
  font-size: 9px;
}
.sidebar-spacer {
  flex: 1;
}
.sync-card {
  position: relative;
  overflow: hidden;
  padding: 16px;
  margin: 8px 7px 18px;
  border-radius: 19px;
  background: var(--surface-2);
  box-shadow: var(--shadow);
}
.sync-card::after {
  position: absolute;
  right: -22px;
  bottom: -26px;
  width: 86px;
  height: 86px;
  border: 10px solid color-mix(in srgb, var(--nx-accent-2) 22%, var(--nx-surface));
  border-radius: 50%;
  content: "";
}
.sync-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 12px;
}
.sync-status {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--green);
  font-family: "DM Mono", monospace;
  font-size: 9px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.live-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--green);
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--nx-ok) 16%, var(--nx-surface));
  animation: pulse 2s infinite;
}
.sync-card .icon {
  color: var(--muted);
}
.sync-title {
  max-width: 150px;
  margin: 0 0 8px;
  color: var(--text);
  font-size: 12px;
  font-weight: 800;
  line-height: 1.45;
}
.sync-copy {
  margin: 0;
  color: var(--muted);
  font-size: 10px;
  line-height: 1.5;
}
.user-card {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 10px;
  border-radius: 16px;
  background: var(--surface-2);
  box-shadow: var(--shadow);
}
.avatar {
  display: grid;
  width: 33px;
  height: 33px;
  place-items: center;
  border-radius: 12px;
  color: #5c3a26;
  background: #ffcf9e;
  box-shadow: inset 0 -2px 0 rgba(120, 80, 40, 0.18), inset 0 2px 3px rgba(255, 255, 255, 0.5);
  font-size: 11px;
  font-weight: 800;
}
.user-copy {
  min-width: 0;
}
.user-name {
  overflow: hidden;
  margin: 0 0 2px;
  font-size: 11px;
  font-weight: 800;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.user-role {
  margin: 0;
  color: var(--muted);
  font-family: "DM Mono", monospace;
  font-size: 9px;
}

/* --- Content header ------------------------------------------------------- */
.content {
  min-width: 0;
  overflow: hidden;
}
.content-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  height: 76px;
  padding: 0 35px;
  border-bottom: 1px solid var(--line);
  background: color-mix(in srgb, var(--nx-surface) 98%, var(--nx-accent-2));
}
.header-lead {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
}
.breadcrumb {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
  color: var(--muted);
  font-size: 11px;
}
.breadcrumb strong {
  color: var(--text);
  font-weight: 800;
}
.breadcrumb-separator {
  color: var(--line-strong);
}
.header-actions {
  display: flex;
  align-items: center;
  gap: 10px;
}
.header-search {
  display: flex;
  align-items: center;
  gap: 9px;
  width: 245px;
  height: 38px;
  padding: 0 13px;
  border-radius: 13px;
  color: var(--muted);
  background: var(--surface-3);
  box-shadow: inset 0 3px 6px rgba(138, 100, 70, 0.14);
}
.header-search input {
  width: 100%;
  min-width: 0;
  border: 0;
  outline: 0;
  color: var(--text);
  background: transparent;
  font-size: 11px;
}
.header-search input::placeholder {
  color: var(--muted);
}
.notification-button {
  position: relative;
}
.notification-button::after {
  position: absolute;
  top: 8px;
  right: 8px;
  width: 6px;
  height: 6px;
  border: 2px solid var(--nx-surface);
  border-radius: 50%;
  background: var(--orange);
  content: "";
}

/* --- Scroll area ---------------------------------------------------------- */
.content-scroll {
  max-height: calc(100vh - 110px);
  padding: 32px 35px 40px;
  overflow: auto;
  scrollbar-color: var(--line-strong) transparent;
  scrollbar-width: thin;
}
.content-scroll::-webkit-scrollbar {
  width: 7px;
}
.content-scroll::-webkit-scrollbar-thumb {
  border-radius: 99px;
  background: var(--line-strong);
}

/* --- Hero ---------------------------------------------------------------- */
.hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(300px, 0.8fr);
  gap: 22px;
  min-height: 274px;
  padding: 31px;
  overflow: hidden;
  border-radius: 26px;
  background: linear-gradient(145deg, color-mix(in srgb, var(--hero-bg) 88%, #fff) 0%, var(--hero-bg) 100%);
  box-shadow: var(--shadow-lg);
}
.hero::before {
  position: absolute;
  top: -70px;
  right: -40px;
  width: 220px;
  height: 220px;
  border: 16px solid color-mix(in srgb, var(--hero-bg) 60%, #fff);
  border-radius: 50%;
  content: "";
  opacity: 0.7;
}
.hero-copy {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  min-width: 0;
}
.eyebrow {
  display: flex;
  align-items: center;
  gap: 7px;
  color: color-mix(in srgb, var(--accent-ink) 85%, #fff);
  font-family: "DM Mono", monospace;
  font-size: 10px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.eyebrow-line {
  width: 22px;
  height: 3px;
  border-radius: 3px;
  background: color-mix(in srgb, var(--accent-ink) 85%, #fff);
}
.hero h1 {
  max-width: 590px;
  margin: 14px 0 13px;
  color: color-mix(in srgb, var(--nx-ink) 92%, #fff);
  font-size: clamp(30px, 4vw, 52px);
  font-weight: 800;
  letter-spacing: -0.075em;
  line-height: 1.02;
}
.hero h1 span {
  color: #fff;
  text-shadow: 0 2px 0 color-mix(in srgb, var(--accent-ink) 60%, #fff);
}
.hero-description {
  max-width: 510px;
  margin: 0;
  color: color-mix(in srgb, var(--nx-ink) 72%, #fff);
  font-size: 12px;
  line-height: 1.7;
}
.hero-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 22px;
}
.meta-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 11px;
  border-radius: 999px;
  color: #fff;
  background: color-mix(in srgb, var(--accent-ink) 92%, #fff);
  box-shadow: 0 3px 0 -1px color-mix(in srgb, var(--accent-ink) 55%, #000), inset 0 2px 4px rgba(255, 255, 255, 0.35);
  font-size: 10px;
  font-weight: 700;
}
.meta-pill .icon {
  width: 13px;
  height: 13px;
  color: #ffe0bd;
}
.hero-visual {
  position: relative;
  z-index: 1;
  display: flex;
  min-height: 210px;
  align-items: center;
  justify-content: center;
}
.orbit {
  position: absolute;
  width: 218px;
  height: 218px;
  border: 2px dashed color-mix(in srgb, var(--accent-ink) 45%, #fff);
  border-radius: 50%;
  transform: rotate(-21deg);
}
.orbit::before,
.orbit::after {
  position: absolute;
  border-radius: 50%;
  content: "";
  box-shadow: inset 0 -2px 0 rgba(0, 0, 0, 0.15);
}
.orbit::before {
  top: 19px;
  right: 15px;
  width: 14px;
  height: 14px;
  background: var(--accent-2);
}
.orbit::after {
  bottom: 22px;
  left: 18px;
  width: 12px;
  height: 12px;
  background: #fff;
}
.orbit-two {
  position: absolute;
  width: 154px;
  height: 154px;
  border: 2px solid color-mix(in srgb, var(--accent-ink) 40%, #fff);
  border-radius: 50%;
  transform: rotate(34deg);
}
.hero-stat {
  position: relative;
  z-index: 1;
  display: flex;
  width: 176px;
  height: 176px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border: 8px solid color-mix(in srgb, var(--hero-bg) 70%, #fff);
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 18px 34px -14px color-mix(in srgb, var(--accent-ink) 55%, #000), inset 0 -6px 0 rgba(150, 110, 70, 0.12);
}
.hero-stat-label {
  color: var(--muted);
  font-family: "DM Mono", monospace;
  font-size: 9px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.hero-stat strong {
  margin: 7px 0 2px;
  color: var(--accent-ink);
  font-size: 43px;
  font-weight: 800;
  letter-spacing: -0.08em;
  line-height: 1;
}
.hero-stat-copy {
  color: var(--muted-light);
  font-size: 10px;
  font-weight: 700;
}

/* --- Search strip --------------------------------------------------------- */
.search-strip {
  display: flex;
  align-items: center;
  gap: 15px;
  padding: 16px 18px;
  margin: 18px 0 30px;
  border-radius: 22px;
  background: var(--surface-2);
  box-shadow: var(--shadow);
}
.search-strip-icon {
  display: grid;
  width: 39px;
  height: 39px;
  flex: 0 0 auto;
  place-items: center;
  border-radius: 13px;
  color: var(--accent-ink);
  background: var(--accent-wash);
  box-shadow: inset 0 3px 5px rgba(138, 100, 70, 0.16);
}
.search-strip-copy {
  min-width: 140px;
}
.search-strip-copy strong {
  display: block;
  margin-bottom: 3px;
  font-size: 11px;
}
.search-strip-copy span {
  display: block;
  color: var(--muted);
  font-size: 10px;
}
.main-search {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 1;
  height: 44px;
  min-width: 0;
  padding: 0 14px;
  border-radius: 14px;
  background: var(--surface-3);
  box-shadow: inset 0 3px 6px rgba(138, 100, 70, 0.16);
}
.main-search .icon {
  color: var(--muted);
}
.main-search input {
  width: 100%;
  min-width: 0;
  border: 0;
  outline: 0;
  color: var(--text);
  background: transparent;
  font-size: 11px;
}
.main-search input::placeholder {
  color: var(--muted);
}
.search-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  height: 44px;
  padding: 0 18px 2px;
  border: 0;
  border-radius: 14px;
  color: var(--on-accent);
  background: var(--accent);
  box-shadow: 0 4px 0 -1px color-mix(in srgb, var(--accent) 55%, #000), 0 10px 20px -8px color-mix(in srgb, var(--accent) 60%, #000), inset 0 2px 4px rgba(255, 255, 255, 0.4);
  cursor: pointer;
  font-size: 11px;
  font-weight: 800;
  transition: 0.2s ease;
}
.search-button:hover {
  background: var(--accent-dark);
  transform: translateY(-1px);
}
.search-button:active {
  transform: translateY(3px);
  box-shadow: 0 1px 0 -1px color-mix(in srgb, var(--accent) 55%, #000), inset 0 4px 8px rgba(0, 0, 0, 0.18);
}

/* --- Section heading ------------------------------------------------------ */
.section-heading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 14px;
}
.section-heading h2 {
  margin: 0;
  color: var(--text);
  font-size: 16px;
  font-weight: 800;
  letter-spacing: -0.04em;
}
.section-heading p {
  margin: 5px 0 0;
  color: var(--muted);
  font-size: 10px;
}
.section-link {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 6px 12px;
  border-radius: 999px;
  color: var(--accent-ink);
  background: var(--accent-wash);
  font-family: "DM Mono", monospace;
  font-size: 9px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  box-shadow: 0 3px 0 -1px color-mix(in srgb, var(--accent) 40%, #000), inset 0 2px 4px rgba(255, 255, 255, 0.4);
}
.section-link:active {
  transform: translateY(2px);
  box-shadow: inset 0 3px 5px rgba(138, 100, 70, 0.18);
}

/* --- Motion ---------------------------------------------------------------
   Entrance: one settle for the frame, then a short stagger for the regions
   inside it. Delays are per-region rather than per-element so the page never
   waits on a long chain. */
.page-shell {
  animation: shell-enter 0.55s var(--ease) both;
}
.window-bar {
  animation: rise-up 0.4s var(--ease) both;
  animation-delay: 0.05s;
}
.sidebar {
  animation: fade-in 0.5s var(--ease) both;
  animation-delay: 0.1s;
}
.content-header {
  animation: rise-up 0.45s var(--ease) both;
  animation-delay: 0.12s;
}
.hero {
  animation: rise 0.6s var(--spring) both;
  animation-delay: 0.16s;
}
.search-strip {
  animation: rise 0.5s var(--spring) both;
  animation-delay: 0.24s;
}
.category-grid {
  animation: rise 0.5s var(--ease) both;
  animation-delay: 0.3s;
}
.lower-grid {
  animation: rise 0.55s var(--ease) both;
  animation-delay: 0.36s;
}
.utility-strip {
  animation: rise 0.5s var(--ease) both;
  animation-delay: 0.42s;
}

/* The hero numbers count up so the stat lands with weight instead of just
   appearing. Tabular figures stop the width jittering between frames. */
.hero-stat strong {
  animation: count-up 1.1s var(--ease) both;
  animation-delay: 0.34s;
  font-variant-numeric: tabular-nums;
}

/* Orbit drift: slow and offset from each other so the pair never pulses in
   lockstep. Rotation only — translating them would look like drift-bug. */
.orbit {
  animation: spin 26s linear infinite;
}
.orbit-two {
  animation: spin 38s linear infinite reverse;
}
.orbit::before,
.orbit::after {
  animation: orbit-node 3.4s var(--ease) infinite;
}

@keyframes shell-enter {
  from {
    opacity: 0;
    transform: translateY(14px) scale(0.985);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}
@keyframes rise {
  from {
    opacity: 0;
    transform: translateY(18px) scale(0.985);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
@keyframes rise-up {
  from {
    opacity: 0;
    transform: translateY(-8px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
@keyframes fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes pop-in {
  0% {
    transform: scale(0.55);
  }
  60% {
    transform: scale(1.12);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes pulse {
  0%,
  100% {
    opacity: 1;
    transform: scale(1);
  }
  50% {
    opacity: 0.55;
    transform: scale(0.82);
  }
}
@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}
@keyframes orbit-node {
  0%,
  100% {
    opacity: 1;
  }
  50% {
    opacity: 0.45;
  }
}
@keyframes count-up {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}

/* Press feedback. --spring is what makes a tap feel like it lands. */
.icon-button:active,
.nav-item:active,
.category-card:active,
.utility-card:active,
.sync-card:active,
.user-card:active {
  transform: scale(0.96);
}
.nav-item:active .icon {
  animation: pop-in 0.3s var(--spring);
}
.category-card:active .icon {
  animation: pop-in 0.3s var(--spring);
}
.feed-row:active {
  transform: scale(0.995);
}
.icon-button,
.nav-item,
.category-card,
.utility-card,
.sync-card,
.user-card,
.feed-row,
.search-button,
.icon-button .icon,
.category-card .icon,
.nav-item .icon,
.feed-row .icon,
.radar-arrow,
.radar-row-arrow {
  transition:
    transform 0.18s var(--spring),
    box-shadow 0.2s var(--ease),
    border-color 0.2s var(--ease),
    background-color 0.2s var(--ease),
    color 0.2s var(--ease),
    opacity 0.2s var(--ease);
}
.feed-row:hover {
  border-radius: 14px;
  background: var(--surface-3);
  box-shadow: var(--shadow-press);
}
.feed-row:hover .icon {
  transform: scale(1.08);
}
.radar-arrow:hover,
.radar-item:hover .radar-arrow {
  color: var(--accent-ink);
  background: var(--accent-wash);
  transform: translateX(3px);
}
.utility-card:hover {
  background: var(--surface-3);
  transform: translateY(-2px);
}
.sync-card:hover,
.user-card:hover {
  box-shadow: var(--shadow-lg);
}
.search-button:active {
  transform: translateY(3px) scale(0.98);
}
.icon-button:active .icon {
  animation: pop-in 0.3s var(--spring);
}

/* Theme swap should ease, not snap. */
body,
.app-window,
.sidebar,
.content-header,
.panel,
.hero,
.category-card,
.utility-card,
.search-strip,
.header-search,
.main-search,
.user-card,
.sync-card,
.toast,
.feed-tabs {
  transition:
    background-color 0.35s var(--ease),
    border-color 0.35s var(--ease),
    color 0.35s var(--ease);
}
/* The dashboard and listing look. Colour, shadows and motion tokens live in
   nexiitt-theme.css; layout tokens and aliases live in critical.css. This file
   only places clay objects on those foundations.

   Every tint is mixed from --surface (or --ink on --surface), never from a
   transparent colour, so nothing behind a wash ever bleeds through. */

:root {
  --skeleton-glow: color-mix(in srgb, var(--nx-ink) 11%, var(--nx-surface));
}

/* --- View panes ----------------------------------------------------------- */
.view-pane {
  animation: rise 0.5s var(--ease) both;
}
.listing-view {
  animation: rise 0.5s var(--ease) both;
}

/* --- Category grid -------------------------------------------------------- */
.category-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 11px;
  margin-bottom: 30px;
}
.category-card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  min-height: 138px;
  padding: 15px 16px 14px;
  border: 0;
  border-radius: 22px;
  color: var(--text);
  text-align: left;
  cursor: pointer;
  background: var(--surface-2);
  box-shadow: var(--shadow);
}
.category-card h3 {
  margin: 13px 0 4px;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: -0.02em;
}
.category-card p {
  margin: 0;
  color: var(--muted);
  font-size: 10px;
  font-weight: 700;
}
.category-card:hover {
  transform: translateY(-3px) rotate(-0.4deg);
}
.category-card:active {
  transform: translateY(2px);
  box-shadow: var(--shadow-press);
}
@keyframes focus-breathe {
  0%,
  100% {
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent) 55%, var(--nx-surface));
  }
  50% {
    box-shadow: 0 0 0 6px color-mix(in srgb, var(--accent) 30%, var(--nx-surface));
  }
}
.category-card:focus-visible {
  outline: 0;
  animation: focus-breathe 1.4s var(--ease) infinite;
}
.category-icon {
  display: grid;
  width: 44px;
  height: 44px;
  place-items: center;
  border-radius: 14px;
  color: #fff;
  box-shadow: 0 3px 0 -1px rgba(0, 0, 0, 0.24), inset 0 2px 4px rgba(255, 255, 255, 0.4);
}
.category-icon .icon {
  width: 21px;
  height: 21px;
  stroke-width: 2;
}

/* Each category owns a clay hue: a coloured icon orb on top of a tinted card,
   and a deeper tone for the title so the pair still passes contrast. */
.category-card.jobs { background: color-mix(in srgb, var(--cat-jobs) 13%, var(--nx-surface)); }
.category-card.jobs h3 { color: color-mix(in srgb, var(--cat-jobs) 78%, var(--nx-ink)); }
.category-card.jobs .category-icon { background: var(--cat-jobs); }

.category-card.results { background: color-mix(in srgb, var(--cat-results) 13%, var(--nx-surface)); }
.category-card.results h3 { color: color-mix(in srgb, var(--cat-results) 78%, var(--nx-ink)); }
.category-card.results .category-icon { background: var(--cat-results); }

.category-card.admit { background: color-mix(in srgb, var(--cat-admit) 13%, var(--nx-surface)); }
.category-card.admit h3 { color: color-mix(in srgb, var(--cat-admit) 72%, var(--nx-ink)); }
.category-card.admit .category-icon { background: var(--cat-admit); }

.category-card.answer { background: color-mix(in srgb, var(--cat-answer) 13%, var(--nx-surface)); }
.category-card.answer h3 { color: color-mix(in srgb, var(--cat-answer) 78%, var(--nx-ink)); }
.category-card.answer .category-icon { background: var(--cat-answer); }

.category-card.syllabus { background: color-mix(in srgb, var(--cat-syllabus) 13%, var(--nx-surface)); }
.category-card.syllabus h3 { color: color-mix(in srgb, var(--cat-syllabus) 74%, var(--nx-ink)); }
.category-card.syllabus .category-icon { background: var(--cat-syllabus); }

.category-card.admissions { background: color-mix(in srgb, var(--cat-admissions) 13%, var(--nx-surface)); }
.category-card.admissions h3 { color: color-mix(in srgb, var(--cat-admissions) 78%, var(--nx-ink)); }
.category-card.admissions .category-icon { background: var(--cat-admissions); }

/* --- Lower grid: feed + radar --------------------------------------------- */
.lower-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.38fr) minmax(290px, 0.62fr);
  gap: 20px;
  align-items: start;
}
.panel {
  min-width: 0;
  padding: 20px 22px 16px;
  border-radius: 24px;
  background: var(--surface-2);
  box-shadow: var(--shadow);
}
.radar-panel {
  top: 18px;
  position: sticky;
}
.panel-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
  padding-bottom: 16px;
  margin-bottom: 2px;
  border-bottom: 1px solid var(--line);
}
.panel-title {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
}
.panel-title-icon {
  display: grid;
  width: 40px;
  height: 40px;
  flex: 0 0 auto;
  place-items: center;
  border-radius: 13px;
  color: var(--cat-admit);
  background: color-mix(in srgb, var(--cat-admit) 16%, var(--nx-surface));
  box-shadow: inset 0 3px 5px rgba(138, 100, 70, 0.16);
}
.panel-title-icon.warn {
  color: var(--cat-syllabus);
  background: color-mix(in srgb, var(--cat-syllabus) 18%, var(--nx-surface));
}
.panel-title h2 {
  margin: 0;
  font-size: 15px;
  font-weight: 800;
  letter-spacing: -0.03em;
}
.panel-title p {
  margin: 4px 0 0;
  color: var(--muted);
  font-size: 10px;
}
.feed-tabs {
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 4px;
  border-radius: 14px;
  background: var(--surface-3);
  box-shadow: inset 0 3px 5px rgba(138, 100, 70, 0.15);
}
.feed-tab {
  padding: 7px 12px;
  border-radius: 11px;
  color: var(--muted-light);
  font-size: 10px;
  font-weight: 800;
  cursor: pointer;
  box-shadow: 0 2px 0 -1px color-mix(in srgb, var(--nx-ink) 16%, var(--nx-surface));
}
.feed-tab:hover {
  color: var(--text);
}
.feed-tab.active {
  color: var(--accent-ink);
  background: var(--surface-2);
  box-shadow: var(--shadow-press);
  transform: translateY(2px);
}

/* --- Feed list ------------------------------------------------------------ */
.feed-list {
  display: flex;
  flex-direction: column;
  min-height: 214px;
}
.feed-row {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr) auto;
  gap: 14px;
  align-items: center;
  padding: 13px 11px;
  border-radius: 16px;
  cursor: pointer;
}
.feed-row + .feed-row {
  border-top: 1px solid var(--line);
}
.feed-row:hover {
  border-top-color: transparent;
}
.feed-icon {
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border-radius: 13px;
  color: #fff;
  background: var(--surface-4);
  box-shadow: 0 3px 0 -1px rgba(0, 0, 0, 0.2), inset 0 2px 4px rgba(255, 255, 255, 0.35);
}
.feed-icon .icon {
  width: 19px;
  height: 19px;
  stroke-width: 2;
}
.feed-icon.jobs { background: var(--cat-jobs); }
.feed-icon.results { background: var(--cat-results); }
.feed-icon.admit { background: var(--cat-admit); }
.feed-icon.answer { background: var(--cat-answer); }
.feed-icon.syllabus { background: var(--cat-syllabus); }
.feed-icon.admissions { background: var(--cat-admissions); }

.feed-copy {
  min-width: 0;
}
.feed-eyebrow {
  display: flex;
  align-items: center;
  gap: 5px;
  color: var(--muted);
  font-family: "DM Mono", monospace;
  font-size: 9px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.status-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--cat-admit);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--cat-admit) 22%, var(--nx-surface));
}
.feed-title-link {
  display: block;
  overflow: hidden;
  margin: 6px 0 3px;
  color: var(--text);
  font-size: 13px;
  font-weight: 800;
  line-height: 1.3;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.feed-title-link:hover {
  color: var(--accent-ink);
}
.feed-copy > p {
  overflow: hidden;
  margin: 0;
  color: var(--muted);
  font-size: 10px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.feed-side {
  display: flex;
  align-items: flex-end;
  flex-direction: column;
  gap: 7px;
  min-width: 84px;
  text-align: right;
}
.feed-meta {
  color: var(--muted);
  font-size: 10px;
}

/* --- Status pills --------------------------------------------------------- */
.status-badge {
  display: inline-block;
  padding: 4px 10px;
  border-radius: 999px;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  box-shadow: inset 0 2px 3px rgba(138, 100, 70, 0.14);
}
.status-badge.open {
  color: color-mix(in srgb, var(--cat-admit) 85%, var(--nx-ink));
  background: color-mix(in srgb, var(--cat-admit) 16%, var(--nx-surface));
}
.status-badge.new {
  color: color-mix(in srgb, var(--cat-results) 85%, var(--nx-ink));
  background: color-mix(in srgb, var(--cat-results) 16%, var(--nx-surface));
}
.status-badge.soon {
  color: color-mix(in srgb, var(--cat-syllabus) 80%, var(--nx-ink));
  background: color-mix(in srgb, var(--cat-syllabus) 18%, var(--nx-surface));
}

/* --- Radar ---------------------------------------------------------------- */
.radar-list {
  display: flex;
  flex-direction: column;
  padding-top: 6px;
}
.radar-item {
  display: flex;
  align-items: center;
  gap: 13px;
  padding: 11px 8px;
  border-radius: 16px;
}
.radar-item:hover {
  background: var(--surface-3);
}
.radar-date {
  display: flex;
  min-width: 52px;
  height: 48px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border-radius: 13px;
  color: color-mix(in srgb, var(--cat-syllabus) 82%, var(--nx-ink));
  background: color-mix(in srgb, var(--cat-syllabus) 17%, var(--nx-surface));
  box-shadow: inset 0 2px 3px rgba(138, 100, 70, 0.14);
}
.radar-date strong {
  font-size: 17px;
  font-weight: 800;
  line-height: 1;
}
.radar-date span {
  margin-top: 3px;
  font-family: "DM Mono", monospace;
  font-size: 8px;
  text-transform: uppercase;
}
.radar-copy {
  min-width: 0;
  flex: 1;
}
.radar-copy h3 {
  overflow: hidden;
  margin: 0 0 3px;
  font-size: 11px;
  font-weight: 800;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.radar-copy p {
  overflow: hidden;
  margin: 0;
  color: var(--muted);
  font-size: 10px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.radar-arrow {
  display: grid;
  width: 30px;
  height: 30px;
  flex: 0 0 auto;
  place-items: center;
  border-radius: 10px;
  color: var(--muted);
  background: var(--surface-3);
}

/* --- Utility strip -------------------------------------------------------- */
.utility-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 20px;
}
.utility-card {
  display: flex;
  align-items: center;
  gap: 13px;
  min-width: 0;
  padding: 16px 15px;
  border-radius: 19px;
  background: var(--surface-2);
  box-shadow: var(--shadow);
}
.utility-icon {
  display: grid;
  width: 39px;
  height: 39px;
  flex: 0 0 auto;
  place-items: center;
  border-radius: 12px;
  color: var(--cat-jobs);
  background: color-mix(in srgb, var(--cat-jobs) 16%, var(--nx-surface));
  box-shadow: inset 0 3px 5px rgba(138, 100, 70, 0.15);
}
.utility-icon.warn {
  color: var(--cat-results);
  background: color-mix(in srgb, var(--cat-results) 16%, var(--nx-surface));
}
.utility-icon.alt {
  color: var(--cat-admit);
  background: color-mix(in srgb, var(--cat-admit) 16%, var(--nx-surface));
}
.utility-copy {
  min-width: 0;
}
.utility-copy strong {
  display: block;
  overflow: hidden;
  font-size: 11px;
  font-weight: 800;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.utility-copy span {
  display: block;
  overflow: hidden;
  margin-top: 3px;
  color: var(--muted);
  font-size: 10px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* --- Listing: breadcrumb & head ------------------------------------------- */
.listing-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  color: var(--muted);
  font-size: 11px;
}
.listing-crumb {
  color: var(--muted);
}
.listing-crumb.current {
  color: var(--text);
  font-weight: 800;
}
.listing-head {
  margin: 22px 0 26px;
}
.listing-head h1 {
  margin: 0;
  font-size: clamp(23px, 3vw, 32px);
  font-weight: 800;
  letter-spacing: -0.06em;
}
.listing-head p {
  margin: 7px 0 0;
  color: var(--muted);
  font-size: 11px;
}

/* --- Listing: open-now tiles ---------------------------------------------- */
.tile-strip {
  margin-bottom: 28px;
}
.tile-strip-head {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 13px;
}
.tile-strip-head h2 {
  margin: 0;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: -0.02em;
}
.tile-strip-count {
  padding: 3px 10px;
  border-radius: 999px;
  color: var(--muted);
  background: var(--surface-3);
  font-family: "DM Mono", monospace;
  font-size: 9px;
}
.tile-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 13px;
}
.tile {
  display: block;
  min-width: 0;
  min-height: 108px;
  padding: 15px 16px;
  border-radius: 22px;
  background: var(--tile);
  box-shadow: 0 6px 0 -2px color-mix(in srgb, var(--tile) 55%, #000), 0 18px 30px -16px color-mix(in srgb, var(--tile) 70%, #000), inset 0 3px 6px rgba(255, 255, 255, 0.38);
}
.tile:hover {
  transform: translateY(-3px);
  box-shadow: 0 9px 0 -2px color-mix(in srgb, var(--tile) 55%, #000), 0 24px 38px -16px color-mix(in srgb, var(--tile) 75%, #000), inset 0 3px 6px rgba(255, 255, 255, 0.4);
}
.tile:active {
  transform: translateY(3px);
  box-shadow: 0 2px 0 -2px color-mix(in srgb, var(--tile) 55%, #000), inset 0 6px 12px rgba(0, 0, 0, 0.14);
}
.tile-inner {
  display: flex;
  height: 100%;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  gap: 8px;
}
.tile-label {
  display: inline-block;
  padding: 3px 8px;
  border-radius: 999px;
  color: color-mix(in srgb, var(--nx-surface) 70%, #fff);
  background: color-mix(in srgb, var(--tile) 78%, #fff);
  box-shadow: inset 0 2px 3px rgba(0, 0, 0, 0.12);
  font-family: "DM Mono", monospace;
  font-size: 8px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.tile-title {
  color: #fff;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: -0.01em;
  line-height: 1.35;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.15);
}
.tile-org {
  overflow: hidden;
  max-width: 100%;
  color: color-mix(in srgb, #fff 78%, var(--tile));
  font-size: 9px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* --- Listing: filter chips ------------------------------------------------- */
.chip-bar {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin-bottom: 26px;
}
.chip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 14px;
  border-radius: 999px;
  color: var(--muted-light);
  background: var(--surface-2);
  box-shadow: var(--shadow);
  font-size: 11px;
  font-weight: 800;
  cursor: pointer;
}
.chip:hover {
  color: var(--text);
  transform: translateY(-1px);
}
.chip.active {
  color: var(--accent-ink);
  background: var(--accent-wash);
  box-shadow: var(--shadow-press);
  transform: translateY(2px);
}
.chip-count {
  padding: 2px 7px;
  border-radius: 999px;
  color: var(--muted);
  background: var(--surface-3);
  font-family: "DM Mono", monospace;
  font-size: 9px;
}

/* --- Listing: the wall ---------------------------------------------------- */
.listing-wall {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}
.wall-block {
  --block: var(--line-strong);
  min-width: 0;
  padding: 18px 17px 14px;
  border-radius: 22px;
  background: var(--surface-2);
  box-shadow: var(--shadow);
}
.wall-block.results { --block: var(--cat-results); }
.wall-block.admit { --block: var(--cat-admit); }
.wall-block.jobs { --block: var(--cat-jobs); }
.wall-block.answer { --block: var(--cat-answer); }
.wall-block.syllabus { --block: var(--cat-syllabus); }
.wall-block.admissions { --block: var(--cat-admissions); }
.wall-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 11px;
  margin-bottom: 4px;
  border-bottom: 3px solid var(--line);
}
.wall-heading {
  display: flex;
  align-items: center;
  gap: 9px;
  margin: 0;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: -0.02em;
}
.wall-heading::before {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--block);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--block) 22%, var(--nx-surface));
  content: "";
}
.wall-count {
  color: var(--muted);
  font-family: "DM Mono", monospace;
  font-size: 10px;
}
.wall-list {
  padding: 4px 0 0;
  margin: 0;
  list-style: none;
}
.wall-row {
  --row-mark: var(--block);
  position: relative;
  padding: 8px 0 8px 14px;
}
.wall-row::before {
  position: absolute;
  top: 50%;
  left: 0;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--row-mark);
  opacity: 0.75;
  content: "";
  transform: translateY(-50%);
}
.wall-line {
  display: flex;
  flex-direction: column;
  gap: 3px;
  min-width: 0;
}
.wall-date {
  color: var(--muted);
  font-family: "DM Mono", monospace;
  font-size: 8px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.wall-title {
  overflow: hidden;
  color: var(--text);
  font-size: 10px;
  font-weight: 700;
  line-height: 1.4;
  text-overflow: ellipsis;
  white-space: nowrap;
}
a.wall-title:hover {
  color: var(--accent-ink);
}
.wall-more {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 10px 0 4px;
  margin-top: 6px;
  border-top: 1px solid var(--line);
  color: var(--accent-ink);
  font-family: "DM Mono", monospace;
  font-size: 9px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.wall-more::after {
  width: 5px;
  height: 5px;
  border-top: 1.5px solid currentColor;
  border-right: 1.5px solid currentColor;
  content: "";
  transform: rotate(45deg);
}
.wall-more-ext {
  color: var(--muted);
  font-size: 8px;
}

/* --- Empty and error states ----------------------------------------------- */
.wall-empty,
.empty-state {
  display: flex;
  min-height: 140px;
  align-items: center;
  justify-content: center;
  padding: 22px;
  border-radius: 20px;
  color: var(--muted);
  background: var(--surface-3);
  font-size: 11px;
  text-align: center;
}
.wall-empty {
  grid-column: 1 / -1;
}
.feed-error {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  padding: 26px 18px;
  text-align: center;
}
.feed-error-title {
  margin: 0;
  font-size: 13px;
  font-weight: 800;
}
.feed-error-copy {
  margin: 0;
  color: var(--muted);
  font-size: 10px;
  line-height: 1.5;
}
.retry-button {
  margin-top: 4px;
  padding: 9px 16px;
  border-radius: 12px;
  color: var(--on-accent);
  background: var(--accent);
  box-shadow: 0 4px 0 -1px color-mix(in srgb, var(--accent) 55%, #000), inset 0 2px 4px rgba(255, 255, 255, 0.4);
  font-size: 11px;
  font-weight: 800;
  cursor: pointer;
}
.retry-button:active {
  transform: translateY(2px);
  box-shadow: inset 0 4px 8px rgba(0, 0, 0, 0.16);
}

/* --- Skeleton ------------------------------------------------------------- */
.skeleton-row {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr) auto;
  gap: 14px;
  align-items: center;
  padding: 15px 11px;
}
.skeleton {
  background: var(--surface-4);
}
.skeleton-icon {
  width: 42px;
  height: 42px;
  border-radius: 13px;
}
.skeleton-body {
  display: flex;
  flex-direction: column;
  gap: 9px;
}
.skeleton-line {
  height: 9px;
  border-radius: 999px;
}
.skeleton-line.w70 {
  width: 70%;
}
.skeleton-line.w45 {
  width: 45%;
}
.skeleton-pill {
  width: 64px;
  height: 18px;
  border-radius: 999px;
}
.skeleton-row .skeleton {
  position: relative;
  overflow: hidden;
}
.skeleton-row .skeleton::after {
  position: absolute;
  inset: 0;
  border-radius: inherit;
  content: "";
  transform: translateX(-100%);
  background: linear-gradient(90deg, transparent, var(--skeleton-glow), transparent);
  animation: skeleton-sweep 1.2s var(--ease) infinite;
}
@keyframes skeleton-sweep {
  to {
    transform: translateX(100%);
  }
}

/* --- Header view switch --------------------------------------------------- */
.view-switch {
  display: flex;
  align-items: center;
  gap: 3px;
  padding: 4px;
  border-radius: 13px;
  background: var(--surface-3);
  box-shadow: inset 0 3px 5px rgba(138, 100, 70, 0.14);
}
.view-option {
  padding: 8px 13px;
  border-radius: 10px;
  color: var(--muted-light);
  background: transparent;
  font-size: 10px;
  font-weight: 800;
  cursor: pointer;
  box-shadow: 0 2px 0 -1px color-mix(in srgb, var(--nx-ink) 14%, var(--nx-surface));
}
.view-option:hover {
  color: var(--text);
}
.view-option.active {
  color: var(--accent-ink);
  background: var(--surface-2);
  box-shadow: var(--shadow-press);
  transform: translateY(2px);
}

/* --- Toast ---------------------------------------------------------------- */
.toast {
  position: fixed;
  z-index: 100;
  left: 50%;
  bottom: 28px;
  display: flex;
  align-items: center;
  gap: 11px;
  min-width: 250px;
  max-width: calc(100vw - 40px);
  padding: 13px 18px;
  border-radius: 17px;
  color: #fff;
  background: var(--accent);
  box-shadow: 0 4px 0 -1px color-mix(in srgb, var(--accent) 55%, #000), 0 18px 30px -12px color-mix(in srgb, var(--accent) 60%, #000), inset 0 2px 4px rgba(255, 255, 255, 0.35);
  font-size: 12px;
  font-weight: 800;
  opacity: 0;
  pointer-events: none;
  transform: translate(-50%, 24px) scale(0.9);
  transition: 0.32s var(--spring);
}
.toast .icon {
  color: #fff;
}
.toast.visible {
  opacity: 1;
  pointer-events: auto;
  transform: translate(-50%, 0) scale(1);
}

/* --- Mobile: sidebar becomes a drawer ------------------------------------- */
.mobile-menu {
  display: none;
}
.sidebar-backdrop {
  display: none;
}

/* --- Responsive ----------------------------------------------------------- */
@media (max-width: 1180px) {
  .category-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .lower-grid {
    grid-template-columns: 1fr;
  }
  .radar-panel {
    position: static;
  }
  .tile-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .listing-wall {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 960px) {
  .page-shell {
    width: 100%;
    min-height: 100vh;
    margin: 0;
  }
  .app-window {
    min-height: 100vh;
    border-radius: 0;
    border: 0;
  }
  .content-scroll {
    max-height: none;
  }
  .app-layout {
    grid-template-columns: 1fr;
  }
  .sidebar {
    position: fixed;
    z-index: 60;
    inset: 0 auto 0 0;
    width: 286px;
    border-right: 1px solid var(--line);
    transform: translateX(-110%);
    transition: transform 0.32s var(--spring);
  }
  .sidebar.open {
    transform: translateX(0);
  }
  .sidebar-backdrop {
    position: fixed;
    z-index: 55;
    inset: 0;
    background: color-mix(in srgb, var(--nx-ink) 42%, var(--nx-surface));
  }
  .sidebar-backdrop.open {
    display: block;
  }
  .mobile-menu {
    display: grid;
    width: 36px;
    height: 36px;
    place-items: center;
    border-radius: 12px;
  }
  .hero {
    grid-template-columns: 1fr;
  }
  .hero-visual {
    display: none;
  }
  .listing-wall {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 680px) {
  .window-bar {
    height: 56px;
    padding: 0 16px;
  }
  .window-tools .icon-button:not(.notification-button),
  .traffic-lights {
    display: none;
  }
  .content-header {
    height: 62px;
    padding: 0 18px;
  }
  .header-search {
    display: none;
  }
  .view-option {
    padding: 7px 10px;
    font-size: 9px;
  }
  .content-scroll {
    padding: 18px 16px 28px;
  }
  .hero {
    min-height: 236px;
    padding: 24px;
  }
  .category-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
  }
  .category-card {
    min-height: 120px;
  }
  .search-strip {
    flex-wrap: wrap;
    gap: 12px;
    padding: 14px;
  }
  .search-strip-icon,
  .search-strip-copy {
    display: none;
  }
  .main-search {
    flex: 1 1 100%;
  }
  .search-button {
    flex: 1 1 100%;
  }
  .feed-row {
    grid-template-columns: 42px minmax(0, 1fr);
  }
  .feed-side {
    grid-column: 2;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    gap: 9px;
    min-width: 0;
    text-align: left;
  }
  .feed-tabs {
    flex-wrap: wrap;
  }
  .utility-strip {
    grid-template-columns: 1fr;
    gap: 12px;
  }
  .tile-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 420px) {
  .window-title {
    font-size: 11px;
  }
  .hero h1 {
    font-size: 28px;
  }
  .hero-meta {
    display: none;
  }
  .category-grid {
    grid-template-columns: 1fr;
  }
  .tile-grid {
    grid-template-columns: 1fr;
  }
  .panel {
    padding: 16px 14px 12px;
  }
  .skeleton-row {
    grid-template-columns: 38px minmax(0, 1fr);
  }
  .skeleton-pill {
    display: none;
  }
}

@media (max-width: 560px) {
  .listing-wall {
    grid-template-columns: 1fr;
  }
}

[hidden] {
  display: none !important;
}
