:root{--terra:#c2410c;--terra-600:#a8380a;--terra-700:#8a2e08;--coral:#e8632a;--blue:#6f86a8;--ink:#1c1814;--ink-soft:#5b5249;--ink-faint:#8a8073;--paper:#f6f3ed;--paper-2:#efe9df;--paper-3:#e7dfd2;--card:#fffefb;--line:rgba(28,22,16,.09);--line-strong:rgba(28,22,16,.16);--field:#efe9df;--field-focus:#fffefb;--ok:#2f7d4f;--ok-soft:rgba(47,125,79,.12);--warn:#c98a2e;--warn-soft:rgba(201,138,46,.14);--bad:#c0392b;--bad-soft:rgba(192,57,43,.1);--r-xs:10px;--r-sm:12px;--r-md:14px;--r-lg:18px;--r-xl:24px;--r-pill:999px;--shadow-sm:0 1px 2px rgba(28,22,16,.04);--shadow:0 6px 22px -16px rgba(28,22,16,.4);--shadow-lg:0 24px 60px -34px rgba(28,22,16,.28);--shadow-pop:0 12px 28px -18px rgba(28,22,16,.28);--font-display:"Fraunces",Georgia,serif;--font-body:"Hanken Grotesk",-apple-system,BlinkMacSystemFont,system-ui,sans-serif;--ease-out:cubic-bezier(.23,1,.32,1);--ease-spring:cubic-bezier(.34,1.4,.5,1)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{font-family:var(--font-body);color:var(--ink);background:var(--paper);line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip;-webkit-tap-highlight-color:transparent;text-rendering:optimizeLegibility;min-height:100dvh}h1,h2,h3{font-family:var(--font-display);font-weight:560;letter-spacing:-.015em;line-height:1.12;text-wrap:balance}h4{font-weight:700;letter-spacing:-.01em}a{color:inherit;text-decoration:none}a,button{cursor:pointer}button{font-family:inherit}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}::-moz-selection{background:#c2410c29}::selection{background:#c2410c29}.app-bg{position:fixed;inset:0;z-index:-2;background:radial-gradient(80% 50% at 100% -8%,rgba(232,99,42,.09),transparent 60%),radial-gradient(70% 50% at -8% 4%,rgba(111,134,168,.06),transparent 55%),var(--paper)}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:600;font-size:15px;border:none;border-radius:var(--r-pill);padding:12px 24px;transition:transform .15s var(--ease-spring),box-shadow .2s var(--ease-out),background .2s}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.45;pointer-events:none}.btn-primary{background:var(--terra);color:#fff;box-shadow:0 8px 18px -12px color-mix(in oklab,var(--terra) 55%,transparent)}.btn-primary:hover{background:var(--terra-600)}.btn-ghost{background:transparent;color:var(--ink-soft);border:1px solid var(--line-strong)}.btn-ghost:hover{background:var(--paper-2);color:var(--ink)}.btn-danger{background:var(--bad-soft);color:var(--bad)}.btn-danger:hover{background:#c0392b29}.btn-sm{font-size:13.5px;padding:8px 16px}.field{width:100%;background:var(--field);border:1px solid transparent;border-radius:var(--r-sm);padding:11px 14px;font-size:15px;transition:background .15s,border-color .15s,box-shadow .15s}.field:focus{outline:none;background:var(--field-focus);border-color:var(--terra);box-shadow:0 0 0 3px #c2410c1f}.field::-moz-placeholder{color:var(--ink-faint)}.field::placeholder{color:var(--ink-faint)}textarea.field{resize:vertical;min-height:80px}.label{display:block;font-size:12.5px;color:var(--ink-soft);margin-bottom:6px}.chip,.label{font-weight:700;letter-spacing:.02em}.chip{display:inline-flex;align-items:center;gap:5px;font-size:12px;padding:3px 10px;border-radius:var(--r-pill)}.chip-ok{background:var(--ok-soft);color:var(--ok)}.chip-warn{background:var(--warn-soft);color:var(--warn)}.chip-bad{background:var(--bad-soft);color:var(--bad)}.chip-muted{background:var(--paper-2);color:var(--ink-faint)}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.rise{animation:rise .5s var(--ease-out) both}.rise-1{animation-delay:.05s}.rise-2{animation-delay:.12s}.rise-3{animation-delay:.19s}.rise-4{animation-delay:.26s}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}
