:root{--bg:#0b0e14;--bg-raised:#11151d;--border:#1f2733;--text:#e6e9ef;--text-dim:#92a0b3;--accent:#f90;--mono:"SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;--sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}html.auth-pending main{visibility:hidden}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased;line-height:1.6}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}code{font-family:var(--mono)}.wrap{max-width:760px;margin:0 auto;padding:0 1.5rem}.site-nav{border-bottom:1px solid var(--border);z-index:100;background:var(--bg);position:sticky;top:0}.nav-row{align-items:center;gap:2rem;padding:1rem 0;display:flex}.brand{color:var(--text);white-space:nowrap;flex-shrink:0;font-weight:600}.brand:hover{color:var(--accent);text-decoration:none}.nav-links{font-family:var(--mono);flex:1;gap:1.5rem;font-size:.9rem;display:flex}.nav-links a{color:var(--text-dim)}.nav-links a:hover{color:var(--text);text-decoration:none}.nav-links a.active{color:var(--accent)}.account-wrap{flex-shrink:0;position:relative}.account-btn{border:1px solid var(--border);cursor:pointer;width:34px;height:34px;color:var(--text-dim);background:0 0;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:border-color .15s,color .15s;display:flex}.account-btn:hover,.account-btn[aria-expanded=true]{border-color:var(--accent);color:var(--accent)}.account-dropdown{background:var(--bg-raised);border:1px solid var(--border);border-radius:8px;min-width:200px;padding:.5rem;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 8px 24px #0006}.acct-loading{justify-content:center;padding:.75rem;display:flex}.loading-dot{background:var(--accent);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite blink}@keyframes blink{0%,to{opacity:.3}50%{opacity:1}}.acct-name{color:var(--text-dim);font-size:.8rem;font-family:var(--mono);white-space:nowrap;text-overflow:ellipsis;margin:0;padding:.4rem .6rem;overflow:hidden}.acct-divider{border:none;border-top:1px solid var(--border);margin:.25rem 0}.acct-action{color:var(--text);border-radius:5px;padding:.5rem .6rem;font-size:.9rem;transition:background .15s;display:block}.acct-action:hover{background:var(--border);text-decoration:none}.acct-secondary{color:var(--text-dim);border-radius:5px;padding:.4rem .6rem;font-size:.85rem;transition:background .15s;display:block}.acct-secondary:hover{background:var(--border);text-decoration:none}.acct-item{text-align:left;width:100%;color:var(--text);cursor:pointer;font-size:.9rem;font-family:var(--sans);background:0 0;border:none;border-radius:5px;padding:.5rem .6rem;text-decoration:none;transition:background .15s;display:block}.acct-item:hover{background:var(--border);text-decoration:none}.acct-signout{color:var(--text-dim)}@media (width<=600px){.nav-links{display:none}}main{padding:3rem 0}section{margin-bottom:3rem}h2{border-bottom:1px solid var(--border);margin-bottom:1.5rem;padding-bottom:.5rem;font-size:1.4rem}blockquote{border-left:2px solid var(--accent);color:var(--text-dim);margin:1.5rem 0;padding-left:1rem;font-style:italic}blockquote cite{margin-top:.3rem;font-size:.9rem;font-style:normal;display:block}footer{color:var(--text-dim);border-top:1px solid var(--border);padding:2rem 0 3rem;font-size:.9rem}.lab-dot{font-family:var(--mono);margin-left:.35rem}.lab-dot--live{color:var(--accent);animation:2s ease-in-out infinite blink}.lab-live{display:inline-block;position:relative}.lab-live summary{cursor:pointer;list-style:none;display:inline}.lab-live summary::-webkit-details-marker{display:none}.lab-live-links{background:var(--bg-raised);border:1px solid var(--border);white-space:nowrap;font-family:var(--mono);border-radius:6px;gap:.75rem;margin-bottom:.5rem;padding:.4rem .7rem;font-size:.8rem;display:flex;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.lab-live-links a{color:var(--text-dim)}.lab-live-links a:hover{color:var(--accent)}@media print{.site-nav,footer{display:none}body{color:#000;background:#fff}a{color:#000;text-decoration:none}}
