@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('../fonts/geist-latin.woff2') 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: 'Geist';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('../fonts/geist-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Geist Mono';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('../fonts/geist-mono-latin.woff2') 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: 'Geist Mono';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('../fonts/geist-mono-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

* { box-sizing: border-box; }
:root {
  --canvas: #101715; --card: #17211d; --card-hover: #1f2d26;
  --border: #2d4035; --border-strong: #4c6b59;
  --text: #f2f7f4; --text-secondary: #b1c3b8; --text-muted: #96ad9e;
  --accent: #6ee7b7; --accent-ink: #0b2118;
  --nav-surface: rgba(16,23,21,.94);
  color-scheme: dark;
}
:root[data-theme="light"] {
  --canvas: #f5f8f6; --card: #fff; --card-hover: #edf4ef;
  --border: #d5e1d9; --border-strong: #94b3a0;
  --text: #12221a; --text-secondary: #52665a; --text-muted: #5d7165;
  --accent: #047857; --accent-ink: #fff;
  --nav-surface: rgba(245,248,246,.94);
  color-scheme: light;
}
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--canvas); color: var(--text); font-family: 'Geist', sans-serif; -webkit-font-smoothing: antialiased; line-height: 1.6; }
a { color: inherit; text-decoration: none; }
button { font: inherit; cursor: pointer; }
button, a { -webkit-tap-highlight-color: transparent; }
button:disabled { cursor: wait; opacity: .65; }
[hidden] { display: none !important; }
::selection { background: var(--accent); color: var(--accent-ink); }
:focus-visible { outline: 2px solid var(--accent); outline-offset: 4px; }
.mono { font-family: 'Geist Mono', monospace; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.skip-link { position: fixed; top: -100px; left: 16px; z-index: 100; padding: 10px 18px; border-radius: 8px; background: var(--accent); color: var(--accent-ink); }
.skip-link:focus { top: 12px; }
.shell { display: flex; min-height: 100vh; }
.sidebar { width: 240px; flex: 0 0 240px; height: 100vh; position: sticky; top: 0; border-right: 1px solid var(--border); background: var(--canvas); z-index: 30; }
.sidebar-scroll { height: 100%; overflow-y: auto; }
.sidebar-brand { height: 68px; padding: 0 18px; display: flex; align-items: center; gap: 12px; border-bottom: 1px solid var(--border); }
.brand-mark { font-size: 18px; color: var(--accent); font-weight: 600; }
.brand-name { flex: 1; line-height: 1.4; }
.brand-name span { display: block; font-size: 13px; font-weight: 600; }
.brand-name .brand-sub { color: var(--text-muted); font-weight: 400; font-size: 12px; }
.sidebar-nav { padding: 24px 12px; display: flex; flex-direction: column; gap: 34px; font-size: 13px; }
.nav-group { display: flex; flex-direction: column; gap: 4px; }
.nav-group-label { padding: 0 12px 8px; color: var(--text-muted); font-size: 10px; letter-spacing: .14em; text-transform: uppercase; }
.nav-item { display: flex; align-items: center; gap: 12px; min-height: 44px; padding: 10px 12px; border-radius: 8px; color: var(--text-secondary); transition: color .18s, background .18s; }
.nav-item:hover { color: var(--text); background: var(--card-hover); }
.nav-item.active { color: var(--accent); background: color-mix(in srgb, var(--accent) 9%, var(--canvas)); }
.nav-item svg { width: 17px; height: 17px; flex-shrink: 0; }
.nav-arrow { margin-left: auto; color: var(--text-muted); }
.sidebar-close-btn, .hamburger-btn { display: none; width: 40px; height: 40px; padding: 0; align-items: center; justify-content: center; color: var(--text); border: 1px solid var(--border); background: var(--card); border-radius: 8px; }
.sidebar-backdrop { position: fixed; inset: 0; background: rgba(0,0,0,.55); z-index: 25; }
.main-col { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.topbar { position: sticky; top: 0; z-index: 20; height: 68px; flex-shrink: 0; padding: 0 32px; border-bottom: 1px solid var(--border); background: var(--nav-surface); backdrop-filter: blur(14px); display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.topbar-left, .topbar-icons { display: flex; align-items: center; gap: 10px; }
.chip-project { font-size: 11px; letter-spacing: .03em; display: inline-flex; align-items: center; gap: 8px; color: var(--text-secondary); }
.chip-project::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: var(--accent); }
.icon-btn { width: 40px; min-height: 40px; border: 0; border-radius: 8px; padding: 8px; color: var(--text-secondary); background: transparent; display: inline-flex; align-items: center; justify-content: center; gap: 6px; }
.icon-btn:hover { background: var(--card-hover); color: var(--text); }
.icon-btn svg { width: 17px; height: 17px; flex-shrink: 0; }
.lang-btn { width: auto; font-size: 12px; }
:root:not([data-theme="light"]) .theme-icon-moon, :root[data-theme="light"] .theme-icon-sun { display: none; }
main.dashboard { flex: 1; width: 100%; max-width: 1320px; margin: 0 auto; padding: 40px; display: flex; flex-direction: column; gap: 28px; }
main.dashboard [id] { scroll-margin-top: 94px; }
.panel { padding: 28px; background: var(--card); border: 1px solid var(--border); border-radius: 14px; min-width: 0; }
.panel-header { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 20px; }
.panel-title, .section-title { margin: 0; font-size: 16px; font-weight: 600; line-height: 1.5; }
.panel-link { color: var(--text-secondary); font-size: 12px; }
.panel-link:hover { color: var(--accent); }
.page-header-main { display: flex; flex-direction: column; gap: 10px; }
.page-title { margin: 0; font-size: clamp(28px, 3vw, 38px); line-height: 1.2; letter-spacing: -.035em; }
.page-lead, .featured-desc { margin: 0; font-size: 14px; color: var(--text-secondary); line-height: 1.75; max-width: 70ch; }
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 44px; padding: 11px 18px; border: 1px solid transparent; border-radius: 9px; font-size: 13px; font-weight: 500; transition: background .18s, border-color .18s, transform .18s; }
.btn:hover { transform: translateY(-1px); }
.btn-primary { background: var(--accent); color: var(--accent-ink); }
.btn-primary:hover { background: color-mix(in srgb, var(--accent) 88%, var(--text)); }
.btn-outline { background: transparent; color: var(--text); border-color: var(--border-strong); }
.btn-outline:hover { border-color: var(--accent); background: color-mix(in srgb, var(--accent) 6%, transparent); }
.internship-heading { display: flex; align-items: center; gap: 10px; }
.status-dot { display: inline-block; width: 7px; height: 7px; flex-shrink: 0; border-radius: 50%; background: var(--accent); }
.internship-facts { display: flex; flex-wrap: wrap; gap: 8px 24px; color: var(--text-secondary); font-size: 12px; }
.internship-domains { margin: 0; color: var(--text); font-size: 15px; font-weight: 500; }
.project-focus-layout { display: grid; grid-template-columns: minmax(0,1fr); align-items: center; gap: 32px; }
.project-focus-layout.has-project-image { grid-template-columns: minmax(0,1.3fr) minmax(0,1fr); }
.featured-body { display: flex; flex-direction: column; align-items: flex-start; gap: 14px; }
.featured-name { margin: 0; font-size: 24px; line-height: 1.3; letter-spacing: -.025em; font-weight: 600; }
.compact-status { display: inline-block; padding: 4px 9px; border-radius: 6px; font-size: 10px; white-space: nowrap; color: var(--text-secondary); background: color-mix(in srgb, var(--project-accent, var(--accent)) 9%, var(--canvas)); }
.stack-chips { display: flex; flex-wrap: wrap; gap: 6px; }
.chip { display: inline-block; border: 1px solid var(--border); border-radius: 6px; padding: 4px 8px; font-size: 10px; color: var(--text-secondary); }
.project-media { margin: 0; overflow: hidden; border-radius: 9px; border: 1px solid var(--border); background: var(--canvas); }
.project-media img { display: block; width: 100%; height: auto; aspect-ratio: 16/10; object-fit: contain; }
.card-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; }
.journey-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; }
.journey-entry { display: grid; grid-template-columns: 132px minmax(0,1fr); gap: 18px; padding: 20px 0; }
.journey-entry:first-child { padding-top: 0; }
.journey-entry + .journey-entry { border-top: 1px solid var(--border); }
.journey-date { color: var(--text-muted); font-size: 11px; padding-top: 3px; }
.journey-body { min-width: 0; display: flex; flex-direction: column; align-items: flex-start; gap: 8px; }
.journey-name { font-size: 14px; font-weight: 600; }
.journey-org { color: var(--text-secondary); font-size: 12px; }
.journey-desc { margin: 0; color: var(--text-secondary); font-size: 13px; line-height: 1.7; }
.content-dialog { width: min(680px,calc(100vw - 32px)); max-height: calc(100dvh - 48px); padding: 0; color: var(--text); background: var(--card); border: 1px solid var(--border-strong); border-radius: 16px; box-shadow: 0 24px 80px #0005; }
.content-dialog::backdrop { background: #000a; backdrop-filter: blur(5px); }
.dialog-article { padding: 28px; }
.dialog-header { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; margin-bottom: 24px; }
.dialog-title { margin: 0; font-size: 24px; line-height: 1.3; }
.dialog-meta { margin: 8px 0 0; color: var(--text-muted); font-size: 11px; }
.dialog-close { flex-shrink: 0; min-width: 40px; min-height: 40px; border: 1px solid var(--border); border-radius: 8px; background: var(--canvas); color: var(--text); font-size: 22px; }
.dialog-content { display: grid; gap: 18px; }
.dialog-content p { margin: 0; color: var(--text-secondary); font-size: 14px; line-height: 1.8; }
body.has-dialog-open, body.has-sidebar-open { overflow: hidden; }
.contact-hero { padding: 36px 0 12px; position: relative; }
.contact-title { margin: 0 0 18px; font-size: clamp(38px,4.5vw,64px); line-height: 1.18; letter-spacing: -.045em; font-weight: 600; }
.contact-intro { margin: 0 0 32px; font-size: 17px; color: var(--text-secondary); max-width: 55ch; }
.contact-email { display: inline-block; max-width: 100%; overflow-wrap: anywhere; color: var(--accent); font-size: clamp(18px,2.7vw,34px); line-height: 1.5; letter-spacing: -.025em; border-bottom: 1px solid color-mix(in srgb,var(--accent) 35%,transparent); padding-bottom: 4px; }
.contact-email:hover { border-bottom-color: var(--accent); }
.contact-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.copy-status { min-height: 22px; margin: 12px 0 0; font-size: 12px; color: var(--text-secondary); }
.contact-opportunity { display: flex; align-items: center; justify-content: space-between; gap: 28px; background: linear-gradient(110deg,color-mix(in srgb,var(--accent) 6%,var(--card)),var(--card)); }
.contact-opportunity .internship-domains { margin: 12px 0 8px; }
.contact-linkedin { display: flex; flex-direction: column; gap: 4px; padding-left: 28px; border-left: 1px solid var(--border); font-size: 12px; color: var(--text-secondary); flex-shrink: 0; }
.contact-linkedin strong { font-size: 18px; color: var(--text); font-weight: 500; }
.contact-linkedin:hover strong { color: var(--accent); }
.console-footer { padding: 18px 40px; border-top: 1px solid var(--border); color: var(--text-muted); font-size: 10px; }
@media (max-width:1199px) { .journey-grid { grid-template-columns: 1fr; } }
@media (max-width:1023px) {
  .sidebar { position: fixed; left: 0; top: 0; height: 100dvh; transform: translateX(-100%); transition: transform .2s; }
  .sidebar.is-open { transform: translateX(0); box-shadow: 12px 0 40px #0004; }
  .sidebar-close-btn, .hamburger-btn { display: inline-flex; }
  main.dashboard { padding: 28px; }
  .topbar { padding: 0 24px; }
}
@media (max-width:767px) {
  .project-focus-layout.has-project-image { grid-template-columns: 1fr; }
  .contact-opportunity { flex-direction: column; align-items: flex-start; }
  .contact-linkedin { padding: 18px 0 0; border-left: 0; border-top: 1px solid var(--border); width: 100%; }
}
@media (max-width:639px) {
  main.dashboard { padding: 26px 18px; gap: 22px; }
  .topbar { padding: 0 16px; }
  .panel { padding: 22px; }
  .card-grid { grid-template-columns: 1fr; }
  .panel-header { align-items: flex-start; flex-wrap: wrap; gap: 8px; }
  .journey-entry { grid-template-columns: 1fr; gap: 8px; }
  .journey-date { padding-top: 0; }
  .contact-hero { padding-top: 12px; }
  .contact-intro { font-size: 15px; }
  .contact-actions .btn { width: 100%; }
  .dialog-article { padding: 22px; }
  .console-footer { padding: 18px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition: none !important; animation: none !important; }
}

/* Dashboard: compact greeting, summaries, and the original asymmetric panels. */
html { scrollbar-color: var(--border-strong) var(--canvas); }
.home-dashboard { max-width: 1400px !important; padding: 32px !important; gap: 24px !important; }
.greeting-main { display: flex; flex-direction: column; gap: 12px; }
.greeting-h1 { margin: 0; min-height: 40px; font-size: clamp(22px,2.6vw,30px); font-weight: 600; line-height: 1.35; letter-spacing: -.02em; text-wrap: balance; }
.typing-output { display: inline-block; min-width: 12ch; white-space: nowrap; }
.typed-name { display: inline; }
.caret { display: inline-block; width: .45em; height: 1em; margin-left: 1px; vertical-align: -.12em; background: var(--accent); animation: caret-blink 1s step-end infinite; }
@keyframes caret-blink { 0%,100% { opacity: 1; } 50% { opacity: 0; } }
.identity-line { display: flex; flex-wrap: wrap; gap: 8px 24px; font-size: 12px; color: var(--text-secondary); }
.identity-line .role { color: var(--text); }
.greeting-intro { margin: 0; max-width: 72ch; font-size: 14px; color: var(--text-secondary); line-height: 1.75; }
.dashboard-content { display: grid; grid-template-columns: minmax(0,2fr) minmax(0,1fr); grid-template-areas: "summary stage" "featured stage"; gap: 24px; align-items: start; }
.dashboard-summary { grid-area: summary; display: grid; grid-template-columns: minmax(180px,1fr) minmax(0,2fr); gap: 24px; }
.metric-card { display: flex; flex-direction: column; justify-content: flex-start; gap: 16px; min-width: 0; padding: 24px; border: 1px solid var(--border); border-radius: 12px; background: var(--card); }
.metric-header { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; }
.metric-more { white-space: nowrap; }
.home-dashboard .metric-label, .home-featured .panel-title { margin: 0; font-family: inherit; font-size: 14px; color: var(--text-secondary); font-weight: 500; line-height: 1.5; }
.metric-value, .interest-tag { color: var(--accent); font-size: 28px; line-height: 1.2; font-weight: 700; letter-spacing: -.02em; }
.metric-value { font-variant-numeric: tabular-nums; }
.metric-sub { margin: 0; font-size: 12px; color: var(--text-muted); line-height: 1.5; }
.stage-intro, .stage-motivation, .home-featured .featured-desc { margin: 0; font-size: 14px; color: var(--text-secondary); line-height: 1.75; }
.interests-card { align-self: stretch; }
.interest-tags { display: flex; align-items: center; gap: 16px; width: 100%; overflow-x: auto; padding: 0 0 6px; scrollbar-width: none; overscroll-behavior-x: contain; cursor: grab; }
.interest-tag { flex: 0 0 auto; white-space: nowrap; }
.interest-tags::-webkit-scrollbar { display: none; }
.interest-tags.is-dragging { cursor: grabbing; user-select: none; }
.interest-tags:focus { outline: none; }
.interest-tags:focus-visible:not(.is-dragging) .interest-tag { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 6px; }
.home-dashboard .panel { padding: 24px; border-radius: 12px; }
.home-featured { grid-area: featured; min-width: 0; display: flex; flex-direction: column; }
.home-featured .panel-header { align-items: baseline; margin-bottom: 16px; flex-wrap: wrap; }
.home-featured .featured-body { gap: 16px; }
.home-featured .stack-chips { font-family: inherit; gap: 8px; }
.home-featured .chip, .home-featured .compact-status { font-size: 12px; line-height: 1.5; }
.home-featured .featured-name { font-size: 24px; }
.home-featured .project-focus-layout { align-items: start; }
.dashboard-internship { grid-area: stage; display: flex; flex-direction: column; align-items: flex-start; gap: 16px; }
.stage-details { width: 100%; margin: 0; display: flex; flex-direction: column; gap: 8px; padding-bottom: 16px; border-bottom: 1px solid var(--border); }
.stage-details > div { display: grid; grid-template-columns: 64px minmax(0,1fr); align-items: baseline; gap: 16px; font-size: 14px; line-height: 1.75; }
.stage-details dt { color: var(--text-muted); }
.stage-details dd { margin: 0; color: var(--text); }
.dashboard-internship .btn { margin-top: auto; }

/* Previous page layouts, using the retained theme and navigation. */
.restored-page { max-width: 1400px !important; padding: 32px !important; gap: 24px !important; }
.restored-page .panel { padding: 24px; border-radius: 12px; }
.restored-page .page-header { display: flex; align-items: flex-end; justify-content: space-between; flex-wrap: wrap; gap: 20px; }
.restored-page .page-title { font-size: clamp(22px,2.6vw,30px); font-weight: 600; letter-spacing: -.01em; line-height: 1.25; }
.restored-page .page-lead { max-width: 60ch; font-size: 13px; line-height: 1.55; }
.restored-page .page-header-meta { display: flex; align-items: center; gap: 16px; flex-shrink: 0; color: var(--text-secondary); font-size: 12.5px; }
.restored-page .panel-title { font-size: 14px; font-weight: 700; }
.restored-page .panel-header { align-items: baseline; gap: 12px; margin-bottom: 18px; }
.restored-page .featured-body { gap: 10px; }
.restored-page .featured-name { font-size: 19px; font-weight: 700; letter-spacing: -.01em; }
.restored-page .featured-id { font-size: 11px; color: var(--text-muted); }
.restored-page .featured-desc { max-width: 60ch; font-size: 13px; line-height: 1.55; }
.restored-page .stack-chips { gap: 8px; margin-top: 2px; }
.restored-page .chip { padding: 4px 10px; font-size: 11px; letter-spacing: .03em; }
.restored-page .compact-status { padding: 3px 9px; border-radius: 12px; background: var(--card-hover); color: var(--text-muted); font-family: 'Geist Mono',monospace; font-size: 10.5px; }
.restored-page .project-focus-layout { grid-template-columns: minmax(0,1.15fr) minmax(280px,.85fr); gap: 28px; align-items: stretch; }
.project-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 6px; }
.project-visual { min-height: 150px; aspect-ratio: 16/9; border: 1px solid var(--border); border-radius: 8px; background: var(--canvas); color: var(--text-muted); display: flex; align-items: center; justify-content: center; }
.project-visual svg { width: 34px; height: 34px; }
.project-visual-focus { min-height: 250px; height: 100%; }
.restored-page .card-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
.restored-page .project-card { display: flex; flex-direction: column; gap: 12px; }
.restored-page .project-card .panel-header { margin: 0; }
.restored-page .project-card .featured-desc { max-width: none; }
.skills-grid { display: grid; grid-template-columns: repeat(auto-fill,minmax(260px,1fr)); gap: 16px; }
.compact-row { display: flex; align-items: center; gap: 12px; padding: 10px 8px; border-radius: 8px; }
.compact-icon { width: 36px; height: 36px; border-radius: 8px; flex-shrink: 0; border: 1px solid var(--border); background: var(--canvas); display: flex; align-items: center; justify-content: center; color: var(--text-secondary); }
.compact-icon svg { width: 16px; height: 16px; }
.compact-main { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.compact-name { font-size: 13px; font-weight: 600; }
.compact-chip { font-family: 'Geist Mono',monospace; font-size: 11px; color: var(--text-muted); }
.restored-page .journey-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
.restored-page .journey-entry { grid-template-columns: minmax(96px,auto) minmax(0,1fr); gap: 16px; padding: 16px 0; }
.restored-page .journey-entry:first-child { padding-top: 0; }
.restored-page .journey-body { gap: 6px; }
.restored-page .journey-desc { line-height: 1.55; }
.dialog-trigger { appearance: none; border: 0; padding: 0; background: transparent; font-family: inherit; cursor: pointer; }
.dialog-visual { min-height: 190px; aspect-ratio: 16/9; border: 1px solid var(--border); border-radius: 8px; background: var(--canvas); margin-bottom: 20px; }
.restored-page .dialog-trigger:hover { color: var(--accent); }
@media (min-width:1200px) { .restored-page .card-grid { grid-template-columns: repeat(4,minmax(0,1fr)); } }
@media (max-width:1023px) { .dashboard-content { grid-template-columns: minmax(0,1fr); grid-template-areas: "summary" "stage" "featured"; } }
@media (max-width:1023px) { .home-dashboard, .restored-page { padding: 24px !important; } .restored-page .journey-grid { grid-template-columns: 1fr; } }
@media (max-width:767px) { .restored-page .project-focus-layout { grid-template-columns: 1fr; } .project-visual-focus { min-height: 190px; } }
@media (max-width:639px) {
  .home-dashboard, .restored-page { padding: 22px 16px !important; }
  .dashboard-summary, .restored-page .card-grid { grid-template-columns: 1fr; }
  .home-dashboard .panel, .metric-card { padding: 22px; }
  .greeting-h1 { min-height: 64px; }
  .dashboard-summary, .dashboard-content { gap: 20px; }
  .restored-page .journey-entry { grid-template-columns: 1fr; gap: 6px; }
}
@media (prefers-reduced-motion:reduce) { .caret { animation: none; opacity: 1; } }

/* Keep restored preview frames inside their grid tracks at every width. */
.restored-page .project-visual { min-width: 0; width: 100%; }
.restored-page .project-focus .featured-body { min-width: 0; }
.home-dashboard .chip { font-size: 11px; }
.home-dashboard .compact-status { font-size: 12px; }
