.s16v3p5o{align-items:center;background-color:var(--bg4);border:1px solid var(--border);border-radius:7px;color:var(--text);display:flex;font-size:14px;font-weight:600;justify-content:center;text-align:center;transition:opacity .23s linear 80ms;width:100%}.s16v3p5o.medium{height:38px}.s16v3p5o.medium.has-icon{display:grid;grid-template-columns:32px 1fr 32px}.s16v3p5o.large{height:46px}.s16v3p5o.large.has-icon{display:grid;grid-template-columns:42px 1fr 42px}.s16v3p5o:active{opacity:.4;transition:opacity .1s}.s16v3p5o[disabled]{opacity:.5;pointer-events:none}.s16v3p5o.primary{background-color:var(--primary);color:var(--primary-foreground)}.s16v3p5o.destructive{color:var(--destructive)}.s16v3p5o:focus-visible{border:1px solid #0000;outline:2px var(--primary) solid}.s16v3p5o:focus-visible.destructive{outline-color:var(--destructive)}.s16v3p5o:focus-visible.primary{outline-color:var(--primary-foreground)}.s16v3p5o .icon{display:grid;place-items:center}.s16v3p5o.variant-outlined{background-color:initial;border:1px solid var(--primary)}.s16v3p5o.variant-outlined.destructive{border-color:var(--destructive)}.s16v3p5o.variant-text{background-color:initial;border:1px solid #0000}.s16v3p5o.variant-text.primary{color:var(--primary)}.s1omfhq6{font-size:14px;font-weight:600;padding:6px 4px;white-space:pre-line}.s1omfhq6.default{color:var(--text-secondary)}.s1omfhq6.successful{color:var(--successful)}.s1omfhq6.destructive{color:var(--destructive)}.s1siy3lg{display:flex;flex-direction:column;gap:14px;margin:20vh auto 0;max-width:520px;padding:12px}.s1siy3lg .reload-button{margin-top:24px}:root{--csstools-color-scheme--dark:initial;color-scheme:dark;--h:240;--s:4%;--text:#eaeaec;--text-secondary:#898994;--primary:#5d5be6;--primary-foreground:#fff;--bg1:hsl(var(--h) var(--s) 5%);--bg2:hsl(var(--h) var(--s) 8%);--bg3:hsl(var(--h) var(--s) 11%);--bg4:hsl(var(--h) var(--s) 13%);--bg1-translucent:hsl(var(--h) var(--s) 5%/.63);--bg4-translucent:hsl(var(--h) var(--s) 13%/.4);--destructive:#ef4343;--successful:#21c45d;--border:hsl(var(--h) var(--s) 13%/.35);--border-avatar:#eef5fc33;--switch:hsl(var(--h) var(--s) 15%);--switch-foreground:var(--text);--bg-segmented-control:hsl(var(--h) var(--s) 11%);--bg-segmented-control-active:hsl(var(--h) var(--s) 17%);--bg-ai:#5d5be6;--bg-ai-secondary:#5d5be680;--text-pol:#ffffffe6;--text-poll-secondary:#ffffffb3;--bg-poll:#12a17f;--bg-poll-secondary:#084537;--mark-good:#24db42;--mark-good-secondary:#1ae63b24;--mark-moderate:#dbbd24;--mark-moderate-secondary:#e6c41a24;--mark-poor:#db2424;--mark-poor-secondary:#e61a1a24;--highlight-yellow:inset 0 0 0 2px var(--yellow);--highlight-red:inset 0 0 0 2px var(--red);--tab-bar-btn:var(--text-secondary);--tab-bar-btn-active:var(--text);--tab-bar-btn-highlight:rgba(93,91,230,.702);--red:#ff4538;--yellow:#ffd60a;--green:#2ed157;--blue:#0a85ff;--indigo:#5d5be6;--backdrop:#000000b3;--bg-subject-secondary-opacity:.6}:root[theme=light]{--csstools-color-scheme--dark: ;color-scheme:light;--h:216;--s:4%;--text:hsl(var(--h) var(--s) 18%);--text-secondary:hsl(var(--h) var(--s) 45%);--primary:#5957d6;--primary-foreground:#fff;--bg1:hsl(var(--h) var(--s) 89%);--bg2:hsl(var(--h) var(--s) 93%);--bg3:hsl(var(--h) var(--s) 95%);--bg4:hsl(var(--h) var(--s) 97%);--bg1-translucent:hsl(var(--h) var(--s) 88%/.63);--bg4-translucent:hsl(var(--h) var(--s) 95%/.4);--destructive:#eb4747;--successful:#47eb83;--border:hsl(var(--h) var(--s) 80%/.35);--border-avatar:#eef5fc33;--switch:hsl(var(--h) var(--s) 100%);--switch-foreground:#fff;--bg-segmented-control:hsl(var(--h) var(--s) 95%);--bg-segmented-control-active:hsl(var(--h) var(--s) 99%);--bg-ai:#5957d6;--bg-ai-secondary:rgba(89,87,214,.914);--text-pol:#fff;--bg-poll:#0f8a6d;--text-poll-secondary:#ffffffb3;--bg-poll-secondary:#14b892;--mark-good:#14b830;--mark-good-secondary:#14b83026;--mark-poor:#cf1717;--mark-poor-secondary:#cf171726;--mark-moderate:#c2a200;--mark-moderate-secondary:#b3950026;--highlight-yellow:inset 0 0 0 2px var(--yellow);--highlight-red:inset 0 0 0 2px var(--red);--tab-bar-btn:#3c3c44b3;--tab-bar-btn-active:#5957d6;--tab-bar-btn-highlight:rgba(89,87,214,.314);--red:#ff0d00;--yellow:#f6c709;--green:#40bf60;--blue:#007bff;--indigo:#4240bf;--backdrop:#0000002e;--bg-subject-secondary-opacity:.9}@font-face{font-display:swap;font-family:Inter var;font-style:normal;font-weight:100 900;src:url(/assets/inter-variable-font-roman-CTiC9fjq.woff2) format("woff2")}@font-face{font-display:swap;font-family:Inter var;font-style:italic;font-weight:100 900;src:url(/assets/inter-variable-font-italic-DhD-tpjY.woff2) format("woff2")}@font-face{font-family:Fira Code;font-style:normal;font-weight:300 700;src:url(/assets/FiraCode-VF-Bc8wnsZt.woff2) format("woff2-variations")}:root{--tab-bar-height:52px;--keyboard-height:0px;--safe-height:calc(100vh - var(--tab-bar-height) - env(safe-area-inset-bottom) + 4px)}@supports (height:100svh){:root{--safe-height:calc(100svh - var(--tab-bar-height) - env(safe-area-inset-bottom) + 4px)}}html{accent-color:var(--primary);background:var(--bg1);overflow:hidden;overscroll-behavior:none}body{color:var(--text)}kbd{background-color:var(--bg3);border:1px solid var(--border);border-radius:5px;font-weight:600;margin:0 2px;padding:.15em .6em}*{color:inherit;font-family:ui-rounded,Inter var,Segoe UI,sans-serif}a{color:var(--primary)}h1,h2,h3,h4,h5{padding:12px 0}h1{font-size:32px}h2{font-size:28px}h3{font-size:22px}h3,h4{font-weight:600}h4{font-size:20px;padding:8px 0}h5{font-size:16px;padding:4px 0}h5,h6{font-weight:600}h6{color:var(--text-secondary);font-size:14px;padding:2px 0}h6.successful{color:var(--green)}h6.destructive{color:var(--destructive)}::-webkit-scrollbar{height:12px;width:12px}::-webkit-scrollbar-thumb{background-color:var(--bg4);border-radius:8px}::-webkit-scrollbar-thumb:hover{background-color:var(--bg-segmented-control-active)}*{box-sizing:border-box;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:none;-webkit-user-select:none;-webkit-touch-callout:none;margin:0;padding:0;user-select:none}input,textarea{-webkit-user-select:auto;user-select:auto}button,input,textarea{background:none;border:0;outline:none}button{color:inherit;cursor:pointer}a{-webkit-text-decoration:none;text-decoration:none}a:visited{outline:none}.s1uea85j{background:var(--backdrop);top:0;right:0;bottom:0;left:0;position:fixed;touch-action:none;will-change:opacity;z-index:999}.s6r96i2{background-color:var(--bg2);border-radius:24px 24px 0 0;bottom:-120px;left:0;margin:0 auto;max-width:500px;min-height:300px;padding:10px 16px calc(130px + env(safe-area-inset-bottom));position:fixed;right:0;will-change:transform;z-index:999}.s6r96i2.platform-android{padding-bottom:calc(146px + env(safe-area-inset-bottom))}.s6r96i2 .drag-indicator{background-color:var(--bg4);border-radius:4px;height:6px;margin:0 auto 10px;width:80px}.s11t3qiw{display:flex}.s11t3qiw.collumn{flex-direction:column}.s11t3qiw.row{align-items:center}.s11t3qiw.space-between{justify-content:space-between}.sbl6mcb{padding-bottom:10px;padding-top:12px}.sbl6mcb .message{color:var(--text-secondary);font-size:16px}.sbl6mcb .actions{align-items:center;display:flex;gap:10px;margin-top:24px}.s7sauo7{border:2px solid var(--border);border-radius:9px;display:flex;flex-direction:column;overflow:hidden;padding:8px}@media (min-width:800px){.s7sauo7{padding:10px}}.s7sauo7.elevation-level-0{background-color:var(--bg1)}.s7sauo7.elevation-level-1{background-color:var(--bg2)}.s7sauo7.elevation-level-2{background-color:var(--bg3);border:1px solid var(--border)}.s7sauo7.elevation-level-3{background-color:var(--bg4);border:1px solid var(--border)}.s13gekdb{display:flex;flex-direction:column;flex-grow:1;gap:10px;min-width:0}.s13gekdb .label{font-size:14px;font-weight:600;padding-left:10px}.s13gekdb .input-field-wrapper{align-items:center;background-color:var(--bg3);border:1px solid var(--border);border-radius:7px;display:flex;height:46px;position:relative}.s13gekdb .input-field-wrapper:focus-within{border:1px solid #0000;outline:2px var(--primary) solid}.s13gekdb .input-field-wrapper .adornment-end,.s13gekdb .input-field-wrapper .adornment-start{bottom:0;display:grid;place-items:center;position:absolute;top:0}.s13gekdb .input-field-wrapper .adornment-start{left:0;padding-left:10px}.s13gekdb .input-field-wrapper .adornment-end{padding-right:10px;right:0}.s13gekdb .input{border-radius:7px;flex-grow:1;font-size:14px;font-weight:500;min-width:0;padding:14px}.s13gekdb .input.with-start-adornment{padding-left:40px}.s13gekdb .input.with-end-adornment{padding-right:40px}.swwe72q.opacity{transition:opacity .23s;transition-delay:80ms}.swwe72q.opacity:active{opacity:.4;transition:opacity .1s}.swwe72q.highlight{transition:filter .2s;transition-delay:80ms}.swwe72q.highlight:active{filter:brightness(1.4);transition:filter .1s}.s1fvptd5{align-items:center;background:var(--bg4);border-radius:50%;box-shadow:0 0 0 1px var(--border-avatar);display:flex;flex-shrink:0;justify-content:center}.s1fvptd5 .avatar{border-radius:50%;display:inline-block;height:100%;object-fit:cover;width:100%}.s1fvptd5.state-loading .avatar{opacity:0}.s1fvptd5.state-loaded .avatar{opacity:1;transition:opacity .25s}.s1fvptd5.square,.s1fvptd5.square .avatar{border-radius:0}.s1fvptd5.rounded .avatar,.s1fvptd5.rouned{border-radius:7px}.s1fvptd5 .fallback-letter{align-items:center;border-radius:50%;color:#fff;display:flex;font-weight:600;justify-content:center}.s1wfpc39{align-items:center;background-color:var(--bg3);border:1px solid var(--border);border-radius:9px;cursor:pointer;display:flex;gap:16px;padding:12px 10px;transition:background-color .15s ease-in-out}.s1wfpc39 .name{color:var(--text);font-size:16px;font-weight:600;padding:0}.s1wfpc39 .check-icon{flex-shrink:0;margin-left:auto;margin-right:10px}.s1wfpc39 .members-count{color:var(--text-secondary);font-size:12px;font-weight:500;transition:color .15s ease-in-out}.s1wfpc39.selected{background-color:var(--primary)}.s1wfpc39.selected,.s1wfpc39.selected .members-count{color:var(--primary-foreground)}@media (hover:hover){.s1wfpc39:hover:not(.selected){background-color:var(--bg4)}}.s1wfpc39:focus-visible{outline:2px var(--primary) solid}.s1wfpc39:focus-visible:not(.selected){background-color:var(--bg4)}.s1tr21k3{gap:10px}.s1tr21k3,.s1tr21k3 .list{display:flex;flex-direction:column}.s1tr21k3 .list{gap:8px;list-style:none}.s1tr21k3 .no-results{color:var(--text-secondary);font-size:14px;font-weight:500;margin-top:24px;padding:32px 0;text-align:center}.sd9nrb5{align-items:center;display:flex;justify-content:center}.sd9nrb5 .spinner{animation:spin-sd9nrb5 .6s linear infinite}@keyframes spin-sd9nrb5{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.sb1b84s{background-color:var(--bg4);border:1px solid var(--border);border-radius:50%;color:var(--text-secondary);display:grid;height:56px;place-items:center;transition:opacity .2s;width:56px}.sb1b84s:active{opacity:.4}.slmub5c{left:0;margin:0 auto;max-width:560px;padding:12px;position:fixed;right:0;top:0;touch-action:none;width:100%;z-index:999}.slmub5c .header{align-items:center;-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);background-color:var(--bg1-translucent);border-radius:9999px;box-shadow:0 -20px 32px 18px var(--bg1);display:grid;grid-template-columns:60px 1fr 60px;height:56px}.slmub5c .title{font-size:16px;font-weight:600;padding:0;text-align:center}.s7mh7px{margin:0 auto;max-width:560px;padding:12px;padding-bottom:calc(var(--keyboard-height) + 100px);padding-top:80px}.p1cgz1op{height:var(--safe-height);overflow-y:overlay;overscroll-behavior:contain;padding-bottom:14px;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);position:relative}.p1cgz1op.full-height{height:100vh}@supports (height:100dvh){.p1cgz1op.full-height{height:100dvh}}.p1cgz1op::-webkit-scrollbar{width:0}.sfkrrby .class-division-title{font-size:14px;font-weight:500;margin:10px}.sfkrrby .class-groups{display:flex;flex-wrap:wrap;gap:8px}.s1isbsza{align-items:center;background:var(--bg4);border-radius:7px;color:var(--primary-foreground);cursor:pointer;display:grid;flex-grow:1;grid-template-columns:36px 1fr;justify-content:center;padding:8px}.s1isbsza .group-info{display:grid;gap:2px}.s1isbsza .group-info .title{font-size:13px;font-weight:500}.s1isbsza .group-info .description{font-size:12px;font-weight:500}.s1ycwu3s{height:var(--safe-height);overflow-y:overlay;overscroll-behavior:contain;padding:14px max(env(safe-area-inset-right),10px) 90px max(env(safe-area-inset-left),10px);padding-bottom:calc(var(--keyboard-height) + 100px)!important;position:relative}@media (max-width:360px){.s1ycwu3s{padding:14px 0;padding-bottom:calc(var(--keyboard-height) + 78px)}}.s1ycwu3s.full-height{height:100vh}@supports (height:100dvh){.s1ycwu3s.full-height{height:100dvh}}.s1ycwu3s.without-paddings{padding:0 env(safe-area-inset-right) 0 env(safe-area-inset-left);padding-bottom:calc(var(--keyboard-height) + 78px)}.s1ycwu3s::-webkit-scrollbar{width:0}.s10xo2v6{margin:0 auto;max-width:500px;padding:50px 12px 12px}@media (min-height:500px){.s10xo2v6{padding-bottom:60px;padding-top:60px}}.s10xo2v6 .submit-button{margin-bottom:0;margin-top:auto}.s1xp1c6d{font-size:12px;padding:6px 4px;white-space:pre-line}.s1xp1c6d.default{color:var(--text-secondary)}.s1xp1c6d.successful{color:var(--successful)}.s1xp1c6d.destructive{color:var(--destructive)}.s1k0oo0g{margin:20vh auto 0;max-width:500px;padding:10px}.s1k0oo0g .title{font-size:28px;font-weight:700}.s8xac9y{display:none;visibility:hidden}.sht7bhr{cursor:pointer;display:block;position:relative}.sht7bhr.disabled{cursor:not-allowed}.sht7bhr .pseudo{background:var(--switch);border:2px solid #0000;border-radius:15px;display:block;height:31px;position:relative;transition:background-color .15s ease,border-color .2s ease;width:51px}.sht7bhr .pseudo:before{background:var(--switch-foreground);border-radius:50%;box-shadow:0 3px 8px #00000026,0 3px 1px #0000000f,inset 0 0 0 .5px #0000000a;content:"";height:27px;left:0;position:absolute;top:0;transition:transform .15s ease;width:27px}.sht7bhr input:checked+.pseudo{background:var(--successful)}.sht7bhr input:checked+.pseudo:before{transform:translate(20px)}.sclh6tg{align-items:center;display:flex;gap:14px;padding:6px 10px}.sclh6tg .info{flex-grow:1}.sclh6tg .title{font-size:14px;font-weight:600}.sclh6tg .details{color:var(--text-secondary);font-size:12px}.s1mabas2{padding-bottom:100px}.s1mabas2 .settings{margin-top:10px;padding:6px}.s8yxo8y{align-items:center;background-color:var(--bg4);border:1px solid var(--border);border-radius:5px;cursor:pointer;display:flex;gap:8px;height:38px;padding:6px}.s8yxo8y:focus-within{border-color:#0000;outline:2px var(--primary) solid}.s8yxo8y .input,.s8yxo8y .label{font-size:14px;font-weight:500}.s8yxo8y .input{-webkit-appearance:none;-moz-appearance:none;appearance:none;vertical-align:initial}.s8yxo8y .input:invalid{color:var(--destructive)}.s47s3hr{background-color:var(--bg3);border:1px solid var(--border);border-radius:9px;display:flex;flex-direction:column;gap:4px;padding:6px}.s47s3hr .period{align-items:center;display:grid;grid-template-columns:64px 1fr 38px;justify-content:center}@media (min-width:500px){.s47s3hr .period{grid-template-columns:90px 1fr 50px}}.s47s3hr .period-editor{flex-wrap:wrap;font-size:14px;font-weight:600;justify-content:center}.s47s3hr .period-editor,.s47s3hr .period-editor .value{align-items:center;display:flex;gap:8px}.s47s3hr .period-info{display:flex;flex-direction:column;gap:2px}.s47s3hr .period-info .period-number{color:var(--text)}.s47s3hr .period-info .period-duration{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.s1qpabih .add-lesson-button:not(:first-child){margin-top:32px}.s1qpabih .break-duration{justify-content:center}.s1n84c12{align-self:center;animation:fade-in-s1n84c12 .5s;display:flex;justify-content:center}@keyframes fade-in-s1n84c12{0%{opacity:0}to{opacity:1}}.scllpx4 .group-color-indicator{border-radius:4px;height:74px;width:4px}.scllpx4 .delete-group-button{color:var(--destructive);display:flex;justify-content:center;width:44px}.scllpx4 .group-color-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-radius:50%;height:44px;padding:0;width:44px}.s1s3pcwv .submit-button{margin-top:24px}.stklrzv{display:flex;flex-direction:column;flex-grow:1;gap:10px}.stklrzv .control{background-color:var(--bg-segmented-control);border:1px solid var(--border);border-radius:9px;display:flex;flex-wrap:wrap;padding:3px;position:relative;width:100%}.stklrzv .control.disabled{opacity:.5;pointer-events:none}.stklrzv .control-label{font-size:14px;font-weight:600;padding-left:10px}.s1dsv83{flex:1;font-weight:600;padding:12px 6px;position:relative}.s1dsv83 .label{font-size:12px;pointer-events:none;position:relative;transition:opacity .36s,transform .36s;z-index:99}.s1dsv83 .active{background-color:var(--bg-segmented-control-active);border-radius:7px;box-shadow:0 0 0 1.5px var(--border) inset;top:0;right:0;bottom:0;left:0;position:absolute;z-index:1}.s1dsv83:active .label{opacity:.6}.s1dsv83.selected:active .label{opacity:.6;transform:scale(.94)}.s1dsv83:first-of-type{transform-origin:12% center}.s1dsv83:first-of-type .active{transform-origin:12% center!important}.s1dsv83:last-of-type{transform-origin:84% center}.s1dsv83:last-of-type .active{transform-origin:84% center!important}.s1xt9v4z{background-color:var(--bg2);bottom:0;position:sticky}.s1pz2zfl{background:var(--bg4);border:1px solid var(--border);border-radius:50%;cursor:pointer;height:28px;position:absolute;top:50%;width:28px;z-index:50}.s1pz2zfl.disabled{cursor:not-allowed}.ltibtbf{background-color:var(--bg4);border:1px solid var(--border);border-radius:7px;display:grid;font-size:12px;font-weight:600;left:50%;padding:4px 6px;place-items:center;position:absolute;top:50px;transform:translate(-50%,-50%);transition:transform .1s}.tk1nku{border-radius:7px;height:100%;left:0;position:absolute;right:0;z-index:1}.s1tqm7wv{align-items:center;display:grid;grid-template-columns:30px 1fr 30px;height:54px;justify-content:center;left:0;padding:0 12px;position:absolute;right:0;top:0;z-index:1000}@media (min-width:768px){.s1tqm7wv{height:58px}}.s1tqm7wv .title{font-size:16px;font-weight:600;grid-column:2;text-align:center}.s1tqm7wv .close-button{color:var(--text-secondary);grid-column:3}.s1tqm7wv.over-content{-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);background:var(--bg4-translucent);box-shadow:0 1px 0 0 var(--border)}.sc2vrby{animation:adaptive-panel-in-sc2vrby .44s cubic-bezier(.38,.7,.125,1) both;background-color:var(--bg2);border-radius:13px 13px 0 0;bottom:0;left:0;margin:0 auto;overflow:hidden;position:fixed;right:0;top:24px;z-index:999}.sc2vrby .content{height:100%;overflow-y:auto;padding-bottom:calc(var(--keyboard-height) + max(env(safe-area-inset-bottom),14px));padding-top:54px;position:relative}.sc2vrby .content::-webkit-scrollbar{display:none;width:0}@keyframes adaptive-panel-in-sc2vrby{0%{transform:translateY(calc(100vh - 80px))}to{transform:translateY(0)}}.sc2vrby.max-width-small{max-width:500px}.sc2vrby.max-width-normal{max-width:620px}.sc2vrby.max-width-large{max-width:900px}@media (max-width:620px){#root{background-color:var(--bg1);transform:none;transform-origin:top;transition-duration:.4s;transition-property:transform,background-color,border-radius}body:has(.visible-sheet-view) #root{background-color:var(--bg3);border-radius:16px 16px 0 0;overflow:hidden;transform:scale(.92) translateY(16px)}}.st2ut3t{align-items:center;border-bottom:1px solid var(--border);display:grid;font-size:14px;gap:10px;grid-template-columns:2fr 1fr 44px;padding:4px 0 4px 8px}.st2ut3t:last-of-type{border-bottom:none}.st2ut3t .name{overflow-wrap:break-word;padding-right:4px}.st2ut3t .default-preset{color:var(--primary);font-weight:500}.st2ut3t .weight{font-weight:600}.st2ut3t .edit-button{height:44px}.s39fpu3.disabled{opacity:.5;pointer-events:none;-webkit-user-select:none;user-select:none}.s39fpu3 .header{border-radius:7px;color:var(--text-secondary);display:grid;font-weight:500;grid-template-columns:2fr 1fr 44px;padding:8px}.sxy08go{color:var(--yellow)!important;display:grid;height:100px;max-width:300px}.sxy08go .content .icon{flex-shrink:0}.s159h0zg{align-items:center;background-color:var(--bg3);border:1px solid var(--border);border-radius:7px;cursor:pointer;display:flex;gap:8px;padding:6px 8px;transition:opacity .23s;transition-delay:80ms;width:-moz-fit-content;width:fit-content}.s159h0zg:active{opacity:.4;transition:opacity .1s}.s159h0zg:focus-visible{border:1px solid #0000;outline:2px var(--primary) solid}.sbufekj{aspect-ratio:1/1;background-color:var(--bg4);border-radius:9px;height:100%;overflow:hidden}.s19i1w5t{gap:12px}.s19i1w5t .classroom-info-container{display:flex;flex-direction:column;gap:8px}.s19i1w5t .joining-info.qr-code-expanded{display:grid;justify-content:center}.s19i1w5t .joining-info.qr-code-expanded .classroom-info-container{flex-shrink:1;grid-row:2;margin-bottom:24px;margin-top:24px}.s19i1w5t .joining-info:not(.qr-code-expanded){display:flex;justify-content:space-between;min-height:190px}.s19i1w5t .classroom-number,.s19i1w5t .classroom-password{font-size:18px;font-weight:700}.s1xcrppk{gap:14px}.stujhm5{align-items:center;background:var(--bg4);border-radius:50%;color:var(--text-secondary);justify-content:center;position:fixed;right:18px;top:18px;z-index:9999}.sedhawb{animation:enter-sedhawb .2s;background:var(--bg1);height:100vh;top:0;right:0;bottom:0;left:0;position:fixed;touch-action:none;width:100vw;z-index:999}.sedhawb .swiper-slide{overflow:hidden}@keyframes enter-sedhawb{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes exit-sedhawb{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.94)}}.sedhawb.exit{animation:exit-sedhawb .15s forwards;transform-origin:bottom}.sjho3ab{background:var(--bg4);border:1px solid var(--border);border-radius:50%;display:grid;padding:12px;place-items:center;transition:all .2s}.sjho3ab:active{filter:brightness(1.6);transform:scale(.9)}.s1d3hdlb{background:var(--bg4);border:1px solid var(--border);border-radius:50%;display:grid;padding:12px;place-items:center;transition:all .2s}.s1d3hdlb:active{filter:brightness(1.6);transform:scale(.9)}.s1sezd2v{margin-left:18px;margin-top:24px;position:relative;width:-moz-fit-content;width:fit-content}.s1sezd2v .edit-avatar-btn,.s1sezd2v .remove-avatar-btn{left:0;margin:0 auto;position:absolute;right:0;width:-moz-fit-content;width:fit-content}.s1sezd2v .edit-avatar-btn{bottom:8px}.s1sezd2v .remove-avatar-btn{top:8px}.s1ju6rc5 .avatar-wrapper{padding:18px 0}.s1ju6rc5 .avatar-wrapper .avatar{margin:0 auto}.s6cd4dz{align-items:center;display:flex;gap:18px}.s6cd4dz .classroom-info{display:flex;flex-direction:column;flex-grow:1;gap:6px}.s6cd4dz .classroom-info .classroom-name{padding:0}.s6cd4dz .classroom-info .members-count{color:var(--text-secondary);font-size:14px}.s6cd4dz .edit-button{border-radius:9999px;height:50px;width:50px}.s19t7ccr{color:var(--text-secondary);font-size:14px;font-weight:400;margin:0 10px 10px;overflow:auto;word-wrap:break-word;max-height:170px}.s19t7ccr a{color:var(--green)}.s10uuzwq{font-size:26px;font-weight:700;margin:10px 10px 0;overflow:hidden;overflow-wrap:anywhere;text-overflow:ellipsis;white-space:wrap}.sjmubz8{height:100%}.sjmubz8 .banner{display:block;height:100%;object-fit:cover;width:100%}.sjmubz8 .banner:not([src]){display:none}.sjmubz8 .edit-banner-btn{position:absolute;right:10px;top:10px}.sjmubz8 .remove-banner-btn{position:absolute;right:60px;top:10px}.s1abj15q{align-items:center;background-color:var(--bg3);border-radius:7px;cursor:pointer;display:flex;gap:8px;justify-content:center;padding:6px}.s1abj15q .username{color:var(--text-secondary);font-size:12px;font-weight:500}.s9lao6g{display:flex;flex-wrap:wrap;gap:8px}.s17tpedn{background:var(--bg3);border:1.5px solid var(--border);border-radius:9px;height:200px;overflow:hidden;position:relative}.s17tpedn .card-content{top:0;right:0;bottom:0;left:0;padding:8px;pointer-events:none;position:absolute}.s17tpedn .card-content>*{pointer-events:auto}.s1dv2rej{display:block;overflow:hidden;position:relative}.s1dv2rej .rows-wrapper.exiting{animation:rows-wrapper-exit-s1dv2rej .35s forwards;position:absolute}@keyframes rows-wrapper-exit-s1dv2rej{0%{opacity:1}to{opacity:0}}.s1dv2rej .content-wrapper.entering{animation:content-wrapper-enter-s1dv2rej .35s forwards;opacity:0}@keyframes content-wrapper-enter-s1dv2rej{0%{opacity:0}to{opacity:1}}.s1dv2rej .rows-wrapper{display:grid;gap:6px;left:0;overflow:hidden;right:0;top:0;width:100%}.s1dv2rej .rows-wrapper .row{animation:loader-animation-s1dv2rej 1.4s infinite;background:var(--bg3);border-radius:5px}@keyframes loader-animation-s1dv2rej{0%{filter:brightness(1)}50%{filter:brightness(1.6)}to{filter:brightness(1)}}@media (min-width:700px){.s1dv2rej .rows-wrapper.two-columns{grid-template-columns:1fr 1fr}}.s1kxfji6{align-items:center;display:flex;gap:10px;justify-content:center;padding:24px 12px}.s1fit2ob{align-items:center;background-color:var(--bg4);border-radius:9999px;box-shadow:0 0 0 1.2px var(--border) inset;display:flex;font-size:16px;font-weight:700;gap:5px;height:34px;justify-content:center;width:34px}.s1fit2ob.absent{color:var(--mark-poor)}@media (min-width:500px){.s1fit2ob{font-size:18px;height:36px;width:36px}}.s1fit2ob .divider{background-color:var(--bg4);border-radius:2px;flex-shrink:0;height:18px;opacity:.6;transform:rotate(15deg);width:2px}.s1fit2ob.large{font-size:42px;gap:14px;height:96px;width:96px}.s1fit2ob.large .divider{height:48px;width:4px}.s1fit2ob.goodness-good{background-color:var(--mark-good-secondary);color:var(--mark-good)}.s1fit2ob.goodness-good.important{box-shadow:inset 0 0 3px 2px var(--mark-good)}.s1fit2ob.goodness-good .divider{background-color:var(--mark-good)}.s1fit2ob.goodness-moderate{background-color:var(--mark-moderate-secondary);color:var(--mark-moderate)}.s1fit2ob.goodness-moderate.important{box-shadow:inset 0 0 3px 2px var(--mark-moderate)}.s1fit2ob.goodness-moderate .divider{background-color:var(--mark-moderate)}.s1fit2ob.goodness-poor{background-color:var(--mark-poor-secondary);color:var(--mark-poor)}.s1fit2ob.goodness-poor.important{box-shadow:inset 0 0 3px 2px var(--mark-poor)}.s1fit2ob.goodness-poor .divider{background-color:var(--mark-poor)}.skzfim6{height:100%;position:relative;width:inherit}.skzfim6 .date-picker-toggle-button{align-items:center;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;position:absolute}.skzfim6 .date-picker-input{cursor:pointer;top:0;right:0;bottom:0;left:0;opacity:0;position:absolute}.skzfim6 .date-picker-input::-webkit-calendar-picker-indicator{cursor:pointer;height:100%;top:0;right:0;bottom:0;left:0;margin:0;padding:0;position:absolute;width:100%}.sj1cgoq{background-color:var(--bg3);border:1px solid var(--border);border-radius:7px;height:46px;width:110px}.sj1cgoq:focus-within{border-color:#0000;outline:2px var(--primary) solid}.sj1cgoq .date{align-items:center;display:flex;font-size:14px;font-weight:600;justify-content:space-between;padding:0 10px;width:100%}.s8k8893{color:var(--text)!important;font-size:14px;font-weight:500}.sc7seai{font-size:14px;font-weight:700}.sip9i1b{align-items:center;display:flex;font-size:14px;gap:8px;justify-content:space-between}.sip9i1b .label{flex-shrink:0;font-weight:600}.sip9i1b .select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--bg4);border:none;border-radius:7px;display:inline-block;font-size:14px;font-weight:500;min-width:80px;outline:none;padding:8px 0 8px 8px}.sip9i1b .select-wrapper{align-items:center;background-color:var(--bg4);border:1px solid var(--border);border-radius:7px;cursor:pointer;display:flex;gap:4px}.sip9i1b .select-wrapper:focus-within{border:1px solid #0000;outline:2px var(--primary) solid}.sqef5ty{border:1px solid var(--border);border-radius:14px 14px 9px 9px;display:grid;gap:4px;grid-template-columns:5px 1fr;padding:8px;text-align:center}.sqef5ty .subject-color{border-radius:7px;grid-row:1/4;width:6px}.s1qf7mlf{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:0 auto;max-width:350px;padding:6px}.s1qf7mlf .mark-button{background-color:var(--bg4);border:1px solid var(--border);border-radius:50%;display:grid;font-size:26px;font-weight:600;height:72px;place-items:center;transition:transform .3s,opacity .3s,color .2s,background .2s;width:72px}.s1qf7mlf .mark-button.dimmed{opacity:.7;transform:scale(.94)}.s1qf7mlf .mark-button.selected{transform:scale(1.06)}.s1qf7mlf .mark-button:active{transform:scale(.88)}.s1qf7mlf .mark-button:focus-visible{outline:2px var(--primary) solid}.s1qf7mlf .mark-button:focus-visible.destructive{outline-color:var(--destructive)}.s1qf7mlf .mark-button:focus-visible.primary{outline-color:var(--primary-foreground)}.s1qf7mlf .mark-button.goodness-good{background-color:var(--mark-good-secondary);color:var(--mark-good)}.s1qf7mlf .mark-button.goodness-good.important{box-shadow:inset 0 0 3px 2px var(--mark-good)}.s1qf7mlf .mark-button.goodness-moderate{background-color:var(--mark-moderate-secondary);color:var(--mark-moderate)}.s1qf7mlf .mark-button.goodness-moderate.important{box-shadow:inset 0 0 3px 2px var(--mark-moderate)}.s1qf7mlf .mark-button.goodness-poor{background-color:var(--mark-poor-secondary);color:var(--mark-poor)}.s1qf7mlf .mark-button.goodness-poor.important{box-shadow:inset 0 0 3px 2px var(--mark-poor)}.s13ym7w3{align-items:center;background-color:var(--bg3);border:1px solid var(--border);border-radius:9999px;display:flex;gap:24px;margin:0 auto;padding:18px;width:-moz-fit-content;width:fit-content}.s13ym7w3 .mark-value{opacity:.6;transform:scale(1.3);transition:transform .2s,opacity .2s}.s13ym7w3 .mark-value.selected{opacity:1;transform:scale(1.5)}.s13ym7w3 .divider{background-color:var(--bg4);border-radius:2px;height:34px;transform:rotate(15deg);width:4px}.s1etlq1x{display:flex;flex-direction:column;gap:12px}.s1etlq1x .mark-value-select{margin-bottom:20px;margin-top:20px}.s1etlq1x .action-buttons,.s1etlq1x .mark-properties{align-items:center;display:flex;gap:8px;justify-content:space-between}.s3raswt .weight{background-color:var(--bg4);border-radius:7px;color:var(--text-secondary);display:grid;font-size:13px;height:100%;padding:4px 8px;place-items:center}.s3raswt .properties{align-items:center;display:flex;gap:10px}.siawgrw{display:grid;gap:16px;padding-bottom:20px;padding-top:18px;place-items:center}@media (min-height:700px){.siawgrw{gap:20px;padding-top:36px}}.siawgrw .mark-properties{display:flex;flex-direction:column;gap:10px;width:100%}.siawgrw .mark-properties .mark-property{background-color:var(--bg3);border:1px solid var(--border);border-radius:9px;display:flex;flex-direction:column;font-weight:500;gap:10px;padding:12px}.siawgrw .mark-properties .mark-property .title{align-items:center;color:var(--text-secondary);display:flex;font-size:13px;font-weight:600;gap:6px}.s18fmr3q{background-color:var(--bg2);border:1px solid var(--border);border-radius:5px;display:grid;gap:10px;grid-template-columns:5px 74px repeat(var(--terms-count),1fr) 54px;min-height:50px;padding:5px;place-items:center}.s18fmr3q .color-indicator{border-radius:2px;height:100%;width:100%}.s18fmr3q .year-mark{border-left:2px solid var(--border);display:flex;justify-content:center;width:100%}.s18fmr3q .add-mark-button{cursor:pointer}.s18fmr3q .subject-title{font-size:14px;font-weight:600;justify-self:flex-start;margin:0;width:100%}@media (max-width:340px){.s18fmr3q{gap:6px;grid-template-columns:5px 70px repeat(var(--terms-count),1fr) 50px}.s18fmr3q .subject-title{font-size:14px;margin-left:4px}}@media (min-width:600px){.s18fmr3q{grid-template-columns:6px 140px repeat(var(--terms-count),1fr) 90px;overflow:hidden}.s18fmr3q .subject-title{padding-left:10px}.s18fmr3q .color-indicator{border-radius:3px}}.s13759e{font-weight:700}.s13759e .quarter-mark-wrapper{display:grid;height:100%;overflow:hidden;place-items:center;position:relative;width:100%}.sqqerl3{display:flex;flex-direction:column;gap:2px;padding:8px}.sqqerl3 .select-title{font-size:24px;font-weight:600}.sqqerl3 .select-description{color:var(--text-secondary);font-size:14px;font-weight:500;margin-bottom:10px}.skb1g7j{align-items:center;border:1px solid #0000;border-radius:9px;border-top:1px solid var(--border);cursor:pointer;display:grid;gap:14px;grid-template-columns:auto 1fr auto;padding:16px 10px;transition:background-color 80ms ease-in-out}.skb1g7j.disabled{cursor:not-allowed;opacity:.5}.skb1g7j:first-of-type{border-color:#0000}.skb1g7j:focus-visible{background-color:var(--bg4);outline:none}.skb1g7j .details{color:var(--text-secondary);font-size:12px;transition:color 80ms ease-in-out}.skb1g7j.selected.exclusive{background-color:var(--primary);border:1px solid #0000}.skb1g7j.selected.exclusive,.skb1g7j.selected.exclusive .details{color:var(--primary-foreground)}.skb1g7j.selected.exclusive+li{border-color:#0000}.skb1g7j .content{display:flex;flex-direction:column;gap:4px}.skb1g7j .label{font-size:14px;font-weight:500}.s1cno32q{cursor:pointer;width:-moz-fit-content;width:fit-content}.sitr0ha{gap:10px;padding-bottom:12px}.sitr0ha,.sitr0ha .options-list{display:flex;flex-direction:column}.sitr0ha .options-list{list-style:none;max-height:70vh;overflow-y:auto;padding:0 0 18px}.sxf7n3c{background-color:var(--bg2);border:1px solid var(--border);border-radius:5px;display:grid;gap:10px;grid-template-columns:5px 74px repeat(var(--terms-count),1fr) 54px;min-height:50px;padding:5px;place-items:center}.sxf7n3c .color-indicator{background-color:var(--bg4);border-radius:2px;box-shadow:inset 0 0 0 1px var(--border);height:100%;width:100%}.sxf7n3c .final-mark{border-left:2px solid var(--border);padding-left:8px;width:100%}.sxf7n3c .subject-title{font-size:14px;font-weight:600;justify-self:flex-start;margin:0;width:100%}@media (max-width:340px){.sxf7n3c{gap:6px;grid-template-columns:5px 70px repeat(var(--terms-count),1fr) 50px}.sxf7n3c .subject-title{font-size:14px;margin-left:4px}}@media (min-width:600px){.sxf7n3c{grid-template-columns:6px 140px repeat(var(--terms-count),1fr) 90px;overflow:hidden}.sxf7n3c .subject-title{padding-left:10px}.sxf7n3c .color-indicator{border-radius:3px}}.sseexks,.t7hxpa7{width:100%}.t7hxpa7{align-items:center;background-color:var(--bg4);border:1px solid var(--border);border-radius:7px;color:var(--text);display:flex;font-size:12px;font-weight:500;height:34px;justify-content:center;margin:0 auto;max-width:70px}.t7hxpa7.grade-excellent{background-color:var(--mark-good-secondary);color:var(--mark-good)}.t7hxpa7.grade-satisfactory{background-color:var(--mark-moderate-secondary);color:var(--mark-moderate)}.t7hxpa7.grade-unsatisfactory{background-color:var(--mark-poor-secondary);color:var(--mark-poor)}.s1grtexs{margin:0 auto;max-width:580px;width:100%}.s1grtexs,.s1grtexs .subjects{display:grid;gap:6px}.s1grtexs .header{align-items:center;background-color:var(--bg2);border:1.5px solid var(--border);border-radius:5px;display:grid;gap:10px;grid-template-columns:92px repeat(var(--terms-count),1fr) 54px;height:46px;padding:5px}.s1grtexs .header>*{font-size:15px;font-weight:600;text-align:center}.s1grtexs .header>.subject-column-name{padding-left:14px;text-align:left}.s1grtexs .header>.year{border-left:2px solid var(--border);justify-content:center}@media (min-width:600px){.s1grtexs .header{grid-template-columns:157px repeat(var(--terms-count),1fr) 90px}.s1grtexs .header .subject-column-name{padding-left:27px}}.szd6r4h{align-items:center;background-color:var(--bg2);border:1px solid var(--border);border-radius:9px;display:grid;gap:10px;grid-template-columns:26px 1fr 120px;margin:0 auto;max-width:450px;padding:6px 6px 6px 10px}.szd6r4h .warning-icon{justify-self:center}.szd6r4h .text{font-size:14px;font-weight:500;padding:6px}.swyrim7{align-items:center;color:var(--text-secondary);display:flex;gap:4px}.swyrim7 .selected-term-info{color:var(--text-secondary);font-size:16px}.h2zx3cx{display:grid;gap:10px;margin:0 auto;max-width:700px;width:100%}.h2zx3cx .header-top{align-items:baseline;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;margin-top:12px;padding:4px 12px 0}@media (min-width:500px){.h2zx3cx{margin-bottom:12px}}.h2zx3cx .not-current-term-warn{margin-top:6px}@media (min-width:500px){.h2zx3cx .not-current-term-warn{margin-top:14px}}.s143f7co{background:var(--bg2);border-radius:7px;box-shadow:0 0 0 1.5px var(--border) inset;display:grid;gap:5px;grid-template-columns:1fr 100px;margin:10px auto 20px;max-width:500px;padding:5px;width:100%}@media (min-width:520px){.s143f7co{margin-top:32px}}@media (min-width:500px){.s143f7co{padding:7px}}.s143f7co .info{display:flex;flex-direction:column;gap:6px;padding:15px}.s143f7co .info p{color:var(--text-secondary);font-size:14px}.s143f7co .average{display:grid;gap:4px;grid-template-rows:1fr 34px}.s143f7co .average .average-mark,.s143f7co .average .target{align-items:center;background:var(--bg4);border-radius:5px;box-shadow:0 0 0 1.5px var(--border) inset;display:flex;font-weight:600;gap:4px;justify-content:center}.s143f7co .average .average-mark{font-size:24px;font-weight:700;overflow:hidden;position:relative;transition:box-shadow .2s}.s143f7co .average .average-mark.highlight{box-shadow:var(--highlight-yellow)}.s143f7co .average .target{color:var(--text-secondary);font-size:12px}.simq747{border-radius:7px;color:#fff;display:grid;font-size:14px;font-weight:600;padding:4px 12px;place-items:center}.s1d1jrt4{margin-bottom:4px;margin-left:4px;position:relative}.s1d1jrt4 .count{align-items:center;background-color:var(--bg4);border:1px solid var(--border);border-radius:9999px;bottom:-4px;color:var(--text-secondary);display:flex;font-size:14px;font-weight:500;height:20px;justify-content:center;left:-4px;position:absolute;width:20px}.s1dd22th .suggestions{align-items:center;display:flex;gap:12px;overflow-x:auto;padding:4px 0}.s1dd22th .suggestions::-webkit-scrollbar{height:6px}.s1dd22th .suggestions::-webkit-scrollbar-thumb{background-color:var(--bg4);border-radius:10px}.s1dd22th .combination{align-items:center;display:flex;gap:6px}.s1dd22th .separator{color:var(--text-secondary);font-size:14px}.sy92mny{display:flex;flex-direction:column;gap:14px;padding:10px}@media (min-height:700px){.sy92mny{gap:20px;padding:14px}}.sy92mny .average-mark{align-items:center;display:flex;font-size:48px;font-weight:700;height:64px;justify-content:center}@media (min-height:700px){.sy92mny .average-mark{font-size:64px;height:84px;margin:20px 0}}.sy92mny .subject-info{align-items:center;display:flex;gap:6px;margin:0 auto}.sy92mny .subject-info .average-mark-target{align-items:center;background-color:var(--bg4);border:1px solid var(--border);border-radius:9px;color:var(--text-secondary);display:flex;font-size:14px;font-weight:600;height:32px;padding:6px 14px}@media (min-height:700px){.sy92mny .subject-info .average-mark-target{font-size:13px}}.sy92mny .subject-info .subject-name{border-radius:9px;height:32px;padding:6px 14px}.sy92mny .marks-container{align-items:flex-start;display:flex;gap:6px;height:46px;justify-content:flex-start;overflow-x:auto;width:100%}.sy92mny .marks-container::-webkit-scrollbar{height:6px}.sy92mny .marks-container::-webkit-scrollbar-thumb{background-color:var(--bg4);border-radius:10px}@media (min-width:768px){.sy92mny .marks-container{gap:6px;height:52px;margin:0 auto;max-width:500px}}.sy92mny .marks-container>*{flex-shrink:0}.swgspk6{display:flex;flex-direction:column;gap:4px;max-height:120px}.swgspk6 .gpa,.swgspk6 .gpa-target{align-items:center;background:var(--bg4);border:1px solid var(--border);border-radius:5px;display:flex;gap:4px;justify-content:center}.swgspk6 .gpa{font-size:20px;font-weight:700;min-height:44px;overflow:hidden;position:relative;transition:box-shadow .2s}.swgspk6 .gpa.highlight{box-shadow:var(--highlight-yellow)}@media (min-width:500px){.swgspk6 .gpa{font-size:22px;min-height:54px}}.swgspk6 .gpa-target{color:var(--text-secondary);font-size:10px;font-weight:600;height:28px}@media (min-width:500px){.swgspk6 .gpa-target{font-size:11px}}.sfkm4if{padding-top:12px}.sfkm4if .item{align-items:center;display:flex;gap:12px}.sfkm4if .item .date{display:flex;flex-direction:column;font-size:16px;font-weight:500;gap:3.5px}.sfkm4if .item .date .note{color:var(--text-secondary);font-size:12px}.sfkm4if .list{display:flex;flex-direction:column;gap:18px;max-height:70vh;overflow-y:auto;padding-bottom:20px}.c1ct3acd{display:grid;font-size:16px;height:38px;place-items:center;transition:color .15s;width:38px}.c1ct3acd:focus-visible{border-radius:5px;outline:2px var(--primary) solid}.c1ct3acd.active{color:var(--text-secondary)}.s13gcu4m{position:fixed;transform:translate(-100%);z-index:1100}.s13gcu4m .menu-items{animation:context-menu-enter-s13gcu4m .34s cubic-bezier(.38,.3,.1,1.31) forwards;background:var(--bg2);border-radius:10px;box-shadow:-5px 6px 30px -6px var(--bg1);display:flex;flex-direction:column;gap:6px;padding:4px;touch-action:none;transform-origin:top right}@keyframes context-menu-enter-s13gcu4m{0%{opacity:0;transform:scale(.4)}30%{opacity:1}to{transform:scale(1)}}.s13gcu4m .menu-items.exiting{animation:context-menu-exit-s13gcu4m .16s forwards}@keyframes context-menu-exit-s13gcu4m{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.5)}}.sw2eqwn{background-color:var(--bg4);border-radius:7px;display:grid;gap:2px;grid-template-columns:35px 1fr;height:44px;min-width:170px;padding:4px;place-items:center}.sw2eqwn:disabled{cursor:not-allowed;opacity:.5}.sw2eqwn .button-title{font-size:14px;font-weight:600;padding:6px;text-align:left;width:100%}.sysadap{position:absolute;right:-5px;top:-5px}.subqr1m{background:var(--bg2);border:1px solid var(--border);border-radius:9px;display:grid;gap:4px;grid-template-columns:5px 1fr 60px;min-height:auto;padding:6px}.subqr1m .color-indicator{border-radius:2px}@media (min-width:500px){.subqr1m{border-radius:9px;grid-template-columns:6px 1fr 70px;padding:7px}.subqr1m .color-indicator{border-radius:3px}}.subqr1m .main-content{display:flex;flex-direction:column;gap:12px;padding:5px 5px 5px 7px;position:relative}.subqr1m .main-content .subject-title{margin:0;padding:0 26px 0 2px}.subqr1m .main-content .marks-container{display:flex;flex-wrap:wrap;gap:5px}@media (min-width:550px){.subqr1m .main-content{padding:8px 10px}.subqr1m .main-content .subject-title{font-size:18px}.subqr1m .main-content .marks-container{gap:7px}}.subqr1m.embedded{border:0;border-radius:7px;box-shadow:none;grid-template-columns:1fr 70px;padding:0!important}.subqr1m.embedded .main-content{padding-top:30px}.s1donx64{display:grid;grid-auto-flow:row;row-gap:8px}@media (min-width:750px){.s1donx64{gap:12px;grid-auto-flow:row;grid-template-columns:1fr 1fr}}.sj6dgqj{background-color:var(--bg1);border-radius:9px;display:flex;flex-direction:column;gap:14px;margin:8px;padding:8px;position:relative}.ak8j4ya{align-items:center;background-color:var(--bg4);border-radius:9px;color:var(--destructive);display:grid;font-size:15px;font-weight:600;gap:16px;grid-template-columns:32px 1fr 32px;margin:0 auto 10px;max-width:500px;padding:10px 14px;text-align:center;width:100%}.ak8j4ya .details{color:var(--text-secondary);font-size:14px;padding-top:4px}.ss07y5r{align-self:center;background-color:var(--bg4);border:1px solid var(--border);border-radius:50px;color:var(--yellow);display:inline-block;padding:1px}.s1svtpi4{display:flex;outline:none}.s1svtpi4 .avatar-wrapper{position:relative}.s1svtpi4 .admin-role-badge{position:absolute}.s1svtpi4 .username{font-size:14px;font-weight:500}.s1svtpi4.bubble{align-items:center;flex-direction:column;gap:8px;justify-content:center}.s1svtpi4.bubble .username{max-width:100%;overflow:hidden;text-align:center;text-overflow:ellipsis}.s1svtpi4.bubble .admin-role-badge{bottom:0;right:0}.s1svtpi4.inline{align-items:center;gap:10px}.s1svtpi4.inline .admin-role-badge{bottom:-2px;right:-2px}.s1svtpi4.click-able{cursor:pointer}.s1d4j40x .classmates-profiles-list{align-items:flex-start;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));padding:10px 0}.s1av7ly3{align-items:center;display:flex;gap:14px;padding:6px 10px}.s1av7ly3 .info{flex-grow:1}.s1av7ly3 .title{font-size:14px;font-weight:600}.s1av7ly3 .details{color:var(--text-secondary);font-size:12px}.s88ieep{background-color:var(--bg3);border:2px solid var(--border);border-radius:14px 14px 0 0;bottom:-10px;display:flex;flex-direction:column;gap:12px;left:0;margin:0 auto;max-width:700px;padding:12px 12px calc(10px + max(12px,env(safe-area-inset-bottom)));position:fixed;right:0;width:100%;z-index:999}.s1mtywuu{align-items:center;background-color:var(--bg4);border:1px solid var(--border);border-radius:9px;display:flex;gap:8px;padding:4px}.s1mtywuu .unselect-button{display:grid;height:24px;place-items:center;width:24px}.s1mtywuu .unselect-button:focus-visible{border-radius:9999px;outline:2px var(--primary) solid}.s1mtywuu .unselect-button:disabled{cursor:not-allowed;opacity:.6}.s1m7oro2{align-items:center;display:flex;flex-wrap:wrap;gap:10px;list-style:none}.srumpl{background-color:var(--bg-segmented-control-active);border:1px solid var(--border);border-radius:50%;box-sizing:initial;color:var(--successful);cursor:pointer;flex-shrink:0;padding:4px}.srumpl.disabled{opacity:.6}.ssx75kt{align-items:center;border-bottom:2px solid var(--border);cursor:pointer;display:flex;gap:16px;list-style:none;padding:10px}.ssx75kt .user-info{display:flex;flex-direction:column;flex-grow:1;font-size:16px;font-weight:500;gap:4px}.ssx75kt:focus-visible{background-color:var(--bg3);border-radius:9px;outline:2px var(--primary) solid}.ssx75kt .caption{color:var(--text-secondary);font-size:12px;font-weight:500}.ssx75kt.disabled{cursor:not-allowed}.ssx75kt:last-of-type{border:0}.sprrfr6{display:flex;flex-direction:column;gap:14px;padding:14px 14px 90px}.sprrfr6 .label{color:var(--text-secondary);font-size:14px}.sprrfr6 .users-list{display:flex;flex-direction:column}.sprrfr6 .search-not-found{display:grid;height:300px;margin:0 auto;place-items:center}.s18zp78d .card{gap:14px}.s18zp78d .admins-list{align-items:flex-start;display:grid;gap:18px;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));padding:8px}.srv1zch{align-items:center;border-bottom:2px solid var(--border);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:10px;padding:8px 4px}.srv1zch:focus-visible{background-color:var(--bg3);border-radius:9px;outline:2px var(--primary) solid}.srv1zch:last-of-type{border-bottom:0}.srv1zch .subject-color{border-radius:2px;height:34px;margin-left:4px;width:5px}.s1e63v7q .group-color-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-radius:9999px;display:block;height:44px;padding:0;width:44px}.smqu9d8{border-bottom:1px solid var(--border);overflow:hidden;padding:8px 0}.smqu9d8:last-of-type{border-bottom:none}.smqu9d8 .subject-color{border-radius:2px;flex-shrink:0;height:34px;margin-left:4px;width:5px}.smqu9d8 .subject-name{font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.smqu9d8 .button{flex-shrink:0;height:44px;width:44px}.s19e6hr8{align-items:center;background-color:var(--bg-segmented-control);border:1px solid var(--border);border-radius:7px;display:flex;flex-shrink:0;font-size:14px;font-weight:500;gap:4px;justify-content:center;min-height:46px;min-width:46px;padding:0 12px;transition:background 80ms ease-in-out}.s19e6hr8 .check-mark{color:var(--primary);margin-left:-6px}.s19e6hr8.color-primary .check-mark{color:var(--primary-foreground)}.s19e6hr8:disabled{color:var(--text-secondary)}.s19e6hr8:focus-visible{border-color:var(--primary)}.s19e6hr8.selected.color-default{background-color:var(--bg-segmented-control-active)}.s19e6hr8.selected.color-primary{background-color:var(--primary);color:var(--primary-foreground)}.s1md4vis{display:flex;gap:8px}.s1md4vis.column{flex-direction:column}.s1md4vis.row{align-items:center;flex-flow:row wrap}.s1tiwkeq{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}.s1tiwkeq .preset{align-items:center;background-color:var(--bg4);border:1px solid var(--border);border-radius:9px;display:flex;flex-direction:column;gap:8px;justify-content:space-between;padding:8px}.s1tiwkeq .preset .preset-name{font-size:16px;font-weight:600}.s1tiwkeq .preset .subjects-preview-bubbles{display:flex;flex-wrap:wrap;gap:4px;justify-content:center;width:70px}.s7u9q5l{display:flex}.s7u9q5l .label{font-size:14px}.s7u9q5l .term{gap:12px}.ssvii1o{align-items:center;display:flex;flex-direction:column;gap:10px;justify-content:center;padding:38px 16px}.ssvii1o .app-build-info{color:var(--text-secondary);font-family:monospace;font-size:14px}.ssvii1o .contact-dev{font-size:14px;font-weight:600}.schi8as{display:flex;flex-direction:column;font-weight:600;text-align:center}.schi8as .date{font-size:14px}.schi8as .time{color:var(--text-secondary);font-feature-settings:"tnum";font-size:12px;font-variant-numeric:tabular-nums}.s2h2fnj{align-items:center;display:flex;flex-grow:1;gap:8px;justify-content:center}.s1ulnto2{align-items:center;background-color:var(--bg3);border:1px solid var(--border);border-radius:7px;display:flex;gap:4px}.s1ulnto2 .index{color:var(--text-secondary);display:grid;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;place-items:center;width:22px}.s1ulnto2 .period{background-color:var(--bg4);border-left:1px solid var(--border);border-radius:7px;flex-grow:1;font-size:16px;padding:8px 18px;position:relative;text-align:center}.s1ulnto2 .period.ended{color:var(--text-secondary);opacity:.7}.s1ulnto2 .period .current-period-indicator{animation:indicator-animation-s1ulnto2 1.2s linear infinite;background-color:var(--successful);border-radius:3px;height:24px;left:7px;position:absolute;top:calc(50% - 12px);width:4px}@keyframes indicator-animation-s1ulnto2{0%{opacity:1}50%{opacity:.2}to{opacity:1}}.s1y2us16{display:flex;flex-direction:column;gap:6px;list-style:none;padding:4px}.s1oq0j8t{font-size:22px;font-weight:700;padding:10px}.s7l0mql{color:var(--destructive);font-size:14px;font-weight:600;padding:10px}.s179wxgr{display:flex;flex-direction:column;gap:12px}.s19fc2ve .links{justify-content:space-between}@media (max-width:500px){.s19fc2ve .links{flex-wrap:wrap}}.s19fc2ve .links a{width:100%}.s19fc2ve .header{display:flex;flex-direction:column;gap:10px;padding:10px}.s1b8jnga{align-items:center;display:flex;font-size:13px;font-weight:600;gap:8px}.sw3fgb1{display:flex;flex-direction:column;flex-grow:1;font-size:14px;gap:10px}.sw3fgb1 .label{font-weight:600;padding-left:10px}.sw3fgb1 .textarea{background-color:var(--bg3);border:1px solid var(--border);border-radius:7px;flex-grow:1;font-size:14px;font-weight:500;padding:14px;resize:none}.sw3fgb1 .textarea:focus-within{border:1px solid #0000;outline:2px var(--primary) solid}.s12bhdzs{align-items:center;display:flex;margin:0 auto;max-width:500px;padding:6px max(env(safe-area-inset-right),12px) 14px}@media (min-width:1024px){.s12bhdzs{margin-bottom:10px}}.s1tarzf2{display:flex;flex-direction:column;gap:16px;justify-content:center;margin:0 auto;max-width:460px}@media (min-width:500px){.s1tarzf2{gap:12px;margin-top:20px}}.s1tarzf2>*{flex-grow:1}.syyl4s2{transition:opacity .23s;transition-delay:80ms}.syyl4s2:active{opacity:.4;transition:opacity .1s}.s1fvwi6b{align-items:center;color:var(--text-secondary);display:flex;font-size:12px;font-weight:600;gap:8px;justify-content:center;padding:4px}.sfxy1ag{align-items:center;background-color:var(--bg3);border-radius:7px;display:grid;padding:4px 34px 4px 4px;position:relative;transition:background .3s}.sfxy1ag textarea{font-size:16px;line-height:1;min-height:34px;overflow:auto;padding:8px 6px 6px 10px;resize:none;transition:color .3s;width:100%}.sfxy1ag .context-menu-button{position:absolute;right:-2px;top:2px}.sfxy1ag.type-task{grid-template-columns:36px 1fr}.sfxy1ag:last-of-type{border-radius:7px 7px 9px 9px}.sfxy1ag.pinned{background-color:var(--red);z-index:1}.sfxy1ag.pinned .context-menu-button,.sfxy1ag.pinned textarea,.sfxy1ag.pinned textarea::placeholder{color:#fff!important}.s18dj5ik{border-radius:14px;gap:0}.s18dj5ik .header{align-items:center;display:flex;justify-content:space-between;padding:6px 6px 6px 12px}.s18dj5ik .header .title{font-size:22px;font-weight:600}.s18dj5ik .notes-list{display:grid;gap:6px}.sk0uqhw{border-radius:10px;display:flex;height:10px;overflow:hidden;position:relative}.sk0uqhw .remaining{opacity:.4;width:100%}.sk0uqhw .completed{border-radius:10px;bottom:0;left:0;position:absolute;top:0;transition:transform .24s ease-in-out;width:100%}.s5co8gw{color:var(--text-secondary);font-size:12px;font-weight:600}.s7wqkor{align-items:baseline;align-self:flex-end;color:var(--text-secondary);display:flex;font-size:14px;font-weight:600;gap:3px;text-align:right}.s10f4qfn{position:relative;white-space:nowrap}.s10f4qfn .title{font-size:18px;font-weight:600}.srxsi3d{align-items:flex-end!important;display:flex;justify-content:space-between;padding:4px;position:relative}.srxsi3d .info-row{display:flex;flex-direction:column;gap:2px}.srxsi3d .remaining-time{font-feature-settings:"tnum";font-size:18px;font-variant-numeric:tabular-nums;font-weight:600;text-align:right}.s10ua260{align-items:center;background-color:var(--bg4);border:2px solid var(--yellow);border-radius:9px;display:flex;gap:8px;padding:10px}.s10ua260 .details{display:flex;flex-direction:column;gap:2px}.s10ua260 .details .title{color:var(--text)}.soz1qgm{padding-top:4px;position:relative}.soz1qgm .main-content{padding-bottom:3px;padding-left:3px}.soz1qgm .block-title{color:var(--text-secondary);font-size:12px;font-weight:600;left:4px;position:absolute;top:6px}.s1azrs6p{border-radius:14px;gap:6px}.s1cedewd{align-items:center;background:var(--bg3);border-radius:14px;display:grid;grid-template-columns:auto 1fr;justify-content:space-between;padding:6px}.s1cedewd .subject-title{font-size:14px;font-weight:600;padding:4px 8px;white-space:nowrap}.s10g989c{display:flex;flex-direction:column;gap:13px;justify-content:center;margin:0 auto;max-width:1000px}.s10g989c .todays-marks-list{display:flex;gap:10px;overflow:auto;padding-bottom:6px}.s10g989c .todays-marks-list>:first-child{margin-left:auto}.s10g989c .todays-marks-list>:last-child{margin-right:auto}.s10g989c .marks-limit-reached{display:grid;flex-shrink:0;font-weight:600;place-items:center;text-align:12px;width:150px}.s10g989c .card-title{font-size:14px;font-weight:600;text-align:center}.svtrwqs{align-items:center;background-color:var(--bg2);border:1.5px solid var(--border);border-radius:9px;display:flex;flex-direction:column;gap:8px;justify-content:center;margin:20vh auto;padding:16px;width:-moz-fit-content;width:fit-content}.svtrwqs .error-details{color:var(--text-secondary);font-size:14px}.s42k6jc{border-radius:50%}.s1hkgesr{color:var(--blue);display:grid;height:150px;place-items:center}.s11jezic{padding-bottom:100px!important}.s11jezic .textarea-wrapper{background-color:var(--bg4);border:1px solid var(--border);border-radius:9px;padding:6px}.s11jezic .textarea-wrapper.importance-medium{box-shadow:var(--highlight-yellow);opacity:1}.s11jezic .textarea-wrapper.importance-high{box-shadow:var(--highlight-red);opacity:1}.s11jezic .textarea{font-size:16px;overflow:hidden;padding:10px;resize:none;width:100%}.s11jezic .last-changed-title{color:var(--text-secondary);font-size:13px;font-weight:600}.sx9rrme{background-color:var(--bg3);border:1px solid var(--border);border-radius:9px;display:flex;flex-direction:column;flex-shrink:0;gap:6px;overflow:hidden;padding:10px 8px 10px 10px;position:relative;transition:box-shadow .3s}.sx9rrme.importance-medium{box-shadow:var(--highlight-yellow)}.sx9rrme.importance-high{box-shadow:var(--highlight-red)}.sx9rrme .notice-content{color:var(--text-secondary);font-size:14px;font-weight:400;word-wrap:break-word;max-height:120px;overflow-x:hidden;overflow-y:auto;white-space:pre-wrap;word-break:break-word}.sx9rrme .notice-content a{color:var(--green)}.sx9rrme .notice-header{align-items:center;display:flex;font-size:12px;font-weight:600;gap:6px}.sx9rrme .notice-tools-menu{position:absolute;right:4px;top:0}.szbysrv{align-items:center;background-color:var(--bg-poll-secondary);border-radius:7px;color:var(--text-pol);display:grid;font-size:14px;font-weight:500;gap:8px;grid-template-columns:20px auto 1fr auto;padding:8px;position:relative;text-align:left;z-index:0;word-wrap:break-word;overflow-wrap:anywhere}.szbysrv.already-voted{cursor:default}.szbysrv .votes-percent-indicator{background-color:var(--bg-poll);border-radius:7px;height:100%;left:0;position:absolute;transition:width .3s ease-out;width:0;z-index:-1}.szbysrv.already-voted-for-option .votes-percent-indicator{background-color:var(--bg-poll)}.szbysrv .votes-count{color:var(--text-poll-secondary)}.syvxsdh{color:var(--bg-poll);display:grid;height:150px;place-items:center}.s6mhgrn .voters-list{display:grid;gap:12px;grid-template-columns:1fr 1fr}.svsh11j{flex-shrink:0;gap:6px;position:relative}.svsh11j .question{font-size:16px;font-weight:700;margin:4px 34px 4px 4px;overflow-wrap:anywhere;white-space:wrap}.svsh11j .poll-tools-menu{position:absolute;right:4px;top:0}.svsh11j .poll-details{align-items:center;display:flex;gap:6px}.sp7ztaw{align-items:center;background-color:var(--bg4);border:1px solid var(--border);border-radius:9px;display:flex;font-size:16px;font-weight:600;gap:6px;padding:4px 6px;transition:background .15s}.sp7ztaw .reactions-count{color:var(--text-secondary);transition:color .15s}.sp7ztaw.selected{background-color:var(--primary)}.sp7ztaw.selected .reactions-count{color:var(--primary-foreground)}.s26m85j{align-items:center;display:flex;gap:8px}.szxtqqc{background-color:var(--mark-poor-secondary);border-radius:9px;padding:10px}.smnlfzt{align-items:center;display:flex;flex-direction:column;gap:14px;height:100%;justify-content:center;min-height:280px}.smnlfzt .create-timetable-button{width:250px}.s1lh8ogz{color:var(--text);font-size:14px;font-weight:600;padding-left:10px}.suxblmj{padding-bottom:120px!important}.slafpov,.slafpov .text{overflow:hidden;white-space:nowrap}.slafpov .text{max-width:100%;text-overflow:ellipsis}.s1hgr7s5{align-items:center;border-radius:5px 5px 9px 9px;color:var(--primary);cursor:pointer;display:flex;flex-shrink:0;font-weight:500;justify-content:space-between;margin-top:auto;min-width:0;overflow:hidden;padding:8px 4px 4px;width:100%}@media (min-width:500px){.s1hgr7s5{padding:12px 6px 6px}}.s1hgr7s5 .title{align-items:center;display:flex;font-size:14px;gap:6px}.s1hgr7s5 .title.large{font-size:16px;gap:8px}.s1hgr7s5 .last-message-preview{align-items:center;color:var(--text-secondary);display:flex;font-size:14px;font-weight:400;gap:8px}.s1hgr7s5 .content-wrapper{overflow:hidden}.s1hgr7s5 .icon{flex-shrink:0}.sognwpr{background-color:var(--bg3);border:1px solid var(--border);border-radius:7px;color:var(--text-secondary);display:grid;font-size:12px;font-weight:500;height:40px;place-items:center}.s19zr2k0{align-items:center;background-color:var(--bg4);border:1px solid var(--border);border-radius:7px;color:var(--text-secondary);display:flex;font-size:12px;font-weight:600;gap:8px;height:38px;max-width:180px;min-width:80px;padding:0 8px}.sc601yc{align-items:center;background-color:var(--bg3);border:1px solid var(--border);border-radius:0 0 9px 9px;display:flex;gap:8px;padding:6px}.sc601yc .add-icon{flex-grow:1;padding:2px}.b1p9oe9b{color:var(--text-secondary);font-size:12px;font-weight:600;max-width:110px}.s16csvw9{background-color:var(--bg4);border:1px solid var(--border);border-radius:9px 9px 0 0;max-height:132px;overflow-y:auto;overscroll-behavior:contain;z-index:-1}.s16csvw9:not(.has-scrollbar){touch-action:none}.s16csvw9::-webkit-scrollbar{width:6px}.s16csvw9::-webkit-scrollbar-thumb{background-color:var(--text-secondary)}.s16csvw9::-webkit-scrollbar-thumb:hover{background-color:var(--text)}.s16csvw9 .input-field{caret-color:#0000;font-size:16px!important;font-weight:500;margin-bottom:-4px;overflow:hidden;padding:10px;resize:none;width:100%}.s7ur687{background-color:var(--bg4);border:1px solid var(--border);border-radius:9px;display:flex;font-size:14px}.s7ur687 .date,.s7ur687 .subject{display:grid;height:42px;place-items:center;white-space:nowrap}.s7ur687 .subject{border-radius:9px;color:#fff;font-weight:700;min-width:90px;padding:0 16px}.s7ur687 .date{font-weight:500;padding:0 14px}.snurdnu{flex-wrap:nowrap!important}.s166valv{background-color:var(--bg2);border-radius:9px 9px 0 0;border-top:1px solid var(--border);left:0;padding:8px 8px 12px;position:fixed;right:0;touch-action:none;z-index:9999}.s13ksxjm{flex-wrap:wrap;gap:6px;max-width:100%}.s13ksxjm,.s13ksxjm .symbol{display:flex;overflow:hidden}.s13ksxjm .symbol{align-items:center;background:var(--bg4);border:1px solid var(--border);border-radius:7px;flex-grow:1;font-size:14px;font-weight:600;height:34px;justify-content:center;text-overflow:ellipsis;white-space:nowrap}.s7n1d2r{animation:modal-in-s7n1d2r .5s cubic-bezier(.38,.7,.125,1) forwards;background-color:var(--bg2);border-bottom:2px solid var(--border);border-radius:0 0 9px 9px;display:grid;gap:12px;left:0;overscroll-behavior:contain;padding:14px 8px 8px;position:fixed;right:0;top:0;touch-action:none;z-index:999}@media (min-width:670px){.s7n1d2r{border-radius:0 0 12px 12px;margin:0 auto;max-width:620px}}@keyframes modal-in-s7n1d2r{0%{transform:translateY(-100%)}to{transform:translateY(0)}}.s7n1d2r .actions{display:flex;gap:8px;justify-content:space-between}.sl0e7ov{display:flex;justify-content:center;padding-right:2px;width:32px}.s12omz9y{padding:2px 6px}.s12omz9y .url{align-items:center;color:var(--green);display:flex;font-size:14px;font-weight:600;height:32px;overflow:auto;white-space:nowrap;width:210px!important}.s12omz9y .url::-webkit-scrollbar{display:block;height:5px}.s12omz9y .url::-webkit-scrollbar-thumb{background-color:var(--bg4);border-radius:10px}.sbptse4{align-items:center;cursor:pointer;display:grid;grid-template-columns:1fr auto auto auto;justify-content:center}.sbptse4 .homework-text{display:grid;font-size:13px;font-weight:500;height:100%;overflow-x:auto;padding:0 8px;place-items:center;-webkit-text-decoration:line-through;text-decoration:line-through;text-decoration-color:#0000;transition:color .3s ease,-webkit-text-decoration .3s ease;transition:color .3s ease,text-decoration .3s ease;transition:color .3s ease,text-decoration .3s ease,-webkit-text-decoration .3s ease;white-space:nowrap}.sbptse4 .homework-text:focus-visible{border-radius:5px;outline:2px var(--primary) solid}.sbptse4 .homework-text::-webkit-scrollbar{height:6px}.sbptse4 .homework-text::-webkit-scrollbar-thumb{background-color:var(--bg4);border-radius:10px}.sbptse4 .completion-check{color:var(--text-secondary);display:grid;height:100%;place-items:center;width:32px}.sbptse4 .completion-check:focus-visible{border-radius:5px;outline:2px var(--primary) solid}.sbptse4.completed .homework-text{color:var(--text-secondary);text-decoration-color:var(--text-secondary)}.sbptse4.completed .completion-check{color:var(--successful)}.s15epihb{border-radius:7px 7px 0 0;color:#fff;font-size:12px;font-weight:500;margin-bottom:-6px;padding:3px 3px 3px 10px;text-align:center;transition:color .5s,background .5s}.s15epihb.is-over{color:var(--text-secondary)}.s15epihb.is-current{animation:lesson-pulse-s15epihb 1.8s infinite}@keyframes lesson-pulse-s15epihb{0%{opacity:1}50%{opacity:.6}to{opacity:1}}.s9jbkvn{align-items:center;background-color:var(--bg4);border:1px solid var(--border);border-radius:7px;color:var(--text-secondary);display:flex;font-size:14px;font-weight:500;gap:6px;padding:4px 6px;width:-moz-fit-content;width:fit-content}.s9jbkvn.primary{background-color:var(--primary);color:var(--primary-foreground)}.bqncrre{color:var(--text-secondary);font-size:12px;font-weight:600;max-width:110px}.s43e9h4{flex-shrink:0;height:46px;width:46px}.se8im2c{align-items:center;display:flex;gap:8px}.se8im2c .date{color:var(--text-secondary);font-size:14px;font-weight:500!important}.s7iiqlw{display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.sfqocvw{display:grid;height:100%;overflow:hidden;place-items:center;position:absolute;width:100%;z-index:3}.sfqocvw .thumbnail{display:block;filter:blur(3px);max-height:100%;max-width:100%;object-fit:contain;overflow:hidden;width:100%}.sfqocvw .loading-state-indicator{-webkit-backdrop-filter:blur(20px) saturate(160%);backdrop-filter:blur(20px) saturate(160%);background-color:var(--bg4-translucent);border-radius:50%;padding:8px}.sfqocvw .thumbnail-wrapper{display:grid;max-height:100%;max-width:100%;overflow:hidden;place-items:center;width:100%}.sfqocvw .loading-spinner-container{display:grid;height:100%;left:0;place-items:center;position:absolute;right:0;top:0;width:100%;z-index:1}.s16opzhb{position:relative}.s16opzhb .image-container{aspect-ratio:1/1;border-radius:9px;height:100%;overflow:hidden;position:relative;width:100%}.s16opzhb .image-container .image{aspect-ratio:1/1;border-radius:9px;display:block;object-fit:cover;width:100%}.s16opzhb.loaded .image-container{cursor:pointer;transition:opacity .2s}.s16opzhb.loaded .image-container:active{opacity:.5}.s16opzhb .remove-button{bottom:4px;height:40px;position:absolute;right:4px;width:40px;z-index:4}.s1dtc51j .link{color:var(--green);word-break:break-word;-webkit-user-drag:auto;-webkit-touch-callout:auto;font-size:16px}.s1dtc51j .remove-button{flex-shrink:0;height:40px;width:40px}.sgzx9bo{gap:12px}.sgzx9bo .topic-text{border:1px solid #0000;font-size:18px;font-weight:500;overflow-wrap:anywhere;padding:12px;user-select:text!important;-webkit-user-select:text!important;white-space:pre-wrap;word-break:break-word}.sgzx9bo .topic-text.empty{color:var(--text-secondary)}.sgzx9bo .textarea{font-size:18px;height:46px;padding:12px}.sc934mn{align-items:center;color:var(--text);display:flex;font-size:14px;font-weight:500;gap:10px}.s17v0jjk{gap:16px}.s18dz9zr{padding-bottom:160px!important}.s18dz9zr .header{display:grid;gap:14px;grid-template-columns:6px auto}.skc4ukh{display:grid;gap:5px;grid-template-columns:88px auto 28px;transition:color .5s}@media (max-width:350px){.skc4ukh{grid-template-columns:76px auto 26px}}@media (min-width:700px){.skc4ukh{grid-template-columns:96px auto 34px}}.skc4ukh>*{background-color:var(--bg3);border:1px solid var(--border);border-radius:7px;height:40px;width:100%}.skc4ukh .subject-name{display:grid;font-size:13px;font-weight:600;overflow:hidden;place-items:center;transition:background-color .5s;white-space:nowrap}.skc4ukh.is-over{color:var(--text-secondary)}@keyframes lesson-pulse-skc4ukh{0%{opacity:1}50%{opacity:.6}to{opacity:1}}.skc4ukh.is-current .subject-name{animation:lesson-pulse-skc4ukh 1.8s infinite}.skc4ukh.important-lesson>*{border-top:none;border-top-left-radius:0!important;border-top-right-radius:0!important}.skc4ukh:not(.is-over) .subject-name{color:#fff}.s1iweyz{border-radius:14px;gap:6px!important;position:relative}.s1iweyz .header{align-items:baseline;display:flex;flex-wrap:wrap;gap:10px;padding:14px 50px 14px 12px}@media (min-width:800px){.s1iweyz .header{padding:16px 12px}}@media (max-width:360px){.s1iweyz .header{gap:6px}}.s1iweyz .week-day{font-size:22px;font-weight:600;text-transform:capitalize}.s1iweyz .badge{background:var(--bg3);border:1px solid var(--border);border-radius:9px;font-size:14px;font-weight:500;padding:4px 8px}.s1iweyz .badge.today{background:var(--primary);color:var(--primary-foreground)}.s1iweyz .badge.day-off{background:var(--red);color:var(--primary-foreground)}.s1iweyz .add-button{padding:8px;position:absolute;right:10px;top:12px}@media (min-width:800px){.s1iweyz .add-button{right:12px;top:16px}}.s17p7602{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));margin:0 auto;max-width:1380px;width:100%}@media (min-width:900px){.s17p7602{grid-template-columns:repeat(auto-fit,minmax(340px,1fr))}}.snwg5vx{min-height:400px;overflow:hidden;padding-bottom:10px}.snwg5vx .carousel{overflow-x:auto;padding-bottom:8px;-moz-scroll-snap-type:x mandatory;scroll-snap-type:x mandatory;white-space:nowrap;width:100%}.snwg5vx .carousel::-webkit-scrollbar{height:8px}.snwg5vx .carousel::-webkit-scrollbar-thumb{background-color:var(--bg3);border-radius:4px}.snwg5vx .carousel>div{display:inline-grid;-webkit-scroll-snap-align:start;-moz-scroll-snap-align:start;-ms-scroll-snap-align:start;scroll-snap-align:start;-webkit-scroll-snap-stop:always;-moz-scroll-snap-stop:always;-ms-scroll-snap-stop:always;scroll-snap-stop:always;width:inherit}.s1tixu2m{margin:0 auto;max-width:1024px;position:relative;z-index:1}.s1tixu2m .about-app{margin-top:24px}.s1i477n5{display:grid;gap:12px;margin-top:14px}@media (max-height:700px){.s1i477n5{margin-top:8px}}@media (min-width:768px){.s1i477n5{grid-template-columns:repeat(2,minmax(370px,1fr))!important}}.s132gej{align-items:center;display:flex;flex-direction:column;gap:12px;justify-content:center;margin:24vh auto 0;max-width:300px}.s132gej .link-to-homepage{width:100%}.sxrukc8{display:flex;flex-direction:column;gap:20px;padding:10px}@media (min-height:700px){.sxrukc8{gap:28px;padding:14px}}.sxrukc8 .average-mark{align-items:center;display:flex;font-size:56px;font-weight:700;height:84px;justify-content:center}@media (min-height:700px){.sxrukc8 .average-mark{font-size:64px;height:120px;margin:20px 0}}.sxrukc8 .marks-container{align-items:flex-start;display:flex;gap:8px;height:46px;justify-content:flex-start;overflow-x:auto;width:100%}.sxrukc8 .marks-container::-webkit-scrollbar{height:6px}.sxrukc8 .marks-container::-webkit-scrollbar-thumb{background-color:var(--bg4);border-radius:10px}@media (min-width:768px){.sxrukc8 .marks-container{gap:6px;height:52px;margin:0 auto;max-width:500px}}.sxrukc8 .marks-container>*{flex-shrink:0}.s10fqwx5{background-color:var(--bg2);border:1px solid var(--border);border-radius:9px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));padding:8px}@media (max-width:370px){.s10fqwx5{gap:6px;padding:6px}}.s46vf4v{display:flex;flex-direction:column;gap:16px;margin:0 auto;max-width:1300px}.sbdtexs{border-radius:50%;color:var(--text-secondary);height:56px!important;width:56px}.szw63jd{align-items:center;display:flex;gap:2px}.szw63jd.clickable .star{cursor:pointer}.s1jlt0wv{align-items:center;background-color:var(--primary);color:var(--primary-foreground);display:flex;font-weight:500;gap:6px;width:-moz-fit-content;width:fit-content}.s1jlt0wv.small{border-radius:7px;font-size:12px;padding:4px 8px}.s1jlt0wv.medium{border-radius:9px;font-size:14px;padding:6px 8px}.s1wr3l05{flex-wrap:wrap;gap:8px}.s1wr3l05,.s1wr3l05 .subject{align-items:center;display:flex}.s1wr3l05 .subject{color:var(--text-secondary);font-size:12px;font-weight:500;gap:6px}.s1tigpkn{color:var(--text-secondary);display:flex;flex-wrap:wrap;font-size:14px;font-weight:600;justify-content:center}.s1tigpkn a{color:var(--text-secondary)!important;-webkit-text-decoration:underline;text-decoration:underline;-webkit-user-select:all;user-select:all}.s19u0c9t{bottom:0;display:flex;left:0;position:absolute;right:0}.s19u0c9t:before{background:linear-gradient(0deg,var(--bg2) 0,#fff0 100%);content:"";height:180px;position:absolute;top:-140px;width:100%}.s19u0c9t .button{margin:0 auto;width:180px;z-index:1}.s1tn6rk5{display:flex;flex-direction:column;gap:12px;padding:14px}.s1tn6rk5 .textarea{background-color:var(--bg4);border-radius:7px;font-size:15px;overflow:hidden;padding:10px;resize:none;width:100%}.sfmf5v4{align-items:center;border-bottom:1px solid var(--border);display:flex;font-size:14px;font-weight:400;gap:8px;overflow-wrap:anywhere;padding:10px 4px;text-align:left;transition:opacity .1s;white-space:wrap;width:100%}.sfmf5v4:active{opacity:.6}.sfmf5v4.pinned{background-color:var(--bg3);border:1px solid var(--border);border-radius:7px;margin-bottom:8px}.sfmf5v4 .pin-icon{flex-shrink:0}.sfmf5v4:last-of-type{border:none}.s1obuc0d .quotes-list{position:relative}.s1obuc0d .quotes-actions{align-items:center;display:flex;gap:6px;justify-content:space-between}.s1obuc0d .quotes-actions .search-button{width:54px}.s1obuc0d .not-found{display:grid;height:160px;place-items:center;text-align:center}.s1ty8cii .comment{background-color:var(--bg3);border:2px solid var(--border);border-radius:9px;font-size:14px;padding:8px;resize:none}.s1immcdt{border-top:2px solid var(--border);display:flex;flex-direction:column;font-size:16px;gap:8px;padding:12px}.s1immcdt:first-of-type{border-top:none}.s1immcdt .header{display:flex;justify-content:space-between}.s1immcdt .date{font-size:13px;padding:0 6px}.s1immcdt .footer{align-items:center;display:flex;justify-content:space-between;margin-top:6px}.s1immcdt .comment{word-wrap:break-word;overflow-wrap:anywhere}.s1immcdt .delete-review-button{margin:0 auto;width:140px}.s1onp4gm{background-color:var(--bg2);gap:0;padding:0;position:relative}.s1onp4gm .ratings-info{align-items:center;display:grid;gap:8px;grid-template-columns:auto 1fr auto;padding:10px}.s1onp4gm .write-review-button{width:150px}.s1onp4gm .total-rating{font-size:24px;font-weight:700;margin:0 6px}.s1onp4gm .load-more-button{margin:14px 10px 10px;width:auto}.s1ywv63b .name,.s1ywv63b .rank{text-align:center}.s1ywv63b .rank{color:var(--text-secondary);overflow-wrap:break-word;white-space:wrap}.s1ywv63b .center{align-items:center;align-self:center;max-width:260px}.s1ywv63b .center>*{width:-moz-fit-content;width:fit-content}.s1ywv63b .teacher-rating-reviews-count{background-color:var(--bg4);border-radius:50%;color:var(--text-secondary);display:grid;font-size:12px;font-weight:600;height:24px;place-items:center;width:24px}.s1ywv63b .edit-teacher-button{margin-top:24px}.sqdea5b .save-button{margin-top:18px}.s1owowfp{padding-top:12px}.s1owowfp .reset-button{margin-top:40px}.sqdnzk5 .settings-button{background-color:var(--bg3);width:54px}.s16mmcx1{display:grid;gap:8px;grid-template-columns:1fr auto;overflow:hidden;padding:0;position:relative}.s16mmcx1 .content{color:var(--text-secondary);display:grid;font-size:14px;font-weight:400;gap:10px;overflow-wrap:anywhere;padding:10px;white-space:wrap}.s1wv3s0a{height:120px}.s16tgqqu{background-color:var(--bg2);border-radius:9px}.s16tgqqu .review-target-card{flex-direction:row;justify-content:space-between}.sx1exee{align-items:center;border-bottom:2px solid var(--border);color:var(--text);display:grid;gap:14px;grid-template-columns:auto 1fr auto;padding:10px;transition:opacity .23s;transition-delay:80ms}@media (min-width:500px){.sx1exee{padding:12px}}.sx1exee:last-of-type{border-bottom:none}.sx1exee:active{opacity:.4;transition:opacity .1s}.sx1exee .info{display:flex;flex-direction:column;font-size:16px;font-weight:500;gap:6px}.sx1exee .info .note{color:var(--text-secondary);font-size:12px;font-weight:400}@media (min-width:500px){.sx1exee .info .note{font-size:14px}}.sx1exee .info .labels{display:flex;flex-wrap:wrap;gap:8px}.srgw3ud{align-items:center;background-color:var(--bg2);display:grid;grid-template-columns:90px 1fr auto;margin:0 auto;max-width:1100px;padding-left:max(10px,env(safe-area-inset-left));padding-right:max(10px,env(safe-area-inset-right));padding-top:env(safe-area-inset-top);text-align:center;touch-action:none;width:100%}@media (display-mode:browser){.srgw3ud{padding-top:10px}}.s7z32y{align-items:center;background:var(--bg3);border-radius:9px;box-shadow:0 0 0 1.5px var(--border) inset;display:flex;gap:10px;height:42px;justify-content:center;padding:4px 12px;position:relative;width:100%}.s1utp87d{height:38px!important;width:84px!important}.s1utp87d .group-color-indicator{background:var(--bg4);border-radius:50%;display:flex;flex-direction:column;height:24px;justify-content:space-between;overflow:hidden;width:24px}.s1utp87d .group-color-indicator .group-color-indicator-part{flex:1;width:100%}.cxlx9yn{width:290px}.spjls46{background-color:var(--bg2);border:2px solid var(--border);border-radius:14px;display:grid;gap:12px;margin:0 auto;max-width:400px;padding:12px 8px 8px;width:100%}.spjls46 .title{font-size:14px;font-weight:600;text-align:center}.spjls46 .remaining{align-items:center;color:var(--text-secondary);display:flex;font-size:14px;font-weight:600;justify-content:space-around}.spjls46 .remaining>*{background:var(--bg4);border:1px solid var(--border);border-radius:9px;display:flex;padding:6px 12px;place-items:center}.s1f68ot1{align-items:center;color:var(--primary);display:flex;font-size:14px;font-weight:600;gap:5px;padding:10px 12px}.s1f68ot1 svg{margin-top:2px}.s1j4p95z{color:var(--green)}.s1h1l2jj{align-items:center;border-radius:9px;color:var(--text-secondary);display:flex;font-size:14px;font-weight:600;padding:12px 8px;transition-duration:.26s;transition-property:background-color,box-shadow,color,transform}.s1h1l2jj.active{background:var(--bg4);box-shadow:0 0 0 1.5px var(--border) inset;color:var(--primary)}.s1h1l2jj.active:active{transform:scale(.94)}@media (hover:hover){.s1h1l2jj:hover{background:var(--bg4);box-shadow:0 0 0 1.5px var(--border) inset}}.s1h1l2jj.holidays{color:var(--green)}.shq3qle{background:var(--bg2);border-bottom:2px solid var(--border);border-radius:0 0 7px 7px;display:flex;gap:2px;margin:0 auto;max-width:1100px;overflow-x:auto;padding:12px 12px 8px;touch-action:pan-x;white-space:nowrap;width:100%}@media (min-width:500px){.shq3qle{gap:5px}}@media (hover:none){.shq3qle::-webkit-scrollbar{display:none}}.s1flv3ww{display:flex;flex-direction:column;height:var(--safe-height);padding-bottom:4px}.s1flv3ww>*{flex-shrink:0}.s1flv3ww .week-content{display:flex;flex-direction:column;flex-shrink:1;gap:12px;overflow-y:overlay;padding:14px max(env(safe-area-inset-right),10px) 90px max(env(safe-area-inset-left),10px)}.s1flv3ww .week-content::-webkit-scrollbar{width:0}.s1flv3ww .week-content .container{display:flex;flex-direction:column;gap:16px;padding-bottom:calc(var(--keyboard-height) + 130px)!important}.s1flv3ww .settings-button{align-items:center;color:var(--text-secondary);display:flex;font-size:14px;font-weight:600;gap:6px;height:100%}.sm6poew{align-items:center;background-color:var(--bg2);border-radius:14px 14px 0 0;border-top:1px solid var(--border);bottom:0;box-sizing:initial;display:flex;height:var(--tab-bar-height);justify-content:center;left:0;padding:2px env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);position:fixed;right:0;touch-action:none;z-index:99}.s1ubi6no{flex:1;font-size:14px;font-weight:600;max-width:210px;padding-bottom:8px;position:relative}.s1ubi6no,.s1ubi6no .content{align-items:center;display:flex;height:100%;justify-content:center}.s1ubi6no .content{gap:10px;width:100%}@media (max-width:660px){.s1ubi6no{font-size:10px;font-weight:500}.s1ubi6no .content{flex-direction:column;gap:1px}}.s1ubi6no .indicator{background-color:var(--primary);border-radius:12px;bottom:0;box-shadow:0 -22px 38px 5px var(--tab-bar-btn-highlight);height:4px;left:0;margin:0 auto;position:absolute;right:0;width:40px}
