:root {
        --paper: #fbf7f2;
        --paper-strong: #f3ebe2;
        --ink: #2f2a26;
        --muted: #6b5f55;
        --accent: #c49b74;
        --accent-2: #b07a55;
        --line: rgba(47, 42, 38, 0.15);
      }

      * {
        box-sizing: border-box;
      }

      body {
        font-family: "Source Serif 4", "Times New Roman", serif;
        color: var(--ink);
        background-color: var(--paper);
        background-image:
          radial-gradient(circle at 10% 10%, rgba(196, 155, 116, 0.12), transparent 45%),
          radial-gradient(circle at 85% 20%, rgba(176, 122, 85, 0.12), transparent 40%),
          linear-gradient(180deg, rgba(255, 255, 255, 0.85), rgba(251, 247, 242, 1));
        min-height: 100vh;
      }

      .card {
        background: #fff;
        border: 1px solid var(--line);
      }


      .fade-up {
        animation: fadeUp 0.8s ease forwards;
        opacity: 0;
        transform: translateY(16px);
      }

      @keyframes fadeUp {
        to {
          opacity: 1;
          transform: translateY(0);
        }
      }

      .input-surface {
        border: 1px solid rgba(47, 42, 38, 0.2);
        background: rgba(255, 255, 255, 0.85);
      }

      .input-surface:focus {
        outline: none;
        box-shadow: 0 0 0 3px rgba(196, 155, 116, 0.25);
        border-color: rgba(176, 122, 85, 0.5);
      }

      .status-pill {
        border: 1px solid rgba(196, 155, 116, 0.4);
        color: var(--muted);
        background: rgba(255, 255, 255, 0.7);
      }

      .action-button {
        background: var(--ink);
        color: #fff;
        transition: transform 0.3s ease, box-shadow 0.3s ease;
      }

      .action-button:hover {
        transform: translateY(-1px);
        box-shadow: 0 18px 40px rgba(41, 32, 24, 0.2);
      }

      .action-button:disabled {
        opacity: 0.6;
        cursor: not-allowed;
        transform: none;
        box-shadow: none;
      }

      .soft-link {
        color: var(--accent-2);
      }

      ::selection {
        background: rgba(196, 155, 116, 0.3);
      }
