@import url("https://fonts.googleapis.com/css2?family=Quicksand:wght@400;500;700&display=swap");:root{--p-50:#ecedfd;--p-100:#dfdffc;--p-200:#bebff9;--p-300:#9091f4;--p-400:#6b6cf0;--p-500:#4b4ded;--p-600:#3335eb;--p-700:#0f1094;--p-800:#0a0b66;--p-900:#0e0e2c;--s-50:#e2f8ef;--s-100:#c9f3e2;--s-200:#acecd2;--s-400:#6edeb1;--s-500:#31d090;--s-600:#29b37b;--err-50:#fef2f2;--err-100:#fee2e2;--err-200:#fecaca;--err-400:#ef4444;--err-500:#dc2626;--err-600:#b91c1c;--warn-400:#fbbf24;--warn-500:#f59e0b;--warn-600:#d97706;--n-0:#fcfcfd;--n-50:#f8fafc;--n-100:#f1f5f9;--n-200:#e2e8f0;--n-300:#cbd5e1;--n-400:#94a3b8;--n-500:#64748b;--n-600:#475569;--n-700:#334155;--n-800:#1e293b;--n-900:#0f172a;--t-stone-100:#f5f5f4;--t-stone-600:#57534e;--t-red-100:#fee2e2;--t-red-600:#dc2626;--t-orange-100:#ffedd5;--t-orange-600:#ea580c;--t-amber-100:#fef9c3;--t-amber-600:#f59e0b;--t-green-100:#dcfce7;--t-green-600:#16a34a;--t-cyan-100:#cffafe;--t-cyan-600:#0891b2;--t-blue-100:#dbeafe;--t-blue-600:#2563eb;--t-violet-100:#f3e8ff;--t-violet-600:#9333ea;--t-pink-100:#fce7f3;--t-pink-600:#db2777;--shadow-small:0.125rem 0.125rem 0.25rem -0.125rem rgba(0,0,0,.15);--shadow-medium:0.125rem 0.125rem 0.625rem -0.25rem rgba(0,0,0,.25);--shadow-large:0.125rem 0.125rem 1rem -0.25rem rgba(0,0,0,.25);--base:16;--font-8:calc(8 / var(--base) * 1rem);--lh-8:calc(16 / var(--base) * 1rem);--font-10:calc(10 / var(--base) * 1rem);--lh-10:calc(16 / var(--base) * 1rem);--font-11:calc(11 / var(--base) * 1rem);--lh-11:calc(16 / var(--base) * 1rem);--font-13:calc(13 / var(--base) * 1rem);--lh-13:calc(16 / var(--base) * 1rem);--font-14:calc(14 / var(--base) * 1rem);--lh-14:calc(20 / var(--base) * 1rem);--font-16:calc(16 / var(--base) * 1rem);--lh-16:calc(24 / var(--base) * 1rem);--font-18:calc(18 / var(--base) * 1rem);--lh-18:calc(24 / var(--base) * 1rem);--font-20:calc(20 / var(--base) * 1rem);--lh-20:calc(24 / var(--base) * 1rem);--font-24:calc(24 / var(--base) * 1rem);--lh-24:calc(28 / var(--base) * 1rem);--font-34:calc(34 / var(--base) * 1rem);--lh-34:calc(44 / var(--base) * 1rem);--font-48:calc(48 / var(--base) * 1rem);--lh-48:calc(60 / var(--base) * 1rem);--font-56:calc(56 / var(--base) * 1rem);--lh-56:calc(68 / var(--base) * 1rem);--font-68:calc(68 / var(--base) * 1rem);--lh-68:calc(76 / var(--base) * 1rem)}@font-face{font-family:Gotham Rounded;src:url(/fonts/GothamRounded/GothamRounded-Medium.otf);font-display:swap}*{font-family:Quicksand,Arial,Helvetica,sans-serif}::selection{background-color:var(--s-400)}::-webkit-scrollbar{width:.5rem;height:.5rem}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--n-300);border-radius:1rem}::-webkit-scrollbar-thumb:hover{background:var(--n-400)}:focus-visible:not(input,textarea){outline:solid var(--s-500) .125rem;outline-offset:.125rem;border-radius:.25rem}body,html{width:100%;height:100%;padding:0;margin:0;scroll-behavior:smooth;scroll-padding-top:5rem;background-color:var(--surface-general-background)}html:not(.algogrind-public){overflow:hidden}html:not(.algogrind-public) body{position:relative;overflow-x:hidden;overflow-y:scroll}a{color:var(--p-500);text-decoration:none}a:hover{color:var(--p-600)}a:active{color:var(--p-400)}main:not([data-course]){min-height:100vh}address{font-style:unset}.dx-popup-wrapper{z-index:50000!important;background-color:rgba(0,0,0,.1)!important}.disable_selection{-webkit-user-select:none;-moz-user-select:none;user-select:none}.dx-context-menu-container-border,.dx-context-menu-content-delimiter{display:none!important}.dx-tooltip-wrapper{background-color:transparent!important}.dx-dropdowneditor-overlay .dx-overlay-content,.dx-submenu,.dx-tooltip-wrapper .dx-overlay-content{border:1px solid var(--border-color)!important;border-radius:.5rem;box-shadow:var(--shadow-small)!important}.dx-dropdowneditor-overlay .dx-popup-content{padding:0!important}.dx-widget{font-weight:var(--text-weight-paragraph)}.dx-texteditor-input{font-weight:500}input[class^=dx-]::placeholder,textarea[class^=dx-]::placeholder{color:transparent}input[class^=dx-],textarea[class^=dx-]{padding-block:13px!important;font-family:Quicksand,Arial,Helvetica,sans-serif;font-size:16px}div.dx-texteditor{border-radius:.5rem!important;border:1px solid var(--border-color)!important}table div.dx-texteditor{border-radius:initial!important;border:initial!important}div.dx-texteditor.dx-editor-outlined:before{width:calc(100% - 4px);left:2px}.dx-texteditor-label>div.dx-label-before{border-top-left-radius:.5rem;border-bottom-left-radius:.5rem}.dx-texteditor-label>div.dx-label-after{border-top-right-radius:.5rem;border-bottom-right-radius:.5rem}.dx-texteditor-label>.dx-label>span{background-color:#fff;padding-inline:.5rem;border-radius:1rem}div.dx-field-item:not(.dx-field-item-has-group):not(.dx-field-item-has-tabs):not(.dx-first-row):not(.dx-label-v-align){padding-top:unset}.dx-textarea.dx-editor-outlined.dx-texteditor-with-floating-label.dx-texteditor-empty .dx-label>span{top:12px}.dx-layout-manager .dx-field-item{padding-bottom:unset}.dx-button-mode-contained.dx-button-normal{box-shadow:var(--shadow-small)}.dx-toolbar-label>div{font-size:var(--font-16);font-family:Gotham Rounded,Quicksand,Arial,Helvetica,sans-serif;font-weight:700}.affine-edgeless-viewport{width:100%;height:calc(100dvh - 59px)!important}table .dx-datagrid-group-closed:before,table .dx-datagrid-group-opened:before,table [class*=dx-icon]:before{font-size:18px}[class*=dx-icon-trash]:before{color:var(--err-500)}[class*=dx-icon-edit]:before{color:var(--n-800)}.dx-popup-content.dx-popup-content-scrollable{padding-top:.25rem!important}div[class~=dx-toolbar-items-container]{width:calc(100% - 2rem);margin-left:1rem}.black_friday,.black_week{display:inline-block;position:relative}.black_friday:after,.black_week:after{content:"";width:6.25rem;height:2.75rem;display:block;position:relative;top:0;right:0;margin-block:.25rem;box-shadow:0 0 4px 4px #fff}.black_week:after{background:url(/images/illustrations/black-week.svg) no-repeat}.black_friday:after{background:url(/images/illustrations/black-friday.svg) no-repeat}@media (min-width:580px){.black_friday:after,.black_week:after{position:absolute;top:-1.5rem;right:-7rem;margin-block:unset;transform:rotate(10deg) scale(1.1)}}