:root{--font-sans:"Segoe UI", -apple-system, BlinkMacSystemFont, Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:Consolas, "Andale Mono", "Courier New", Courier, monospace;--bg-primary:#fff;--text-primary:#000;--text-secondary:#555;--border-color:#000;--bg-secondary:#f7f7f7;--bg-accent:#000;--text-accent:#fff;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:48px;--spacing-xxl:80px}body.dark-theme{--bg-primary:#000;--text-primary:#fff;--text-secondary:#aaa;--border-color:#fff;--bg-secondary:#121212;--bg-accent:#fff;--text-accent:#000}*{box-sizing:border-box;margin:0;padding:0;border-radius:0!important}body{font-family:var(--font-sans);background-color:var(--bg-primary);color:var(--text-primary);font-size:16px;line-height:1.6;transition:background-color .2s,color .2s}h1,h2,h3,h4,h5,h6{font-family:var(--font-sans);letter-spacing:-.03em;text-transform:uppercase;font-weight:800;line-height:1.1}h1{margin-bottom:var(--spacing-lg);font-size:clamp(2.5rem,6vw,4.5rem)}h2{margin-bottom:var(--spacing-md);border-bottom:2px solid var(--border-color);padding-bottom:var(--spacing-sm);font-size:clamp(1.8rem,4vw,2.5rem)}h3{margin-bottom:var(--spacing-sm);font-size:1.25rem}p{margin-bottom:var(--spacing-md);color:var(--text-secondary)}a{color:inherit;text-decoration:none;transition:all .15s}a:hover{text-decoration:underline}table{border-collapse:collapse;width:100%;margin:var(--spacing-lg) 0;font-family:var(--font-mono);font-size:13px}th,td{border:1px solid var(--border-color);padding:12px var(--spacing-md);text-align:left}th{background-color:var(--bg-secondary);text-transform:uppercase;letter-spacing:.05em;font-weight:700}tr:hover td{background-color:var(--bg-secondary)}button,select,input,textarea{font-family:var(--font-mono);background-color:var(--bg-primary);border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;text-transform:uppercase;letter-spacing:.05em;outline:none;padding:10px 18px;font-size:14px;font-weight:700;transition:all .15s}button:hover,button.active{background-color:var(--bg-accent);color:var(--text-accent)}input,textarea{text-transform:none;width:100%;font-family:var(--font-sans);font-weight:400}input:focus,textarea:focus{border:2px solid var(--border-color);background-color:var(--bg-secondary)}.container{max-width:1200px;padding:0 var(--spacing-lg);margin:0 auto}.mono{font-family:var(--font-mono)}.bold{font-weight:700}.uppercase{text-transform:uppercase}.text-muted{color:var(--text-secondary)}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}.mb-xl{margin-bottom:var(--spacing-xl)}.flex{display:flex}.flex-between{justify-content:space-between;align-items:center;display:flex}.flex-gap{gap:var(--spacing-md);align-items:center;display:flex}.grid-2{gap:var(--spacing-xl);grid-template-columns:1fr 1fr;display:grid}.grid-3{gap:var(--spacing-lg);grid-template-columns:repeat(3,1fr);display:grid}@media (width<=1024px){.grid-3{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.grid-2,.grid-3{gap:var(--spacing-lg);grid-template-columns:1fr}}.table-responsive{border:1px solid var(--border-color);width:100%;margin:var(--spacing-md) 0;overflow-x:auto}.table-responsive table{width:100%;min-width:800px;margin:0}.table-responsive th,.table-responsive td{border-top:none;border-bottom:1px solid var(--border-color)}.table-responsive tr:last-child td{border-bottom:none}
