:root{--main-bg-color:#fff;--text-color:#222;--accent-color:#2057a5;--light-gray:#f5f5f5;--border-color:#eaeaea;--date-color:#666;--background-body:#fff;--background:#f5f5f5;--background-alt:#fafafa;--text-main:#222;--text-bright:#000;--text-muted:#666;--links:#2057a5;--border:#eaeaea;--code:#333;--btn-bg:#222;--btn-text:#fff;--btn-hover-bg:#000;--btn-border:#222;--btn-ghost-text:#222;--btn-ghost-border:#222;--btn-ghost-hover-bg:rgba(0,0,0,0.06)}@media (prefers-color-scheme:dark){:root{--main-bg-color:#181818;--text-color:#e6e6e6;--accent-color:#7ab0ea;--light-gray:#242424;--border-color:#2c2c2c;--date-color:#9aa4ad;--background-body:#181818;--background:#222;--background-alt:#1e1e1e;--text-main:#e6e6e6;--text-bright:#fff;--text-muted:#9aa4ad;--links:#7ab0ea;--border:#2c2c2c;--code:#ffbe85;--btn-bg:#e6e6e6;--btn-text:#181818;--btn-hover-bg:#fff;--btn-border:#e6e6e6;--btn-ghost-text:#e6e6e6;--btn-ghost-border:#555;--btn-ghost-hover-bg:rgba(255,255,255,0.08)}}body{background-color:var(--background-body);color:var(--text-main)}.btn,.btn-primary,.btn-secondary,button,input[type="submit"],input[type="button"],input[type="reset"]{display:inline-block;font:inherit;font-weight:500;line-height:1.2;padding:0.55em 1.1em;margin:0;border:1px solid var(--btn-border);border-radius:4px;background-color:var(--btn-bg);color:var(--btn-text);text-decoration:none;cursor:pointer;transition:background-color 0.15s ease,border-color 0.15s ease,color 0.15s ease}.btn:hover,.btn-primary:hover,button:hover,input[type="submit"]:hover,input[type="button"]:hover,input[type="reset"]:hover{background-color:var(--btn-hover-bg);border-color:var(--btn-hover-bg);color:var(--btn-text)}.btn:focus-visible,.btn-primary:focus-visible,.btn-secondary:focus-visible,button:focus-visible,input[type="submit"]:focus-visible,input[type="button"]:focus-visible,input[type="reset"]:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.btn-secondary,button.secondary,input[type="submit"].secondary,input[type="button"].secondary{background-color:transparent;color:var(--btn-ghost-text);border-color:var(--btn-ghost-border)}.btn-secondary:hover,button.secondary:hover,input[type="submit"].secondary:hover,input[type="button"].secondary:hover{background-color:var(--btn-ghost-hover-bg);border-color:var(--btn-ghost-border);color:var(--btn-ghost-text)}