*{box-sizing:border-box;margin:0;padding:0}:root{--bg-primary:#282726;--bg-secondary:#161514;--bg-light:#f8f6f5;--text-primary:#cccbca;--text-muted:#6c6b6a;--accent-bronze:#7a6652;--accent-bronze-hover:#635242;--corner-size:48px;--border-color:#cfcbc71a;--font-brand:"Faculty Glyphic",serif;--font-heading:"Faculty Glyphic",serif;--font-body:"Noto Serif",serif;--font-user:"Noto Sans",system-ui,sans-serif;--font-system:"Inter",system-ui,sans-serif;--font-ui:"Inter",system-ui,sans-serif;--font-footer:"Inter",system-ui,sans-serif;--font-code:"Noto Sans Mono",ui-monospace,SFMono-Regular,Monaco,Consolas,monospace;--icon-stroke-thin:1;--icon-stroke-normal:1.5}html,body{max-width:100vw;height:100%;overflow-x:hidden}body{background:var(--bg-primary);color:var(--text-primary);font-family:var(--font-body)}.font-brand{font-family:var(--font-brand)}.font-heading{font-family:var(--font-heading)}.font-body{font-family:var(--font-body)}.font-user{font-family:var(--font-user)}.font-system{font-family:var(--font-system)}.font-ui{font-family:var(--font-ui)}.font-footer{font-family:var(--font-footer)}.font-code{font-family:var(--font-code)}.corner-button{cursor:pointer;height:var(--corner-size);width:var(--corner-size);justify-content:center;align-items:center;transition:all .15s;display:flex}.corner-button svg{stroke-width:var(--icon-stroke-thin);transition:stroke-width .15s}.corner-button:hover svg{stroke-width:var(--icon-stroke-normal)}.grid-border-right{border-right:1px solid var(--border-color)}.grid-border-bottom{border-bottom:1px solid var(--border-color)}.grid-border-top{border-top:1px solid var(--border-color)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:0 0;border-radius:4px;transition:background .2s}:hover::-webkit-scrollbar-thumb{background:var(--accent-bronze)}:active::-webkit-scrollbar-thumb{background:var(--accent-bronze)}:hover::-webkit-scrollbar-thumb:hover{background:var(--accent-bronze-hover)}*{scrollbar-color:transparent transparent;scrollbar-width:thin}:hover{scrollbar-color:var(--accent-bronze)transparent}input[type=text],textarea{background:var(--bg-primary);color:var(--text-primary)}input[type=text]:focus,textarea:focus{outline:none}input[type=text]::placeholder,textarea::placeholder{color:var(--text-muted)}
