:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--c-bg:#fbfbfa;--c-surface:#f4f4f2;--c-line:#e4e4e0;--c-text-3:#6f6f6a;--c-text-2:#5c5c58;--c-text:#16161a;--c-accent:#1a4e8a;--c-accent-hi:#2a6bb8;--c-bad:#a32f26;--hr-font:"Inter","Inter Variable",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--hr-e:cubic-bezier(.25,1,.5,1);--c-cta:#0a54c6;--c-cta-mid:#1067d6;--c-cta-2:#1573de;--c-cta-ink:#fff;--c-cta-glow:#0a54c64d;--c-cta-cast:0 1px 2px #0a54c638, 0 6px 16px #0a54c62e;--c-cta-cast-hi:0 2px 4px #0a54c63d, 0 12px 28px #0a54c642;--c-seg-on:#fff;--c-seg-lift:0 1px 2px #0f1e2212}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--c-bg:#0c0d0e;--c-surface:#141516;--c-line:#232529;--c-text-3:#7c818a;--c-text-2:#a8adb5;--c-text:#f4f5f5;--c-accent:#6e9fe0;--c-accent-hi:#8fb6ea;--c-bad:#e8938b;--c-cta:#3e93f5;--c-cta-mid:#4ba4fa;--c-cta-2:#57b6ff;--c-cta-ink:#0c0d0e;--c-cta-glow:#57b6ff3d;--c-cta-cast:0 4px 18px #3e93f529;--c-cta-cast-hi:0 6px 26px #57b6ff47;--c-seg-on:#202327;--c-seg-lift:none}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--c-bg:#0c0d0e;--c-surface:#141516;--c-line:#232529;--c-text-3:#7c818a;--c-text-2:#a8adb5;--c-text:#f4f5f5;--c-accent:#6e9fe0;--c-accent-hi:#8fb6ea;--c-bad:#e8938b;--c-cta:#3e93f5;--c-cta-mid:#4ba4fa;--c-cta-2:#57b6ff;--c-cta-ink:#0c0d0e;--c-cta-glow:#57b6ff3d;--c-cta-cast:0 4px 18px #3e93f529;--c-cta-cast-hi:0 6px 26px #57b6ff47;--c-seg-on:#202327;--c-seg-lift:none}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--c-bg:#fbfbfa;--c-surface:#f4f4f2;--c-line:#e4e4e0;--c-text-3:#6f6f6a;--c-text-2:#5c5c58;--c-text:#16161a;--c-accent:#1a4e8a;--c-accent-hi:#2a6bb8;--c-bad:#a32f26;--c-cta:#0a54c6;--c-cta-mid:#1067d6;--c-cta-2:#1573de;--c-cta-ink:#fff;--c-cta-glow:#0a54c64d;--c-cta-cast:0 1px 2px #0a54c638, 0 6px 16px #0a54c62e;--c-cta-cast-hi:0 2px 4px #0a54c63d, 0 12px 28px #0a54c642;--c-seg-on:#fff;--c-seg-lift:0 1px 2px #0f1e2212}html{height:100%}body{background:var(--c-bg);color:var(--c-text);margin:0}.view{display:none}.view.is-on{min-height:100%;display:block}.auth{font-family:var(--hr-font);background:var(--c-bg);min-height:100svh;color:var(--c-text);grid-template-rows:auto minmax(0,1fr);display:grid}.auth-top{border-bottom:1px solid var(--c-line);justify-content:space-between;align-items:center;gap:16px;padding:16px 24px;display:flex}.auth-back{font:400 15px/1.4 var(--hr-font);color:var(--c-text-2);align-items:center;gap:8px;min-height:44px;text-decoration:none;display:inline-flex}.auth-back:hover{color:var(--c-text)}.auth-mark{letter-spacing:-.01em;color:var(--c-text-3);font-size:15px}.auth-mid{place-items:center;padding:24px;display:grid}.auth-card{width:100%;max-width:384px}.auth-card--wide{max-width:544px}.auth-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;display:grid}.auth-field--wide{grid-column:1/-1}@media (width<=560px){.auth-card--wide{max-width:384px}.auth-grid{grid-template-columns:minmax(0,1fr)}}.auth-card h1{font:300 34px/1.2 var(--hr-font);letter-spacing:-.02em;margin:0 0 8px}.auth-lede{font:400 16px/1.55 var(--hr-font);color:var(--c-text-2);max-width:44ch;margin:0 0 32px}.auth-field{margin-bottom:16px;display:block}.auth-field>span{font:400 13px/1.4 var(--hr-font);letter-spacing:.02em;color:var(--c-text-3);margin-bottom:6px;display:block}.auth-field input{box-sizing:border-box;width:100%;font:400 16px/1.4 var(--hr-font);color:var(--c-text);background:var(--c-bg);border:1px solid var(--c-line);min-height:48px;transition:border-color .16s var(--hr-e);border-radius:8px;padding:12px 14px}.auth-field select{box-sizing:border-box;width:100%;font:400 16px/1.4 var(--hr-font);color:var(--c-text);background:var(--c-bg);border:1px solid var(--c-line);border-radius:8px;min-height:48px;padding:12px 14px}.auth-field input:focus,.auth-field select:focus{border-color:var(--c-text-3);outline:none}.auth-field input:focus-visible,.auth-field select:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px}.auth-consent{font:400 14px/1.45 var(--hr-font);letter-spacing:-.008em;color:var(--c-text-2);align-items:flex-start;gap:10px;margin:4px 0 16px;display:flex}.auth-consent input{width:18px;height:18px;min-height:0;accent-color:var(--c-accent);flex:none;margin-top:2px}.auth-consent a{color:var(--c-text);text-decoration:underline;-webkit-text-decoration-color:var(--c-accent);text-decoration-color:var(--c-accent);text-underline-offset:2px;text-decoration-thickness:1px}.auth-consent a:hover{-webkit-text-decoration-color:var(--c-text);text-decoration-color:var(--c-text)}.auth-go{width:100%;min-height:48px;font:500 16px/1 var(--hr-font);letter-spacing:-.006em;color:var(--c-cta-ink);background:linear-gradient(135deg, var(--c-cta) 0%, var(--c-cta-mid) 52%, var(--c-cta-2) 100%);cursor:pointer;box-shadow:inset 0 1px 0 #ffffff38, var(--c-cta-cast);transition:box-shadow .18s var(--hr-e), transform .18s var(--hr-e);border:0;border-radius:999px;margin-top:8px}.auth-go:hover{box-shadow:inset 0 1px 0 #ffffff4d, var(--c-cta-cast-hi);transform:translateY(-1px)}.auth-go:active{transform:translateY(0)}.auth-doms{font:400 13px/1.4 var(--hr-font);color:var(--c-text-3);flex-wrap:wrap;align-items:center;gap:8px;margin:-4px 0 16px;display:flex}.auth-doms button{min-height:32px;font:400 13px/1 var(--hr-font);color:var(--c-text-2);border:1px solid var(--c-line);cursor:pointer;white-space:nowrap;transition:color .16s var(--hr-e), border-color .16s var(--hr-e);background:0 0;border-radius:999px;padding:0 12px}.auth-doms button:hover{color:var(--c-text);border-color:var(--c-text-3)}.auth-hint{font:400 14px/1.5 var(--hr-font);color:var(--c-text-3);margin:12px 0 0}.auth-alt{font:400 15px/1.5 var(--hr-font);color:var(--c-text-2);margin:20px 0 0}.auth-alt button,.auth-alt a{cursor:pointer;font:inherit;color:var(--c-text);text-decoration:underline;-webkit-text-decoration-color:var(--c-accent);text-decoration-color:var(--c-accent);text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration-thickness:1px}.auth-alt button:hover,.auth-alt a:hover{-webkit-text-decoration-color:var(--c-text);text-decoration-color:var(--c-text)}.auth-note{border:1px solid var(--c-line);border-left:3px solid var(--c-text-3);background:var(--c-surface);font:400 14px/1.55 var(--hr-font);color:var(--c-text-2);border-radius:8px;margin:24px 0 0;padding:14px 16px}.auth-err{font:400 14px/1.5 var(--hr-font);color:var(--c-bad);margin:16px 0 0}.auth-err[hidden]{display:none}.auth-demo{border-top:1px solid var(--c-line);font:400 14px/1.6 var(--hr-font);color:var(--c-text-2);margin-top:40px;padding-top:24px}.auth-demo h2{font:400 13px/1.4 var(--hr-font);letter-spacing:.08em;text-transform:uppercase;color:var(--c-text-3);margin:0 0 12px}.auth-demo ul{margin:0;padding:0;list-style:none}.auth-demo li{grid-template-columns:108px minmax(0,1fr);align-items:baseline;gap:12px;padding:6px 0;display:grid}.auth-demo span{color:var(--c-text-3)}.auth-fill{white-space:nowrap;cursor:pointer;color:var(--c-accent);text-underline-offset:3px;background:0 0;border:none;justify-self:start;padding:0;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:13px;text-decoration:underline;text-decoration-thickness:1px}#v-teacher .hr-acc,#v-student .hr-acc,#v-pending .hr-acc{min-height:36px;font:400 14px/1 var(--hr-font);color:var(--c-text-2);border:1px solid var(--c-line);cursor:pointer;white-space:nowrap;transition:color .16s var(--hr-e), border-color .16s var(--hr-e);background:0 0;border-radius:999px;align-items:center;gap:8px;padding:0 10px;display:inline-flex}#v-teacher .hr-acc:hover,#v-student .hr-acc:hover,#v-pending .hr-acc:hover{color:var(--c-text);border-color:var(--c-text-3)}#v-teacher .hr-acc svg,#v-student .hr-acc svg,#v-pending .hr-acc svg{flex:none}#v-teacher .hr-acc-name,#v-student .hr-acc-name,#v-pending .hr-acc-name{text-overflow:ellipsis;max-width:16ch;overflow:hidden}@media (width<=600px){#v-teacher .hr-acc-name,#v-student .hr-acc-name{display:none}}.hr-enter{font:400 15px/1 var(--hr-font);color:var(--c-text-2);white-space:nowrap;align-items:center;min-height:36px;text-decoration:none;display:inline-flex}.hr-enter:hover{color:var(--c-text)}#v-teacher .ac-wrap{flex-direction:column;gap:24px;display:flex}#v-teacher .ac-person{border-bottom:1px solid var(--c-line);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;padding:16px 0;display:grid}#v-teacher .ac-person:last-child{border-bottom:none}#v-teacher .ac-nm{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}#v-teacher .ac-nm b{font-weight:500}#v-teacher .ac-role{letter-spacing:.08em;text-transform:uppercase;color:var(--c-text-3);font-size:12px}#v-teacher .ac-sum{color:var(--c-text-2);max-width:70ch;margin:6px 0 0}#v-teacher .ac-acts{align-items:center;gap:8px;display:flex}#v-teacher .ac-grid{flex-direction:column;gap:0;margin-top:8px;display:flex}#v-teacher .ac-row{border-bottom:1px solid var(--c-line);grid-template-columns:minmax(0,1fr) repeat(3,92px);align-items:center;gap:8px;padding:10px 0;display:grid}#v-teacher .ac-row.ac-head{z-index:2;background:var(--c-bg);border-bottom:1px solid var(--c-text-3);letter-spacing:.08em;text-transform:uppercase;color:var(--c-text-3);font-size:12px;position:sticky;top:0}#v-teacher .ac-row.ac-head span:not(:first-child){text-align:center}#v-teacher .ac-sec b{font-weight:400;display:block}#v-teacher .ac-sec small{color:var(--c-text-3);font-size:13px;line-height:1.45;display:block}#v-teacher .ac-lvl{place-items:center;display:grid}#v-teacher .ac-lvl input{width:18px;height:18px;accent-color:var(--c-accent);cursor:pointer}@media (width<=720px){#v-teacher .ac-row{grid-template-columns:minmax(0,1fr) repeat(3,56px)}#v-teacher .ac-sec small{display:none}}#v-teacher .ac-presets{flex-wrap:wrap;gap:8px;margin:4px 0 16px;display:flex}#v-teacher .ac-preset{font:400 14px/1 var(--hr-font);color:var(--c-text-2);border:1px solid var(--c-line);cursor:pointer;min-height:36px;transition:color .16s var(--hr-e), border-color .16s var(--hr-e);background:0 0;border-radius:999px;padding:9px 14px}#v-teacher .ac-preset:hover{color:var(--c-text);border-color:var(--c-text-3)}#v-teacher .ac-preset.is-on{color:var(--c-text);border-color:var(--c-text)}#v-teacher .ac-form{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;display:grid}#v-teacher .ac-form label{display:block}#v-teacher .ac-form label>span{color:var(--c-text-3);margin-bottom:6px;font-size:13px;display:block}#v-teacher .ac-form input,#v-teacher .ac-form select{box-sizing:border-box;width:100%;min-height:44px;font:400 15px/1.4 var(--hr-font);color:var(--c-text);background:var(--c-bg);border:1px solid var(--c-line);border-radius:8px;padding:10px 12px}#v-teacher .ac-form input:focus,#v-teacher .ac-form select:focus{border-color:var(--c-text-3);outline:none}#v-teacher .ac-note{color:var(--c-text-2);max-width:66ch}#v-teacher .ac-warn{color:var(--c-bad)}#v-teacher .ac-ribbon{border:1px solid var(--c-line);border-left:3px solid var(--c-text-3);background:var(--c-surface);color:var(--c-text-2);border-radius:8px;align-items:center;gap:10px;margin-bottom:8px;padding:10px 14px;font-size:14px;line-height:1.5;display:flex}.pend{font-family:var(--hr-font);background:var(--c-bg);min-height:100svh;color:var(--c-text);grid-template-rows:auto minmax(0,1fr);display:grid}.pend-mid{place-items:start center;padding:48px 24px 64px;display:grid}.pend-card{width:100%;max-width:560px}.pend-card h1{font:300 34px/1.2 var(--hr-font);letter-spacing:-.02em;margin:0 0 12px}.pend-lede{font:400 17px/1.6 var(--hr-font);color:var(--c-text-2);margin:0 0 32px}.pend-block{border-top:1px solid var(--c-line);padding:20px 0}.pend-block h2{font:400 13px/1.4 var(--hr-font);letter-spacing:.08em;text-transform:uppercase;color:var(--c-text-3);margin:0 0 12px}.pend-block p{font:400 16px/1.6 var(--hr-font);color:var(--c-text-2);margin:0 0 8px}.pend-list{margin:0;padding:0;list-style:none}.pend-list li{border-bottom:1px solid var(--c-line);font:400 16px/1.5 var(--hr-font);justify-content:space-between;gap:16px;padding:9px 0;display:flex}.pend-list li:last-child{border-bottom:none}.pend-list span,.pend-locked li{color:var(--c-text-3)}.hr-edit{z-index:60;font:400 14px/1 var(--hr-font);color:var(--c-text-2);background:var(--c-bg);border:1px solid var(--c-line);border-radius:999px;align-items:center;gap:10px;padding:10px 12px;display:flex;position:fixed;bottom:24px;left:24px;box-shadow:0 1px 2px #0f1e220f,0 12px 32px #0f1e221a}.hr-edit-t{color:var(--c-text-3);white-space:nowrap;padding-left:6px}.hr-edit button{min-height:34px;font:400 14px/1 var(--hr-font);color:var(--c-text);background:var(--c-surface);border:1px solid var(--c-line);cursor:pointer;white-space:nowrap;transition:border-color .16s var(--hr-e), color .16s var(--hr-e);border-radius:999px;padding:0 14px}.hr-edit button:hover{border-color:var(--c-text-3)}.hr-edit .hr-edit-hi{color:var(--c-cta-ink);background:linear-gradient(135deg, var(--c-cta) 0%, var(--c-cta-mid) 52%, var(--c-cta-2) 100%);border-color:#0000;box-shadow:inset 0 1px #ffffff38}.hr-edit .hr-edit-q{color:var(--c-text-3);background:0 0;border-color:#0000}.hr-edit .hr-edit-q:hover{color:var(--c-text-2);border-color:var(--c-line)}.hr-edit-c{color:var(--c-text-3);white-space:nowrap;padding-right:6px}@media (width<=860px){.hr-edit-t,.hr-edit-c{display:none}.hr-edit{justify-content:center;bottom:12px;left:12px;right:12px}}#v-site.hr-editing .hr-ed,#v-teacher.hr-editing .hr-ed,#v-student.hr-editing .hr-ed,#v-pending.hr-editing .hr-ed,#v-auth.hr-editing .hr-ed,#v-reg.hr-editing .hr-ed{outline-offset:3px;transition:outline-color .16s var(--hr-e), background-color .16s var(--hr-e);border-radius:3px;outline:1px dashed #0000}#v-site.hr-editing .hr-ed:hover,#v-teacher.hr-editing .hr-ed:hover,#v-student.hr-editing .hr-ed:hover,#v-pending.hr-editing .hr-ed:hover,#v-auth.hr-editing .hr-ed:hover,#v-reg.hr-editing .hr-ed:hover{outline-color:var(--c-text-3)}#v-site.hr-editing .hr-ed:focus,#v-teacher.hr-editing .hr-ed:focus,#v-student.hr-editing .hr-ed:focus,#v-pending.hr-editing .hr-ed:focus,#v-auth.hr-editing .hr-ed:focus,#v-reg.hr-editing .hr-ed:focus{outline:2px solid var(--c-cta);outline-offset:3px;background:var(--c-surface)}#v-site.hr-editing,#v-site.hr-editing a{cursor:text}.hr-edit.is-on{border-color:var(--c-cta)}#v-teacher .ac-wait{color:var(--c-text-2)}#v-teacher .dt-wrap{border-top:2px solid var(--c-line);margin-top:64px;padding-top:24px}#v-teacher .dt-title{letter-spacing:.08em;text-transform:uppercase;color:var(--c-text-3);margin-bottom:8px;font-size:12px}#v-teacher .dt-note{max-width:66ch;color:var(--c-text-2);margin:0 0 24px;font-size:14px;line-height:1.55}#v-teacher .dt{margin-bottom:32px}#v-teacher .dt-head{flex-wrap:wrap;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}#v-teacher .dt-head b{font-size:18px;font-weight:500}#v-teacher .dt-n{color:var(--c-text-3);font-size:14px}#v-teacher .dt-add{min-height:34px;font:400 14px/1 var(--hr-font);color:var(--c-cta-ink);background:linear-gradient(135deg, var(--c-cta) 0%, var(--c-cta-mid) 52%, var(--c-cta-2) 100%);cursor:pointer;white-space:nowrap;border:0;border-radius:999px;margin-left:auto;padding:0 14px;box-shadow:inset 0 1px #ffffff38}#v-teacher .dt-scroll{overflow-x:auto}#v-teacher .dt table{border-collapse:collapse;width:100%}#v-teacher .dt th{text-align:left;white-space:nowrap;letter-spacing:.06em;text-transform:uppercase;color:var(--c-text-3);border-bottom:1px solid var(--c-line);padding:0 8px 8px 0;font-size:12px;font-weight:400}#v-teacher .dt td{vertical-align:middle;padding:4px 8px 4px 0}#v-teacher .dt tr:hover td{background:var(--c-surface)}#v-teacher .dt input[type=text],#v-teacher .dt input[type=number],#v-teacher .dt select{box-sizing:border-box;width:100%;min-width:90px;min-height:36px;font:400 14px/1.4 var(--hr-font);color:var(--c-text);background:var(--c-bg);border:1px solid var(--c-line);border-radius:6px;padding:6px 8px}#v-teacher .dt input:focus,#v-teacher .dt select:focus{border-color:var(--c-cta);outline:none}#v-teacher .dt input[type=checkbox]{width:18px;height:18px;accent-color:var(--c-cta)}#v-teacher .dt-lbl{color:var(--c-text-3);margin-bottom:4px;font-size:12px;display:block}#v-teacher .dt-x{width:40px}#v-teacher .dt-del{width:32px;height:32px;color:var(--c-text-3);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;font-size:18px;line-height:1}#v-teacher tr:hover .dt-del{color:var(--c-bad);border-color:var(--c-line)}#v-teacher .dt-del:hover{color:var(--c-bad);border-color:var(--c-bad)}#v-teacher .dt-empty{color:var(--c-text-3);padding:16px 0}::view-transition-old(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){mix-blend-mode:normal;animation:none}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}*,:before,:after{box-sizing:border-box}::view-transition-old(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){mix-blend-mode:normal;animation:none}::view-transition-old(root){z-index:1}::view-transition-new(root){z-index:2}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}#v-site{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--c-bg:#fbfbfa;--c-surface:#f4f4f2;--c-line:#e4e4e0;--c-line-soft:#ededea;--c-text-3:#6f6f6a;--c-text-2:#5c5c58;--c-text:#16161a;--c-accent:#1a4e8a;--c-accent-hi:#2a6bb8;--c-bad:#a32f26}@media (prefers-color-scheme:dark){#v-site{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--c-bg:#0c0d0e;--c-surface:#141516;--c-line:#232529;--c-line-soft:#1a1b1d;--c-text-3:#7c818a;--c-text-2:#a8adb5;--c-text:#f4f5f5;--c-accent:#6e9fe0;--c-accent-hi:#8fb6ea;--c-bad:#e8938b}}:root[data-theme=dark] #v-site{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--c-bg:#0c0d0e;--c-surface:#141516;--c-line:#232529;--c-line-soft:#1a1b1d;--c-text-3:#7c818a;--c-text-2:#a8adb5;--c-text:#f4f5f5;--c-accent:#6e9fe0;--c-accent-hi:#8fb6ea;--c-bad:#e8938b}:root[data-theme=light] #v-site{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--c-bg:#fbfbfa;--c-surface:#f4f4f2;--c-line:#e4e4e0;--c-line-soft:#ededea;--c-text-3:#6f6f6a;--c-text-2:#5c5c58;--c-text:#16161a;--c-accent:#1a4e8a;--c-accent-hi:#2a6bb8;--c-bad:#a32f26}#v-site{--font:"Inter","Inter Variable",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--mono:ui-monospace,"SF Mono",Menlo,Consolas,"DejaVu Sans Mono",monospace;--r-ctl:8px;--r-box:12px;--r-cell:6px;--rail:240px;--pad:40px;--e-out:cubic-bezier(.25,1,.5,1);--e-hover:cubic-bezier(.25,.46,.45,.94);--e-acc:cubic-bezier(.4,0,.2,1);--t-move:.7s;--t-hover:.15s;--t-press:.1s;--t-acc:.28s;--t-theme:.42s;background:var(--c-bg);height:100%;color:var(--c-text);font:400 18px/1.6 var(--font);letter-spacing:-.011em;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}#v-site h1,#v-site h2,#v-site h3{margin:0;font-weight:400}#v-site p{margin:0}#v-site ul{margin:0;padding:0;list-style:none}#v-site h1{letter-spacing:-.022em;text-wrap:balance;max-width:12ch;font-size:clamp(40px,4.8vw,56px);font-weight:300;line-height:1.03}#v-site h2{letter-spacing:-.018em;text-wrap:balance;font-size:32px;font-weight:400;line-height:1.06}#v-site h3{letter-spacing:-.012em;font-size:20px;font-weight:500;line-height:1.35}#v-site .lede{letter-spacing:-.012em;color:var(--c-text-2);font-size:20px;line-height:1.45}#v-site .p-body p{max-width:var(--measure,52ch)}#v-site .p-titles h2{max-width:22ch}#v-site .p-sub{color:var(--c-text-2);max-width:52ch}#v-site .lede{--measure:35ch}#v-site .pull{--measure:40ch}#v-site details.month li{max-width:52ch}#v-site .small{letter-spacing:-.01em;color:var(--c-text-2);font-size:16px;line-height:1.55}#v-site .meta{letter-spacing:-.008em;color:var(--c-text-3);font-size:14px;line-height:1.45}#v-site .eyebrow{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--c-text-3);font-size:12px;line-height:1.2}#v-site .num{font-variant-numeric:tabular-nums}#v-site .link{color:var(--c-text);text-decoration:underline;-webkit-text-decoration-color:var(--c-accent);text-decoration-color:var(--c-accent);text-underline-offset:3px;transition:text-decoration-color var(--t-hover) var(--e-hover);text-decoration-thickness:1px}#v-site .link:hover{-webkit-text-decoration-color:var(--c-accent-hi);text-decoration-color:var(--c-accent-hi)}#v-site :focus-visible{outline:2px solid var(--c-text);outline-offset:2px}#v-site .p-body:focus-visible{outline-offset:-1px;outline-width:1px}#v-site .app{flex-direction:column;min-height:100%;display:flex}#v-site .stage{padding:0 var(--pad) 96px}#v-site .panels{gap:152px;display:grid}#v-site .rail{display:none}#v-site .panel{align-content:start;gap:40px;scroll-margin-top:96px;display:grid}#v-site .p-scroll{min-width:0;position:relative}#v-site .p-body{align-content:start;gap:24px;min-width:0;display:grid}#v-site .topbar{z-index:20;min-height:64px;padding:10px var(--pad);background:var(--c-bg);border-bottom:1px solid var(--c-line);align-items:center;gap:20px;display:flex;position:sticky;top:0}#v-site .wordmark{letter-spacing:-.011em;min-height:44px;color:var(--c-text);white-space:nowrap;align-items:center;font-size:18px;font-weight:500;text-decoration:none;display:inline-flex}#v-site .icon-btn{width:44px;height:44px;color:var(--c-text-2);border:1px solid var(--c-line);border-radius:var(--r-ctl);cursor:pointer;transition:color var(--t-hover) var(--e-hover), border-color var(--t-hover) var(--e-hover);background:0 0;flex:none;place-items:center;display:grid}#v-site .icon-btn:hover{color:var(--c-text);border-color:var(--c-text-3)}#v-site .i-sun{display:none}#v-site .i-moon{display:block}@media (prefers-color-scheme:dark){:root:not([data-theme]) #v-site .i-sun{display:block}:root:not([data-theme]) #v-site .i-moon{display:none}}:root[data-theme=dark] #v-site .i-sun{display:block}:root[data-theme=dark] #v-site .i-moon,:root[data-theme=light] #v-site .i-sun{display:none}:root[data-theme=light] #v-site .i-moon{display:block}#v-site .btn{min-height:44px;font:500 17px/1.2 var(--font);letter-spacing:-.011em;border:1px solid var(--c-line);border-radius:var(--r-ctl);cursor:pointer;white-space:nowrap;transition:background-color var(--t-hover) var(--e-hover), border-color var(--t-hover) var(--e-hover), color var(--t-hover) var(--e-hover);justify-content:center;align-items:center;padding:0 22px;text-decoration:none;display:inline-flex}#v-site .btn:active{transition-duration:var(--t-press)}#v-site .btn-primary{background:var(--c-accent);border-color:var(--c-accent);color:var(--c-bg)}#v-site .btn-primary:hover{background:var(--c-accent-hi);border-color:var(--c-accent-hi)}#v-site .btn-ghost{color:var(--c-text);background:0 0}#v-site .btn-ghost:hover{border-color:var(--c-text-3);background:var(--c-surface)}#v-site .dock{z-index:30;background:var(--c-bg);border-top:1px solid var(--c-line);padding-bottom:env(safe-area-inset-bottom,0px);visibility:hidden;transition:transform .24s var(--e-out), visibility 0s linear .24s;display:none;position:fixed;bottom:0;left:0;right:0;transform:translateY(100%)}#v-site .dock.is-on{visibility:visible;transition:transform .24s var(--e-out), visibility 0s;transform:none}#v-site .dock .btn{border:0;border-radius:0;width:100%;min-height:56px;font-size:17px}#v-site .cell{background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-cell);width:34px;height:38px;font-family:var(--mono);color:var(--c-text-3);transition:background-color var(--t-hover) var(--e-hover), border-color var(--t-hover) var(--e-hover), color var(--t-hover) var(--e-hover);flex:none;grid-template-rows:auto 1fr;padding:3px 0 4px;display:grid}#v-site .cell i{letter-spacing:0;padding-left:4px;font-size:9px;font-style:normal;line-height:1}#v-site .cell b{letter-spacing:0;text-align:center;align-self:center;font-size:14px;font-weight:500;line-height:1}#v-site .rail-title{padding:0 10px 10px}#v-site .rail-list{gap:2px;display:grid}#v-site .rail-item{border-radius:var(--r-ctl);min-height:44px;color:var(--c-text-2);letter-spacing:-.01em;transition:color var(--t-hover) var(--e-hover), background-color var(--t-hover) var(--e-hover);grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;padding:3px 10px;font-size:16px;line-height:1.25;text-decoration:none;display:grid}#v-site .rail-item:hover{color:var(--c-text);background:var(--c-surface)}#v-site .rail-item:hover .cell{border-color:var(--c-text-3);color:var(--c-text-2)}#v-site .rail-item.is-on{color:var(--c-text)}#v-site .rail-item.is-on .cell{background:var(--c-accent);border-color:var(--c-accent);color:var(--c-bg)}#v-site .p-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:8px 20px;display:grid}#v-site .p-head .cell{width:44px;height:50px}#v-site .p-head .cell i{padding-left:5px;font-size:10px}#v-site .p-head .cell b{font-size:18px}#v-site .p-titles{gap:23px;min-width:0;display:grid}#v-site .p-mark{display:none}#v-site .b-home{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:44px 56px}#v-site .home-main{align-content:start;gap:23px;display:grid}#v-site .cta-row{flex-wrap:wrap;gap:12px;margin-top:17px;display:flex}#v-site .enroll{background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-box);align-content:start;gap:16px;padding:24px;display:grid}#v-site .enroll li{border-top:1px solid var(--c-line);padding:12px 0}#v-site .enroll li:first-child{border-top:0;padding-top:0}#v-site .enroll li:last-child{padding-bottom:0}#v-site .enroll li>b{letter-spacing:-.011em;font-size:17px;font-weight:500;display:block}#v-site .enroll li>span{color:var(--c-text-3);letter-spacing:-.009em;font-size:15px;display:block}#v-site .facts{border-top:1px solid var(--c-line);grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}#v-site .facts li{border-left:1px solid var(--c-line);padding:18px 20px}#v-site .facts li:first-child{border-left:0;padding-left:0}#v-site .facts b{letter-spacing:-.018em;font-variant-numeric:tabular-nums;font-size:26px;font-weight:400;line-height:1.1;display:block}#v-site .facts span{letter-spacing:-.009em;color:var(--c-text-3);margin-top:6px;font-size:15px;display:block}#v-site .b-cols3{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}#v-site .b-split{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}#v-site .b-blocks{gap:48px}#v-site .b-flush,#v-site .rows{gap:0}#v-site .card{background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-box);align-content:start;gap:8px;min-width:0;padding:24px;display:grid}#v-site .pull{letter-spacing:-.014em;color:var(--c-text);border-left:1px solid var(--c-line);padding-left:22px;font-size:24px;line-height:1.4}#v-site .year{gap:0;display:grid}#v-site .year>header{border-bottom:1px solid var(--c-line);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 20px;padding-bottom:14px;display:flex}#v-site .year>header h3{font-size:22px}#v-site details.month{border-bottom:1px solid var(--c-line-soft)}#v-site details.month>summary{cursor:pointer;min-height:44px;transition:color var(--t-hover) var(--e-hover);grid-template-columns:120px minmax(0,1fr) 20px;align-items:baseline;gap:16px;padding:11px 0;list-style:none;display:grid}#v-site details.month>summary::-webkit-details-marker{display:none}#v-site details.month>summary:hover{color:var(--c-text-2)}#v-site .mon{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--c-text-3);font-size:12px}#v-site .sign{font-family:var(--mono);color:var(--c-text-3);text-align:right}#v-site details.month[open]>summary .sign:after{content:"−"}#v-site details.month:not([open])>summary .sign:after{content:"+"}#v-site details.month>div{color:var(--c-text-2);padding:0 0 16px 136px}#v-site details.month.qa>summary{grid-template-columns:minmax(0,1fr) 20px}#v-site details.month.qa>div{padding-left:0}#v-site details.month li{letter-spacing:-.011em;padding:5px 0 5px 18px;font-size:17px;position:relative}#v-site details.month li:before{content:"—";color:var(--c-text-3);position:absolute;left:0}#v-site .rows>div{border-top:1px solid var(--c-line);grid-template-columns:110px 220px minmax(0,1fr);align-items:baseline;gap:8px 20px;padding:14px 0;display:grid}#v-site .rows>div:last-child{border-bottom:1px solid var(--c-line)}#v-site .rows h3{font-size:17px}#v-site .rows p{color:var(--c-text-2);letter-spacing:-.011em;font-size:17px}#v-site .rows .min{font-family:var(--mono);color:var(--c-text-3);font-variant-numeric:tabular-nums;font-size:13px}#v-site .rows.rows-2>div{grid-template-columns:340px minmax(0,1fr)}#v-site .prices{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}#v-site .price{background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-box);flex-direction:column;gap:6px;min-width:0;padding:24px;display:flex}#v-site .price.pick{background:var(--c-text);border-color:var(--c-text);color:var(--c-bg)}#v-site .price.pick .tag,#v-site .price.pick h3,#v-site .price.pick .sum,#v-site .price.pick .meta,#v-site .price.pick li{color:var(--c-bg)}#v-site .price.pick .tag,#v-site .price.pick .meta,#v-site .price.pick li{opacity:.74}#v-site .price.pick li{border-top-color:var(--c-text-3);border-top-color:color-mix(in srgb, var(--c-bg) 26%, transparent)}#v-site .price.pick li:before{color:var(--c-bg)}#v-site .tag{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--c-text-3);min-height:15px;font-size:12px}#v-site .sum{letter-spacing:-.018em;font-variant-numeric:tabular-nums;margin-top:6px;font-size:32px;line-height:1.1}#v-site .price ul{gap:0;margin-top:10px;display:grid}#v-site .price li{border-top:1px solid var(--c-line);letter-spacing:-.01em;color:var(--c-text-2);padding:9px 0 9px 18px;font-size:16px;position:relative}#v-site .price li:before{content:"—";color:var(--c-text-3);position:absolute;left:0}#v-site .file{background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-box);align-content:start;gap:6px;min-width:0;padding:24px;display:grid}#v-site .kind{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--c-text-3);font-size:12px}#v-site .file strong{letter-spacing:-.012em;font-size:19px;font-weight:500}#v-site .quotes{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}#v-site .quotes blockquote{background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-box);color:var(--c-text-2);min-width:0;margin:0;padding:24px}#v-site .quotes cite{color:var(--c-text-3);margin-top:14px;font-size:15px;font-style:normal;display:block}#v-site .b-about{grid-template-columns:210px minmax(0,1fr);gap:32px}#v-site .prose{align-content:start;gap:14px;display:grid}#v-site .portrait{aspect-ratio:4/5;text-align:center;font-family:var(--mono);place-items:center;margin:0;padding:16px;font-size:13px;line-height:1.6;display:grid}#v-site .checklist li{border-top:1px solid var(--c-line);color:var(--c-text-2);letter-spacing:-.011em;padding:10px 0 10px 24px;font-size:17px;position:relative}#v-site .checklist li:last-child{border-bottom:1px solid var(--c-line)}#v-site .checklist li:before{content:"→";font-family:var(--mono);color:var(--c-text-3);position:absolute;left:0}#v-site form{align-content:start;gap:16px;display:grid}#v-site form[hidden]{display:none}#v-site .lead{min-width:0}#v-site .fail{letter-spacing:-.008em;color:var(--c-bad);font-size:14px;line-height:1.45}#v-site .fail[hidden]{display:none}#v-site label{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--c-text-3);margin-bottom:6px;font-size:12px;display:block}#v-site input,#v-site select,#v-site textarea{width:100%;font:400 18px/1.5 var(--font);letter-spacing:-.011em;color:var(--c-text);background:var(--c-bg);border:1px solid var(--c-line);border-radius:var(--r-ctl);min-height:44px;transition:border-color var(--t-hover) var(--e-hover);padding:11px 14px}#v-site textarea{resize:vertical}#v-site input[type=checkbox]{width:18px;height:18px;min-height:0;accent-color:var(--c-accent);border-width:1px;flex:none;padding:0}#v-site label.consent-row{font-family:var(--font);letter-spacing:-.008em;text-transform:none;color:var(--c-text-2);align-items:flex-start;gap:10px;margin-bottom:0;font-size:14px;line-height:1.45;display:flex}#v-site input:hover,#v-site select:hover,#v-site textarea:hover{border-color:var(--c-text-3)}:is(#v-site input:user-invalid,#v-site textarea:user-invalid){border-color:var(--c-bad)}#v-site .consent{letter-spacing:-.008em;color:var(--c-text-3);font-size:14px;line-height:1.45}#v-site .contacts{border-top:1px solid var(--c-line);grid-column:1/-1;gap:4px;padding-top:24px;display:grid}#v-site .sent{background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-box);align-content:start;align-self:start;gap:10px;padding:24px;display:grid}#v-site .sent[hidden]{display:none}#v-site .sent:focus-visible{outline-offset:-1px;outline-width:1px}#v-site .fill{color:var(--c-text-3);border-bottom:1px dashed var(--c-text-3)}#v-site .fill-box{border:1px dashed var(--c-text-3);border-radius:var(--r-box);color:var(--c-text-3);background:0 0}#v-site .fill-btn{border:1px dashed var(--c-text-3);border-radius:var(--r-ctl);min-height:44px;color:var(--c-text-3);letter-spacing:-.01em;align-items:center;padding:0 18px;font-size:16px;display:inline-flex}#v-site .scroll-x{overflow-x:auto}@media (width>=1000px){:root[data-ui=tabs] #v-site .stage{grid-template-columns:minmax(0,1fr) var(--rail);padding:var(--pad);gap:32px;min-height:0;display:grid}:root[data-ui=tabs] #v-site .rail{align-self:start;display:block;position:sticky;top:88px}:root[data-ui=tabs] #v-site .panels{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);gap:0;min-height:0}:root[data-ui=tabs] #v-site .panel{grid-area:1/1;min-width:0;display:none}:root[data-ui=tabs] #v-site .panel.is-active,:root[data-ui=tabs] #v-site .panel.is-leaving{display:grid}}@media (width>=1120px){:root[data-ui=tabs] #v-site{height:100svh;overflow:hidden}:root[data-ui=tabs] #v-site .app{grid-template-rows:auto minmax(0,1fr);height:100svh;display:grid}:root[data-ui=tabs] #v-site .stage{height:100%}:root[data-ui=tabs] #v-site .panel{grid-template-rows:auto minmax(0,1fr);min-height:0}:root[data-ui=tabs] #v-site .panel-home{grid-template-rows:minmax(0,1fr)}:root[data-ui=tabs] #v-site .p-scroll{grid-template-rows:minmax(0,1fr);min-height:0;display:grid}:root[data-ui=tabs] #v-site .p-body{scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--c-line) transparent;min-height:0;padding-right:14px;overflow-y:auto}:root[data-ui=tabs] #v-site .p-body::-webkit-scrollbar{width:8px}:root[data-ui=tabs] #v-site .p-body::-webkit-scrollbar-track{background:0 0}:root[data-ui=tabs] #v-site .p-body::-webkit-scrollbar-thumb{background:var(--c-line);border-radius:4px}:root[data-ui=tabs] #v-site .rail{max-height:100%;position:static;overflow-y:auto}:root[data-ui=tabs] #v-site .b-home{align-content:start}}#v-site .p-fade{background:linear-gradient(to bottom, transparent, var(--c-bg));pointer-events:none;opacity:0;height:56px;transition:opacity var(--t-hover) var(--e-hover);position:absolute;bottom:0;left:0;right:0}#v-site .p-fade.is-on{opacity:1}@keyframes s-panel-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes s-panel-out{0%{opacity:1}to{opacity:0}}@keyframes s-acc-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}:root[data-ui=tabs] #v-site .panel.is-leaving{animation:s-panel-out var(--t-move) var(--e-out) both;pointer-events:none}:root[data-ui=tabs] #v-site .panel.is-entering>.p-head,:root[data-ui=tabs] #v-site .panel.is-entering .p-body>*{animation:s-panel-in var(--t-move) var(--e-out) both}:root[data-ui=tabs] #v-site .panel.is-entering .p-body>:first-child{animation-delay:70ms}:root[data-ui=tabs] #v-site .panel.is-entering .p-body>:nth-child(2){animation-delay:.14s}:root[data-ui=tabs] #v-site .panel.is-entering .p-body>:nth-child(3){animation-delay:.21s}:root[data-ui=tabs] #v-site .panel.is-entering .p-body>:nth-child(4){animation-delay:.28s}:root[data-ui=tabs] #v-site .panel.is-entering .p-body>:nth-child(n+5){animation-delay:.35s}:root[data-ui=accordion] #v-site .panel.is-open>.p-scroll{animation:s-acc-in var(--t-acc) var(--e-acc) both}html.theme-anim #v-site,html.theme-anim #v-site,html.theme-anim #v-site .card,html.theme-anim #v-site .btn,html.theme-anim #v-site .topbar,html.theme-anim #v-site .cell,html.theme-anim #v-site .price,html.theme-anim #v-site .file,html.theme-anim #v-site .enroll,html.theme-anim #v-site .quotes blockquote,html.theme-anim #v-site .dock,html.theme-anim #v-site .sent{transition:background-color var(--t-theme) var(--e-out), color var(--t-theme) var(--e-out), border-color var(--t-theme) var(--e-out)}@media (prefers-reduced-motion:reduce){#v-site *,#v-site :before,#v-site :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (width<=1400px){#v-site{--rail:200px}#v-site .b-home{grid-template-columns:minmax(0,1fr) 300px;gap:40px}}@media (height<=780px) and (width>=1000px){#v-site .b-home{gap:28px 40px}#v-site .home-main{gap:16px}#v-site .cta-row{margin-top:10px}#v-site .facts li{padding:12px 16px}#v-site .facts b{font-size:23px}#v-site .enroll{gap:12px;padding:20px}}@media (width<=1119px){#v-site{--pad:24px}#v-site .b-home{grid-template-columns:minmax(0,1fr);gap:32px}#v-site .enroll{max-width:420px}}@media (width<=999px){#v-site .enroll{order:1}#v-site .facts{grid-template-columns:repeat(2,minmax(0,1fr))}#v-site .facts li{border-top:1px solid var(--c-line);border-left:1px solid var(--c-line);padding:16px}#v-site .facts li:nth-child(odd){border-left:0;padding-left:0}#v-site .b-cols3,#v-site .prices,#v-site .quotes{grid-template-columns:minmax(0,1fr)}#v-site .b-split,#v-site .b-about{grid-template-columns:minmax(0,1fr);gap:28px}#v-site .portrait{max-width:220px}#v-site .rows>div{grid-template-columns:minmax(0,1fr);gap:4px}#v-site .rows.rows-2>div{grid-template-columns:minmax(0,1fr)}#v-site details.month>summary{grid-template-columns:minmax(0,1fr) 20px}#v-site details.month>summary .mon{grid-column:1/-1}#v-site details.month>div{padding-left:0}#v-site .stage{padding-top:var(--pad);padding-bottom:calc(96px + 57px + env(safe-area-inset-bottom,0px))}#v-site .dock{display:block}#v-site .topbar{padding:10px var(--pad);flex-wrap:wrap;gap:10px 14px}#v-site .wordmark{margin-right:auto}#v-site h1{font-size:clamp(34px,8vw,44px)}#v-site h2{letter-spacing:-.016em;font-size:26px}#v-site .pull{letter-spacing:-.013em;font-size:21px}#v-site .panels{gap:72px}#v-site .panel{scroll-margin-top:118px}:root[data-ui=accordion] #v-site .panels{gap:0}:root[data-ui=accordion] #v-site .panel{border-top:1px solid var(--c-line);gap:0;padding:0}:root[data-ui=accordion] #v-site .panel-home{border-top:0;padding-bottom:32px}:root[data-ui=accordion] #v-site .p-head{cursor:pointer;padding:20px 0}:root[data-ui=accordion] #v-site .panel.is-open>.p-scroll{padding-bottom:32px}:root[data-ui=accordion] #v-site .panel:not(.is-open)>.p-scroll,:root[data-ui=accordion] #v-site .panel:not(.is-open) .p-sub{display:none}:root[data-ui=accordion] #v-site .p-mark{font-family:var(--mono);color:var(--c-text-3);align-self:center;font-size:20px;display:block}:root[data-ui=accordion] #v-site .panel:not(.is-open) .p-mark:after{content:"+"}:root[data-ui=accordion] #v-site .panel.is-open .p-mark:after{content:"−"}}@media (width<=600px){#v-site .facts b{font-size:22px}#v-site .facts li{padding:14px 12px}#v-site .facts li:nth-child(odd){padding-left:0}#v-site .cta-row{gap:10px}#v-site .cta-row .btn-primary{width:100%}#v-site .cta-row .btn-ghost{min-height:44px;text-decoration:underline;-webkit-text-decoration-color:var(--c-accent);text-decoration-color:var(--c-accent);text-underline-offset:4px;background:0 0;border-color:#0000;padding:0 2px;text-decoration-thickness:1px}#v-site .cta-row .btn-ghost:hover{background:0 0;border-color:#0000}}#v-student{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--c-bg:#fbfbfa;--c-surface:#f4f4f2;--c-line:#e4e4e0;--c-text-3:#6f6f6a;--c-text-2:#5c5c58;--c-text:#16161a;--c-accent:#1a4e8a;--c-accent-hi:#2a6bb8;--c-bad:#a32f26}@media (prefers-color-scheme:dark){#v-student{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--c-bg:#0c0d0e;--c-surface:#141516;--c-line:#232529;--c-text-3:#7c818a;--c-text-2:#a8adb5;--c-text:#f4f5f5;--c-accent:#6e9fe0;--c-accent-hi:#8fb6ea;--c-bad:#e8938b}}:root[data-theme=dark] #v-student{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--c-bg:#0c0d0e;--c-surface:#141516;--c-line:#232529;--c-text-3:#7c818a;--c-text-2:#a8adb5;--c-text:#f4f5f5;--c-accent:#6e9fe0;--c-accent-hi:#8fb6ea;--c-bad:#e8938b}:root[data-theme=light] #v-student{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--c-bg:#fbfbfa;--c-surface:#f4f4f2;--c-line:#e4e4e0;--c-text-3:#6f6f6a;--c-text-2:#5c5c58;--c-text:#16161a;--c-accent:#1a4e8a;--c-accent-hi:#2a6bb8;--c-bad:#a32f26}#v-student{--font:"Inter","Inter Variable",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--mono:ui-monospace,"SF Mono",Menlo,Consolas,"DejaVu Sans Mono",monospace;--e-out:cubic-bezier(.25,1,.5,1);--e-hover:cubic-bezier(.25,.46,.45,.94);--e-acc:cubic-bezier(.4,0,.2,1);--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--blk:64px;--row:16px;--pad:20px;--cardpad:24px;--r-ctl:6px;--r-card:10px;--r-media:16px;--tabh:64px}#v-student [hidden]{display:none!important}#v-student,#v-student{background:var(--c-bg);margin:0;padding:0}#v-student .app{font-family:var(--font);letter-spacing:-.011em;color:var(--c-text);background:var(--c-bg);-webkit-text-size-adjust:100%;min-height:100svh;font-size:18px;font-weight:400;line-height:1.6;overflow-x:clip}#v-student .app :focus-visible{outline:2px solid var(--c-accent);outline-offset:2px;border-radius:3px}#v-student button{font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;margin:0}#v-student input,#v-student textarea,#v-student select{font:inherit;color:inherit}#v-student p{margin:0}#v-student h1,#v-student h2,#v-student h3{margin:0;font-weight:400}#v-student ul,#v-student ol{margin:0;padding:0;list-style:none}#v-student a{color:inherit}#v-student .dsp{letter-spacing:-.022em;max-width:15ch;font-size:54px;font-weight:300;line-height:1.03}#v-student .h2{letter-spacing:-.014em;font-size:24px;font-weight:500;line-height:1.22}#v-student .h3{letter-spacing:-.012em;font-size:20px;font-weight:500;line-height:1.3}#v-student .big{letter-spacing:-.019em;font-variant-numeric:tabular-nums;font-size:40px;font-weight:300;line-height:1.03}#v-student .mid{letter-spacing:-.018em;font-variant-numeric:tabular-nums;font-size:32px;font-weight:300;line-height:1.1}#v-student .sm{letter-spacing:-.01em;font-size:16px;line-height:1.5}#v-student .cap{letter-spacing:-.008em;font-size:14px;line-height:1.45}#v-student .over{letter-spacing:.06em;text-transform:uppercase;color:var(--c-text-3);font-size:12px;line-height:1.3}#v-student .t2{color:var(--c-text-2)}#v-student .t3{color:var(--c-text-3)}#v-student .acc-t{font-weight:500}#v-student .num{font-variant-numeric:tabular-nums}#v-student .read{max-width:62ch}#v-student .lnk{color:inherit;border-bottom:1px solid var(--c-accent);transition:border-color .15s var(--e-hover);padding-bottom:1px;text-decoration:none;position:relative}#v-student .lnk:hover{border-color:var(--c-accent-hi)}#v-student .lnk:after{content:"";height:44px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}#v-student .fill{color:var(--c-text-3);border-bottom:1px dashed var(--c-text-3);white-space:nowrap;padding-bottom:1px}#v-student .shell{display:block}#v-student .col{min-width:0}#v-student .topbar{z-index:30;background:var(--c-bg);border-bottom:1px solid var(--c-line);position:sticky;top:0}#v-student .topbar__in{align-items:center;gap:var(--s3);padding:10px var(--pad);max-width:760px;min-height:64px;margin:0 auto;display:flex}#v-student .topbar__t{flex:1;min-width:0}#v-student .topbar__t .n{letter-spacing:-.011em;white-space:nowrap;text-overflow:ellipsis;font-size:18px;font-weight:500;overflow:hidden}#v-student .topbar__t .s{letter-spacing:-.008em;color:var(--c-text-3);white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}#v-student .iconbtn{border:1px solid var(--c-line);border-radius:var(--r-ctl);background:var(--c-bg);width:44px;height:44px;transition:border-color .15s var(--e-hover), background-color .15s var(--e-hover);flex:none;place-items:center;display:grid}#v-student .iconbtn:hover{border-color:var(--c-text-3)}#v-student .iconbtn svg{stroke:currentColor;fill:none;stroke-width:1.5px;width:20px;height:20px}#v-student .main{max-width:760px;padding:var(--s6) var(--pad) calc(var(--tabh) + 96px);margin:0 auto}#v-student .tabbar{z-index:40;background:var(--c-bg);border-top:1px solid var(--c-line);padding-bottom:env(safe-area-inset-bottom);grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}#v-student .tab{min-height:var(--tabh);color:var(--c-text-3);transition:color .15s var(--e-hover);flex-direction:column;justify-content:center;align-items:center;gap:3px;display:flex;position:relative}#v-student .tab svg{stroke:currentColor;fill:none;stroke-width:1.5px;width:22px;height:22px}#v-student .tab span{letter-spacing:-.006em;font-size:12px;line-height:1.2}#v-student .tab.is-on{color:var(--c-accent)}#v-student .tab.is-on:before{content:"";background:var(--c-accent);height:2px;position:absolute;top:0;left:22%;right:22%}#v-student .screen{gap:var(--blk);flex-direction:column;display:flex}@keyframes u-blk{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}#v-student .screen.anim>.blk{animation:u-blk .7s var(--e-out) both}#v-student .screen.anim>.blk:first-child{animation-delay:0s}#v-student .screen.anim>.blk:nth-child(2){animation-delay:70ms}#v-student .screen.anim>.blk:nth-child(3){animation-delay:.14s}#v-student .screen.anim>.blk:nth-child(4){animation-delay:.21s}#v-student .screen.anim>.blk:nth-child(5){animation-delay:.28s}#v-student .screen.anim>.blk:nth-child(n+6){animation-delay:.35s}#v-student .blk{gap:var(--s4);flex-direction:column;min-width:0;display:flex}#v-student .blk__h{justify-content:space-between;align-items:baseline;gap:var(--s3);display:flex}#v-student .blk>.h2+*,#v-student .blk>.blk__h+*{margin-top:8px}#v-student .today__top{gap:var(--blk)}#v-student .card{border:1px solid var(--c-line);border-radius:var(--r-card);padding:var(--cardpad);background:var(--c-bg);gap:var(--s5);flex-direction:column;display:flex}#v-student .card--soft{background:var(--c-surface);border-color:#0000}#v-student .card--quiet{border-style:dashed}#v-student .hero__when{align-items:baseline;gap:var(--s3);flex-wrap:wrap;display:flex}#v-student .hero__topic{letter-spacing:-.012em;font-size:20px;font-weight:500;line-height:1.3}#v-student .hero__meta{gap:var(--s1);flex-direction:column;display:flex}#v-student .hero__cta{flex-direction:column;gap:10px;display:flex}#v-student .btn{border-radius:var(--r-ctl);letter-spacing:-.011em;text-align:center;min-height:52px;transition:background-color .15s var(--e-hover), border-color .15s var(--e-hover), color .15s var(--e-hover);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:12px 20px;font-weight:500;line-height:1.2;display:inline-flex}#v-student .btn--primary{background:var(--c-accent);color:var(--c-bg)}#v-student .btn--primary:hover{background:var(--c-accent-hi)}#v-student .btn--primary:active{transform:none}#v-student .btn--ghost{border-color:var(--c-line);color:var(--c-text)}#v-student .btn--ghost:hover{border-color:var(--c-text-3)}#v-student .btn[disabled]{background:var(--c-surface);color:var(--c-text-3);border-color:var(--c-line);cursor:default}#v-student .btn--wide{width:100%}#v-student .hint{letter-spacing:-.008em;color:var(--c-text-3);max-width:62ch;font-size:14px;line-height:1.45}#v-student .hint--warn{color:var(--c-text-2)}#v-student .rows{gap:var(--s4);flex-direction:column;display:flex}#v-student .list{flex-direction:column;display:flex}#v-student .list>li+li{border-top:1px solid var(--c-line)}#v-student .rowbtn{align-items:flex-start;gap:var(--s4);width:100%;padding:var(--row) 0;min-height:56px;transition:opacity .15s var(--e-hover);display:flex}#v-student .rowbtn:hover{opacity:.72}#v-student .rowbtn__m{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}#v-student .rowbtn__t{letter-spacing:-.011em}#v-student .rowbtn__s{letter-spacing:-.008em;color:var(--c-text-3);font-size:14px;line-height:1.45}#v-student .rowbtn__r{flex:none;align-items:center;gap:10px;padding-top:2px;display:flex}#v-student .chev{width:18px;height:18px;stroke:var(--c-text-3);fill:none;stroke-width:1.5px;flex:none}#v-student .st{letter-spacing:-.008em;white-space:nowrap;font-size:14px;line-height:1.45}#v-student .st--bad{color:var(--c-bad)}#v-student .st--warn{color:var(--c-text-2)}#v-student .st--mute,#v-student .dash{color:var(--c-text-3)}#v-student .prog{flex-direction:column;gap:10px;display:flex}#v-student .prog__t{letter-spacing:-.008em;color:var(--c-text-2);font-size:14px;line-height:1.45}#v-student .prog__bar{background:var(--c-line);border-radius:1px;height:2px;overflow:hidden}#v-student .prog__fill{background:var(--c-text-3);height:100%}#v-student .chips{flex-wrap:wrap;gap:8px;display:flex}#v-student .chips--scroll{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}#v-student .chip{border:1px solid var(--c-line);border-radius:var(--r-ctl);letter-spacing:-.008em;min-height:44px;color:var(--c-text-2);white-space:nowrap;transition:border-color .15s var(--e-hover), color .15s var(--e-hover), background-color .15s var(--e-hover);align-items:center;padding:10px 14px;font-size:14px;line-height:1.2;display:inline-flex}#v-student .chip:hover{border-color:var(--c-text-3)}#v-student .chip.is-on{color:var(--c-text);border-color:var(--c-text-3);background:var(--c-surface)}#v-student .demo{border:1px dashed var(--c-line);border-radius:var(--r-card);padding:var(--s4);gap:var(--s3);flex-direction:column;display:flex}#v-student .tw{border:1px solid var(--c-line);border-radius:var(--r-card);overflow-x:auto}#v-student table{border-collapse:collapse;letter-spacing:-.01em;width:100%;font-size:16px}#v-student th,#v-student td{text-align:left;white-space:nowrap;border-bottom:1px solid var(--c-line);padding:10px 12px}#v-student tbody tr:last-child td{border-bottom:0}#v-student th{letter-spacing:-.008em;color:var(--c-text-3);font-size:14px;font-weight:500}#v-student td.n,#v-student th.n{text-align:right;font-variant-numeric:tabular-nums}#v-student td.wrap{white-space:normal;min-width:200px}#v-student td.bad{color:var(--c-bad)}#v-student .acc{border-top:1px solid var(--c-line)}#v-student .acc:first-child{border-top:0}#v-student .acc__h{align-items:center;gap:var(--s3);width:100%;padding:var(--row) 0;min-height:56px;display:flex}#v-student .acc__h .ttl{letter-spacing:-.011em;flex:1;min-width:0}#v-student .acc__b{transition:grid-template-rows .28s var(--e-acc);grid-template-rows:0fr;display:grid}#v-student .acc.is-open .acc__b{grid-template-rows:1fr}#v-student .acc__i{min-height:0;overflow:hidden}#v-student .acc:not(.is-open) .acc__i{visibility:hidden}#v-student .acc__pad{padding-bottom:var(--s5)}#v-student .acc__h .chev{transition:transform .28s var(--e-acc)}#v-student .acc.is-open .acc__h .chev{transform:rotate(90deg)}#v-student .player{border:1px solid var(--c-line);border-radius:var(--r-media);overflow:hidden}#v-student .player__stage{aspect-ratio:16/9;background:var(--c-surface);place-items:center;display:grid;position:relative}#v-student .playbtn{border:1px solid var(--c-line);background:var(--c-bg);border-radius:50%;place-items:center;width:64px;height:64px;display:grid}#v-student .playbtn svg{stroke:currentColor;fill:none;stroke-width:1.5px;width:22px;height:22px}#v-student .player__bar{background:var(--c-line);height:2px}#v-student .player__fill{background:var(--c-text-2);width:0;height:100%}#v-student .player__ctl{align-items:center;gap:var(--s3);padding:12px var(--s4);flex-wrap:wrap;display:flex}#v-student .player__time{font-variant-numeric:tabular-nums;letter-spacing:-.008em;color:var(--c-text-3);margin-left:auto;font-size:14px}#v-student .aud{border:1px solid var(--c-line);border-radius:var(--r-card);padding:var(--s4);align-items:center;gap:var(--s4);display:flex}#v-student .wave{flex:1;min-width:0;height:32px;display:block}#v-student .wave rect{fill:var(--c-line)}#v-student .wave rect.on{fill:var(--c-text-2)}#v-student .files{gap:var(--s3);grid-template-columns:repeat(auto-fill,minmax(140px,1fr));display:grid}#v-student .file{border:1px solid var(--c-line);border-radius:var(--r-ctl);flex-direction:column;display:flex;overflow:hidden}#v-student .file__v{aspect-ratio:3/4;background:var(--c-surface);position:relative;overflow:hidden}#v-student .file__v img{object-fit:cover;width:100%;height:100%;display:block}#v-student .file__stub{background:repeating-linear-gradient(to bottom, transparent 0 13px, var(--c-line) 13px 14px);position:absolute;inset:0}#v-student .file__num{letter-spacing:.06em;text-transform:uppercase;color:var(--c-text-3);font-size:12px;position:absolute;bottom:6px;left:6px}#v-student .file__ctl{border-top:1px solid var(--c-line);display:flex}#v-student .file__ctl button{min-height:44px;color:var(--c-text-3);flex:1;place-items:center;display:grid}#v-student .file__ctl button+button{border-left:1px solid var(--c-line)}#v-student .file__ctl button:hover{color:var(--c-text)}#v-student .file__ctl svg{stroke:currentColor;fill:none;stroke-width:1.5px;width:16px;height:16px}#v-student .file__ctl button[disabled]{opacity:.35;cursor:default}#v-student .field{flex-direction:column;gap:8px;display:flex}#v-student .field label,#v-student .field .lab{letter-spacing:-.008em;color:var(--c-text-3);font-size:14px;line-height:1.45}#v-student textarea,#v-student input[type=text]{border:1px solid var(--c-line);border-radius:var(--r-ctl);background:var(--c-bg);resize:vertical;width:100%;min-height:52px;transition:border-color .15s var(--e-hover);padding:12px 14px}#v-student textarea:hover,#v-student input[type=text]:hover{border-color:var(--c-text-3)}#v-student .filepick{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}#v-student .chart{width:100%;max-width:560px;height:auto;display:block;overflow:visible}#v-student .c-line{fill:none;stroke:var(--c-text);stroke-width:1.6px;stroke-linejoin:round}#v-student .c-fc{fill:none;stroke:var(--c-text-3);stroke-width:1.4px;stroke-dasharray:3 4}#v-student .c-thr{stroke:var(--c-text-3);stroke-width:1.2px;stroke-dasharray:2 4}#v-student .c-soft{stroke:var(--c-line);stroke-width:1px}#v-student .c-dot{fill:var(--c-bg);stroke:var(--c-text);stroke-width:1.6px}#v-student .c-fdot{fill:var(--c-bg);stroke:var(--c-text-3);stroke-width:1.4px}#v-student .c-gap{stroke:var(--c-text-2);stroke-width:1px;stroke-dasharray:2 2}#v-student .c-lab{fill:var(--c-text-3);font-family:var(--font);letter-spacing:-.006em;font-size:14px}#v-student .c-val{fill:var(--c-text);font-family:var(--font);font-variant-numeric:tabular-nums;font-size:15px;font-weight:500}#v-student .chip svg{stroke:currentColor;fill:none;stroke-width:1.5px;width:16px;height:16px}#v-student .chip--static{pointer-events:none}#v-student .rowbtn--static{cursor:default}#v-student .rowbtn--static:hover{opacity:1}#v-student .schedrow{flex-direction:column;gap:12px;padding:16px 0;display:flex}#v-student .kv{justify-content:space-between;gap:var(--s4);border-top:1px solid var(--c-line);padding:12px 0;display:flex}#v-student .kv:first-child{border-top:0}#v-student .kv__k{color:var(--c-text-3);letter-spacing:-.01em;font-size:16px}#v-student .kv__v{text-align:right;font-variant-numeric:tabular-nums}#v-student .notes{flex-direction:column;gap:12px;display:flex}#v-student .notes li{align-items:flex-start;gap:12px;display:flex}#v-student .notes li:before{content:"";background:var(--c-text-3);border-radius:50%;flex:none;width:4px;height:4px;margin-top:13px}#v-student .notes--num li:before{display:none}#v-student .notes--num li{padding-left:0}#v-student .divider{background:var(--c-line);height:1px}#v-student .toast{left:50%;bottom:calc(var(--tabh) + 16px + env(safe-area-inset-bottom));z-index:60;background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-ctl);letter-spacing:-.01em;opacity:0;max-width:calc(100vw - 32px);transition:opacity .24s var(--e-out);pointer-events:none;padding:12px 16px;font-size:16px;position:fixed;transform:translate(-50%)}#v-student .toast.is-on{opacity:1}@media (width>=900px){#v-student{--pad:32px;--blk:72px}#v-student .shell{grid-template-columns:248px minmax(0,1fr);display:grid}#v-student .tabbar{border-top:0;border-right:1px solid var(--c-line);grid-area:1/1;grid-template-columns:1fr;grid-auto-rows:max-content;align-content:start;align-self:start;gap:4px;height:100svh;padding:96px 16px 16px;position:sticky;inset:0 auto auto}#v-student .tab{border-radius:var(--r-ctl);flex-direction:row;justify-content:flex-start;gap:12px;min-height:48px;padding:0 12px}#v-student .tab span{letter-spacing:-.01em;font-size:16px}#v-student .tab.is-on{background:var(--c-surface)}#v-student .tab.is-on:before{width:2px;height:auto;inset:12px auto 12px 0}#v-student .col{grid-area:1/2}#v-student .main{max-width:1080px;margin-left:0;margin-right:0;padding-bottom:120px}#v-student .topbar__in{max-width:1080px;margin:0}#v-student .dsp{font-size:60px}#v-student .toast{bottom:32px;left:auto;right:32px;transform:none}#v-student .btn--wide{align-self:start;width:auto;min-width:260px}}@media (width>=1100px){#v-student .today__top{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:72px;display:grid}}@media (prefers-reduced-motion:reduce){#v-student .app *,#v-student .app :before,#v-student .app :after{transition-duration:1ms!important;animation-duration:1ms!important;animation-delay:0s!important}}html.theme-anim #v-student,html.theme-anim #v-student,html.theme-anim #v-student .app,html.theme-anim #v-student .app *{transition:background-color .42s var(--e-out), color .42s var(--e-out), border-color .42s var(--e-out)}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--c-bg:#fbfbfa;--c-surface:#f4f4f2;--c-line:#e4e4e0;--c-line-soft:#ededea;--c-text-3:#6e6e69;--c-text-2:#5c5c58;--c-text:#16161a;--c-accent:#1a4e8a;--c-bad:#a32f26}@media (prefers-color-scheme:dark){#v-teacher{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--c-bg:#0c0d0e;--c-surface:#141516;--c-line:#232529;--c-line-soft:#1a1b1d;--c-text-3:#7c818a;--c-text-2:#a8adb5;--c-text:#f4f5f5;--c-accent:#6e9fe0;--c-bad:#e8938b}}:root[data-theme=dark] #v-teacher{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--c-bg:#0c0d0e;--c-surface:#141516;--c-line:#232529;--c-line-soft:#1a1b1d;--c-text-3:#7c818a;--c-text-2:#a8adb5;--c-text:#f4f5f5;--c-accent:#6e9fe0;--c-bad:#e8938b}:root[data-theme=light] #v-teacher{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--c-bg:#fbfbfa;--c-surface:#f4f4f2;--c-line:#e4e4e0;--c-line-soft:#ededea;--c-text-3:#6e6e69;--c-text-2:#5c5c58;--c-text:#16161a;--c-accent:#1a4e8a;--c-bad:#a32f26}#v-teacher{--font:"Inter","Inter Variable",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--mono:ui-monospace,"SF Mono",Menlo,Consolas,"DejaVu Sans Mono",monospace;--t-display:56px;--tr-display:-.022em;--lh-display:1.03;--t-num:32px;--tr-num:-.018em;--lh-num:1.1;--t-h:24px;--tr-h:-.014em;--lh-h:1.2;--t-lead:20px;--tr-lead:-.012em;--lh-lead:1.45;--t-body:18px;--tr-body:-.011em;--lh-body:1.6;--t-tbl:16px;--tr-tbl:-.01em;--lh-tbl:1.45;--t-cap:14px;--tr-cap:-.008em;--lh-cap:1.45;--t-caps:12px;--tr-caps:.06em;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-8:72px;--r-ctl:6px;--r-card:8px;--e-hover:cubic-bezier(.25,.46,.45,.94);--e-panel:cubic-bezier(.25,1,.5,1);--e-acc:cubic-bezier(.4,0,.2,1)}#v-teacher,#v-teacher{margin:0;padding:0}#v-teacher{background:var(--c-bg);color:var(--c-text);font-family:var(--font);font-size:var(--t-body);letter-spacing:var(--tr-body);font-weight:400;line-height:var(--lh-body);-webkit-font-smoothing:antialiased}#v-teacher h1,#v-teacher h2,#v-teacher h3,#v-teacher p,#v-teacher ul,#v-teacher ol,#v-teacher figure{margin:0}#v-teacher ul,#v-teacher ol{padding:0;list-style:none}#v-teacher button{font:inherit;letter-spacing:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}#v-teacher :focus-visible{outline:2px solid var(--c-accent);outline-offset:2px}#v-teacher svg{max-width:100%;display:block}#v-teacher .app{grid-template-rows:auto 1fr;min-height:100svh;display:grid}#v-teacher .topbar{z-index:40;justify-content:space-between;align-items:center;gap:var(--sp-4);padding:var(--sp-3) var(--sp-5);background:var(--c-bg);border-bottom:1px solid var(--c-line);display:flex;position:sticky;top:0}#v-teacher .brand{align-items:baseline;gap:var(--sp-3);min-width:0;display:flex}#v-teacher .brand-name{font-size:var(--t-tbl);letter-spacing:var(--tr-tbl);white-space:nowrap;font-weight:500}#v-teacher .brand-sub{font-size:var(--t-cap);letter-spacing:var(--tr-cap);color:var(--c-text-3);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}#v-teacher .fill{border-bottom:1px dashed var(--c-text-3)}#v-teacher .topbar-right{align-items:center;gap:var(--sp-3);display:flex}#v-teacher .daychip{font-size:var(--t-cap);letter-spacing:var(--tr-cap);color:var(--c-text-2);border:1px solid var(--c-line);border-radius:var(--r-ctl);padding:var(--sp-1) var(--sp-3);white-space:nowrap}#v-teacher .iconbtn{border:1px solid var(--c-line);border-radius:var(--r-ctl);width:44px;height:44px;color:var(--c-text-2);transition:border-color .15s var(--e-hover), color .15s var(--e-hover);place-items:center;display:grid}#v-teacher .iconbtn:hover{border-color:var(--c-text-3);color:var(--c-text)}#v-teacher .body{grid-template-columns:232px minmax(0,1fr);display:grid}#v-teacher .side{border-right:1px solid var(--c-line);padding:var(--sp-5) 0;flex-direction:column;align-self:start;gap:2px;display:flex;position:sticky;top:69px}#v-teacher .navbtn{justify-content:space-between;align-items:center;gap:var(--sp-3);min-height:44px;padding:0 var(--sp-5);text-align:left;font-size:var(--t-tbl);letter-spacing:var(--tr-tbl);color:var(--c-text-2);transition:color .15s var(--e-hover), background-color .15s var(--e-hover), border-color .15s var(--e-hover);border-left:3px solid #0000;display:flex}#v-teacher .navbtn:hover{color:var(--c-text);background:var(--c-line-soft)}#v-teacher .navbtn[aria-selected=true]{color:var(--c-text);border-left-color:var(--c-accent);background:var(--c-surface);font-weight:500}#v-teacher .navbtn .badge{font-size:var(--t-caps);letter-spacing:0;font-variant-numeric:tabular-nums;color:var(--c-text-3);border:1px solid var(--c-line);text-align:center;border-radius:20px;min-width:22px;padding:0 6px}#v-teacher .navbtn .badge.is-bad{color:var(--c-bad);border-color:var(--c-bad)}#v-teacher .main{min-width:0;padding:var(--sp-6) var(--sp-5) var(--sp-8)}#v-teacher .screen{max-width:1320px;display:none}#v-teacher .screen.is-on{gap:var(--sp-8);flex-direction:column;display:flex}#v-teacher .screen.is-on.is-enter>*{animation:t-rise .7s var(--e-panel) both}#v-teacher .screen.is-on.is-enter>:first-child{animation-delay:0s}#v-teacher .screen.is-on.is-enter>:nth-child(2){animation-delay:70ms}#v-teacher .screen.is-on.is-enter>:nth-child(3){animation-delay:.14s}#v-teacher .screen.is-on.is-enter>:nth-child(n+4){animation-delay:.21s}@keyframes t-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}#v-teacher .caps{font-size:var(--t-caps);letter-spacing:var(--tr-caps);text-transform:uppercase;color:var(--c-text-3)}#v-teacher .h2{font-size:var(--t-h);letter-spacing:var(--tr-h);line-height:var(--lh-h);font-weight:400}#v-teacher .lead{font-size:var(--t-lead);letter-spacing:var(--tr-lead);line-height:var(--lh-lead);color:var(--c-text-2);max-width:44ch}#v-teacher .cap{font-size:var(--t-cap);letter-spacing:var(--tr-cap);line-height:var(--lh-cap);color:var(--c-text-3);max-width:70ch}#v-teacher .mute{color:var(--c-text-2)}#v-teacher .num{font-variant-numeric:tabular-nums}#v-teacher .bad{color:var(--c-bad)}#v-teacher .warn{color:var(--c-text-2)}#v-teacher .hero{gap:var(--sp-3);flex-direction:column;display:flex}#v-teacher .hero-top{align-items:baseline;gap:var(--sp-4);flex-wrap:wrap;display:flex}#v-teacher .hero-num{font-size:var(--t-display);letter-spacing:var(--tr-display);font-weight:300;line-height:var(--lh-display);font-variant-numeric:tabular-nums;margin:0}#v-teacher .hero-word{font-size:var(--t-display);letter-spacing:var(--tr-display);margin:0;font-weight:300;line-height:1.24}#v-teacher .hero-say{font-size:var(--t-lead);letter-spacing:var(--tr-lead);line-height:var(--lh-lead);color:var(--c-text-2);max-width:62ch}#v-teacher .card{background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-card);padding:var(--sp-5);gap:var(--sp-4);flex-direction:column;min-width:0;display:flex}#v-teacher .rows{gap:var(--sp-4);flex-direction:column;display:flex}#v-teacher .list{gap:var(--sp-3);flex-direction:column;display:flex}#v-teacher .list>li+li{border-top:1px solid var(--c-line);padding-top:var(--sp-3)}#v-teacher .card-plain{background:0 0}#v-teacher .block{gap:var(--sp-5);flex-direction:column;min-width:0;display:flex}#v-teacher .block-head{justify-content:space-between;align-items:flex-start;gap:var(--sp-4);flex-wrap:wrap;display:flex}#v-teacher .block-title{gap:var(--sp-2);flex-direction:column;min-width:0;display:flex}#v-teacher .kpis{gap:var(--sp-4);grid-template-columns:1.42fr repeat(4,minmax(0,1fr));display:grid}#v-teacher .kpi{background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-card);padding:var(--sp-4) var(--sp-5);gap:var(--sp-2);border-left:3px solid var(--c-line);flex-direction:column;min-width:0;display:flex}#v-teacher .kpi.is-bad{border-left-color:var(--c-bad)}#v-teacher .kpi.is-warn{border-left-style:dashed}#v-teacher .kpi-val{font-size:var(--t-num);letter-spacing:var(--tr-num);line-height:var(--lh-num);font-variant-numeric:tabular-nums}#v-teacher .kpi-wide .kpi-val{font-size:var(--t-display);letter-spacing:var(--tr-display);font-weight:300;line-height:var(--lh-display)}#v-teacher .kpi-sub{font-size:var(--t-cap);letter-spacing:var(--tr-cap);line-height:var(--lh-cap);color:var(--c-text-2)}#v-teacher .btn{justify-content:center;align-items:center;gap:var(--sp-2);min-height:44px;padding:0 var(--sp-4);border-radius:var(--r-ctl);border:1px solid var(--c-line);background:var(--c-bg);font-size:var(--t-tbl);letter-spacing:var(--tr-tbl);color:var(--c-text);white-space:nowrap;transition:border-color .15s var(--e-hover), background-color .15s var(--e-hover), color .15s var(--e-hover);display:inline-flex}#v-teacher .btn:hover{border-color:var(--c-text-3)}#v-teacher .btn:active{background:var(--c-surface)}#v-teacher .btn-primary{background:var(--c-accent);border-color:var(--c-accent);color:var(--c-bg);font-weight:500}#v-teacher .btn-primary:hover{background:color-mix(in oklab, var(--c-accent) 82%, white);border-color:color-mix(in oklab, var(--c-accent) 82%, white)}#v-teacher .btn-sm{min-height:34px;padding:0 var(--sp-3);font-size:var(--t-cap);letter-spacing:var(--tr-cap);position:relative}#v-teacher .btn-sm:after{content:"";position:absolute;inset:-5px}#v-teacher .btn-ghost{color:var(--c-text-2);border-color:#0000}#v-teacher .btn-ghost:hover{border-color:var(--c-line);color:var(--c-text)}#v-teacher .btn[disabled]{color:var(--c-text-3);cursor:default}#v-teacher .btn[disabled]:hover{border-color:var(--c-line)}#v-teacher .tablewrap{border:1px solid var(--c-line);border-radius:var(--r-card);background:var(--c-bg);overflow-x:auto}#v-teacher table{border-collapse:collapse;width:100%;font-size:var(--t-tbl);letter-spacing:var(--tr-tbl);line-height:var(--lh-tbl)}#v-teacher th,#v-teacher td{text-align:left;padding:var(--sp-3) var(--sp-4);vertical-align:top}#v-teacher thead th{font-size:var(--t-caps);letter-spacing:var(--tr-caps);text-transform:uppercase;color:var(--c-text-3);border-bottom:1px solid var(--c-line);white-space:nowrap;background:var(--c-bg);font-weight:400}#v-teacher tbody td{border-bottom:1px solid var(--c-line-soft)}#v-teacher .ta-r{text-align:right}#v-teacher .nowrap{white-space:nowrap}#v-teacher thead th.th-btn{padding:0}#v-teacher .sortbtn{align-items:center;gap:var(--sp-1);color:inherit;letter-spacing:inherit;min-height:44px;padding:14px var(--sp-4);justify-content:flex-start;width:100%;display:inline-flex}#v-teacher .ta-r .sortbtn{justify-content:flex-end}#v-teacher .sortbtn:hover{color:var(--c-text)}#v-teacher .sortbtn .arr{font-size:10px}#v-teacher .pay-table{min-width:1120px}#v-teacher .pay-table td{font-variant-numeric:tabular-nums}#v-teacher .pay-table td.mark{width:3px;padding:0}#v-teacher .pay-table tr.r-debt td.mark,#v-teacher .pay-table tr.r-over td.mark{background:var(--c-bad)}#v-teacher .pay-table tr.r-end td.mark{border-left:3px dashed var(--c-line)}#v-teacher .pay-table td.who{z-index:2;background:var(--c-bg);border-right:1px solid var(--c-line-soft);min-width:190px;position:sticky;left:0}#v-teacher .pay-table thead th.who{z-index:6;background:var(--c-bg);position:sticky;left:0}#v-teacher .pay-table tbody tr:hover td,#v-teacher .pay-table tr.is-open td{background:var(--c-surface)}#v-teacher .rowtoggle{text-align:left;flex-direction:column;gap:2px;width:100%;display:flex}#v-teacher .nm{font-style:normal;font-weight:500}#v-teacher .who-sub{font-size:var(--t-cap);letter-spacing:var(--tr-cap);color:var(--c-text-3)}#v-teacher .fmt{flex-direction:column;gap:2px;display:flex}#v-teacher .sum-cell{font-weight:500}#v-teacher .sum-cell.is-bad{color:var(--c-bad)}#v-teacher .plate{border:1px solid var(--c-line);padding:1px var(--sp-2);font-size:var(--t-cap);letter-spacing:var(--tr-cap);color:var(--c-text-2);white-space:nowrap;border-radius:4px;align-self:start;display:inline-block}#v-teacher .plate.p-bad{border-color:var(--c-bad);color:var(--c-bad);font-weight:500}#v-teacher .plate.p-warn,#v-teacher .plate.p-mute{border-style:dashed}#v-teacher .refund-chip{margin-left:var(--sp-2);border:1px dotted var(--c-line);padding:1px var(--sp-2);font-size:var(--t-caps);letter-spacing:0;color:var(--c-text-3);white-space:nowrap;border-radius:4px;display:inline-block}#v-teacher .foldrow td{background:var(--c-bg)}#v-teacher .foldrow td.foldcell{position:static}#v-teacher .foldbtn{align-items:center;gap:var(--sp-3);z-index:2;background:var(--c-bg);width:max-content;max-width:100%;padding-right:var(--sp-4);color:var(--c-text-2);font-size:var(--t-tbl);letter-spacing:var(--tr-tbl);min-height:44px;display:flex;position:sticky;left:0}#v-teacher .foldbtn:hover{color:var(--c-text)}#v-teacher .foldbtn .tri{color:var(--c-text-3);font-size:10px}#v-teacher .exp-cell{padding:0}#v-teacher .exp-in{gap:var(--sp-5);padding:var(--sp-5);background:var(--c-surface);border-bottom:1px solid var(--c-line);animation:t-rise .28s var(--e-acc) both;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));display:grid}#v-teacher .exp-col{gap:var(--sp-2);flex-direction:column;min-width:0;display:flex}#v-teacher .oplist{gap:var(--sp-2);flex-direction:column;display:flex}#v-teacher .op{gap:var(--sp-3);font-size:var(--t-cap);letter-spacing:var(--tr-cap);font-variant-numeric:tabular-nums;grid-template-columns:auto 1fr auto;display:grid}#v-teacher .op .op-d{color:var(--c-text-3);white-space:nowrap}#v-teacher .op .op-s{white-space:nowrap}#v-teacher .kv{gap:var(--sp-2);font-size:var(--t-cap);letter-spacing:var(--tr-cap);display:flex}#v-teacher .kv dt{color:var(--c-text-3);white-space:nowrap}#v-teacher .kv dd{margin:0}#v-teacher .mono{font-family:var(--mono);font-size:var(--t-cap)}#v-teacher .allclear{border:1px solid var(--c-line);border-radius:var(--r-card);padding:var(--sp-6);gap:var(--sp-3);flex-direction:column;display:flex}#v-teacher .whys{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));display:grid}#v-teacher .why{border:1px solid var(--c-line);border-radius:var(--r-ctl);background:var(--c-bg);padding:0}#v-teacher .why>summary{cursor:pointer;font-size:var(--t-cap);letter-spacing:var(--tr-cap);color:var(--c-text-2);gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);align-items:baseline;min-height:44px;list-style:none;display:flex}#v-teacher .why>summary::-webkit-details-marker{display:none}#v-teacher .why>summary:before{content:"?";color:var(--c-text-3);border:1px solid var(--c-line);border-radius:50%;flex:none;place-items:center;width:18px;height:18px;font-size:11px;display:inline-grid}#v-teacher .why[open]>summary{color:var(--c-text)}#v-teacher .why-body{font-size:var(--t-cap);letter-spacing:var(--tr-cap);line-height:var(--lh-cap);color:var(--c-text-2);padding:0 var(--sp-4) var(--sp-3);max-width:62ch}#v-teacher .daylist{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(min(520px,100%),1fr));align-items:start;display:grid}#v-teacher .slot{gap:var(--sp-4);border:1px solid var(--c-line);border-radius:var(--r-card);padding:var(--sp-4);background:var(--c-surface);grid-template-columns:96px 3px minmax(0,1fr) auto;align-items:start;display:grid}#v-teacher .slot .bar{background:var(--c-line);border-radius:2px;align-self:stretch}#v-teacher .slot.is-debt .bar{background:var(--c-bad)}#v-teacher .slot-time{font-variant-numeric:tabular-nums;color:var(--c-text-2)}#v-teacher .slot-main{gap:var(--sp-2);flex-direction:column;min-width:0;display:flex}#v-teacher .slot-free{gap:var(--sp-4);border:1px dashed var(--c-line);border-radius:var(--r-card);padding:var(--sp-3) var(--sp-4);color:var(--c-text-3);text-align:left;width:100%;font-size:var(--t-tbl);letter-spacing:var(--tr-tbl);transition:border-color .15s var(--e-hover), color .15s var(--e-hover);background:0 0;grid-template-columns:96px 3px minmax(0,1fr) auto;align-items:center;display:grid}#v-teacher .slot-free:hover{border-color:var(--c-text-3);color:var(--c-text-2)}#v-teacher .grouproll{gap:var(--sp-2);padding-top:var(--sp-2);flex-direction:column;display:flex}#v-teacher .week{min-width:900px}#v-teacher .week th,#v-teacher .week td{padding:var(--sp-2)}#v-teacher .week td{vertical-align:top}#v-teacher .wcell{border:1px solid var(--c-line);border-radius:var(--r-ctl);padding:var(--sp-2);background:var(--c-surface);font-size:var(--t-cap);letter-spacing:var(--tr-cap);flex-direction:column;gap:2px;display:flex}#v-teacher .wcell.is-group{border-left:3px solid var(--c-text-3)}#v-teacher .wfree{border:1px dashed var(--c-line-soft);border-radius:var(--r-ctl);width:100%;min-height:44px;color:var(--c-text-3);font-size:var(--t-caps);letter-spacing:0}#v-teacher .wfree:hover{border-color:var(--c-text-3)}#v-teacher .week td.is-today{background:var(--c-line-soft)}#v-teacher .week .week-hour{position:static}#v-teacher .pipe{gap:var(--sp-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}#v-teacher .pipe-col{gap:var(--sp-3);flex-direction:column;min-width:0;display:flex}#v-teacher .pipe-head{justify-content:space-between;align-items:baseline;gap:var(--sp-3);padding-bottom:var(--sp-2);border-bottom:1px solid var(--c-line);display:flex}#v-teacher .hw{border:1px solid var(--c-line);border-left:3px solid var(--c-line);border-radius:var(--r-card);padding:var(--sp-3) var(--sp-4);gap:var(--sp-2);background:var(--c-surface);flex-direction:column;display:flex}#v-teacher .hw.is-old{border-left-style:dashed}#v-teacher .hw-top{justify-content:space-between;align-items:baseline;gap:var(--sp-3);display:flex}#v-teacher .hw-age{font-size:var(--t-cap);letter-spacing:var(--tr-cap);color:var(--c-text-3);font-variant-numeric:tabular-nums;white-space:nowrap}#v-teacher .hw.is-old .hw-age{color:var(--c-text-2);font-weight:500}#v-teacher .stlist{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));display:grid}#v-teacher .stcard{border:1px solid var(--c-line);border-left:3px solid var(--c-line);border-radius:var(--r-card);padding:var(--sp-3) var(--sp-4);gap:var(--sp-2);text-align:left;background:var(--c-surface);width:100%;transition:border-color .15s var(--e-hover);flex-direction:column;display:flex}#v-teacher .stcard:hover{border-color:var(--c-text-3)}#v-teacher .stcard.is-bad{border-left-color:var(--c-bad)}#v-teacher .stcard.is-warn{border-left-style:dashed}#v-teacher .stcard-top{justify-content:space-between;align-items:baseline;gap:var(--sp-3);display:flex}#v-teacher .dots{flex-wrap:wrap;align-items:center;gap:5px;display:flex}#v-teacher .dot{border-radius:50%;flex:none;width:11px;height:11px}#v-teacher .dot.d-was{background:var(--c-text-2)}#v-teacher .dot.d-miss{border:1.5px solid var(--c-bad)}#v-teacher .dot.d-move{border:1.5px dashed var(--c-text-3)}#v-teacher .dot.d-none{border:1px solid var(--c-line-soft)}#v-teacher .legend{gap:var(--sp-4);font-size:var(--t-cap);letter-spacing:var(--tr-cap);color:var(--c-text-3);flex-wrap:wrap;display:flex}#v-teacher .legend span{align-items:center;gap:var(--sp-2);display:inline-flex}#v-teacher .cols2{gap:var(--sp-5);grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));display:grid}#v-teacher .topics{gap:var(--sp-2);flex-direction:column;display:flex}#v-teacher .topic{gap:var(--sp-3);font-size:var(--t-tbl);letter-spacing:var(--tr-tbl);grid-template-columns:minmax(0,1fr) auto;display:grid}#v-teacher .groups{gap:var(--sp-5);grid-template-columns:repeat(auto-fit,minmax(min(360px,100%),1fr));display:grid}#v-teacher .seats{gap:var(--sp-2);flex-wrap:wrap;display:flex}#v-teacher .seat{border:1px solid var(--c-line);background:var(--c-surface);border-radius:4px;width:22px;height:22px}#v-teacher .seat.is-taken{background:var(--c-text-2);border-color:var(--c-text-2)}#v-teacher .seat.is-pause{background:0 0;border-style:dashed}#v-teacher .member{gap:var(--sp-3);font-size:var(--t-tbl);letter-spacing:var(--tr-tbl);padding:var(--sp-2) 0;border-bottom:1px solid var(--c-line-soft);grid-template-columns:minmax(0,1fr) auto auto;align-items:baseline;display:grid}#v-teacher .member:last-child{border-bottom:0}#v-teacher .member .price{font-variant-numeric:tabular-nums}#v-teacher .chart text{font-family:var(--font);letter-spacing:0;fill:var(--c-text-2);font-size:13px}#v-teacher .chart .lbl-mute{fill:var(--c-text-3)}#v-teacher .chart .bar-fact{fill:var(--c-text)}#v-teacher .chart .bar-plan{fill:none;stroke:var(--c-line);stroke-width:1px}#v-teacher .chart .bar-fore{fill:var(--c-text-3)}#v-teacher .chart .bar-soft{fill:var(--c-line)}#v-teacher .chart .line-plan{stroke:var(--c-text-3);stroke-width:1px;stroke-dasharray:3 3}#v-teacher .chart .ln{stroke:var(--c-text);stroke-width:1.5px;fill:none}#v-teacher .chart .pt{fill:var(--c-bg);stroke:var(--c-text);stroke-width:1.5px}#v-teacher .chart .grid{stroke:var(--c-line);stroke-width:1px}#v-teacher .moneyrow{gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));display:grid}#v-teacher .chartwrap{overflow-x:auto}#v-teacher .chart-wide{width:760px;min-width:760px}#v-teacher .chart-narrow{width:344px;min-width:344px}#v-teacher .journal{min-width:760px}#v-teacher .oplist-pad{padding-top:var(--sp-2)}#v-teacher .actions{gap:var(--sp-3);flex-wrap:wrap;align-items:center;display:flex}#v-teacher .hero-name{font-size:var(--t-num);letter-spacing:var(--tr-num);line-height:var(--lh-num);font-weight:400}#v-teacher .kanban{gap:var(--sp-4);min-width:1240px;display:flex}#v-teacher .kcol{gap:var(--sp-3);flex-direction:column;flex:150px;width:150px;min-width:0;display:flex}#v-teacher .kcol-head{padding-bottom:var(--sp-2);border-bottom:1px solid var(--c-line);flex-direction:column;gap:2px;display:flex}#v-teacher .lead-card{border:1px solid var(--c-line);border-radius:var(--r-card);padding:var(--sp-3);gap:var(--sp-2);background:var(--c-surface);font-size:var(--t-cap);letter-spacing:var(--tr-cap);text-align:left;width:100%;transition:border-color .15s var(--e-hover);flex-direction:column;display:flex}#v-teacher .lead-card:hover{border-color:var(--c-text-3)}#v-teacher .lead-card.is-old{border-left:3px dashed var(--c-line)}#v-teacher .lead-card:focus-visible{outline-offset:-3px}#v-teacher .src{border:1px solid var(--c-line);font-size:var(--t-caps);letter-spacing:0;color:var(--c-text-3);border-radius:4px;padding:0 5px;display:inline-block}#v-teacher .link{color:var(--c-text);text-decoration:underline;-webkit-text-decoration-color:var(--c-accent);text-decoration-color:var(--c-accent);text-underline-offset:3px;text-decoration-thickness:1px}#v-teacher .link:hover{-webkit-text-decoration-color:color-mix(in oklab, var(--c-accent) 82%, white);text-decoration-color:color-mix(in oklab, var(--c-accent) 82%, white)}#v-teacher .toast{width:max-content;max-width:calc(100% - 2 * var(--sp-4));background:var(--c-text);color:var(--c-bg);border-radius:var(--r-ctl);padding:var(--sp-3) var(--sp-5);font-size:var(--t-tbl);letter-spacing:var(--tr-tbl);z-index:80;opacity:0;pointer-events:none;transition:opacity .24s var(--e-panel);position:fixed;bottom:24px;left:50%;right:auto;transform:translate(-50%)}#v-teacher .toast.is-on{opacity:1}html.theme-anim #v-teacher *,html.theme-anim #v-teacher :before,html.theme-anim #v-teacher :after{transition:background-color .42s var(--e-panel), color .42s var(--e-panel), border-color .42s var(--e-panel), fill .42s var(--e-panel), stroke .42s var(--e-panel)}@media (width<=1380px){#v-teacher .kpis{grid-template-columns:repeat(3,minmax(0,1fr))}#v-teacher .kpi-wide{grid-column:span 2}}@media (width<=900px){#v-teacher .kpis{grid-template-columns:repeat(2,minmax(0,1fr))}#v-teacher .kpi-wide{grid-column:1/-1}}@media (width<=980px){#v-teacher .body{grid-template-columns:minmax(0,1fr)}#v-teacher .side{border-right:0;border-bottom:1px solid var(--c-line);flex-direction:row;gap:0;padding:0;position:static;overflow-x:auto}#v-teacher .navbtn{padding:0 var(--sp-4);white-space:nowrap;border-bottom:3px solid #0000;border-left:0}#v-teacher .navbtn[aria-selected=true]{border-left-color:#0000;border-bottom-color:var(--c-accent)}#v-teacher .navbtn:focus-visible{outline-offset:-3px}#v-teacher .pipe{grid-template-columns:minmax(0,1fr)}}@media (width<=600px){#v-teacher{--t-display:40px;--tr-display:-.019em;--t-num:26px;--sp-8:48px}#v-teacher .main{padding:var(--sp-5) var(--sp-4) var(--sp-8)}#v-teacher .topbar{padding:var(--sp-3) var(--sp-4)}#v-teacher .daychip{display:none}#v-teacher .kpis{grid-template-columns:minmax(0,1fr)}#v-teacher .slot,#v-teacher .slot-free{grid-template-columns:76px 3px minmax(0,1fr)}#v-teacher .slot>.btn,#v-teacher .slot-free>span:last-child{grid-column:3}#v-teacher .member{grid-template-columns:minmax(0,1fr) auto}#v-teacher .member .plate{grid-column:1/-1;justify-self:start}}@media (prefers-reduced-motion:reduce){#v-teacher *,#v-teacher :before,#v-teacher :after{transition-duration:1ms!important;animation-duration:1ms!important;animation-delay:0s!important}}#v-site .portrait{padding:0;display:block}#v-site .portrait img{border-radius:var(--r-box);background:var(--c-surface);width:100%;height:auto;display:block}#v-site .hr-enter{flex:none}#v-site .hr-enter-s{display:none}@media (width<=560px){#v-site .hr-enter-l{display:none}#v-site .hr-enter-s{display:inline}}#v-site .hr-top{align-items:center;gap:14px;margin-left:auto;display:flex}#v-site .hr-seg{flex:none;align-items:center;gap:2px;display:inline-flex}#v-site .hr-seg a{white-space:nowrap;letter-spacing:-.008em;min-height:34px;color:var(--c-text-2);transition:color var(--t-hover) var(--e-hover), background-color var(--t-hover) var(--e-hover);border-radius:999px;align-items:center;padding:0 12px;font-size:15px;font-weight:400;text-decoration:none;display:inline-flex}#v-site .hr-seg a:hover,#v-site .hr-seg a:focus-visible{color:var(--c-text);background:var(--c-surface)}#v-site .hr-div{background:var(--c-line);flex:none;width:1px;height:24px}#v-site .hr-cta{white-space:nowrap;letter-spacing:-.008em;min-height:40px;color:var(--c-cta-ink);background:linear-gradient(135deg, var(--c-cta) 0%, var(--c-cta-mid) 52%, var(--c-cta-2) 100%);box-shadow:inset 0 1px 0 #ffffff38, var(--c-cta-cast);transition:box-shadow .18s var(--hr-e), transform .18s var(--hr-e);border-radius:999px;flex:none;align-items:center;padding:0 18px;font-size:16px;font-weight:500;text-decoration:none;display:inline-flex}#v-site .hr-cta:hover{box-shadow:inset 0 1px 0 #ffffff4d, var(--c-cta-cast-hi);transform:translateY(-1px)}#v-site .hr-cta:active{transform:translateY(0)}#v-site .btn-primary{background:linear-gradient(135deg, var(--c-cta) 0%, var(--c-cta-mid) 52%, var(--c-cta-2) 100%);color:var(--c-cta-ink);box-shadow:inset 0 1px 0 #ffffff38, var(--c-cta-cast);transition:box-shadow .18s var(--hr-e), transform .18s var(--hr-e);border-color:#0000;font-weight:500}#v-site .btn-primary:hover{background:linear-gradient(135deg, var(--c-cta) 0%, var(--c-cta-mid) 52%, var(--c-cta-2) 100%);box-shadow:inset 0 1px 0 #ffffff4d, var(--c-cta-cast-hi);border-color:#0000;transform:translateY(-1px)}#v-site .btn-primary:active{transform:translateY(0)}#v-site .dock .btn-primary,#v-site .dock .btn-primary:hover{transform:none;box-shadow:inset 0 1px #ffffff38}@media (prefers-reduced-motion:reduce){#v-site .hr-cta,#v-site .btn-primary,.auth-go{transition:none}#v-site .hr-cta:hover,#v-site .btn-primary:hover,.auth-go:hover{transform:none}}@media (width<=720px){#v-site .hr-cta,#v-site .hr-div{display:none}#v-site .hr-top{gap:8px}#v-site .hr-seg a{min-height:32px;padding:0 11px;font-size:14px}}@media (width<=560px){#v-site .topbar{gap:8px;padding-left:16px;padding-right:16px}#v-site .wordmark{font-size:16px}#v-site .icon-btn{width:36px;height:36px}#v-site .hr-seg a{min-height:30px;padding:0 10px;font-size:13px}}@media (width<=380px){#v-site .wordmark{font-size:15px}#v-site .hr-seg a{padding:0 9px}}
