:root{--ink: #14181f;--panel: #1c222c;--line: #2e3744;--text: #e7ecf2;--faint: #5c6674;--amber: #e8b04b}html{background:var(--ink)}body{margin:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::selection{background:#e8b04b4d;color:var(--text)}input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input{font:inherit;transition:border-color .15s ease,box-shadow .15s ease}input:focus-visible,.field:focus-within{border-color:var(--amber);box-shadow:0 0 0 3px #e8b04b29;outline:none}input[type=checkbox]:focus-visible{outline:2px solid var(--amber);outline-offset:2px;box-shadow:none}button{font:inherit;transition:filter .15s ease,transform .08s ease,box-shadow .15s ease}button:hover{filter:brightness(1.15)}button:active{transform:translateY(1px);filter:brightness(.95)}button:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.panel{box-shadow:0 1px #ffffff0a inset,0 12px 28px -18px #000000e6}.modal{animation:fade-in .18s ease}.modal>*{animation:rise .24s cubic-bezier(.2,.8,.2,1)}@keyframes fade-in{0%{opacity:0}}@keyframes rise{0%{opacity:0;transform:translateY(12px)}}*{scrollbar-color:var(--line) transparent}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--line);border:3px solid var(--ink);border-radius:8px}::-webkit-scrollbar-thumb:hover{background:var(--faint)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
