/* ========================================================================== 
     Project Persistence UI — sidebar access, project settings modal, and resume notice 
     ========================================================================== */
  .sidebar-project-tools { margin-top:1.25rem; padding:1rem 1.5rem 0; border-top:1px solid var(--border); display:grid; gap:0.9rem; }
  .sidebar-project-link { display:flex; align-items:center; gap:10px; width:calc(100% + 3rem); margin:0 -1.5rem; background:none; border:none; appearance:none; -webkit-appearance:none; color:var(--muted); font-family:var(--font); font-size:13px; font-weight:400; line-height:1.3; text-align:left; cursor:pointer; padding:0.55rem 1.5rem; border-left:3px solid transparent; box-shadow:none; transition:all var(--anim-fast); }
  .sidebar-project-link:hover { color:var(--text); background:rgba(255,255,255,0.03); }
  .sidebar-project-link:focus-visible { color:var(--text); background:rgba(255,255,255,0.03); outline:2px solid rgba(255,192,0,0.28); outline-offset:-2px; }
  .sidebar-project-link svg { flex-shrink:0; opacity:0.85; }
  .sidebar-project-status { margin-top:0; padding:8px 10px; font-size:12px; color:#b9c5cc; line-height:1.5; min-height:0; background:var(--panel-subtle); border:1px solid rgba(255,255,255,0.07); border-radius:var(--radius-sm); }
  .sidebar-progress { margin:1rem 1.5rem 0; padding-top:1rem; border-top:1px solid rgba(255,255,255,0.07); }
  .sidebar-footer { margin:1rem 1.5rem 1.25rem; padding-top:0.95rem; border-top:1px solid rgba(255,255,255,0.07); font-size:11px; color:#8f9aa1; line-height:1.55; }
  .sidebar-footer p { margin:0; }
  .global-footer-app { padding:0 var(--shell-inline-pad) 2rem; }
  .global-footer-app .global-footer-inner { width:min(var(--shell-frame-max), 100%); margin:0 auto; padding-top:1rem; border-top:1px solid rgba(255,255,255,0.07); display:flex; align-items:flex-end; justify-content:space-between; gap:1.1rem 2rem; flex-wrap:wrap; }
  .global-footer-branding { display:grid; gap:4px; }
  .global-footer-brand { font-family:'DM Serif Display', Georgia, serif; font-size:1.08rem; color:var(--accent); line-height:1; }
  .global-footer-meta,
  .global-footer-links a,
  .global-footer-version { font-size:12px; color:#8f9aa1; line-height:1.55; }
  .global-footer-meta a { color:inherit; text-decoration:none; }
  .global-footer-meta a:hover,
  .global-footer-meta a:focus-visible { color:#adb9c1; }
  .global-footer-links { display:flex; align-items:center; gap:18px; flex-wrap:wrap; }
  .global-footer-links a { text-decoration:none; transition:color var(--anim-fast); }
  .global-footer-links a:hover,
  .global-footer-links a:focus-visible { color:#adb9c1; }
  .global-footer-version { white-space:nowrap; }
  .project-badge { display:inline-flex; align-items:center; padding:4px 8px; border-radius:999px; background:rgba(255,255,255,0.05); border:1px solid rgba(255,255,255,0.1); color:#cfd6da; font-size:10px; text-transform:uppercase; letter-spacing:0.06em; }
  .project-settings-title-row { display:flex; align-items:center; gap:10px; flex-wrap:wrap; }
  .project-settings-body { padding:1.15rem 1.2rem 1.25rem; display:grid; gap:14px; }
  .project-settings-panel { display:grid; gap:14px; }
  .project-settings-section { display:grid; gap:10px; }
  .project-settings-section-label { font-size:11px; text-transform:uppercase; letter-spacing:0.08em; color:#97a3aa; }
  .project-settings-summary { display:grid; gap:12px 18px; grid-template-columns:minmax(0, 1.15fr) minmax(230px, 0.85fr); align-items:start; padding:0.2rem 0; }
  .project-settings-card { background:none; border:none; border-radius:0; padding:0.1rem 0; box-shadow:none; }
  .project-settings-card.is-highlight { background:none; border:none; }
  .project-settings-summary > .project-settings-card + .project-settings-card { padding-left:18px; border-left:1px solid rgba(255,255,255,0.08); }
  .project-settings-card-title { font-size:11px; text-transform:uppercase; letter-spacing:0.08em; color:#97a3aa; margin-bottom:8px; }
  .project-settings-name-row { display:flex; align-items:center; gap:10px; flex-wrap:wrap; }
  .project-settings-name { font-size:16px; font-weight:600; color:var(--text); line-height:1.4; }
  .project-settings-copy { font-size:12px; color:var(--muted); line-height:1.65; }
  .project-settings-meta-list { display:grid; gap:8px; }
  .project-settings-meta-row { display:flex; align-items:flex-start; justify-content:space-between; gap:12px; font-size:12px; line-height:1.55; }
  .project-settings-meta-row span:first-child { color:#8c989f; }
  .project-settings-meta-row span:last-child { color:var(--text); text-align:right; }
  .project-settings-actions { display:grid; grid-template-columns:minmax(0,1fr); gap:12px; }
  .project-settings-action-group { display:grid; gap:10px; align-content:start; }
  .project-settings-action-group.is-utility { grid-template-columns:minmax(0,1fr); }
  .project-settings-action-group.is-snapshot { grid-template-columns:repeat(2, minmax(0,1fr)); }
  .project-settings-action-group-head { display:grid; gap:4px; padding:2px 2px 0; }
  .project-settings-action-group.is-snapshot .project-settings-action-group-head { grid-column:1 / -1; }
  .project-settings-action-group-title { font-size:11px; text-transform:uppercase; letter-spacing:0.08em; color:#97a3aa; font-weight:600; }
  .project-settings-action-group-copy { font-size:12px; color:var(--muted); line-height:1.55; max-width:36ch; }
  .project-settings-action { display:flex; align-items:flex-start; gap:var(--space-3); text-align:left; background:var(--surface2); border:1.5px solid var(--border2); border-radius:var(--radius-lg); padding:0.95rem 1rem; cursor:pointer; transition:border-color var(--anim-fast), background var(--anim-fast), transform var(--anim-fast), box-shadow var(--anim-fast); font-family:var(--font); }
  .project-settings-action:hover, .project-settings-action:focus-visible { border-color:rgba(255,255,255,0.22); background:rgba(255,255,255,0.05); transform:translateY(-1px); box-shadow:0 8px 24px rgba(0,0,0,0.18); outline:none; }
  .project-settings-action.is-primary:hover, .project-settings-action.is-primary:focus-visible { border-color:rgba(255,192,0,0.32); }
  .project-settings-action-icon { width:30px; height:30px; border-radius:999px; background:rgba(255,255,255,0.03); border:1px solid rgba(255,255,255,0.1); display:flex; align-items:center; justify-content:center; color:#c7d0d6; flex-shrink:0; margin-top:1px; font-size:14px; }
  .project-settings-action-copy { min-width:0; }
  .project-settings-action-title { font-size:13px; font-weight:600; color:var(--text); margin-bottom:3px; }
  .project-settings-action-desc { font-size:12px; color:var(--muted); line-height:1.55; }
  .project-settings-rename-row { display:grid; grid-template-columns:repeat(2, minmax(0,1fr)); gap:12px; align-items:center; }
  .project-settings-rename-help { display:block; min-height:0; padding:0; border:none; border-radius:0; background:none; box-shadow:none; font-size:12px; color:var(--muted); line-height:1.65; }
  .project-settings-inline-edit { margin-top:12px; display:grid; gap:10px; padding:12px; background:rgba(255,255,255,0.03); border:1px solid rgba(255,255,255,0.08); border-radius:12px; }
  .project-settings-inline-edit-copy { font-size:12px; color:var(--muted); line-height:1.55; }
  .project-settings-inline-edit-row { display:grid; grid-template-columns:minmax(0,1fr); gap:10px; align-items:start; }
  .project-settings-inline-edit-row input[type=text] { min-width:0; width:100%; }
  .project-settings-inline-edit-actions { display:flex; align-items:center; gap:8px; flex-wrap:wrap; }
  .project-settings-note { font-size:12px; color:#92a2ad; line-height:1.55; background:var(--panel-subtle); border:1px solid rgba(255,255,255,0.07); border-radius:12px; padding:0.85rem 0.95rem; display:flex; align-items:center; gap:14px; min-height:96px; }
  .project-settings-note-icon { width:52px; height:52px; display:flex; align-items:center; justify-content:center; color:#eef4f7; flex-shrink:0; margin-top:0; align-self:center; }
  .project-settings-note-icon svg { display:block; overflow:visible; width:40px; height:40px; }
  .project-settings-note-icon .bulb-shell { opacity:0.96; }
  .project-settings-note-icon .bulb-base { opacity:0.9; }
  .project-settings-note-icon .bulb-filament { color:#ffd84f; }
  .project-settings-note-icon .bulb-glow-core { opacity:0; transform-origin:10px 8.7px; }
  .project-settings-note-icon .bulb-glow-outer { opacity:0; transform-origin:10px 8.3px; }
  .project-settings-note-icon.pulse .bulb-shell, .project-settings-note-icon.pulse .bulb-base { animation:projectBulbShellPulse 0.98s cubic-bezier(.2,.75,.2,1); }
  .project-settings-note-icon.pulse .bulb-filament { animation:projectBulbFilamentPulse 0.98s cubic-bezier(.16,.84,.22,1); }
  .project-settings-note-icon.pulse .bulb-glow-core { animation:projectBulbGlowCorePulse 0.98s cubic-bezier(.16,.84,.22,1); }
  .project-settings-note-icon.pulse .bulb-glow-outer { animation:projectBulbGlowOuterPulse 1.02s cubic-bezier(.16,.84,.22,1); }
  @keyframes projectBulbShellPulse { 0% { filter:brightness(1); } 18% { filter:brightness(1.16) drop-shadow(0 0 5px rgba(255,212,79,0.18)); } 42% { filter:brightness(1.06); } 100% { filter:brightness(1); } }
  @keyframes projectBulbFilamentPulse { 0% { filter:brightness(1); } 16% { filter:brightness(2.5) drop-shadow(0 0 6px rgba(255,214,92,0.92)) drop-shadow(0 0 16px rgba(255,203,71,0.72)); } 38% { filter:brightness(1.75) drop-shadow(0 0 10px rgba(255,214,92,0.48)); } 100% { filter:brightness(1); } }
  @keyframes projectBulbGlowCorePulse { 0% { opacity:0; transform:scale(0.18); } 14% { opacity:1; transform:scale(1.05); } 34% { opacity:0.88; transform:scale(1.32); } 62% { opacity:0.22; transform:scale(1.72); } 100% { opacity:0; transform:scale(2.05); } }
  @keyframes projectBulbGlowOuterPulse { 0% { opacity:0; transform:scale(0.12); } 18% { opacity:0.92; transform:scale(1.05); } 38% { opacity:0.52; transform:scale(1.55); } 68% { opacity:0.16; transform:scale(2.15); } 100% { opacity:0; transform:scale(2.7); } }
  .project-settings-note-copy { flex:1; min-width:0; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
  .landing-action-intro { margin: var(--space-6) 0 var(--space-5); display:flex; flex-direction:column; align-items:center; gap:10px; }
  .landing-action-divider { width:100%; height:1px; background:linear-gradient(90deg, rgba(255,255,255,0), rgba(255,255,255,0.16), rgba(255,255,255,0)); }
  .landing-action-tag { font-size:var(--fs-xxs); text-transform:uppercase; letter-spacing:0.1em; color:var(--accent); font-weight:600; display:inline-flex; align-items:center; gap:10px; }
  .landing-action-tag::before, .landing-action-tag::after { content:""; width:24px; height:1px; background:rgba(255,192,0,0.38); }
  .landing-action-title { font-size:var(--fs-sm); color:var(--muted); font-weight:500; line-height:1.5; text-align:center; }
  @media (max-width: 820px) {
  }
.app-dialog-section { margin-top:14px; background:var(--panel-subtle); border:1px solid rgba(255,255,255,0.07); border-radius:12px; padding:12px; display:grid; gap:10px; }
.app-dialog-section-title { font-size:11px; text-transform:uppercase; letter-spacing:0.08em; color:var(--muted); }
.app-dialog-input { margin-top:12px; width:100%; background:var(--surface2); border:1px solid var(--border2); border-radius:10px; color:var(--text); font-family:var(--font); font-size:14px; padding:11px 13px; outline:none; }
.app-dialog-input:focus { border-color:var(--accent); box-shadow:0 0 0 3px rgba(255,192,0,0.1); }
.start-project-existing-summary { display:grid; gap:6px; padding:12px; border-radius:10px; background:rgba(255,255,255,0.03); border:1px solid rgba(255,255,255,0.08); }
.start-project-existing-summary-title { font-size:14px; font-weight:600; color:var(--text); }
.start-project-existing-summary-meta { font-size:12px; color:var(--muted); }
.start-project-existing-summary-copy { font-size:13px; color:var(--soft); line-height:1.5; }
.start-project-modal-body { display:grid; gap:16px; }
.start-project-intro { max-width:72ch; }
.start-project-section { margin-top:0; gap:12px; }
.start-project-section-copy { max-width:64ch; }
.start-project-sector-row,
.start-project-mode-row { gap:10px; }
.start-project-sector-pill,
.start-project-mode-row .ds-choice-pill { min-height:40px; padding-inline:16px; }
.start-project-mode-control { display:grid; gap:8px; }
.start-project-mode-control[hidden],
.start-project-create-fields[hidden],
.start-project-existing-summary[hidden] { display:none !important; }
.start-project-mode-label { font-size:12px; color:var(--muted); line-height:1.45; }
.start-project-sector-note { margin-top:4px; }
.start-project-create-fields { display:grid; }
.start-project-create-grid { grid-template-columns:repeat(2, minmax(0,1fr)); }
  @media (max-width: 900px) {
    .start-project-create-grid { grid-template-columns:1fr; }
  }
  @media (max-width: 900px) {
    .project-settings-summary, .project-settings-actions { grid-template-columns:1fr; }
    .project-settings-action-group-copy { max-width:none; }
    .project-settings-summary > .project-settings-card + .project-settings-card { padding-left:0; padding-top:12px; border-left:none; border-top:1px solid rgba(255,255,255,0.08); }
    .project-settings-rename-row { grid-template-columns:1fr; }
    .project-settings-action-group.is-snapshot { grid-template-columns:repeat(2, minmax(0,1fr)); }
    .sidebar-project-tools { display:none; }
    .global-footer-app { padding:0 var(--shell-inline-pad-tablet) 1.75rem; }
    .global-footer-app .global-footer-inner { align-items:flex-start; }
  }
  @media (max-width: 720px) {
    .project-settings-action-group.is-snapshot { grid-template-columns:1fr; }
    .project-settings-inline-edit-actions { flex-direction:column; align-items:stretch; }
    .project-settings-inline-edit-actions .btn { width:100%; justify-content:center; }
    .project-settings-note { align-items:flex-start; }
    .project-settings-note-copy { -webkit-line-clamp:3; }
    .global-footer-app { padding:0 1.1rem 1.5rem; }
    .global-footer-app .global-footer-inner { gap:0.9rem; }
    .global-footer-links { gap:12px 16px; }
    .global-footer-version { white-space:normal; }
  }

  /* ========================================================================== 
     Scope refinement v1 — optional modal and accepted-item badges 
     ========================================================================== */
    .scope-refinement-backdrop { z-index:710; }
  .scope-refinement-title-row { display:flex; align-items:center; gap:10px; flex-wrap:wrap; }
  .scope-refinement-body { padding:1.1rem 1.2rem 1.2rem; display:grid; gap:14px; }
  .scope-refinement-source { background:rgba(255,255,255,0.022); border:1px solid rgba(255,255,255,0.06); border-radius:12px; padding:14px; display:grid; gap:10px; }
  .scope-refinement-results { background:rgba(255,255,255,0.035); border:1px solid rgba(255,255,255,0.09); border-radius:12px; padding:14px; display:grid; gap:12px; }
  .scope-refinement-panel-title { font-size:11px; text-transform:uppercase; letter-spacing:0.08em; color:var(--muted); margin-bottom:4px; }
  .scope-refinement-panel-copy { font-size:12px; color:#97a3aa; line-height:1.55; margin-bottom:10px; }
  .scope-refinement-copy { font-size:13px; color:var(--text); line-height:1.7; white-space:pre-wrap; }
  .scope-refinement-proposal-list { display:grid; gap:10px; }
  .scope-refinement-item { border:1px solid rgba(255,255,255,0.09); border-radius:12px; padding:11px 12px; background:rgba(255,255,255,0.03); }
  .scope-refinement-skeleton { display:grid; gap:10px; }
  .scope-refinement-skeleton-card { display:grid; gap:10px; padding:12px; border-radius:12px; border:1px solid rgba(255,255,255,0.08); background:rgba(255,255,255,0.03); }
  .scope-refinement-skeleton-meta { display:flex; gap:8px; flex-wrap:wrap; }
  .scope-refinement-skeleton-meta .ds-skeleton-line { width:92px; height:22px; border-radius:999px; }
  .scope-refinement-item.selected { border-color:rgba(255,192,0,0.28); background:rgba(255,192,0,0.07); }
  .scope-refinement-item-top { display:flex; align-items:flex-start; gap:10px; }
  .scope-refinement-item-check { margin-top:3px; accent-color:var(--accent); }
  .scope-refinement-item-copy { flex:1; min-width:0; }
  .scope-refinement-item-text { font-size:13px; color:var(--text); line-height:1.65; }
  .scope-refinement-item-meta { display:flex; flex-wrap:wrap; gap:6px; margin-top:8px; }
  .scope-refinement-chip { display:inline-flex; align-items:center; padding:4px 8px; border-radius:999px; background:rgba(255,255,255,0.05); border:1px solid rgba(255,255,255,0.08); color:#cfd6da; font-size:10px; text-transform:uppercase; letter-spacing:0.06em; }
  .scope-refinement-chip.warning { border-color:rgba(226,75,74,0.22); background:rgba(226,75,74,0.09); color:#efbbbb; }
  .scope-refinement-item-warning { margin-top:8px; font-size:12px; color:#efbbbb; line-height:1.55; }
  .scope-refinement-empty { font-size:13px; color:var(--muted); line-height:1.65; }
  .scope-refinement-actions { display:flex; flex-direction:column; align-items:flex-end; gap:10px; padding-top:2px; }
  .scope-refinement-actions-right { display:flex; gap:8px; flex-wrap:wrap; justify-content:flex-end; }
  .scope-refinement-hint { font-size:12px; color:var(--muted); line-height:1.55; }
.scope-refined-warning-line { display:flex; align-items:flex-start; gap:8px; margin-top:8px; font-size:12px; color:#f3b4b4; line-height:1.55; }
.scope-refined-warning-icon { flex-shrink:0; width:14px; text-align:center; color:#ef8f8f; }
.scope-refined-success-line { display:flex; align-items:flex-start; gap:8px; margin-top:8px; font-size:12px; color:#9ad1c4; line-height:1.55; }
.scope-refined-success-icon { flex-shrink:0; width:14px; text-align:center; color:#78c5b4; }
.scope-refined-status-copy { display:flex; flex-direction:column; gap:2px; min-width:0; }
.scope-refined-status-title { font-weight:600; }
.scope-refined-status-text { color:inherit; }
.scope-refinement-stale-note { margin-bottom:12px; }
  @media (max-width: 780px) {
    .scope-refinement-actions { align-items:stretch; }
    .scope-refinement-actions-right { width:100%; }
    .scope-refinement-actions-right button { flex:1; justify-content:center; }
  }
  @media (max-width: 767px) {
    .ptype-grid { grid-template-columns: 1fr; }
  }

  /* ========================================================================== 
     Publish readiness and AI input-quality guidance 
     ========================================================================== */
  .ta-answer-check-trigger { flex-shrink:0; }
  .ta-answer-check-panel { margin-top:10px; display:grid; gap:8px; }
  .ta-answer-check-panel[hidden] { display:none; }
  .ta-answer-check-panel.is-good { border-color:rgba(0,163,136,0.28); background:rgba(0,163,136,0.06); }
  .ta-answer-check-panel.is-weak,
  .ta-answer-check-panel.is-blank { border-color:rgba(255,192,0,0.24); background:rgba(255,192,0,0.07); }
  .ta-answer-check-panel.is-changed,
  .ta-answer-check-panel.is-loading { border-color:rgba(255,255,255,0.12); background:rgba(255,255,255,0.04); }
  .ta-answer-check-panel.is-error { border-color:rgba(226,75,74,0.24); background:rgba(226,75,74,0.07); }
  .ta-answer-check-title { font-size:12px; font-weight:600; color:var(--text); }
  .ta-answer-check-copy { font-size:12px; line-height:1.6; color:var(--muted); }
  .ta-answer-check-note { font-size:11px; line-height:1.55; color:#cfd6da; }
  .sanity-opening-summary { margin:0 0 12px; display:grid; gap:8px; }
  .sanity-opening-summary.is-clean { border-color:rgba(0,163,136,0.24); background:rgba(0,163,136,0.06); }
  .sanity-opening-summary.is-normal,
  .sanity-opening-summary.is-hard { border-color:rgba(255,255,255,0.12); background:rgba(255,255,255,0.04); }
  .sanity-opening-summary.is-blocker { border-color:rgba(226,75,74,0.26); background:rgba(226,75,74,0.08); }
  .sanity-opening-summary-title { font-size:14px; line-height:1.45; font-weight:600; color:var(--text); }
  .sanity-opening-summary-copy { font-size:12px; line-height:1.65; color:var(--muted); }
  .sanity-opening-summary-list { display:grid; gap:6px; }
  .sanity-opening-summary-line { font-size:12px; line-height:1.6; color:#d7e0e5; }
  .sanity-publish-blocker-badge { display:inline-flex; align-items:center; padding:4px 8px; border-radius:999px; background:rgba(226,75,74,0.12); border:1px solid rgba(226,75,74,0.26); color:#efbbbb; font-size:10px; text-transform:uppercase; letter-spacing:0.06em; }
  @media (max-width: 820px) {
    .ta-footer { align-items:flex-start; }
    .ta-answer-check-trigger { width:100%; justify-content:center; }
    .sanity-opening-summary { gap:7px; }
  }

  /* ==========================================================================
     Public header
     ========================================================================== */
  #publicHeaderMount {
    width:100%;
  }
  .public-header {
    width:100%;
    border-bottom:1px solid rgba(255,255,255,0.08);
    background:rgba(8, 11, 13, 0.92);
    backdrop-filter:blur(14px);
  }
  .public-header-shell,
  .authenticated-header-shell {
    width:min(var(--shell-frame-max), 100%);
    margin:0 auto;
    padding:1.05rem var(--shell-inline-pad);
    display:flex;
    align-items:center;
    gap:18px;
    box-sizing:border-box;
  }
  .public-header-wordmark,
  .authenticated-header-wordmark,
  .public-header-link,
  .public-header-signin {
    background:none;
    border:none;
    appearance:none;
    -webkit-appearance:none;
    font-family:var(--font);
    cursor:pointer;
  }
  .public-header-wordmark {
    padding:0;
    font-family:var(--serif);
    font-size:1.86rem;
    line-height:1;
    color:var(--accent);
    letter-spacing:-0.03em;
  }
  .public-header-nav {
    display:flex;
    align-items:center;
    gap:12px;
    flex-wrap:wrap;
    margin-left:auto;
    justify-content:flex-end;
  }
  .public-header-link,
  .public-header-signin {
    padding:0.58rem 0.9rem;
    border-radius:999px;
    font-size:13px;
    line-height:1.2;
    transition:background var(--anim-fast), color var(--anim-fast), border-color var(--anim-fast);
  }
  .public-header-link {
    color:var(--muted);
  }
  .public-header-link:hover,
  .public-header-link:focus-visible {
    color:var(--text);
    background:rgba(255,255,255,0.05);
    outline:none;
  }
  .public-header-signin {
    color:var(--text);
    border:1px solid rgba(255,255,255,0.12);
  }
  .public-header-signin:hover,
  .public-header-signin:focus-visible {
    background:rgba(255,255,255,0.05);
    border-color:rgba(255,255,255,0.22);
    outline:none;
  }
  .public-header-beta {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:0.36rem 0.58rem;
    border-radius:999px;
    border:1px solid rgba(255,192,0,0.22);
    background:rgba(255,192,0,0.08);
    color:#f0d08a;
    font-size:10px;
    font-weight:600;
    line-height:1;
    text-transform:uppercase;
    letter-spacing:0.08em;
  }
  body.public-header-open .landing {
    min-height:100vh;
  }
  body.public-header-open .landing-hero {
    padding-top:2.3rem;
  }
  body.public-header-open .landing-workbench {
    gap:14px;
  }
  body.public-header-open .landing-workbench-copy {
    max-width:44rem;
  }
  body.public-header-open .landing-workbench-actions {
    display:flex;
    align-items:center;
    gap:12px;
    flex-wrap:wrap;
  }
  body.public-header-open .landing-cta-panel {
    padding:1.15rem 0 0;
    border:none;
    border-radius:0;
    background:none;
    box-shadow:none;
  }
  body.public-header-open .landing-action-intro-inline {
    gap:12px;
  }
  body.public-header-open .landing-action-title {
    max-width:44rem;
    font-size:1.18rem;
    line-height:1.45;
    color:var(--text);
  }
  body.public-header-open .landing-workbench-desc {
    color:var(--muted);
    font-size:14px;
    line-height:1.72;
  }
  body.public-header-open .landing-workbench-actions .btn {
    min-width:154px;
  }
  body.public-header-open .landing-signup-btn {
    order:0;
  }
  body.public-header-open .landing-action {
    order:1;
  }
  body.public-header-open .landing-cta-panel-clean .landing-action-divider {
    width:34px;
    background:rgba(255,192,0,0.4);
  }
  @media (max-width: 960px) {
    .public-header-shell {
      flex-wrap:wrap;
      gap:12px;
    }
    .public-header-nav {
      width:100%;
      margin-left:0;
      justify-content:flex-start;
    }
  }
  @media (max-width: 720px) {
    .public-header-shell {
      padding:0.9rem var(--shell-inline-pad-mobile);
    }
    .public-header-nav {
      width:100%;
      gap:8px;
    }
    .public-header-link,
    .public-header-signin {
      min-height:40px;
    }
    body.public-header-open .landing-cta-panel {
      padding:1.15rem 1rem;
      border-radius:18px;
    }
    body.public-header-open .landing-workbench-actions .btn {
      width:100%;
      justify-content:center;
    }
  }

  /* ==========================================================================
     Authenticated header
     ========================================================================== */
  #authenticatedHeaderMount {
    width:100%;
  }
  .authenticated-header {
    width:100%;
    border-bottom:1px solid var(--border);
    background:rgba(8, 11, 13, 0.96);
    backdrop-filter:blur(14px);
  }
  .authenticated-header-brand {
    display:flex;
    align-items:center;
    gap:10px;
    flex-shrink:0;
  }
  .authenticated-header-wordmark,
  .authenticated-header-link,
  .authenticated-header-signout {
    background:none;
    border:none;
    appearance:none;
    -webkit-appearance:none;
    font-family:var(--font);
    cursor:pointer;
  }
  .authenticated-header-wordmark {
    padding:0;
    font-family:var(--serif);
    font-size:1.82rem;
    line-height:1;
    color:var(--accent);
    letter-spacing:-0.03em;
  }
  .authenticated-header-nav {
    display:flex;
    align-items:center;
    gap:12px;
    flex-wrap:wrap;
    margin-left:auto;
    justify-content:flex-end;
  }
  .authenticated-header-link {
    padding:0.58rem 0.9rem;
    border-radius:999px;
    color:var(--muted);
    font-size:13px;
    line-height:1.2;
    transition:background var(--anim-fast), color var(--anim-fast);
  }
  .authenticated-header-link:hover,
  .authenticated-header-link:focus-visible,
  .authenticated-header-link.is-active {
    color:var(--text);
    background:rgba(255,255,255,0.05);
    outline:none;
  }
  .authenticated-header-beta {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:0.34rem 0.62rem;
    border-radius:999px;
    border:1px solid rgba(144,166,181,0.22);
    background:rgba(116,135,148,0.14);
    color:#b7c7d1;
    font-size:10px;
    font-weight:600;
    line-height:1;
    text-transform:uppercase;
    letter-spacing:0.08em;
  }
  .authenticated-header-account {
    display:flex;
    align-items:center;
    gap:12px;
  }
  .authenticated-header-initials {
    width:34px;
    height:34px;
    border-radius:999px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    flex-shrink:0;
    background:rgba(0,163,136,0.18);
    border:1px solid rgba(0,163,136,0.34);
    color:#96eee0;
    font-size:12px;
    font-weight:700;
    letter-spacing:0.04em;
    text-transform:uppercase;
  }
  .authenticated-header-signout {
    padding:0.55rem 0.85rem;
    border-radius:999px;
    color:var(--text);
    font-size:12px;
    line-height:1.2;
    border:1px solid rgba(255,255,255,0.12);
    transition:background var(--anim-fast), border-color var(--anim-fast);
  }
  .authenticated-header-signout:hover,
  .authenticated-header-signout:focus-visible {
    background:rgba(255,255,255,0.05);
    border-color:rgba(255,255,255,0.22);
    outline:none;
  }
  .sidebar-context {
    display:none;
  }
  body.authenticated-header-open .main {
    padding-top:var(--shell-main-pad-block);
  }
  @media (max-width: 960px) {
    .authenticated-header-shell {
      flex-wrap:wrap;
      gap:12px;
    }
    .authenticated-header-nav {
      width:100%;
      margin-left:0;
      justify-content:flex-start;
    }
    .authenticated-header-account {
      margin-left:auto;
    }
  }
  @media (max-width: 720px) {
    .authenticated-header-shell {
      padding:0.9rem var(--shell-inline-pad-mobile);
    }
    .authenticated-header-nav {
      width:100%;
      gap:8px;
    }
    .authenticated-header-link,
    .authenticated-header-signout {
      min-height:40px;
    }
    .authenticated-header-account {
      width:100%;
      justify-content:space-between;
    }
    .authenticated-header-signout {
      text-align:center;
    }
  }

  body.public-entry-open #landing {
    display:flex !important;
  }

  /* ==========================================================================
     Verification gate
     ========================================================================== */
  body.verification-gate-open .sidebar,
  body.verification-gate-open .mobile-sidebar-toggle,
  body.verification-gate-open .sidebar-scrim {
    display:none !important;
  }
  body.verification-gate-open .main {
    max-width:none;
    width:100%;
    padding:1.8rem 1.5rem 2.75rem;
  }
  body.verification-gate-open .global-footer {
    display:none;
  }
  .verification-gate-page {
    width:min(540px, 100%);
    margin:0 auto;
    display:block;
  }
  .verification-gate-shell {
    overflow:hidden;
    padding:0;
  }
  .verification-gate-input {
    margin-top:0;
    text-align:center;
    letter-spacing:0.14em;
    font-size:1.05rem;
  }
  .verification-gate-body {
    display:grid;
    gap:16px;
  }
  .verification-gate-actions {
    gap:10px;
  }
  .verification-gate-message {
    padding:0.8rem 0.9rem;
    border-radius:12px;
    border:1px solid rgba(255,255,255,0.08);
    font-size:12px;
    line-height:1.6;
  }
  .verification-gate-message-icon {
    width:18px;
    height:18px;
    flex:0 0 18px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
  }
  .verification-gate-message.is-error {
    background:rgba(226,75,74,0.07);
    border-color:rgba(226,75,74,0.22);
    color:#efbbbb;
  }
  @media (max-width: 900px) {
    body.verification-gate-open .main {
      padding:1.5rem 1.1rem 2rem;
    }
  }
  @media (max-width: 720px) {
    .verification-gate-actions {
      justify-content:flex-end;
    }
  }

  /* ==========================================================================
     Projects home
     ========================================================================== */
  body.projects-home-open .main {
    padding:var(--shell-main-pad-block) var(--shell-inline-pad) 2.75rem;
  }
  body.projects-sidebar-disabled .sidebar {
    opacity:1;
  }
  body.projects-sidebar-disabled .nav-group-toggle,
  body.projects-sidebar-disabled .nav-item,
  body.projects-sidebar-disabled .sidebar-project-link {
    pointer-events:none;
  }
  body.projects-sidebar-disabled .nav-group-toggle,
  body.projects-sidebar-disabled .nav-item {
    color:#8a8f94;
    border-left-color:transparent !important;
    background:none !important;
  }
  body.projects-sidebar-disabled .nav-item.active,
  body.projects-sidebar-disabled .nav-item.partial,
  body.projects-sidebar-disabled .nav-item.done,
  body.projects-sidebar-disabled .nav-item.locked {
    color:#8a8f94;
    border-left-color:transparent !important;
    background:none !important;
  }
  body.projects-sidebar-disabled .nav-check {
    opacity:0;
    visibility:hidden;
  }
  body.projects-sidebar-disabled .nav-group-chevron {
    opacity:1;
    visibility:visible;
    color:#8f9aa1;
  }
  body.projects-sidebar-disabled .sidebar-project-link,
  body.projects-sidebar-disabled .sidebar-project-status,
  body.projects-sidebar-disabled .progress-label,
  body.projects-sidebar-disabled .progress-meta {
    color:#8a8f94;
  }
  body.projects-sidebar-disabled .sidebar-progress {
    display:none;
  }
  body.projects-sidebar-disabled .sidebar-link-disabled-note {
    display:none;
  }
  .projects-home-page {
    width:100%;
    margin:0;
    display:grid;
    gap:18px;
    align-content:start;
  }
  .projects-home-header {
    margin-bottom:0;
  }
  .projects-home-header.projects-home-header--illustrated {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:clamp(18px,3vw,28px);
  }
  .projects-home-header-text {
    flex:1;
    min-width:0;
  }
  .projects-home-header-illustration {
    width:96px;
    height:96px;
    flex-shrink:0;
    display:flex;
    align-items:center;
    justify-content:center;
    opacity:0.9;
  }
  .projects-home-header-illustration svg {
    width:96px;
    height:96px;
    display:block;
  }
  .projects-home-primary-row {
    display:flex;
    justify-content:flex-end;
    align-items:flex-start;
  }
  .projects-home-state,
  .projects-home-card {
    display:grid;
    gap:12px;
  }
  .projects-home-state-title,
  .projects-home-section-title {
    font-size:11px;
    text-transform:uppercase;
    letter-spacing:0.08em;
    color:var(--muted);
  }
  .projects-home-empty,
  .projects-home-failure {
    display:grid;
    gap:10px;
    justify-items:flex-start;
  }
  .projects-home-empty-title {
    margin:0;
    font-family:var(--serif);
    font-size:1.35rem;
    line-height:1.18;
    color:var(--text);
  }
  .projects-home-list-shell {
    display:grid;
    gap:14px;
  }
  .projects-home-section-head {
    display:flex;
    align-items:center;
    justify-content:space-between;
  }
  .projects-home-card {
    grid-template-columns:minmax(0, 1fr) auto;
    align-items:center;
    padding:1.22rem 1.28rem;
    border-radius:18px;
    border:1px solid rgba(255,255,255,0.08);
    background:linear-gradient(180deg, rgba(255,255,255,0.03), rgba(255,255,255,0.02));
  }
  .projects-home-card-copy {
    min-width:0;
    display:grid;
    gap:8px;
  }
  .projects-home-card-title {
    font-size:18px;
    font-weight:600;
    line-height:1.28;
    color:var(--text);
  }
  .projects-home-card-meta {
    display:flex;
    flex-wrap:wrap;
    gap:6px;
    font-size:11px;
    line-height:1.6;
    color:var(--muted);
  }
  .projects-home-card-actions {
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:var(--space-2);
  }
  .projects-home-empty-state {
    display:grid;
    gap:10px;
  }
  .projects-home-empty-state-title {
    font-size:12px;
    text-transform:uppercase;
    letter-spacing:0.08em;
    color:var(--muted);
  }
  .projects-home-deleted-shell {
    display:grid;
    gap:12px;
  }
  .projects-home-toggle {
    justify-self:flex-start;
  }
  .projects-home-card-title {
    display:flex;
    align-items:center;
    gap:10px;
    flex-wrap:wrap;
  }
  .projects-home-card-title-button {
    padding:0;
    border:none;
    background:none;
    color:inherit;
    font:inherit;
    text-align:left;
    cursor:pointer;
    min-width:0;
  }
  .projects-home-card-title-button:hover,
  .projects-home-card-title-button:focus-visible {
    color:inherit;
    outline:none;
  }
  .projects-home-card-title-text {
    min-width:0;
  }
  .projects-home-card-actions.is-deleted-actions {
    flex-wrap:wrap;
    justify-content:flex-end;
  }
  .projects-home-card.is-deleted {
    opacity:0.76;
    background:linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.015));
    border-color:rgba(255,255,255,0.06);
  }
  .projects-home-card.is-deleted .projects-home-card-title-text {
    text-decoration:line-through;
    text-decoration-thickness:1px;
    text-decoration-color:rgba(255,255,255,0.38);
  }
.projects-home-skeleton {
  gap:12px;
}
.projects-home-skeleton .ds-skeleton-block {
  height:84px;
  border-radius:18px;
}
.projects-home-restore-state {
  min-height:244px;
}
.projects-home-restore-block {
  display:grid;
  gap:16px;
  align-content:start;
}
.projects-home-restore-line,
.projects-home-restore-panel {
  background:rgba(255,255,255,0.05);
  border:1px solid rgba(255,255,255,0.04);
}
.projects-home-restore-line {
  height:10px;
  border-radius:999px;
}
.projects-home-restore-line-title {
  width:min(240px, 42%);
}
.projects-home-restore-line-copy {
  width:min(420px, 68%);
}
.projects-home-restore-panels {
  display:grid;
  gap:12px;
}
.projects-home-restore-panel {
  height:84px;
  border-radius:18px;
}
  @media (max-width: 900px) {
    body.projects-home-open .main {
      padding:var(--shell-main-pad-block-compact) var(--shell-inline-pad-tablet) 2rem;
    }
    .projects-home-primary-row {
      justify-content:flex-start;
    }
  }
  @media (max-width: 720px) {
    .projects-home-card {
      grid-template-columns:1fr;
      align-items:stretch;
    }
    .projects-home-card-actions {
      justify-content:flex-start;
    }
    .projects-home-primary-row {
      justify-content:stretch;
    }
    .projects-home-primary-row .btn,
    .projects-home-empty .btn,
    .projects-home-failure .btn {
      width:100%;
      justify-content:center;
    }
  }

