:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--stoic-font:-apple-system, BlinkMacSystemFont, "Hiragino Sans", "Noto Sans JP", "Segoe UI", sans-serif;--stoic-accent:#0967c2;--stoic-action:#0967c2;--stoic-action-hover:#0858a8;--stoic-on-action:#fff;--stoic-canvas:#f2f2f7;--stoic-surface:#fff;--stoic-subtle:#f7f7fa;--stoic-hover:#eeeef3;--stoic-selected:#e6eff9;--stoic-ink:#14181b;--stoic-secondary:#616773;--stoic-tertiary:#656b76;--stoic-line:#dedee5;--stoic-line-strong:#c5c6ce;--stoic-green:#246e42;--stoic-green-weak:#e7f2eb;--stoic-amber:#7a530b;--stoic-amber-weak:#fbf1d9;--stoic-red:#b52b25;--stoic-red-weak:#fbece9;--stoic-radius:12px;--stoic-brand-gradient:linear-gradient(135deg, #0967c2, #004ef7);--stoic-shadow-pop:0 12px 40px #18202e2e, 0 2px 6px #18202e14;--stoic-shadow-bar:0 -4px 16px #18202e0f;--stoic-shadow-knob:0 1px 2px #0003;--stoic-backdrop:#18202e5c;--stoic-surface-translucent:color-mix(in srgb, var(--stoic-surface) 96%, transparent);--stoic-focus-halo:color-mix(in srgb, var(--stoic-accent) 14%, transparent);--stoic-red-strike:color-mix(in srgb, var(--stoic-red) 50%, transparent);--stoic-chart-in:#2a8454;--stoic-chart-on-in:#fff;--stoic-chart-out:#d9772e;--stoic-chart-on-out:#14181b;--stoic-chart-unknown:#b9c1c5;--stoic-chart-unknown-stripe:#9aa4a9;--stoic-chart-unobserved:#eef1f2;--stoic-chart-unobserved-stripe:#dfe4e6;--stoic-chart-none:#fff;--stoic-chart-ink:#24343e;--stoic-chart-outline:#5b666c;--stoic-chart-outline-muted:#8a969c;--stoic-chart-boundary:#5677a8;--stoic-chart-overflow:#eef3fb;--stoic-chart-outside:#9f2525}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--stoic-accent:#72b5f0;--stoic-action:#1c76cf;--stoic-action-hover:#156fc7;--stoic-canvas:#111113;--stoic-surface:#1c1c1e;--stoic-subtle:#232326;--stoic-hover:#2c2c30;--stoic-selected:#1b3148;--stoic-ink:#edeff1;--stoic-secondary:#afb3bc;--stoic-tertiary:#999fa9;--stoic-line:#3a3a40;--stoic-line-strong:#62626c;--stoic-green:#83d6a1;--stoic-green-weak:#1b3527;--stoic-amber:#e8c273;--stoic-amber-weak:#3a2f1a;--stoic-red:#ff9b93;--stoic-red-weak:#402422;--stoic-shadow-pop:0 12px 40px #0000008c, 0 2px 6px #0006;--stoic-shadow-bar:0 -4px 16px #0006;--stoic-shadow-knob:0 1px 2px #00000080;--stoic-backdrop:#0009;--stoic-focus-halo:color-mix(in srgb, var(--stoic-accent) 24%, transparent);--stoic-chart-in:#3a9a66;--stoic-chart-on-in:#14181b;--stoic-chart-out:#eb8f4e;--stoic-chart-on-out:#14181b;--stoic-chart-unknown:#656c73;--stoic-chart-unknown-stripe:#4a5056;--stoic-chart-unobserved:#2c2c31;--stoic-chart-unobserved-stripe:#4a4a52;--stoic-chart-none:#1c1c1e;--stoic-chart-ink:#edeff1;--stoic-chart-outline:#a4abb5;--stoic-chart-outline-muted:#7d858d;--stoic-chart-boundary:#86a5d6;--stoic-chart-overflow:#1f2b3c;--stoic-chart-outside:#f0857c}}@media (prefers-contrast:more){:root{--stoic-accent:#07529b;--stoic-action:#07529b;--stoic-action-hover:#06457f;--stoic-secondary:#41464e;--stoic-tertiary:#535a63;--stoic-line:#838995;--stoic-line-strong:#535a63;--stoic-chart-outline-muted:#5b666c}}@media (prefers-color-scheme:dark) and (prefers-contrast:more){:root{--stoic-accent:#a0c8ed;--stoic-action:#1c76cf;--stoic-action-hover:#156fc7;--stoic-secondary:#d5d8de;--stoic-tertiary:#c4c9d1;--stoic-line:#a4abb6;--stoic-line-strong:#c4c9d1;--stoic-chart-outline-muted:#a4abb5}}:root{font-family:var(--stoic-font);color:var(--stoic-ink);background:var(--stoic-canvas)}body{margin:0}main{max-width:1180px;margin:auto;padding:28px}h1{margin:8px 0}h2{font-size:1.3rem}.brand{letter-spacing:.18em;color:var(--stoic-accent);font-weight:700}.development{background:var(--stoic-amber-weak);border-radius:8px;padding:12px}.layout{grid-template-columns:minmax(200px,1fr) minmax(0,3fr);gap:24px;display:grid}.layout>section{background:var(--stoic-surface);border:1px solid var(--stoic-line);border-radius:12px;padding:20px}.actions{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}button{font:inherit;cursor:pointer;border:1px solid var(--stoic-line-strong);background:var(--stoic-surface);color:var(--stoic-accent);border-radius:6px;padding:8px 12px}button:focus-visible{outline:3px solid var(--stoic-accent);outline-offset:2px}button[aria-pressed=true]{background:var(--stoic-selected)}button:disabled{opacity:.5;cursor:default}label{flex-wrap:wrap;align-items:center;gap:8px;display:flex}input{font:inherit;border:1px solid var(--stoic-line-strong);border-radius:6px;padding:8px}input:focus-visible{outline:3px solid var(--stoic-accent);outline-offset:2px}textarea{font:inherit;border:1px solid var(--stoic-line-strong);border-radius:6px;width:min(100%,32rem);min-height:5rem;padding:8px}textarea:focus-visible{outline:3px solid var(--stoic-accent);outline-offset:2px}.study-schedules{border-top:1px solid var(--stoic-line);overflow-wrap:anywhere;margin:24px 0}.study-schedules form label{margin:12px 0}.study-schedules aside{background:var(--stoic-amber-weak);border-radius:8px;padding:12px}.schedule-list{padding:0;list-style:none}.schedule-list>li{border-bottom:1px solid var(--stoic-line);padding:8px 0}.schedule-events{border-top:1px solid var(--stoic-line);margin:24px 0}.schedule-event-list{padding-left:24px}.schedule-event-list>li{border-bottom:1px solid var(--stoic-line);padding:8px 0}.schedule-event-message{white-space:pre-wrap;overflow-wrap:anywhere}.mac-monitor{background:var(--stoic-surface);border:1px solid var(--stoic-line);overflow-wrap:anywhere;border-radius:12px;margin:24px 0;padding:20px}.mac-monitor aside{background:var(--stoic-amber-weak);border-radius:8px;padding:12px}.mac-monitor input{letter-spacing:.12em;width:10em;font-family:ui-monospace,monospace}ul{padding-left:20px}li{margin:12px 0}.customers{padding:0;list-style:none}dl{grid-template-columns:11rem minmax(0,1fr);gap:10px;display:grid}dt{color:var(--stoic-secondary)}dd{overflow-wrap:anywhere;margin:0}table{border-collapse:collapse;width:100%;font-size:.9rem}th,td{text-align:left;border-bottom:1px solid var(--stoic-line);overflow-wrap:anywhere;padding:8px}[role=alert]{color:var(--stoic-red)}footer{color:var(--stoic-secondary);font-size:.9rem}@media (width<=720px){main{padding:16px}.layout,dl{grid-template-columns:1fr}table{font-size:.8rem}}
