:root{--hd-accent: #f5a00c;--hd-accent-ink: #1a1003;--hd-display: "Unbounded", var(--font);--hd-body: "Manrope", var(--font);--hd-line-2: var(--border-hover);--hd-panel: color-mix(in srgb, var(--bg-card) 88%, transparent);--hd-accent-soft: color-mix(in srgb, var(--hd-accent) 14%, transparent);--hd-accent-dim: color-mix(in srgb, var(--hd-accent) 55%, transparent);--hd-hover: color-mix(in srgb, var(--text) 7%, transparent)}:root:has(#theme-style[href*=light]){--hd-accent: #b45309;--hd-accent-ink: #fff}header#titul{z-index:5}#titul{position:relative;z-index:5;max-width:1120px;margin:0 auto 18px;padding:40px 16px 0;flex-wrap:nowrap;gap:16px;background:transparent;box-shadow:none}#titul:after{display:none}#titul .btn-today{position:absolute;top:10px;left:50%;transform:translate(-50%)}#titul1{min-width:0;font-family:var(--hd-display);font-size:clamp(1.4rem,4.2vw,2.9rem);font-weight:800;letter-spacing:0;line-height:1.15;text-wrap:balance}#titul .btn-next{width:40px;height:40px;border:1px solid var(--hd-line-2);border-radius:var(--radius-md);background:var(--hd-panel);box-shadow:none;font-size:12px}#titul .btn-next:hover{transform:none;border-color:var(--hd-accent);color:var(--hd-accent)}.month-wrap{position:relative;display:inline-block}.month-btn{display:inline-flex;align-items:center;gap:.18em;margin:0 -.12em;padding:0 .12em;border:0;border-radius:.2em;background:transparent;color:var(--hd-accent);font:inherit;cursor:pointer;text-decoration:underline dashed var(--hd-accent-dim);text-decoration-thickness:.06em;text-underline-offset:.16em;transition:background-color .15s ease,text-decoration-color .15s ease}.month-btn:hover,.month-btn[aria-expanded=true]{background:var(--hd-accent-soft);text-decoration-color:var(--hd-accent)}.chev{display:inline-block;width:.28em;height:.28em;margin-left:.12em;border-right:.08em solid currentColor;border-bottom:.08em solid currentColor;transform:translateY(-.1em) rotate(45deg);transition:transform .15s ease}.month-btn[aria-expanded=true] .chev{transform:translateY(.08em) rotate(225deg)}.pop{position:absolute;top:calc(100% + 12px);left:50%;transform:translate(-50%);z-index:50;width:min(340px,calc(100vw - 32px));padding:14px;border:1px solid var(--hd-line-2);border-radius:var(--radius-lg);background:var(--bg-mid, var(--bg-card));box-shadow:var(--shadow-hover);color:var(--text);text-align:left;font-family:var(--hd-body);font-size:.9375rem;font-weight:400;line-height:1.4;letter-spacing:0;text-wrap:initial}.pop[hidden]{display:none}.pop-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;color:var(--text-dim);font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.pop-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.pop-grid button{display:flex;flex-direction:column;align-items:center;padding:8px 6px;border:1px solid var(--hd-line-2);border-radius:var(--radius-sm);background:var(--hd-panel);color:var(--text);font:600 .875rem/1.3 var(--hd-body);cursor:pointer}.pop-grid button small{color:var(--text-dim);font-size:.6875rem;font-weight:500;font-variant-numeric:tabular-nums}.pop-grid button:hover{border-color:var(--text-dim)}.pop-grid button.is-now{border-color:var(--hd-accent)}.pop-grid button[aria-current=true]{border-color:var(--hd-accent);background:var(--hd-accent);color:var(--hd-accent-ink)}.pop-grid button[aria-current=true] small{color:var(--hd-accent-ink)}.pop-foot{display:flex;justify-content:flex-end;margin-top:10px}.pop-foot button{padding:4px 6px;border:0;border-radius:6px;background:transparent;color:var(--hd-accent);font:600 .8125rem var(--hd-body);cursor:pointer}.pop-foot button:hover{background:var(--hd-accent-soft)}.week-range{position:relative;z-index:1;display:flex;align-items:center;flex-wrap:wrap;justify-content:center;width:fit-content;max-width:calc(100% - 32px);margin:0 auto 18px;padding:0;overflow:hidden;border:1px solid var(--hd-line-2);border-radius:var(--radius-lg);background:var(--hd-panel);color:var(--text);font-family:var(--hd-body);font-size:.875rem;font-weight:600;letter-spacing:0;font-variant-numeric:tabular-nums}.week-range:empty{display:none}.week-range.is-plain{padding:7px 18px;font-weight:500;color:var(--text-muted)}.weeks{display:inline-flex;align-items:center;gap:2px;padding:3px 4px 3px 12px;border-right:1px solid var(--hd-line-2)}.weeks .k{margin-right:6px;color:var(--text-dim);font:600 .6875rem/1 var(--hd-body);letter-spacing:.1em;text-transform:uppercase}.weeks button{width:30px;height:28px;border:0;border-radius:var(--radius-full);background:transparent;color:var(--text-muted);font:700 .8125rem var(--hd-body);cursor:pointer}.weeks button:hover{background:var(--hd-hover);color:var(--text)}.weeks button[aria-pressed=true]{background:var(--hd-accent);color:var(--hd-accent-ink)}.dates{display:inline-flex;align-items:center;gap:10px;min-width:0;padding:7px 18px;white-space:nowrap}.dates .dd{margin-right:4px;color:var(--text-dim);font-size:.75rem;font-weight:500;letter-spacing:.06em}.dates .dash{width:18px;height:1px;background:var(--text-dim)}.dates .yr{color:var(--text-dim);font-weight:500}.toolbar{position:relative;z-index:1;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px;width:fit-content;max-width:calc(100% - 32px);margin:0 auto 16px;padding:6px;border:1px solid var(--hd-line-2);border-radius:var(--radius-lg);background:var(--hd-panel);font-family:var(--hd-body)}.toolbar .view-tabs,.toolbar .schedule-layout-toggle{display:inline-flex;gap:2px;width:auto;margin:0;padding:3px;border:0;border-radius:var(--radius-md);background:transparent;box-shadow:none}.toolbar .view-tab,.toolbar .layout-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);font:600 .8125rem/1.4 var(--hd-body);white-space:nowrap;box-shadow:none;cursor:pointer;transition:background-color .15s ease,color .15s ease}.toolbar .view-tab:hover,.toolbar .layout-btn:hover{background:var(--hd-hover);color:var(--text)}.toolbar .view-tab.is-active,.toolbar .layout-btn.is-active{background:var(--hd-accent);color:var(--hd-accent-ink)}.toolbar .view-tab:focus-visible,.toolbar .layout-btn:focus-visible,.toolbar .selector-chip-edit:focus-visible,.month-btn:focus-visible,.weeks button:focus-visible,.pop button:focus-visible,#titul .btn-next:focus-visible{outline:2px solid var(--hd-accent);outline-offset:2px}.layout-icon,.chev-icon{flex:none;width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.toolbar>*+*,.toolbar #scheduleExportPdf{position:relative;margin-left:7px}.toolbar>*+*:before,.toolbar #scheduleExportPdf:before{content:"";position:absolute;left:-7px;top:50%;height:22px;transform:translateY(-50%);border-left:1px solid var(--hd-line-2)}.toolbar .selector-widget{flex:1 1 100%;order:3;width:100%;max-width:none;margin:0;padding:0}.toolbar .selector-widget:has(>.selector-chip:not([hidden])){flex:0 0 auto;order:2;width:auto}.toolbar .selector-widget:has(>.selector-chip:not([hidden]))>.selector-step,.toolbar .selector-widget:has(>.selector-chip:not([hidden]))>.selector-summary{display:none}.toolbar>.selector-widget:not(:has(>.selector-chip:not([hidden]))){margin-left:0}.toolbar>.selector-widget:not(:has(>.selector-chip:not([hidden]))):before{display:none}.toolbar .selector-chip{gap:6px;padding:0 0 0 10px;border:0;border-radius:var(--radius-sm);background:transparent;font-size:.8125rem;font-weight:600;animation:none}.toolbar .selector-chip-edit{width:30px;height:30px;border-radius:var(--radius-sm);color:var(--text-muted)}.toolbar .selector-chip-edit:hover{background:var(--hd-hover);color:var(--text);transform:none}.toolbar .view-tabs{order:1}.toolbar .schedule-layout-toggle{order:4}@media(max-width:640px){#titul{gap:8px;padding:52px 12px 0}#titul .btn-next{width:34px;height:34px}#titul1{font-size:clamp(1.1rem,6vw,1.75rem)}.dates .yr{display:none}.weeks{border-right:0;padding-right:12px}.toolbar{justify-content:center;width:auto;margin-inline:16px}.toolbar>*+*,.toolbar #scheduleExportPdf{margin-left:0}.toolbar>*+*:before,.toolbar #scheduleExportPdf:before{display:none}.toolbar .selector-widget:not(:has(>.selector-chip:not([hidden]))){flex:0 0 100%}.toolbar .schedule-layout-toggle{flex:1 1 100%;justify-content:center;border-top:1px solid var(--hd-line-2);border-radius:0;padding-top:6px}.toolbar .view-tab,.toolbar .layout-btn{padding:7px 10px}.month-wrap{position:static}.pop{left:0;right:0;max-width:340px;margin-inline:auto;width:auto;transform:none}}@media(prefers-reduced-motion:reduce){.toolbar .view-tab,.toolbar .layout-btn,.month-btn,.chev{transition:none}}

@font-face{font-family:Amatic SC;font-style:normal;font-weight:700;font-display:swap;src:url(../assets/fonts/amatic-sc-700-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Amatic SC;font-style:normal;font-weight:700;font-display:swap;src:url(../assets/fonts/amatic-sc-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Caveat;font-style:normal;font-weight:500;font-display:swap;src:url(../assets/fonts/caveat-500-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Caveat;font-style:normal;font-weight:500;font-display:swap;src:url(../assets/fonts/caveat-500-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Caveat;font-style:normal;font-weight:500;font-display:swap;src:url(../assets/fonts/caveat-500-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Caveat;font-style:normal;font-weight:700;font-display:swap;src:url(../assets/fonts/caveat-700-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Caveat;font-style:normal;font-weight:700;font-display:swap;src:url(../assets/fonts/caveat-700-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Caveat;font-style:normal;font-weight:700;font-display:swap;src:url(../assets/fonts/caveat-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../assets/fonts/cormorant-garamond-500-italic-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../assets/fonts/cormorant-garamond-500-italic-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../assets/fonts/cormorant-garamond-500-italic-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../assets/fonts/cormorant-garamond-500-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../assets/fonts/cormorant-garamond-500-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../assets/fonts/cormorant-garamond-500-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../assets/fonts/cormorant-garamond-600-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../assets/fonts/cormorant-garamond-600-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../assets/fonts/cormorant-garamond-600-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../assets/fonts/jetbrains-mono-400-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../assets/fonts/jetbrains-mono-400-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../assets/fonts/jetbrains-mono-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../assets/fonts/jetbrains-mono-700-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../assets/fonts/jetbrains-mono-700-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../assets/fonts/jetbrains-mono-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Press Start 2P";font-style:normal;font-weight:400;font-display:swap;src:url(../assets/fonts/press-start-2p-400-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Press Start 2P";font-style:normal;font-weight:400;font-display:swap;src:url(../assets/fonts/press-start-2p-400-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Press Start 2P";font-style:normal;font-weight:400;font-display:swap;src:url(../assets/fonts/press-start-2p-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

html.tt-on:not(#tt) .schedule table{background:none;border:0;border-radius:0;box-shadow:none;transform:none;overflow:visible;color:var(--text);font-size:clamp(13px,1.5vw,18px);border-collapse:separate;border-spacing:0;-webkit-backdrop-filter:none;backdrop-filter:none}html.tt-on:not(#tt) .schedule th,html.tt-on:not(#tt) .schedule :is(tr.lesson-row,tr:not([class]))>td{background:none;border:0;border-radius:0;box-shadow:none;color:inherit;text-transform:none;letter-spacing:normal;font-weight:inherit;font-size:inherit;text-align:left;padding:12px 14px;opacity:1;filter:none;--text:currentColor;--text-muted:color-mix(in srgb,currentColor 78%,transparent);--text-dim:color-mix(in srgb,currentColor 58%,transparent);--bg-card:color-mix(in srgb,currentColor 12%,transparent);--border:color-mix(in srgb,currentColor 24%,transparent)}html.tt-on:not(#tt) .schedule :is(tr.break,tr.half-break)>td{background:none;border-radius:0;box-shadow:none;color:inherit}html.tt-on:not(#tt) .schedule tr.past-lesson>td{opacity:.6}html.tt-glass:not(#tt) .schedule table{width:100%;border-collapse:separate;border-spacing:0;color:#eef2ff;background:#ffffff12;-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%);border:1px solid rgba(255,255,255,.16);border-radius:18px;overflow:hidden;box-shadow:0 10px 40px #00000059}html.tt-glass:not(#tt) .schedule th{padding:12px 14px;text-align:left;font-weight:600;font-size:.78em;letter-spacing:.08em;text-transform:uppercase;color:#ffffffb3;background:#ffffff0f;border-bottom:1px solid rgba(255,255,255,.12)}html.tt-glass:not(#tt) .schedule :is(tr.lesson-row,tr:not([class]))>td{padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.07)}html.tt-glass:not(#tt) .schedule tr.lesson-row:last-child td{border-bottom:0}html.tt-glass:not(#tt) .schedule tr.lesson-row{transition:background .2s}html.tt-glass:not(#tt) .schedule tr.lesson-row:hover{background:#ffffff17}html.tt-glass:not(#tt) .schedule tr.currentlesson td{background:#78c8ff2e}html.tt-glass:not(#tt) .schedule tr.currentlesson td:first-child{box-shadow:inset 3px 0 #7fd3ff}html.tt-neon:not(#tt) .schedule table{width:100%;border-collapse:separate;border-spacing:0;color:#d9fbff;background:#040a14c7;border:1px solid #00e5ff;border-radius:14px;overflow:hidden;box-shadow:0 0 12px #00e5ff8c,inset 0 0 18px #00e5ff2e}html.tt-neon:not(#tt) .schedule th{padding:12px 14px;text-align:left;color:#00e5ff;text-shadow:0 0 8px #00e5ff;text-transform:uppercase;letter-spacing:.12em;font-size:.78em;border-bottom:1px solid rgba(0,229,255,.6)}html.tt-neon:not(#tt) .schedule :is(tr.lesson-row,tr:not([class]))>td{padding:12px 14px;border-bottom:1px solid rgba(0,229,255,.15)}html.tt-neon:not(#tt) .schedule tr.lesson-row:last-child td{border-bottom:0}html.tt-neon:not(#tt) .schedule tr.lesson-row{transition:background .2s,text-shadow .2s}html.tt-neon:not(#tt) .schedule tr.lesson-row:hover{background:#00e5ff1a;text-shadow:0 0 6px rgba(0,229,255,.9)}html.tt-neon:not(#tt) .schedule tr.currentlesson td{color:#fff;background:#00e5ff29;animation:tt-neon-pulse 2s ease-in-out infinite}@keyframes tt-neon-pulse{50%{background:#00e5ff52}}html.tt-cyber:not(#tt) .schedule table{width:100%;border-collapse:collapse;color:#f2f2f2;background:#0a0a12e0;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.92em;-webkit-clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,18px 100%,0 calc(100% - 18px));clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,18px 100%,0 calc(100% - 18px))}html.tt-cyber:not(#tt) .schedule th{background:#fcee0a;color:#0a0a12;padding:10px 14px;text-align:left;text-transform:uppercase;font-size:.75em;letter-spacing:.15em}html.tt-cyber:not(#tt) .schedule :is(tr.lesson-row,tr:not([class]))>td{padding:11px 14px;border-bottom:1px dashed rgba(252,238,10,.25)}html.tt-cyber:not(#tt) .schedule tr.lesson-row:hover td{background:#ff003c;color:#fff}html.tt-cyber:not(#tt) .schedule tr.lesson-row:hover td:first-child{box-shadow:inset 4px 0 #fcee0a}html.tt-cyber:not(#tt) .schedule tr.currentlesson td{color:#00f0ff}html.tt-cyber:not(#tt) .schedule tr.currentlesson td:first-child:before{content:"▶ "}html.tt-minimal:not(#tt) .schedule table{width:100%;border-collapse:collapse;color:#e8e8ea;font-variant-numeric:tabular-nums}html.tt-minimal:not(#tt) .schedule th{text-align:left;padding:10px 12px;font-weight:500;font-size:.75em;letter-spacing:.1em;text-transform:uppercase;color:#8a8a93;border-bottom:1px solid #2a2a2e}html.tt-minimal:not(#tt) .schedule :is(tr.lesson-row,tr:not([class]))>td{padding:14px 12px;border-bottom:1px solid #1d1d20}html.tt-minimal:not(#tt) .schedule th:first-child,html.tt-minimal:not(#tt) .schedule :is(tr.lesson-row,tr:not([class]))>td:first-child{padding-left:22px}html.tt-minimal:not(#tt) .schedule tr.lesson-row:hover td{background:#ffffff0a}html.tt-minimal:not(#tt) .schedule tr.currentlesson td{color:#fff;font-weight:600}html.tt-minimal:not(#tt) .schedule tr.currentlesson td:first-child{position:relative}html.tt-minimal:not(#tt) .schedule tr.currentlesson td:first-child:before{content:"";position:absolute;left:4px;top:50%;width:7px;height:7px;margin-top:-3.5px;border-radius:50%;background:#4ade80;box-shadow:0 0 0 4px #4ade8033}html.tt-zebra:not(#tt) .schedule table{width:100%;border-collapse:separate;border-spacing:0;color:#eaeaf0;border-radius:12px;overflow:hidden;background:#17171c}html.tt-zebra:not(#tt) .schedule th{background:#26263a;color:#b9b9ff;padding:12px 14px;text-align:left}html.tt-zebra:not(#tt) .schedule :is(tr.lesson-row,tr:not([class]))>td{padding:12px 14px}html.tt-zebra:not(#tt) .schedule tr.lesson-row:is([data-row-n="2"],[data-row-n="4"],[data-row-n="6"],[data-row-n="8"],[data-row-n="10"],[data-row-n="12"],[data-row-n="14"],[data-row-n="16"]) td{background:#1f1f27}html.tt-zebra:not(#tt) .schedule tr.lesson-row:hover td{background:#2e2e4a}html.tt-zebra:not(#tt) .schedule tr.lesson-row.currentlesson td{background:#3b3b7a;color:#fff}html.tt-cards:not(#tt) .schedule table{width:100%;border-collapse:separate;border-spacing:0 8px;color:#ececf1}html.tt-cards:not(#tt) .schedule th{padding:4px 16px;text-align:left;font-size:.72em;text-transform:uppercase;letter-spacing:.12em;color:#9a9aa8}html.tt-cards:not(#tt) .schedule :is(tr.lesson-row,tr:not([class]))>td{padding:14px 16px;background:#1b1b22;border-block:1px solid #2a2a35;transition:background .2s,border-color .2s}html.tt-cards:not(#tt) .schedule :is(tr.lesson-row,tr:not([class]))>td:first-child{border-left:1px solid #2a2a35;border-radius:12px 0 0 12px}html.tt-cards:not(#tt) .schedule :is(tr.lesson-row,tr:not([class]))>td:last-child{border-right:1px solid #2a2a35;border-radius:0 12px 12px 0}html.tt-cards:not(#tt) .schedule tr.lesson-row{transition:transform .2s}html.tt-cards:not(#tt) .schedule tr.lesson-row:hover{transform:translateY(-2px)}html.tt-cards:not(#tt) .schedule tr.lesson-row:hover td{background:#24242e;border-color:#3d3d52}html.tt-cards:not(#tt) .schedule tr.lesson-row.currentlesson td{background:#2a2560;border-color:#6b5cff}html.tt-notebook:not(#tt) .schedule table{width:100%;border-collapse:collapse;font-family:Caveat,cursive;font-size:1.35em;color:#1d3a8a;background:linear-gradient(90deg,transparent 54px,#f28b8b 54px 56px,transparent 56px),#fdfbf4;border-radius:4px;box-shadow:0 1px #e5dfcc,0 8px 24px #00000059;transform:rotate(-.4deg)}html.tt-notebook:not(#tt) .schedule th{color:#c0392b;text-align:left;padding:10px 12px 4px;border-bottom:2px solid #9fb8e8}html.tt-notebook:not(#tt) .schedule :is(tr.lesson-row,tr:not([class]))>td{padding:6px 12px;border-bottom:1px solid #b9cdf0;line-height:1.3}html.tt-notebook:not(#tt) .schedule tr.lesson-row:hover td{background:#ffeb3b59}html.tt-notebook:not(#tt) .schedule tr.currentlesson td{background:linear-gradient(transparent 50%,rgba(255,235,59,.8) 50% 88%,transparent 88%)}html.tt-chalk:not(#tt) .schedule table{width:100%;border-collapse:collapse;font-family:Amatic SC,cursive;font-size:1.45em;font-weight:700;color:#f4f4ee;background:#23412f;border:10px solid #6b4423;border-radius:6px;box-shadow:inset 0 0 40px #00000073,0 10px 30px #0006;text-shadow:0 0 1px rgba(255,255,255,.6)}html.tt-chalk:not(#tt) .schedule th{color:#ffe98a;padding:10px 14px;text-align:left;border-bottom:2px dashed rgba(255,255,255,.55)}html.tt-chalk:not(#tt) .schedule :is(tr.lesson-row,tr:not([class]))>td{padding:6px 14px;border-bottom:1px dashed rgba(255,255,255,.18)}html.tt-chalk:not(#tt) .schedule tr.lesson-row:hover td{color:#bfe9ff}html.tt-chalk:not(#tt) .schedule tr.currentlesson td{color:#ffb3c7}html.tt-chalk:not(#tt) .schedule tr.currentlesson td .lesson-name{text-decoration:underline wavy rgba(255,179,199,.8);text-underline-offset:6px}@property --tt-a{syntax:"<angle>";inherits:false;initial-value:0deg}html.tt-gborder:not(#tt) .schedule table{width:100%;border-collapse:separate;border-spacing:0;color:#eee;border:2px solid transparent;border-radius:16px;background:linear-gradient(#121218,#121218) padding-box,conic-gradient(from var(--tt-a),#ff4d8d,#ffb84d,#4dffb8,#4db8ff,#b84dff,#ff4d8d) border-box;animation:tt-gb 4s linear infinite}@keyframes tt-gb{to{--tt-a:1turn}}html.tt-gborder:not(#tt) .schedule th{padding:12px 14px;text-align:left;font-weight:700;background:linear-gradient(90deg,#ff4d8d,#4db8ff);-webkit-background-clip:text;background-clip:text;color:transparent}html.tt-gborder:not(#tt) .schedule :is(tr.lesson-row,tr:not([class]))>td{padding:12px 14px;border-top:1px solid rgba(255,255,255,.07)}html.tt-gborder:not(#tt) .schedule tr.lesson-row:hover td{background:#ffffff0d}html.tt-gborder:not(#tt) .schedule tr.currentlesson td{color:#fff;background:#ff4d8d24}html.tt-terminal:not(#tt) .schedule table{width:100%;border-collapse:collapse;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.9em;color:#3f6;border:1px solid #1a4d1a;text-shadow:0 0 4px rgba(51,255,102,.6);background:repeating-linear-gradient(rgba(0,0,0,.25) 0 1px,transparent 1px 3px),#050a05}html.tt-terminal:not(#tt) .schedule th{text-align:left;padding:10px 12px;color:#9dffb4;font-weight:400;border-bottom:1px solid #1a4d1a}html.tt-terminal:not(#tt) .schedule th:first-child:before{content:"> "}html.tt-terminal:not(#tt) .schedule :is(tr.lesson-row,tr:not([class]))>td{padding:8px 12px}html.tt-terminal:not(#tt) .schedule tr.lesson-row:hover td{background:#3f6;color:#050a05;text-shadow:none}html.tt-terminal:not(#tt) .schedule tr.currentlesson td{color:#e6ffe9}html.tt-terminal:not(#tt) .schedule tr.currentlesson td:last-child:after{content:"█";margin-left:6px;animation:tt-blink 1s steps(1) infinite}@keyframes tt-blink{50%{opacity:0}}html.tt-pixel:not(#tt) .schedule table{width:calc(100% - 24px)!important;min-width:0!important;max-width:calc(100% - 24px)!important;margin:12px;border-collapse:separate;border-spacing:0;font-family:"Press Start 2P",monospace;font-size:.6em;line-height:1.8;color:#fff;background:#2b2b5c;box-shadow:0 0 0 4px #000,0 0 0 8px #fff,0 0 0 12px #000}html.tt-pixel:not(#tt) .schedule th{background:#e04646;padding:10px;text-align:left}html.tt-pixel:not(#tt) .schedule :is(tr.lesson-row,tr:not([class]))>td{padding:10px;border-bottom:4px solid #1d1d40}html.tt-pixel:not(#tt) .schedule tr.lesson-row:hover td{background:#4646b0}html.tt-pixel:not(#tt) .schedule tr.currentlesson td{background:#fc0;color:#000}html.tt-pixel:not(#tt) .schedule tr.currentlesson td:first-child:before{content:"▶"}html.tt-pastel:not(#tt) .schedule table{width:100%;border-collapse:separate;border-spacing:0;background:#fff7fb;color:#4a3d55;border-radius:20px;overflow:hidden;box-shadow:0 10px 30px #00000040}html.tt-pastel:not(#tt) .schedule th{background:linear-gradient(90deg,#ffd1e8,#d6e4ff,#d4ffe9);padding:12px 14px;text-align:left;color:#6b4a7d}html.tt-pastel:not(#tt) .schedule :is(tr.lesson-row,tr:not([class]))>td{padding:12px 14px;border-bottom:1px solid #f3e3ef}html.tt-pastel:not(#tt) .schedule tr.lesson-row:last-child td{border-bottom:0}html.tt-pastel:not(#tt) .schedule tr.lesson-row:hover td{background:#ffeaf5}html.tt-pastel:not(#tt) .schedule tr.lesson-row.currentlesson td{background:#e6f0ff;font-weight:700}html.tt-pastel:not(#tt) .schedule tr.currentlesson td:first-child{box-shadow:inset 4px 0 #8fb3ff}html.tt-brutal:not(#tt) .schedule table{width:calc(100% - 8px)!important;min-width:0!important;max-width:calc(100% - 8px)!important;border-collapse:collapse;background:#fffef5;color:#111;font-weight:600;border:3px solid #111;box-shadow:8px 8px #ffd400}html.tt-brutal:not(#tt) .schedule th{background:#111;color:#fffef5;text-transform:uppercase;padding:10px 12px;text-align:left;letter-spacing:.05em}html.tt-brutal:not(#tt) .schedule :is(tr.lesson-row,tr:not([class]))>td{padding:12px;border:3px solid #111}html.tt-brutal:not(#tt) .schedule tr.lesson-row:hover td{background:#ff5ca8}html.tt-brutal:not(#tt) .schedule tr.currentlesson td{background:#00e0b0}html.tt-vapor:not(#tt) .schedule table{width:100%;border-collapse:separate;border-spacing:0;color:#fff;background:linear-gradient(180deg,#ff71ce47,#01cdfe33);border:1px solid rgba(255,255,255,.35);border-radius:6px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}html.tt-vapor:not(#tt) .schedule th{font-style:italic;letter-spacing:.2em;text-transform:uppercase;color:#fffb96;text-shadow:2px 2px 0 #ff71ce,4px 4px 0 #01cdfe;padding:12px 14px;text-align:left}html.tt-vapor:not(#tt) .schedule :is(tr.lesson-row,tr:not([class]))>td{padding:11px 14px;border-top:1px solid rgba(255,255,255,.15)}html.tt-vapor:not(#tt) .schedule tr.lesson-row:hover td{background:#b967ff59}html.tt-vapor:not(#tt) .schedule tr.currentlesson td{background:#05ffa138;color:#05ffa1}html.tt-ukraine:not(#tt) .schedule table{width:100%;border-collapse:separate;border-spacing:0;color:#f3f6ff;background:#001e46cc;border-radius:14px;overflow:hidden;border-top:6px solid #0057b7;border-bottom:6px solid #ffd700}html.tt-ukraine:not(#tt) .schedule th{background:#0057b7;color:#fff;padding:12px 14px;text-align:left}html.tt-ukraine:not(#tt) .schedule :is(tr.lesson-row,tr:not([class]))>td{padding:12px 14px;border-bottom:1px solid rgba(255,215,0,.15)}html.tt-ukraine:not(#tt) .schedule tr.lesson-row:hover td{background:#ffd7001f}html.tt-ukraine:not(#tt) .schedule tr.lesson-row.currentlesson td{background:gold;color:#002a5c;font-weight:700}html.tt-tilt:not(#tt) .schedule table{width:100%;border-collapse:separate;border-spacing:0 6px;color:#ececf4}html.tt-tilt:not(#tt) .schedule th{padding:6px 14px;text-align:left;color:#9b9bb0;font-size:.78em;text-transform:uppercase;letter-spacing:.1em}html.tt-tilt:not(#tt) .schedule :is(tr.lesson-row,tr:not([class]))>td{padding:13px 14px;background:linear-gradient(180deg,#22222e,#1a1a24)}html.tt-tilt:not(#tt) .schedule :is(tr.lesson-row,tr:not([class]))>td:first-child{border-radius:10px 0 0 10px}html.tt-tilt:not(#tt) .schedule :is(tr.lesson-row,tr:not([class]))>td:last-child{border-radius:0 10px 10px 0}html.tt-tilt:not(#tt) .schedule tr.lesson-row{transition:transform .35s cubic-bezier(.2,.9,.3,1.4)}html.tt-tilt:not(#tt) .schedule tr.lesson-row:hover{transform:perspective(700px) rotateX(10deg) translateY(-3px) scale(1.03)}html.tt-tilt:not(#tt) .schedule tr.lesson-row:hover td{background:linear-gradient(180deg,#3a3a5a,#24243a)}html.tt-tilt:not(#tt) .schedule tr.lesson-row.currentlesson td{background:linear-gradient(180deg,#5b3df5,#3b22c2)}html.tt-cross:not(#tt) .schedule table{width:100%;border-collapse:separate;border-spacing:0;color:#e6e6ea;position:relative;z-index:0;overflow:hidden;background:#121216e0;border-radius:12px}html.tt-cross:not(#tt) .schedule th,html.tt-cross:not(#tt) .schedule :is(tr.lesson-row,tr:not([class]))>td{padding:12px 14px;text-align:left;position:relative}html.tt-cross:not(#tt) .schedule th{color:#a0a0ff;border-bottom:1px solid #2c2c3a}html.tt-cross:not(#tt) .schedule :is(tr.lesson-row,tr:not([class]))>td{border-bottom:1px solid #1f1f28}html.tt-cross:not(#tt) .schedule tr.lesson-row:hover{background:#7878ff1f}html.tt-cross:not(#tt) .schedule :is(tr.lesson-row,tr:not([class]))>td:hover{background:#7878ff4d;color:#fff}html.tt-cross:not(#tt) .schedule :is(tr.lesson-row,tr:not([class]))>td:hover:after{content:"";position:absolute;left:0;right:0;top:-2000px;height:4000px;background:#7878ff1f;z-index:-1;pointer-events:none}html.tt-cross:not(#tt) .schedule tr.currentlesson td{color:#c8c8ff;font-weight:600}html.tt-progress:not(#tt) .schedule table{width:100%;border-collapse:separate;border-spacing:0;color:#e8f5ee;background:#0e1412e6;border:1px solid #1f3a2e;border-radius:14px;overflow:hidden;font-variant-numeric:tabular-nums}html.tt-progress:not(#tt) .schedule th{padding:11px 14px;text-align:left;font-size:.75em;letter-spacing:.1em;text-transform:uppercase;color:#6ee7b7;border-bottom:1px solid #1f3a2e}html.tt-progress:not(#tt) .schedule :is(tr.lesson-row,tr:not([class]))>td{padding:13px 14px;border-bottom:1px solid #16261f}html.tt-progress:not(#tt) .schedule tr.lesson-row:hover{background:#6ee7b70f}html.tt-progress:not(#tt) .schedule tr.past-lesson td{color:#5b6b64;text-decoration:line-through}html.tt-progress:not(#tt) .schedule tr.currentlesson{background:linear-gradient(90deg,rgba(52,211,153,.3) var(--p,50%),rgba(52,211,153,.06) var(--p,50%))}html.tt-progress:not(#tt) .schedule tr.currentlesson td{font-weight:600;color:#fff}html.tt-progress:not(#tt) .schedule tr.currentlesson td:first-child{box-shadow:inset 3px 0 #34d399}html.tt-gold:not(#tt) .schedule table{width:calc(100% - 12px)!important;min-width:0!important;max-width:calc(100% - 12px)!important;margin:6px;border-collapse:collapse;color:#efe6d2;background:linear-gradient(180deg,#16130d,#0d0b08);border:1px solid #b8963e;outline:1px solid rgba(184,150,62,.35);outline-offset:4px;font-family:Cormorant Garamond,Georgia,serif;font-size:1.12em}html.tt-gold:not(#tt) .schedule th{color:#e8c66a;font-weight:600;letter-spacing:.18em;text-transform:uppercase;font-size:.75em;padding:14px;text-align:left;border-bottom:1px solid #b8963e;background:linear-gradient(90deg,transparent,rgba(232,198,106,.12),transparent)}html.tt-gold:not(#tt) .schedule :is(tr.lesson-row,tr:not([class]))>td{padding:11px 14px;border-bottom:1px solid rgba(184,150,62,.18)}html.tt-gold:not(#tt) .schedule tr.lesson-row:hover td{background:#e8c66a14;color:#fff3d1}html.tt-gold:not(#tt) .schedule tr.currentlesson td{color:#ffe08a;font-style:italic}html.tt-excel:not(#tt) .schedule table{width:100%;border-collapse:collapse;font-family:Calibri,Segoe UI,Arial,sans-serif;font-size:.95em;color:#1f1f1f;background:#fff}html.tt-excel:not(#tt) .schedule th{background:#f3f3f3;color:#444;font-weight:600;border:1px solid #d4d4d4;border-bottom:2px solid #217346;padding:6px 10px;text-align:left}html.tt-excel:not(#tt) .schedule :is(tr.lesson-row,tr:not([class]))>td{border:1px solid #e1e1e1;padding:6px 10px}html.tt-excel:not(#tt) .schedule tr.lesson-row:hover td{background:#e8f2ec}html.tt-excel:not(#tt) .schedule :is(tr.lesson-row,tr:not([class]))>td:hover{outline:2px solid #217346;outline-offset:-2px}html.tt-excel:not(#tt) .schedule tr.lesson-row.currentlesson td{background:#c6efce;color:#006100}html.tt-blueprint:not(#tt) .schedule table{width:100%;border-collapse:collapse;color:#e7f1ff;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.88em;background:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px),#0b3a75;background-size:16px 16px;border:2px solid rgba(255,255,255,.8)}html.tt-blueprint:not(#tt) .schedule th{text-align:left;padding:10px 12px;border:1px solid rgba(255,255,255,.55);text-transform:uppercase;font-weight:400;letter-spacing:.1em}html.tt-blueprint:not(#tt) .schedule :is(tr.lesson-row,tr:not([class]))>td{padding:10px 12px;border:1px dashed rgba(255,255,255,.3)}html.tt-blueprint:not(#tt) .schedule tr.lesson-row:hover td{background:#ffffff1a}html.tt-blueprint:not(#tt) .schedule tr.currentlesson td{background:#ffffff2e;border-style:solid}html.tt-ios:not(#tt) .schedule table{width:100%;border-collapse:separate;border-spacing:0;background:#1c1c1e;color:#fff;border-radius:12px;overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,system-ui,sans-serif}html.tt-ios:not(#tt) .schedule th{background:#232325;color:#8e8e93;font-weight:400;font-size:.78em;text-transform:uppercase;padding:10px 16px;text-align:left;border-bottom:.5px solid #38383a}html.tt-ios:not(#tt) .schedule :is(tr.lesson-row,tr:not([class]))>td{padding:13px 16px;border-bottom:.5px solid #38383a}html.tt-ios:not(#tt) .schedule tr.lesson-row:last-child td{border-bottom:0}html.tt-ios:not(#tt) .schedule tr.lesson-row:hover td{background:#2c2c2e}html.tt-ios:not(#tt) .schedule tr.lesson-row:active td{background:#3a3a3c}html.tt-ios:not(#tt) .schedule tr.currentlesson td{color:#0a84ff}html.tt-ios:not(#tt) .schedule tr.currentlesson td:last-child:after{content:"Зараз";margin-left:8px;padding:2px 8px;border-radius:99px;background:#0a84ff;color:#fff;font-size:.72em}html.tt-rainbow:not(#tt) .schedule table{width:100%;border-collapse:separate;border-spacing:0;color:#fff;background:#111;border-radius:14px;overflow:hidden}html.tt-rainbow:not(#tt) .schedule th{padding:12px 14px;text-align:left;color:#111;font-weight:700;background:linear-gradient(90deg,#ff5f6d,#ffc371,#47e891,#3fa7ff,#b06bff,#ff5f6d) 0 0/200% 100%;animation:tt-rb 6s linear infinite}@keyframes tt-rb{to{background-position:200% 0}}html.tt-rainbow:not(#tt) .schedule :is(tr.lesson-row,tr:not([class]))>td{padding:12px 14px;border-bottom:1px solid #222}html.tt-rainbow:not(#tt) .schedule tr.lesson-row:is([data-row-n="1"],[data-row-n="8"],[data-row-n="15"]){--c:#ff5f6d}html.tt-rainbow:not(#tt) .schedule tr.lesson-row:is([data-row-n="2"],[data-row-n="9"],[data-row-n="16"]){--c:#ff9f43}html.tt-rainbow:not(#tt) .schedule tr.lesson-row:is([data-row-n="3"],[data-row-n="10"]){--c:#ffd43b}html.tt-rainbow:not(#tt) .schedule tr.lesson-row:is([data-row-n="4"],[data-row-n="11"]){--c:#47e891}html.tt-rainbow:not(#tt) .schedule tr.lesson-row:is([data-row-n="5"],[data-row-n="12"]){--c:#3fd0ff}html.tt-rainbow:not(#tt) .schedule tr.lesson-row:is([data-row-n="6"],[data-row-n="13"]){--c:#3f7bff}html.tt-rainbow:not(#tt) .schedule tr.lesson-row:is([data-row-n="7"],[data-row-n="14"]){--c:#b06bff}html.tt-rainbow:not(#tt) .schedule :is(tr.lesson-row,tr:not([class]))>td:first-child{box-shadow:inset 4px 0 var(--c,#fff);color:var(--c,#fff);font-weight:700}html.tt-rainbow:not(#tt) .schedule tr.lesson-row:hover td{background:#1c1c1c}html.tt-rainbow:not(#tt) .schedule tr.currentlesson td{background:color-mix(in srgb,var(--c,#fff) 18%,#111)}html.tt-holo:not(#tt) .schedule table{width:100%;border-collapse:separate;border-spacing:0;color:#f4f4ff;border-radius:16px;overflow:hidden;border:1px solid rgba(200,180,255,.35);background:linear-gradient(115deg,#ffffff0a 20%,#a078ff47 35%,#5adcff47,#ffaadc38 55%,#ffffff0a 70%) 0 0/250% 100%,#14121c;animation:tt-holo 7s ease-in-out infinite alternate}@keyframes tt-holo{to{background-position:100% 0,0 0}}html.tt-holo:not(#tt) .schedule th{padding:12px 14px;text-align:left;font-size:.78em;letter-spacing:.12em;text-transform:uppercase;color:#d9cfff;border-bottom:1px solid rgba(200,180,255,.25)}html.tt-holo:not(#tt) .schedule :is(tr.lesson-row,tr:not([class]))>td{padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.06)}html.tt-holo:not(#tt) .schedule tr.lesson-row:hover td{background:#ffffff12}html.tt-holo:not(#tt) .schedule tr.currentlesson td{color:#b8f3ff;font-weight:600;text-shadow:0 0 10px rgba(120,220,255,.6)}html.tt-stickers:not(#tt) .schedule table{width:100%;border-collapse:separate;border-spacing:0 10px;font-family:Caveat,cursive;font-size:1.3em;color:#2b2b2b}html.tt-stickers:not(#tt) .schedule th{color:#e9e9ee;text-align:left;padding:0 14px}html.tt-stickers:not(#tt) .schedule :is(tr.lesson-row,tr:not([class]))>td{padding:9px 14px;background:var(--c,#fff59d)}html.tt-stickers:not(#tt) .schedule tr.lesson-row:is([data-row-n="1"],[data-row-n="6"],[data-row-n="11"],[data-row-n="16"]){--c:#fff59d}html.tt-stickers:not(#tt) .schedule tr.lesson-row:is([data-row-n="2"],[data-row-n="7"],[data-row-n="12"]){--c:#ffcc80}html.tt-stickers:not(#tt) .schedule tr.lesson-row:is([data-row-n="3"],[data-row-n="8"],[data-row-n="13"]){--c:#a5d6a7}html.tt-stickers:not(#tt) .schedule tr.lesson-row:is([data-row-n="4"],[data-row-n="9"],[data-row-n="14"]){--c:#90caf9}html.tt-stickers:not(#tt) .schedule tr.lesson-row:is([data-row-n="5"],[data-row-n="10"],[data-row-n="15"]){--c:#f48fb1}html.tt-stickers:not(#tt) .schedule tr.lesson-row{transition:transform .2s;filter:drop-shadow(0 3px 4px rgba(0,0,0,.35))}html.tt-stickers:not(#tt) .schedule tr.lesson-row:is([data-row-n="1"],[data-row-n="3"],[data-row-n="5"],[data-row-n="7"],[data-row-n="9"],[data-row-n="11"],[data-row-n="13"],[data-row-n="15"]){transform:rotate(-.6deg)}html.tt-stickers:not(#tt) .schedule tr.lesson-row:is([data-row-n="2"],[data-row-n="4"],[data-row-n="6"],[data-row-n="8"],[data-row-n="10"],[data-row-n="12"],[data-row-n="14"],[data-row-n="16"]){transform:rotate(.5deg)}html.tt-stickers:not(#tt) .schedule tr.lesson-row:hover{transform:rotate(0) scale(1.03)}html.tt-stickers:not(#tt) .schedule tr.lesson-row.currentlesson{--c:#ffffff}html.tt-stickers:not(#tt) .schedule tr.currentlesson td{font-weight:700}html.tt-stickers:not(#tt) .schedule tr.currentlesson td:first-child:before{content:"★ ";color:#e53935}

html:root{--wk-past:#4ade80;--wk-current:#fbbf24;--wk-next:#60a5fa}html.gs-on:not(#gs) .schedule-week-section{--wk:var(--wk-next)}html.gs-on:not(#gs) .schedule-week-section[data-week=past]{--wk:var(--wk-past)}html.gs-on:not(#gs) .schedule-week-section[data-week=current]{--wk:var(--wk-current)}html.gs-on.gs-nostatus:not(#gs) .schedule-week-section{--wk:var(--accent)}html.gs-on:not(#gs) .schedule-week-section .schedule-grid-wrap{padding:6px;background:none;border:0;border-radius:0;box-shadow:none;outline:0;-webkit-backdrop-filter:none;backdrop-filter:none}html.gs-on:not(#gs) .schedule-week-section .schedule-week-header{margin:0 0 6px;text-align:center;font-size:.95em;font-weight:600;color:var(--wk)}html.gs-on:not(#gs) .schedule-week-section .grid-day-accordion{outline:2px solid var(--wk);outline-offset:3px;border-radius:16px}html.gs-on:not(#gs) .schedule-grid-table{border-collapse:separate;border-spacing:6px;min-width:640px;width:100%;background:none;border:0;border-radius:0;box-shadow:none;transform:none;overflow:visible}html.gs-on:not(#gs) .schedule-grid-table :is(.grid-corner,.grid-day-header,.grid-time-cell,.grid-cell){background:none;border:0;border-radius:0;box-shadow:none;outline:0}html.gs-on:not(#gs) .schedule-grid-table .grid-cell{padding:0;height:auto}html.gs-on:not(#gs) .schedule-grid-table td.currentlesson,html.gs-on:not(#gs) .schedule-grid-table td.next-pair{background:none;box-shadow:none}html.gs-on:not(#gs) .schedule-grid-table .grid-day-header{padding:6px 4px;line-height:1.25;border-radius:12px}html.gs-on:not(#gs) .schedule-grid-table .grid-day-header .grid-day-date{font-size:1.05em;color:inherit}html.gs-on:not(#gs) .schedule-grid-table .grid-day-header .grid-day-name{font-size:.7em;letter-spacing:.08em;color:inherit;opacity:.8}html.gs-on:not(#gs) .schedule-grid-table .grid-time-cell{padding:0 4px;color:inherit}html.gs-on:not(#gs) .schedule-grid-table .grid-time-cell .grid-row-num{font-size:1.2em;color:inherit}html.gs-on:not(#gs) .schedule-grid-table .grid-time-cell .grid-row-time{font-size:.72em;color:inherit;opacity:.75}html.gs-on:not(#gs) .schedule-grid-table .grid-lesson-card{padding:8px 10px;display:flex;flex-direction:column;gap:5px;border-radius:12px;min-width:0;overflow-wrap:break-word;height:100%;--text:currentColor;--text-muted:color-mix(in srgb,currentColor 75%,transparent);--text-dim:color-mix(in srgb,currentColor 55%,transparent)}html.gs-on:not(#gs) .schedule-grid-table .grid-lesson-card .subject{font-weight:600;display:flex;align-items:center;justify-content:center;gap:6px;text-align:center;color:inherit}html.gs-on:not(#gs) .schedule-grid-table .grid-lesson-card .subject-swatch{width:8px;height:8px;border-radius:50%;background:hsl(var(--lesson-hue) 85% 62%);box-shadow:none}html.gs-on:not(#gs) .schedule-grid-table .grid-lesson-card .lesson-meta{display:flex;flex-wrap:wrap;gap:6px 8px;font-size:.82em;align-items:center;justify-content:center;color:inherit;margin:0}html.gs-on:not(#gs) .schedule-grid-table .grid-lesson-card .room-badge{border:0;border-radius:99px;background:#00000073;color:inherit;font-size:.9em;padding:1px 8px}html.gs-on:not(#gs) .schedule-grid-table .grid-cell-group{color:inherit;opacity:.8;text-align:center}html.gs-on:not(#gs) .schedule-grid-table .grid-cell-box{border:1px dashed rgba(255,255,255,.14);border-radius:12px;display:grid;place-items:center;min-height:62px;color:#ffffff40}html.gs-on:not(#gs) #viewModeLabel{padding:4px 16px;border-radius:99px;border:1px solid var(--border);background:var(--bg-card);color:var(--text);font-weight:700}html.gs-glass:not(#gs) .schedule-week-section .schedule-grid-wrap{background:#00000057;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:2px solid var(--wk);border-radius:22px;box-shadow:0 10px 36px #00000059}html.gs-glass:not(#gs) .schedule-grid-table .grid-day-header{color:#eaf0ff;border-radius:14px}html.gs-glass:not(#gs) .schedule-grid-table .grid-day-header.day-today{box-shadow:0 0 0 2px var(--wk);background:#ffffff12}html.gs-glass:not(#gs) .schedule-grid-table .grid-time-cell{color:#a9b2c8}html.gs-glass:not(#gs) .schedule-grid-table .grid-row-num{color:#fff}html.gs-glass:not(#gs) .schedule-grid-table .grid-lesson-card{background:linear-gradient(160deg,hsla(var(--lesson-hue),60%,38%,.5),hsla(var(--lesson-hue),60%,22%,.5));border:1px solid hsla(var(--lesson-hue),70%,65%,.28);color:#f3f5ff;transition:transform .2s,box-shadow .2s}html.gs-glass:not(#gs) .schedule-grid-table .grid-lesson-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px hsla(var(--lesson-hue),80%,40%,.35)}html.gs-neon:not(#gs) .schedule-week-section .schedule-grid-wrap{background:#05060a;border:2px solid var(--wk);border-radius:20px;box-shadow:0 0 14px color-mix(in srgb,var(--wk) 70%,transparent),inset 0 0 22px color-mix(in srgb,var(--wk) 22%,transparent)}html.gs-neon:not(#gs) .schedule-week-section .schedule-week-header{text-shadow:0 0 10px var(--wk)}html.gs-neon:not(#gs) .schedule-grid-table .grid-day-header{color:#d8e6ff;border-radius:14px}html.gs-neon:not(#gs) .schedule-grid-table .grid-day-header.day-today{box-shadow:0 0 0 2px var(--wk),0 0 14px var(--wk)}html.gs-neon:not(#gs) .schedule-grid-table .grid-time-cell{color:#8f9ab5}html.gs-neon:not(#gs) .schedule-grid-table .grid-row-num{color:#fff}html.gs-neon:not(#gs) .schedule-grid-table .grid-lesson-card{background:hsla(var(--lesson-hue),70%,12%,.92);border:1px solid hsl(var(--lesson-hue),100%,60%);color:#fff;box-shadow:0 0 8px hsla(var(--lesson-hue),100%,60%,.45),inset 0 0 12px hsla(var(--lesson-hue),100%,60%,.15);transition:box-shadow .2s}html.gs-neon:not(#gs) .schedule-grid-table .grid-lesson-card:hover{box-shadow:0 0 18px hsla(var(--lesson-hue),100%,60%,.9),inset 0 0 16px hsla(var(--lesson-hue),100%,60%,.3)}html.gs-neon:not(#gs) .grid-lesson-card .subject{text-shadow:0 0 6px hsl(var(--lesson-hue),100%,70%)}html.gs-minimal:not(#gs) .schedule-week-section .schedule-grid-wrap{background:transparent;border-block:1px solid var(--wk);border-radius:0;gap:5px;padding:8px 0}html.gs-minimal:not(#gs) .schedule-week-section .schedule-week-header{display:flex;align-items:center;gap:14px;font-size:.78em;letter-spacing:.14em;text-transform:uppercase}html.gs-minimal:not(#gs) .schedule-week-section .schedule-week-header:before,html.gs-minimal:not(#gs) .schedule-week-section .schedule-week-header:after{content:"";flex:1;height:1px;background:var(--wk);opacity:.35}html.gs-minimal:not(#gs) .schedule-grid-table .grid-day-header{color:var(--fg,#ececef)}html.gs-minimal:not(#gs) .schedule-grid-table .grid-day-header.day-today{box-shadow:inset 0 -2px var(--wk)}html.gs-minimal:not(#gs) .schedule-grid-table .grid-time-cell{color:var(--muted,#9a9aa6)}html.gs-minimal:not(#gs) .schedule-grid-table .grid-row-num{color:var(--fg,#ececef)}html.gs-minimal:not(#gs) .schedule-grid-table .grid-lesson-card{background:color-mix(in srgb,hsl(var(--lesson-hue),70%,55%) 14%,transparent);border-left:3px solid hsl(var(--lesson-hue),70%,60%);border-radius:6px;color:var(--fg,#ececef);transition:background .2s}html.gs-minimal:not(#gs) .schedule-grid-table .grid-lesson-card:hover{background:color-mix(in srgb,hsl(var(--lesson-hue),70%,55%) 26%,transparent)}html.gs-minimal:not(#gs) .grid-lesson-card .subject{justify-content:flex-start;text-align:left}html.gs-minimal:not(#gs) .schedule-grid-table .grid-cell-box{border-color:var(--line,rgba(255,255,255,.12));border-radius:6px}html.gs-paper:not(#gs) .schedule-week-section .schedule-grid-wrap{background:repeating-linear-gradient(transparent 0 27px,#506ec821 27px,#506ec821 28px),#fdfbf4;color:#1d2a52;border:2px solid var(--wk);border-radius:10px;box-shadow:0 8px 22px #00000059}html.gs-paper:not(#gs) .schedule-week-section .schedule-week-header{font-family:Caveat,cursive;font-size:1.55em;font-weight:700}html.gs-paper:not(#gs) .schedule-grid-table .grid-day-header{color:#c0392b;font-family:Caveat,cursive;font-size:1.2em;border-radius:6px}html.gs-paper:not(#gs) .schedule-grid-table .grid-day-header.day-today{background:#ffeb3bbf;color:#1d2a52}html.gs-paper:not(#gs) .schedule-grid-table .grid-time-cell{color:#5b6a99}html.gs-paper:not(#gs) .schedule-grid-table .grid-row-num{color:#1d2a52}html.gs-paper:not(#gs) .schedule-grid-table .grid-lesson-card{background:hsl(var(--lesson-hue),75%,90%);border:1px solid hsl(var(--lesson-hue),50%,70%);color:#232323;border-radius:8px;box-shadow:1px 2px hsla(var(--lesson-hue),40%,40%,.25);transition:transform .2s}html.gs-paper:not(#gs) .schedule-grid-table .grid-lesson-card:hover{transform:rotate(-.6deg) scale(1.02)}html.gs-paper:not(#gs) .grid-lesson-card .subject-swatch{background:hsl(var(--lesson-hue),70%,45%)}html.gs-paper:not(#gs) .grid-lesson-card .room-badge{background:#fff;color:#333;border:1px solid rgba(0,0,0,.15)}html.gs-paper:not(#gs) .schedule-grid-table .grid-cell-box{border-color:#1d2a5240;color:#1d2a524d}html.gs-paper:not(#gs) #viewModeLabel{background:#fdfbf4;color:#1d2a52;border-color:#1d2a5240}html.gs-grad:not(#gs) .schedule-week-section .schedule-grid-wrap{background:#0a0a0e8c;border:1px solid rgba(255,255,255,.1);border-radius:22px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}html.gs-grad:not(#gs) .schedule-week-section .schedule-week-header{display:table;margin:0 auto 8px;padding:3px 16px;border-radius:99px;background:var(--wk);color:#10121a;font-weight:700}html.gs-grad:not(#gs) .schedule-grid-table .grid-day-header{color:#e8ecff;border-radius:12px}html.gs-grad:not(#gs) .schedule-grid-table .grid-day-header.day-today{background:var(--wk);color:#10121a}html.gs-grad:not(#gs) .schedule-grid-table .grid-time-cell{color:#a9afc4}html.gs-grad:not(#gs) .schedule-grid-table .grid-row-num{color:#fff}html.gs-grad:not(#gs) .schedule-grid-table .grid-lesson-card{background:linear-gradient(135deg,hsl(var(--lesson-hue),70%,48%),hsl(calc(var(--lesson-hue) + 28),72%,36%));color:#fff;border:0;box-shadow:0 4px 14px hsla(var(--lesson-hue),70%,30%,.5);transition:transform .2s,filter .2s}html.gs-grad:not(#gs) .schedule-grid-table .grid-lesson-card:hover{filter:brightness(1.12);transform:translateY(-2px)}html.gs-grad:not(#gs) .grid-lesson-card .subject-swatch{background:#fff}html.gs-mono:not(#gs) .schedule-week-section .schedule-grid-wrap{background:#000;border:1px solid var(--wk);border-radius:14px;gap:5px}html.gs-mono:not(#gs) .schedule-week-section .schedule-week-header{font-size:.78em;letter-spacing:.14em;text-transform:uppercase;text-decoration:underline;text-underline-offset:6px;text-decoration-color:var(--wk)}html.gs-mono:not(#gs) .schedule-grid-table .grid-day-header{color:#cfcfd6;border-radius:8px}html.gs-mono:not(#gs) .schedule-grid-table .grid-day-header.day-today{background:var(--wk);color:#000}html.gs-mono:not(#gs) .schedule-grid-table .grid-time-cell{color:#8a8a94}html.gs-mono:not(#gs) .schedule-grid-table .grid-row-num{color:#f4f4f7}html.gs-mono:not(#gs) .schedule-grid-table .grid-lesson-card{background:transparent;border:1px solid rgba(255,255,255,.2);color:#f4f4f7;border-radius:8px;transition:border-color .2s,background .2s}html.gs-mono:not(#gs) .schedule-grid-table .grid-lesson-card:hover{border-color:hsl(var(--lesson-hue),80%,65%);background:hsla(var(--lesson-hue),80%,60%,.08)}html.gs-mono:not(#gs) .grid-lesson-card .subject{justify-content:flex-start;text-align:left}html.gs-mono:not(#gs) .schedule-grid-table .grid-cell-box{border-color:#ffffff1a}

html.hs-on:not(#hs) #titul .btn-today,html.hs-on:not(#hs) #titul .btn-next,html.hs-on:not(#hs) .week-range,html.hs-on:not(#hs) .toolbar,html.hs-on:not(#hs) #nowPanel,html.hs-on:not(#hs) #nowPanel .now-panel-badge,html.hs-on:not(#hs) .toolbar :is(.view-tab,.layout-btn,.selector-chip),html.hs-on:not(#hs) .week-range .weeks button{background:none;border:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;color:inherit;text-shadow:none}html.hs-on:not(#hs) #titul .btn-today{padding:4px 16px;border-radius:99px;font-weight:600}html.hs-on:not(#hs) #titul .btn-next{border-radius:12px}html.hs-on:not(#hs) .week-range,html.hs-on:not(#hs) .toolbar{border-radius:28px}html.hs-on:not(#hs) #nowPanel{border-radius:20px}html.hs-on:not(#hs) #nowPanel .now-panel-badge{padding:3px 11px;border-radius:99px;font-weight:700;letter-spacing:.07em}html.hs-on:not(#hs) .week-range .weeks button{border-radius:50%;font-weight:600}html.hs-on:not(#hs) .toolbar :is(.view-tab,.layout-btn,.selector-chip){border-radius:99px;font-weight:600}html.hs-on:not(#hs) :is(.toolbar,.week-range,#nowPanel,#titul .btn-today,#titul .btn-next){--text:currentColor;--text-muted:color-mix(in srgb,currentColor 70%,transparent);--text-dim:color-mix(in srgb,currentColor 55%,transparent)}html.hs-on:not(#hs) #titul1{color:var(--text)}html.hs-on:not(#hs) #titul1 .month-btn{background:none;border:0;border-radius:0;box-shadow:none;color:var(--accent);text-decoration:underline dashed;text-underline-offset:8px;text-decoration-thickness:2px}html.hs-on:not(#hs) #nowPanel :is(.now-panel-title,.now-panel-meta,.now-panel-countdown){color:inherit}html.hs-glass:not(#hs) #titul .btn-today{background:#fbbf2429;border:1px solid rgba(251,191,36,.42);color:#fbbf24}html.hs-glass:not(#hs) #titul #titul1{color:var(--fg,#eef0ff)}html.hs-glass:not(#hs) #titul .btn-next{background:#00000073;border:1px solid rgba(255,255,255,.18);color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}html.hs-glass:not(#hs) .week-range,html.hs-glass:not(#hs) .toolbar,html.hs-glass:not(#hs) #nowPanel{background:#0006;border:1px solid rgba(255,255,255,.14);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#dfe3f5}html.hs-glass:not(#hs) .week-range .weeks .k,html.hs-glass:not(#hs) .week-range .dates .dd,html.hs-glass:not(#hs) .week-range .dates .yr,html.hs-glass:not(#hs) #nowPanel .now-panel-meta{color:#9aa3bd}html.hs-glass:not(#hs) .toolbar .view-tab.is-active,html.hs-glass:not(#hs) .toolbar .layout-btn.is-active,html.hs-glass:not(#hs) .week-range .weeks button[aria-pressed=true]{background:var(--accent,#e11d48);color:var(--accent-ink,#fff)}html.hs-glass:not(#hs) #nowPanel .now-panel-badge{background:#fbbf2429;border:1px solid rgba(251,191,36,.45);color:#fbbf24}html.hs-neon:not(#hs) #titul .btn-today{border:1px solid #ffd24d;color:#ffd24d;box-shadow:0 0 10px #ffd24d80}html.hs-neon:not(#hs) #titul #titul1{color:var(--fg,#eef0ff);text-shadow:0 0 18px color-mix(in srgb,var(--accent,#e11d48) 40%,transparent)}html.hs-neon:not(#hs) #titul1 .month-btn{text-shadow:0 0 14px var(--accent,#e11d48),0 0 30px var(--accent,#e11d48)}html.hs-neon:not(#hs) #titul .btn-next,html.hs-neon:not(#hs) .week-range,html.hs-neon:not(#hs) .toolbar,html.hs-neon:not(#hs) #nowPanel{background:#05060a;color:#e6ecff;border:1px solid var(--accent,#e11d48);box-shadow:0 0 12px color-mix(in srgb,var(--accent,#e11d48) 55%,transparent),inset 0 0 14px color-mix(in srgb,var(--accent,#e11d48) 18%,transparent)}html.hs-neon:not(#hs) .week-range .weeks .k,html.hs-neon:not(#hs) .week-range .dates .dd,html.hs-neon:not(#hs) .week-range .dates .yr,html.hs-neon:not(#hs) #nowPanel .now-panel-meta{color:#8f9ab5}html.hs-neon:not(#hs) .toolbar .view-tab.is-active,html.hs-neon:not(#hs) .toolbar .layout-btn.is-active,html.hs-neon:not(#hs) .week-range .weeks button[aria-pressed=true]{background:var(--accent,#e11d48);color:var(--accent-ink,#fff);box-shadow:0 0 12px var(--accent,#e11d48)}html.hs-neon:not(#hs) #nowPanel .now-panel-badge{border:1px solid #ffd24d;color:#ffd24d;text-shadow:0 0 8px #ffd24d}html.hs-minimal:not(#hs) #titul .btn-today{padding:0;color:var(--accent,#e11d48);letter-spacing:.22em;text-transform:uppercase;font-size:.8em}html.hs-minimal:not(#hs) #titul #titul1{color:var(--fg,#eef0ff);font-weight:600}html.hs-minimal:not(#hs) #titul .btn-next{border:1px solid var(--line,rgba(255,255,255,.18));color:var(--fg,#eef0ff);border-radius:50%}html.hs-minimal:not(#hs) .week-range,html.hs-minimal:not(#hs) .toolbar{border-radius:0;border-block:1px solid var(--line,rgba(255,255,255,.18));color:var(--fg,#eef0ff);padding:6px 4px}html.hs-minimal:not(#hs) #nowPanel{border-left:3px solid var(--accent,#e11d48);border-radius:0;color:var(--fg,#eef0ff)}html.hs-minimal:not(#hs) .week-range .weeks .k,html.hs-minimal:not(#hs) .week-range .dates .dd,html.hs-minimal:not(#hs) .week-range .dates .yr,html.hs-minimal:not(#hs) #nowPanel .now-panel-meta{color:var(--muted,#9a9aa6)}html.hs-minimal:not(#hs) .toolbar .view-tab.is-active,html.hs-minimal:not(#hs) .toolbar .layout-btn.is-active,html.hs-minimal:not(#hs) .week-range .weeks button[aria-pressed=true]{border-radius:0;box-shadow:inset 0 -2px var(--accent,#e11d48);color:var(--fg,#eef0ff)}html.hs-minimal:not(#hs) #nowPanel .now-panel-badge{padding:0;color:var(--accent,#e11d48)}html.hs-paper:not(#hs) #titul .btn-today{background:#fff7c2;color:#5a4a00;border:1px solid #e6d36a;font-family:Caveat,cursive;font-size:1.3em}html.hs-paper:not(#hs) #titul #titul1{font:700 clamp(28px,5vw,54px)/1 "Caveat",cursive;color:var(--fg,#fdfbf4)}html.hs-paper:not(#hs) #titul1 .month-btn{color:#1d2a52;background:linear-gradient(transparent 52%,rgba(255,235,59,.9) 52% 92%,transparent 92%);text-decoration:none;padding:0 .15em}html.hs-paper:not(#hs) #titul .btn-next,html.hs-paper:not(#hs) .week-range,html.hs-paper:not(#hs) .toolbar,html.hs-paper:not(#hs) #nowPanel{background:#fdfbf4;color:#1d2a52;border:1px solid rgba(29,42,82,.22);box-shadow:2px 4px #00000047}html.hs-paper:not(#hs) .week-range,html.hs-paper:not(#hs) .toolbar{border-radius:14px}html.hs-paper:not(#hs) .week-range .weeks .k,html.hs-paper:not(#hs) .week-range .dates .dd,html.hs-paper:not(#hs) .week-range .dates .yr,html.hs-paper:not(#hs) #nowPanel .now-panel-meta{color:#5b6a99}html.hs-paper:not(#hs) .toolbar .view-tab.is-active,html.hs-paper:not(#hs) .toolbar .layout-btn.is-active,html.hs-paper:not(#hs) .week-range .weeks button[aria-pressed=true]{background:#ffeb3b;color:#1d2a52}html.hs-paper:not(#hs) #nowPanel .now-panel-badge{background:#c0392b;color:#fff}html.hs-grad:not(#hs) #titul .btn-today{background:linear-gradient(135deg,#ffb84d,#ff7a59);color:#2b1400}html.hs-grad:not(#hs) #titul #titul1{color:var(--fg,#eef0ff)}html.hs-grad:not(#hs) #titul1 .month-btn{background:linear-gradient(90deg,var(--accent,#e11d48),#ffb84d);-webkit-background-clip:text;background-clip:text;color:transparent;text-decoration:none}html.hs-grad:not(#hs) #titul .btn-next{background:linear-gradient(135deg,#ffffff2e,#ffffff0d);border:1px solid rgba(255,255,255,.18);color:#fff}html.hs-grad:not(#hs) .week-range,html.hs-grad:not(#hs) .toolbar{background:#0a0a0e8c;border:1px solid rgba(255,255,255,.12);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#e8ecff}html.hs-grad:not(#hs) #nowPanel{background:linear-gradient(135deg,color-mix(in srgb,var(--accent,#e11d48) 38%,#12121a),#12121a);border:1px solid color-mix(in srgb,var(--accent,#e11d48) 45%,transparent);color:#fff}html.hs-grad:not(#hs) .week-range .weeks .k,html.hs-grad:not(#hs) .week-range .dates .dd,html.hs-grad:not(#hs) .week-range .dates .yr,html.hs-grad:not(#hs) #nowPanel .now-panel-meta{color:#aab0c8}html.hs-grad:not(#hs) .toolbar .view-tab.is-active,html.hs-grad:not(#hs) .toolbar .layout-btn.is-active,html.hs-grad:not(#hs) .week-range .weeks button[aria-pressed=true]{background:linear-gradient(135deg,var(--accent,#e11d48),color-mix(in srgb,var(--accent,#e11d48) 55%,#7c4dff));color:#fff;box-shadow:0 4px 12px color-mix(in srgb,var(--accent,#e11d48) 45%,transparent)}html.hs-grad:not(#hs) #nowPanel .now-panel-badge{background:linear-gradient(135deg,#ffb84d,#ff7a59);color:#2b1400}html.hs-mono:not(#hs) #titul .btn-today{border:1px solid #fff;color:#fff}html.hs-mono:not(#hs) #titul #titul1{color:var(--fg,#eef0ff);letter-spacing:-.03em}html.hs-mono:not(#hs) #titul1 .month-btn{text-decoration-style:solid}html.hs-mono:not(#hs) #titul .btn-next,html.hs-mono:not(#hs) .week-range,html.hs-mono:not(#hs) .toolbar,html.hs-mono:not(#hs) #nowPanel{background:#000;color:#f4f4f7;border:1px solid rgba(255,255,255,.25)}html.hs-mono:not(#hs) .week-range .weeks .k,html.hs-mono:not(#hs) .week-range .dates .dd,html.hs-mono:not(#hs) .week-range .dates .yr,html.hs-mono:not(#hs) #nowPanel .now-panel-meta{color:#8a8a94}html.hs-mono:not(#hs) .toolbar .view-tab.is-active,html.hs-mono:not(#hs) .toolbar .layout-btn.is-active,html.hs-mono:not(#hs) .week-range .weeks button[aria-pressed=true]{background:#f4f4f7;color:#000}html.hs-mono:not(#hs) #nowPanel .now-panel-badge{border:1px solid var(--accent,#e11d48);color:var(--accent,#e11d48)}

html.sty-on:not(#sty) body{background:transparent;animation:none}html.sty-on.sty-xb:not(#sty) body:before,html.sty-on.sty-xb:not(#sty) body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none}html.sty-on:not(#sty) *,html.sty-on:not(#sty) *:before,html.sty-on:not(#sty) *:after{box-sizing:border-box}html.sty-on.sty-xg:not(#sty) .schedule-grid-wrap{max-width:100%}html.sty-on.sty-xh:not(#sty) #titul{-webkit-backdrop-filter:none;backdrop-filter:none}html.sty-on:not(#sty) #authLoggedBadge,html.sty-on:not(#sty) .login-register,html.sty-on:not(#sty) .inbox-bell{position:absolute!important}html.sty-on.sty-still body:before,html.sty-on.sty-still body:after,html.sty-on.sty-still .sty-floor,html.sty-on.sty-still #titul1{animation:none}@media(prefers-reduced-motion:reduce){html.sty-on body:before,html.sty-on body:after,html.sty-on .sty-floor,html.sty-on #titul1,html.sty-on .grid-lesson-card,html.sty-on .grid-lesson-card:after,html.sty-on .now-panel-progress>span{animation:none!important}}html.sty-fixed .theme-toggle:not(.guest-fab-theme){display:none}@media(max-width:600px){html.sty-on.sty-xt:not(#sty) .schedule table:is(.day-collapsed,.day-expanded) th.side:after{display:inline-block;position:static;width:.45em;height:.45em;max-width:none;background:none;box-shadow:none;border-radius:0;transform:rotate(45deg)}html.sty-on.sty-xt:not(#sty) .schedule table.day-expanded th.side:after{transform:rotate(-135deg)}}@property --sty-ang{syntax: "<angle>"; inherits: false; initial-value: 0deg;}html.sty-aurora:not(#sty){--font: "Manrope", system-ui, sans-serif;--hd-display: "Unbounded", var(--font);--hd-body: "Manrope", var(--font);--bg-deep: #050913;--bg-mid: #0b1222;--bg-card: #0c1426;--bg-card-hover: #111b33;--text: #e8eeff;--text-muted: #9fb0d4;--text-dim: #6f7fa3;--border: rgba(160, 185, 255, .13);--border-hover: rgba(160, 185, 255, .28);--glass-top: rgba(255, 255, 255, .05);--glass-border: rgba(170, 200, 255, .14);--accent: #5eead4;--accent-2: #a78bfa;--accent-3: #38bdf8;--accent-soft: rgba(94, 234, 212, .12);--accent-glow: rgba(94, 234, 212, .35);--accent-contrast: #04131a;--current: #5eead4;--today: #c4b5fd;--hd-accent: #5eead4;--hd-accent-ink: #04131a;--hd-panel: rgba(14, 22, 42, .62);--hd-line-2: rgba(170, 200, 255, .16);--th-bg: rgba(255, 255, 255, .03);--cell-border: rgba(170, 200, 255, .08);--side-tint: 0%;--ls-sat: 85%;--ls-light: 64%;--shadow: 0 18px 50px -24px rgba(0, 0, 0, .8);--shadow-hover: 0 24px 60px -20px rgba(0, 0, 0, .85);background:#050913}html.sty-aurora.sty-xb:not(#sty) body:before{background:radial-gradient(60% 45% at 18% 12%,rgba(45,212,191,.38),transparent 70%),radial-gradient(50% 40% at 82% 8%,rgba(139,92,246,.34),transparent 70%),radial-gradient(70% 50% at 50% 115%,rgba(56,189,248,.18),transparent 70%),linear-gradient(180deg,#071022,#050913 60%);filter:saturate(120%);animation:sty-au-drift 38s ease-in-out infinite alternate;transform-origin:50% 0}html.sty-aurora.sty-xb:not(#sty) body:after{background:radial-gradient(1px 1px at 12% 22%,rgba(255,255,255,.8),transparent 60%),radial-gradient(1px 1px at 33% 68%,rgba(255,255,255,.55),transparent 60%),radial-gradient(1.5px 1.5px at 58% 34%,rgba(255,255,255,.7),transparent 60%),radial-gradient(1px 1px at 76% 78%,rgba(255,255,255,.5),transparent 60%),radial-gradient(1px 1px at 88% 18%,rgba(255,255,255,.65),transparent 60%),radial-gradient(1px 1px at 45% 90%,rgba(255,255,255,.45),transparent 60%),radial-gradient(120% 90% at 50% 40%,transparent 55%,rgba(2,4,10,.7) 100%);background-size:420px 420px,420px 420px,420px 420px,420px 420px,420px 420px,420px 420px,100% 100%;animation:sty-au-twinkle 7s ease-in-out infinite alternate}@keyframes sty-au-drift{0%{transform:translateZ(0) scale(1)}50%{transform:translate3d(-3%,2%,0) scale(1.08) rotate(-1.5deg)}to{transform:translate3d(3%,-1%,0) scale(1.04) rotate(1deg)}}@keyframes sty-au-twinkle{0%{opacity:.65}to{opacity:1}}html.sty-aurora.sty-xh:not(#sty) .now-panel,html.sty-aurora.sty-xh:not(#sty) .toolbar,html.sty-aurora.sty-xh:not(#sty) .week-range,html.sty-aurora.sty-xg:not(#sty) .schedule-grid-wrap,html.sty-aurora.sty-xg:not(#sty) .grid-day-panel,html.sty-aurora.sty-xt:not(#sty) .schedule table,html.sty-aurora.sty-xh:not(#sty) #titul .btn-next{background:linear-gradient(180deg,#ffffff12,#ffffff05),#0c14268c;border:1px solid rgba(170,200,255,.14);box-shadow:inset 0 1px #ffffff14,0 18px 50px -24px #000000d9;-webkit-backdrop-filter:blur(18px) saturate(150%);backdrop-filter:blur(18px) saturate(150%)}html.sty-aurora.sty-xt:not(#sty) .schedule table{border-radius:20px}html.sty-aurora.sty-xh:not(#sty) #titul1{color:#eef3ff;letter-spacing:-.01em;text-shadow:0 0 40px rgba(94,234,212,.18)}html.sty-aurora.sty-xh:not(#sty) .month-btn{background:linear-gradient(90deg,#5eead4,#7dd3fc 45%,#a78bfa);-webkit-background-clip:text;background-clip:text;color:transparent;text-decoration-color:#7dd3fc80}html.sty-aurora.sty-xh:not(#sty) .month-btn .chev{color:#a78bfa}html.sty-aurora.sty-xh:not(#sty) .month-btn:hover,html.sty-aurora.sty-xh:not(#sty) .month-btn[aria-expanded=true]{background-color:transparent;text-decoration-color:#7dd3fc}html.sty-aurora.sty-xh:not(#sty) .weeks button[aria-pressed=true],html.sty-aurora.sty-xh:not(#sty) .toolbar :is(.view-tab.is-active,.layout-btn.is-active){background:linear-gradient(135deg,#5eead4,#818cf8);color:#04131a;box-shadow:0 6px 18px -6px #5eead499}html.sty-aurora.sty-xg:not(#sty) .schedule-grid-table :is(.grid-corner,.grid-day-header,.grid-time-cell){background:#0a1121eb;border-color:#aac8ff14}html.sty-aurora.sty-xg:not(#sty) .schedule-grid-table .grid-cell{border-color:#aac8ff12}html.sty-aurora.sty-xg:not(#sty) .grid-day-name{letter-spacing:.12em;text-transform:uppercase;font-size:10px}html.sty-aurora.sty-xg:not(#sty) .grid-lesson-card{border:1px solid hsl(var(--lesson-hue) 85% 72% / .22);border-radius:12px;background:radial-gradient(120% 140% at 0% 0%,hsl(var(--lesson-hue) 85% 62% / .26),transparent 60%),#ffffff06;box-shadow:inset 0 1px #ffffff0f;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}html.sty-aurora.sty-xg:not(#sty) .grid-lesson-card:hover{transform:translateY(-2px);border-color:hsl(var(--lesson-hue) 85% 72% / .5);box-shadow:inset 0 1px #ffffff14,0 12px 30px -14px hsl(var(--lesson-hue) 85% 60% / .7)}html.sty-aurora.sty-xt:not(#sty) .subject-swatch{border-radius:50%;box-shadow:0 0 10px hsl(var(--lesson-hue) 90% 65% / .8)}html.sty-aurora.sty-xg:not(#sty) .schedule-grid-table td.currentlesson{background:transparent;box-shadow:none}html.sty-aurora.sty-xg:not(#sty) :is(.schedule-grid-table td.currentlesson,.grid-day-row.currentlesson) .grid-lesson-card{border:1.5px solid transparent;background:linear-gradient(#0a1624eb,#0a1624eb) padding-box,conic-gradient(from var(--sty-ang),#5eead4,#38bdf8,#a78bfa,#5eead4) border-box;box-shadow:0 0 28px -6px #5eead48c;animation:sty-spin 6s linear infinite}@keyframes sty-spin{to{--sty-ang: 360deg}}html.sty-aurora.sty-xg:not(#sty) .schedule-grid-table td.next-pair{background:#c4b5fd12}html.sty-aurora.sty-xt:not(#sty) .day-today,html.sty-aurora.sty-xg:not(#sty) .grid-day-panel.day-today,html.sty-aurora.sty-xg:not(#sty) .schedule-grid-table th.day-today{box-shadow:0 0 0 1px #5eead433,0 0 26px -6px #5eead473}html.sty-aurora.sty-xg:not(#sty) .schedule-week-section.week-current :is(.schedule-grid-wrap,.grid-day-accordion){outline-color:#5eead48c;box-shadow:0 0 40px -12px #5eead473}html.sty-aurora.sty-xt:not(#sty) .side{background:linear-gradient(90deg,#5eead41a,#a78bfa1a);border-bottom-color:#aac8ff24;box-shadow:none}html.sty-aurora.sty-xt:not(#sty) .side:after{background:linear-gradient(90deg,transparent,#5eead4,#a78bfa,transparent);width:60px}html.sty-aurora.sty-xt:not(#sty) tr.has-subject>td:first-child{background:linear-gradient(90deg,hsl(var(--lesson-hue) 85% 62% / .22),hsl(var(--lesson-hue) 85% 62% / .05))}html.sty-aurora.sty-xh:not(#sty) .now-panel-badge{background:linear-gradient(135deg,#5eead440,#38bdf833);border-color:#5eead473}html.sty-aurora.sty-xh:not(#sty) .now-panel-countdown{background:#5eead414;border-color:#5eead44d;text-shadow:0 0 12px rgba(94,234,212,.6)}html.sty-aurora.sty-xh:not(#sty) .now-panel-progress{background:#ffffff0f;height:4px}html.sty-aurora.sty-xh:not(#sty) .now-panel-progress>span{background:linear-gradient(90deg,#5eead4,#38bdf8,#a78bfa,#5eead4);background-size:200% 100%;box-shadow:0 0 12px #5eead4b3;animation:sty-flow 4s linear infinite}@keyframes sty-flow{to{background-position:-200% 0}}html.sty-notebook:not(#sty){--font: "Manrope", system-ui, sans-serif;--hd-display: "Caveat", "Comic Sans MS", cursive;--hd-body: "Manrope", var(--font);--bg-deep: #f7f3e8;--bg-mid: #fffdf6;--bg-card: #fffdf7;--bg-card-hover: #fffaf0;--text: #1d2a4d;--text-muted: #56607a;--text-dim: #8b90a0;--border: #e5dcc8;--border-hover: #cdbd98;--glass-top: transparent;--glass-border: #e5dcc8;--accent: #2847c9;--accent-2: #4f6ee0;--accent-3: #1e3aa8;--accent-soft: rgba(40, 71, 201, .09);--accent-glow: rgba(40, 71, 201, .25);--accent-contrast: #fff;--current: #15803d;--today: #c2410c;--hd-accent: #2847c9;--hd-accent-ink: #fff;--hd-panel: #fffdf7;--hd-line-2: #e2d7bf;--th-bg: #fbf6ea;--cell-border: rgba(59, 108, 199, .16);--side-tint: 0%;--ls-sat: 72%;--ls-light: 58%;--ls-tint: .16;--shadow: 0 1px 0 #ebe2cf, 0 10px 24px -16px rgba(70, 50, 10, .35);--shadow-hover: 0 1px 0 #ebe2cf, 0 16px 30px -16px rgba(70, 50, 10, .4);--tint-current-row: 0%;background:#f7f3e8}html.sty-notebook.sty-xb:not(#sty) body:before{background:linear-gradient(90deg,transparent 0 63px,rgba(220,38,38,.38) 63px 64.5px,transparent 64.5px 67px,rgba(220,38,38,.22) 67px 68px,transparent 68px),repeating-linear-gradient(0deg,rgba(59,108,199,.13) 0 1px,transparent 1px 24px),repeating-linear-gradient(90deg,rgba(59,108,199,.13) 0 1px,transparent 1px 24px),#f8f4ea}html.sty-notebook.sty-xb:not(#sty) body:after{background:radial-gradient(circle at 26px 60px,#e9e1cd 0 8px,rgba(0,0,0,.08) 8.5px 9px,transparent 9.5px) 0 0 / 52px 150px repeat-y,url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 .45 0 0 0 0 .38 0 0 0 0 .25 0 0 0 .09 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}@media(max-width:600px){html.sty-notebook.sty-xb:not(#sty) body:before{background:linear-gradient(90deg,transparent 0 22px,rgba(220,38,38,.34) 22px 23.5px,transparent 23.5px),repeating-linear-gradient(0deg,rgba(59,108,199,.12) 0 1px,transparent 1px 22px),repeating-linear-gradient(90deg,rgba(59,108,199,.12) 0 1px,transparent 1px 22px),#f8f4ea}html.sty-notebook.sty-xb:not(#sty) body:after{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 .45 0 0 0 0 .38 0 0 0 0 .25 0 0 0 .09 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}}html.sty-notebook.sty-xh:not(#sty) .now-panel,html.sty-notebook.sty-xh:not(#sty) .toolbar,html.sty-notebook.sty-xg:not(#sty) .schedule-grid-wrap,html.sty-notebook.sty-xg:not(#sty) .grid-day-panel,html.sty-notebook.sty-xt:not(#sty) .schedule table{background:#fffdf7;border:1px solid #e6dcc6;border-radius:6px;box-shadow:0 1px #ebe2cf,0 2px #f3ecdc,0 12px 26px -18px #46320a73;-webkit-backdrop-filter:none;backdrop-filter:none}html.sty-notebook.sty-xh:not(#sty) .week-range{background:#fffdf7;border:1.5px solid #1d2a4d;border-radius:4px 10px 6px 12px/10px 4px 12px 6px}html.sty-notebook.sty-xh:not(#sty) #titul .btn-next{background:#fffdf7;border:1.5px solid #1d2a4d;color:#1d2a4d;border-radius:50% 45% 55% 48%/48% 55% 45% 52%}html.sty-notebook.sty-xh:not(#sty) #titul .btn-next:hover{background:#fef08a;color:#1d2a4d;border-color:#1d2a4d}html.sty-notebook.sty-xh:not(#sty) .now-panel{overflow:visible}html.sty-notebook.sty-xh:not(#sty) .now-panel:before{content:"";position:absolute;top:-11px;left:50%;width:96px;height:22px;transform:translate(-50%) rotate(-2.5deg);background:#fde68ab8;box-shadow:0 1px 2px #785a1426;-webkit-clip-path:polygon(0 8%,4% 0,8% 10%,12% 0,88% 0,92% 10%,96% 0,100% 8%,100% 92%,96% 100%,92% 90%,88% 100%,12% 100%,8% 90%,4% 100%,0 92%);clip-path:polygon(0 8%,4% 0,8% 10%,12% 0,88% 0,92% 10%,96% 0,100% 8%,100% 92%,96% 100%,92% 90%,88% 100%,12% 100%,8% 90%,4% 100%,0 92%);pointer-events:none}html.sty-notebook.sty-xh:not(#sty) #titul1{font-weight:700;font-size:clamp(2.2rem,6vw,4rem);color:#1d2a4d;line-height:1}html.sty-notebook.sty-xh:not(#sty) .month-btn{color:#1d2a4d;text-decoration:none;background:linear-gradient(100deg,transparent 2%,rgba(250,204,21,.7) 4%,rgba(250,204,21,.55) 92%,transparent 96%) 0 62% / 100% 46% no-repeat}html.sty-notebook.sty-xh:not(#sty) .month-btn:hover,html.sty-notebook.sty-xh:not(#sty) .month-btn[aria-expanded=true]{background-color:transparent;background-size:100% 70%}html.sty-notebook.sty-xh:not(#sty) .weeks button[aria-pressed=true],html.sty-notebook.sty-xh:not(#sty) .toolbar :is(.view-tab.is-active,.layout-btn.is-active){background:transparent;color:#1d2a4d;box-shadow:none;border:2px solid #dc2626;border-radius:50% 45% 52% 48%/55% 48% 52% 45%}html.sty-notebook.sty-xh:not(#sty) .toolbar :is(.view-tab.is-active,.layout-btn.is-active){border-radius:14px 8px 16px 10px/10px 16px 8px 14px}html.sty-notebook.sty-xg:not(#sty) .schedule-grid-table :is(.grid-corner,.grid-day-header,.grid-time-cell){background:#fffdf7;border-color:#ede4d0}html.sty-notebook.sty-xg:not(#sty) .schedule-grid-table .grid-cell{border-color:#f0e8d6}html.sty-notebook.sty-xg:not(#sty) .grid-day-date{font-family:Caveat,cursive;font-size:1.45em;line-height:1;color:#1d2a4d}html.sty-notebook.sty-xg:not(#sty) .grid-day-name{text-transform:uppercase;letter-spacing:.12em;font-size:10px;color:#8b90a0}html.sty-notebook.sty-xg:not(#sty) .grid-row-num{font-family:Caveat,cursive;font-size:1.6em;line-height:1;color:#2847c9}html.sty-notebook.sty-xg:not(#sty) .grid-lesson-card{border:1px solid #ece2cd;border-radius:3px;background:#fffef9;box-shadow:inset 4px 0 hsl(var(--lesson-hue) 72% 58%),0 1px #efe6d2,0 6px 12px -10px #46320a80;padding-left:12px}html.sty-notebook.sty-xg:not(#sty) .grid-row:nth-child(odd) .grid-cell:nth-child(2n) .grid-lesson-card{transform:rotate(-.6deg)}html.sty-notebook.sty-xg:not(#sty) .grid-row:nth-child(2n) .grid-cell:nth-child(odd) .grid-lesson-card{transform:rotate(.5deg)}html.sty-notebook.sty-xt:not(#sty) .subject-swatch{display:none}html.sty-notebook.sty-xh:not(#sty) .selector-row{background:#f6f0e1;border:1px solid #e5dcc8;box-shadow:inset 0 1px 2px #46320a14}html.sty-notebook.sty-xh:not(#sty) .selector-pill{background:#facc1599;box-shadow:none}html.sty-notebook.sty-xh:not(#sty) .selector-btn.active,html.sty-notebook.sty-xh:not(#sty) .selector-btn[aria-pressed=true]{color:#1d2a4d}html.sty-notebook.sty-xt:not(#sty) .subject{font-weight:700}html.sty-notebook.sty-xt:not(#sty) .room-badge{background:transparent;border:1px dashed #b7ab8e;color:#56607a;border-radius:3px}html.sty-notebook.sty-xg:not(#sty) .schedule-grid-table td.currentlesson{background:transparent;box-shadow:none}html.sty-notebook.sty-xg:not(#sty) :is(.schedule-grid-table td.currentlesson,.grid-day-row.currentlesson) .grid-lesson-card{background:linear-gradient(100deg,#fde04726 0,#fde0479e 5%,#fde04780 93%,#fde0471f),#fffef9;border:2px solid #dc2626;border-radius:255px 18px 225px/18px 225px 18px 255px;box-shadow:0 6px 14px -10px #dc2626cc;transform:rotate(-.8deg)}html.sty-notebook.sty-xg:not(#sty) .schedule-grid-table td.next-pair{background:repeating-linear-gradient(-45deg,transparent 0 6px,rgba(194,65,12,.07) 6px 8px)}html.sty-notebook.sty-xt:not(#sty) .day-today,html.sty-notebook.sty-xg:not(#sty) .grid-day-panel.day-today,html.sty-notebook.sty-xg:not(#sty) .schedule-grid-table th.day-today{outline:2px solid #15803d;outline-offset:2px}html.sty-notebook.sty-xg:not(#sty) .schedule-grid-table th.day-today{outline-offset:-3px;border-radius:40% 30% 45% 35%/30% 45% 35% 40%}html.sty-notebook.sty-xg:not(#sty) .schedule-week-header{font-family:Caveat,cursive;font-size:1.5rem;color:#1d2a4d}html.sty-notebook.sty-xt:not(#sty) .side{background:transparent;font-family:Caveat,cursive;font-size:1.55rem;font-weight:700;letter-spacing:0;text-transform:none;color:#1d2a4d;border-bottom:0;box-shadow:none}html.sty-notebook.sty-xt:not(#sty) .side:after{background:#dc2626;width:70%;max-width:220px;height:2px;bottom:6px;border-radius:40%;transform:translate(-50%) rotate(-.6deg)}html.sty-notebook.sty-xt:not(#sty) .day-lesson-count{font-family:Manrope,sans-serif}html.sty-notebook.sty-xt:not(#sty) .schedule-col-header>th{background:transparent;color:#2847c9;border-bottom:1.5px solid rgba(40,71,201,.35)}html.sty-notebook.sty-xt:not(#sty) table td{border-bottom:1px solid rgba(59,108,199,.16)}html.sty-notebook.sty-xt:not(#sty) tr.has-subject:not(.currentlesson,.next-pair,.outline-current,.outline-next)>td:first-child{background:transparent;box-shadow:inset 4px 0 hsl(var(--lesson-hue) 72% 58%)}html.sty-notebook.sty-xt:not(#sty) .lesson-row>td:last-child{background:transparent;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.9em}html.sty-notebook.sty-xt:not(#sty) .currentlesson>td{background:#fde04773}html.sty-notebook.sty-xh:not(#sty) .now-panel-badge{background:transparent;color:#dc2626;border:2px solid #dc2626;border-radius:4px;letter-spacing:.14em;font-weight:800;transform:rotate(-5deg);box-shadow:inset 0 0 0 1px #dc262640}html.sty-notebook.sty-xh:not(#sty) .now-panel-badge.next{color:#2847c9;border-color:#2847c9;box-shadow:inset 0 0 0 1px #2847c940;transform:rotate(3deg)}html.sty-notebook.sty-xh:not(#sty) .now-panel-title{font-family:Caveat,cursive;font-size:1.5rem;font-weight:700}html.sty-notebook.sty-xh:not(#sty) .now-panel-countdown{background:transparent;color:#1d2a4d;border:1.5px dashed #1d2a4d;font-family:JetBrains Mono,ui-monospace,monospace}html.sty-notebook.sty-xh:not(#sty) .now-panel-progress{height:4px;background:repeating-linear-gradient(90deg,#d8cdb4 0 6px,transparent 6px 10px)}html.sty-notebook.sty-xh:not(#sty) .now-panel-progress>span{background:#2847c9;border-radius:2px}html.sty-chalk:not(#sty){--font: "Manrope", system-ui, sans-serif;--hd-display: "Amatic SC", "Caveat", cursive;--hd-body: "Manrope", var(--font);--bg-deep: #1c3326;--bg-mid: #21392c;--bg-card: #21392c;--bg-card-hover: #274234;--text: #f3f6ef;--text-muted: #c5d3c5;--text-dim: #93a897;--border: rgba(240, 246, 236, .3);--border-hover: rgba(240, 246, 236, .5);--glass-top: transparent;--glass-border: rgba(240, 246, 236, .45);--accent: #fde68a;--accent-2: #fbcfe8;--accent-3: #a7f3d0;--accent-soft: rgba(253, 230, 138, .12);--accent-glow: rgba(253, 230, 138, .3);--accent-contrast: #1c3326;--current: #a7f3d0;--today: #fda4af;--hd-accent: #fde68a;--hd-accent-ink: #1c3326;--hd-panel: rgba(255, 255, 255, .03);--hd-line-2: rgba(240, 246, 236, .4);--th-bg: rgba(255, 255, 255, .03);--cell-border: rgba(240, 246, 236, .14);--side-tint: 0%;--ls-sat: 85%;--ls-light: 80%;--ls-tint: .1;--shadow: none;--shadow-hover: none;background:#1c3326}html.sty-chalk.sty-xb:not(#sty) body:before{background:radial-gradient(1.2px 1.2px at 20% 30%,rgba(255,255,255,.35),transparent 70%),radial-gradient(1px 1px at 70% 60%,rgba(255,255,255,.3),transparent 70%),radial-gradient(1.4px 1.4px at 45% 85%,rgba(255,255,255,.25),transparent 70%),radial-gradient(1px 1px at 85% 15%,rgba(255,255,255,.3),transparent 70%),radial-gradient(ellipse 40% 22% at 22% 28%,rgba(255,255,255,.07),transparent 70%),radial-gradient(ellipse 35% 25% at 78% 62%,rgba(255,255,255,.06),transparent 70%),linear-gradient(172deg,transparent 38%,rgba(255,255,255,.045) 44%,transparent 52%),linear-gradient(176deg,transparent 62%,rgba(255,255,255,.035) 67%,transparent 73%),radial-gradient(120% 100% at 50% 40%,#24402f,#1a2f23 70%,#142519);background-size:300px 300px,300px 300px,300px 300px,300px 300px,100% 100%,100% 100%,100% 100%,100% 100%,100% 100%;animation:sty-ch-dust 70s linear infinite}html.sty-chalk.sty-xb:not(#sty) body:after{background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='3' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .07 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");box-shadow:inset 0 0 0 9px #7a5232,inset 0 0 0 10px #5b3b22,inset 0 0 0 12px #00000059,inset 0 0 80px #00000073}@keyframes sty-ch-dust{to{background-position:0 -600px,0 -600px,0 -600px,0 -600px,0 0,0 0,0 0,0 0,0 0}}@media(max-width:600px){html.sty-chalk.sty-xb:not(#sty) body:after{box-shadow:inset 0 0 0 5px #7a5232,inset 0 0 0 6px #5b3b22,inset 0 0 50px #00000073}}html.sty-chalk.sty-xh:not(#sty) .now-panel,html.sty-chalk.sty-xh:not(#sty) .toolbar,html.sty-chalk.sty-xh:not(#sty) .week-range,html.sty-chalk.sty-xg:not(#sty) .schedule-grid-wrap,html.sty-chalk.sty-xg:not(#sty) .grid-day-panel,html.sty-chalk.sty-xt:not(#sty) .schedule table,html.sty-chalk.sty-xh:not(#sty) #titul .btn-next{background:#ffffff06;border:2px solid rgba(240,246,236,.55);border-radius:14px 10px 16px 9px/10px 15px 9px 16px;box-shadow:0 0 0 1px #ffffff0a,0 0 10px #ffffff12,inset 0 0 14px #ffffff0a;-webkit-backdrop-filter:none;backdrop-filter:none}html.sty-chalk.sty-xh:not(#sty) .now-panel{background:#1c3326db}html.sty-chalk.sty-xh:not(#sty) #titul1{font-weight:700;font-size:clamp(2.6rem,7vw,4.8rem);line-height:1;letter-spacing:.02em;color:#f8faf5;text-shadow:0 0 1px #fff,0 0 10px rgba(255,255,255,.35)}html.sty-chalk.sty-xh:not(#sty) .month-btn{color:#fde68a;text-decoration:underline wavy rgba(253,230,138,.7);text-decoration-thickness:.04em;text-shadow:0 0 10px rgba(253,230,138,.45)}html.sty-chalk.sty-xh:not(#sty) .month-btn:hover,html.sty-chalk.sty-xh:not(#sty) .month-btn[aria-expanded=true]{background:#fde68a14}html.sty-chalk.sty-xh:not(#sty) .weeks button[aria-pressed=true],html.sty-chalk.sty-xh:not(#sty) .toolbar :is(.view-tab.is-active,.layout-btn.is-active){background:transparent;color:#fde68a;border:2px solid #fde68a;border-radius:48% 52% 45% 55%/55% 45% 52% 48%;box-shadow:0 0 10px #fde68a59}html.sty-chalk.sty-xh:not(#sty) .toolbar :is(.view-tab.is-active,.layout-btn.is-active){border-radius:14px 9px 15px 10px/10px 15px 9px 14px}html.sty-chalk.sty-xg:not(#sty) .schedule-grid-table :is(.grid-corner,.grid-day-header,.grid-time-cell){background:#20382b;border-color:#f0f6ec24}html.sty-chalk.sty-xg:not(#sty) .schedule-grid-table .grid-cell{border-color:#f0f6ec1a}html.sty-chalk.sty-xg:not(#sty) .grid-day-date{font-family:Amatic SC,cursive;font-size:1.7em;line-height:1}html.sty-chalk.sty-xg:not(#sty) .grid-day-name{text-transform:uppercase;letter-spacing:.14em;font-size:10px}html.sty-chalk.sty-xg:not(#sty) .grid-row-num{font-family:Amatic SC,cursive;font-size:1.9em;line-height:1;color:#fde68a}html.sty-chalk.sty-xg:not(#sty) .grid-lesson-card{background:hsl(var(--lesson-hue) 60% 70% / .06);border:2px solid hsl(var(--lesson-hue) 75% 82% / .7);border-radius:12px 8px 14px 9px/9px 13px 8px 14px;box-shadow:0 0 8px hsl(var(--lesson-hue) 80% 80% / .18)}html.sty-chalk.sty-xt:not(#sty) .subject{color:hsl(var(--lesson-hue) 85% 86%);font-family:Caveat,cursive;font-size:1.35em;font-weight:700;line-height:1.05;text-shadow:0 0 6px hsl(var(--lesson-hue) 80% 80% / .4)}html.sty-chalk.sty-xt:not(#sty) .subject-swatch{display:none}html.sty-chalk.sty-xt:not(#sty) .room-badge{background:transparent;border:1px dashed rgba(240,246,236,.5);color:#e5ece3}html.sty-chalk.sty-xg:not(#sty) .schedule-grid-table td.currentlesson{background:transparent;box-shadow:none}html.sty-chalk.sty-xg:not(#sty) :is(.schedule-grid-table td.currentlesson,.grid-day-row.currentlesson) .grid-lesson-card{border:2.5px solid #fde68a;border-radius:255px 20px 225px/20px 225px 20px 255px;background:#fde68a1a;box-shadow:0 0 18px #fde68a66;animation:sty-ch-wobble 3.2s ease-in-out infinite}@keyframes sty-ch-wobble{0%,to{transform:rotate(-.6deg)}50%{transform:rotate(.6deg)}}html.sty-chalk.sty-xg:not(#sty) .schedule-grid-table td.next-pair{background:repeating-linear-gradient(-45deg,transparent 0 7px,rgba(253,164,175,.09) 7px 9px)}html.sty-chalk.sty-xt:not(#sty) .day-today,html.sty-chalk.sty-xg:not(#sty) .grid-day-panel.day-today{outline:2px dashed #a7f3d0;outline-offset:4px}html.sty-chalk.sty-xg:not(#sty) .schedule-grid-table th.day-today{outline:2px dashed #a7f3d0;outline-offset:-4px}html.sty-chalk.sty-xg:not(#sty) .schedule-week-header{font-family:Amatic SC,cursive;font-size:1.7rem;font-weight:700;letter-spacing:.04em}html.sty-chalk.sty-xt:not(#sty) .side{background:transparent;font-family:Amatic SC,cursive;font-size:1.8rem;letter-spacing:.04em;border-bottom:2px solid rgba(240,246,236,.35);box-shadow:none}html.sty-chalk.sty-xt:not(#sty) .side:after{display:none}html.sty-chalk.sty-xt:not(#sty) .day-lesson-count{font-family:Manrope,sans-serif;font-size:.75rem}html.sty-chalk.sty-xt:not(#sty) .schedule-col-header>th{background:transparent;color:#c5d3c5}html.sty-chalk.sty-xt:not(#sty) table td{border-bottom:1px dashed rgba(240,246,236,.16)}html.sty-chalk.sty-xt:not(#sty) tr.has-subject>td:first-child{background:transparent}html.sty-chalk.sty-xt:not(#sty) .lesson-row>td:last-child{background:transparent;font-family:Caveat,cursive;font-size:1.25em}html.sty-chalk.sty-xt:not(#sty) .currentlesson>td{background:#a7f3d014}html.sty-chalk.sty-xh:not(#sty) .now-panel-badge{background:transparent;border:2px solid currentColor;border-radius:8px 5px 9px 6px}html.sty-chalk.sty-xh:not(#sty) .now-panel-title{font-family:Caveat,cursive;font-size:1.55rem;font-weight:700}html.sty-chalk.sty-xh:not(#sty) .now-panel-countdown{background:transparent;border:2px dashed rgba(167,243,208,.6);font-family:Caveat,cursive;font-size:1.25rem}html.sty-chalk.sty-xh:not(#sty) .now-panel-progress{height:4px;background:#ffffff1a}html.sty-chalk.sty-xh:not(#sty) .now-panel-progress>span{background:repeating-linear-gradient(90deg,#f3f6ef 0,#f3f6ef 10px,#f3f6efbf 10px,#f3f6efbf 13px);box-shadow:0 0 8px #ffffff80}html.sty-neon:not(#sty){--font: "Manrope", system-ui, sans-serif;--hd-display: "Unbounded", var(--font);--hd-body: "Manrope", var(--font);--bg-deep: #090118;--bg-mid: #12052a;--bg-card: #12052a;--bg-card-hover: #1a0938;--text: #fbefff;--text-muted: #c4a9e6;--text-dim: #8e74b3;--border: rgba(255, 62, 207, .25);--border-hover: rgba(255, 62, 207, .5);--glass-top: transparent;--glass-border: rgba(255, 62, 207, .4);--accent: #ff3ecf;--accent-2: #22d3ee;--accent-3: #a855f7;--accent-soft: rgba(255, 62, 207, .12);--accent-glow: rgba(255, 62, 207, .45);--accent-contrast: #12001f;--current: #22d3ee;--today: #ff3ecf;--hd-accent: #22d3ee;--hd-accent-ink: #04121a;--hd-panel: rgba(18, 5, 42, .8);--hd-line-2: rgba(255, 62, 207, .4);--th-bg: rgba(255, 62, 207, .05);--cell-border: rgba(255, 62, 207, .12);--side-tint: 0%;--ls-sat: 100%;--ls-light: 66%;--ls-tint: .14;--shadow: 0 0 24px rgba(255, 62, 207, .15);--shadow-hover: 0 0 36px rgba(255, 62, 207, .25);background:#090118}html.sty-neon.sty-xb:not(#sty) body:before{background:radial-gradient(1px 1px at 10% 15%,#fff,transparent 70%),radial-gradient(1px 1px at 25% 40%,rgba(255,255,255,.7),transparent 70%),radial-gradient(1.5px 1.5px at 70% 12%,#fff,transparent 70%),radial-gradient(1px 1px at 85% 38%,rgba(255,255,255,.7),transparent 70%),radial-gradient(1px 1px at 55% 25%,rgba(255,255,255,.6),transparent 70%),radial-gradient(1px 1px at 40% 8%,rgba(255,255,255,.8),transparent 70%),radial-gradient(60% 30% at 50% 60%,rgba(255,62,207,.28),transparent 70%),linear-gradient(180deg,#090118,#170536 38%,#36094f 60%,#090118 60%)}html.sty-neon.sty-xb:not(#sty) body:after{inset:auto;left:50%;top:calc(60vh - 34vmin);width:34vmin;height:34vmin;border-radius:50%;transform:translate(-50%);background:linear-gradient(180deg,#ffe066,#ff9a3d 38%,#ff3ecf 72%,#b026ff);box-shadow:0 0 60px #ff3ecf8c,0 0 120px #ff8c3c40;-webkit-mask:linear-gradient(180deg,#000 0 50%,transparent 50% 53%,#000 53% 62%,transparent 62% 66%,#000 66% 74%,transparent 74% 79%,#000 79% 86%,transparent 86% 92%,#000 92%);mask:linear-gradient(180deg,#000 0 50%,transparent 50% 53%,#000 53% 62%,transparent 62% 66%,#000 66% 74%,transparent 74% 79%,#000 79% 86%,transparent 86% 92%,#000 92%);opacity:.6}html.sty-neon.sty-xb:not(#sty) .sty-floor{position:fixed;left:-50%;right:-50%;top:60vh;height:40vh;z-index:-1;pointer-events:none;background:linear-gradient(180deg,rgba(9,1,24,.95) 0%,transparent 35%),repeating-linear-gradient(90deg,rgba(255,62,207,.55) 0 2px,transparent 2px 64px),repeating-linear-gradient(0deg,rgba(255,62,207,.55) 0 2px,transparent 2px 64px),linear-gradient(180deg,#2a0650,#090118);transform:perspective(60vh) rotateX(58deg);transform-origin:50% 0;animation:sty-ne-floor 1.6s linear infinite;-webkit-mask:linear-gradient(180deg,transparent 0%,#000 30%);mask:linear-gradient(180deg,transparent 0%,#000 30%)}html.sty-neon.sty-xb:not(#sty) .sty-floor:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:#ff3ecf;box-shadow:0 0 18px 4px #ff3ecfcc}@keyframes sty-ne-floor{to{background-position:0 0,0 0,0 64px,0 0}}html.sty-on:not(.sty-neon) .sty-floor{display:none}html.sty-neon.sty-xh:not(#sty) .now-panel,html.sty-neon.sty-xh:not(#sty) .toolbar,html.sty-neon.sty-xh:not(#sty) .week-range,html.sty-neon.sty-xg:not(#sty) .schedule-grid-wrap,html.sty-neon.sty-xg:not(#sty) .grid-day-panel,html.sty-neon.sty-xt:not(#sty) .schedule table,html.sty-neon.sty-xh:not(#sty) #titul .btn-next{background:#12052ad1;border:1px solid rgba(255,62,207,.55);box-shadow:0 0 0 1px #22d3ee0f,0 0 22px #ff3ecf38,inset 0 0 18px #ff3ecf14;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}html.sty-neon.sty-xh:not(#sty) #titul .btn-next{color:#22d3ee;border-color:#22d3ee99;text-shadow:0 0 8px #22d3ee}html.sty-neon.sty-xh:not(#sty) #titul1{color:#fff;text-transform:uppercase;letter-spacing:.02em;text-shadow:0 0 4px #fff,0 0 12px #ff3ecf,0 0 28px #ff3ecf,0 0 48px rgba(255,62,207,.6);animation:sty-ne-flicker 6s linear infinite}@keyframes sty-ne-flicker{0%,7%,9%,52%,54%,to{opacity:1}8%,53%{opacity:.55}}html.sty-neon.sty-xh:not(#sty) .month-btn{color:#22d3ee;text-decoration-color:#22d3ee99;text-shadow:0 0 4px #fff,0 0 12px #22d3ee,0 0 26px #22d3ee}html.sty-neon.sty-xh:not(#sty) .month-btn:hover,html.sty-neon.sty-xh:not(#sty) .month-btn[aria-expanded=true]{background:#22d3ee14}html.sty-neon.sty-xh:not(#sty) .weeks button[aria-pressed=true],html.sty-neon.sty-xh:not(#sty) .toolbar :is(.view-tab.is-active,.layout-btn.is-active){background:transparent;color:#22d3ee;box-shadow:inset 0 0 0 1.5px #22d3ee,0 0 14px #22d3ee99,inset 0 0 10px #22d3ee59;text-shadow:0 0 8px #22d3ee}html.sty-neon.sty-xg:not(#sty) .schedule-grid-table :is(.grid-corner,.grid-day-header,.grid-time-cell){background:#12052a;border-color:#ff3ecf26}html.sty-neon.sty-xg:not(#sty) .schedule-grid-table .grid-cell{border-color:#ff3ecf1a}html.sty-neon.sty-xg:not(#sty) .grid-day-date{font-family:Unbounded,sans-serif;font-weight:700}html.sty-neon.sty-xg:not(#sty) .grid-day-name{text-transform:uppercase;letter-spacing:.16em;font-size:9.5px;color:#c4a9e6}html.sty-neon.sty-xg:not(#sty) .grid-row-num{color:#ff3ecf;text-shadow:0 0 8px #ff3ecf}html.sty-neon.sty-xg:not(#sty) .grid-row-time{font-family:JetBrains Mono,ui-monospace,monospace}html.sty-neon.sty-xg:not(#sty) .grid-lesson-card{background:linear-gradient(180deg,hsl(var(--lesson-hue) 100% 60% / .12),#12052ae6);border:1px solid hsl(var(--lesson-hue) 100% 66% / .75);border-radius:10px;box-shadow:0 0 10px hsl(var(--lesson-hue) 100% 60% / .35),inset 0 0 12px hsl(var(--lesson-hue) 100% 60% / .12);transition:box-shadow .25s ease}html.sty-neon.sty-xg:not(#sty) .grid-lesson-card:hover{box-shadow:0 0 20px hsl(var(--lesson-hue) 100% 60% / .6),inset 0 0 14px hsl(var(--lesson-hue) 100% 60% / .2)}html.sty-neon.sty-xt:not(#sty) .subject{color:hsl(var(--lesson-hue) 100% 84%);text-shadow:0 0 8px hsl(var(--lesson-hue) 100% 60% / .7)}html.sty-neon.sty-xt:not(#sty) .subject-swatch{border-radius:50%;box-shadow:0 0 8px hsl(var(--lesson-hue) 100% 60%)}html.sty-neon.sty-xt:not(#sty) .room-badge{background:transparent;border-color:#22d3ee73;color:#a5f3fc}html.sty-neon.sty-xg:not(#sty) .schedule-grid-table td.currentlesson{background:transparent;box-shadow:none}html.sty-neon.sty-xg:not(#sty) :is(.schedule-grid-table td.currentlesson,.grid-day-row.currentlesson) .grid-lesson-card{border-color:#22d3ee;background:linear-gradient(180deg,#22d3ee2e,#12052ae6);animation:sty-ne-pulse 2.2s ease-in-out infinite}@keyframes sty-ne-pulse{0%,to{box-shadow:0 0 8px #22d3ee80,inset 0 0 10px #22d3ee33}50%{box-shadow:0 0 26px #22d3eee6,inset 0 0 18px #22d3ee59}}html.sty-neon.sty-xg:not(#sty) .schedule-grid-table td.next-pair{background:#ff3ecf12}html.sty-neon.sty-xt:not(#sty) .day-today,html.sty-neon.sty-xg:not(#sty) .grid-day-panel.day-today{outline:2px solid #22d3ee;box-shadow:0 0 22px #22d3ee8c}html.sty-neon.sty-xg:not(#sty) .schedule-grid-table th.day-today{outline:2px solid #22d3ee;box-shadow:inset 0 0 16px #22d3ee66;color:#a5f3fc}html.sty-neon.sty-xg:not(#sty) .schedule-week-header{color:#ff3ecf;text-shadow:0 0 10px rgba(255,62,207,.8);text-transform:uppercase;letter-spacing:.12em}html.sty-neon.sty-xt:not(#sty) .side{background:linear-gradient(90deg,#ff3ecf26,#a855f726,#22d3ee26);border-bottom:1px solid rgba(255,62,207,.5);box-shadow:0 6px 16px -10px #ff3ecfcc;text-shadow:0 0 10px rgba(255,62,207,.7)}html.sty-neon.sty-xt:not(#sty) .side:after{background:linear-gradient(90deg,transparent,#22d3ee,transparent);width:80px;box-shadow:0 0 8px #22d3ee}html.sty-neon.sty-xt:not(#sty) tr.has-subject:not(.currentlesson,.next-pair,.outline-current,.outline-next)>td:first-child{background:linear-gradient(90deg,hsl(var(--lesson-hue) 100% 60% / .2),transparent 85%);box-shadow:inset 3px 0 hsl(var(--lesson-hue) 100% 66%)}html.sty-neon.sty-xt:not(#sty) .lesson-row>td:last-child{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.9em}html.sty-neon.sty-xh:not(#sty) .now-panel-badge{background:transparent;box-shadow:0 0 10px currentColor,inset 0 0 6px currentColor;text-shadow:0 0 6px currentColor}html.sty-neon.sty-xh:not(#sty) .now-panel-countdown{background:transparent;font-family:JetBrains Mono,ui-monospace,monospace;text-shadow:0 0 8px #22d3ee;box-shadow:0 0 12px #22d3ee59}html.sty-neon.sty-xh:not(#sty) .now-panel-progress{height:4px;background:#ff3ecf26}html.sty-neon.sty-xh:not(#sty) .now-panel-progress>span{background:linear-gradient(90deg,#ff3ecf,#a855f7,#22d3ee);box-shadow:0 0 12px #ff3ecf}html.sty-minimal:not(#sty){--font: "Manrope", system-ui, sans-serif;--hd-display: "Manrope", system-ui, sans-serif;--hd-body: "Manrope", system-ui, sans-serif;--bg-deep: #0b0b0c;--bg-mid: #111113;--bg-card: #111113;--bg-card-hover: #17171a;--text: #f1f1f2;--text-muted: #a0a0a8;--text-dim: #6c6c74;--border: #232327;--border-hover: #34343a;--glass-top: transparent;--glass-border: #232327;--accent: #ff6a2b;--accent-soft: color-mix(in srgb, var(--accent) 12%, transparent);--current: var(--accent);--today: #a0a0a8;--hd-accent: var(--accent);--hd-accent-ink: #fff;--hd-panel: #111113;--hd-line-2: #26262b;--th-bg: transparent;--cell-border: #1d1d21;--side-tint: 0%;--ls-sat: 70%;--ls-light: 58%;--ls-tint: 0;--shadow: none;--shadow-hover: none;--tint-current-row: 7%;background:#0b0b0c}html.sty-minimal:not(#sty):has(#theme-style[href*=light]){--bg-deep: #f6f6f4;--bg-mid: #ffffff;--bg-card: #ffffff;--bg-card-hover: #fafafa;--text: #121214;--text-muted: #63636b;--text-dim: #9a9aa1;--border: #e4e4e1;--border-hover: #cfcfcb;--glass-border: #e4e4e1;--accent: #e8551a;--today: #63636b;--hd-panel: #ffffff;--hd-line-2: #e2e2df;--cell-border: #efefec;background:#f6f6f4}html.sty-minimal.sty-xb:not(#sty) body:before{background:linear-gradient(90deg,color-mix(in srgb,var(--text) 4%,transparent) 1px,transparent 1px) 50% 0 / 96px 100%,var(--bg-deep);-webkit-mask:linear-gradient(180deg,#000,transparent 70%);mask:linear-gradient(180deg,#000,transparent 70%)}html.sty-minimal.sty-xh:not(#sty) .now-panel,html.sty-minimal.sty-xh:not(#sty) .toolbar,html.sty-minimal.sty-xh:not(#sty) .week-range,html.sty-minimal.sty-xg:not(#sty) .schedule-grid-wrap,html.sty-minimal.sty-xg:not(#sty) .grid-day-panel,html.sty-minimal.sty-xt:not(#sty) .schedule table,html.sty-minimal.sty-xh:not(#sty) #titul .btn-next{background:var(--bg-card);border:1px solid var(--border);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}html.sty-minimal.sty-xh:not(#sty) .now-panel{background:color-mix(in srgb,var(--bg-card) 90%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}html.sty-minimal.sty-xt:not(#sty) .schedule table:hover{transform:none;box-shadow:none;border-color:var(--border-hover)}html.sty-minimal.sty-xh:not(#sty) #titul1{font-weight:800;letter-spacing:-.045em}html.sty-minimal.sty-xh:not(#sty) .month-btn{text-decoration:underline solid var(--accent);text-decoration-thickness:.07em;text-underline-offset:.14em}html.sty-minimal.sty-xh:not(#sty) .month-btn:hover,html.sty-minimal.sty-xh:not(#sty) .month-btn[aria-expanded=true]{background:transparent}html.sty-minimal.sty-xh:not(#sty) .weeks button[aria-pressed=true],html.sty-minimal.sty-xh:not(#sty) .toolbar :is(.view-tab.is-active,.layout-btn.is-active){background:var(--text);color:var(--bg-deep);box-shadow:none}html.sty-minimal.sty-xh:not(#sty) .selector-row{background:color-mix(in srgb,var(--text) 4%,transparent)}html.sty-minimal.sty-xh:not(#sty) .selector-pill{box-shadow:none}html.sty-minimal.sty-xh:not(#sty) .weeks .k,html.sty-minimal.sty-xh:not(#sty) .dates .dd{font-family:JetBrains Mono,ui-monospace,monospace;letter-spacing:.06em}html.sty-minimal.sty-xg:not(#sty) .schedule-grid-table :is(.grid-corner,.grid-day-header,.grid-time-cell){background:var(--bg-card);border-color:var(--cell-border)}html.sty-minimal.sty-xg:not(#sty) .schedule-grid-table .grid-cell{border-color:var(--cell-border)}html.sty-minimal.sty-xg:not(#sty) .grid-day-date{font-size:15px;font-weight:800;letter-spacing:-.02em}html.sty-minimal.sty-xg:not(#sty) .grid-day-name{font-family:JetBrains Mono,ui-monospace,monospace;text-transform:uppercase;letter-spacing:.08em;font-size:10px}html.sty-minimal.sty-xg:not(#sty) .grid-row-num{font-size:16px;font-weight:800}html.sty-minimal.sty-xg:not(#sty) .grid-row-time{font-family:JetBrains Mono,ui-monospace,monospace;font-size:10.5px}html.sty-minimal.sty-xg:not(#sty) .grid-lesson-card{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;box-shadow:inset 3px 0 hsl(var(--lesson-hue) var(--ls-sat) var(--ls-light));padding-left:12px;transition:border-color .2s ease}html.sty-minimal.sty-xg:not(#sty) .grid-lesson-card:hover{border-color:var(--border-hover)}html.sty-minimal.sty-xt:not(#sty) .subject{font-weight:700;letter-spacing:-.01em}html.sty-minimal.sty-xt:not(#sty) .subject-swatch{display:none}html.sty-minimal.sty-xt:not(#sty) .room-badge{background:transparent;font-family:JetBrains Mono,ui-monospace,monospace;font-size:10.5px}html.sty-minimal.sty-xg:not(#sty) .schedule-grid-table td.currentlesson{background:transparent;box-shadow:none}html.sty-minimal.sty-xg:not(#sty) :is(.schedule-grid-table td.currentlesson,.grid-day-row.currentlesson) .grid-lesson-card{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--bg-card));box-shadow:inset 3px 0 0 var(--accent);position:relative}html.sty-minimal.sty-xg:not(#sty) :is(.schedule-grid-table td.currentlesson,.grid-day-row.currentlesson) .grid-lesson-card:after{content:"";position:absolute;top:9px;right:9px;width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 color-mix(in srgb,var(--accent) 60%,transparent);animation:sty-mi-ping 1.8s ease-out infinite}@keyframes sty-mi-ping{to{box-shadow:0 0 0 9px transparent}}html.sty-minimal.sty-xg:not(#sty) .schedule-grid-table td.next-pair{background:transparent}html.sty-minimal.sty-xt:not(#sty) .day-today,html.sty-minimal.sty-xg:not(#sty) .grid-day-panel.day-today{outline:1.5px solid var(--accent);outline-offset:3px}html.sty-minimal.sty-xg:not(#sty) .schedule-grid-table th.day-today{outline:0;box-shadow:inset 0 -2px 0 var(--accent);color:var(--accent)}html.sty-minimal.sty-xg:not(#sty) .schedule-grid-table th.day-next{outline:0}html.sty-minimal.sty-xg:not(#sty) .schedule-week-section.week-current :is(.schedule-grid-wrap,.grid-day-accordion){outline:1.5px solid var(--accent)}html.sty-minimal.sty-xg:not(#sty) .schedule-week-section.week-upcoming :is(.schedule-grid-wrap,.grid-day-accordion){outline:1px dashed var(--border-hover)}html.sty-minimal.sty-xg:not(#sty) .schedule-week-section.week-current .schedule-week-header{color:var(--accent)}html.sty-minimal.sty-xg:not(#sty) .schedule-week-header{font-family:JetBrains Mono,ui-monospace,monospace;text-transform:uppercase;letter-spacing:.08em;font-size:11px}html.sty-minimal.sty-xt:not(#sty) .side{background:transparent;border-bottom:1px solid var(--border);box-shadow:none;text-align:left;padding-left:16px;letter-spacing:.06em}html.sty-minimal.sty-xt:not(#sty) .side:after{display:none}html.sty-minimal.sty-xt:not(#sty) .schedule-col-header>th{background:transparent;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.7em;color:var(--text-dim)}html.sty-minimal.sty-xt:not(#sty) tr.has-subject:not(.currentlesson,.next-pair,.outline-current,.outline-next)>td:first-child{background:transparent;box-shadow:inset 3px 0 hsl(var(--lesson-hue) var(--ls-sat) var(--ls-light))}html.sty-minimal.sty-xt:not(#sty) .lesson-row>td:last-child{background:transparent;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.85em}html.sty-minimal.sty-xh:not(#sty) .now-panel-badge{background:var(--accent);color:#fff;border:0;border-radius:6px}html.sty-minimal.sty-xh:not(#sty) .now-panel-badge.next{background:transparent;color:var(--text-muted);border:1px solid var(--border-hover)}html.sty-minimal.sty-xh:not(#sty) .now-panel-countdown{background:transparent;border:1px solid var(--border);color:var(--text);font-family:JetBrains Mono,ui-monospace,monospace}html.sty-minimal.sty-xh:not(#sty) .now-panel-progress{height:2px;background:var(--border)}html.sty-minimal.sty-xh:not(#sty) .now-panel-progress>span{background:var(--accent)}html.sty-notebook.sty-xt:not(#sty) tr.has-subject.lesson-outline-top>td:first-child{box-shadow:inset 0 2px 0 var(--outline-color),inset 2px 0 0 var(--outline-color),inset 6px 0 hsl(var(--lesson-hue) 72% 58%)}html.sty-notebook.sty-xt:not(#sty) tr.has-subject.lesson-outline-mid>td:first-child{box-shadow:inset 2px 0 0 var(--outline-color),inset 6px 0 hsl(var(--lesson-hue) 72% 58%)}html.sty-notebook.sty-xt:not(#sty) tr.has-subject.lesson-outline-bottom>td:first-child{box-shadow:inset 0 -2px 0 var(--outline-color),inset 2px 0 0 var(--outline-color),inset 6px 0 hsl(var(--lesson-hue) 72% 58%)}html.sty-neon.sty-xt:not(#sty) tr.has-subject.lesson-outline-top>td:first-child{box-shadow:inset 0 2px 0 var(--outline-color),inset 2px 0 0 var(--outline-color),inset 5px 0 hsl(var(--lesson-hue) 100% 66%)}html.sty-neon.sty-xt:not(#sty) tr.has-subject.lesson-outline-mid>td:first-child{box-shadow:inset 2px 0 0 var(--outline-color),inset 5px 0 hsl(var(--lesson-hue) 100% 66%)}html.sty-neon.sty-xt:not(#sty) tr.has-subject.lesson-outline-bottom>td:first-child{box-shadow:inset 0 -2px 0 var(--outline-color),inset 2px 0 0 var(--outline-color),inset 5px 0 hsl(var(--lesson-hue) 100% 66%)}html.sty-minimal.sty-xt:not(#sty) tr.has-subject.lesson-outline-top>td:first-child{box-shadow:inset 0 2px 0 var(--outline-color),inset 2px 0 0 var(--outline-color),inset 5px 0 hsl(var(--lesson-hue) var(--ls-sat) var(--ls-light))}html.sty-minimal.sty-xt:not(#sty) tr.has-subject.lesson-outline-mid>td:first-child{box-shadow:inset 2px 0 0 var(--outline-color),inset 5px 0 hsl(var(--lesson-hue) var(--ls-sat) var(--ls-light))}html.sty-minimal.sty-xt:not(#sty) tr.has-subject.lesson-outline-bottom>td:first-child{box-shadow:inset 0 -2px 0 var(--outline-color),inset 2px 0 0 var(--outline-color),inset 5px 0 hsl(var(--lesson-hue) var(--ls-sat) var(--ls-light))}

.pp-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:100050;display:flex;align-items:center;justify-content:center;padding:16px}.pp-panel{width:100%;max-width:440px;max-height:min(92vh,860px);display:flex;flex-direction:column;overflow:hidden;background:var(--bg-mid);color:var(--text);border:1px solid var(--border);border-radius:calc(var(--radius-lg) + 4px);box-shadow:0 24px 60px #00000073}.pp-head{display:flex;align-items:center;gap:10px;padding:16px 14px 6px 18px}.pp-head h2{margin:0;font-size:17px;letter-spacing:-.01em}.pp-head small{margin-left:auto;max-width:170px;color:var(--text-muted);font-size:11px;line-height:1.25;text-align:right}.pp-ico{font-size:20px;line-height:1}.pp-close{flex:none;min-width:32px;min-height:32px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);font-size:16px;cursor:pointer}.pp-close:hover{background:var(--bg-card-hover);color:var(--text)}.pp-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin:10px 14px 0;padding:4px;background:var(--bg-card);border-radius:var(--radius-md)}.pp-tabs button{border:0;border-radius:var(--radius-sm);padding:8px 2px;background:transparent;color:var(--text-muted);font:inherit;font-size:13px;font-weight:600;white-space:nowrap;cursor:pointer}.pp-tabs button[aria-selected=true]{background:var(--accent);color:var(--accent-contrast)}.pp-body{padding:14px 18px 6px;overflow:auto;flex:1 1 auto;min-height:0}.pp-pane{display:flex;flex-direction:column;gap:20px}.pp-pane[hidden]{display:none}.pp-sec{display:flex;flex-direction:column;gap:10px;min-width:0}.pp-sec.pp-locked{opacity:.6}.pp-lbl{display:flex;align-items:baseline;justify-content:space-between;gap:8px;color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.pp-lock{display:inline-block;margin-left:6px;padding:1px 6px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:10px;font-weight:700;letter-spacing:0;text-transform:none}.pp-hint{margin:0;color:var(--text-muted);font-size:12px}.pp-seg{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.pp-seg button,.pp-chipbtn,.pp-btn{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-card);color:var(--text);padding:9px 6px;font:inherit;font-size:13px;font-weight:600;cursor:pointer}.pp-seg button:hover,.pp-chipbtn:hover,.pp-btn:hover,.pp-pick:hover{border-color:color-mix(in srgb,var(--accent) 55%,var(--border))}.pp-seg button[aria-pressed=true]{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 22%,var(--bg-card))}.pp-seg .pp-lock{margin-left:4px}.pp-chips{display:flex;flex-wrap:wrap;gap:6px}.pp-chipbtn{display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border-radius:999px}.pp-chipbtn i{width:10px;height:10px;border-radius:50%;background:var(--c)}.pp-btn{padding:9px 14px}.pp-btn.primary{border-color:var(--accent);background:var(--accent);color:var(--accent-contrast);padding-inline:16px}.pp-btn.warn{border-color:var(--danger);color:var(--danger)}.pp-btn[hidden]{display:none}.pp-sw{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.pp-sw button{aspect-ratio:1;min-width:0;border:2px solid transparent;border-radius:50%;background:var(--c);box-shadow:inset 0 0 0 2px var(--bg-mid);cursor:pointer}.pp-sw button[aria-pressed=true]{border-color:var(--text)}.pp-colorrow{display:flex;gap:8px}.pp-colorrow input[type=color]{flex:none;width:44px;height:40px;padding:2px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-card);cursor:pointer}.pp-colorrow input[type=text],.pp-field{flex:1;min-width:0;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-card);color:var(--text);padding:9px 12px;font:inherit;font-size:13px}.pp-colorrow input[type=text]{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace}.pp-colorrow input[type=text].bad{border-color:var(--danger)}.pp-field-label{display:flex;align-items:center;color:var(--text-muted)}.pp-slrow{display:flex;flex-direction:column;gap:2px}.pp-sltop{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px}.pp-sltop output{color:var(--text-muted);font-size:12px;font-variant-numeric:tabular-nums}.pp-rs{border:0;background:transparent;color:var(--accent);font-size:13px;padding:0 4px;cursor:pointer;visibility:hidden}.pp-rs.on{visibility:visible}.pp-panel input[type=range]{width:100%;height:22px;margin:0;accent-color:var(--accent)}.pp-panel input[type=checkbox]{flex:none;width:18px;height:18px;margin:0;accent-color:var(--accent)}.pp-panel input:disabled,.pp-panel select:disabled{opacity:.4}.pp-sample{border:1px dashed var(--border);border-radius:var(--radius-sm);padding:10px 12px;color:var(--text-muted);font-size:13px}.pp-sample b{color:var(--text)}.pp-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.pp-grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.pp-pick{display:flex;flex-direction:column;gap:5px;min-width:0;padding:5px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-card);color:var(--text);text-align:left;cursor:pointer}.pp-pick[aria-pressed=true]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.pp-pick>span{padding:0 3px 2px;font-size:11.5px;font-weight:600;line-height:1.2;overflow-wrap:anywhere}.pp-bt{height:46px;border-radius:var(--radius-sm);border:1px solid rgba(255,255,255,.06)}.pp-tb{position:relative;height:76px;border-radius:var(--radius-sm);background:#101014;overflow:hidden;pointer-events:none}.pp-check{display:flex;align-items:center;gap:10px;font-size:14px;cursor:pointer}.pp-row2{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.pp-row2.pp-nowrap{flex-wrap:nowrap}.pp-panel select{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-card);color:var(--text);padding:7px 10px;font:inherit}.pp-toast{min-height:1.2em;padding:0 18px 8px;color:var(--accent);font-size:12px}.pp-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 18px 14px;border-top:1px solid var(--border)}@media(hover:hover){.pp-pick:hover{transform:translateY(-1px)}}@media(prefers-reduced-motion:reduce){.pp-pick:hover{transform:none}}@media(max-width:480px){.pp-backdrop{padding:8px}.pp-head small{display:none}}.pp-panel .th-in{width:200%;padding:8px;transform:scale(.5);transform-origin:0 0;font-size:13px;color:#ececef}.pp-panel .th-in :is(table,thead,tbody,tr,th,td){all:revert}.pp-panel .th-in table{width:100%;min-width:0;border-collapse:collapse;font-variant-numeric:tabular-nums}.pp-panel .th-in th,.pp-panel .th-in td{text-align:left;padding:10px 12px}.pp-panel .th-in.tt-default table{border-collapse:separate;border-spacing:0;color:var(--text);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.pp-panel .th-in.tt-default th{font-size:.74em;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);border-bottom:1px solid var(--border)}.pp-panel .th-in.tt-default td{border-bottom:1px solid var(--border)}.pp-panel .th-in.tt-default tbody tr:last-child td{border-bottom:0}.pp-panel .th-in.tt-default tr.now td{background:color-mix(in srgb,var(--accent) 24%,transparent);font-weight:600}.pp-panel .th-in.tt-default tr.now td:first-child{box-shadow:inset 3px 0 var(--accent)}.pp-tb-tall{height:104px}.pp-tb-plain{display:grid;place-items:center;color:var(--text-muted);font-size:12px;background:var(--bg-card)}.pp-bt-g{display:grid;place-items:center;height:54px;color:var(--accent);background:var(--bg-card)}.pp-layouthint{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;padding:8px 12px;border:1px dashed var(--border);border-radius:var(--radius-sm);color:var(--text-muted);font-size:12px}.pp-layouthint[hidden]{display:none}.pp-layouthint .pp-btn{padding:5px 12px;font-size:12px}.pp-colors3{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.pp-colorcell{display:flex;flex-direction:column;align-items:center;gap:6px;color:var(--text-muted);font-size:12px}.pp-colorcell input,.pp-fld input[type=color]{width:100%;height:36px;padding:2px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-card);cursor:pointer}.pp-fgrid{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px;align-items:end}.pp-full{grid-column:1 / -1}.pp-fld{display:flex;flex-direction:column;gap:5px;min-width:0;font-size:13px}.pp-fld>span{color:var(--text-muted);font-size:12px}.pp-fld select{width:100%}.pp-btnrow{display:flex;flex-wrap:wrap;gap:8px}.pp-panel .pp-tb .th-in .gr{gap:0;font-size:13px}.pp-panel .pp-tb .th-in .gr-scroll .gr-board{min-width:0;grid-template-columns:46px repeat(3,minmax(0,1fr));gap:4px;padding:4px}.pp-panel .pp-tb .th-in .gr-card{padding:5px 6px}.pp-panel .pp-tb .th-in .gr-day span{font-size:.5em;letter-spacing:0;white-space:nowrap}.pp-panel .pp-tb .th-in .gr-time span{display:none}.pp-panel .pp-tb .th-in .gr-subj{font-size:.9em}.pp-panel .pp-tb .th-in .hd{gap:8px}.pp-panel .pp-tb .th-in .hd-arrow{display:none}.pp-panel .pp-tb .th-in .hd-title h1{font-size:19px}.pp-panel .pp-tb .th-in .hd-weeks{padding:3px 8px}

.sp-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:16px;background:#00000059;animation:sp-fade .18s ease both}.sp-backdrop *,.sp-backdrop *:before,.sp-backdrop *:after{box-sizing:border-box}@keyframes sp-fade{0%{opacity:0}}.sp-panel{position:relative;display:flex;flex-direction:column;width:min(600px,100%);max-height:min(860px,calc(100dvh - 32px));overflow:hidden;border:1px solid var(--border-hover);border-radius:22px;background:var(--bg-mid, var(--bg-card));color:var(--text);font-family:"Manrope",var(--font);box-shadow:0 30px 80px -20px #0009;animation:sp-rise .26s cubic-bezier(.22,1,.36,1) both}@keyframes sp-rise{0%{opacity:0;transform:translateY(14px) scale(.98)}}.sp-head{display:flex;align-items:flex-start;gap:12px;padding:20px 20px 12px}.sp-head>div{flex:1;min-width:0}.sp-head h2{margin:0;font:800 1.35rem/1.2 "Manrope",var(--font);letter-spacing:-.01em;color:var(--text)}.sp-head p{margin:4px 0 0;font-size:.85rem;line-height:1.4;color:var(--text-muted)}.sp-close{flex:none;width:36px;height:36px;border:1px solid var(--border);border-radius:50%;background:transparent;color:var(--text-muted);font-size:15px;cursor:pointer}.sp-close:hover{color:var(--text);border-color:var(--border-hover)}.sp-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:4px 20px 20px}.sp-label{margin:10px 0;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim)}.sp-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.sp-card{position:relative;display:flex;flex-direction:column;gap:8px;min-width:0;padding:6px 6px 10px;border:1.5px solid var(--border);border-radius:16px;background:transparent;color:var(--text);text-align:left;font:inherit;cursor:pointer;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.sp-card:hover{border-color:var(--border-hover);transform:translateY(-2px)}.sp-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sp-card[aria-pressed=true]{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}.sp-card-text{display:flex;flex-direction:column;gap:2px;padding:0 4px;min-width:0}.sp-card-text b{font-size:.92rem;font-weight:750}.sp-card-text small{font-size:.72rem;line-height:1.3;color:var(--text-muted)}.sp-check{position:absolute;top:12px;right:12px;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--accent);color:var(--accent-contrast, #000);font-size:12px;font-weight:800;opacity:0;transform:scale(.6);transition:opacity .18s ease,transform .18s ease;box-shadow:0 2px 8px #00000059}.sp-card[aria-pressed=true] .sp-check{opacity:1;transform:none}.spm{position:relative;aspect-ratio:16 / 11;overflow:hidden;border-radius:11px;padding:9% 8% 0;display:flex;flex-direction:column;gap:7%;font-family:Manrope,sans-serif;isolation:isolate}.spm-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1}.spm-title{font-size:11px;font-weight:800;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.spm-now{display:flex;align-items:center;gap:5px;padding:4px 5px;border-radius:6px;font-size:7.5px;font-weight:700;white-space:nowrap;overflow:hidden}.spm-now i{font-style:normal;padding:1px 4px;border-radius:4px;font-size:6px;letter-spacing:.06em;text-transform:uppercase}.spm-now span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.spm-now em{font-style:normal;font-size:6.5px;opacity:.85}.spm-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px}.spm-grid span{display:flex;align-items:center;gap:3px;min-width:0;height:15px;padding:0 4px;border-radius:4px;font-size:6.5px;font-weight:700;white-space:nowrap;overflow:hidden}.spm-grid u{flex:none;width:4px;height:4px;border-radius:1px;background:hsl(var(--h) 75% 58%)}.spm-none{color:#e8ecf6}.spm-none .spm-bg{background:radial-gradient(90% 80% at 30% 20%,rgba(124,155,255,.14),transparent 60%),#050505}.spm-none .spm-title b{color:#f5a00c;text-decoration:underline dashed rgba(245,160,12,.6)}.spm-none .spm-now{background:#0d0d0e;border:1px solid #1a1f2c}.spm-none .spm-now i{color:#69db7c;background:#69db7c2e}.spm-none .spm-now em{color:#69db7c}.spm-none .spm-grid span{background:color-mix(in srgb,hsl(var(--h) 70% 55%) 27%,#0a0a0a);border:1px solid color-mix(in srgb,hsl(var(--h) 70% 55%) 32%,#1a1f2c)}.spm-none .spm-grid span.cur{box-shadow:inset 0 0 0 1.5px #69db7c}.spm-aurora{color:#eef3ff}.spm-aurora .spm-bg{background:radial-gradient(70% 55% at 15% 5%,rgba(45,212,191,.55),transparent 70%),radial-gradient(60% 50% at 90% 0%,rgba(139,92,246,.5),transparent 70%),radial-gradient(1px 1px at 30% 60%,#fff,transparent),radial-gradient(1px 1px at 75% 80%,#fff,transparent),#050913}.spm-aurora .spm-title b{background:linear-gradient(90deg,#5eead4,#a78bfa);-webkit-background-clip:text;background-clip:text;color:transparent}.spm-aurora .spm-now{background:#ffffff12;border:1px solid rgba(170,200,255,.18);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.spm-aurora .spm-now i{color:#5eead4;background:#5eead433}.spm-aurora .spm-now em{color:#5eead4}.spm-aurora .spm-grid span{background:radial-gradient(120% 140% at 0 0,hsl(var(--h) 85% 62% / .32),transparent 60%),#ffffff0a;border:1px solid hsl(var(--h) 85% 72% / .25);border-radius:5px}.spm-aurora .spm-grid u{border-radius:50%;box-shadow:0 0 4px hsl(var(--h) 90% 65%)}.spm-aurora .spm-grid span.cur{border:1px solid transparent;background:linear-gradient(#0b1626,#0b1626) padding-box,linear-gradient(90deg,#5eead4,#a78bfa) border-box;box-shadow:0 0 8px #5eead480}.spm-notebook{color:#1d2a4d}.spm-notebook .spm-bg{background:linear-gradient(90deg,transparent 0 11px,rgba(220,38,38,.45) 11px 12px,transparent 12px),repeating-linear-gradient(0deg,rgba(59,108,199,.16) 0 1px,transparent 1px 8px),repeating-linear-gradient(90deg,rgba(59,108,199,.16) 0 1px,transparent 1px 8px),#f8f4ea}.spm-notebook .spm-title{font-family:Caveat,cursive;font-size:15px;font-weight:700}.spm-notebook .spm-title b{background:linear-gradient(transparent 55%,rgba(250,204,21,.7) 55% 90%,transparent 90%)}.spm-notebook .spm-now{background:#fffdf7;border:1px solid #e6dcc6;box-shadow:0 3px 6px -4px #46320a80;border-radius:3px}.spm-notebook .spm-now i{color:#dc2626;border:1px solid #dc2626;transform:rotate(-5deg);border-radius:2px}.spm-notebook .spm-now span{font-family:Caveat,cursive;font-size:10px}.spm-notebook .spm-now em{border:1px dashed #1d2a4d;padding:0 2px;border-radius:2px;font-family:JetBrains Mono,monospace;font-size:6px}.spm-notebook .spm-grid span{background:#fffef9;border:1px solid #ece2cd;box-shadow:inset 2px 0 hsl(var(--h) 72% 58%);border-radius:2px}.spm-notebook .spm-grid u{display:none}.spm-notebook .spm-grid span:nth-child(odd){transform:rotate(-1deg)}.spm-notebook .spm-grid span.cur{background:#fde04799;border:1.5px solid #dc2626;border-radius:60px 6px 50px/6px 50px 6px 60px;box-shadow:none}.spm-chalk{color:#f3f6ef}.spm-chalk .spm-bg{background:radial-gradient(ellipse 50% 30% at 25% 30%,rgba(255,255,255,.08),transparent 70%),linear-gradient(172deg,transparent 40%,rgba(255,255,255,.05) 46%,transparent 54%),#213a2c;box-shadow:inset 0 0 0 4px #7a5232,inset 0 0 0 5px #5b3b22}.spm-chalk .spm-title{font-family:Amatic SC,cursive;font-size:16px;font-weight:700;text-shadow:0 0 4px rgba(255,255,255,.4)}.spm-chalk .spm-title b{color:#fde68a;text-decoration:underline wavy rgba(253,230,138,.7)}.spm-chalk .spm-now{border:1.5px solid rgba(240,246,236,.6);border-radius:7px 5px 8px 4px}.spm-chalk .spm-now i{color:#a7f3d0;border:1px solid #a7f3d0}.spm-chalk .spm-now span{font-family:Caveat,cursive;font-size:10px}.spm-chalk .spm-grid span{border:1.5px solid hsl(var(--h) 75% 82% / .75);border-radius:6px 4px 7px;color:hsl(var(--h) 85% 86%);font-family:Caveat,cursive;font-size:9px}.spm-chalk .spm-grid u{display:none}.spm-chalk .spm-grid span.cur{border-color:#fde68a;border-radius:60px 8px 50px/8px 50px 8px 60px;box-shadow:0 0 6px #fde68a80}.spm-neon{color:#fbefff}.spm-neon .spm-bg{background:radial-gradient(circle at 50% 66%,#ff8a3d 0 15%,transparent 15.5%),repeating-linear-gradient(90deg,rgba(255,62,207,.6) 0 1px,transparent 1px 14px) 0 70% / 100% 30% no-repeat,repeating-linear-gradient(0deg,rgba(255,62,207,.6) 0 1px,transparent 1px 7px) 0 100% / 100% 30% no-repeat,linear-gradient(180deg,#090118,#36094f 70%,#12052a 70%)}.spm-neon .spm-title{font-family:Unbounded,sans-serif;font-size:9.5px;text-transform:uppercase;text-shadow:0 0 3px #fff,0 0 8px #ff3ecf}.spm-neon .spm-title b{color:#22d3ee;text-shadow:0 0 3px #fff,0 0 8px #22d3ee}.spm-neon .spm-now{background:#12052ad9;border:1px solid rgba(255,62,207,.6);box-shadow:0 0 8px #ff3ecf59}.spm-neon .spm-now i{color:#22d3ee;box-shadow:0 0 4px #22d3ee,inset 0 0 3px #22d3ee}.spm-neon .spm-now em{color:#22d3ee;text-shadow:0 0 4px #22d3ee}.spm-neon .spm-grid span{background:#12052ae6;border:1px solid hsl(var(--h) 100% 66% / .8);box-shadow:0 0 5px hsl(var(--h) 100% 60% / .5);color:hsl(var(--h) 100% 85%)}.spm-neon .spm-grid u{border-radius:50%;box-shadow:0 0 4px hsl(var(--h) 100% 60%)}.spm-neon .spm-grid span.cur{border-color:#22d3ee;box-shadow:0 0 10px #22d3ee}.spm-minimal{color:#121214}.spm-minimal .spm-bg{background:#f6f6f4}.spm-minimal .spm-title{letter-spacing:-.04em}.spm-minimal .spm-title b{color:#e8551a;text-decoration:underline solid #e8551a}.spm-minimal .spm-now{background:#fff;border:1px solid #e4e4e1}.spm-minimal .spm-now i{color:#fff;background:#e8551a}.spm-minimal .spm-now em{font-family:JetBrains Mono,monospace}.spm-minimal .spm-grid span{background:#fff;border:1px solid #e4e4e1;box-shadow:inset 2px 0 hsl(var(--h) 70% 58%)}.spm-minimal .spm-grid u{display:none}.spm-minimal .spm-grid span.cur{border-color:#e8551a;box-shadow:inset 2px 0 #e8551a}.sp-tune{margin-top:18px;padding:4px 16px 6px;border:1px solid var(--border);border-radius:16px;background:color-mix(in srgb,var(--text) 3%,transparent)}.sp-tune>.sp-label{margin-top:12px;text-transform:none;letter-spacing:0;font-size:.85rem;color:var(--text)}.sp-row{display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--border)}.sp-tune>.sp-label+.sp-row{border-top:0}.sp-row[hidden]{display:none}.sp-row-col{flex-direction:column;align-items:stretch;gap:8px}.sp-row-label{font-size:.9rem;font-weight:650;color:var(--text)}.sp-row-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.sp-row-text small,.sp-note{margin:0;font-size:.76rem;line-height:1.35;color:var(--text-muted)}.sp-note[hidden],.sp-seg[hidden]{display:none}.sp-seg{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:4px;border:1px solid var(--border);border-radius:12px}.sp-seg button{padding:8px 6px;border:0;border-radius:9px;background:transparent;color:var(--text-muted);font:650 .84rem "Manrope",var(--font);cursor:pointer}.sp-seg button:hover{color:var(--text)}.sp-seg button[aria-pressed=true]{background:var(--accent);color:var(--accent-contrast, #000)}.sp-sws{display:flex;flex-wrap:wrap;gap:8px}.sp-sw{width:30px;height:30px;padding:0;border:2px solid transparent;border-radius:50%;background:var(--c);box-shadow:inset 0 0 0 2px var(--bg-mid, var(--bg-card));cursor:pointer;transition:transform .15s ease}.sp-sw:hover{transform:scale(1.1)}.sp-sw[aria-pressed=true]{border-color:var(--c)}.sp-switch{cursor:pointer}.sp-switch input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.sp-toggle{position:relative;flex:none;width:44px;height:26px;border-radius:999px;background:color-mix(in srgb,var(--text) 18%,transparent);transition:background-color .2s ease}.sp-toggle:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000059;transition:transform .2s cubic-bezier(.22,1,.36,1)}.sp-switch input:checked~.sp-toggle{background:var(--accent)}.sp-switch input:checked~.sp-toggle:after{transform:translate(18px)}.sp-switch input:focus-visible~.sp-toggle{outline:2px solid var(--accent);outline-offset:2px}.sp-switch input:disabled~.sp-toggle{opacity:.4}.sp-switch:has(input:disabled){cursor:default}.sp-adv{display:flex;align-items:center;gap:12px;width:100%;margin-top:14px;padding:14px 16px;border:1px dashed var(--border-hover);border-radius:16px;background:transparent;color:var(--text);text-align:left;font:inherit;cursor:pointer}.sp-adv:hover{border-style:solid}.sp-adv>span{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.sp-adv b{font-size:.9rem}.sp-adv small{font-size:.76rem;color:var(--text-muted)}.sp-adv i{font-style:normal;font-size:1.4rem;color:var(--text-muted)}.sp-foot{display:flex;justify-content:space-between;gap:10px;padding:12px 20px;border-top:1px solid var(--border)}.sp-btn{padding:9px 16px;border:1px solid var(--border-hover);border-radius:12px;background:transparent;color:var(--text);font:700 .86rem "Manrope",var(--font);cursor:pointer}.sp-btn.primary{border-color:var(--accent);background:var(--accent);color:var(--accent-contrast, #000)}.sp-btn.warn{border-color:#ef4444;color:#ef4444}.sp-toast{position:absolute;left:50%;bottom:66px;max-width:calc(100% - 40px);padding:0;transform:translate(-50%);border-radius:10px;background:var(--text);color:var(--bg-deep);font-size:.8rem;font-weight:650;overflow-wrap:anywhere;pointer-events:none}.sp-toast:not(:empty){padding:7px 12px}@media(max-width:600px){.sp-backdrop{align-items:flex-end;padding:0}.sp-panel{width:100%;max-height:88dvh;border-radius:22px 22px 0 0;border-bottom:0;animation-name:sp-sheet}.sp-panel:before{content:"";position:absolute;top:7px;left:50%;width:40px;height:4px;border-radius:4px;transform:translate(-50%);background:var(--border-hover)}.sp-head{padding:22px 16px 10px}.sp-body{padding:4px 16px 16px}.sp-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sp-foot{padding:10px 16px calc(10px + env(safe-area-inset-bottom))}}@keyframes sp-sheet{0%{transform:translateY(40px);opacity:0}}@media(prefers-reduced-motion:reduce){.sp-backdrop,.sp-panel{animation:none}}.pp-back{flex:none;white-space:nowrap;padding:6px 10px;border:1px solid var(--border);border-radius:10px;background:transparent;color:var(--text-muted);font:650 .8rem "Manrope",var(--font);cursor:pointer}.pp-back:hover{color:var(--text);border-color:var(--border-hover)}.pp-stynote{display:flex;align-items:center;gap:10px;margin:6px 18px 8px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--accent) 45%,var(--border));border-radius:12px;background:color-mix(in srgb,var(--accent) 10%,transparent);font-size:.8rem;line-height:1.4}.pp-stynote[hidden]{display:none}.pp-stynote span{flex:1;min-width:0}

.pp-panel .th-in.tt-glass table{width:100%;border-collapse:separate;border-spacing:0;color:#eef2ff;background:#ffffff12;-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%);border:1px solid rgba(255,255,255,.16);border-radius:18px;overflow:hidden;box-shadow:0 10px 40px #00000059}.pp-panel .th-in.tt-glass th{padding:12px 14px;text-align:left;font-weight:600;font-size:.78em;letter-spacing:.08em;text-transform:uppercase;color:#ffffffb3;background:#ffffff0f;border-bottom:1px solid rgba(255,255,255,.12)}.pp-panel .th-in.tt-glass td{padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.07)}.pp-panel .th-in.tt-glass tbody tr:last-child td{border-bottom:0}.pp-panel .th-in.tt-glass tbody tr{transition:background .2s}.pp-panel .th-in.tt-glass tbody tr:hover{background:#ffffff17}.pp-panel .th-in.tt-glass tr.now td{background:#78c8ff2e}.pp-panel .th-in.tt-glass tr.now td:first-child{box-shadow:inset 3px 0 #7fd3ff}.pp-panel .th-in.tt-neon table{width:100%;border-collapse:separate;border-spacing:0;color:#d9fbff;background:#040a14c7;border:1px solid #00e5ff;border-radius:14px;overflow:hidden;box-shadow:0 0 12px #00e5ff8c,inset 0 0 18px #00e5ff2e}.pp-panel .th-in.tt-neon th{padding:12px 14px;text-align:left;color:#00e5ff;text-shadow:0 0 8px #00e5ff;text-transform:uppercase;letter-spacing:.12em;font-size:.78em;border-bottom:1px solid rgba(0,229,255,.6)}.pp-panel .th-in.tt-neon td{padding:12px 14px;border-bottom:1px solid rgba(0,229,255,.15)}.pp-panel .th-in.tt-neon tbody tr:last-child td{border-bottom:0}.pp-panel .th-in.tt-neon tbody tr{transition:background .2s,text-shadow .2s}.pp-panel .th-in.tt-neon tbody tr:hover{background:#00e5ff1a;text-shadow:0 0 6px rgba(0,229,255,.9)}.pp-panel .th-in.tt-neon tr.now td{color:#fff;background:#00e5ff29;animation:tt-neon-pulse 2s ease-in-out infinite}@keyframes tt-neon-pulse{50%{background:#00e5ff52}}.pp-panel .th-in.tt-cyber table{width:100%;border-collapse:collapse;color:#f2f2f2;background:#0a0a12e0;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.92em;-webkit-clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,18px 100%,0 calc(100% - 18px));clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,18px 100%,0 calc(100% - 18px))}.pp-panel .th-in.tt-cyber th{background:#fcee0a;color:#0a0a12;padding:10px 14px;text-align:left;text-transform:uppercase;font-size:.75em;letter-spacing:.15em}.pp-panel .th-in.tt-cyber td{padding:11px 14px;border-bottom:1px dashed rgba(252,238,10,.25)}.pp-panel .th-in.tt-cyber tbody tr:hover td{background:#ff003c;color:#fff}.pp-panel .th-in.tt-cyber tbody tr:hover td:first-child{box-shadow:inset 4px 0 #fcee0a}.pp-panel .th-in.tt-cyber tr.now td{color:#00f0ff}.pp-panel .th-in.tt-cyber tr.now td:first-child:before{content:"▶ "}.pp-panel .th-in.tt-minimal table{width:100%;border-collapse:collapse;color:#e8e8ea;font-variant-numeric:tabular-nums}.pp-panel .th-in.tt-minimal th{text-align:left;padding:10px 12px;font-weight:500;font-size:.75em;letter-spacing:.1em;text-transform:uppercase;color:#8a8a93;border-bottom:1px solid #2a2a2e}.pp-panel .th-in.tt-minimal td{padding:14px 12px;border-bottom:1px solid #1d1d20}.pp-panel .th-in.tt-minimal th:first-child,.pp-panel .th-in.tt-minimal td:first-child{padding-left:22px}.pp-panel .th-in.tt-minimal tbody tr:hover td{background:#ffffff0a}.pp-panel .th-in.tt-minimal tr.now td{color:#fff;font-weight:600}.pp-panel .th-in.tt-minimal tr.now td:first-child{position:relative}.pp-panel .th-in.tt-minimal tr.now td:first-child:before{content:"";position:absolute;left:4px;top:50%;width:7px;height:7px;margin-top:-3.5px;border-radius:50%;background:#4ade80;box-shadow:0 0 0 4px #4ade8033}.pp-panel .th-in.tt-zebra table{width:100%;border-collapse:separate;border-spacing:0;color:#eaeaf0;border-radius:12px;overflow:hidden;background:#17171c}.pp-panel .th-in.tt-zebra th{background:#26263a;color:#b9b9ff;padding:12px 14px;text-align:left}.pp-panel .th-in.tt-zebra td{padding:12px 14px}.pp-panel .th-in.tt-zebra tbody tr:nth-child(2n) td{background:#1f1f27}.pp-panel .th-in.tt-zebra tbody tr:hover td{background:#2e2e4a}.pp-panel .th-in.tt-zebra tbody tr.now td{background:#3b3b7a;color:#fff}.pp-panel .th-in.tt-cards table{width:100%;border-collapse:separate;border-spacing:0 8px;color:#ececf1}.pp-panel .th-in.tt-cards th{padding:4px 16px;text-align:left;font-size:.72em;text-transform:uppercase;letter-spacing:.12em;color:#9a9aa8}.pp-panel .th-in.tt-cards td{padding:14px 16px;background:#1b1b22;border-block:1px solid #2a2a35;transition:background .2s,border-color .2s}.pp-panel .th-in.tt-cards td:first-child{border-left:1px solid #2a2a35;border-radius:12px 0 0 12px}.pp-panel .th-in.tt-cards td:last-child{border-right:1px solid #2a2a35;border-radius:0 12px 12px 0}.pp-panel .th-in.tt-cards tbody tr{transition:transform .2s}.pp-panel .th-in.tt-cards tbody tr:hover{transform:translateY(-2px)}.pp-panel .th-in.tt-cards tbody tr:hover td{background:#24242e;border-color:#3d3d52}.pp-panel .th-in.tt-cards tbody tr.now td{background:#2a2560;border-color:#6b5cff}.pp-panel .th-in.tt-notebook table{width:100%;border-collapse:collapse;font-family:Caveat,cursive;font-size:1.35em;color:#1d3a8a;background:linear-gradient(90deg,transparent 54px,#f28b8b 54px 56px,transparent 56px),#fdfbf4;border-radius:4px;box-shadow:0 1px #e5dfcc,0 8px 24px #00000059;transform:rotate(-.4deg)}.pp-panel .th-in.tt-notebook th{color:#c0392b;text-align:left;padding:10px 12px 4px;border-bottom:2px solid #9fb8e8}.pp-panel .th-in.tt-notebook td{padding:6px 12px;border-bottom:1px solid #b9cdf0;line-height:1.3}.pp-panel .th-in.tt-notebook th:first-child,.pp-panel .th-in.tt-notebook td:first-child{width:30px;text-align:center}.pp-panel .th-in.tt-notebook tbody tr:hover td{background:#ffeb3b59}.pp-panel .th-in.tt-notebook tr.now td{background:linear-gradient(transparent 50%,rgba(255,235,59,.8) 50% 88%,transparent 88%)}.pp-panel .th-in.tt-chalk table{width:100%;border-collapse:collapse;font-family:Amatic SC,cursive;font-size:1.45em;font-weight:700;color:#f4f4ee;background:#23412f;border:10px solid #6b4423;border-radius:6px;box-shadow:inset 0 0 40px #00000073,0 10px 30px #0006;text-shadow:0 0 1px rgba(255,255,255,.6)}.pp-panel .th-in.tt-chalk th{color:#ffe98a;padding:10px 14px;text-align:left;border-bottom:2px dashed rgba(255,255,255,.55)}.pp-panel .th-in.tt-chalk td{padding:6px 14px;border-bottom:1px dashed rgba(255,255,255,.18)}.pp-panel .th-in.tt-chalk tbody tr:hover td{color:#bfe9ff}.pp-panel .th-in.tt-chalk tr.now td{color:#ffb3c7}.pp-panel .th-in.tt-chalk tr.now td:nth-child(3){text-decoration:underline wavy rgba(255,179,199,.8);text-underline-offset:6px}@property --tt-a{syntax:"<angle>";inherits:false;initial-value:0deg}.pp-panel .th-in.tt-gborder table{width:100%;border-collapse:separate;border-spacing:0;color:#eee;border:2px solid transparent;border-radius:16px;background:linear-gradient(#121218,#121218) padding-box,conic-gradient(from var(--tt-a),#ff4d8d,#ffb84d,#4dffb8,#4db8ff,#b84dff,#ff4d8d) border-box;animation:tt-gb 4s linear infinite}@keyframes tt-gb{to{--tt-a:1turn}}.pp-panel .th-in.tt-gborder th{padding:12px 14px;text-align:left;font-weight:700;background:linear-gradient(90deg,#ff4d8d,#4db8ff);-webkit-background-clip:text;background-clip:text;color:transparent}.pp-panel .th-in.tt-gborder td{padding:12px 14px;border-top:1px solid rgba(255,255,255,.07)}.pp-panel .th-in.tt-gborder tbody tr:hover td{background:#ffffff0d}.pp-panel .th-in.tt-gborder tr.now td{color:#fff;background:#ff4d8d24}.pp-panel .th-in.tt-terminal table{width:100%;border-collapse:collapse;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.9em;color:#3f6;border:1px solid #1a4d1a;text-shadow:0 0 4px rgba(51,255,102,.6);background:repeating-linear-gradient(rgba(0,0,0,.25) 0 1px,transparent 1px 3px),#050a05}.pp-panel .th-in.tt-terminal th{text-align:left;padding:10px 12px;color:#9dffb4;font-weight:400;border-bottom:1px solid #1a4d1a}.pp-panel .th-in.tt-terminal th:first-child:before{content:"> "}.pp-panel .th-in.tt-terminal td{padding:8px 12px}.pp-panel .th-in.tt-terminal tbody tr:hover td{background:#3f6;color:#050a05;text-shadow:none}.pp-panel .th-in.tt-terminal tr.now td{color:#e6ffe9}.pp-panel .th-in.tt-terminal tr.now td:last-child:after{content:"█";margin-left:6px;animation:tt-blink 1s steps(1) infinite}@keyframes tt-blink{50%{opacity:0}}.pp-panel .th-in.tt-pixel table{width:calc(100% - 24px);margin:12px;border-collapse:separate;border-spacing:0;font-family:"Press Start 2P",monospace;font-size:.6em;line-height:1.8;color:#fff;background:#2b2b5c;box-shadow:0 0 0 4px #000,0 0 0 8px #fff,0 0 0 12px #000}.pp-panel .th-in.tt-pixel th{background:#e04646;padding:10px;text-align:left}.pp-panel .th-in.tt-pixel td{padding:10px;border-bottom:4px solid #1d1d40}.pp-panel .th-in.tt-pixel tbody tr:hover td{background:#4646b0}.pp-panel .th-in.tt-pixel tr.now td{background:#fc0;color:#000}.pp-panel .th-in.tt-pixel tr.now td:first-child:before{content:"▶"}.pp-panel .th-in.tt-pastel table{width:100%;border-collapse:separate;border-spacing:0;background:#fff7fb;color:#4a3d55;border-radius:20px;overflow:hidden;box-shadow:0 10px 30px #00000040}.pp-panel .th-in.tt-pastel th{background:linear-gradient(90deg,#ffd1e8,#d6e4ff,#d4ffe9);padding:12px 14px;text-align:left;color:#6b4a7d}.pp-panel .th-in.tt-pastel td{padding:12px 14px;border-bottom:1px solid #f3e3ef}.pp-panel .th-in.tt-pastel tbody tr:last-child td{border-bottom:0}.pp-panel .th-in.tt-pastel tbody tr:hover td{background:#ffeaf5}.pp-panel .th-in.tt-pastel tbody tr.now td{background:#e6f0ff;font-weight:700}.pp-panel .th-in.tt-pastel tr.now td:first-child{box-shadow:inset 4px 0 #8fb3ff}.pp-panel .th-in.tt-brutal table{width:calc(100% - 8px);border-collapse:collapse;background:#fffef5;color:#111;font-weight:600;border:3px solid #111;box-shadow:8px 8px #ffd400}.pp-panel .th-in.tt-brutal th{background:#111;color:#fffef5;text-transform:uppercase;padding:10px 12px;text-align:left;letter-spacing:.05em}.pp-panel .th-in.tt-brutal td{padding:12px;border:3px solid #111}.pp-panel .th-in.tt-brutal tbody tr:hover td{background:#ff5ca8}.pp-panel .th-in.tt-brutal tr.now td{background:#00e0b0}.pp-panel .th-in.tt-vapor table{width:100%;border-collapse:separate;border-spacing:0;color:#fff;background:linear-gradient(180deg,#ff71ce47,#01cdfe33);border:1px solid rgba(255,255,255,.35);border-radius:6px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.pp-panel .th-in.tt-vapor th{font-style:italic;letter-spacing:.2em;text-transform:uppercase;color:#fffb96;text-shadow:2px 2px 0 #ff71ce,4px 4px 0 #01cdfe;padding:12px 14px;text-align:left}.pp-panel .th-in.tt-vapor td{padding:11px 14px;border-top:1px solid rgba(255,255,255,.15)}.pp-panel .th-in.tt-vapor tbody tr:hover td{background:#b967ff59}.pp-panel .th-in.tt-vapor tr.now td{background:#05ffa138;color:#05ffa1}.pp-panel .th-in.tt-ukraine table{width:100%;border-collapse:separate;border-spacing:0;color:#f3f6ff;background:#001e46cc;border-radius:14px;overflow:hidden;border-top:6px solid #0057b7;border-bottom:6px solid #ffd700}.pp-panel .th-in.tt-ukraine th{background:#0057b7;color:#fff;padding:12px 14px;text-align:left}.pp-panel .th-in.tt-ukraine td{padding:12px 14px;border-bottom:1px solid rgba(255,215,0,.15)}.pp-panel .th-in.tt-ukraine tbody tr:hover td{background:#ffd7001f}.pp-panel .th-in.tt-ukraine tbody tr.now td{background:gold;color:#002a5c;font-weight:700}.pp-panel .th-in.tt-tilt table{width:100%;border-collapse:separate;border-spacing:0 6px;color:#ececf4}.pp-panel .th-in.tt-tilt th{padding:6px 14px;text-align:left;color:#9b9bb0;font-size:.78em;text-transform:uppercase;letter-spacing:.1em}.pp-panel .th-in.tt-tilt td{padding:13px 14px;background:linear-gradient(180deg,#22222e,#1a1a24)}.pp-panel .th-in.tt-tilt td:first-child{border-radius:10px 0 0 10px}.pp-panel .th-in.tt-tilt td:last-child{border-radius:0 10px 10px 0}.pp-panel .th-in.tt-tilt tbody tr{transition:transform .35s cubic-bezier(.2,.9,.3,1.4)}.pp-panel .th-in.tt-tilt tbody tr:hover{transform:perspective(700px) rotateX(10deg) translateY(-3px) scale(1.03)}.pp-panel .th-in.tt-tilt tbody tr:hover td{background:linear-gradient(180deg,#3a3a5a,#24243a)}.pp-panel .th-in.tt-tilt tbody tr.now td{background:linear-gradient(180deg,#5b3df5,#3b22c2)}.pp-panel .th-in.tt-cross table{width:100%;border-collapse:separate;border-spacing:0;color:#e6e6ea;position:relative;z-index:0;overflow:hidden;background:#121216e0;border-radius:12px}.pp-panel .th-in.tt-cross th,.pp-panel .th-in.tt-cross td{padding:12px 14px;text-align:left;position:relative}.pp-panel .th-in.tt-cross th{color:#a0a0ff;border-bottom:1px solid #2c2c3a}.pp-panel .th-in.tt-cross td{border-bottom:1px solid #1f1f28}.pp-panel .th-in.tt-cross tbody tr:hover{background:#7878ff1f}.pp-panel .th-in.tt-cross td:hover{background:#7878ff4d;color:#fff}.pp-panel .th-in.tt-cross td:hover:after{content:"";position:absolute;left:0;right:0;top:-2000px;height:4000px;background:#7878ff1f;z-index:-1;pointer-events:none}.pp-panel .th-in.tt-cross tr.now td{color:#c8c8ff;font-weight:600}.pp-panel .th-in.tt-progress table{width:100%;border-collapse:separate;border-spacing:0;color:#e8f5ee;background:#0e1412e6;border:1px solid #1f3a2e;border-radius:14px;overflow:hidden;font-variant-numeric:tabular-nums}.pp-panel .th-in.tt-progress th{padding:11px 14px;text-align:left;font-size:.75em;letter-spacing:.1em;text-transform:uppercase;color:#6ee7b7;border-bottom:1px solid #1f3a2e}.pp-panel .th-in.tt-progress td{padding:13px 14px;border-bottom:1px solid #16261f}.pp-panel .th-in.tt-progress tbody tr:hover{background:#6ee7b70f}.pp-panel .th-in.tt-progress tr.done td{color:#5b6b64;text-decoration:line-through}.pp-panel .th-in.tt-progress tr.now{background:linear-gradient(90deg,rgba(52,211,153,.3) var(--p,50%),rgba(52,211,153,.06) var(--p,50%))}.pp-panel .th-in.tt-progress tr.now td{font-weight:600;color:#fff}.pp-panel .th-in.tt-progress tr.now td:first-child{box-shadow:inset 3px 0 #34d399}.pp-panel .th-in.tt-gold table{width:calc(100% - 12px);margin:6px;border-collapse:collapse;color:#efe6d2;background:linear-gradient(180deg,#16130d,#0d0b08);border:1px solid #b8963e;outline:1px solid rgba(184,150,62,.35);outline-offset:4px;font-family:Cormorant Garamond,Georgia,serif;font-size:1.12em}.pp-panel .th-in.tt-gold th{color:#e8c66a;font-weight:600;letter-spacing:.18em;text-transform:uppercase;font-size:.75em;padding:14px;text-align:left;border-bottom:1px solid #b8963e;background:linear-gradient(90deg,transparent,rgba(232,198,106,.12),transparent)}.pp-panel .th-in.tt-gold td{padding:11px 14px;border-bottom:1px solid rgba(184,150,62,.18)}.pp-panel .th-in.tt-gold tbody tr:hover td{background:#e8c66a14;color:#fff3d1}.pp-panel .th-in.tt-gold tr.now td{color:#ffe08a;font-style:italic}.pp-panel .th-in.tt-excel table{width:100%;border-collapse:collapse;font-family:Calibri,Segoe UI,Arial,sans-serif;font-size:.95em;color:#1f1f1f;background:#fff}.pp-panel .th-in.tt-excel th{background:#f3f3f3;color:#444;font-weight:600;border:1px solid #d4d4d4;border-bottom:2px solid #217346;padding:6px 10px;text-align:left}.pp-panel .th-in.tt-excel td{border:1px solid #e1e1e1;padding:6px 10px}.pp-panel .th-in.tt-excel tbody tr:hover td{background:#e8f2ec}.pp-panel .th-in.tt-excel td:hover{outline:2px solid #217346;outline-offset:-2px}.pp-panel .th-in.tt-excel tbody tr.now td{background:#c6efce;color:#006100}.pp-panel .th-in.tt-blueprint table{width:100%;border-collapse:collapse;color:#e7f1ff;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.88em;background:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px),#0b3a75;background-size:16px 16px;border:2px solid rgba(255,255,255,.8)}.pp-panel .th-in.tt-blueprint th{text-align:left;padding:10px 12px;border:1px solid rgba(255,255,255,.55);text-transform:uppercase;font-weight:400;letter-spacing:.1em}.pp-panel .th-in.tt-blueprint td{padding:10px 12px;border:1px dashed rgba(255,255,255,.3)}.pp-panel .th-in.tt-blueprint tbody tr:hover td{background:#ffffff1a}.pp-panel .th-in.tt-blueprint tr.now td{background:#ffffff2e;border-style:solid}.pp-panel .th-in.tt-ios table{width:100%;border-collapse:separate;border-spacing:0;background:#1c1c1e;color:#fff;border-radius:12px;overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,system-ui,sans-serif}.pp-panel .th-in.tt-ios th{background:#232325;color:#8e8e93;font-weight:400;font-size:.78em;text-transform:uppercase;padding:10px 16px;text-align:left;border-bottom:.5px solid #38383a}.pp-panel .th-in.tt-ios td{padding:13px 16px;border-bottom:.5px solid #38383a}.pp-panel .th-in.tt-ios tbody tr:last-child td{border-bottom:0}.pp-panel .th-in.tt-ios tbody tr:hover td{background:#2c2c2e}.pp-panel .th-in.tt-ios tbody tr:active td{background:#3a3a3c}.pp-panel .th-in.tt-ios tr.now td{color:#0a84ff}.pp-panel .th-in.tt-ios tr.now td:last-child:after{content:"Зараз";margin-left:8px;padding:2px 8px;border-radius:99px;background:#0a84ff;color:#fff;font-size:.72em}.pp-panel .th-in.tt-rainbow table{width:100%;border-collapse:separate;border-spacing:0;color:#fff;background:#111;border-radius:14px;overflow:hidden}.pp-panel .th-in.tt-rainbow th{padding:12px 14px;text-align:left;color:#111;font-weight:700;background:linear-gradient(90deg,#ff5f6d,#ffc371,#47e891,#3fa7ff,#b06bff,#ff5f6d) 0 0/200% 100%;animation:tt-rb 6s linear infinite}@keyframes tt-rb{to{background-position:200% 0}}.pp-panel .th-in.tt-rainbow td{padding:12px 14px;border-bottom:1px solid #222}.pp-panel .th-in.tt-rainbow tbody tr:nth-child(7n+1){--c:#ff5f6d}.pp-panel .th-in.tt-rainbow tbody tr:nth-child(7n+2){--c:#ff9f43}.pp-panel .th-in.tt-rainbow tbody tr:nth-child(7n+3){--c:#ffd43b}.pp-panel .th-in.tt-rainbow tbody tr:nth-child(7n+4){--c:#47e891}.pp-panel .th-in.tt-rainbow tbody tr:nth-child(7n+5){--c:#3fd0ff}.pp-panel .th-in.tt-rainbow tbody tr:nth-child(7n+6){--c:#3f7bff}.pp-panel .th-in.tt-rainbow tbody tr:nth-child(7n+7){--c:#b06bff}.pp-panel .th-in.tt-rainbow td:first-child{box-shadow:inset 4px 0 var(--c,#fff);color:var(--c,#fff);font-weight:700}.pp-panel .th-in.tt-rainbow tbody tr:hover td{background:#1c1c1c}.pp-panel .th-in.tt-rainbow tr.now td{background:color-mix(in srgb,var(--c,#fff) 18%,#111)}.pp-panel .th-in.tt-holo table{width:100%;border-collapse:separate;border-spacing:0;color:#f4f4ff;border-radius:16px;overflow:hidden;border:1px solid rgba(200,180,255,.35);background:linear-gradient(115deg,#ffffff0a 20%,#a078ff47 35%,#5adcff47,#ffaadc38 55%,#ffffff0a 70%) 0 0/250% 100%,#14121c;animation:tt-holo 7s ease-in-out infinite alternate}@keyframes tt-holo{to{background-position:100% 0,0 0}}.pp-panel .th-in.tt-holo th{padding:12px 14px;text-align:left;font-size:.78em;letter-spacing:.12em;text-transform:uppercase;color:#d9cfff;border-bottom:1px solid rgba(200,180,255,.25)}.pp-panel .th-in.tt-holo td{padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.06)}.pp-panel .th-in.tt-holo tbody tr:hover td{background:#ffffff12}.pp-panel .th-in.tt-holo tr.now td{color:#b8f3ff;font-weight:600;text-shadow:0 0 10px rgba(120,220,255,.6)}.pp-panel .th-in.tt-stickers table{width:100%;border-collapse:separate;border-spacing:0 10px;font-family:Caveat,cursive;font-size:1.3em;color:#2b2b2b}.pp-panel .th-in.tt-stickers th{color:#e9e9ee;text-align:left;padding:0 14px}.pp-panel .th-in.tt-stickers td{padding:9px 14px;background:var(--c,#fff59d)}.pp-panel .th-in.tt-stickers tbody tr:nth-child(5n+1){--c:#fff59d}.pp-panel .th-in.tt-stickers tbody tr:nth-child(5n+2){--c:#ffcc80}.pp-panel .th-in.tt-stickers tbody tr:nth-child(5n+3){--c:#a5d6a7}.pp-panel .th-in.tt-stickers tbody tr:nth-child(5n+4){--c:#90caf9}.pp-panel .th-in.tt-stickers tbody tr:nth-child(5n+5){--c:#f48fb1}.pp-panel .th-in.tt-stickers tbody tr{transition:transform .2s;filter:drop-shadow(0 3px 4px rgba(0,0,0,.35))}.pp-panel .th-in.tt-stickers tbody tr:nth-child(odd){transform:rotate(-.6deg)}.pp-panel .th-in.tt-stickers tbody tr:nth-child(2n){transform:rotate(.5deg)}.pp-panel .th-in.tt-stickers tbody tr:hover{transform:rotate(0) scale(1.03)}.pp-panel .th-in.tt-stickers tbody tr.now{--c:#ffffff}.pp-panel .th-in.tt-stickers tr.now td{font-weight:700}.pp-panel .th-in.tt-stickers tr.now td:first-child:before{content:"★ ";color:#e53935}

.pp-panel .th-in .gr,.pp-panel .th-in .gr *{box-sizing:border-box}.pp-panel .th-in .gr{--wk-past:#4ade80;--wk-current:#fbbf24;--wk-next:#60a5fa;display:flex;flex-direction:column;gap:18px;font-size:calc(13px*var(--fs,1))}.pp-panel .th-in .gr-week[data-week=past]{--wk:var(--wk-past)}.pp-panel .th-in .gr-week[data-week=current]{--wk:var(--wk-current)}.pp-panel .th-in .gr-week[data-week=next]{--wk:var(--wk-next)}.pp-panel .th-in .gr.nostatus .gr-week{--wk:var(--accent,#4361ee)}.pp-panel .th-in .gr-week{min-width:0;max-width:100%}.pp-panel .th-in .gr-modebar{display:flex;justify-content:center;align-items:center;gap:8px;font-size:.85em;color:var(--muted,#9a9aa6)}.pp-panel .th-in .gr-pill{padding:4px 16px;border-radius:99px;border:1px solid var(--line,rgba(255,255,255,.15));background:var(--card,rgba(20,20,24,.7));color:var(--fg,#ececef);font-weight:700}.pp-panel .th-in .gr-title{margin:0 0 6px;text-align:center;font-size:.95em;font-weight:600;color:var(--wk)}.pp-panel .th-in .gr-scroll{overflow-x:auto;padding:3px}.pp-panel .th-in .gr-board{display:grid;grid-template-columns:62px repeat(5,minmax(0,1fr));min-width:0;gap:6px;padding:6px}.pp-panel .th-in .gr-scroll .gr-board{min-width:640px}.pp-panel .th-in .gr-head,.pp-panel .th-in .gr-row{display:contents}.pp-panel .th-in .gr-day{text-align:center;padding:6px 4px;line-height:1.25}.pp-panel .th-in .gr-day b{display:block;font-size:1.05em}.pp-panel .th-in .gr-day span{font-size:.7em;letter-spacing:.08em}.pp-panel .th-in .gr-time{display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:.72em}.pp-panel .th-in .gr-time b{font-size:1.2em}.pp-panel .th-in .gr-card{padding:8px 10px;display:flex;flex-direction:column;gap:5px;border-radius:12px;min-width:0;overflow-wrap:break-word}.pp-panel .th-in .gr-subj{font-weight:600;display:flex;align-items:center;justify-content:center;gap:6px;text-align:center}.pp-panel .th-in .gr-subj i{width:8px;height:8px;border-radius:50%;background:hsl(var(--h),85%,62%);flex:none}.pp-panel .th-in .gr-meta{display:flex;flex-wrap:wrap;gap:6px 8px;font-size:.82em;align-items:center}.pp-panel .th-in .gr-meta u{text-decoration:underline dotted;text-underline-offset:3px;opacity:.85}.pp-panel .th-in .gr-meta em{font-style:normal;padding:1px 8px;border-radius:99px;background:#00000073;font-size:.9em}.pp-panel .th-in .gr-empty{border:1px dashed rgba(255,255,255,.14);border-radius:12px;display:grid;place-items:center;min-height:62px;color:#ffffff40}.pp-panel .th-in .gs-glass .gr-board{background:#00000057;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:2px solid var(--wk);border-radius:22px;box-shadow:0 10px 36px #00000059}.pp-panel .th-in .gs-glass .gr-day{color:#eaf0ff;border-radius:14px}.pp-panel .th-in .gs-glass .gr-day.today{box-shadow:0 0 0 2px var(--wk);background:#ffffff12}.pp-panel .th-in .gs-glass .gr-time{color:#a9b2c8}.pp-panel .th-in .gs-glass .gr-time b{color:#fff}.pp-panel .th-in .gs-glass .gr-card{background:linear-gradient(160deg,hsla(var(--h),60%,38%,.5),hsla(var(--h),60%,22%,.5));border:1px solid hsla(var(--h),70%,65%,.28);color:#f3f5ff;transition:transform .2s,box-shadow .2s}.pp-panel .th-in .gs-glass .gr-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px hsla(var(--h),80%,40%,.35)}.pp-panel .th-in .gs-neon .gr-board{background:#05060a;border:2px solid var(--wk);border-radius:20px;box-shadow:0 0 14px color-mix(in srgb,var(--wk) 70%,transparent),inset 0 0 22px color-mix(in srgb,var(--wk) 22%,transparent)}.pp-panel .th-in .gs-neon .gr-title{text-shadow:0 0 10px var(--wk)}.pp-panel .th-in .gs-neon .gr-day{color:#d8e6ff;border-radius:14px}.pp-panel .th-in .gs-neon .gr-day.today{box-shadow:0 0 0 2px var(--wk),0 0 14px var(--wk)}.pp-panel .th-in .gs-neon .gr-time{color:#8f9ab5}.pp-panel .th-in .gs-neon .gr-time b{color:#fff}.pp-panel .th-in .gs-neon .gr-card{background:hsla(var(--h),70%,12%,.92);border:1px solid hsl(var(--h),100%,60%);color:#fff;box-shadow:0 0 8px hsla(var(--h),100%,60%,.45),inset 0 0 12px hsla(var(--h),100%,60%,.15);transition:box-shadow .2s}.pp-panel .th-in .gs-neon .gr-card:hover{box-shadow:0 0 18px hsla(var(--h),100%,60%,.9),inset 0 0 16px hsla(var(--h),100%,60%,.3)}.pp-panel .th-in .gs-neon .gr-subj{text-shadow:0 0 6px hsl(var(--h),100%,70%)}.pp-panel .th-in .gs-minimal .gr-board{background:transparent;border-block:1px solid var(--wk);border-radius:0;gap:5px;padding:8px 0}.pp-panel .th-in .gs-minimal .gr-title{display:flex;align-items:center;gap:14px;font-size:.78em;letter-spacing:.14em;text-transform:uppercase}.pp-panel .th-in .gs-minimal .gr-title:before,.pp-panel .th-in .gs-minimal .gr-title:after{content:"";flex:1;height:1px;background:var(--wk);opacity:.35}.pp-panel .th-in .gs-minimal .gr-day{color:var(--fg,#ececef)}.pp-panel .th-in .gs-minimal .gr-day.today{box-shadow:inset 0 -2px var(--wk)}.pp-panel .th-in .gs-minimal .gr-time{color:var(--muted,#9a9aa6)}.pp-panel .th-in .gs-minimal .gr-time b{color:var(--fg,#ececef)}.pp-panel .th-in .gs-minimal .gr-card{background:color-mix(in srgb,hsl(var(--h),70%,55%) 14%,transparent);border-left:3px solid hsl(var(--h),70%,60%);border-radius:6px;color:var(--fg,#ececef);transition:background .2s}.pp-panel .th-in .gs-minimal .gr-card:hover{background:color-mix(in srgb,hsl(var(--h),70%,55%) 26%,transparent)}.pp-panel .th-in .gs-minimal .gr-subj{justify-content:flex-start;text-align:left}.pp-panel .th-in .gs-minimal .gr-empty{border-color:var(--line,rgba(255,255,255,.12));border-radius:6px}.pp-panel .th-in .gs-paper .gr-board{background:repeating-linear-gradient(transparent 0 27px,#506ec821 27px,#506ec821 28px),#fdfbf4;color:#1d2a52;border:2px solid var(--wk);border-radius:10px;box-shadow:0 8px 22px #00000059}.pp-panel .th-in .gs-paper .gr-title{font-family:Caveat,cursive;font-size:1.55em;font-weight:700}.pp-panel .th-in .gs-paper .gr-day{color:#c0392b;font-family:Caveat,cursive;font-size:1.2em;border-radius:6px}.pp-panel .th-in .gs-paper .gr-day.today{background:#ffeb3bbf;color:#1d2a52}.pp-panel .th-in .gs-paper .gr-time{color:#5b6a99}.pp-panel .th-in .gs-paper .gr-time b{color:#1d2a52}.pp-panel .th-in .gs-paper .gr-card{background:hsl(var(--h),75%,90%);border:1px solid hsl(var(--h),50%,70%);color:#232323;border-radius:8px;box-shadow:1px 2px hsla(var(--h),40%,40%,.25);transition:transform .2s}.pp-panel .th-in .gs-paper .gr-card:hover{transform:rotate(-.6deg) scale(1.02)}.pp-panel .th-in .gs-paper .gr-subj i{background:hsl(var(--h),70%,45%)}.pp-panel .th-in .gs-paper .gr-meta em{background:#fff;color:#333;border:1px solid rgba(0,0,0,.15)}.pp-panel .th-in .gs-paper .gr-empty{border-color:#1d2a5240;color:#1d2a524d}.pp-panel .th-in .gs-paper .gr-pill{background:#fdfbf4;color:#1d2a52;border-color:#1d2a5240}.pp-panel .th-in .gs-grad .gr-board{background:#0a0a0e8c;border:1px solid rgba(255,255,255,.1);border-radius:22px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.pp-panel .th-in .gs-grad .gr-title{display:table;margin:0 auto 8px;padding:3px 16px;border-radius:99px;background:var(--wk);color:#10121a;font-weight:700}.pp-panel .th-in .gs-grad .gr-day{color:#e8ecff;border-radius:12px}.pp-panel .th-in .gs-grad .gr-day.today{background:var(--wk);color:#10121a}.pp-panel .th-in .gs-grad .gr-time{color:#a9afc4}.pp-panel .th-in .gs-grad .gr-time b{color:#fff}.pp-panel .th-in .gs-grad .gr-card{background:linear-gradient(135deg,hsl(var(--h),70%,48%),hsl(calc(var(--h) + 28),72%,36%));color:#fff;border:0;box-shadow:0 4px 14px hsla(var(--h),70%,30%,.5);transition:transform .2s,filter .2s}.pp-panel .th-in .gs-grad .gr-card:hover{filter:brightness(1.12);transform:translateY(-2px)}.pp-panel .th-in .gs-grad .gr-subj i{background:#fff}.pp-panel .th-in .gs-mono .gr-board{background:#000;border:1px solid var(--wk);border-radius:14px;gap:5px}.pp-panel .th-in .gs-mono .gr-title{font-size:.78em;letter-spacing:.14em;text-transform:uppercase;text-decoration:underline;text-underline-offset:6px;text-decoration-color:var(--wk)}.pp-panel .th-in .gs-mono .gr-day{color:#cfcfd6;border-radius:8px}.pp-panel .th-in .gs-mono .gr-day.today{background:var(--wk);color:#000}.pp-panel .th-in .gs-mono .gr-time{color:#8a8a94}.pp-panel .th-in .gs-mono .gr-time b{color:#f4f4f7}.pp-panel .th-in .gs-mono .gr-card{background:transparent;border:1px solid rgba(255,255,255,.2);color:#f4f4f7;border-radius:8px;transition:border-color .2s,background .2s}.pp-panel .th-in .gs-mono .gr-card:hover{border-color:hsl(var(--h),80%,65%);background:hsla(var(--h),80%,60%,.08)}.pp-panel .th-in .gs-mono .gr-subj{justify-content:flex-start;text-align:left}.pp-panel .th-in .gs-mono .gr-empty{border-color:#ffffff1a}

.pp-panel .th-in .hd,.pp-panel .th-in .hd *{box-sizing:border-box}.pp-panel .th-in .hd{display:flex;flex-direction:column;align-items:center;gap:14px;width:100%;max-width:100%;font-size:calc(13px*var(--fs,1));text-align:center}.pp-panel .th-in .hd>*{max-width:100%}.pp-panel .th-in .hd button{font:inherit;color:inherit;border:0;background:none;cursor:pointer}.pp-panel .th-in .hd-today span{display:inline-block;padding:4px 16px;border-radius:99px;font-weight:600}.pp-panel .th-in .hd-title{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px 14px;max-width:100%}.pp-panel .th-in .hd-title h1{margin:0;min-width:0;font:700 clamp(20px,3.4vw,40px)/1.05 "Unbounded","Manrope",system-ui,sans-serif;letter-spacing:-.02em;text-wrap:balance;overflow-wrap:break-word}.pp-panel .th-in .hd-title em{font-style:normal;color:var(--accent,#e11d48);text-decoration:underline dashed;text-underline-offset:8px;text-decoration-thickness:2px}.pp-panel .th-in .hd-title em i{font-style:normal;font-size:.4em;margin-left:.35em;display:inline-block;vertical-align:middle;text-decoration:none}.pp-panel .th-in .hd-arrow{width:38px;height:38px;border-radius:12px;flex:none;display:grid;place-items:center;font-size:.8em}.pp-panel .th-in .hd-weeks,.pp-panel .th-in .hd-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px 8px;padding:6px 12px;border-radius:28px;max-width:100%}.pp-panel .th-in .hd-label{font-size:.72em;letter-spacing:.1em}.pp-panel .th-in .hd-weeks .n{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-weight:600}.pp-panel .th-in .hd-weeks b{font-weight:700}.pp-panel .th-in .hd-dash{width:24px;height:1px;background:currentColor;opacity:.4}.pp-panel .th-in .hd-vr{width:1px;height:22px;background:currentColor;opacity:.2}.pp-panel .th-in .hd-next{display:flex;align-items:center;gap:14px;padding:12px 18px;border-radius:20px;width:min(100%,720px);margin-inline:auto;text-align:left}.pp-panel .th-in .hd-next>div{min-width:0}.pp-panel .th-in .hd-next strong{display:block;font-size:1.25em;overflow-wrap:break-word}.pp-panel .th-in .hd-next small{display:block;margin-top:2px}.pp-panel .th-in .hd-badge{padding:3px 11px;border-radius:99px;font-size:.74em;font-weight:700;letter-spacing:.07em;flex:none}.pp-panel .th-in .hd-bar button{padding:7px 14px;border-radius:99px;font-weight:600;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.pp-panel .th-in .hs-glass .hd-today span{background:#fbbf2429;border:1px solid rgba(251,191,36,.42);color:#fbbf24}.pp-panel .th-in .hs-glass .hd-title h1{color:var(--fg,#eef0ff)}.pp-panel .th-in .hs-glass .hd-arrow{background:#00000073;border:1px solid rgba(255,255,255,.18);color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.pp-panel .th-in .hs-glass .hd-weeks,.pp-panel .th-in .hs-glass .hd-bar,.pp-panel .th-in .hs-glass .hd-next{background:#0006;border:1px solid rgba(255,255,255,.14);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#dfe3f5}.pp-panel .th-in .hs-glass .hd-label,.pp-panel .th-in .hs-glass .hd-year,.pp-panel .th-in .hs-glass .hd-next small{color:#9aa3bd}.pp-panel .th-in .hs-glass .hd-bar .on,.pp-panel .th-in .hs-glass .hd-bar [aria-pressed=true],.pp-panel .th-in .hs-glass .hd-weeks .n.on{background:var(--accent,#e11d48);color:var(--accent-ink,#fff)}.pp-panel .th-in .hs-glass .hd-badge{background:#fbbf2429;border:1px solid rgba(251,191,36,.45);color:#fbbf24}.pp-panel .th-in .hs-neon .hd-today span{border:1px solid #ffd24d;color:#ffd24d;box-shadow:0 0 10px #ffd24d80}.pp-panel .th-in .hs-neon .hd-title h1{color:var(--fg,#eef0ff);text-shadow:0 0 18px color-mix(in srgb,var(--accent,#e11d48) 40%,transparent)}.pp-panel .th-in .hs-neon .hd-title em{text-shadow:0 0 14px var(--accent,#e11d48),0 0 30px var(--accent,#e11d48)}.pp-panel .th-in .hs-neon .hd-arrow,.pp-panel .th-in .hs-neon .hd-weeks,.pp-panel .th-in .hs-neon .hd-bar,.pp-panel .th-in .hs-neon .hd-next{background:#05060a;color:#e6ecff;border:1px solid var(--accent,#e11d48);box-shadow:0 0 12px color-mix(in srgb,var(--accent,#e11d48) 55%,transparent),inset 0 0 14px color-mix(in srgb,var(--accent,#e11d48) 18%,transparent)}.pp-panel .th-in .hs-neon .hd-label,.pp-panel .th-in .hs-neon .hd-year,.pp-panel .th-in .hs-neon .hd-next small{color:#8f9ab5}.pp-panel .th-in .hs-neon .hd-bar .on,.pp-panel .th-in .hs-neon .hd-bar [aria-pressed=true],.pp-panel .th-in .hs-neon .hd-weeks .n.on{background:var(--accent,#e11d48);color:var(--accent-ink,#fff);box-shadow:0 0 12px var(--accent,#e11d48)}.pp-panel .th-in .hs-neon .hd-badge{border:1px solid #ffd24d;color:#ffd24d;text-shadow:0 0 8px #ffd24d}.pp-panel .th-in .hs-minimal .hd-today span{padding:0;color:var(--accent,#e11d48);letter-spacing:.22em;text-transform:uppercase;font-size:.8em}.pp-panel .th-in .hs-minimal .hd-title h1{color:var(--fg,#eef0ff);font-weight:600}.pp-panel .th-in .hs-minimal .hd-arrow{border:1px solid var(--line,rgba(255,255,255,.18));color:var(--fg,#eef0ff);border-radius:50%}.pp-panel .th-in .hs-minimal .hd-weeks,.pp-panel .th-in .hs-minimal .hd-bar{border-radius:0;border-block:1px solid var(--line,rgba(255,255,255,.18));color:var(--fg,#eef0ff);padding:6px 4px}.pp-panel .th-in .hs-minimal .hd-next{border-left:3px solid var(--accent,#e11d48);border-radius:0;color:var(--fg,#eef0ff)}.pp-panel .th-in .hs-minimal .hd-label,.pp-panel .th-in .hs-minimal .hd-year,.pp-panel .th-in .hs-minimal .hd-next small{color:var(--muted,#9a9aa6)}.pp-panel .th-in .hs-minimal .hd-bar .on,.pp-panel .th-in .hs-minimal .hd-bar [aria-pressed=true],.pp-panel .th-in .hs-minimal .hd-weeks .n.on{border-radius:0;box-shadow:inset 0 -2px var(--accent,#e11d48);color:var(--fg,#eef0ff)}.pp-panel .th-in .hs-minimal .hd-badge{padding:0;color:var(--accent,#e11d48)}.pp-panel .th-in .hs-paper .hd-today span{background:#fff7c2;color:#5a4a00;border:1px solid #e6d36a;font-family:Caveat,cursive;font-size:1.3em}.pp-panel .th-in .hs-paper .hd-title h1{font:700 clamp(28px,5vw,54px)/1 "Caveat",cursive;color:var(--fg,#fdfbf4)}.pp-panel .th-in .hs-paper .hd-title em{color:#1d2a52;background:linear-gradient(transparent 52%,rgba(255,235,59,.9) 52% 92%,transparent 92%);text-decoration:none;padding:0 .15em}.pp-panel .th-in .hs-paper .hd-arrow,.pp-panel .th-in .hs-paper .hd-weeks,.pp-panel .th-in .hs-paper .hd-bar,.pp-panel .th-in .hs-paper .hd-next{background:#fdfbf4;color:#1d2a52;border:1px solid rgba(29,42,82,.22);box-shadow:2px 4px #00000047}.pp-panel .th-in .hs-paper .hd-weeks,.pp-panel .th-in .hs-paper .hd-bar{border-radius:14px}.pp-panel .th-in .hs-paper .hd-label,.pp-panel .th-in .hs-paper .hd-year,.pp-panel .th-in .hs-paper .hd-next small{color:#5b6a99}.pp-panel .th-in .hs-paper .hd-bar .on,.pp-panel .th-in .hs-paper .hd-bar [aria-pressed=true],.pp-panel .th-in .hs-paper .hd-weeks .n.on{background:#ffeb3b;color:#1d2a52}.pp-panel .th-in .hs-paper .hd-badge{background:#c0392b;color:#fff}.pp-panel .th-in .hs-grad .hd-today span{background:linear-gradient(135deg,#ffb84d,#ff7a59);color:#2b1400}.pp-panel .th-in .hs-grad .hd-title h1{color:var(--fg,#eef0ff)}.pp-panel .th-in .hs-grad .hd-title em{background:linear-gradient(90deg,var(--accent,#e11d48),#ffb84d);-webkit-background-clip:text;background-clip:text;color:transparent;text-decoration:none}.pp-panel .th-in .hs-grad .hd-arrow{background:linear-gradient(135deg,#ffffff2e,#ffffff0d);border:1px solid rgba(255,255,255,.18);color:#fff}.pp-panel .th-in .hs-grad .hd-weeks,.pp-panel .th-in .hs-grad .hd-bar{background:#0a0a0e8c;border:1px solid rgba(255,255,255,.12);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#e8ecff}.pp-panel .th-in .hs-grad .hd-next{background:linear-gradient(135deg,color-mix(in srgb,var(--accent,#e11d48) 38%,#12121a),#12121a);border:1px solid color-mix(in srgb,var(--accent,#e11d48) 45%,transparent);color:#fff}.pp-panel .th-in .hs-grad .hd-label,.pp-panel .th-in .hs-grad .hd-year,.pp-panel .th-in .hs-grad .hd-next small{color:#aab0c8}.pp-panel .th-in .hs-grad .hd-bar .on,.pp-panel .th-in .hs-grad .hd-bar [aria-pressed=true],.pp-panel .th-in .hs-grad .hd-weeks .n.on{background:linear-gradient(135deg,var(--accent,#e11d48),color-mix(in srgb,var(--accent,#e11d48) 55%,#7c4dff));color:#fff;box-shadow:0 4px 12px color-mix(in srgb,var(--accent,#e11d48) 45%,transparent)}.pp-panel .th-in .hs-grad .hd-badge{background:linear-gradient(135deg,#ffb84d,#ff7a59);color:#2b1400}.pp-panel .th-in .hs-mono .hd-today span{border:1px solid #fff;color:#fff}.pp-panel .th-in .hs-mono .hd-title h1{color:var(--fg,#eef0ff);letter-spacing:-.03em}.pp-panel .th-in .hs-mono .hd-title em{text-decoration-style:solid}.pp-panel .th-in .hs-mono .hd-arrow,.pp-panel .th-in .hs-mono .hd-weeks,.pp-panel .th-in .hs-mono .hd-bar,.pp-panel .th-in .hs-mono .hd-next{background:#000;color:#f4f4f7;border:1px solid rgba(255,255,255,.25)}.pp-panel .th-in .hs-mono .hd-label,.pp-panel .th-in .hs-mono .hd-year,.pp-panel .th-in .hs-mono .hd-next small{color:#8a8a94}.pp-panel .th-in .hs-mono .hd-bar .on,.pp-panel .th-in .hs-mono .hd-bar [aria-pressed=true],.pp-panel .th-in .hs-mono .hd-weeks .n.on{background:#f4f4f7;color:#000}.pp-panel .th-in .hs-mono .hd-badge{border:1px solid var(--accent,#e11d48);color:var(--accent,#e11d48)}

.mg-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:16px;background:#0000008c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.mg-card{width:100%;max-width:400px;max-height:calc(100vh - 32px);overflow-y:auto;padding:18px 16px 16px;border-radius:22px;border:1px solid var(--border);background:var(--bg-mid);color:var(--text);box-shadow:0 18px 50px #00000073;font-size:14px;line-height:1.4}.mg-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.mg-title{font-size:18px;font-weight:650;letter-spacing:-.01em}.mg-sub{font-size:12px;color:var(--text-dim)}.mg-close,.mg-nav button{width:30px;height:30px;border-radius:50%;border:0;background:color-mix(in srgb,var(--text) 8%,transparent);color:var(--text-muted);cursor:pointer;font-size:14px}.mg-close:hover,.mg-nav button:hover{color:var(--text)}.mg-nav{display:flex;gap:6px}.mg-days{display:flex;gap:6px;margin-bottom:12px}.mg-days button{flex:1;padding:7px 0;border:0;border-radius:10px;background:color-mix(in srgb,var(--text) 7%,transparent);color:var(--text-muted);font-size:12px;cursor:pointer}.mg-days button[aria-pressed=true]{background:var(--text);color:var(--bg-mid);font-weight:650}.mg-days button.has-mark:after{content:"";display:block;width:4px;height:4px;margin:3px auto 0;border-radius:50%;background:currentColor;opacity:.6}.mg-tiles{display:flex;gap:8px;margin-bottom:10px}.mg-tile{flex:1;padding:10px 12px;border-radius:14px;background:color-mix(in srgb,var(--text) 6%,transparent)}.mg-tile b{display:block;font-size:20px;font-weight:650}.mg-tile span{font-size:11px;color:var(--text-dim)}.mg-tile.is-absent b{color:var(--danger)}.mg-list{display:flex;flex-direction:column;gap:2px}.mg-person{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:7px 6px;border-radius:12px;transition:background-color .15s ease}.mg-person.is-absent{background:color-mix(in srgb,var(--danger) 10%,transparent)}.mg-person.is-absent .mg-name{color:var(--danger)}.mg-av{flex-shrink:0;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:650;background:color-mix(in srgb,var(--text) 12%,transparent);color:var(--text-muted)}.mg-av.is-ghost{background:transparent;border:1.5px dashed color-mix(in srgb,var(--text) 30%,transparent);color:var(--text-dim)}.mg-name{flex:1;min-width:0}.mg-name small{display:block;font-size:11px;color:var(--text-dim)}.mg-chip{margin-left:4px;padding:2px 7px;border-radius:999px;font-size:10px;vertical-align:1px;background:color-mix(in srgb,#f2c94c 18%,transparent);color:#e0b43a}.mg-chip.is-teacher{background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent)}.mg-toggle{position:relative;flex-shrink:0;width:40px;height:24px;border:0;border-radius:999px;background:color-mix(in srgb,var(--text) 16%,transparent);cursor:pointer;transition:background-color .2s ease}.mg-toggle:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:var(--text-dim);transition:transform .2s ease,background-color .2s ease}.mg-toggle[aria-checked=true]{background:#34c27a}.mg-toggle[aria-checked=true]:after{transform:translate(16px);background:#fff}.mg-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px}.mg-foot span{font-size:11px;color:var(--text-dim)}.mg-save{padding:9px 18px;border:0;border-radius:12px;background:var(--text);color:var(--bg-mid);font-weight:650;font-size:13px;cursor:pointer}.mg-save:disabled{opacity:.4;cursor:default}.mg-section{margin:18px 0 6px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim)}.mg-add{display:flex;gap:6px;margin-top:8px}.mg-add input{flex:1;min-width:0;padding:8px 10px;border-radius:10px;border:1px solid var(--border);background:transparent;color:var(--text);font-size:13px}.mg-add button,.mg-mini{padding:7px 10px;border-radius:10px;border:1px solid var(--border);background:transparent;color:var(--text-muted);font-size:12px;cursor:pointer;white-space:nowrap}.mg-add button:hover,.mg-mini:hover{color:var(--text)}.mg-card-day{padding:12px;margin-bottom:8px;border-radius:14px;background:color-mix(in srgb,var(--text) 6%,transparent)}.mg-card-day b{font-weight:600}.mg-card-day .mg-abs{margin-top:4px;color:var(--danger)}.mg-card-day .mg-ok{margin-top:4px;color:var(--current)}.mg-card-day small{display:block;margin-top:4px;font-size:11px;color:var(--text-dim)}.mg-toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%);z-index:100002;padding:9px 16px;border-radius:12px;background:var(--text);color:var(--bg-mid);font-size:13px;font-weight:600}.mg-empty,.mg-err{padding:22px 12px;border-radius:14px;text-align:center;font-size:13px;color:var(--text-dim);border:1.5px dashed var(--border)}.mg-err{color:var(--danger)}.mg-picker{max-height:50vh;overflow-y:auto;margin-top:8px}.mg-picker .mg-person{width:100%;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.mg-picker .mg-person:hover{background:color-mix(in srgb,var(--text) 6%,transparent)}.mg-card input[type=search],.mg-select{width:100%;padding:8px 10px;border-radius:10px;border:1px solid var(--border);background:transparent;color:var(--text);font-size:13px}.mg-select{flex:1;width:auto}.jl-banner{position:fixed;left:50%;top:16px;transform:translate(-50%);z-index:100002;display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:12px;background:var(--text);color:var(--bg-mid);font-size:13px;font-weight:600}.jl-banner button{padding:6px 12px;border:0;border-radius:8px;background:var(--bg-mid);color:var(--text);font-weight:700;cursor:pointer}.mg-bulkbox{margin-top:12px}.mg-bulkbox summary{cursor:pointer;font-size:13px;color:var(--text-dim)}.mg-bulk,.mg-copytext{display:block;width:100%;box-sizing:border-box;margin:8px 0;padding:8px 10px;border-radius:10px;border:1px solid var(--border);background:var(--bg-card);color:var(--text);font:inherit;resize:vertical}.mg-copybox{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:100003;width:min(92vw,460px);padding:16px;border-radius:14px;border:1px solid var(--border);background:var(--bg-mid);box-shadow:0 16px 48px #00000080}.mg-units{flex:1 0 100%;display:flex;flex-wrap:wrap;gap:6px;padding:2px 0 4px 42px}.mg-unit{padding:5px 10px;border:1px solid var(--border);border-radius:10px;background:transparent;color:var(--text);font-size:12px;text-align:left;cursor:pointer}.mg-unit small{display:block;color:var(--text-dim);font-size:10px}.mg-unit.is-on{border-color:var(--danger);background:color-mix(in srgb,var(--danger) 16%,transparent)}.mg-head-actions{display:flex;align-items:center;gap:6px}.mg-keybtn{padding:5px 10px;border:1px solid var(--border);border-radius:10px;background:transparent;color:var(--text);font-size:12px;cursor:pointer}.mg-keybtn[aria-expanded=true]{background:color-mix(in srgb,var(--text) 10%,transparent)}.mg-tabs{display:flex;gap:6px;margin-bottom:10px}.mg-tab{flex:1;padding:7px 4px;border:0;border-radius:10px;background:color-mix(in srgb,var(--text) 7%,transparent);color:var(--text-muted);font-size:12px;cursor:pointer}.mg-tab[aria-selected=true]{background:var(--text);color:var(--bg-mid);font-weight:650}.mg-mon{display:flex;align-items:center;justify-content:center;gap:14px;margin-bottom:10px}.mg-day{margin-bottom:8px;border-radius:14px;background:color-mix(in srgb,var(--text) 6%,transparent);overflow:hidden}.mg-day.is-absent{background:color-mix(in srgb,var(--danger) 10%,transparent)}.mg-day-head{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:10px 12px;border:0;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.mg-badge{padding:1px 9px;border-radius:999px;font-size:11px;background:color-mix(in srgb,var(--text) 10%,transparent)}.mg-badge.is-bad{color:var(--danger)}.mg-day-body{padding:0 12px 10px}.mg-urow{display:flex;justify-content:space-between;gap:8px;padding:5px 0;border-top:1px solid color-mix(in srgb,var(--text) 10%,transparent)}.mg-urow small{color:var(--text-dim)}.mg-urow .is-yes{color:var(--success, #4ade80)}.mg-urow .is-no{color:var(--danger)}.mg-period{display:flex;gap:6px;margin-bottom:10px}.mg-period button[aria-pressed=true]{background:var(--text);color:var(--bg-mid)}.mg-tiles.is-4{display:grid;grid-template-columns:repeat(2,1fr)}.mg-subj{display:grid;grid-template-columns:1fr 90px 28px;gap:8px;align-items:center;margin:4px 0;font-size:13px}.mg-bar{height:8px;border-radius:999px;background:color-mix(in srgb,var(--text) 12%,transparent);overflow:hidden}.mg-bar i{display:block;height:100%;background:var(--accent, #e879f9)}

.st-sheet-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100050;display:flex;align-items:flex-end;justify-content:center}.st-sheet-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000080;opacity:0;transition:opacity .22s ease}.st-sheet{position:relative;display:flex;flex-direction:column;width:100%;max-width:560px;max-height:min(82vh,640px);padding-bottom:env(safe-area-inset-bottom,0px);border:1px solid var(--border);border-bottom:0;border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--bg-card);color:var(--text);font-family:var(--font);box-shadow:0 -12px 40px #00000059;transform:translateY(100%);transition:transform .26s cubic-bezier(.2,.8,.2,1);outline:none}.st-sheet-root.is-open .st-sheet-backdrop{opacity:1}.st-sheet-root.is-open .st-sheet{transform:translateY(0)}@media(min-width:641px){.st-sheet-root{align-items:center}.st-sheet{border-bottom:1px solid var(--border);border-radius:var(--radius-lg);transform:translateY(16px) scale(.98);opacity:0;transition:transform .2s ease,opacity .2s ease}.st-sheet-root.is-open .st-sheet{transform:none;opacity:1}.st-sheet-handle{display:none}}.st-sheet-head{position:relative;display:flex;align-items:flex-start;gap:12px;padding:18px 16px 10px 20px;touch-action:none;cursor:grab}.st-sheet-handle{position:absolute;top:7px;left:50%;width:40px;height:4px;margin-left:-20px;border-radius:2px;background:var(--border-hover)}.st-sheet-titles{flex:1;min-width:0}.st-sheet-title{margin:0;font-size:18px;font-weight:700;line-height:1.3;overflow-wrap:anywhere}.st-sheet-sub{margin:4px 0 0;color:var(--text-muted);font-size:14px}.st-sheet-x{flex:none;width:44px;height:44px;margin:-8px -6px 0 0;border:0;border-radius:50%;background:transparent;color:var(--text-muted);font-size:16px;cursor:pointer}.st-sheet-x:hover{background:var(--bg-card-hover);color:var(--text)}.st-sheet-body{overflow-y:auto;overscroll-behavior:contain;padding:4px 8px 16px}.st-sheet-action{display:flex;align-items:center;gap:14px;width:100%;min-height:52px;padding:8px 12px;border:0;border-radius:var(--radius-md);background:transparent;color:var(--text);font:inherit;font-size:15px;text-align:left;cursor:pointer}.st-sheet-action:hover,.st-sheet-action:focus-visible{background:var(--bg-card-hover);outline:none}.st-sheet-action.is-active{background:var(--accent-soft)}.st-sheet-action.is-danger{color:var(--danger)}.st-sheet-action-icon{flex:none;width:24px;font-size:18px;text-align:center}.st-sheet-action-text{display:flex;flex-direction:column;min-width:0}.st-sheet-action-label{font-weight:600}.st-sheet-action-hint{color:var(--text-muted);font-size:13px;overflow-wrap:anywhere}.st-sheet-section{margin:12px 12px 4px;color:var(--text-dim);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.st-sheet-note{display:block;width:calc(100% - 24px);min-height:88px;margin:4px 12px 0;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-deep);color:var(--text);font:inherit;font-size:15px;resize:vertical}html.st-sheet-lock,html.st-sheet-lock body{overflow:hidden}@media(prefers-reduced-motion:reduce){.st-sheet,.st-sheet-backdrop{transition:none}}html.st-saver .st-sheet,html.st-saver .st-sheet-backdrop{transition:none}.st-sheet-action.is-info{cursor:default}.st-sheet-action.is-info:hover{background:transparent}@media(max-width:640px){.schedule table[id^=day-] tr.lesson-row:not(.lesson-empty-slot){cursor:pointer}.schedule table[id^=day-] tr.lesson-row .btn-open,.schedule table[id^=day-] tr.lesson-row .lesson-edit-btn,.schedule table[id^=day-] tr.lesson-row .note-badge:not(.has-note){display:none!important}.schedule table[id^=day-] tr.lesson-row :is(.teacher-link,.hw-badge,.lesson-link-badge,.materials-badge,.note-badge){pointer-events:none}.schedule table[id^=day-] tr.lesson-row:active>td{background:var(--bg-card-hover)}}.compact-bar{display:none}.cb-weeks,.cb-months{display:flex;flex-wrap:wrap;gap:8px;padding:0 12px}.cb-chip{min-width:44px;min-height:44px;padding:0 14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-card);color:var(--text);font:inherit;font-size:15px;font-weight:600;cursor:pointer}.cb-chip:hover{background:var(--bg-card-hover)}.cb-chip[aria-pressed=true]{border-color:transparent;background:var(--accent);color:var(--accent-contrast, #fff)}.cb-chip.is-now:not([aria-pressed=true]){border-color:var(--accent)}.cb-chip.cb-wide{display:block;width:calc(100% - 24px);margin:10px 12px 0}.cb-months .cb-chip{flex:1 1 28%}@media(max-width:640px){#titul,#weekRange,#scheduleViewModeBar,#scheduleToolbar>#viewTabs,#scheduleLayoutBar,#scheduleToolbar .selector-widget:has(>.selector-chip:not([hidden])){display:none!important}#scheduleToolbar:not(:has(#classGroupSelector:not([hidden]) #selectorChip[hidden],#teacherSelector:not([hidden]) #teacherChip[hidden])){display:none}.compact-bar{position:relative;z-index:1;display:flex;align-items:center;gap:8px;margin:52px 12px 10px}.compact-bar-step{flex:none;width:44px;height:44px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-card);color:var(--text);font-size:24px;line-height:1;cursor:pointer}.compact-bar-main{display:flex;flex:1;align-items:center;justify-content:center;gap:8px;min-width:0;min-height:44px;padding:0 14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-card);color:var(--text);font:700 15px/1.2 var(--font);cursor:pointer}.compact-bar-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compact-bar-main .chev{flex:none;width:8px;height:8px;margin-top:-3px;border:solid var(--accent);border-width:0 2px 2px 0;transform:rotate(45deg)}}@media(prefers-reduced-motion:no-preference){@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:.18s}#bottomNav{view-transition-name:bottom-nav}::view-transition-group(bottom-nav){animation-duration:0s}html.st-saver::view-transition-group(*),html.st-saver::view-transition-old(*),html.st-saver::view-transition-new(*){animation:none}}

.bottom-nav{display:none}@media(max-width:640px){.bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:100040;display:flex;padding:6px 6px calc(6px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--border);background:var(--bg-card);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.bn-tab{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:52px;padding:4px 2px;border:0;border-radius:var(--radius-md);background:transparent;color:var(--text-muted);font:600 11px/1.2 var(--font);cursor:pointer}.bn-tab:active{background:var(--bg-card-hover)}.bn-tab.is-active{color:var(--accent)}.bn-ico{font-size:22px;line-height:1}.bn-label{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body.has-bottom-nav{padding-bottom:calc(76px + env(safe-area-inset-bottom,0px))}body.has-bottom-nav .inbox-bell{top:6px!important}body.has-bottom-nav #authLoggedBadge,body.has-bottom-nav .login-register{display:none!important}}

.install-btn{position:absolute;display:inline-flex;align-items:center;gap:6px;top:8px;left:50%;z-index:5;min-height:36px;padding:0 14px;border:1px solid var(--accent);border-radius:var(--radius-full);background:var(--accent-soft);color:var(--text);font:600 13px/1 var(--font);white-space:nowrap;transform:translate(-50%);cursor:pointer}.install-btn:hover{background:var(--bg-card-hover)}.install-btn:active{transform:translate(-50%) scale(.97)}@media(max-width:640px){.install-btn{min-height:44px;max-width:34vw;overflow:hidden;text-overflow:ellipsis}}@media(display-mode:standalone){.install-btn{display:none}}

#authLoggedBadge{position:fixed;top:max(6px,env(safe-area-inset-top));right:max(10px,env(safe-area-inset-right));z-index:100000;font-family:inherit;pointer-events:auto}.profile-wrapper{position:fixed!important;top:max(8px,env(safe-area-inset-top))!important;right:max(10px,env(safe-area-inset-right))!important;z-index:100000!important}.login-register{z-index:100000!important}.schedule,.schedule table,#titul{position:relative;z-index:1}#profileMenuBtn{display:flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;border:1px solid var(--border);background:var(--bg-card);color:var(--text);cursor:pointer;font-size:14px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow);transition:background .15s ease,border-color .15s ease;pointer-events:auto}#profileMenuBtn:hover{background:var(--bg-card-hover);border-color:var(--border-hover)}#profileDropdown{display:none;position:absolute;top:calc(100% + 10px);right:0;min-width:280px;max-width:min(92vw,320px);background:var(--bg-mid);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-hover);padding:12px;z-index:50001;pointer-events:auto}#profileDropdown.is-open{display:block}.st-pd-head{display:flex;align-items:center;gap:12px;padding:6px 8px 14px;margin-bottom:4px}.st-pd-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;flex-shrink:0}.st-pd-avatar-ph{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--accent-3,#8a8a92));display:flex;align-items:center;justify-content:center;font-weight:700;font-size:15px;color:#fff;flex-shrink:0}.st-pd-name{font-weight:600;font-size:15px;color:var(--text);line-height:1.2}.st-pd-role{display:inline-block;margin-top:3px;padding:2px 8px;border-radius:6px;font-size:10px;font-weight:700;letter-spacing:.04em;background:var(--accent-soft);color:var(--accent);text-transform:uppercase}.pd-item{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:11px 12px;border:0;background:transparent;color:var(--text);border-radius:10px;cursor:pointer;font-size:14px;transition:background .15s ease}.pd-item[hidden]{display:none}.pd-item:hover{background:var(--accent-soft);color:var(--text)}.pd-item .pd-ico{width:20px;text-align:center;font-size:15px;opacity:.9;flex-shrink:0}.pd-sep{height:1px;background:var(--border);margin:6px 4px}.pd-sec{margin:8px 12px 2px;color:var(--text-dim);font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.pd-item.pd-danger{color:#dc2626}.pd-item.pd-danger:hover{background:#dc26261a;color:#b91c1c}.st-sch-modal,.st-sp-modal{background:var(--bg-mid);border-radius:18px;padding:22px;width:100%;color:var(--text);border:1px solid var(--border);max-height:85vh;overflow:auto;box-shadow:var(--shadow-hover)}.st-sch-modal{max-width:460px}.st-sp-modal{max-width:560px;margin:auto}.st-sch-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:4px}.st-sch-head h3{margin:0;font-size:20px;font-weight:700;color:var(--text)}.st-sch-add{padding:8px 14px;border-radius:10px;border:0;background:var(--accent);color:#fff;cursor:pointer;font-size:13px;font-weight:600;white-space:nowrap}.st-sch-add:hover{filter:brightness(1.08)}.st-sch-sub{font-size:13px;color:var(--text-muted);margin:0 0 16px}.st-sch-card{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px 16px;margin-bottom:10px;border-radius:14px;border:1px solid var(--border);background:var(--bg-card);transition:border-color .15s ease,background .15s ease}.st-sch-card.is-active{border-color:var(--accent);background:var(--accent-soft)}.st-sch-card-name{font-weight:600;font-size:15px;margin-bottom:2px;color:var(--text)}.st-sch-card-meta{font-size:12px;color:var(--text-muted)}.st-sch-card-actions{display:flex;gap:8px;flex-shrink:0}.st-sch-btn{padding:8px 14px;border-radius:10px;font-size:13px;cursor:pointer;font-weight:500}.st-sch-btn-ghost{border:1px solid var(--border);background:transparent;color:var(--text)}.st-sch-btn-ghost:hover{background:var(--accent-soft);border-color:var(--border-hover)}.st-sch-btn-primary{border:0;background:var(--accent);color:#fff}.st-sch-btn-primary:hover{filter:brightness(1.08)}.st-sp-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.st-sp-title{margin:0;font-size:18px;font-weight:700;color:var(--text)}.st-sp-sname{margin:4px 0 0;font-size:15px;font-weight:600;color:var(--accent)}.st-sp-del{width:36px;height:36px;border-radius:10px;border:1px solid rgba(220,38,38,.35);background:transparent;color:#dc2626;cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center}.st-sp-del:hover{background:#dc26261a}.st-sp-field{display:flex;align-items:center;gap:10px;padding:10px 12px;margin-bottom:10px;border-radius:12px;border:1px solid var(--border);background:var(--bg-card)}.st-sp-field-ico{opacity:.55;font-size:14px;flex-shrink:0}.st-sp-field-text{flex:1;font-size:12px;color:var(--text-muted);word-break:break-all;overflow:hidden;text-overflow:ellipsis}.st-sp-field-copy{width:32px;height:32px;border-radius:8px;border:1px solid var(--border);background:transparent;color:var(--text-muted);cursor:pointer;font-size:13px;flex-shrink:0}.st-sp-field-copy:hover{background:var(--accent-soft);color:var(--text)}.st-sp-search{width:100%;padding:11px 14px 11px 38px;border-radius:12px;border:1px solid var(--border);background:var(--bg-card);color:var(--text);font-size:13px;box-sizing:border-box;margin:4px 0 16px;outline:none}.st-sp-search:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.st-sp-grade{margin-bottom:12px}.st-sp-grade-btn{width:100%;display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-radius:10px;border:1px solid var(--border);background:var(--bg-card);color:var(--text);cursor:pointer;font-size:13px;font-weight:600}.st-sp-grade-btn:hover{background:var(--bg-card-hover);border-color:var(--border-hover)}.st-sp-grade-body{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:10px 0 4px}@media(max-width:480px){.st-sp-grade-body{grid-template-columns:1fr}}.st-sp-gcard{padding:12px;border-radius:12px;border:1px solid var(--border);background:var(--bg-card)}.st-sp-gcard-name{font-weight:600;font-size:13px;margin-bottom:2px;color:var(--text)}.st-sp-gcard-mode{font-size:11px;color:var(--text-muted);margin-bottom:10px}.st-sp-gcard-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.st-sp-gopen{padding:7px 12px;border-radius:8px;border:0;background:var(--accent);color:#fff;cursor:pointer;font-size:12px;font-weight:600}.st-sp-gopen:hover{filter:brightness(1.08)}.st-sp-gico{width:28px;height:28px;border-radius:7px;border:1px solid var(--border);background:transparent;color:var(--text-muted);cursor:pointer;font-size:12px;display:inline-flex;align-items:center;justify-content:center}.st-sp-gico:hover{background:var(--accent-soft);color:var(--text)}.st-sp-gico.is-mode{border-color:var(--accent);color:var(--accent)}.st-sp-gico.is-del{border-color:#dc262659;color:#dc2626}.st-sp-gico.is-del:hover{background:#dc26261a}@media(max-width:600px){#authLoggedBadge{top:max(4px,env(safe-area-inset-top));right:max(6px,env(safe-area-inset-right))}#profileMenuBtn{padding:5px 10px;font-size:12px;gap:6px}#profileMenuBtn .st-profile-name{max-width:64px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#profileDropdown{min-width:260px;right:0}.login-register{top:max(4px,env(safe-area-inset-top))!important;right:max(6px,env(safe-area-inset-right))!important;z-index:50000}.login-button,.registration-button{padding:5px 10px;font-size:12px}#stSchoolChip{position:fixed!important;top:max(4px,env(safe-area-inset-top))!important;left:max(6px,env(safe-area-inset-left))!important;z-index:50000;padding:5px 10px;font-size:12px;max-width:min(48vw,160px)}.st-sch-card{flex-direction:column;align-items:stretch}.st-sch-card-actions{width:100%;justify-content:flex-end}.st-sch-modal,.st-sp-modal{padding:16px;border-radius:14px;max-height:90vh}}@media(max-width:400px){#profileMenuBtn .st-profile-name{display:none}#profileMenuBtn{padding:6px;border-radius:50%}#authLoggedBadge{top:max(2px,env(safe-area-inset-top));right:max(4px,env(safe-area-inset-right))}.login-register{top:max(2px,env(safe-area-inset-top))!important;right:max(4px,env(safe-area-inset-right))!important}#stSchoolChip{top:max(2px,env(safe-area-inset-top))!important;left:max(4px,env(safe-area-inset-left))!important;padding:4px 8px;font-size:11px;max-width:min(42vw,140px)}}.st-sch-search{width:100%;padding:11px 14px;border-radius:12px;border:1px solid var(--border);background:var(--bg-card);color:var(--text);font-size:14px;box-sizing:border-box;margin:0 0 14px;outline:none}.st-sch-search:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.st-sch-card{cursor:pointer}.st-sch-card:hover{border-color:var(--border-hover);background:var(--bg-card-hover)}

html.halloween:root{--bg-deep: #07040d;--bg-mid: #0e0818;--bg-card: #130b21;--bg-card-hover: #1c1130;--accent: #ff8a1f;--accent-soft: #33190a;--accent-glow: rgba(255, 138, 31, .38);--accent-2: #ffb35c;--accent-3: #e06a00;--text: #f3ebff;--text-muted: #b6a8d0;--text-dim: #9285ad;--border: #2c1d44;--border-hover: #4a3468;--glass-border: #2c1d44;--shadow: 0 1px 2px rgba(0, 0, 0, .6);--shadow-hover: 0 12px 32px rgba(0, 0, 0, .75), 0 0 24px rgba(255, 138, 31, .12);--danger: #ff7a7a;--current: #8be26b;--today: #ffb347;--bg-gradient: radial-gradient(90% 60% at 85% 0%, rgba(124, 58, 237, .28), transparent 60%), radial-gradient(80% 50% at 10% 100%, rgba(255, 106, 0, .18), transparent 60%)}html.halloween{color-scheme:dark}.hw-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;overflow:hidden;background:radial-gradient(70% 45% at 85% 0%,rgba(124,58,237,.3),transparent 65%),radial-gradient(70% 40% at 8% 100%,rgba(255,106,0,.2),transparent 65%),radial-gradient(2.5px 2.5px at 8% 14%,#fff,transparent 60%),radial-gradient(1.8px 1.8px at 22% 42%,#d9ccff,transparent 60%),radial-gradient(2.5px 2.5px at 34% 8%,#fff,transparent 60%),radial-gradient(1.8px 1.8px at 47% 30%,#ffe9c2,transparent 60%),radial-gradient(2.5px 2.5px at 58% 12%,#fff,transparent 60%),radial-gradient(1.8px 1.8px at 66% 48%,#d9ccff,transparent 60%),radial-gradient(2.5px 2.5px at 74% 22%,#fff,transparent 60%),radial-gradient(1.8px 1.8px at 90% 36%,#ffe9c2,transparent 60%),radial-gradient(1.8px 1.8px at 15% 70%,#d9ccff,transparent 60%),radial-gradient(2.5px 2.5px at 52% 78%,#fff,transparent 60%),radial-gradient(1.8px 1.8px at 84% 66%,#fff,transparent 60%);animation:hw-twinkle 5s ease-in-out infinite alternate}.hw-moon{position:absolute;top:clamp(36px,7vh,80px);right:clamp(24px,9vw,150px);width:clamp(70px,11vw,130px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 30% 30%,rgba(160,140,90,.35) 0 7%,transparent 8%),radial-gradient(circle at 62% 58%,rgba(160,140,90,.3) 0 11%,transparent 12%),radial-gradient(circle at 40% 76%,rgba(160,140,90,.28) 0 6%,transparent 7%),radial-gradient(circle at 35% 32%,#fff8dc,#f3dc9a 62%,#d8bd72);box-shadow:0 0 40px 10px #ffe29659,0 0 120px 40px #ffb43c29;opacity:.9}.hw-fog{position:absolute;left:-10%;right:-10%;bottom:-8%;height:38%;background:radial-gradient(60% 100% at 20% 100%,rgba(167,139,250,.22),transparent 70%),radial-gradient(50% 90% at 70% 100%,rgba(255,138,31,.14),transparent 70%);filter:blur(24px);animation:hw-fog 18s ease-in-out infinite alternate}.hw-bat{position:absolute;left:-80px;color:#2a1848;filter:drop-shadow(0 0 5px rgba(190,150,255,.85));animation:hw-fly linear infinite}.hw-bat svg{display:block;width:100%;height:auto;animation:hw-flap .45s ease-in-out infinite alternate;transform-origin:center}.hw-front{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100030;pointer-events:none;overflow:hidden}.hw-web{position:absolute;top:0;width:clamp(84px,14vw,170px);color:#ebe4ff8c;filter:drop-shadow(0 0 3px rgba(167,139,250,.4))}.hw-web svg{display:block;width:100%;height:auto}.hw-web-l{left:0}.hw-web-r{right:0;transform:scaleX(-1)}.hw-spider{position:absolute;top:0;left:clamp(70px,14vw,170px);width:46px;transform-origin:50% 0;animation:hw-swing 3.4s ease-in-out infinite alternate;filter:drop-shadow(0 4px 6px rgba(0,0,0,.6))}.hw-spider svg{display:block;width:100%;height:auto}.hw-pumpkin{position:absolute;bottom:0;filter:drop-shadow(0 0 14px rgba(255,138,31,.55));animation:hw-glow 2.6s ease-in-out infinite alternate}.hw-pumpkin svg{display:block;width:100%;height:auto;overflow:visible}.hw-pumpkin .hw-face{filter:drop-shadow(0 0 5px #ffd35a)}.hw-pumpkin-l{left:clamp(2px,1.5vw,24px);width:clamp(64px,9vw,120px)}.hw-pumpkin-s{left:clamp(70px,10.5vw,150px);width:clamp(38px,5vw,66px);animation-delay:-1.1s}.hw-pumpkin-r{right:clamp(2px,1.5vw,24px);width:clamp(60px,8.5vw,110px);animation-delay:-.6s}@media(max-width:640px){.hw-pumpkin{bottom:calc(62px + env(safe-area-inset-bottom,0px))}.hw-pumpkin-s{display:none}.hw-spider{width:36px}}@keyframes hw-twinkle{0%{opacity:.75}to{opacity:1}}@keyframes hw-fog{0%{transform:translate(-4%)}to{transform:translate(4%)}}@keyframes hw-fly{0%{transform:translate(0)}25%{transform:translate(30vw,-26px)}50%{transform:translate(60vw,18px)}75%{transform:translate(90vw,-20px)}to{transform:translate(calc(100vw + 160px),6px)}}@keyframes hw-flap{0%{transform:scaleY(1)}to{transform:scaleY(.55)}}@keyframes hw-swing{0%{transform:rotate(-7deg)}to{transform:rotate(7deg)}}@keyframes hw-glow{0%{filter:drop-shadow(0 0 8px rgba(255,138,31,.35))}55%{filter:drop-shadow(0 0 20px rgba(255,138,31,.75))}to{filter:drop-shadow(0 0 12px rgba(255,138,31,.5))}}@media(prefers-reduced-motion:reduce){.hw-back,.hw-fog,.hw-bat,.hw-bat svg,.hw-spider,.hw-pumpkin{animation:none}.hw-bat{display:none}}:is(html.halloween .holiday-hero,.holiday-hero.is-halloween){background:radial-gradient(circle at 50% 38%,rgba(255,138,31,.28),transparent 52%),radial-gradient(circle at 90% 8%,rgba(124,58,237,.45),transparent 45%),linear-gradient(160deg,#1a0b2e,#0b0615 60%,#1d0d05);border:1px solid #3a2458;box-shadow:0 0 60px #ff8a1f2e,inset 0 0 80px #7c3aed33}:is(html.halloween .holiday-hero,.holiday-hero.is-halloween):before,:is(html.halloween .holiday-hero,.holiday-hero.is-halloween):after{position:absolute;font-size:clamp(28px,7vw,56px);opacity:.85;pointer-events:none}:is(html.halloween .holiday-hero,.holiday-hero.is-halloween):before{content:"🦇";top:7%;left:8%;animation:hw-hover 3.4s ease-in-out infinite alternate}:is(html.halloween .holiday-hero,.holiday-hero.is-halloween):after{content:"🦇 🕷️";bottom:7%;right:8%;animation:hw-hover 4.2s ease-in-out infinite alternate-reverse}:is(html.halloween,.holiday-hero.is-halloween) .holiday-hero-emoji{filter:drop-shadow(0 0 28px rgba(255,138,31,.85))}:is(html.halloween,.holiday-hero.is-halloween) .holiday-hero-word{color:#ff8a1f;background:linear-gradient(180deg,#ffd27a,#ff8a1f 55%,#d94a00);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:none;filter:drop-shadow(0 0 22px rgba(255,138,31,.55)) drop-shadow(0 4px 0 rgba(0,0,0,.5));animation:hw-flicker 3.6s steps(1,end) infinite}:is(html.halloween,.holiday-hero.is-halloween) .holiday-hero-dates{background:#7c3aed47;border:1px solid rgba(190,150,255,.45);color:#f3ebff}:is(html.halloween,.holiday-hero.is-halloween) .holiday-hero-sub{color:#cdbbf0}@keyframes hw-hover{0%{transform:translateY(0) rotate(-6deg)}to{transform:translateY(-12px) rotate(6deg)}}@keyframes hw-flicker{0%,to{opacity:1}46%{opacity:1}47%{opacity:.78}49%{opacity:1}83%{opacity:.88}84%{opacity:1}}@media(prefers-reduced-motion:reduce){:is(html.halloween .holiday-hero,.holiday-hero.is-halloween):before,:is(html.halloween .holiday-hero,.holiday-hero.is-halloween):after,:is(html.halloween,.holiday-hero.is-halloween) .holiday-hero-word{animation:none}}.hw-pumpkin{pointer-events:auto;cursor:pointer;-webkit-tap-highlight-color:transparent}.hw-pumpkin svg{transform-origin:50% 100%}.hw-pumpkin.is-hop svg{animation:hw-hop .7s cubic-bezier(.3,0,.4,1)}@keyframes hw-hop{0%{transform:translateY(0) scale(1.12,.84)}18%{transform:translateY(0) scale(.92,1.1)}50%{transform:translateY(-110px) rotate(-10deg) scale(1.02)}78%{transform:translateY(0) rotate(4deg) scale(1.1,.88)}90%{transform:translateY(-12px) scale(.98,1.04)}to{transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.hw-pumpkin.is-hop svg{animation-duration:.01s}}

.sx-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;overflow:hidden}.sx-front{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100030;pointer-events:none;overflow:hidden}.sx-item{position:absolute;line-height:0}.sx-inner{line-height:0}.sx-inner svg{display:block;width:100%;height:auto;overflow:visible}.sx-at-tl{top:0;left:0}.sx-at-tr{top:0;right:0}.sx-at-bl{bottom:0;left:0}.sx-at-br{bottom:0;right:0}.sx-at-tc{top:0;left:0;right:0;margin-inline:auto}.sx-at-bc{bottom:0;left:0;right:0;margin-inline:auto}.sx-at-top{top:0;left:0;right:0}.sx-at-bottom{bottom:0;left:0;right:0}.sx-tiles{display:flex;left:0;right:0;overflow:hidden;height:var(--th)}.sx-tiles>svg{flex:none;display:block;width:var(--tw);height:var(--th);overflow:visible}.sx-at-top .sx-inner,.sx-at-bottom .sx-inner{height:100%}.sx-at-top .sx-inner svg,.sx-at-bottom .sx-inner svg{width:100%;height:100%}.sx-at-top,.sx-at-bottom{overflow:hidden}.sx-at-top:not([style*=height]) .sx-inner svg,.sx-at-bottom:not([style*=height]) .sx-inner svg{height:auto}@media(max-width:640px){.sx-at-bl,.sx-at-br,.sx-at-bc{bottom:calc(62px + env(safe-area-inset-bottom,0px))}.sx-at-bottom{bottom:calc(60px + env(safe-area-inset-bottom,0px))}.sx-nosm{display:none}}.sx-sway{transform-origin:50% 0;animation:sx-sway 5s ease-in-out infinite alternate}.sx-swing{transform-origin:50% 0;animation:sx-swing 3.4s ease-in-out infinite alternate}.sx-float{animation:sx-floaty 6s ease-in-out infinite alternate}.sx-pulse{animation:sx-pulse 3.2s ease-in-out infinite alternate}.sx-drift{animation:sx-drift 14s ease-in-out infinite alternate}.sx-drift-x{animation:sx-drift-x 16s ease-in-out infinite alternate}.sx-spin-slow{animation:sx-spin 90s linear infinite}.sx-twinkle{animation:sx-twinkle 2.2s ease-in-out infinite alternate;transform-box:fill-box;transform-origin:center}.sx-flame{animation:sx-flame 1.6s ease-in-out infinite alternate;transform-box:fill-box;transform-origin:50% 100%}.sx-clang{animation:sx-swing 1.9s ease-in-out infinite alternate}.sx-wave{animation:sx-wave 2.6s ease-in-out infinite alternate}.sx-flap{animation:sx-flap .5s ease-in-out infinite alternate;transform-box:fill-box}.sx-steam{animation:sx-steam 3s ease-in-out infinite alternate}.sx-bulb{animation:sx-bulb 1.8s ease-in-out infinite alternate;filter:drop-shadow(0 0 5px currentColor)}.sx-bulb:nth-child(3n){animation-delay:-.6s}.sx-bulb:nth-child(3n+1){animation-delay:-1.2s}.sx-bulb:nth-child(2n){animation-duration:2.4s}.sx-orn{animation:sx-twinkle 2.6s ease-in-out infinite alternate;transform-box:fill-box;transform-origin:center}.sx-item .sx-sway{animation-duration:6s}@keyframes sx-sway{0%{transform:rotate(-2.4deg)}to{transform:rotate(2.4deg)}}@keyframes sx-swing{0%{transform:rotate(-7deg)}to{transform:rotate(7deg)}}@keyframes sx-floaty{0%{transform:translateY(0)}to{transform:translateY(-12px)}}@keyframes sx-pulse{0%{transform:scale(.97);opacity:.88}to{transform:scale(1.04);opacity:1}}@keyframes sx-drift{0%{transform:translate(0) rotate(-4deg)}50%{transform:translate(26px,-22px) rotate(5deg)}to{transform:translate(-14px,12px) rotate(-3deg)}}@keyframes sx-drift-x{0%{transform:translate(-1.5%)}to{transform:translate(1.5%)}}@keyframes sx-spin{to{transform:rotate(360deg)}}@keyframes sx-twinkle{0%{opacity:.55;transform:scale(.88)}to{opacity:1;transform:scale(1.08)}}@keyframes sx-flame{0%{transform:scale(1) rotate(-2deg);opacity:.92}to{transform:scale(.94,1.1) rotate(2.5deg);opacity:1}}@keyframes sx-wave{0%{transform:skewY(-2.5deg) scaleX(.98)}to{transform:skewY(2.5deg) scaleX(1.02)}}@keyframes sx-flap{0%{transform:scaleX(1)}to{transform:scaleX(.35)}}@keyframes sx-steam{0%{opacity:.2;transform:translateY(2px)}to{opacity:.7;transform:translateY(-4px)}}@keyframes sx-bulb{0%{opacity:.45}to{opacity:1}}.sx-p{position:absolute;top:0;left:0;line-height:0;will-change:transform;animation-timing-function:linear;animation-iteration-count:infinite}.sx-p svg{display:block;width:100%;height:auto;animation:sx-tumble ease-in-out infinite alternate}.sx-down{animation-name:sx-down}.sx-up{animation-name:sx-up;top:auto;bottom:0}@keyframes sx-down{0%{transform:translate3d(0,-12vh,0)}to{transform:translate3d(var(--dx, 0),112vh,0)}}@keyframes sx-up{0%{transform:translate3d(0,12vh,0);opacity:0}12%{opacity:1}80%{opacity:1}to{transform:translate3d(var(--dx, 0),-108vh,0);opacity:0}}@keyframes sx-tumble{0%{transform:rotate(var(--r0, -30deg)) translate(-7px)}to{transform:rotate(var(--r1, 40deg)) translate(7px)}}.sx-toast{position:fixed;top:calc(10px + env(safe-area-inset-top,0px));left:50%;z-index:100060;display:flex;align-items:center;gap:12px;width:max-content;max-width:min(560px,calc(100vw - 24px));padding:10px 20px 10px 14px;border-radius:999px;background:color-mix(in srgb,var(--bg-card) 92%,transparent);color:var(--text);border:1px solid var(--accent);box-shadow:0 10px 34px #00000047,0 0 22px var(--accent-glow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:none;transform:translate(-50%,-140%);animation:sx-toast 9s cubic-bezier(.2,.9,.3,1) forwards}.sx-toast-emoji{font-size:28px;line-height:1}.sx-toast-text{display:flex;flex-direction:column;gap:1px;min-width:0}.sx-toast-text strong{font-size:15px;line-height:1.25}.sx-toast-text small{font-size:12.5px;line-height:1.3;color:var(--text-muted)}.sx-toast-solemn{border-radius:16px;border-color:var(--border-hover);box-shadow:0 10px 34px #00000080}@keyframes sx-toast{0%{transform:translate(-50%,-140%);opacity:0}7%{transform:translate(-50%);opacity:1}88%{transform:translate(-50%);opacity:1}to{transform:translate(-50%,-140%);opacity:0}}html[data-season] .holiday-hero:not(.is-halloween){background:radial-gradient(circle at 20% 15%,color-mix(in srgb,var(--accent) 45%,transparent),transparent 48%),radial-gradient(circle at 85% 85%,color-mix(in srgb,var(--accent-2) 35%,transparent),transparent 52%),linear-gradient(145deg,color-mix(in srgb,var(--accent-3) 70%,var(--bg-deep)) 0%,var(--bg-card) 100%);color:var(--text);box-shadow:0 20px 60px var(--accent-glow)}html[data-season] .holiday-hero:not(.is-halloween) .holiday-hero-dates{background:color-mix(in srgb,var(--accent) 22%,transparent)}@media(prefers-reduced-motion:reduce){.sx-item,.sx-item *,.sx-toast{animation:none!important}.sx-p{display:none}.sx-toast{transform:translate(-50%);opacity:1}}.sx-preview{position:fixed;left:50%;bottom:calc(12px + env(safe-area-inset-bottom,0px));transform:translate(-50%);z-index:100070;display:flex;align-items:center;gap:6px;max-width:calc(100vw - 16px);padding:6px;border-radius:999px;background:#121218eb;color:#fff;box-shadow:0 8px 28px #00000073;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.sx-preview select{min-width:0;flex:1 1 auto;max-width:min(420px,calc(100vw - 190px));height:38px;padding:0 10px;border-radius:999px;border:1px solid rgba(255,255,255,.25);background:#222230;color:#fff;font:inherit;font-size:14px}.sx-preview button{width:38px;height:38px;flex:none;border-radius:50%;border:0;background:#ffffff24;color:#fff;font-size:15px;cursor:pointer}.sx-preview button:hover{background:#ffffff47}@media(max-width:640px){.sx-preview{bottom:calc(74px + env(safe-area-inset-bottom,0px))}}.sx-ghost{opacity:.18;transition:opacity .18s ease}.sx-item{transition:opacity .35s ease}html.sx-poke-hover,html.sx-poke-hover body{cursor:pointer}.sx-burst{position:absolute;line-height:0;pointer-events:none;will-change:transform,opacity}.sx-burst svg{display:block;width:100%;height:auto}.sx-k-hop{transform-origin:50% 100%;animation:sx-k-hop .85s cubic-bezier(.3,0,.4,1)}.sx-k-wiggle{transform-origin:50% 100%;animation:sx-k-wiggle .9s ease-out}.sx-k-pop{transform-origin:50% 100%;animation:sx-k-pop .7s cubic-bezier(.3,1.6,.5,1)}.sx-k-swing{transform-origin:50% 0;animation:sx-k-swing 1.5s ease-out}.sx-k-ring{transform-origin:50% 0;animation:sx-k-ring 1.3s ease-out}.sx-k-spin{transform-origin:50% 50%;animation:sx-k-spin 1.1s cubic-bezier(.5,0,.2,1)}.sx-k-wave{transform-origin:50% 0;animation:sx-k-wave .9s ease-out}.sx-k-flash{transform-origin:50% 50%;animation:sx-k-flash 1s ease-out}.sx-k-flare{transform-origin:50% 100%;animation:sx-k-flare 1s ease-out}.sx-k-rise{animation:sx-k-rise 1.5s ease-in-out}.sx-k-flit{transform-origin:50% 50%;animation:sx-k-flit 1.3s ease-in-out}.sx-k-calm{transform-origin:50% 100%;animation:sx-k-calm 1.6s ease-in-out}@keyframes sx-k-hop{0%{transform:translateY(0) scale(1)}18%{transform:translateY(0) scale(1.08,.88)}42%{transform:translateY(-30px) scale(.94,1.1)}66%{transform:translateY(0) scale(1.08,.9)}82%{transform:translateY(-9px) scale(.98,1.03)}to{transform:translateY(0) scale(1)}}@keyframes sx-k-wiggle{0%{transform:rotate(0)}15%{transform:rotate(-9deg)}35%{transform:rotate(8deg)}55%{transform:rotate(-5deg)}75%{transform:rotate(3deg)}to{transform:rotate(0)}}@keyframes sx-k-pop{0%{transform:scale(1)}35%{transform:scale(1.28) rotate(-4deg)}65%{transform:scale(.94) rotate(3deg)}to{transform:scale(1)}}@keyframes sx-k-swing{0%{transform:rotate(0)}16%{transform:rotate(26deg)}38%{transform:rotate(-20deg)}58%{transform:rotate(12deg)}78%{transform:rotate(-6deg)}to{transform:rotate(0)}}@keyframes sx-k-ring{0%{transform:rotate(0)}10%{transform:rotate(-32deg)}30%{transform:rotate(30deg)}50%{transform:rotate(-20deg)}70%{transform:rotate(12deg)}to{transform:rotate(0)}}@keyframes sx-k-spin{0%{transform:rotate(0) scale(1)}50%{transform:rotate(200deg) scale(1.12)}to{transform:rotate(360deg) scale(1)}}@keyframes sx-k-wave{0%{transform:translateY(0) scaleY(1)}28%{transform:translateY(7px) scaleY(1.2)}58%{transform:translateY(-3px) scaleY(.92)}to{transform:translateY(0) scaleY(1)}}@keyframes sx-k-flash{0%{filter:brightness(1) saturate(1);transform:scale(1)}25%{filter:brightness(2.1) saturate(1.5) drop-shadow(0 0 10px currentColor);transform:scale(1.04)}to{filter:brightness(1) saturate(1);transform:scale(1)}}@keyframes sx-k-flare{0%{transform:scale(1);filter:brightness(1)}30%{transform:scale(1.1,1.22);filter:brightness(1.6) drop-shadow(0 0 14px #ffb340)}to{transform:scale(1);filter:brightness(1)}}@keyframes sx-k-rise{0%{transform:translateY(0)}45%{transform:translateY(-70px) rotate(-3deg)}to{transform:translateY(0)}}@keyframes sx-k-flit{0%{transform:translate(0) rotate(0)}30%{transform:translate(34px,-30px) rotate(14deg)}62%{transform:translate(-22px,12px) rotate(-10deg)}to{transform:translate(0) rotate(0)}}@keyframes sx-k-calm{0%{transform:scale(1);filter:brightness(1)}45%{transform:scale(1.04);filter:brightness(1.35) drop-shadow(0 0 12px rgba(255,190,90,.55))}to{transform:scale(1);filter:brightness(1)}}@media(prefers-reduced-motion:reduce){.sx-burst{display:none}}
