:root{--paper:#f4f6f8;--paper-deep:#e8edf2;--ink:#19212b;--muted:#566475;--forest:#202a36;--forest-soft:#344457;--apricot:#a45d32;--lime:#d9f39a;--line:#1d212824;--white:#fff;--accent-ink:#213214;--accent-hover:#cce986;--focus:#567922;--radius-control:12px;--radius-panel:20px;--shadow-panel:0 4px 8px -4px #18283d0a, 0 20px 50px -28px #18283d38;--motion-fast:.14s;--motion-enter:.28s;--ease-out:cubic-bezier(.22, 1, .36, 1);--surface-enter:surface-enter}html{scroll-behavior:smooth;scrollbar-gutter:stable;height:100%}html,body{max-width:100vw;overflow-x:hidden}body{min-height:100%;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Segoe UI Variable,Segoe UI,Arial,sans-serif;font-size:16px;line-height:1.5}*{box-sizing:border-box;margin:0;padding:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer}button:disabled{cursor:not-allowed}button,a,input,select,textarea{touch-action:manipulation}@media (prefers-reduced-motion:no-preference){button,a,input,select,textarea{transition:color var(--motion-fast) ease, background-color var(--motion-fast) ease, border-color var(--motion-fast) ease, box-shadow var(--motion-fast) ease}}@keyframes surface-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}::selection{color:var(--white);background:var(--forest-soft)}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.brand{letter-spacing:.07em;align-items:center;gap:10px;min-width:max-content;font-size:17px;font-weight:800;display:inline-flex}.brand-mark{width:31px;height:31px;color:var(--accent-ink);background:var(--lime);letter-spacing:0;border:1px solid #bdd580;border-radius:10px;place-items:center;font-size:16px;font-weight:800;display:grid;position:relative;overflow:hidden}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
