@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/rubik-hebrew-400-normal-CU-W3G4s.woff2) format("woff2"),url(/assets/rubik-hebrew-400-normal-CJmvi9hr.woff) format("woff")}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/rubik-hebrew-500-normal-DDKUYthM.woff2) format("woff2"),url(/assets/rubik-hebrew-500-normal-CPKiYkJP.woff) format("woff")}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/rubik-hebrew-600-normal-B4Yt0yNp.woff2) format("woff2"),url(/assets/rubik-hebrew-600-normal-QqLXU8b4.woff) format("woff")}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/rubik-latin-400-normal-Bd548WEe.woff2) format("woff2"),url(/assets/rubik-latin-400-normal-BUVSATH5.woff) format("woff")}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/rubik-latin-500-normal-u2YmNvkZ.woff2) format("woff2"),url(/assets/rubik-latin-500-normal-BH6pWtAW.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-Dm_PoFIZ.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-O6-GRVqx.woff) format("woff")}:root{--font-ui: "Rubik", sans-serif;--font-read: "Rubik", sans-serif;--font-mono: "IBM Plex Mono", monospace;--font-num: "Rubik", sans-serif;--font-mark: "Rubik", sans-serif;--mark-size: 14px;--r-chip: 4px;--r-control: 6px;--r-frame: 6px;--r-panel: 10px;--line: 1px;--icon-stroke: 1.5;--icon-cap: round;--icon-join: round;--illo-stroke: 1.6;--texture: none;--title-size: 44px;--title-weight: 600;--read-size: 23px;--frame-shadow: none;--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-in-out: cubic-bezier(.77, 0, .175, 1);--ease-drawer: cubic-bezier(.32, .72, 0, 1);--dur-press: .16s;--dur-fast: .2s;--dur-move: .3s;--dur-focal: .48s;--title-size-phone: 28px;--read-size-phone: 16px;--breath-slow: 18s;--breath-flow: 21s;--breath-orbit: 48s;--breath-bg: 100s}:root,:root[data-theme=dark]{color-scheme:dark;--bg: #171614;--surface-1: #1C1B19;--surface-2: #23221F;--surface-3: #2B2926;--surface-4: #35332F;--border: #312F2B;--border-hover: #48453F;--text: #ECE8E1;--text-muted: #A39D93;--accent: #8DAEDB;--accent-strong: #AFC7EA;--accent-soft: #1F2733;--accent-2: #D8987A;--on-accent: #0F1620;--action: #ECE8E1;--on-action: #171614;--ok: #7CC47F;--ok-surface: #1C271C;--ok-border: #33502F;--ok-text: #A3D6A0;--on-ok: #0E1A0E;--info: #9AA7B8;--info-surface: #1F2227;--info-border: #363C46;--on-info: #121518;--warn: #E5B94E;--warn-surface: #2B2416;--warn-border: #584722;--danger: #EE6B5B;--danger-strong: #FF8C7D;--on-danger: #1E0D0A;--destructive: #EE6B5B;--focus: #AFC7EA;--shadow-panel: none;--frame-border: 1px solid rgba(255,255,255,.07);--danger-surface: #35221E;--on-warn: #171614;--scrim: rgba(23,22,20,.64)}@media (prefers-color-scheme: light){:root:not([data-theme=dark]){color-scheme:light;--bg: #F4F2EE;--surface-1: #FBFAF8;--surface-2: #EEEBE5;--surface-3: #E6E2DB;--surface-4: #DAD5CC;--border: #DEDAD2;--border-hover: #C2BBAF;--text: #1D1B18;--text-muted: #66615A;--accent: #3D63A0;--accent-strong: #2C4E86;--accent-soft: #E4E9F2;--accent-2: #9A5236;--on-accent: #FFFFFF;--action: #1D1B18;--on-action: #F7F5F1;--ok: #2E7D3A;--ok-surface: #E5EFE2;--ok-border: #B7D2B2;--ok-text: #23602C;--on-ok: #FFFFFF;--info: #4F5B6B;--info-surface: #E8EBEE;--info-border: #C8CFD7;--on-info: #FFFFFF;--warn: #8C6100;--warn-surface: #F5ECD5;--warn-border: #DEC68A;--danger: #B8352A;--danger-strong: #94241A;--on-danger: #FFFFFF;--destructive: #B8352A;--focus: #3D63A0;--shadow-panel: 0 1px 2px rgba(29,27,24,.05), 0 12px 32px -18px rgba(29,27,24,.22);--frame-border: 1px solid rgba(29,27,24,.08);--danger-surface: #ECD8D3;--on-warn: #F4F2EE;--scrim: rgba(29,27,24,.36)}}:root[data-theme=light]{color-scheme:light;--bg: #F4F2EE;--surface-1: #FBFAF8;--surface-2: #EEEBE5;--surface-3: #E6E2DB;--surface-4: #DAD5CC;--border: #DEDAD2;--border-hover: #C2BBAF;--text: #1D1B18;--text-muted: #66615A;--accent: #3D63A0;--accent-strong: #2C4E86;--accent-soft: #E4E9F2;--accent-2: #9A5236;--on-accent: #FFFFFF;--action: #1D1B18;--on-action: #F7F5F1;--ok: #2E7D3A;--ok-surface: #E5EFE2;--ok-border: #B7D2B2;--ok-text: #23602C;--on-ok: #FFFFFF;--info: #4F5B6B;--info-surface: #E8EBEE;--info-border: #C8CFD7;--on-info: #FFFFFF;--warn: #8C6100;--warn-surface: #F5ECD5;--warn-border: #DEC68A;--danger: #B8352A;--danger-strong: #94241A;--on-danger: #FFFFFF;--destructive: #B8352A;--focus: #3D63A0;--shadow-panel: 0 1px 2px rgba(29,27,24,.05), 0 12px 32px -18px rgba(29,27,24,.22);--frame-border: 1px solid rgba(29,27,24,.08);--danger-surface: #ECD8D3;--on-warn: #F4F2EE;--scrim: rgba(29,27,24,.36)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-ui);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased}button,input,select{font:inherit;color:inherit}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-strong)}.mono,code{font-family:var(--font-mono);font-size:.92em}bdi{unicode-bidi:isolate}.visually-hidden{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.icon{flex:none;display:block}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-block-size:44px;padding-inline:18px;border:var(--line) solid var(--border);border-radius:var(--r-control);background:var(--surface-2);color:var(--text);font-weight:500;cursor:pointer;transition:transform var(--dur-press) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}.btn:hover{background:var(--surface-3);color:var(--text)}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-action{background:var(--action);color:var(--on-action);border-color:transparent}.btn-action:hover{background:var(--action);color:var(--on-action);filter:brightness(.94)}.btn-wide{inline-size:100%}.g-mark{background:#fff;border-radius:50%;padding:2px;box-sizing:content-box}.btn-link{min-block-size:44px;border:0;background:none;color:var(--accent);cursor:pointer;padding-inline:4px;align-self:center}.btn-link:hover{color:var(--accent-strong)}.icon-btn{display:inline-grid;place-items:center;inline-size:44px;block-size:44px;border:0;border-radius:var(--r-control);background:none;color:var(--text-muted);cursor:pointer}.icon-btn:hover{background:var(--surface-2);color:var(--text)}.status{display:flex;gap:10px;align-items:flex-start;margin:0;padding:12px 14px;border-radius:var(--r-control);border:var(--line) solid}.status-warn{background:var(--warn-surface);border-color:var(--warn-border)}.status-danger{background:var(--danger-surface);border-color:var(--danger)}.status .icon{margin-block-start:2px}.status-big{margin:0;color:var(--text-muted)}.signin{position:relative;min-block-size:100dvh;display:grid;place-items:center;padding:24px 16px;overflow:hidden}.signin-field{position:absolute;top:-30%;right:-30%;bottom:-30%;left:-30%;pointer-events:none;background:radial-gradient(closest-side,var(--accent-soft),transparent 70%);animation:field var(--breath-bg) ease-in-out infinite alternate}@keyframes field{0%{transform:translate(-12%,-8%) scale(1)}to{transform:translate(14%,10%) scale(1.15)}}.signin-card{position:relative;inline-size:min(420px,100%);display:flex;flex-direction:column;gap:16px;padding:32px 28px;border-radius:var(--r-panel);background:var(--surface-1);border:var(--frame-border);box-shadow:var(--shadow-panel)}.signin-mark{display:flex;align-items:center;gap:10px;margin:0;font-size:17px;font-weight:600;letter-spacing:-.01em}.mark-dot{inline-size:12px;block-size:12px;border-radius:50%;flex:none;background:var(--accent);box-shadow:8px 0 0 -2px var(--accent-2)}.signin-title{margin:4px 0 0;font-size:24px;font-weight:var(--title-weight);line-height:1.25}.lede{margin:0;font-size:18px;line-height:1.5;color:var(--text)}.hint{margin:0;font-size:13px;color:var(--text-muted)}.signin-foot{display:flex;gap:8px;justify-content:center;align-items:center;margin-block-start:4px;font-size:13px;color:var(--text-muted)}.signin-foot a{color:var(--text-muted);padding-block:12px}.signin-foot a:hover{color:var(--text)}.skeleton-lines{display:grid;gap:10px}.skeleton-lines span,.nav-skeleton span{display:block;block-size:12px;border-radius:var(--r-chip);background:var(--surface-3)}.skeleton-lines span:nth-child(2){inline-size:80%}.skeleton-lines span:nth-child(3){inline-size:55%}.field{display:grid;gap:8px;margin:0;padding:0;border:0;min-inline-size:0}.field-label{font-size:13px;font-weight:500;color:var(--text-muted);padding:0}.input,.select{min-block-size:44px;padding-inline:12px;inline-size:100%;background:var(--surface-2);border:var(--line) solid var(--border);border-radius:var(--r-control)}.input:hover,.select:hover{border-color:var(--border-hover)}.choice-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.choice{position:relative;display:flex;align-items:center;min-block-size:44px;padding-inline:12px;border:var(--line) solid var(--border);border-radius:var(--r-control);background:var(--surface-2);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}.choice:hover{border-color:var(--border-hover)}.choice input{position:absolute;opacity:0;top:0;right:0;bottom:0;left:0;margin:0;cursor:pointer}.choice:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.choice.is-on{border-color:var(--accent);background:var(--accent-soft)}.choice:last-child:nth-child(odd){grid-column:1 / -1}.example{display:grid;gap:4px;margin:0;padding:14px;min-block-size:92px;border-radius:var(--r-control);background:var(--surface-2)}.example-label{font-size:13px;color:var(--text-muted)}.example-text{font-size:17px;animation:crossfade .15s var(--ease-out)}@keyframes crossfade{0%{opacity:0}to{opacity:1}}.shell{min-block-size:100dvh;display:flex;flex-direction:column}.topbar{position:sticky;inset-block-start:0;z-index:10;display:flex;align-items:center;gap:8px;block-size:60px;padding-inline:8px 12px;background:var(--bg);border-block-end:var(--line) solid var(--border)}.brand{display:flex;align-items:center;gap:10px;color:var(--text);min-block-size:44px;padding-inline:8px}.brand:hover{color:var(--text)}.brand-name{font-weight:600}.topbar-title{flex:1;margin:0;min-inline-size:0;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.advisor-btn{display:inline-flex;align-items:center;gap:8px;min-block-size:44px;padding-inline:12px;border:var(--line) solid var(--border);border-radius:999px;background:var(--surface-1);color:var(--text-muted);cursor:not-allowed}.orb-dot{inline-size:18px;block-size:18px;border-radius:50%;background:conic-gradient(from 200deg,var(--accent),var(--accent-2),var(--ok),var(--warn),var(--accent));opacity:.7}.account{position:relative}.avatar{inline-size:44px;block-size:44px;border-radius:50%;border:var(--line) solid var(--border);background:var(--surface-3);color:var(--text);font-weight:600;font-size:14px;cursor:pointer}.avatar:hover{border-color:var(--border-hover)}.menu{position:absolute;inset-inline-end:0;inset-block-start:calc(100% + 8px);z-index:20;inline-size:min(320px,calc(100vw - 24px));display:grid;gap:4px;padding:12px;background:var(--surface-1);border:var(--frame-border);border-radius:var(--r-panel);box-shadow:var(--shadow-panel);transform-origin:top left;animation:menu-in .18s var(--ease-out)}@keyframes menu-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}.menu-name{margin:0 0 6px;padding-inline:4px;font-weight:600}.menu-row{display:grid;gap:6px;padding:8px 4px}.menu-label{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-muted)}.seg{display:grid;grid-template-columns:repeat(3,1fr);padding:2px;border-radius:var(--r-control);background:var(--surface-2)}.seg-btn{min-block-size:40px;border:0;border-radius:calc(var(--r-control) - 2px);background:none;color:var(--text-muted);cursor:pointer}.seg-btn.is-on{background:var(--surface-4);color:var(--text)}.menu-sep{block-size:1px;background:var(--border);margin-block:6px}.menu-link{display:flex;align-items:center;min-block-size:44px;padding-inline:8px;border:0;border-radius:var(--r-control);background:none;color:var(--text);text-align:start;cursor:pointer}.menu-link:hover{background:var(--surface-2);color:var(--text)}.shell-body{flex:1;display:flex;min-block-size:0}.rail{inline-size:280px;flex:none;padding:16px 12px;border-inline-end:var(--line) solid var(--border);position:sticky;inset-block-start:60px;block-size:calc(100dvh - 60px);overflow:auto}.content{flex:1;min-inline-size:0}.nav-list{list-style:none;margin:0;padding:0;display:grid;gap:2px}.nav-item{display:flex;align-items:flex-start;gap:10px;min-block-size:44px;padding:10px;border-radius:var(--r-control);color:var(--text)}a.nav-item:hover{background:var(--surface-2);color:var(--text)}.nav-item.is-current{background:var(--surface-2)}.nav-item .icon{margin-block-start:1px;color:var(--text-muted)}.nav-text{display:grid;min-inline-size:0}.nav-name{font-weight:500}.nav-sub{font-size:13px;color:var(--text-muted)}.nav-empty{margin:0;padding:10px;color:var(--text-muted);font-size:14px}.nav-skeleton{display:grid;gap:14px;padding:12px 10px}.drawer-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30}.drawer{position:absolute;inset-block:0;inset-inline-start:0;inline-size:min(320px,86vw);padding:8px 12px 16px;overflow:auto;background:var(--surface-1);border-inline-end:var(--frame-border);box-shadow:var(--shadow-panel);animation:drawer-in var(--dur-move) var(--ease-drawer)}@keyframes drawer-in{0%{transform:translate(100%)}to{transform:none}}.drawer-head{display:flex;align-items:center;justify-content:space-between;padding-inline-start:10px}.drawer-title{font-weight:600}.page{padding:20px 16px 48px;max-inline-size:1080px;margin-inline:auto;display:grid;gap:20px}.page-title{margin:0;font-size:var(--title-size-phone);font-weight:var(--title-weight)}.section-title{margin:8px 0 -6px;font-size:13px;font-weight:500;color:var(--text-muted)}.hero{display:grid;gap:10px;padding:22px;border-radius:var(--r-panel);background:var(--surface-1);border:var(--frame-border);box-shadow:var(--shadow-panel);animation:hero-in var(--dur-focal) var(--ease-out)}@keyframes hero-in{0%{clip-path:inset(100% 0 0 0)}to{clip-path:inset(0 0 0 0)}}.hero-kicker{margin:0;font-size:13px;color:var(--text-muted)}.hero-title{margin:0;font-size:24px;line-height:1.25;font-weight:var(--title-weight)}.hero-meta{display:flex;align-items:center;gap:6px;margin:0;font-size:14px;color:var(--ok-text)}.hero .btn{justify-self:start;margin-block-start:6px}.cards{list-style:none;margin:0;padding:0;display:grid;gap:8px}.card{display:grid;gap:2px;padding:14px 16px;border-radius:var(--r-frame);background:var(--surface-1);border:var(--frame-border)}.card-name{margin:0;font-weight:500;font-size:16px}.card-sub{margin:0;font-size:13px;color:var(--text-muted)}.card-facts{margin:6px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:12px}.card-facts div{display:grid;gap:1px}.card-facts dt{font-size:12px;color:var(--text-muted)}.card-facts dd{margin:0;font-size:14px}.link{color:var(--accent)}.quiet{color:var(--text-muted);display:inline-flex;align-items:center;gap:4px}.empty{display:grid;justify-items:center;gap:6px;text-align:center;padding:48px 20px;border:var(--line) dashed var(--border);border-radius:var(--r-panel);color:var(--text-muted)}.empty-title{margin:6px 0 0;color:var(--text);font-weight:500;font-size:17px}.empty-text{margin:0;max-inline-size:36ch}.hero-skeleton{block-size:180px;background:var(--surface-1);animation:none}.card-skeleton{block-size:132px;background:var(--surface-1)}.only-desktop{display:none}@media (min-width: 960px){.only-phone{display:none!important}.only-desktop{display:initial}nav.only-desktop{display:block}.topbar{padding-inline:16px 20px}.page{padding:32px 32px 64px;gap:24px}.page-title{font-size:var(--title-size)}.hero{padding:32px}.hero-title{font-size:32px}.cards{grid-template-columns:repeat(3,1fr);gap:12px}.card{gap:4px;padding:16px}.card-facts{grid-template-columns:1fr;gap:8px;margin-block-start:8px}.signin-card{padding:40px 36px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.course-head{display:grid;gap:4px}.course-sub{margin:0;color:var(--text-muted)}.card-link{color:inherit;text-decoration:none}.card-link:hover{text-decoration:underline}.notice{display:flex;align-items:center;gap:8px;margin:0;padding:10px 14px;border-radius:var(--r-panel);background:var(--info-surface);border:var(--line) solid var(--info-border)}.notice-warn{background:var(--warn-surface);border-color:var(--warn-border)}.materials{border:var(--line) solid var(--border);border-radius:var(--r-panel);padding:10px 14px}.materials summary{cursor:pointer;display:flex;align-items:center;gap:8px;min-block-size:44px}.timeline{list-style:none;margin:0;padding:0;display:grid;gap:2px;border-inline-start:var(--line) solid var(--border);padding-inline-start:16px}.meeting{padding:10px 0;display:grid;gap:8px}.meeting-head{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-block-size:28px}.meeting-n{font-weight:600}.meeting-empty{margin:0;color:var(--text-muted);font-size:.9rem}.meeting-date{color:var(--text-muted);font-variant-numeric:tabular-nums}.meeting.is-past .meeting-n{color:var(--text-muted);font-weight:400}.meeting.is-next{background:var(--accent-soft);border-radius:var(--r-panel);padding:12px;margin-inline-start:-8px}.meeting.is-next .meeting-n{color:var(--accent-strong)}.today-mark{position:relative;block-size:20px}.today-mark:before{content:"";position:absolute;inset-inline:-16px 0;inset-block-start:50%;border-block-start:2px solid var(--accent)}.today-mark span{position:absolute;inset-inline-start:-2px;inset-block-start:0;padding-inline:6px;background:var(--bg);color:var(--accent);font-size:13px;font-weight:600}.tag{font-size:12px;line-height:1;padding:4px 8px;border-radius:var(--r-chip);border:var(--line) solid}.tag-info{color:var(--info);background:var(--info-surface);border-color:var(--info-border)}.tag-accent{color:var(--accent-strong);background:var(--surface-1);border-color:var(--accent)}.lesson-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.lesson-row{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;min-block-size:44px;border-radius:var(--r-panel);border:var(--line) solid var(--border);background:var(--surface-1);color:inherit;text-decoration:none}.lesson-row.is-open{transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.lesson-row.is-open:hover{border-color:var(--border-hover);background:var(--surface-2)}.lesson-row.is-open:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.lesson-row.is-open>.icon:last-child{margin-inline-start:auto;align-self:center;color:var(--text-muted);transform:rotate(90deg)}.lesson-row.is-locked{color:var(--text-muted);background:transparent;border-style:dashed}.lesson-text{display:grid;gap:2px;min-inline-size:0}.lesson-title{font-weight:600;color:var(--text)}.lesson-row.is-locked .lesson-title{color:var(--text-muted)}.lesson-desc{color:var(--text-muted);font-size:15px}.lesson-opens{font-size:14px;color:var(--text-muted)}.crumbs .link{display:inline-flex;align-items:center;gap:6px;text-decoration:none;min-block-size:44px}.crumbs .icon{transform:scaleX(-1)}.lesson-head{display:grid;gap:6px}.article{font-family:var(--font-read);font-size:var(--read-size-phone);line-height:1.7;max-inline-size:72ch;display:grid;gap:4px}.article h2{font-size:1.35em;margin:1.4em 0 .4em}.article h3{font-size:1.12em;margin:1.3em 0 .3em}.article p,.article ul,.article ol{margin:0 0 .8em}.article li{margin-block:.25em}.article hr{border:0;border-block-start:var(--line) solid var(--border);margin:1.4em 0}.article img{display:inline-block;max-inline-size:100%;block-size:auto;border-radius:var(--r-frame);border:var(--line) solid var(--border);background:var(--surface-2);margin:4px 0 4px 6px;vertical-align:top}.article p:has(>img+img) img{max-inline-size:calc(50% - 6px)}.article code,.article kbd{font-family:var(--font-mono);font-size:.9em;background:var(--surface-2);padding:1px 5px;border-radius:var(--r-chip)}.article a{color:var(--accent)}.article blockquote{margin:0 0 .8em;padding-inline-start:12px;border-inline-start:3px solid var(--border);color:var(--text-muted)}.pager{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-block-start:16px}.pager-link{display:grid;gap:4px;padding:14px;border-radius:var(--r-panel);border:var(--line) solid var(--border);color:inherit;text-decoration:none;min-block-size:44px}a.pager-link:hover{border-color:var(--border-hover);background:var(--surface-1)}.pager-link.is-next{text-align:end}.pager-link.is-locked{border-style:dashed;color:var(--text-muted)}.pager-dir{display:inline-flex;align-items:center;gap:6px;font-size:14px;color:var(--text-muted)}.pager-link.is-next .pager-dir{justify-content:flex-end}.pager-link:not(.is-next) .pager-dir .icon{transform:scaleX(-1)}.pager-title{font-weight:600}@media (min-width: 960px){.article{font-size:18px}.lesson-row{padding:14px 16px}}@media (max-width: 520px){.article p:has(>img+img) img{max-inline-size:100%}.pager{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){.lesson-row.is-open{transition:none}}.tabs{display:flex;gap:4px;border-block-end:var(--line) solid var(--border)}.tab{min-block-size:44px;display:inline-flex;align-items:center;padding-inline:14px;color:var(--text-muted);text-decoration:none;border-block-end:2px solid transparent;margin-block-end:-1px}.tab:hover{color:var(--text)}.tab.is-on{color:var(--text);border-block-end-color:var(--accent);font-weight:500}.tab:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.students-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.students-count{margin-inline-start:auto}.table-wrap{overflow-x:auto;border:var(--line) solid var(--border);border-radius:var(--r-panel)}.table{inline-size:100%;border-collapse:collapse;font-size:14px}.table th{text-align:start;font-weight:500;font-size:12px;color:var(--text-muted);padding:10px 14px;border-block-end:var(--line) solid var(--border);white-space:nowrap}.table td{padding:10px 14px;border-block-end:var(--line) solid var(--border);white-space:nowrap}.table tr:last-child td{border-block-end:0}.table tr.is-off td{color:var(--text-muted)}.cell-action{text-align:end}.quiet-link{color:var(--text-muted)}.st{display:inline-flex;align-items:center;gap:6px}.st-dot{inline-size:8px;block-size:8px;border-radius:50%;background:var(--text-muted)}.st-ok .st-dot{background:var(--ok)}.st-wait .st-dot{background:transparent;border:1.5px solid var(--text-muted);box-sizing:border-box}.st-off .st-dot{background:transparent;border:1.5px dashed var(--text-muted);box-sizing:border-box}.warn-text{color:var(--warn)}.textarea{min-block-size:160px;padding-block:10px;resize:vertical;font-family:var(--font-mono);font-size:14px}.dialog-layer{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim);display:grid;place-items:center;padding:16px;z-index:50}.dialog{inline-size:min(560px,100%);max-block-size:calc(100dvh - 32px);overflow:auto;display:grid;gap:14px;background:var(--surface-1);border:var(--line) solid var(--border);border-radius:var(--r-panel);box-shadow:var(--shadow-panel);padding:18px 20px 20px;animation:dialog-in var(--dur-fast) var(--ease-out)}.dialog-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.dialog-title{margin:0;font-size:18px;font-weight:600}.dialog-text{margin:0;color:var(--text-muted)}.dialog-actions{display:flex;flex-wrap:wrap;gap:8px}@keyframes dialog-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.dialog{animation:none}}@media (max-width: 640px){.students-count{margin-inline-start:0;inline-size:100%}}.page>*{min-inline-size:0}@media (max-width: 640px){.table thead{display:none}.table,.table tbody{display:block}.table tr{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;padding:12px 14px;border-block-end:var(--line) solid var(--border)}.table tr:last-child{border-block-end:0}.table td{padding:0;border:0;white-space:normal}.table .c-email{inline-size:100%;overflow-wrap:anywhere;font-weight:500}.table .c-date{font-size:12px;color:var(--text-muted)}.table .c-date:before{content:attr(data-label) " "}.table .cell-action{margin-inline-start:auto}}.tag{display:inline-flex;align-items:center;gap:4px}.tag-warn{color:var(--warn);background:var(--warn-surface);border-color:var(--warn-border)}.tag-danger{color:var(--danger-strong);background:var(--danger-surface);border-color:transparent}.week-sum{margin:8px 0 0;display:flex;align-items:center;gap:8px;font-size:18px;font-weight:500}.week-sum.is-ok{color:var(--ok-text)}.week-opened{list-style:none;margin:0;padding:0;display:grid;gap:6px}.week-opened li{display:flex;align-items:center;gap:8px;color:var(--ok-text);font-size:14px}.week-block,.week-day{display:grid;gap:10px}.week-day-title{margin:6px 0 0;font-size:14px;font-weight:600;color:var(--text-muted)}.week-day-title.is-today{color:var(--accent-strong)}.week-card{display:grid;gap:6px;padding:14px 16px;border:var(--line) solid var(--border);border-radius:var(--r-panel);background:var(--surface-1)}.week-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.week-when{margin:0;font-size:14px}.week-open{min-block-size:32px}.week-title{margin:0;font-size:17px;font-weight:600}.week-state{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:14px}.week-lessons{list-style:none;margin:0;padding:0;display:grid;gap:8px}.week-lessons li{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;font-size:14px}.week-lesson-title{font-weight:500}.week-hint{font-size:13px}.week-btn{margin-inline-start:auto}.btn.week-btn{min-block-size:40px}.week-ready{border:var(--line) solid var(--border);border-radius:var(--r-panel);padding:4px 16px}.week-ready>summary{min-block-size:44px;display:flex;align-items:center;gap:8px;cursor:pointer}.week-ready[open]{display:grid;gap:10px;padding-block-end:16px}.week-ready .week-card{background:transparent}.toast{position:fixed;inset-block-end:20px;inset-inline-start:50%;transform:translate(50%);display:flex;align-items:center;gap:12px;padding:8px 8px 8px 16px;padding-inline-start:16px;background:var(--surface-4);color:var(--text);border-radius:var(--r-control);box-shadow:var(--shadow-panel);z-index:60}.rule{display:grid;gap:12px;padding:16px;border:var(--line) solid var(--border);border-radius:var(--r-panel);background:var(--surface-1)}.rule-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.rule .section-title{margin:0;font-size:15px;color:var(--text)}.rule-seg{max-inline-size:520px}.rule-seg .seg-btn{min-block-size:44px}.rule-seg .seg-btn:disabled{cursor:default}.rule-time{max-inline-size:200px}.rule-preview{margin:0}.saved{display:inline-flex;align-items:center;gap:4px;font-size:13px;color:var(--ok-text);opacity:0;transition:opacity .4s var(--ease-out);min-block-size:20px}.saved.is-on{opacity:1;transition-duration:.15s}.meetings-table .c-main{display:table-cell}.meeting-num{display:inline-block;min-inline-size:2ch;font-variant-numeric:tabular-nums;font-weight:500}.meetings-table .c-main .tag{margin-inline-start:8px}.meetings-table td.c-lessons{white-space:normal;min-inline-size:240px}.meetings-table .c-hours{font-variant-numeric:tabular-nums;color:var(--text-muted)}.mt-lessons{list-style:none;margin:0;padding:0;display:grid;gap:6px}.mt-lessons li{display:grid;gap:2px}.mt-opens{font-size:12px;color:var(--text-muted)}.mt-opens .tag{font-size:11px;padding:2px 6px}.row-actions{display:inline-flex;gap:14px}.moved-from{font-size:12px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.form-grid .field-wide{grid-column:1 / -1}.choices{display:grid;gap:8px;margin:0;padding:0;border:0;min-inline-size:0}.choices legend{margin-block-end:8px}.choice-row{display:flex;gap:10px;align-items:flex-start;min-block-size:44px;padding:10px 12px;cursor:pointer;border:var(--line) solid var(--border);border-radius:var(--r-control)}.choice-row:hover{border-color:var(--border-hover)}.choice-row.is-on{border-color:var(--accent);background:var(--accent-soft)}.choice-row input{margin:3px 0 0;accent-color:var(--accent)}.choice-row:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.choice-title{display:block;font-weight:500}.choice-sub{display:block;font-size:13px;color:var(--text-muted)}.result{display:grid;gap:6px}.result-list{list-style:none;margin:0;padding:0;display:grid;gap:2px;font-size:14px}.result-list li{display:flex;justify-content:space-between;gap:12px;padding:6px 10px;border-radius:var(--r-chip);background:var(--surface-2);font-variant-numeric:tabular-nums}.result-list li.is-warn{background:var(--warn-surface)}.roll{display:inline-block;animation:roll var(--dur-fast) var(--ease-out)}@keyframes roll{0%{transform:translateY(40%);opacity:0}to{transform:none;opacity:1}}.notice.notice-warn:has(.notice-actions){display:grid;gap:10px}.notice p{margin:0}.notice-actions{display:flex;flex-wrap:wrap;gap:8px}.notice-actions .btn.is-on{border-color:var(--warn);background:var(--surface-1);color:var(--text)}@media (prefers-reduced-motion: reduce){.roll{animation:none}.saved{transition:none}}@media (max-width: 640px){.rule-seg .seg-btn{font-size:14px;padding-inline:4px}.meetings-table .c-main{order:1;inline-size:auto}.meetings-table .c-when{order:2}.meetings-table .c-hours{order:3}.meetings-table .c-state{order:4}.meetings-table .c-lessons{order:5}.meetings-table .cell-action{order:6}.meetings-table .c-when{font-weight:500}.meetings-table .c-lessons{inline-size:100%;min-inline-size:0}.meetings-table .c-hours{font-size:12px}.form-grid{grid-template-columns:1fr 1fr}}.editor{display:grid;gap:24px;align-items:start}@media (min-width: 960px){.editor{grid-template-columns:240px minmax(0,1fr);max-inline-size:1100px}}.editor-list{display:grid;gap:10px}.editor-list ol{list-style:none;margin:0;padding:0;display:grid;gap:2px}.editor-list a{display:grid;gap:2px;padding:8px 10px;border-radius:var(--r-control);color:var(--text);text-decoration:none;border-inline-start:2px solid transparent;min-block-size:44px}.editor-list a:hover{background:var(--surface-2)}.editor-list a.is-on{background:var(--surface-2);border-inline-start-color:var(--accent)}.editor-list a:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.editor-list .tag{justify-self:start;font-size:11px;padding:2px 6px}.editor-list-n{font-size:12px}.editor-list-title{font-size:14px;line-height:1.35}.editor-list a.editor-back{display:inline-flex;padding:0;border:0;background:none;align-items:center;gap:4px;justify-self:start;min-block-size:44px}@media (max-width: 959px){.editor-list ol{display:none}}.editor-main{display:grid;gap:20px;min-inline-size:0}.state-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-radius:var(--r-panel);border:var(--line) solid var(--border);background:var(--surface-1)}.state-bar.is-open{border-color:var(--ok-border);background:var(--ok-surface)}.state-text{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px}.state-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px}.editor-fields,.editor-content{display:grid;gap:14px}.editor-fields .section-title,.editor-content .section-title{margin:0;font-size:15px;color:var(--text)}.field-narrow{max-inline-size:360px;justify-self:start;inline-size:100%}.textarea-read{font-family:var(--font-read);font-size:15px;line-height:1.6;min-block-size:0}.editor-content .textarea-read{min-block-size:280px;unicode-bidi:plaintext}.override{padding:14px;border:var(--line) solid var(--border);border-radius:var(--r-panel);background:var(--surface-1)}.inline-input{margin-block-start:8px;max-inline-size:240px}.editor-links{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin:0}.lesson-edit{margin-inline-start:auto;font-size:13px}.breathe{animation:breathe var(--breath-flow) ease-in-out infinite}@keyframes breathe{50%{background-color:var(--surface-1)}}@media (prefers-reduced-motion: reduce){.breathe{animation:none}}.tab-aside{margin-inline-start:auto;gap:6px;font-size:14px}.viewas{display:grid;gap:16px}.viewas-bar{display:grid;gap:12px;padding:12px 16px;border-radius:var(--r-panel);background:var(--accent-soft);border:var(--line) solid var(--accent)}.viewas-title{margin:0;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.viewas-controls{display:flex;flex-wrap:wrap;align-items:end;gap:12px}.viewas-field{inline-size:220px}.viewas-frame{border:2px dashed var(--border-hover);border-radius:var(--r-panel);padding:8px 12px}.viewas-frame .page{padding:0}.lesson-row.is-draft{border-style:dashed}@media (max-width: 640px){.viewas-field{inline-size:100%}.tab-aside{font-size:13px;padding-inline:8px}}.nav-bottom{margin-block-start:12px;padding-block-start:12px;border-block-start:var(--line) solid var(--border)}.structure{display:grid;gap:20px;max-inline-size:960px}.st-inst{display:grid;gap:14px;padding:16px 18px;border:var(--line) solid var(--border);border-radius:var(--r-panel);background:var(--surface-1)}.st-inst.is-off{opacity:.7}.st-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px}.st-title{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:0 8px;font-size:18px;font-weight:600}.st-sub{margin:0;font-size:15px;font-weight:600}.st-terms{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.chip{display:inline-flex;align-items:center;gap:6px;min-block-size:36px;padding:0 12px;border-radius:999px;border:var(--line) solid var(--border);background:var(--surface-2);color:var(--text);cursor:pointer;font-size:14px}.chip:hover:not(:disabled){border-color:var(--border-hover)}.chip:disabled{cursor:default}.chip:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.st-dept{display:grid;gap:8px;padding-inline-start:14px;border-inline-start:2px solid var(--border)}.st-courses{list-style:none;margin:0;padding:0;display:grid;gap:8px}.st-course{display:grid;gap:6px;padding:10px 12px;border-radius:var(--r-control);background:var(--surface-2)}.st-course-name{margin:0}.st-offerings{list-style:none;margin:0;padding:0;display:grid;gap:4px}.st-offerings li{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:14px;padding:6px 0;border-block-start:var(--line) solid var(--border)}.st-offerings li.is-off{color:var(--text-muted)}.st-en{font-size:14px;font-weight:400}@media (max-width: 640px){.st-en{display:none}}.st-counts{white-space:nowrap;font-variant-numeric:tabular-nums}.st-counts>*{margin-inline-end:4px}.st-off-actions{margin-inline-start:auto}.st-add{justify-self:start}.field.is-bad .input,.field.is-bad .select{border-color:var(--danger)}.wizard{display:grid;gap:16px;max-inline-size:560px;padding:20px;border:var(--line) solid var(--border);border-radius:var(--r-panel);background:var(--surface-1)}.wizard-steps{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 16px;font-size:14px;color:var(--text-muted)}.wizard-steps li{display:inline-flex;align-items:center;gap:6px}.wizard-steps li span{display:inline-grid;place-items:center;inline-size:22px;block-size:22px;border-radius:50%;border:var(--line) solid var(--border-hover);font-size:12px}.wizard-steps li.is-on{color:var(--text);font-weight:500}.wizard-steps li.is-on span{border-color:var(--accent);background:var(--accent-soft)}.wizard-steps li.is-done{color:var(--ok-text)}.hero .quiet-meta{color:var(--text-muted)}.new-dot{display:inline-block;inline-size:8px;block-size:8px;border-radius:50%;background:var(--accent);margin-inline-end:6px;vertical-align:middle;animation:breathe-dot var(--breath-slow) ease-in-out infinite}@keyframes breathe-dot{50%{opacity:.45}}@media (prefers-reduced-motion: reduce){.new-dot{animation:none}}.role-bar{margin:0 auto 12px;max-inline-size:960px;padding:6px 12px;font-size:13px;color:var(--text-muted);border-block-end:var(--line) solid var(--border);animation:dialog-in var(--dur-fast) var(--ease-out)}.role-choice .dialog-actions{justify-content:center}.week-bar{display:flex;gap:2px;margin-block-start:8px;max-inline-size:560px;font-size:12px;font-variant-numeric:tabular-nums}.week-bar-seg{min-inline-size:64px;padding:4px 8px;border-radius:var(--r-chip);white-space:nowrap;transition:flex-grow var(--dur-fast) var(--ease-out)}.week-bar-seg.is-ready{background:var(--ok-surface);color:var(--ok-text)}.week-bar-seg.is-draft{background:var(--warn-surface);color:var(--warn)}.week-bar-seg.is-missing{background:var(--danger-surface);color:var(--danger-strong)}.hero-streak{margin:4px 0 0;display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--accent-strong)}
