*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg-body);color:var(--text-primary);font-family:var(--font-body);font-size:1.0625rem;line-height:1.65}.site-masthead{position:sticky;top:0;z-index:50;padding:var(--space-3) var(--space-5);background:rgba(11,10,9,.88);backdrop-filter:saturate(1.2) blur(8px);-webkit-backdrop-filter:saturate(1.2) blur(8px);border-bottom:1px solid var(--border-primary)}.site-wordmark{font-family:var(--font-mono);font-size:.8125rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--text-primary);text-decoration:none}.site-wordmark:hover{color:var(--accent-red)}.site-content{max-width:46rem;margin:0 auto;padding:var(--space-6) var(--space-5)}.site-content h1,.site-content h2,.site-content h3{font-family:var(--font-display);font-weight:700;line-height:1.15;color:var(--text-primary)}.site-content h1{font-size:2.5rem;margin:0 0 var(--space-4)}.site-content h2{font-size:1.6rem;margin:var(--space-6) 0 var(--space-3)}.site-content p{margin:0 0 var(--space-3)}.site-content a{color:var(--accent-red);text-decoration:none}.site-content a:hover{text-decoration:underline}.site-content code{font-family:var(--font-mono);font-size:.9em;background:var(--bg-secondary);padding:.1em .35em;border-radius:4px}.system-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-3);margin:var(--space-4) 0 var(--space-5);padding:0;list-style:none}.system-grid>li{margin:0;flex:0 1 14rem}.system-grid a{display:block;padding:var(--space-3);border:1px solid var(--border-primary);border-radius:8px;background:var(--bg-primary);color:var(--text-primary);text-decoration:none;transition:border-color .15s,background .15s}.system-grid a:hover{border-color:var(--accent-red);background:var(--bg-hover);text-decoration:none}.system-grid .system-name{font-family:var(--font-display);font-weight:700}.system-grid .system-blurb{color:var(--text-secondary);font-size:.9rem}.system-grid li.system-soon{padding:var(--space-3);border:1px dashed var(--border-primary);border-radius:8px;background:var(--bg-secondary);color:var(--text-muted)}.system-grid li.system-soon .system-name{color:var(--text-secondary)}.site-footer{max-width:46rem;margin:0 auto;padding:var(--space-5);border-top:1px solid var(--border-primary);color:var(--text-secondary);font-size:.9rem}.site-footer a{color:var(--text-secondary);text-decoration:underline}.site-footer a:hover{color:var(--accent-red)}.roll-widget{margin:var(--space-4) 0;border:1px solid rgba(127,127,127,.35);border-radius:8px;background:rgba(127,127,127,.06)}.roll-widget>summary{cursor:pointer;list-style:none;padding:var(--space-3);font-family:var(--font-display);font-weight:700;font-size:1.2rem}.roll-widget>summary::-webkit-details-marker{display:none}.roll-widget[open]>summary{border-bottom:1px solid rgba(127,127,127,.25)}.roll-body{padding:var(--space-3)}.roll-result{min-height:2.25rem}.roll-result:empty::before{content:"Roll for a result…";opacity:.5}.roll-table-name{font-weight:700}.roll-die{opacity:.6;font-family:var(--font-mono);font-size:.85em}.roll-value{margin-top:var(--space-2);font-size:1.1rem}.roll-btn{font:inherit;cursor:pointer;margin-top:var(--space-3);padding:.4rem .9rem;border:1px solid rgba(127,127,127,.45);border-radius:6px;background:0 0;color:inherit}.roll-btn:hover{background:rgba(127,127,127,.14)}.roll-note{margin-top:var(--space-3);font-size:.85rem}@media (max-width:40rem){.site-content{padding:var(--space-5) var(--space-4)}.site-content h1{font-size:2rem}}