:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--text-error:#a82c3d;--accent-color:#69a88c;--secondary-accent-color:#a287d8;--text:oklch(from var(--accent-color) 52% calc(c * .12) h / 1);--text-heading:oklch(from var(--accent-color) 14% calc(c * .07) h / 1);--text-accent:oklch(from var(--accent-color) 39% min(c, .23) h / 1);--text-muted:oklch(from var(--accent-color) 54% calc(c * .08) h / 1);--bg:#fff;--page-bg:#f1f1f1;--panel-border:#ededed;--primary-button-bg:oklch(from var(--accent-color) 61% min(c, .15) h / 1);--on-accent:#fff;--border:oklch(from var(--accent-color) 92% calc(c * .03) h / 1);--input-bg:#f4f4f4;--input-border:#a5a5a5;--disabled-bg:#f8f8f8;--disabled-text:var(--text-muted);--accent-bg:oklch(from var(--accent-color) 95% calc(c * .13) h / 1);--accent-border:oklch(from var(--accent-color) 70% calc(c * .44) h / 1);--secondary-accent-text:oklch(from var(--secondary-accent-color) 45% min(c, .15) h / 1);--secondary-accent-bg:oklch(from var(--secondary-accent-color) 95% calc(c * .25) h / 1);--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:"Golos Text Variable", system-ui, sans-serif}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--text-error:#ff9ba8;--dark-tint:.18;--text:oklch(from var(--accent-color) 85% calc(c * .1 * var(--dark-tint)) h / 1);--text-heading:oklch(from var(--accent-color) 96% calc(c * .06 * var(--dark-tint)) h / 1);--text-accent:oklch(from var(--accent-color) 81% min(calc(c * .5), .13) h / 1);--text-muted:oklch(from var(--accent-color) 74% calc(c * .15 * var(--dark-tint)) h / 1);--bg:oklch(25% 0 0);--page-bg:oklch(19% 0 0);--panel-border:#2c2c2c;--on-accent:oklch(from var(--accent-color) 22% calc(c * .25) h / 1);--primary-button-bg:var(--text-accent);--border:oklch(from var(--accent-color) 35% calc(c * .15 * var(--dark-tint)) h / 1);--input-bg:oklch(from var(--accent-color) 21% calc(c * .075 * var(--dark-tint)) h / 1);--input-border:oklch(from var(--accent-color) 44% calc(c * .17 * var(--dark-tint)) h / 1);--disabled-bg:oklch(from var(--accent-color) 29% calc(c * .105 * var(--dark-tint)) h / 1);--disabled-text:oklch(from var(--accent-color) 70% calc(c * .15 * var(--dark-tint)) h / 1);--accent-bg:oklch(from var(--accent-color) 30% calc(c * .18 * var(--dark-tint)) h / 1);--accent-border:oklch(from var(--accent-color) 56% calc(c * .33 * var(--dark-tint)) h / 1);--secondary-accent-text:oklch(from var(--secondary-accent-color) 81% calc(c * .65) h / 1);--secondary-accent-bg:oklch(from var(--secondary-accent-color) 29% calc(c * .165) h / 1);--shadow:#00000052 0 12px 32px -12px}@font-face{font-family:Golos Text Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/golos-text-cyrillic-ext-wght-normal-hICkpzq7.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Golos Text Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/golos-text-cyrillic-wght-normal-mKek_fSS.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Golos Text Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/golos-text-latin-ext-wght-normal-B-I5lbAQ.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Golos Text Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/golos-text-latin-wght-normal-BS5oQT7X.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{font-family:var(--sans);color:var(--text);background:var(--page-bg);line-height:1.5}*,:before,:after{box-sizing:border-box}body{margin:0}h1,h2{color:var(--text-heading);margin:0;line-height:1.15}h1{letter-spacing:-.04em;font-size:clamp(2rem,5vw,3rem)}p{margin:0}a,.accent{color:var(--text-accent)}.course-label{background:var(--secondary-accent-bg);color:var(--secondary-accent-text);border-radius:.375rem;justify-self:start;padding:.25rem .625rem;font-size:.875rem;font-weight:600}.muted{color:var(--text-muted)}.site-header{background:var(--bg);border-bottom:1px solid var(--panel-border)}.site-header-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;width:min(100% - 2rem,68rem);min-height:4.5rem;margin-inline:auto;padding-block:.75rem;display:flex}.site-header nav,.row,.catalog-header{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;display:flex}.brand,.site-header nav a{text-decoration:none}.brand{color:var(--text-heading);font-size:1.25rem;font-weight:750}.site-header nav a{color:var(--text);font-weight:600}.site-header nav a:hover,.site-header nav a[aria-current=page]{color:var(--text-accent);text-underline-offset:.25em;text-decoration:underline}.page{width:min(100% - 2rem,56rem);margin-inline:auto;padding-block:clamp(2rem,6vw,4.5rem)}.home,.stack,.catalog,.auth{gap:1rem;display:grid}.home{justify-items:start;padding-block:clamp(1rem,6vw,4rem)}.catalog-header{justify-content:space-between}.panel{border:1px solid var(--panel-border);background:var(--bg);border-radius:1.125rem;padding:clamp(1.125rem,4vw,2rem)}.auth{max-width:30rem;box-shadow:var(--shadow);margin-inline:auto}.field{color:var(--text-heading);gap:.375rem;font-weight:600;display:grid}.field input{border:1px solid var(--input-border);background:var(--input-bg);min-width:0;min-height:2.75rem;color:var(--text-heading);font:inherit;border-radius:.5rem;padding:.625rem .75rem;font-weight:400}.field-control{display:grid;position:relative}.field-control--password input{padding-inline-end:3.5rem}.field-control--password input::-ms-reveal{display:none}.password-toggle{inline-size:2.5rem;color:var(--text-accent);cursor:pointer;background:0 0;border:0;border-radius:.375rem;place-items:center;padding:0;display:grid;position:absolute;inset-block:.25rem;inset-inline-end:.375rem}.password-toggle:enabled:hover{background:var(--accent-bg)}.password-toggle:disabled{color:var(--disabled-text);cursor:not-allowed}.field input::placeholder{color:var(--text-muted)}:is(.field-error,.field:has(input[aria-invalid=true])){color:var(--text-error)}.field-error{font-size:.875rem;font-weight:400}.checkbox{cursor:pointer;grid-template-columns:1.25rem 1fr;justify-self:start;align-items:center;gap:.625rem;min-height:2rem;display:grid;position:relative}.checkbox input{opacity:0;block-size:1px;inline-size:1px;position:absolute}.checkbox-mark{border:1px solid var(--input-border);background:var(--input-bg);block-size:1.25rem;inline-size:1.25rem;color:var(--on-accent);border-radius:.3rem;place-items:center;display:grid}.checkbox-mark:after{content:"";clip-path:polygon(10% 48%,26% 63%,86% 10%,100% 25%,26% 92%,0 62%);opacity:0;background:currentColor;block-size:.75rem;inline-size:.75rem}.checkbox input:checked+.checkbox-mark{border-color:var(--primary-button-bg);background:var(--primary-button-bg)}.checkbox input:checked+.checkbox-mark:after{opacity:1}.checkbox input:focus-visible+.checkbox-mark{outline:2px solid var(--text-accent);outline-offset:3px}.checkbox:has(input:disabled){color:var(--disabled-text);cursor:not-allowed}.checkbox input:disabled+.checkbox-mark{border-color:var(--border);background:var(--disabled-bg);color:var(--disabled-text)}.checkbox:has(input[role=switch]){grid-template-columns:2.25rem 1fr}.checkbox input[role=switch]+.checkbox-mark{border-radius:1rem;align-items:center;inline-size:2.25rem;padding-inline:.15rem;display:flex}.checkbox input[role=switch]+.checkbox-mark:after{background:var(--text-muted);clip-path:none;opacity:1;border-radius:50%;transform:none}.checkbox input[role=switch]:checked+.checkbox-mark:after{background:currentColor;translate:1rem}.checkbox input[role=switch]:enabled:active+.checkbox-mark:after{scale:.85}@media (forced-colors:active){.checkbox input:checked+.checkbox-mark:after{forced-color-adjust:none;background:canvastext}}.button{--button-bg:var(--primary-button-bg);background:var(--button-bg);min-height:2.75rem;color:var(--on-accent);cursor:pointer;font:inherit;border:1px solid #0000;border-radius:.5rem;justify-content:center;align-items:center;padding:.625rem 1rem;font-weight:650;display:inline-flex}.button--secondary{--button-bg:var(--accent-bg);border-color:var(--accent-border);color:var(--primary-button-bg)}.button--danger{--button-bg:var(--text-error);color:var(--bg)}.button--primary:enabled{box-shadow:0 2px 0 color-mix(in oklab, var(--button-bg), black 28%)}.button--secondary:enabled{box-shadow:0 1px 0 color-mix(in oklab, var(--accent-border) 65%, transparent)}.button--danger:enabled{box-shadow:0 2px 0 color-mix(in oklab, var(--button-bg), black 28%)}@media (hover:hover){.button:enabled:hover{background:color-mix(in oklab, var(--button-bg), currentColor 8%)}}.button:enabled:active{background:color-mix(in oklab, var(--button-bg), currentColor 16%);box-shadow:none}.button:disabled,.field input:disabled{border-color:var(--border);background:var(--disabled-bg);color:var(--disabled-text);cursor:not-allowed}.button[aria-busy=true]{background:var(--button-bg);color:var(--on-accent);cursor:progress}.button--secondary[aria-busy=true]{color:var(--primary-button-bg)}.button-loading{align-items:center;display:grid}.button-loading-size,.button-loading-content{grid-area:1/1}.button-loading-size{visibility:hidden}.button-loading-content{justify-content:center;align-items:center;gap:.375rem;display:flex}.button-spinner{border:2px solid;border-inline-end-color:#0000;border-radius:50%;block-size:.875rem;inline-size:.875rem}:focus-visible{outline:2px solid var(--text-accent);outline-offset:3px}.field:focus-within{color:var(--text-accent)}.field input:focus{border-color:var(--text-accent);box-shadow:inset 0 0 0 1px var(--text-accent);outline:none}.field input[aria-invalid=true]{border-color:var(--text-error)}.field input[aria-invalid=true]:focus{box-shadow:inset 0 0 0 1px var(--text-error)}@keyframes button-spin{to{rotate:1turn}}@media (prefers-reduced-motion:no-preference){.button-spinner{animation:.7s linear infinite button-spin}.checkbox input[role=switch]+.checkbox-mark:after{transition:translate .12s,scale .12s,background-color .12s}.checkbox-mark{transition:background-color .12s,border-color .12s}.checkbox-mark:after{transition:opacity .12s,transform .12s;transform:scale(.65)}.checkbox input:checked+.checkbox-mark:after{transform:scale(1)}.button:enabled:active{translate:0 1px}.button,:root.theme-transitions,:root.theme-transitions :where(.site-header,.panel,.course-label){transition:background-color .2s,border-color .2s,color .2s,box-shadow .12s,outline-color .2s,translate .12s}.field{transition:color .12s}.field input{transition:border-color .12s,box-shadow .12s}:root.theme-transitions .field input{transition:background-color .2s,color .2s,border-color .12s,box-shadow .12s}:root.theme-transitions :where(h1,h2,a,.accent,.muted),:root.theme-transitions .field input::placeholder{transition:color .2s}}[role=status]:empty{margin-top:-1rem}.radio-group{border:0;gap:.5rem;min-inline-size:0;margin:0;padding:0}.radio-group legend{margin-block-end:.75rem;padding:0}.radio-card{border:1px solid var(--input-border);cursor:pointer;border-radius:.625rem;align-items:center;gap:.75rem;padding:.625rem .875rem;display:flex;position:relative}.radio-card input{opacity:0;block-size:1px;inline-size:1px;position:absolute}.radio-mark{border:1px solid;border-radius:50%;flex:none;place-items:center;block-size:1.125rem;inline-size:1.125rem;display:grid}.radio-mark:after{content:"";background:currentColor;border-radius:50%;block-size:.5rem;inline-size:.5rem;scale:0}.radio-card:has(:checked){border-color:var(--text-accent);background:var(--accent-bg);color:var(--text-accent)}.radio-card input:checked+.radio-mark:after{scale:1}.radio-card:has(:focus-visible){outline:2px solid var(--text-accent);outline-offset:2px}.confirm-dialog{inline-size:min(28rem,100% - 2rem);color:var(--text);box-shadow:var(--shadow)}.confirm-dialog::backdrop{background:#00000073}.dialog-actions{justify-content:end}@media (width<=36rem){.site-header-inner{justify-content:stretch;gap:.25rem;padding-block:.5rem .25rem;display:grid}.brand{justify-self:start;align-items:center;min-block-size:2.75rem;display:flex}.site-header nav{gap:0 clamp(.5rem,3vw,1rem)}.site-header nav a{align-items:center;min-block-size:2.75rem;font-size:.875rem;display:flex}.page{padding-block:1.5rem 2rem}.auth{inline-size:100%}.panel{min-inline-size:0;padding:1rem}.home>.button,.panel .row>.button{flex:100%;inline-size:100%}.confirm-dialog{max-block-size:calc(100dvh - 2rem);overflow-y:auto}.confirm-dialog .dialog-actions{grid-template-columns:minmax(0,1fr);display:grid}.toast-close{min-block-size:2.75rem;min-inline-size:2.75rem}}.toast-area{z-index:1;pointer-events:none;gap:.375rem;inline-size:min(25rem,100% - 2rem);display:grid;position:fixed;inset-block-end:1rem;inset-inline-end:1rem}.toast-list{max-block-size:min(65dvh,28rem);display:grid;overflow-y:auto}.toast-entry{grid-template-rows:1fr;padding-block-end:.5rem;display:grid}.toast-entry:last-child{padding-block-end:0}.toast-entry[data-closing]{animation:.18s ease-in both toast-dismiss;overflow:clip}.toast-entry[data-closing] .toast{pointer-events:none;min-block-size:0}@keyframes toast-dismiss{to{opacity:0;grid-template-rows:0fr;padding-block-end:0}}@media (prefers-reduced-motion:reduce){.toast-entry[data-closing]{animation-duration:1ms}}.toast-list:not(:empty){pointer-events:auto}.toast-clear{border:1px solid var(--panel-border);background:var(--bg);color:var(--text-muted);font:inherit;cursor:pointer;pointer-events:auto;border-radius:.375rem;justify-self:end;margin-inline-end:.25rem;padding:.25rem .625rem;font-size:.875rem}.toast{--toast-accent:var(--text-accent);border:1px solid var(--panel-border);border-inline-start:3px solid var(--toast-accent);background:var(--bg);box-shadow:var(--shadow);overflow-wrap:anywhere;pointer-events:auto;border-radius:.625rem;align-items:flex-start;gap:.75rem;padding:.875rem 3.25rem .875rem 1rem;display:flex;position:relative}.toast--error{--toast-accent:var(--text-error)}.toast-icon{color:var(--toast-accent);text-align:center;flex:0 0 1rem;font-weight:750}.toast strong{color:var(--text-heading)}.toast-close{block-size:2rem;inline-size:2rem;color:var(--text-heading);font:inherit;cursor:pointer;pointer-events:auto;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;inset-block-start:.5rem;inset-inline-end:.5rem}.toast-timer{fill:none;stroke-width:1.5px;pointer-events:none;block-size:100%;inline-size:100%;position:absolute;inset:0;transform:rotate(-90deg)}.toast-timer-track{stroke:var(--input-border);opacity:.4}.toast-timer-progress{stroke:var(--toast-accent);stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:0}@media (prefers-reduced-motion:reduce){.toast-timer{visibility:hidden}}.toast-close:hover,.toast-clear:hover{background:var(--accent-bg)}.progress-bar{background:var(--disabled-bg);border-radius:1rem;block-size:.625rem;overflow:hidden}.progress-bar-fill{border-radius:inherit;background:var(--secondary-accent-color);block-size:100%}@media (forced-colors:active){.progress-bar{border:1px solid canvastext}.progress-bar-fill{forced-color-adjust:none;background:highlight}}@media (prefers-reduced-motion:no-preference){.progress-bar-fill{transition:inline-size .24s}}@media (forced-colors:active){.radio-mark:after{forced-color-adjust:none;background:canvastext}}@media (prefers-reduced-motion:no-preference){.radio-card{transition:background-color .12s,border-color .12s,color .12s}.radio-mark:after{transition:scale .12s}}.tab-list{border-block-end:1px solid var(--panel-border);display:grid;position:relative}.tab-list button,.disclosure summary{color:var(--text-heading);font:inherit;cursor:pointer;font-weight:600}.tab-list button{background:0 0;border:0;padding:.625rem}.tab-list button:hover,.tab-list button[aria-selected=true]{color:var(--text-accent)}.tab-indicator{background:var(--primary-button-bg);pointer-events:none;border-radius:2px;block-size:2px;position:absolute;inset-block-end:0}.tabs [role=tabpanel]{padding:.875rem .625rem 0}.disclosure{border:1px solid var(--panel-border);border-radius:.625rem}.disclosure summary{justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;list-style:none;display:flex}.disclosure summary::-webkit-details-marker{display:none}.disclosure-chevron{border-block-end:2px solid;border-inline-end:2px solid;block-size:.5rem;inline-size:.5rem;margin-inline-end:.25rem;rotate:45deg}.disclosure[open] .disclosure-chevron{rotate:225deg}.disclosure-body{padding:0 1rem .75rem}@media (prefers-reduced-motion:no-preference){.tab-indicator{transition:inset-inline-start .18s}.disclosure-chevron{transition:rotate .18s}@supports selector(details::details-content) and (interpolate-size:allow-keywords){.disclosure::details-content{interpolate-size:allow-keywords;block-size:0;transition:block-size .18s ease, content-visibility .18s allow-discrete;overflow:clip}.disclosure[open]::details-content{block-size:auto}}}
