@import "variables.css";@import "fonts.css";@import "cursor.css";body{background-color:var(--bg-color);color:var(--text-primary);font-family:inter,sans-serif;transition:background-color .3s ease,color .3s ease}.text-accent{color:var(--accent-color)}.text-warning{color:var(--warning-color)}.text-danger{color:var(--danger-color)}.border-accent-on-hover:hover{border-color:var(--accent-color)}.bg-accent{background-color:var(--accent-color)}.text-accent-on-hover:hover{color:var(--accent-hover)}.terminal-window{background-color:var(--card-bg);border:1px solid var(--border-color);transition:border-color .3s ease,background-color .3s ease}.header{display:flex;align-items:center;justify-content:space-between}.sticky-header{position:sticky;top:0;z-index:1000;background-color:var(--card-bg);border-bottom:1px solid var(--border-color)}.header-item{display:flex;align-items:center;justify-content:space-between}a:link{text-decoration:none;color:var(--text-primary)}a:visited{text-decoration:none;color:var(--text-secondary)}a:hover{text-decoration:none;color:var(--accent-hover)}a:active{text-decoration:none;color:var(--accent-color)}ul.termbullets{display:flex;list-style:none;justify-content:space-around}li.termbullets{padding-right:2em}li.termbullets :before{content:">_";padding-right:5px}.btn{background-color:var(--card-bg);border-radius:5px;width:24px;color:var(--accent-color);border:none}.hidden{display:none}.selected-status-header{color:var(--warning-color)}#hero{display:flex;justify-content:center;text-align:center}.w-full{width:100%}.font-mono{font-family:fira code,monospace}.font-bold{font-weight:700}.text-left{text-align:left}.text-xs{font-size:.75rem}.text-sm{font-size:.875rem}.text-lg{font-size:1.125rem}.text-2xl{font-size:1.75rem}.text-3xl{font-size:2rem}.rounded-lg{border-radius:.5rem}.tp-2{margin-top:2rem;padding-top:1rem}.lp-2{margin-left:2rem;padding-left:1rem}.bp-2{margin-bottom:2rem;padding-bottom:1rem}.rp-2{margin-right:2rem;padding-right:1rem}.tp-4{margin-top:4rem;padding-top:2rem}.lp-4{margin-left:4rem;padding-left:2rem}.rp-4{margin-right:4rem;padding-right:2rem}.flex{display:flex}.flex-just-space-btwn{justify-content:space-between}.flex-just-space-even{justify-content:space-evenly}.flex-zero{flex-direction:column}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.gap-1{gap:1rem}.bg-border-color{background-color:var(--border-color)}.text-center{text-align:center}.p-4{padding:1rem}svg{fill:var(--text-primary)}.undecorated:link{text-decoration:none}.undecorated:visited{text-decoration:none}.undecorated:hover{text-decoration:none}.undecorated:active{text-decoration:none}.accordion{border:1px solid var(--border-color);border-radius:.5rem;background:var(--card-bg);margin-bottom:1rem;overflow:hidden}.accordion-header{display:flex;align-items:center;cursor:pointer;padding:.75rem 1rem;background:var(--card-bg);border-bottom:1px solid var(--border-color);user-select:none}.accordion-caret-btn{background:0 0;border:none;outline:none;cursor:pointer;margin-right:.75rem;display:flex;align-items:center;font-size:1.25rem;transition:transform .2s;color:var(--text-primary)}.accordion-caret-btn[aria-expanded=true]{transform:rotate(90deg)}.accordion-content{padding:1rem;display:block}.accordion-collapsed{display:none}@media(max-width:640px){.header{flex-direction:column;align-items:flex-start;gap:.5rem;padding:.5rem}.header-item{width:100%;justify-content:space-between}.sticky-header{padding:.5rem}ul.termbullets{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:.5rem;padding-left:0}li.termbullets{padding-right:0;padding-left:.5rem}li.termbullets :before{padding-right:8px}#hero{display:block;padding:1rem;text-align:left;justify-content:flex-start}.grid{display:flex;flex-direction:column;align-items:stretch;justify-content:center;min-width:auto;gap:1rem}.tp-2,.bp-2,.lp-2,.rp-2{margin:.5rem;padding:.5rem}.lp-4,.rp-4{margin:1rem;padding:1rem}.p-4{padding:.75rem}.terminal-window{margin:.5rem;padding:.75rem}.text-3xl{font-size:1.5rem}.text-2xl{font-size:1.25rem}.text-lg{font-size:1rem}.text-sm{font-size:.75rem}.btn{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px}svg{width:24px;height:24px}}@media(max-width:420px){.header{gap:.25rem}.tp-2,.bp-2,.lp-2,.rp-2{margin:.35rem;padding:.35rem}.text-3xl{font-size:1.25rem}.text-2xl{font-size:1.125rem}.btn{width:40px;height:40px}.text-sm{font-size:.55rem}}