.site-header[data-astro-cid-dmqpwcec]{background:var(--color-header);border-bottom:1px solid var(--color-line);position:sticky;top:0;z-index:20;backdrop-filter:blur(12px)}.nav-shell[data-astro-cid-dmqpwcec]{align-items:center;display:flex;gap:20px;justify-content:space-between;min-height:68px}.brand[data-astro-cid-dmqpwcec]{color:var(--color-ink);font-weight:800;text-decoration:none}ul[data-astro-cid-dmqpwcec]{align-items:center;display:flex;gap:18px;list-style:none;margin:0;padding:0}nav[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]{color:var(--color-muted);font-size:.94rem;font-weight:650;text-decoration:none}nav[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]:hover{color:var(--color-accent)}.theme-control[data-astro-cid-dmqpwcec]{align-items:center;color:var(--color-muted);display:flex;font-size:.9rem;font-weight:700;gap:8px;white-space:nowrap}.theme-control[data-astro-cid-dmqpwcec] select[data-astro-cid-dmqpwcec]{background:var(--color-input);border:1px solid var(--color-input-line);border-radius:6px;color:var(--color-ink);font:inherit;min-height:36px;padding:6px 28px 6px 10px}@media(max-width:720px){.nav-shell[data-astro-cid-dmqpwcec]{align-items:flex-start;flex-direction:column;padding:14px 0}ul[data-astro-cid-dmqpwcec]{flex-wrap:wrap;gap:10px 14px}}.site-footer[data-astro-cid-sz7xmlte]{border-top:1px solid var(--color-line);color:var(--color-muted);padding:28px 0}.footer-grid[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}p[data-astro-cid-sz7xmlte]{margin:0}a[data-astro-cid-sz7xmlte]{color:var(--color-accent-strong);font-weight:750}:root{color-scheme:light dark;--color-ink: #1e293b;--color-muted: #64748b;--color-line: #e2e8f0;--color-bg: #f8fafc;--color-panel: #ffffff;--color-header: rgb(248 250 252 / .94);--color-accent: #4f46e5;--color-accent-strong: #1d4ed8;--color-soft: #f8fafc;--color-focus-bg: #ffffff;--color-input: #fefce8;--color-input-line: #fde68a;--color-warning: #b45309;--color-warning-soft: #fef3c7;--color-success: #059669;--color-success-soft: #ecfdf5;--color-success-line: #a7f3d0;--color-success-text: #065f46;--color-table-empty: #fef3c7;--color-secondary-button-bg: #ffffff;--color-secondary-button-hover: #f1f5f9;--color-secondary-button-text: #1e293b;--color-secondary-button-border: #cbd5e1;--gradient-primary: linear-gradient(90deg, #4f46e5, #2563eb);--gradient-primary-hover: linear-gradient(90deg, #4338ca, #1d4ed8);--shadow-soft: 0 8px 30px rgb(0 0 0 / .04);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-effective-theme=dark]{--color-ink: #e5edf6;--color-muted: #a8b3c5;--color-line: #314155;--color-bg: #101820;--color-panel: #172331;--color-header: rgb(16 24 32 / .94);--color-accent: #7dd3fc;--color-accent-strong: #38bdf8;--color-soft: #1f2d3d;--color-focus-bg: #111d29;--color-input: #1f2d3d;--color-input-line: #486176;--color-warning: #fbbf24;--color-warning-soft: #3a2c14;--color-success: #34d399;--color-success-soft: #12352f;--color-success-line: #1f6b57;--color-success-text: #b8f7df;--color-table-empty: #2a2415;--color-secondary-button-bg: #223044;--color-secondary-button-hover: #2a3a50;--color-secondary-button-text: #e5edf6;--color-secondary-button-border: #5a6f85;--gradient-primary: linear-gradient(90deg, #0369a1, #2563eb);--gradient-primary-hover: linear-gradient(90deg, #075985, #1d4ed8);--shadow-soft: 0 10px 34px rgb(0 0 0 / .24)}*{box-sizing:border-box}body{margin:0;background:var(--color-bg);color:var(--color-ink);line-height:1.6}a{color:inherit}img{display:block;max-width:100%}.shell{width:min(1120px,calc(100% - 32px));margin:0 auto}.page-section{padding:56px 0}.eyebrow{color:var(--color-accent);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.lead{color:var(--color-muted);font-size:clamp(1rem,1.5vw,1.18rem)}.button-row{display:flex;flex-wrap:wrap;gap:12px}.panel{background:var(--color-panel);border:1px solid var(--color-line);border-radius:8px;box-shadow:var(--shadow-soft)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:720px){.page-section{padding:36px 0}}.scheduler-app{margin-top:24px;padding:24px}.scheduler-local-note{background:var(--color-success-soft);border:1px solid var(--color-success-line);border-radius:8px;color:var(--color-success-text);font-weight:750;margin-bottom:20px;padding:12px 14px}.scheduler-grid{display:grid;gap:28px;grid-template-columns:minmax(260px,360px) minmax(0,1fr)}.scheduler-controls,.scheduler-output,.timepoint-form{display:grid;gap:14px}.scheduler-controls h2,.scheduler-output h2,.timepoint-form h3{margin:0}.scheduler-controls label,.timepoint-form label,.export-row label{color:var(--color-muted);display:grid;font-weight:750;gap:6px}.scheduler-controls input,.scheduler-controls select,.scheduler-output input,.scheduler-output select{background:var(--color-input);border:1px solid var(--color-input-line);border-radius:6px;color:var(--color-ink);font:inherit;min-height:40px;padding:8px 10px}.scheduler-controls input:focus,.scheduler-controls select:focus,.scheduler-output input:focus,.scheduler-output select:focus{background:var(--color-focus-bg);border-color:var(--color-accent);outline:2px solid rgb(79 70 229 / .24)}.timepoint-form{border-top:1px solid var(--color-line);margin-top:8px;padding-top:16px}.timepoint-list{border-top:1px solid var(--color-line);display:grid;gap:8px;list-style:none;margin:0;padding:14px 0 0}.timepoint-list li{align-items:center;display:flex;gap:10px;justify-content:space-between}.scheduler-app button{background:var(--gradient-primary);border:0;border-radius:6px;color:#fff;cursor:pointer;font:inherit;font-weight:750;min-height:42px;padding:0 16px}.scheduler-app button:hover:not(:disabled){background:var(--gradient-primary-hover)}.scheduler-app button:disabled{cursor:not-allowed;opacity:.5}.scheduler-app .text-button{background:transparent;color:var(--color-accent);min-height:auto;padding:4px 0}.output-heading{align-items:start;display:flex;flex-wrap:wrap;gap:10px 18px;justify-content:space-between}.output-heading p,.scheduler-status{color:var(--color-muted);margin:0}.scheduler-status{background:var(--color-warning-soft);border:1px solid #fcd34d;border-radius:8px;color:var(--color-warning);font-weight:700;padding:10px 12px}.table-wrap{border:1px solid var(--color-line);border-radius:8px;overflow-x:auto;width:100%}.scheduler-output table{border-collapse:collapse;min-width:640px;table-layout:fixed;width:100%}.scheduler-output th,.scheduler-output td{border-bottom:1px solid var(--color-line);padding:10px;text-align:left;vertical-align:middle}.scheduler-output th{background:var(--color-soft);color:var(--color-ink);font-size:.85rem}.scheduler-output tbody tr:has(td[colspan]) td{background:var(--color-warning-soft);color:var(--color-warning);font-weight:700;text-align:center}.export-row{align-items:end;display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end;margin-top:16px}@media(max-width:900px){.scheduler-grid{grid-template-columns:1fr}}
