:root{--bg-color: #f7f4ec;--bg-overlay: rgba(247, 244, 236, .85);--text-color: #1f2933;--border-color: #9a8f7a;--link-color: #0645ad;--accent-color: #d49a3a;--panel-bg: #fffdf8;--panel-border: #d7cdbb;--shadow-color: rgb(59 48 32 / 12%);--inverse-text: #fff;--frame-bg: #e9e2d5;--frame-border: #8d6f4f;--frame-shadow: #5d4833;--white-bg: #fff;--graph-node-border: #5d4833}:root.dark-mode{--bg-color: #121212;--bg-overlay: rgba(18, 18, 18, .85);--text-color: #e4e4e7;--border-color: #3f3f46;--link-color: #60a5fa;--accent-color: #d97706;--panel-bg: #18181b;--panel-border: #27272a;--shadow-color: rgb(0 0 0 / 50%);--inverse-text: #fff;--frame-bg: #1e1e1e;--frame-border: #333;--frame-shadow: #111;--white-bg: #1e1e1e;--graph-node-border: #aaa}*,*:before,*:after{box-sizing:border-box}html,body{min-height:100%;margin:0}body{color:var(--text-color);background:linear-gradient(var(--bg-overlay),var(--bg-overlay)),url(/assets/plufow.jpg);background-size:cover;background-attachment:fixed;background-position:center;font-family:Georgia,Times New Roman,serif;transition:color .3s ease}button,input,select,textarea{font:inherit;color:var(--text-color);background:var(--panel-bg)}button,input,select,textarea{border:1px solid var(--border-color);border-radius:.35rem}button{cursor:pointer;padding:.55rem .8rem;background:transparent;border-color:transparent}button:hover{background:transparent}a:focus-visible,button:active,a:active{color:var(--inverse-text);background:var(--accent-color)}button:focus-visible{outline:none}a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--accent-color);outline-offset:2px}
