:root{--ink:#182522;--muted:#64716d;--line:#dbe2de;--paper:#fbfcfa;--panel:#ffffff;--wash:#edf3ef;--accent:#18765d;--accent-dark:#0f5845;--accent-soft:#d9eee6;--warning:#9a5d18;--danger:#a33a3a;--shadow:0 24px 70px rgba(31,56,48,0.12)}html{height:100%}body,html{max-width:100vw;overflow-x:hidden}body{min-height:100%;display:flex;flex-direction:column;color:var(--ink);background:radial-gradient(circle at 12% 8%,rgba(54,147,115,.12),transparent 30rem),linear-gradient(135deg,#f9fbf8,#eef4f0);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box;padding:0;margin:0}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--accent-dark);outline-offset:2px}.toastViewport{position:fixed;right:1.25rem;bottom:1.25rem;z-index:40;display:grid;gap:.75rem;width:min(28rem,calc(100vw - 2rem))}.toast{margin:0;padding:.9rem 1rem;color:#fff;background:var(--danger);border-radius:2px;box-shadow:var(--shadow)}