@import "https://fonts.googleapis.com/css2?family=Newsreader:ital,opsz,wght@0,6..72,400;0,6..72,500;0,6..72,600;1,6..72,400;1,6..72,500&family=Plus+Jakarta+Sans:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap";:root{--bg-canvas:#0f1115;--bg-surface:#151821;--bg-surface-hover:#1a1e2a;--bg-elevated:#1e2230;--bg-inset:#0c0e12;--border-subtle:#ffffff14;--border-medium:#ffffff24;--border-focus:#e58e39;--accent-amber:#e58e39;--accent-amber-glow:#e58e392e;--accent-sage:#34a853;--accent-sage-soft:#34a85324;--accent-terracotta:#ea4335;--accent-terracotta-soft:#ea433524;--accent-sky:#38bdf8;--accent-sky-soft:#38bdf824;--accent-indigo:#818cf8;--text-main:#f3efe6;--text-secondary:#9da4b4;--text-muted:#6b7282;--text-dim:#4b5262;--font-serif:"Newsreader", Georgia, "Times New Roman", serif;--font-sans:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono:"JetBrains Mono", monospace;--radius-xs:4px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-full:9999px;--shadow-subtle:0 1px 2px #0000004d, 0 4px 16px #00000040;--shadow-card:0 4px 20px -2px #00000073;--shadow-elevated:0 12px 36px -4px #0009}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background-color:var(--bg-canvas);color:var(--text-main);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-image:radial-gradient(at 10% 10%,#e58e390a 0,#0000 50%),radial-gradient(at 90% 90%,#6366f10a 0,#0000 50%);background-attachment:fixed;min-height:100vh;line-height:1.5}::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-track{background:var(--bg-canvas)}::-webkit-scrollbar-thumb{border-radius:var(--radius-full);background:#ffffff29}::-webkit-scrollbar-thumb:hover{background:#ffffff42}.font-serif{font-family:var(--font-serif)}.font-mono{font-family:var(--font-mono)}.craft-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);transition:border-color .2s,transform .2s,box-shadow .2s}.craft-card:hover{border-color:var(--border-medium)}.btn-primary{background-color:var(--text-main);color:var(--bg-inset);border-radius:var(--radius-md);cursor:pointer;border:1px solid #0000;outline:none;justify-content:center;align-items:center;gap:.5rem;padding:.6rem 1.2rem;font-family:inherit;font-size:.85rem;font-weight:600;transition:all .15s;display:inline-flex}.btn-primary:hover:not(:disabled){background-color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #00000059}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-amber{color:#12141a;border-radius:var(--radius-md);cursor:pointer;background:linear-gradient(#ea9642 0%,#d8812c 100%);border:1px solid #ffffff26;justify-content:center;align-items:center;gap:.5rem;padding:.6rem 1.2rem;font-family:inherit;font-size:.85rem;font-weight:600;transition:all .15s;display:inline-flex;box-shadow:0 2px 8px #e58e3940}.btn-amber:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.btn-secondary{color:var(--text-main);border-radius:var(--radius-md);border:1px solid var(--border-subtle);cursor:pointer;background:#ffffff0a;outline:none;justify-content:center;align-items:center;gap:.5rem;padding:.55rem 1rem;font-family:inherit;font-size:.82rem;font-weight:500;transition:all .15s;display:inline-flex}.btn-secondary:hover:not(:disabled){border-color:var(--border-medium);background:#ffffff14}.btn-secondary:disabled{opacity:.45;cursor:not-allowed}.stamp{border-radius:var(--radius-sm);letter-spacing:.02em;align-items:center;gap:.35rem;padding:.2rem .55rem;font-size:.72rem;font-weight:600;display:inline-flex}.stamp-sage{background:var(--accent-sage-soft);color:#4ade80;border:1px solid #34a8534d}.stamp-amber{background:var(--accent-amber-glow);color:#fbbf24;border:1px solid #e58e3959}.stamp-terracotta{background:var(--accent-terracotta-soft);color:#f87171;border:1px solid #ea433559}.stamp-sky{background:var(--accent-sky-soft);color:#7dd3fc;border:1px solid #38bdf84d}.stamp-muted{color:var(--text-secondary);border:1px solid var(--border-subtle);background:#ffffff0d}.form-group{flex-direction:column;gap:.35rem;margin-bottom:1rem;display:flex}.form-label{color:var(--text-secondary);letter-spacing:.02em;font-size:.76rem;font-weight:600}.form-input{background:var(--bg-inset);border:1px solid var(--border-subtle);border-radius:var(--radius-md);width:100%;color:var(--text-main);outline:none;padding:.7rem .95rem;font-family:inherit;font-size:.88rem;transition:border-color .15s,box-shadow .15s}.form-input:focus{border-color:var(--accent-amber);box-shadow:0 0 0 3px #e58e3926}.form-input::placeholder{color:var(--text-dim)}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.25s forwards fadeIn}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin{animation:1s linear infinite spin}
