:root{--strike-green-900:#06301f;--strike-green-700:#0b5c39;--strike-green-600:#0f7a4c;--strike-green-500:#16a163;--strike-green-100:#d9f2e6;--strike-green-050:#f0faf5;--bg:#fff;--bg-raised:var(--strike-green-050);--bg-sunken:#f4f6f5;--text:#11221b;--text-muted:#55655d;--border:#dbe4df;--accent:var(--strike-green-600);--accent-text:#fff;--warn-bg:#fff6e0;--warn-border:#e8c777;--warn-text:#6b4c06;--radius:10px;--gutter:16px;--measure:68ch;--font:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0d1512;--bg-raised:#152019;--bg-sunken:#0a110e;--text:#e8f1ec;--text-muted:#9bb0a5;--border:#23332b;--accent:var(--strike-green-500);--accent-text:#052015;--warn-bg:#2e2308;--warn-border:#6b5416;--warn-text:#f0dba8}}:root[data-theme=dark]{--bg:#0d1512;--bg-raised:#152019;--bg-sunken:#0a110e;--text:#e8f1ec;--text-muted:#9bb0a5;--border:#23332b;--accent:var(--strike-green-500);--accent-text:#052015;--warn-bg:#2e2308;--warn-border:#6b5416;--warn-text:#f0dba8}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:var(--font);-webkit-text-size-adjust:100%;line-height:1.55}a{color:var(--accent)}.app-shell{flex-direction:column;min-height:100dvh;display:flex}.app-header{border-bottom:1px solid var(--border);background:var(--bg-raised)}.app-header__bar{max-width:1120px;padding:12px var(--gutter);flex-wrap:wrap;align-items:center;gap:12px;margin:0 auto;display:flex}.brand{color:var(--text);align-items:baseline;gap:8px;font-weight:700;text-decoration:none;display:flex}.brand__mark{background:var(--accent);width:30px;height:30px;color:var(--accent-text);border-radius:8px;place-items:center;font-weight:800;display:inline-grid}.brand__claim{color:var(--text-muted);font-size:.85rem;font-weight:500}.beta-badge{border:1px solid var(--accent);color:var(--accent);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:1px 9px;font-size:.72rem;font-weight:700}.app-main{width:100%;max-width:1120px;padding:24px var(--gutter) 96px;flex:1;margin:0 auto}.nav-desktop ul,.nav-mobile ul{margin:0;padding:0;list-style:none;display:flex}.nav-desktop{border-bottom:1px solid var(--border);background:var(--bg)}.nav-desktop ul{max-width:1120px;padding:0 var(--gutter);gap:2px;margin:0 auto;overflow-x:auto}.nav-desktop a{color:var(--text-muted);white-space:nowrap;border-bottom:2px solid #0000;padding:11px 12px;font-size:.94rem;text-decoration:none;display:block}.nav-desktop a[aria-current=page]{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.nav-entry__soon{color:var(--text-muted);border:1px solid var(--border);border-radius:999px;margin-left:6px;padding:0 6px;font-size:.68rem}.nav-mobile{border-top:1px solid var(--border);background:var(--bg-raised);padding-bottom:env(safe-area-inset-bottom);position:fixed;bottom:0;left:0;right:0}.nav-mobile ul{justify-content:space-around}.nav-mobile a{text-align:center;color:var(--text-muted);padding:10px 6px;font-size:.72rem;text-decoration:none;display:block}.nav-mobile a[aria-current=page]{color:var(--accent);font-weight:700}@media (min-width:761px){.nav-mobile{display:none}}@media (max-width:760px){.nav-desktop{display:none}}.card{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-raised);padding:16px}.card-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;display:grid}.page-title{margin:0 0 4px;font-size:1.6rem;line-height:1.2}.page-lede{color:var(--text-muted);max-width:var(--measure);margin:0 0 22px}.prose{max-width:var(--measure)}.muted{color:var(--text-muted)}.notice{border:1px solid var(--warn-border);background:var(--warn-bg);color:var(--warn-text);border-radius:var(--radius);padding:12px 14px}.button{font:inherit;cursor:pointer;border:1px solid var(--accent);background:var(--accent);color:var(--accent-text);border-radius:8px;padding:8px 14px;font-weight:600}.button--quiet{color:var(--accent);background:0 0}.button:disabled{opacity:.55;cursor:not-allowed}input[type=text],input[type=email],input[type=password],textarea,select{font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:8px;width:100%;max-width:100%;padding:8px 10px}label{margin-bottom:4px;font-weight:600;display:block}.progress-bar{background:var(--bg-sunken);border:1px solid var(--border);border-radius:999px;height:7px;overflow:hidden}.progress-bar__fill{background:var(--accent);height:100%}.progress-row{justify-content:space-between;gap:10px;margin-bottom:4px;font-size:.85rem;display:flex}.summary-layout{gap:22px;display:grid}@media (min-width:900px){.summary-layout{grid-template-columns:250px 1fr;align-items:start}}.lecture-nav ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.lecture-nav a{color:var(--text);border:1px solid #0000;border-radius:8px;padding:8px 10px;text-decoration:none;display:block}.lecture-nav a[aria-current=page]{background:var(--strike-green-100);border-color:var(--accent);color:var(--strike-green-900);font-weight:600}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .lecture-nav a[aria-current=page]{background:var(--bg-sunken);color:var(--text)}}.section-block{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-raised);margin-bottom:18px;padding:16px}.section-block__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.learning-goals{color:var(--text-muted);margin:10px 0 14px;padding-left:20px}.statement{border-top:1px dashed var(--border);padding:10px 0}.statement:first-of-type{border-top:none}.statement__text{margin:0 0 6px}.tag{border:1px solid var(--border);color:var(--text-muted);border-radius:999px;padding:1px 8px;font-size:.72rem;font-weight:700;display:inline-block}.tag--inference{border-color:var(--warn-border);background:var(--warn-bg);color:var(--warn-text)}.tag--approved{border-color:var(--accent);color:var(--accent)}.sources{color:var(--text-muted);flex-wrap:wrap;gap:8px;font-size:.83rem;display:flex}.source-gap{color:var(--warn-text);background:var(--warn-bg);border:1px solid var(--warn-border);border-radius:6px;padding:2px 8px;font-size:.83rem;display:inline-block}.report-form{gap:8px;max-width:46ch;margin-top:10px;display:grid}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}table.data{border-collapse:collapse;width:100%;font-size:.9rem}table.data th,table.data td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:8px 10px}
