:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--font-mono:ui-monospace, "Cascadia Code", "JetBrains Mono", Menlo, Consolas, monospace;--bg:#fff;--bg-raised:#f6f7f9;--bg-inset:#eef0f3;--border:#d7dbe0;--text:#1a1f26;--text-muted:#5b6470;--accent:#2f6feb;--accent-text:#fff;--success:#1a7f37;--success-bg:#dcfce7;--danger:#cf222e;--danger-bg:#ffe5e7;--warning:#9a6700;--warning-bg:#fff3c4;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:15px;line-height:1.5}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#0e1116;--bg-raised:#161b22;--bg-inset:#1c232c;--border:#2d333c;--text:#e6e9ee;--text-muted:#99a3af;--accent:#4d8dff;--accent-text:#fff;--success:#3fb950;--success-bg:#12351c;--danger:#f8514f;--danger-bg:#43181c;--warning:#d29922;--warning-bg:#3a2d10}}*{box-sizing:border-box}html,body{height:100%;margin:0;padding:0}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;position:relative}#root{isolation:isolate;height:100%}code,pre,.mono{font-family:var(--font-mono)}.home{max-width:52rem;margin:0 auto;padding:1.5rem 1rem 4rem}.home-intro p{color:var(--text-muted);max-width:40rem;margin:0 0 .5rem}.home-total{color:var(--text);font-size:.85rem}.home-empty{color:var(--text-muted);margin-top:2rem}.home-category{margin-top:2rem}.home-category>h2{border-bottom:1px solid var(--border);margin:0 0 .15rem;padding-bottom:.3rem;font-size:1.25rem}.home-category-blurb{color:var(--text-muted);margin:.3rem 0 1rem;font-size:.9rem}.home-module{margin:0 0 1.25rem}.home-module-head{align-items:baseline;gap:.5rem;display:flex}.home-module-slug{color:var(--accent);font-size:.85rem;font-weight:600}.home-module-head h3{margin:0;font-size:1rem}.home-module-count{color:var(--text-muted);margin-left:auto;font-size:.8rem}.home-module-desc{color:var(--text-muted);margin:.15rem 0 .4rem;font-size:.88rem}.home-module-empty{color:var(--text-muted);margin:0;font-size:.85rem;font-style:italic}.home-ex-list{border:1px solid var(--border);border-radius:6px;margin:0;padding:0;list-style:none;overflow:hidden}.home-ex-list li+li{border-top:1px solid var(--border)}.home-ex-link{color:var(--text);align-items:center;gap:.6rem;padding:.35rem .6rem;font-size:.9rem;text-decoration:none;display:flex}.home-ex-link:hover{background:var(--bg-raised)}.home-ex-seq{color:var(--text-muted);text-align:right;min-width:1.4em;font-size:.8rem}.home-ex-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.app-shell{flex-direction:column;height:100%;display:flex}.app-header{border-bottom:1px solid var(--border);background:var(--bg-raised);flex:none;align-items:center;gap:1.5rem;height:44px;padding:0 1rem;display:flex}.app-header .wordmark{font-family:var(--font-mono);color:var(--text);font-size:1rem;font-weight:700;text-decoration:none}.app-header .wordmark span{color:var(--accent)}.app-header nav{gap:1rem;display:flex}.app-header nav a{color:var(--text-muted);border-radius:4px;padding:2px 4px;font-size:.9rem;text-decoration:none}.app-header nav a:hover{color:var(--text)}.app-header nav a.active{color:var(--text);font-weight:600}.app-header nav a:focus-visible,.app-shell a:focus-visible,.app-shell button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.app-main{flex:1;min-height:0;overflow:auto}.app-main.workbench-page{overflow:hidden}.error-boundary{max-width:40rem;margin:4rem auto;padding:0 1rem}.error-boundary pre{background:var(--bg-inset);border:1px solid var(--border);border-radius:6px;padding:.75rem;overflow-x:auto}.not-found{max-width:40rem;margin:4rem auto;padding:0 1rem}.page-loading{color:var(--text-muted);padding:2rem}.toast-viewport{z-index:100;flex-direction:column;gap:.5rem;max-width:24rem;display:flex;position:fixed;bottom:1rem;right:1rem}.toast{background:var(--bg-raised);color:var(--text);border:1px solid var(--border);border-radius:6px;align-items:baseline;gap:.75rem;padding:.6rem .8rem;font-size:.9rem;display:flex;box-shadow:0 4px 16px #00000040}.toast button{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:1rem;line-height:1}.toast button:hover{color:var(--text)}.badge{white-space:nowrap;border:1px solid #0000;border-radius:999px;padding:3px 6px;font-size:.72rem;font-weight:600;line-height:1;display:inline-block}.badge.status-passed{color:var(--success);background:var(--success-bg)}.badge.status-solved-with-help{color:var(--warning);background:var(--warning-bg)}.badge.status-attempted{color:var(--text-muted);background:var(--bg-inset)}.badge.status-untouched{color:var(--text-muted);border-color:var(--border);background:0 0}.markdown{line-height:1.55}.markdown p,.markdown ul,.markdown ol,.markdown pre,.markdown table,.markdown blockquote{margin:0 0 .7em}.markdown h1,.markdown h2,.markdown h3,.markdown h4{margin:1em 0 .4em;line-height:1.25}.markdown h1:first-child,.markdown h2:first-child,.markdown h3:first-child,.markdown p:first-child{margin-top:0}.markdown code{background:var(--bg-inset);border-radius:3px;padding:.1em .3em;font-size:.9em}.markdown pre{background:var(--bg-inset);border:1px solid var(--border);border-radius:6px;padding:.6rem .7rem;overflow-x:auto}.markdown pre code{background:0 0;padding:0}.markdown table{border-collapse:collapse}.markdown th,.markdown td{border:1px solid var(--border);text-align:left;padding:.25rem .5rem}.markdown blockquote{border-left:3px solid var(--border);color:var(--text-muted);padding-left:.75rem}.markdown a{color:var(--accent)}
