:root{--bg:#fafaf9;--card:#fff;--tint:#f5f4f1;--ink:#1f1c19;--ink-soft:#6e675e;--accent:#b8985a;--accent-soft:#c9ae7e;--accent-deep:#8f7440;--line:#eae8e3;--line-2:#dddad2;--good:#3e7a47;--good-deep:#2f5f37;--warn:#a6431f;--warn-bg:#fdeee7;--warn-hi:#ffd9c7}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:Hanken Grotesk,system-ui,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased}.serif{font-family:Cormorant Garamond,Georgia,serif}.label{font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;font-weight:600;color:var(--accent-deep)}button{cursor:pointer}button,textarea{font-family:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.topbar{background:var(--ink);border-bottom:2px solid var(--accent)}.topbar-inner{max-width:680px;margin:0 auto;padding:10px 26px;display:flex;align-items:center;justify-content:space-between}.topbar .wordmark{color:#fff;font-weight:700;font-size:1rem;letter-spacing:.02em}.topbar .studio{color:var(--accent-soft);font-size:.66rem;letter-spacing:.22em;text-transform:uppercase;font-weight:600}.btn{border-radius:10px;font-weight:600;font-size:.82rem;letter-spacing:.02em;padding:12px 22px;border:none;transition:transform .12s ease,box-shadow .18s ease,background .2s,color .2s,border-color .2s}.btn:active{transform:scale(.98)}.btn-gold{background:var(--accent);color:#fff;box-shadow:0 1px 2px rgba(31,28,25,.12),0 4px 12px -4px rgba(143,116,64,.4)}.btn-gold:hover{background:var(--accent-deep)}.btn-gold:disabled{background:var(--line);color:var(--ink-soft);box-shadow:none;cursor:not-allowed}.btn-outline{background:#fff;color:var(--ink);border:1px solid var(--line-2);box-shadow:0 1px 2px rgba(31,28,25,.06)}.btn-outline:hover{border-color:var(--ink);box-shadow:0 2px 6px rgba(31,28,25,.1)}.btn-approved{background:var(--good);color:#fff;box-shadow:0 1px 2px rgba(31,28,25,.12),0 4px 12px -4px rgba(47,95,55,.35)}.btn-approved,.btn-quiet{border:1px solid transparent}.btn-quiet{background:transparent;color:var(--ink-soft)}.btn-quiet:hover:not(:disabled){color:var(--ink);background:var(--tint)}.btn-quiet:disabled{color:var(--line-2);cursor:not-allowed}.card{background:var(--card);border-radius:14px;border:1px solid var(--line);box-shadow:0 1px 2px rgba(31,28,25,.04),0 8px 24px -12px rgba(31,28,25,.12);transition:border-color .2s,box-shadow .2s}.card.approved{border-color:var(--accent-soft)}.card.flagged{border-color:var(--warn);box-shadow:0 1px 2px rgba(166,67,31,.1),0 8px 24px -12px rgba(166,67,31,.3)}.card textarea{border-radius:10px}.warn-card{border-radius:14px;border:1.5px solid var(--warn);background:var(--card);overflow:hidden;box-shadow:0 2px 6px rgba(166,67,31,.12),0 10px 28px -12px rgba(166,67,31,.35);animation:warnIn .4s ease}@keyframes warnIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.warn-head{background:var(--warn);color:#fff;padding:14px 22px;display:flex;align-items:center;gap:10px;font-weight:700;font-size:.82rem;letter-spacing:.1em;text-transform:uppercase}.warn-body{padding:18px 22px 8px}.warn-issue{border-top:1px solid var(--line);padding:14px 0;font-size:.9rem}.warn-issue:first-child{border-top:none}.warn-line{background:var(--warn-hi);border-radius:4px;padding:1px 5px;font-weight:600}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}html{scroll-behavior:auto}}