:root{--c-ink:#111;--c-text:#333;--c-muted:#666;--c-black:#000;--c-sage:#a0ae95;--c-sage-light:#e3e8e1;--c-grey:#f2f2f2;--c-page:#f9f9f9;--c-stage:#eee;--c-card:#fafafa;--c-line:#e5e5e5;--c-line-strong:#ddd;--c-red:#e4002b;--c-white:#fff;--font:var(--font-lato), "Lato", "Helvetica Neue", Arial, sans-serif;--panel-h:clamp(280px, 31dvh, 380px);--hint-h:40px}*,:before,:after{box-sizing:border-box}html,body{font-family:var(--font);color:var(--c-text);background:var(--c-white);-webkit-font-smoothing:antialiased;margin:0;padding:0}a{color:inherit}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}button:disabled{cursor:not-allowed}:focus-visible{outline:2px solid var(--c-sage);outline-offset:2px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}@keyframes cfg-spin{to{transform:rotate(360deg)}}@keyframes cfg-pulse{0%,to{opacity:.55}50%{opacity:1}}
