    :root {
      --ink: #2c2c34;
      --ink-soft: #2c2c34;
      --line: #f4f3ee;
      --accent: #5b6abf;
      --accent-dark: #4a58a8;
    }
    * { box-sizing: border-box; }
    body {
      margin: 0;
      font-family: "Inter", Arial, sans-serif;
      background: linear-gradient(180deg, #f9fafb 0%, #f4f3ee 100%);
      color: var(--ink);
    }
    .wrap {
      width: min(860px, calc(100vw - 20px));
      margin: 16px auto 28px;
      display: grid;
      gap: 12px;
    }
    .card {
      border: 1px solid var(--line);
      border-radius: 20px;
      background: #fff;
      padding: 14px;
      box-shadow: 0 10px 28px rgba(11, 13, 18, 0.07);
    }
    .topbar {
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 8px;
      flex-wrap: wrap;
    }
    .brand { font-size: 18px;  }
    .nav { display: flex; gap: 8px; flex-wrap: wrap; }
    .nav a {
      text-decoration: none;
      color: #8c8c96;
      border: 1px solid var(--line);
      border-radius: 999px;
      background: #fff;
      font-size: 13px;
      
      padding: 8px 12px;
    }
    .nav a.active {
      background: #f4f3ee;
      border-color: #2c2c34;
      color: #4a58a8;
    }
    h1 {
      margin: 0;
      font-family: "Instrument Serif", Georgia, serif;
      font-size: clamp(1.7rem, 4vw, 2.4rem);
      letter-spacing: -0.02em;
      line-height: 1.07;
      max-width: 17ch;
    }
    .muted { margin: 6px 0 0; color: var(--ink-soft); font-size: 14px; }
    .grid {
      margin-top: 10px;
      display: grid;
      gap: 10px;
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    label { font-size: 12px; color: var(--ink-soft);  display: block; margin-bottom: 5px; }
    input, select {
      width: 100%;
      border: 1px solid var(--line);
      border-radius: 10px;
      background: #fff;
      padding: 10px;
      font: inherit;
    }
    .row {
      display: flex;
      gap: 8px;
      flex-wrap: wrap;
      align-items: center;
      margin-top: 12px;
    }
    button {
      border: 1px solid var(--line);
      border-radius: 10px;
      background: #fff;
      color: #2c2c34;
      font: inherit;
      
      padding: 10px 12px;
      cursor: pointer;
    }
    button.primary {
      background: var(--accent);
      border-color: var(--accent);
      color: #fff;
    }
    button.primary:hover { background: var(--accent-dark); }
    .status {
      margin-top: 10px;
      border: 1px solid var(--line);
      border-radius: 10px;
      background: #fbfcff;
      padding: 9px;
      font-size: 14px;
    }
    .profile {
      margin-top: 10px;
      border: 1px solid var(--line);
      border-radius: 12px;
      background: #fff;
      padding: 10px;
    }
    .small { font-size: 12px; color: var(--ink-soft); }
    @media (max-width: 760px) {
      .grid { grid-template-columns: 1fr; }
    }
  
