@import "https://fonts.googleapis.com/css2?family=Google+Sans+Flex:opsz,wght@6..144,1..1000&display=swap";*,:before,:after{box-sizing:border-box}body,h1,h2,h3,h4,h5,h6{margin:0;font-weight:400}html,body{background-color:var(--color-green-100);overflow-x:visible}html{scroll-behavior:smooth;scrollbar-gutter:stable}body{text-rendering:optimizespeed;min-height:100dvh;font-family:sans-serif;font-size:100%;line-height:1}img{max-width:100%;display:block}input,button,textarea,select{font:inherit}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}html{scroll-behavior:initial}}button{cursor:pointer;background-color:#0000;border:0}input,textarea{background-color:#0000;border:none}a{border-width:0;text-decoration-line:none}:root{--color-green-100:#f9faf9;--color-green-150:#e3e8e4;--color-green-200:#d2dad3;--color-green-250:#b6c3b8;--color-green-300:#9aac9c;--color-green-400:#4a6a4d;--color-green-500:#567659;--color-green-600:#3f5a42;--color-green-700:#2a3e2c;--color-green-800:#242e25;--color-green-900:#1d201d;--color-green-pastel-100:#d0f1d3;--color-green-pastel-200:#adebb4;--color-neutral-100:#f5f5f5;--color-neutral-150:#ebebeb;--color-neutral-200:#dbdbdb;--color-neutral-250:#c7c7c7;--color-neutral-300:#adadad;--color-neutral-400:#6b6b6b;--color-neutral-500:#757575;--color-neutral-600:#5c5c5c;--color-neutral-700:#474747;--color-neutral-800:#2e2e2e;--color-neutral-900:#151515;--color-neutral-pastel-100:#e0e0e0;--color-neutral-pastel-200:#ccc;--color-orange-100:#f8e4df;--color-orange-150:#f4d2ca;--color-orange-200:#eeb8ad;--color-orange-250:#e89a8c;--color-orange-300:#e7956c;--color-orange-400:#d97a6e;--color-orange-500:#d85e45;--color-orange-600:#d65b40;--color-orange-700:#e64c2e;--color-orange-800:#b94a32;--color-orange-900:#9f402a;--color-orange-pastel-100:#f1d6d0;--color-orange-pastel-200:#ebb9ad;--color-salmon-100:#fdf0ec;--color-salmon-150:#fbe3dd;--color-salmon-200:#f8d2ca;--color-salmon-250:#f4beb3;--color-salmon-300:#f0aaa0;--color-salmon-400:#ed9c91;--color-salmon-500:#eb9689;--color-salmon-600:#ea9285;--color-salmon-700:#ec9a8d;--color-salmon-800:#d28276;--color-salmon-900:#b86f64;--color-salmon-pastel-100:#f1d4d0;--color-salmon-pastel-200:#ebb6ad;--color-dark-green-100:#daddd9;--color-dark-green-150:#c9cec8;--color-dark-green-200:#b5bdb3;--color-dark-green-250:#98a394;--color-dark-green-300:#7b8979;--color-dark-green-400:#5e6f5d;--color-dark-green-500:#485847;--color-dark-green-600:#3a4b3f;--color-dark-green-700:#242e25;--color-dark-green-800:#1d251e;--color-dark-green-900:#171c18;--color-dark-green-pastel-100:#d0f1d3;--color-dark-green-pastel-200:#adebb4;--color-navy-100:#e1e4e8;--color-navy-150:#cfd4db;--color-navy-200:#b8c0ca;--color-navy-250:#9ca6b4;--color-navy-300:#808c9e;--color-navy-400:#647387;--color-navy-500:#556477;--color-navy-600:#4b5a6c;--color-navy-700:#2b323d;--color-navy-800:#232932;--color-navy-900:#1c2128;--color-navy-pastel-100:#d0ddf1;--color-navy-pastel-200:#adc5eb;--color-brown-100:#e8e1da;--color-brown-150:#d9cfc4;--color-brown-200:#c6b7a6;--color-brown-250:#af9b86;--color-brown-300:#978065;--color-brown-400:#7f664c;--color-brown-500:#6e5740;--color-brown-600:#624f39;--color-brown-700:#4c3824;--color-brown-800:#3e2e1e;--color-brown-900:#322519;--color-brown-pastel-100:#f1e0d0;--color-brown-pastel-200:#ebccad;--color-yellow-100:#fff7eb;--color-yellow-150:#fdedd8;--color-yellow-200:#fce1bf;--color-yellow-250:#fbd5a6;--color-yellow-300:#fac98d;--color-yellow-400:#f9c07a;--color-yellow-500:#f9ba70;--color-yellow-600:#f8b668;--color-yellow-700:#ffbb65;--color-yellow-800:#d9a55f;--color-yellow-900:#b88c4f;--color-yellow-pastel-100:#f1e2d0;--color-yellow-pastel-200:#ebd0ad;--color-warm-100:#fdf9f2;--color-warm-200:#f6f0e3;--color-warm-250:#ede6d9;--color-warm-300:#dbd4c7;--color-warm-400:#b8b2a2;--color-warm-500:#979286;--color-warm-600:#6b6861;--color-warm-700:#4a4845;--color-warm-800:#302f2c;--color-warm-900:#201f1d;--color-cool-100:#fafaf9;--color-cool-200:#ecece9;--color-cool-250:#dbdbd4;--color-cool-300:#c8c9c4;--color-cool-400:#b2b3af;--color-cool-500:#989a9a;--color-cool-600:#646a6b;--color-cool-700:#494f4f;--color-cool-800:#303535;--color-cool-900:#191b1b;--color-purple-100:#f0f0fc;--color-purple-150:#e0e0fa;--color-purple-200:#c8c8f5;--color-purple-250:#b0b0f0;--color-purple-300:#9595e8;--color-purple-400:#7a7ae0;--color-purple-500:#667eea;--color-purple-600:#5568d3;--color-purple-700:#764ba2;--color-purple-800:#5a3d82;--color-purple-900:#3d2a5c;--color-black:#151515;--color-white:#fefbff;--color-grey:#4c4f69;--color-accent-smoothing-lime:#daef68;--color-accent-lilac-vodka:#c0baf2;--color-accent-minty:#73d29e;--color-accent-light-truffle:#baa694;--color-accent-blue-celeste:#81c2ec;--color-accent-classic-pink:#fa9cc6;--color-accent-dark-yellow:#ffce00;--color-accent-portage:#8f9bff;--color-accent-indicolite:#91fa91;--color-accent-emerald:#10b981;--color-accent-blaze:#ef4444;--color-accent-warning:#f59e0b}[data-theme=dark]{--color-green-100:#1d201d;--color-green-150:#242e25;--color-green-200:#2a3e2c;--color-green-250:#3f5a42;--color-green-300:#8ca08d;--color-green-400:#7a8a7b;--color-green-500:#9aac9c;--color-green-600:#b6c3b8;--color-green-700:#d2dad3;--color-green-800:#e3e8e4;--color-green-900:#f9faf9;--color-green-pastel-100:#96a194;--color-green-pastel-200:#8ca08d;--color-neutral-100:#151515;--color-neutral-150:#2e2e2e;--color-neutral-200:#474747;--color-neutral-250:#5c5c5c;--color-neutral-300:#757575;--color-neutral-400:#6b6b6b;--color-neutral-500:#adadad;--color-neutral-600:#c7c7c7;--color-neutral-700:#dbdbdb;--color-neutral-800:#ebebeb;--color-neutral-900:#f5f5f5;--color-neutral-pastel-100:#9b9b9b;--color-neutral-pastel-200:#e0e0e0;--color-orange-100:#9f402a;--color-orange-150:#b94a32;--color-orange-200:#e64c2e;--color-orange-250:#d65b40;--color-orange-300:#d85e45;--color-orange-400:#d97a6e;--color-orange-500:#e7956c;--color-orange-600:#e89a8c;--color-orange-700:#eeb8ad;--color-orange-800:#f4d2ca;--color-orange-900:#f8e4df;--color-orange-pastel-100:#ebb9ad;--color-orange-pastel-200:#f1d6d0;--color-salmon-100:#b86f64;--color-salmon-150:#d28276;--color-salmon-200:#ec9a8d;--color-salmon-250:#ea9285;--color-salmon-300:#eb9689;--color-salmon-400:#ed9c91;--color-salmon-500:#f0aaa0;--color-salmon-600:#f4beb3;--color-salmon-700:#f8d2ca;--color-salmon-800:#fbe3dd;--color-salmon-900:#fdf0ec;--color-salmon-pastel-100:#ebb6ad;--color-salmon-pastel-200:#f1d4d0;--color-dark-green-100:#171c18;--color-dark-green-150:#1d251e;--color-dark-green-200:#242e25;--color-dark-green-250:#3a4b3f;--color-dark-green-300:#485847;--color-dark-green-400:#939e93;--color-dark-green-500:#96a194;--color-dark-green-600:#98a394;--color-dark-green-700:#b5bdb3;--color-dark-green-800:#c9cec8;--color-dark-green-900:#daddd9;--color-dark-green-pastel-100:#adebb4;--color-dark-green-pastel-200:#d0f1d3;--color-navy-100:#1c2128;--color-navy-150:#232932;--color-navy-200:#2b323d;--color-navy-250:#4b5a6c;--color-navy-300:#556477;--color-navy-400:#929ca9;--color-navy-500:#808c9e;--color-navy-600:#9ca6b4;--color-navy-700:#b8c0ca;--color-navy-800:#cfd4db;--color-navy-900:#e1e4e8;--color-navy-pastel-100:#adc5eb;--color-navy-pastel-200:#d0ddf1;--color-brown-100:#322519;--color-brown-150:#3e2e1e;--color-brown-200:#4c3824;--color-brown-250:#624f39;--color-brown-300:#6e5740;--color-brown-400:#7f664c;--color-brown-500:#aa9883;--color-brown-600:#af9b86;--color-brown-700:#c6b7a6;--color-brown-800:#d9cfc4;--color-brown-900:#e8e1da;--color-brown-pastel-100:#ebccad;--color-brown-pastel-200:#f1e0d0;--color-yellow-100:#b88c4f;--color-yellow-150:#d9a55f;--color-yellow-200:#ffbb65;--color-yellow-250:#f8b668;--color-yellow-300:#f9ba70;--color-yellow-400:#f9c07a;--color-yellow-500:#fac98d;--color-yellow-600:#fbd5a6;--color-yellow-700:#fce1bf;--color-yellow-800:#fdedd8;--color-yellow-900:#fff7eb;--color-yellow-pastel-100:#ebd0ad;--color-yellow-pastel-200:#f1e2d0;--color-warm-100:#201f1d;--color-warm-200:#302f2c;--color-warm-250:#4a4845;--color-warm-300:#6b6861;--color-warm-400:#979286;--color-warm-500:#b8b2a2;--color-warm-600:#dbd4c7;--color-warm-700:#ede6d9;--color-warm-800:#f6f0e3;--color-warm-900:#fdf9f2;--color-cool-100:#191b1b;--color-cool-200:#303535;--color-cool-250:#494f4f;--color-cool-300:#646a6b;--color-cool-400:#989a9a;--color-cool-500:#b2b3af;--color-cool-600:#c8c9c4;--color-cool-700:#dbdbd4;--color-cool-800:#ecece9;--color-cool-900:#fafaf9;--color-purple-100:#3d2a5c;--color-purple-150:#5a3d82;--color-purple-200:#764ba2;--color-purple-250:#5568d3;--color-purple-300:#667eea;--color-purple-400:#7a7ae0;--color-purple-500:#9595e8;--color-purple-600:#b0b0f0;--color-purple-700:#c8c8f5;--color-purple-800:#e0e0fa;--color-purple-900:#f0f0fc;--color-black:#fefbff;--color-white:#151515;--color-grey:#adadad;--color-accent-smoothing-lime:#5a6a2a;--color-accent-lilac-vodka:#c0baf2;--color-accent-minty:#2a5a3a;--color-accent-light-truffle:#baa694;--color-accent-blue-celeste:#81c2ec;--color-accent-classic-pink:#7a3a5a;--color-accent-dark-yellow:#ffce00;--color-accent-portage:#8f9bff;--color-accent-indicolite:#2a6a2a;--color-accent-emerald:#10b981;--color-accent-blaze:#f06b6b;--color-accent-warning:#f59e0b}body{font-optical-sizing:auto;font-variation-settings:"slnt" 0, "GRAD" 0, "ROND" 0;font-family:Google Sans Flex,sans-serif;font-style:normal}h1,h2,h3,h4,h5,h6{color:var(--color-black);font-weight:500;line-height:1.25}h1:first-letter,h2:first-letter,h3:first-letter,h4:first-letter,h5:first-letter,h6:first-letter{text-transform:uppercase}h1{font-size:clamp(2.25rem,1.5rem + 3vw,3.815rem)}h2{font-size:clamp(1.875rem,1.25rem + 2.5vw,3.05188rem)}h3{font-size:clamp(1.5rem,1.2rem + 2vw,2.44125rem)}h4{font-size:clamp(1.25rem,1.1rem + 1.5vw,1.95313rem)}h5{font-size:clamp(1.125rem,1rem + 1vw,1.5625rem)}h6{font-size:clamp(1rem,1rem + .5vw,1.25rem)}p,small,.smaller,a,li{color:var(--color-black);font-weight:400;line-height:1.25}p:first-letter,small:first-letter,.smaller:first-letter,a:first-letter,li:first-letter{text-transform:uppercase}svg{color:inherit}p,a{font-size:clamp(1rem,.875rem + .25vw,1rem)}small{font-size:clamp(.6875rem,.75rem + .15vw,.8rem)}.smaller{font-size:clamp(.5625rem,.65rem + .1vw,.64rem)}.regular{font-weight:400}.medium{font-weight:500}.semibold{font-weight:600}.bold{font-weight:700}.black{font-weight:900}:visited{color:var(--color-black)}a.link{color:var(--color-green-400);text-decoration-line:underline;transition:color .4s cubic-bezier(.19,.63,0,.95) 50ms}a.link:visited{color:var(--color-green-600)}a.link:hover{color:var(--color-green-700)}a.link:active{color:var(--color-green-800)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-neutral-300);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--color-neutral-400)}*{scrollbar-width:thin;scrollbar-color:var(--color-neutral-300) transparent}.separator{background-color:var(--color-neutral-400);border-radius:1.5625rem;width:100%;height:.0625rem}.invisible{visibility:hidden}.beauty{background:linear-gradient(to right, var(--color-accent-minty), var(--color-accent-blue-celeste));-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text;display:inline-block}.disabled,.disable{cursor:not-allowed}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.white{color:var(--color-white)}.black{color:var(--color-black)}.default-catch-boundary{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:1.5rem;min-width:0;padding:1rem;display:flex}.default-catch-boundary__actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.default-catch-boundary__btn{background-color:var(--color-neutral-600);color:var(--color-white);text-transform:uppercase;cursor:pointer;border:none;border-radius:.3125rem;padding:.5rem .75rem;font-weight:800}.default-catch-boundary__btn--dark{background-color:var(--color-neutral-700)}.default-catch-boundary__link{background-color:var(--color-neutral-600);color:var(--color-white);text-transform:uppercase;border-radius:.3125rem;padding:.5rem .75rem;font-weight:800;text-decoration:none}.default-catch-boundary__link--dark{background-color:var(--color-neutral-700)}@keyframes char-rise{0%{transform:translateY(100%)}to{transform:translateY(0%)}}@keyframes spinner-dash{0%,to{stroke-dashoffset:900px}50%{stroke-dashoffset:750px}}@keyframes spinner-rotate{0%{transform:rotate(0)}50%{transform:rotate(180deg)}to{transform:rotate(360deg)}}@keyframes logo-pulse{0%,to{opacity:.7}50%{opacity:1}}.loader-container{z-index:3;position:fixed}.loader-container .logo{background-color:#0000;flex-direction:column;justify-content:end;place-items:center;gap:.625rem;width:100dvw;height:100dvh;padding:2.5rem 0;display:flex;position:absolute;inset:0}.loader-container .logo .char{will-change:transform;animation:2.8s cubic-bezier(.9,0,.1,1) forwards char-rise;display:inline-block;transform:translateY(100%)translateZ(0)}.loader-container .logo h2{animation:2s ease-in-out infinite logo-pulse;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.loader-container .logo .spinner-tracker{stroke:var(--color-black);animation:2s ease-in-out infinite spinner-dash}.loader-container .logo svg{animation:2s ease-in-out infinite spinner-rotate}.loader-container .logo small{text-align:center}.loader-container .loader-1,.loader-container .loader-2,.loader-container .loader-3,.loader-container .loader-4{clip-path:polygon(0% 0%,100% 0%,100% 100%,100% 100%,0 100%);width:100dvw;height:100dvh;position:absolute;inset:0}.loader-container .loader-4{background-color:var(--color-white)}.loader-container .loader-3{background-color:var(--color-yellow-700)}.loader-container .loader-2{background-color:var(--color-salmon-700)}.loader-container .loader-1{background-color:var(--color-orange-700)}.optimize-image-container{justify-content:center;place-items:center;width:100%;height:100%;display:flex;position:relative}.optimize-image-empty{background-color:var(--color-white);flex-direction:column;justify-content:center;place-items:center;gap:.75rem;display:flex;position:absolute;inset:0}.optimize-image-empty .optimize-image-empty-text{color:var(--color-black);font-size:.875rem;line-height:1.25rem}.optimize-image-skeleton{background-color:var(--color-grey);animation:2s cubic-bezier(.4,0,.6,1) infinite pulse;position:absolute;inset:0}.optimize-image-element{transition-property:opacity;transition-duration:var(--duration-main,.3s);width:100%;transition-timing-function:cubic-bezier(.4,0,.2,1)}.optimize-image-loaded{opacity:1}.optimize-image-loading{opacity:0}@keyframes pulse{0%,to{opacity:.6}50%{opacity:1}}.not-found{flex-direction:column;justify-content:center;place-items:center;gap:1.25rem;height:100%;display:flex}.not-found .cover-image{width:50rem}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}.cube-loader{justify-content:center;place-items:center;width:100%;height:100%;margin:0 auto;display:flex;position:relative}.cube-loader .cube-loader_box{background-color:var(--color-salmon-500);border-radius:.25rem;width:3rem;height:3rem}.marketing-holder{justify-content:center;align-items:center;min-height:100dvh;padding:2rem;display:flex}.error-scene{border:2px solid var(--color-orange-200);text-align:center;text-wrap:balance;border-radius:1.5625rem;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:1.5rem;min-width:0;height:100%;padding:3rem;display:flex}@media screen and (width<=768px){.error-scene{padding:1.5rem}}.error-scene__header{text-align:center;flex-direction:column;align-items:center;max-width:clamp(24rem,30dvw + 1rem,100%);display:flex}.error-scene__description{color:var(--color-neutral-600)}.error-scene__description a{text-underline-offset:4px;text-decoration:underline}.error-scene__description a:hover{color:var(--color-green-700)}.error-scene-title{place-items:center;gap:.625rem;margin-bottom:.875rem;display:flex}.error-scene__title-context{position:relative}.error-scene__title-code{border:1px solid var(--color-orange-200);background-color:var(--color-orange-100);border-radius:.9375rem;padding:.15625rem .3125rem;box-shadow:0 1px 3px #0000000f}.error-scene__description{margin-top:.25rem}.error-scene__content{text-wrap:balance;flex-direction:column;align-items:center;gap:1rem;width:100%;min-width:0;max-width:24rem;font-size:.875rem;display:flex}.error-scene__control{gap:1rem;display:flex}.tetris-loader{flex-direction:column;justify-content:center;place-items:center;width:100%;height:100%;display:flex}.tetris-loader-board-wrap{margin-bottom:1.5rem}.tetris-loader-board{border:.125rem solid var(--color-neutral-800);background-color:var(--color-white);transition:background-color .4s cubic-bezier(.19,.63,0,.95) 50ms,border-color .4s cubic-bezier(.19,.63,0,.95) 50ms}.tetris-loader-board-sm{padding:.125rem}.tetris-loader-board-md{padding:.25rem}.tetris-loader-board-lg{padding:.375rem}.tetris-loader-row{display:flex}.tetris-loader-cell{border:.0625rem solid var(--color-neutral-300);background-color:var(--color-white);transition:background-color .4s cubic-bezier(.19,.63,0,.95) 50ms,transform .4s cubic-bezier(.19,.63,0,.95) 50ms;transform:scale(.95)}[data-theme=dark] .tetris-loader-cell{border-color:var(--color-neutral-600);background-color:var(--color-black)}.tetris-loader-cell-sm{width:.5rem;height:.5rem}.tetris-loader-cell-md{width:.75rem;height:.75rem}.tetris-loader-cell-lg{width:1rem;height:1rem}.tetris-loader-cell-filled{background-color:var(--color-black);transform:scale(1)}[data-theme=dark] .tetris-loader-cell-filled{background-color:var(--color-white)}.tetris-loader-cell-clearing{opacity:.5;animation:.4s ease-in-out infinite tetrisPulse}.tetris-loader-cell-top-clearing{animation:.4s ease-in-out infinite tetrisPulse}.tetris-loader-text{text-align:center;color:var(--color-black);font-size:clamp(1rem,.875rem + .25vw,1rem);font-weight:500;transition:color .4s cubic-bezier(.19,.63,0,.95) 50ms}@keyframes tetrisPulse{0%,to{opacity:1}50%{opacity:.3}}.text-button{color:var(--color-black);border-style:solid;border-color:#0000;justify-content:center;place-items:center;transition:color .5s cubic-bezier(.19,.63,0,.95) 50ms,background-color .5s cubic-bezier(.19,.63,0,.95) 50ms,border-color .5s cubic-bezier(.19,.63,0,.95) 50ms,border-radius .5s cubic-bezier(.19,.63,0,.95) 50ms,font-variation-settings .5s cubic-bezier(.19,.63,0,.95) 50ms;display:flex}.text-button:hover{border-radius:.3125rem}.text-button svg{color:inherit;transition:color .4s cubic-bezier(.19,.63,0,.95) 50ms}.text-button span:first-letter{text-transform:uppercase}.text-button.disabled,.text-button.loading{color:var(--color-white)}.text-button.disabled{background-color:var(--color-neutral-400)}.text-button.loading{cursor:not-allowed;opacity:.8;animation:1.5s ease-in-out infinite pulse}.text-button .text-button_spinner{border:.125rem solid #ffffff4d;border-top-color:var(--color-white);border-radius:50%;width:1.25rem;height:1.25rem;animation:1s linear infinite spin}.text-button.large{border-width:.125rem;gap:.625rem;padding:.625rem 1.875rem}.text-button.large .icon{font-size:1.875rem}.text-button.large .text{font-size:clamp(1rem,1rem + .5vw,1.25rem);font-weight:600;line-height:125%}.text-button.medium{border-width:.125rem;gap:.625rem;padding:.625rem 1.5625rem}.text-button.medium .icon{font-size:1.5625rem}.text-button.medium .text{font-size:clamp(1rem,.875rem + .25vw,1rem);font-weight:600;line-height:125%}.text-button.small{border-width:.125rem;gap:.625rem;padding:.46875rem .9375rem}.text-button.small .icon{font-size:1.25rem}.text-button.small .text{font-size:clamp(1rem,.875rem + .25vw,1rem);font-weight:500;line-height:125%}.text-button.tiny{border-width:.0625rem;gap:.3125rem;padding:.3125rem .625rem}.text-button.tiny .icon{font-size:.9375rem}.text-button.tiny .text{font-size:clamp(.5625rem,.65rem + .1vw,.64rem);font-weight:400}.text-button.primary{background-color:var(--color-green-700);color:var(--color-neutral-100)}.text-button.primary:hover{background-color:var(--color-green-600);color:var(--color-neutral-200)}.text-button.primary:active{background-color:var(--color-green-400);color:var(--color-neutral-900)}.text-button.secondary{color:var(--color-neutral-800)}.text-button.secondary:hover{border-color:var(--color-black)}.text-button.secondary:active{border-color:var(--color-black);background-color:var(--color-neutral-250)}.text-button.outlined{border-color:var(--color-neutral-800);color:var(--color-neutral-800);background-color:#0000}.text-button.outlined:hover{border-color:var(--color-black)}.text-button.outlined:active{border-color:var(--color-black);background-color:var(--color-neutral-250)}.text-button.special.typeSpecial-lesson,.text-button.special.typeSpecial-roadmap,.text-button.special.typeSpecial-lab,.text-button.special.typeSpecial-course,.text-button.special.typeSpecial-check,.text-button.special.typeSpecial-certificate{background-color:var(--color-navy-250);color:var(--color-neutral-800)}.text-button.special.typeSpecial-private,.text-button.special.typeSpecial-public{background-color:var(--color-neutral-700);color:var(--color-white)}.text-button.special.typeSpecial-starter,.text-button.special.typeSpecial-pro,.text-button.special.typeSpecial-career{background-color:var(--color-orange-pastel-200);color:var(--color-neutral-800)}.text-button.typeSecondary-neutral{background-color:var(--color-neutral-700)}[data-theme=dark] .text-button.typeSecondary-neutral{background-color:var(--color-neutral-900);color:var(--color-neutral-100)}.text-button.typeSecondary-yellow{background-color:var(--color-yellow-700);color:var(--color-neutral-900)}[data-theme=dark] .text-button.typeSecondary-yellow{background-color:var(--color-yellow-800);color:var(--color-neutral-100)}.text-button.typeSecondary-orange{background-color:var(--color-orange-700);color:var(--color-neutral-900)}[data-theme=dark] .text-button.typeSecondary-orange{background-color:var(--color-orange-800);color:var(--color-neutral-100)}.text-button.typeSecondary-salmon{background-color:var(--color-salmon-700);color:var(--color-neutral-900)}[data-theme=dark] .text-button.typeSecondary-salmon{background-color:var(--color-salmon-800);color:var(--color-neutral-100)}.text-button.typeSecondary-darkGreen{background-color:var(--color-dark-green-700)}[data-theme=dark] .text-button.typeSecondary-darkGreen{background-color:var(--color-dark-green-800);color:var(--color-neutral-100)}.text-button.typeSecondary-navy{background-color:var(--color-navy-700);color:var(--color-neutral-100)}[data-theme=dark] .text-button.typeSecondary-navy{background-color:var(--color-navy-800);color:var(--color-neutral-100)}.text-button.typeSecondary-brown{background-color:var(--color-brown-700)}[data-theme=dark] .text-button.typeSecondary-brown{background-color:var(--color-brown-800);color:var(--color-neutral-100)}.text-button.typeSecondary-green{background-color:var(--color-green-700);color:var(--color-neutral-100)}[data-theme=dark] .text-button.typeSecondary-green{background-color:var(--color-green-800);color:var(--color-neutral-100)}.text-button.typeSecondary-pastelNeutral{background-color:var(--color-neutral-pastel-200)}[data-theme=dark] .text-button.typeSecondary-pastelNeutral{background-color:var(--color-neutral-900);color:var(--color-neutral-100)}.text-button.typeSecondary-pastelYellow{background-color:var(--color-yellow-pastel-200);color:var(--color-neutral-900)}[data-theme=dark] .text-button.typeSecondary-pastelYellow{background-color:var(--color-yellow-800);color:var(--color-neutral-100)}.text-button.typeSecondary-pastelOrange{background-color:var(--color-orange-pastel-200);color:var(--color-neutral-900)}[data-theme=dark] .text-button.typeSecondary-pastelOrange{background-color:var(--color-orange-800);color:var(--color-neutral-100)}.text-button.typeSecondary-pastelSalmon{background-color:var(--color-salmon-pastel-200);color:var(--color-neutral-900)}[data-theme=dark] .text-button.typeSecondary-pastelSalmon{background-color:var(--color-salmon-800);color:var(--color-neutral-100)}.text-button.typeSecondary-pastelDarkGreen{background-color:var(--color-dark-green-pastel-200)}[data-theme=dark] .text-button.typeSecondary-pastelDarkGreen{background-color:var(--color-dark-green-800);color:var(--color-neutral-100)}.text-button.typeSecondary-pastelNavy{background-color:var(--color-navy-pastel-200);color:var(--color-neutral-900)}[data-theme=dark] .text-button.typeSecondary-pastelNavy{background-color:var(--color-navy-800);color:var(--color-neutral-100)}.text-button.typeSecondary-pastelBrown{background-color:var(--color-brown-pastel-200)}[data-theme=dark] .text-button.typeSecondary-pastelBrown{background-color:var(--color-brown-800);color:var(--color-neutral-100)}.text-button.typeSecondary-pastelGreen{background-color:var(--color-green-pastel-200)}[data-theme=dark] .text-button.typeSecondary-pastelGreen{background-color:var(--color-green-800);color:var(--color-neutral-100)}.corner-exceptLowerLeft{border-radius:2.1875rem 3.125rem 3.125rem 1.25rem}.corner-exceptLowerRight{border-radius:3.125rem 2.1875rem 1.25rem 3.125rem}.corner-exceptUpperLeft{border-radius:1.25rem 3.125rem 3.125rem 2.1875rem}.corner-exceptUpperRight{border-radius:3.125rem 1.25rem 2.1875rem 3.125rem}.corner-exceptLeft{border-radius:1.25rem 2.1875rem 2.1875rem 1.25rem}.corner-exceptRight{border-radius:2.1875rem 1.25rem 1.25rem 2.1875rem}.corner-exceptUpper{border-radius:1.25rem 1.25rem 2.1875rem 2.1875rem}.corner-exceptLower{border-radius:2.1875rem 2.1875rem 1.25rem 1.25rem}.corner-onlyUpperLeft{border-radius:2.1875rem 1.25rem 1.25rem}.corner-onlyUpperRight{border-radius:1.25rem 2.1875rem 1.25rem 1.25rem}.corner-onlyLowerLeft{border-radius:1.25rem 1.25rem 1.25rem 2.1875rem}.corner-onlyLowerRight{border-radius:1.25rem 1.25rem 2.1875rem}.corner-rounded{border-radius:1.5625rem}.corner-roundedSquare{border-radius:.625rem}@keyframes spin{to{transform:rotate(360deg)}}.icon{vertical-align:middle;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.body{flex-direction:column;width:100dvw;min-height:100dvh;display:flex}.body .inner{background-color:var(--color-green-100);flex-direction:column;gap:10dvh;padding:3.125rem 6.25rem;transition-duration:.4s;transition-delay:50ms;transition-timing-function:cubic-bezier(.19,.63,0,.95);display:flex}@media screen and (width<=1280px){.body .inner{padding:6.25rem 4.6875rem}}@media screen and (width<=768px){.body .inner{padding:4.6875rem 3.125rem}}.deferred{padding:.5rem}.deferred__count{margin:.5rem 0}.deferred__button{margin-top:.5rem}.deferred-query{margin-top:1rem}.deferred-query h1{margin-bottom:.5rem}.deferred-query__status,.deferred-query__message,.deferred-query__time{margin:.25rem 0}.instructor-home{flex-direction:column;gap:2rem;padding:2rem 1.5rem;display:flex}.instructor-home__hero{flex-direction:column;gap:.5rem;display:flex}.instructor-home__title{color:var(--color-neutral-900);font-size:clamp(1.5rem,1.2rem + 2vw,2.44125rem);line-height:1.2}.instructor-home__subtitle{color:var(--color-neutral-700);font-size:clamp(1rem,.875rem + .25vw,1rem);line-height:1.5}.instructor-home__loader{justify-content:center;align-items:center;padding:5rem 0;display:flex}.instructor-home__grid{grid-template-columns:minmax(0,7fr) minmax(0,3fr);align-items:start;gap:1.5rem;display:grid}@media screen and (width<=768px){.instructor-home__grid{grid-template-columns:1fr}}.instructor-home__main{flex-direction:column;gap:1.5rem;display:flex}.instructor-home__sidebar{flex-direction:column;gap:1rem;display:flex}@media screen and (width<=768px){.instructor-home__sidebar{order:-1}}.instructor-home__stats{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}@media screen and (width<=1280px){.instructor-home__stats{grid-template-columns:repeat(2,1fr)}}@media screen and (width<=768px){.instructor-home__stats{grid-template-columns:repeat(2,1fr)}}@media screen and (width<=480px){.instructor-home__stats{grid-template-columns:1fr}}main{display:flex}.body{flex-direction:column;min-height:100dvh;display:flex}.body .inner{background-color:var(--color-green-100);flex-direction:column;gap:10dvh;padding:6.25rem 6.25rem 3.125rem;display:flex}.body .full{padding:.625rem}.body .content{flex-direction:column;min-height:calc(100dvh - 10.3125rem);display:flex}@media screen and (width<=1280px){.body .inner{padding:6.25rem 4.6875rem}}@media screen and (width<=768px){.body .inner{padding:4.6875rem 3.125rem}}.reviewer-dashboard{flex-direction:column;gap:2rem;padding:2rem 1.5rem;display:flex}.reviewer-dashboard__hero{flex-direction:column;gap:.5rem;display:flex}.reviewer-dashboard__title{color:var(--color-neutral-900);font-size:clamp(1.5rem,1.2rem + 2vw,2.44125rem)}.reviewer-dashboard__subtitle{color:var(--color-neutral-500);font-size:clamp(1rem,.875rem + .25vw,1rem)}.reviewer-dashboard__loader{justify-content:center;align-items:center;min-height:12.5rem;display:flex}.reviewer-dashboard__grid,.reviewer-dashboard__main{flex-direction:column;gap:2rem;display:flex}.reviewer-dashboard__stats{grid-template-columns:repeat(auto-fill,minmax(12.5rem,1fr));gap:1rem;display:grid}.reviewer-dashboard__stat-card{background-color:var(--color-white);border:.0625rem solid var(--color-neutral-200);border-radius:.625rem;align-items:center;gap:1rem;padding:1.25rem;display:flex}.reviewer-dashboard__stat-card--pending{border-color:#fef08a}.reviewer-dashboard__stat-card--published{border-color:var(--color-green-pastel-200)}.reviewer-dashboard__stat-card--rejected{border-color:var(--color-salmon-pastel-200)}.reviewer-dashboard__stat-icon{color:var(--color-neutral-500);flex-shrink:0}.reviewer-dashboard__stat-info{flex-direction:column;gap:.125rem;display:flex}.reviewer-dashboard__stat-value{color:var(--color-neutral-900);font-size:clamp(1.25rem,1.1rem + 1.5vw,1.95313rem);font-weight:600}.reviewer-dashboard__stat-label{color:var(--color-neutral-500);font-size:clamp(.6875rem,.75rem + .15vw,.8rem)}.reviewer-dashboard__section-title{color:var(--color-neutral-900);margin-bottom:.25rem;font-size:clamp(1.125rem,1rem + 1vw,1.5625rem)}.reviewer-dashboard__pending-section{flex-direction:column;gap:1rem;display:flex}.reviewer-dashboard__pending-list{flex-direction:column;gap:.5rem;display:flex}.reviewer-dashboard__pending-item{border:.0625rem solid var(--color-neutral-200);cursor:pointer;border-radius:.625rem;justify-content:space-between;align-items:center;padding:.75rem 1rem;transition:background-color .2s;display:flex}.reviewer-dashboard__pending-item:hover{background-color:var(--color-neutral-100)}.reviewer-dashboard__pending-item-info{flex-direction:column;gap:.25rem;display:flex}.reviewer-dashboard__pending-item-name{color:var(--color-neutral-900);font-size:clamp(1rem,.875rem + .25vw,1rem)}.reviewer-dashboard__pending-item-date{color:var(--color-neutral-400);font-size:clamp(.6875rem,.75rem + .15vw,.8rem)}.reviewer-dashboard__empty{color:var(--color-neutral-400);font-size:clamp(1rem,.875rem + .25vw,1rem)}.teacher-home{flex-direction:column;align-items:center;gap:3.125rem;padding:5rem 2.5rem 2.5rem;display:flex}.teacher-home__hero{text-align:center;flex-direction:column;align-items:center;gap:1rem;display:flex}.teacher-home__title{color:var(--color-black);font-size:clamp(2rem,5vw,3rem);line-height:1.2}.teacher-home__subtitle{color:var(--color-neutral-700);max-width:30rem;line-height:1.5}.teacher-home__actions{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.about-us{background-color:var(--color-white);flex-direction:column;place-items:center;gap:2.5rem;width:100%;padding:15dvh 10dvw;transition-duration:.4s;transition-delay:50ms;transition-timing-function:cubic-bezier(.19,.63,0,.95);display:flex}.about-us__content{flex-direction:column;place-items:center;gap:5rem;width:100%;display:flex}.about-us__head{flex-direction:column;place-items:center;gap:2.5rem;width:100%;display:flex}.about-us__head-title{color:var(--color-green-700);z-index:1;font-size:clamp(3rem,6dvw,7.5rem);font-weight:700}.about-us__head-tagline{color:var(--color-black);z-index:1}.about-us__head-content{flex-direction:column;gap:1.25rem;width:100%;display:flex}.about-us__story{grid-template-columns:1fr 45dvw;gap:6.25rem;width:100%;margin:0 auto;display:grid}.about-us__story-content{flex-direction:column;gap:1.25rem;display:flex}.about-us__story-content p{color:color-mix(in srgb, var(--color-black) 75%, transparent);font-size:clamp(1rem,.875rem + .25vw,1rem);line-height:1.6}.about-us__story-image img{object-fit:cover;aspect-ratio:3/2;border-radius:1.5625rem;max-width:100%}.about-us__divider{background-color:var(--color-neutral-200);border:none;width:100%;height:.1875rem}.about-us__direction,.about-us__vision,.about-us__team{grid-template-columns:1fr 45dvw;align-items:start;gap:2.5rem;width:100%;display:grid}.about-us__direction-text,.about-us__vision-text{color:color-mix(in srgb, var(--color-black) 85%, transparent);font-size:clamp(1.25rem,1.1rem + 1.5vw,1.95313rem);line-height:1.5}.about-us__team-subtitle{color:color-mix(in srgb, var(--color-black) 85%, transparent);font-size:clamp(1.25rem,1.1rem + 1.5vw,1.95313rem);font-weight:600}.about-us__direction-heading,.about-us__vision-heading,.about-us__team-heading{color:var(--color-neutral-400);padding-left:2.5rem;font-size:clamp(1.5rem,1.2rem + 2vw,2.44125rem);position:relative}.about-us__direction-heading:before,.about-us__vision-heading:before,.about-us__team-heading:before{content:"";aspect-ratio:1;background-color:var(--color-neutral-400);border-radius:3.125rem;height:.9375rem;position:absolute;top:50%;left:0;transform:translateY(-50%)}.about-us__direction-heading{flex-direction:column;gap:.625rem;display:flex}.about-us__direction-subtitle{color:var(--color-neutral-400);font-size:clamp(1.5rem,1.2rem + 2vw,2.44125rem)}.about-us__stats{grid-template-columns:repeat(4,1fr);gap:1.25rem;width:100%;display:grid}.about-us__team-grid{grid-column:1/3;grid-template-columns:repeat(auto-fit,minmax(12.5rem,1fr));gap:7.5rem;display:grid}@media screen and (width<=1280px){.about-us__head{flex-direction:column;padding:4rem 1.5rem}.about-us__story{grid-template-columns:1fr;gap:2.5rem}.about-us__story-image img{max-width:100%}.about-us__stats{grid-template-columns:repeat(2,1fr)}.about-us__direction,.about-us__vision,.about-us__team{grid-template-columns:1fr}.about-us__team-grid{grid-column:1}}@media screen and (width<=768px){.about-us__head{padding:3rem 1.25rem}.about-us__hero{gap:1.5rem}.about-us__stats{grid-template-columns:1fr}}.blogs{background-color:var(--color-white);width:100dvw;min-height:100dvh;transition-duration:.4s;transition-delay:50ms;transition-timing-function:cubic-bezier(.19,.63,0,.95)}.blogs__content{flex-direction:column;padding:10dvh 10dvw}.blogs__hero{background-color:var(--color-neutral-100);border-radius:1.5625rem;flex-direction:column;place-content:center;place-items:center;gap:1.25rem;min-height:50dvh;transition-duration:.4s;transition-delay:50ms;transition-timing-function:cubic-bezier(.19,.63,0,.95);display:flex;position:relative}.blogs__hero h1{color:var(--color-black);line-height:1.15}.blogs__hero p{color:color-mix(in srgb, var(--color-black) 75%, transparent);line-height:1.6}.blogs__hero-content{flex-direction:column;align-items:center;gap:1.25rem;display:flex;position:relative}.blogs__section{width:100%;margin:0 auto;padding:5rem 2rem}.blogs__section h2{text-align:center;color:var(--color-black);margin-bottom:3rem}.blogs__section--values,.blogs__section--social{width:100%}.blogs__grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.blogs__grid--2col{grid-template-columns:repeat(2,1fr)}.blogs__grid--4col{grid-template-columns:repeat(4,1fr)}.blogs__card{background:color-mix(in srgb, var(--color-black) 5%, transparent);border:.0625rem solid color-mix(in srgb, var(--color-black) 10%, transparent);border-radius:1.5625rem;flex-direction:column;gap:.75rem;padding:2rem;transition:transform .4s cubic-bezier(.19,.63,0,.95) 50ms,box-shadow .4s cubic-bezier(.19,.63,0,.95) 50ms;display:flex}.blogs__card:hover{box-shadow:0 .5rem 1.5rem color-mix(in srgb, var(--color-white) 30%, transparent);transform:translateY(-.25rem)}.blogs__card--featured{background:color-mix(in srgb, var(--color-black) 8%, transparent);border-color:color-mix(in srgb, var(--color-black) 15%, transparent)}.blogs__card h3,.blogs__card h4{color:var(--color-black)}.blogs__card p{color:color-mix(in srgb, var(--color-black) 75%, transparent);line-height:1.5}.blogs__card-icon{color:var(--color-accent-minty);margin-bottom:.25rem}.blogs__card-date{color:color-mix(in srgb, var(--color-black) 50%, transparent);font-size:clamp(.6875rem,.75rem + .15vw,.8rem);font-weight:500}@media screen and (width<=1280px){.blogs__grid,.blogs__grid--4col{grid-template-columns:repeat(2,1fr)}}@media screen and (width<=768px){.blogs__grid,.blogs__grid--2col,.blogs__grid--4col{grid-template-columns:1fr}.blogs__hero{min-height:40dvh;padding:4rem 1.25rem}.blogs__section{padding:4rem 1.25rem}}.blogs__card-meta{justify-content:space-between;align-items:center;margin-bottom:.25rem;display:flex}.blogs__card-category{color:var(--color-accent-emerald);text-transform:uppercase;letter-spacing:.05em;font-size:clamp(.5625rem,.65rem + .1vw,.64rem);font-weight:600}.blogs__card-footer{border-top:.0625rem solid color-mix(in srgb, var(--color-black) 10%, transparent);justify-content:space-between;align-items:center;margin-top:auto;padding-top:.75rem;display:flex}.blogs__card-readtime{color:color-mix(in srgb, var(--color-black) 50%, transparent);align-items:center;gap:.375rem;font-size:clamp(.6875rem,.75rem + .15vw,.8rem);display:flex}.blogs__card-readtime svg{color:color-mix(in srgb, var(--color-black) 40%, transparent)}.blogs__card-tags{flex-wrap:wrap;gap:.5rem;display:flex}.blogs__card-tag{color:color-mix(in srgb, var(--color-black) 60%, transparent);background:color-mix(in srgb, var(--color-black) 8%, transparent);border-radius:.625rem;padding:.125rem .5rem;font-size:clamp(.5625rem,.65rem + .1vw,.64rem)}.contact{background-color:var(--color-white);width:100dvw;min-height:100dvh;transition-duration:.4s;transition-delay:50ms;transition-timing-function:cubic-bezier(.19,.63,0,.95)}.contact__content{flex-direction:column;padding:10dvh 10dvw}.contact__hero{background-color:var(--color-neutral-100);border-radius:1.5625rem;flex-direction:column;place-content:center;place-items:center;gap:1.25rem;min-height:50dvh;transition-duration:.4s;transition-delay:50ms;transition-timing-function:cubic-bezier(.19,.63,0,.95);display:flex;position:relative}.contact__hero h1{color:var(--color-black);line-height:1.15}.contact__hero p{color:color-mix(in srgb, var(--color-black) 75%, transparent);line-height:1.6}.contact__hero-content{flex-direction:column;align-items:center;gap:1.25rem;display:flex;position:relative}.contact__section{width:100%;margin:0 auto;padding:5rem 2rem}.contact__section h2{text-align:center;color:var(--color-black);margin-bottom:3rem}.contact__section--values,.contact__section--social{width:100%}.contact__grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.contact__grid--2col{grid-template-columns:repeat(2,1fr)}.contact__grid--4col{grid-template-columns:repeat(4,1fr)}.contact__card{background:color-mix(in srgb, var(--color-black) 5%, transparent);border:.0625rem solid color-mix(in srgb, var(--color-black) 10%, transparent);border-radius:1.5625rem;flex-direction:column;gap:.75rem;padding:2rem;transition:transform .4s cubic-bezier(.19,.63,0,.95) 50ms,box-shadow .4s cubic-bezier(.19,.63,0,.95) 50ms;display:flex}.contact__card:hover{box-shadow:0 .5rem 1.5rem color-mix(in srgb, var(--color-white) 30%, transparent);transform:translateY(-.25rem)}.contact__card--featured{background:color-mix(in srgb, var(--color-black) 8%, transparent);border-color:color-mix(in srgb, var(--color-black) 15%, transparent)}.contact__card h3,.contact__card h4{color:var(--color-black)}.contact__card p{color:color-mix(in srgb, var(--color-black) 75%, transparent);line-height:1.5}.contact__card-icon{color:var(--color-accent-minty);margin-bottom:.25rem}.contact__card-date{color:color-mix(in srgb, var(--color-black) 50%, transparent);font-size:clamp(.6875rem,.75rem + .15vw,.8rem);font-weight:500}@media screen and (width<=1280px){.contact__grid,.contact__grid--4col{grid-template-columns:repeat(2,1fr)}}@media screen and (width<=768px){.contact__grid,.contact__grid--2col,.contact__grid--4col{grid-template-columns:1fr}.contact__hero{min-height:40dvh;padding:4rem 1.25rem}.contact__section{padding:4rem 1.25rem}}.contact__card-link{color:var(--color-accent-emerald);text-decoration:none;transition-duration:.4s;transition-delay:50ms;transition-timing-function:cubic-bezier(.19,.63,0,.95)}.contact__card-link:hover{color:var(--color-white);text-decoration:underline}.contact__socials{flex-wrap:wrap;justify-content:center;gap:1.5rem;display:flex}.contact__social{background:color-mix(in srgb, var(--color-black) 2.5%, transparent);border:.0625rem solid color-mix(in srgb, var(--color-black) 10%, transparent);color:color-mix(in srgb, var(--color-black) 75%, transparent);border-radius:1.5625rem;align-items:center;gap:.5rem;padding:.75rem 1.5rem;text-decoration:none;transition-duration:.4s;transition-delay:50ms;transition-timing-function:cubic-bezier(.19,.63,0,.95);display:flex}.contact__social:hover{background:color-mix(in srgb, var(--color-white) 10%, transparent);color:var(--color-black);transform:translateY(-.125rem)}.contact__social svg{color:var(--color-accent-emerald)}@media screen and (width<=768px){.contact__socials{gap:.75rem}.contact__social{padding:.625rem 1rem}}.course-builder-page{flex-direction:column;gap:2rem;max-width:60rem;min-height:calc(100vh - 11.25rem);margin:0 auto;padding:2rem 1.5rem;display:flex;position:relative}.course-builder-page .cb-header{text-align:center;margin-bottom:.5rem}.course-builder-page .cb-header__badge{background-color:var(--color-green-100);color:var(--color-green-700);text-transform:uppercase;letter-spacing:.5px;border-radius:62.4375rem;align-items:center;gap:.375rem;margin-bottom:.75rem;padding:.25rem .75rem;font-size:clamp(.6875rem,.75rem + .15vw,.8rem);font-weight:600;display:inline-flex}.course-builder-page .cb-header__title{color:var(--color-black);margin:0 0 .5rem;font-size:2rem;font-weight:700;line-height:1.25}.course-builder-page .cb-header__subtitle{color:var(--color-neutral-500);max-width:37.5rem;margin:0 auto;font-size:clamp(1rem,.875rem + .25vw,1rem);line-height:1.5}.course-builder-page .cb-stepper{justify-content:center;align-items:center;gap:1rem;padding:0 1rem;display:flex;position:relative}.course-builder-page .cb-stepper__step{cursor:default;align-items:center;gap:.625rem;display:flex}.course-builder-page .cb-stepper__step--active .cb-stepper__circle,.course-builder-page .cb-stepper__step--completed .cb-stepper__circle{background-color:var(--color-green-700);color:var(--color-white);border-color:var(--color-green-700);box-shadow:0 0 0 .25rem #42b38933}.course-builder-page .cb-stepper__step--active .cb-stepper__label,.course-builder-page .cb-stepper__step--completed .cb-stepper__label{color:var(--color-black);font-weight:600}.course-builder-page .cb-stepper__step--completed .cb-stepper__circle{background-color:var(--color-green-600);border-color:var(--color-green-600)}.course-builder-page .cb-stepper__circle{border:.125rem solid var(--color-neutral-200);background-color:var(--color-white);width:2.25rem;height:2.25rem;color:var(--color-neutral-400);border-radius:50%;justify-content:center;align-items:center;font-size:clamp(1rem,.875rem + .25vw,1rem);font-weight:600;transition:all .25s;display:flex}.course-builder-page .cb-stepper__label{color:var(--color-neutral-400);white-space:nowrap;font-size:clamp(1rem,.875rem + .25vw,1rem);transition:color .25s}.course-builder-page .cb-stepper__line{background-color:var(--color-neutral-200);width:3.75rem;height:.125rem;transition:background-color .25s}.course-builder-page .cb-stepper__line--completed{background-color:var(--color-green-700)}.course-builder-page .cb-card{background-color:var(--color-white);border:.0625rem solid var(--color-navy-pastel-200);border-radius:1.875rem;padding:2rem;position:relative;box-shadow:0 .625rem 1.5625rem -.3125rem #0000000f}.course-builder-page .cb-card__title{color:var(--color-black);margin:0 0 .375rem;font-size:1.375rem;font-weight:600}.course-builder-page .cb-card__desc{color:var(--color-neutral-500);margin:0 0 1.5rem;font-size:clamp(1rem,.875rem + .25vw,1rem);line-height:1.5}.course-builder-page .cb-course-banner{background-color:var(--color-green-100);border:.0625rem solid var(--color-green-200);border-radius:1.5625rem;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding:1rem 1.25rem;display:flex}.course-builder-page .cb-course-banner__info{align-items:center;gap:.875rem;display:flex}.course-builder-page .cb-course-banner__icon{background-color:var(--color-green-700);width:2.5rem;height:2.5rem;color:var(--color-white);border-radius:50%;justify-content:center;align-items:center;display:flex}.course-builder-page .cb-course-banner__text h4{color:var(--color-neutral-900);margin:0;font-size:clamp(1.125rem,1rem + 1vw,1.5625rem);font-weight:600}.course-builder-page .cb-course-banner__text p{color:var(--color-neutral-600);margin:.125rem 0 0;font-size:clamp(.6875rem,.75rem + .15vw,.8rem)}.course-builder-page .cb-course-banner__tag{color:var(--color-green-700);background-color:#42b38926;border-radius:62.4375rem;padding:.25rem .625rem;font-size:.75rem;font-weight:600}.course-builder-page .cb-form{flex-direction:column;gap:1.25rem;display:flex}.course-builder-page .cb-form__group{flex-direction:column;gap:.375rem;display:flex}.course-builder-page .cb-form__label{color:var(--color-neutral-800);font-size:clamp(1rem,.875rem + .25vw,1rem);font-weight:500}.course-builder-page .cb-form__label span.required{color:var(--color-salmon-400);margin-left:.125rem}.course-builder-page .cb-form__input,.course-builder-page .cb-form__textarea{border:.0625rem solid var(--color-neutral-200);width:100%;color:var(--color-neutral-900);background-color:var(--color-white);box-sizing:border-box;border-radius:1.25rem;padding:.75rem 1rem;font-family:inherit;font-size:clamp(1rem,.875rem + .25vw,1rem);transition:border-color .2s,box-shadow .2s}.course-builder-page .cb-form__input:focus,.course-builder-page .cb-form__textarea:focus{border-color:var(--color-green-700);outline:none;box-shadow:0 0 0 .1875rem #42b38926}.course-builder-page .cb-form__input::placeholder,.course-builder-page .cb-form__textarea::placeholder{color:var(--color-neutral-300)}.course-builder-page .cb-form__textarea{resize:vertical;min-height:6.25rem;line-height:1.5}.course-builder-page .cb-form__hint{color:var(--color-neutral-400);margin:0;font-size:clamp(.6875rem,.75rem + .15vw,.8rem)}.course-builder-page .cb-dropzone{border:.125rem dashed var(--color-neutral-300);text-align:center;background-color:var(--color-neutral-100);cursor:pointer;border-radius:1.5625rem;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:2.5rem 1.5rem;transition:all .2s;display:flex}.course-builder-page .cb-dropzone:hover,.course-builder-page .cb-dropzone--drag-over{border-color:var(--color-green-700);background-color:var(--color-green-100)}.course-builder-page .cb-dropzone__icon{width:3.5rem;height:3.5rem;color:var(--color-green-700);background-color:#42b3891f;border-radius:50%;justify-content:center;align-items:center;font-size:1.75rem;display:flex}.course-builder-page .cb-dropzone__title{color:var(--color-neutral-800);margin:0;font-size:clamp(1.125rem,1rem + 1vw,1.5625rem);font-weight:600}.course-builder-page .cb-dropzone__subtitle{color:var(--color-neutral-500);margin:0;font-size:clamp(.6875rem,.75rem + .15vw,.8rem)}.course-builder-page .cb-dropzone__file-input{display:none}.course-builder-page .cb-file-preview{background-color:var(--color-white);border:.0625rem solid var(--color-green-200);border-radius:1.5625rem;justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex;box-shadow:0 .25rem .75rem #0000000d}.course-builder-page .cb-file-preview__meta{align-items:center;gap:.875rem;display:flex}.course-builder-page .cb-file-preview__icon{background-color:var(--color-salmon-100);width:2.75rem;height:2.75rem;color:var(--color-salmon-400);border-radius:1.25rem;justify-content:center;align-items:center;font-size:1.5rem;display:flex}.course-builder-page .cb-file-preview__details h5{color:var(--color-neutral-900);white-space:nowrap;text-overflow:ellipsis;max-width:23.75rem;margin:0;font-size:clamp(1rem,.875rem + .25vw,1rem);font-weight:600;overflow:hidden}.course-builder-page .cb-file-preview__details p{color:var(--color-neutral-400);margin:.125rem 0 0;font-size:clamp(.6875rem,.75rem + .15vw,.8rem)}.course-builder-page .cb-file-preview__remove{color:var(--color-neutral-400);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:.5rem;transition:all .2s;display:flex}.course-builder-page .cb-file-preview__remove:hover{background-color:var(--color-neutral-200);color:var(--color-salmon-400)}.course-builder-page .cb-actions{justify-content:flex-end;align-items:center;gap:.75rem;margin-top:.5rem;display:flex}.course-builder-page .cb-btn{cursor:pointer;border:none;border-radius:62.4375rem;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-family:inherit;font-size:clamp(1rem,.875rem + .25vw,1rem);font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.course-builder-page .cb-btn--primary{background-color:var(--color-green-700);color:var(--color-white)}.course-builder-page .cb-btn--primary:hover:not(:disabled){background-color:var(--color-green-600);transform:translateY(-1px);box-shadow:0 .25rem .75rem #42b3894d}.course-builder-page .cb-btn--secondary{background-color:var(--color-neutral-200);color:var(--color-neutral-700)}.course-builder-page .cb-btn--secondary:hover:not(:disabled){background-color:var(--color-neutral-300)}.course-builder-page .cb-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.course-builder-page .cb-blocking-overlay{z-index:9999;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#14181ebf;justify-content:center;align-items:center;padding:1.25rem;display:flex;position:fixed;inset:0}.course-builder-page .cb-blocking-overlay__box{background-color:var(--color-white);text-align:center;border-radius:1.875rem;flex-direction:column;align-items:center;gap:1rem;width:100%;max-width:30rem;padding:2.5rem 2rem;animation:.3s cbFadeIn;display:flex;box-shadow:0 1.25rem 2.5rem #0000004d}.course-builder-page .cb-blocking-overlay__spinner{border:.25rem solid var(--color-green-200);border-top-color:var(--color-green-700);border-radius:50%;width:4rem;height:4rem;animation:1s linear infinite cbSpin}.course-builder-page .cb-blocking-overlay__title{color:var(--color-black);margin:0;font-size:1.25rem;font-weight:700}.course-builder-page .cb-blocking-overlay__desc{color:var(--color-neutral-600);margin:0;font-size:clamp(1rem,.875rem + .25vw,1rem);line-height:1.5}.course-builder-page .cb-blocking-overlay__progress-bar{background-color:var(--color-neutral-200);border-radius:62.4375rem;width:100%;height:.375rem;margin-top:.5rem;overflow:hidden}.course-builder-page .cb-blocking-overlay__progress-bar-inner{background-color:var(--color-green-700);border-radius:62.4375rem;height:100%;animation:2.5s ease-in-out infinite cbIndeterminate}.course-builder-page .cb-blocking-overlay__warning{color:var(--color-orange-700);align-items:center;gap:.375rem;margin:0;font-size:clamp(.6875rem,.75rem + .15vw,.8rem);font-weight:500;display:flex}.course-builder-page .cb-success{text-align:center;flex-direction:column;align-items:center;gap:1rem;padding:2rem 1rem;display:flex}.course-builder-page .cb-success__icon{background-color:var(--color-green-100);width:4.5rem;height:4.5rem;color:var(--color-green-700);border-radius:50%;justify-content:center;align-items:center;font-size:2.5rem;display:flex}.course-builder-page .cb-success__title{color:var(--color-black);margin:0;font-size:1.625rem;font-weight:700}.course-builder-page .cb-success__desc{color:var(--color-neutral-600);max-width:32.5rem;margin:0;font-size:clamp(1.125rem,1rem + 1vw,1.5625rem);line-height:1.5}.course-builder-page .cb-success__card{background-color:var(--color-neutral-100);text-align:left;border:.0625rem solid var(--color-neutral-200);border-radius:1.5625rem;flex-direction:column;gap:.5rem;width:100%;max-width:27.5rem;padding:1.25rem 1.75rem;display:flex}.course-builder-page .cb-success__card p{color:var(--color-neutral-700);margin:0;font-size:clamp(1rem,.875rem + .25vw,1rem)}.course-builder-page .cb-success__card p strong{color:var(--color-black)}.course-builder-page .cb-success__buttons{align-items:center;gap:1rem;margin-top:.75rem;display:flex}@keyframes cbSpin{to{transform:rotate(360deg)}}@keyframes cbFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes cbIndeterminate{0%{width:0%;margin-left:0%}50%{width:70%;margin-left:30%}to{width:0%;margin-left:100%}}@media screen and (width<=1280px){.course-builder-page{padding:1rem}.course-builder-page .cb-stepper__label{display:none}.course-builder-page .cb-stepper__line{width:1.875rem}.course-builder-page .cb-card{padding:1.25rem}}.home{place-items:center;gap:1.25rem;margin-top:20dvh;display:grid}.home__title{flex-direction:column;place-items:center;gap:1.25rem;display:flex}.home__title-main,.home__title-sub{text-align:center}.home__title-sub{font-size:clamp(1.125rem,1rem + 1vw,1.5625rem)}.home>.search{width:60dvw;margin-top:1.875rem}.home>.search-suggestions{flex-wrap:wrap;justify-content:center;place-items:center;gap:1.25rem;width:100%;display:flex}@media screen and (width<=1280px){.home .decoration-shapes{visibility:hidden}}@media screen and (width<=768px){.home{justify-content:space-between;place-items:start;height:85dvh;margin-top:-5dvh}.home>.title h1,.home>.title h5{text-align:left}.home>.search{align-self:end;width:100%}.home>.search-suggestions{flex-direction:column;grid-area:2/1/2/1;place-items:start}}@media screen and (width<=480px){.home>.search-suggestions{display:none}}.verify-email{background:linear-gradient(135deg, var(--color-purple-500) 0%, var(--color-purple-700) 100%);justify-content:center;align-items:center;min-height:100dvh;padding:2rem;display:flex}.verify-email__container{background:var(--color-white);text-align:center;width:100%;max-width:31.25rem;box-shadow:0 .625rem 2.5rem rgba(var(--color-black), .1);border-radius:1.5625rem;padding:3rem}.verify-email__loading,.verify-email__success,.verify-email__error{flex-direction:column;align-items:center;gap:1.5rem;display:flex}.verify-email__spinner{border:.1875rem solid var(--color-neutral-200);border-top:.1875rem solid var(--color-purple-500);border-radius:50%;width:3rem;height:3rem;animation:1s linear infinite spin}.verify-email__success .icon{color:var(--color-accent-emerald);font-size:4rem}.verify-email__error .icon{color:var(--color-accent-blaze);font-size:4rem}.verify-email__retry-btn{background:var(--color-purple-500);color:var(--color-white);cursor:pointer;border:none;border-radius:.625rem;padding:.75rem 2rem;transition:background .4s cubic-bezier(.19,.63,0,.95) 50ms}.verify-email__retry-btn:hover{background:var(--color-purple-600)}.lesson-page{background-color:var(--color-white);grid-template-rows:4.8125rem 1fr;grid-template-columns:auto 1fr;width:100dvw;height:100dvh;display:grid;overflow-x:hidden}.lesson-page .top-nav{grid-column:1/3}@media screen and (width<=1280px){.lesson-page{grid-template-columns:1fr}}.admin-users-page{flex-direction:column;gap:1.25rem;width:100%;display:flex}.admin-users-page__table-section{border-radius:1.25rem;flex-direction:column;gap:0;display:flex;overflow:hidden;box-shadow:0 .125rem 1rem 0 #0000000f}.forgot-password{background-color:var(--color-green-100);justify-content:center;align-items:center;width:100%;min-height:100dvh;padding:1.875rem;display:flex;position:relative;overflow-x:hidden}.forgot-password__logo{z-index:100;place-items:center;gap:.625rem;display:flex;position:absolute;top:1.875rem;left:1.875rem}.forgot-password__logo span,.forgot-password__logo h4{color:inherit;font-weight:600}.forgot-password__logo span{font-size:clamp(1.125rem,1rem + 1vw,1.5625rem)}.forgot-password__auth-controls{position:absolute;top:1.875rem;right:1.875rem}@media screen and (width<=480px){.forgot-password{padding:1rem}}.log-in{background-color:var(--color-green-100);justify-content:center;place-items:center;width:100%;min-height:100dvh;padding:1.875rem;display:flex;position:relative;overflow-x:hidden}.log-in__button{border-radius:3.125rem;justify-content:center;place-items:center;padding:1.25rem;transition:border-radius .4s cubic-bezier(.19,.63,0,.95) 50ms,background-color .4s cubic-bezier(.19,.63,0,.95) 50ms;display:flex}.log-in__button h6{color:var(--color-white)}.log-in__button:hover{border-radius:.625rem}.log-in__logo{place-items:center;gap:.625rem;display:flex;position:absolute;top:1.875rem;left:1.875rem}.log-in__logo span,.log-in__logo h4{color:inherit;font-weight:600}.log-in__logo span{font-size:clamp(1.125rem,1rem + 1vw,1.5625rem)}.log-in__auth-controls{position:absolute;top:1.875rem;right:1.875rem}.log-in__card{background-color:var(--color-white);background-image:url(/assets/log-in-shape-Bv60cag4.svg);background-position:32.5dvw;background-repeat:no-repeat;background-size:60%;border-radius:3.125rem;grid-template-columns:30dvw .0625rem 30dvw;justify-content:center;align-items:center;gap:2.5rem;min-height:60dvh;padding:3.125rem;display:grid;overflow:hidden}.log-in__left{flex-direction:column;gap:2.5rem;display:flex}.log-in__title{color:var(--color-black);text-align:center}.log-in__google-container{justify-content:center;width:100%;display:flex}.log-in__google-container>div{width:100%}.log-in__google-container>div>div>div>div{background-color:var(--color-neutral-600);border:none;height:4rem;transition:background-color .4s cubic-bezier(.19,.63,0,.95) 50ms,border-radius .4s cubic-bezier(.19,.63,0,.95) 50ms;border-radius:3.125rem!important}.log-in__google-container>div>div>div>div:hover{background-color:var(--color-neutral-700);border-radius:.625rem!important}.log-in__google-container>div>div>div>div .nsm7Bb-HzV7m-LgbsSe-bN97Pc-sM5MNb{justify-content:center;gap:.9375rem}.log-in__google-container>div>div>div>div .nsm7Bb-HzV7m-LgbsSe-bN97Pc-sM5MNb .nsm7Bb-HzV7m-LgbsSe-BPrWId{width:fit-content;color:var(--color-white);flex-grow:0;font-family:Google Sans Flex,sans-serif;font-size:clamp(1rem,1rem + .5vw,1.25rem);font-weight:600}.log-in__google{background-color:var(--color-neutral-600);border-radius:3.125rem;justify-content:center;align-items:center;gap:.9375rem;padding:1.25rem;display:flex}.log-in__google:hover{background-color:var(--color-neutral-700)}.log-in__google:active{background-color:var(--color-neutral-800)}.log-in__google img{aspect-ratio:1;height:1.25rem}.log-in__google h6{color:var(--color-neutral-100)}.log-in__divider{align-items:center;gap:.625rem;display:flex}.log-in__divider p{color:var(--color-neutral-400);text-transform:uppercase}.log-in__divider:before,.log-in__divider:after{content:"";background-color:var(--color-neutral-400);flex:1;height:1px}.log-in__links{flex-direction:column;display:flex}.log-in__signup-link{text-align:center}.log-in__forgot-link{text-align:center;margin-top:-1.25rem}.log-in__separator{background-color:var(--color-neutral-300);flex-shrink:0;align-self:stretch;width:.0625rem}.log-in__right{justify-content:center;place-items:center;height:100%;display:flex}.log-in__right svg{color:var(--color-black)}@media screen and (width<=1280px){.log-in__card{background-color:var(--color-white);background-image:none;flex-direction:column;padding:2.5rem;display:flex}.log-in__separator,.log-in__right{display:none}}.sign-up{background-color:var(--color-green-100);justify-content:center;place-items:center;width:100%;min-height:100dvh;padding:1.875rem;display:flex;position:relative;overflow-x:hidden}.sign-up__button{border-radius:3.125rem;justify-content:center;place-items:center;padding:1.25rem;transition:border-radius .4s cubic-bezier(.19,.63,0,.95) 50ms,background-color .4s cubic-bezier(.19,.63,0,.95) 50ms;display:flex}.sign-up__button h6{color:var(--color-white)}.sign-up__button:hover{border-radius:.625rem}.sign-up__logo{place-items:center;gap:.625rem;display:flex;position:absolute;top:1.875rem;left:1.875rem}.sign-up__logo span{font-size:clamp(1.125rem,1rem + 1vw,1.5625rem)}.sign-up__auth-controls{position:absolute;top:1.875rem;right:1.875rem}.sign-up__card{background-image:url(/assets/sign-up-shape-C5JOcBYA.svg);background-position:32.5dvw;background-repeat:no-repeat;background-size:75%;background-color:var(--color-white);border-radius:1.5625rem;grid-template-columns:1fr 1px 1fr;justify-content:center;place-items:center;gap:2.5rem;width:clamp(80dvw,56.25rem,90dvw);min-height:60dvh;padding:3.125rem;display:grid;position:relative;overflow:hidden}.sign-up__shape{opacity:.08;pointer-events:none;width:50%;position:absolute;top:-30%;right:-5%}.sign-up__left{flex-direction:column;align-self:stretch;gap:2.5rem;width:100%;display:flex}.sign-up__google-container{justify-content:center;width:100%;display:flex}.sign-up__google-container>div{width:100%}.sign-up__google-container>div>div>div>div{background-color:var(--color-neutral-600);border:none;height:4rem;transition:background-color .4s cubic-bezier(.19,.63,0,.95) 50ms,border-radius .4s cubic-bezier(.19,.63,0,.95) 50ms;border-radius:3.125rem!important}.sign-up__google-container>div>div>div>div:hover{background-color:var(--color-neutral-700);border-radius:.625rem!important}.sign-up__google-container>div>div>div>div .nsm7Bb-HzV7m-LgbsSe-bN97Pc-sM5MNb{justify-content:center;gap:.9375rem}.sign-up__google-container>div>div>div>div .nsm7Bb-HzV7m-LgbsSe-bN97Pc-sM5MNb .nsm7Bb-HzV7m-LgbsSe-BPrWId{width:fit-content;color:var(--color-white);flex-grow:0;font-family:Google Sans Flex,sans-serif;font-size:clamp(1rem,1rem + .5vw,1.25rem);font-weight:600}.sign-up__google{background-color:var(--color-neutral-600);border:none;border-radius:3.125rem;justify-content:center;place-items:center;gap:.9375rem;padding:1.25rem;display:flex}.sign-up__google:hover{background-color:var(--color-neutral-700)}.sign-up__google:active{background-color:var(--color-neutral-800)}.sign-up__google img{aspect-ratio:1;width:1.25rem}.sign-up__google h6{color:var(--color-neutral-100)}.sign-up__divider{place-items:center;gap:.625rem;display:flex}.sign-up__divider p{color:var(--color-neutral-400);white-space:nowrap;text-transform:uppercase}.sign-up__divider:before,.sign-up__divider:after{content:"";background-color:var(--color-neutral-400);flex:1;height:1px}.sign-up__form{flex-direction:column;gap:1.25rem;display:flex}.sign-up__password-wrapper{align-items:center;display:flex;position:relative}.sign-up__password-wrapper .sign-up__input{padding-right:3.125rem}.sign-up__password-toggle{color:var(--color-neutral-500);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;place-items:center;padding:.375rem;transition:color .4s cubic-bezier(.19,.63,0,.95) 50ms;display:flex;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.sign-up__password-toggle:hover{color:var(--color-neutral-700)}.sign-up__input{background-color:var(--color-neutral-100);border:.125rem solid var(--color-neutral-400);width:100%;min-height:3.4375rem;color:var(--color-black);border-radius:3.125rem;outline:none;padding:.9375rem 1.875rem;transition:border-color .4s cubic-bezier(.19,.63,0,.95) 50ms,border-radius .4s cubic-bezier(.19,.63,0,.95) 50ms}.sign-up__input::placeholder{color:var(--color-neutral-500)}.sign-up__input:focus{border-color:var(--color-green-600);border-radius:.625rem}.sign-up__input--error{border-color:var(--color-orange-500)}.sign-up__input--error:focus{border-color:var(--color-orange-600)}.sign-up__error{color:var(--color-orange-500);margin-top:.25rem;padding-left:.25rem;font-size:.75rem}.sign-up__api-error{text-align:center}.sign-up__back{border:.125rem solid var(--color-neutral-400);color:var(--color-neutral-600);place-items:center;gap:.625rem;display:flex}.sign-up__back span{font-size:clamp(1rem,.875rem + .25vw,1rem);font-weight:500}.sign-up__back:hover{color:var(--color-neutral-800)}.sign-up__submit{background-color:var(--color-green-600)}.sign-up__submit:hover{background-color:var(--color-green-700)}.sign-up__submit:active{background-color:var(--color-green-800)}.sign-up__signin-link{color:var(--color-neutral-700);text-align:center}.sign-up__separator{background-color:var(--color-neutral-200);flex-shrink:0;align-self:stretch;width:1px}.sign-up__right{flex-direction:column;justify-content:center;align-items:flex-end;gap:1.5625rem;height:100%;display:flex}.sign-up__quote{flex-direction:column;align-self:stretch;display:flex;position:relative}.sign-up__quote__icon{aspect-ratio:1;opacity:.25;width:3.125rem;position:absolute;top:-1.875rem;left:-1.5625rem}.sign-up__quote__text{color:var(--color-black);line-height:1.5}.sign-up__person{align-self:stretch;place-items:center;gap:1.25rem;display:flex}.sign-up__person__context{flex-direction:column;flex:1;display:flex}.sign-up__person__name,.sign-up__person__title{color:var(--color-black)}.sign-up__avatar{aspect-ratio:1;background-color:var(--color-neutral-250);border-radius:50%;flex-shrink:0;width:5rem;overflow:hidden}.sign-up__avatar img{object-fit:cover;width:100%;height:100%}.sign-up__slide{gap:.625rem;display:flex}@media screen and (width<=1280px){.sign-up__card{background-image:none;flex-direction:column;padding:2.5rem;display:flex}.sign-up__separator,.sign-up__right{display:none}}.about-page{flex-direction:column;gap:6.25rem;width:100%;display:flex}.about-page__divider{background-color:var(--color-neutral-200);border:none;width:100%;height:.1875rem}.about-page__head{place-items:center;gap:2.5rem;display:flex}.about-page__head-content{flex-direction:column;gap:1.25rem;width:100%;display:flex}.about-page__head-title{color:var(--color-green-700);font-size:7.5rem;font-weight:700;line-height:9.375rem}.about-page__head-tagline{font-size:clamp(1.875rem,1.25rem + 2.5vw,3.05188rem)}.about-page__hero{grid-template-columns:1fr 50dvw;gap:6.25rem;display:grid}.about-page__hero-content{flex-direction:column;gap:1.25rem;display:flex}.about-page__hero img{object-fit:cover;aspect-ratio:3/2;border-radius:1.5625rem;max-width:50dvw}.about-page__hero-text{font-size:clamp(1rem,.875rem + .25vw,1rem)}.about-page__direction,.about-page__vision,.about-page__team{grid-template-columns:1fr 45dvw;align-items:start;gap:2.5rem;display:grid}.about-page__direction-text,.about-page__vision-text{font-size:clamp(1.25rem,1.1rem + 1.5vw,1.95313rem)}.about-page__team-subtitle{font-size:clamp(1.25rem,1.1rem + 1.5vw,1.95313rem);font-weight:600}.about-page__direction-heading,.about-page__vision-heading,.about-page__team-heading{color:var(--color-neutral-400);padding-left:2.5rem;font-size:clamp(1.5rem,1.2rem + 2vw,2.44125rem);position:relative}.about-page__direction-heading:before,.about-page__vision-heading:before,.about-page__team-heading:before{content:"";aspect-ratio:1;background-color:var(--color-neutral-400);border-radius:3.125rem;height:.9375rem;position:absolute;top:50%;left:0;transform:translateY(-50%)}.about-page__direction-heading{flex-direction:column;gap:.625rem;display:flex}.about-page__direction-title{font-size:clamp(1.5rem,1.2rem + 2vw,2.44125rem)}.about-page__direction-subtitle{color:var(--color-neutral-400);font-size:clamp(1.5rem,1.2rem + 2vw,2.44125rem)}.about-page__stats{grid-template-columns:repeat(4,minmax(20dvw,1fr));gap:1.25rem;display:grid}@media screen and (width<=1280px){.about-page__hero{grid-template-columns:1fr 25dvw}.about-page__hero img{height:100%}.about-page__stats{grid-template-rows:repeat(auto-fit,minmax(6.25rem,1fr));grid-template-columns:repeat(2,minmax(20dvw,1fr))}}@media screen and (width<=768px){.about-page__head svg{display:none!important}.about-page__hero{grid-template-columns:1fr}.about-page__hero img{max-width:100%}.about-page__stats{grid-template-rows:repeat(auto-fit,minmax(6.25rem,1fr));grid-template-columns:1fr}.about-page__direction,.about-page__vision,.about-page__team{grid-template-columns:1fr}}@media screen and (width<=480px){.about-page__head-title{font-size:6rem;line-height:1.25}}.friend-page{background-color:var(--color-green-100);flex-direction:column;height:calc(100dvh - 11.0625rem);margin-top:-3.125rem;display:flex}.friend-page__body-left{background-color:var(--color-green-100);height:calc(100dvh - 15.1875rem);overflow:auto}.friend-page__body-right{background-color:var(--color-green-100)}.friend-page__placeholder-profile{flex-direction:column;justify-content:center;align-items:center;gap:.625rem;height:100%;display:flex}.friend-page__placeholder-profile h5{color:var(--color-neutral-500);font-size:1.5625rem;line-height:1.9375rem}.friend-page__placeholder-profile p{color:var(--color-neutral-400);font-size:1rem;line-height:1.25rem}.roadmaps-container{flex-direction:column;align-items:center;gap:3.125rem;padding:0 6.25rem;display:flex}.roadmaps-container__title{flex-direction:column;gap:1.25rem;display:flex}.roadmaps-container__title h2,.roadmaps-container__title p{text-align:center}.roadmaps-container__title p{color:var(--color-neutral-700)}.roadmaps-container__categories-list{flex-wrap:wrap;justify-content:center;align-items:center;gap:3.125rem;display:flex}.roadmaps-container .roadmaps-content{flex-direction:column;gap:1.5625rem;width:100%;display:flex}.roadmaps-container__list{grid-template-columns:repeat(auto-fill,minmax(18.75rem,1fr));align-items:stretch;gap:1.25rem;width:100%;display:grid}@media screen and (width<=1280px){.roadmaps-container{padding:0}.roadmaps-container .roadmaps-content>.search{padding:.625rem 1.25rem}.roadmaps-container .roadmaps-content>.search>button>span{font-size:1.5rem}}@media screen and (width<=480px){.roadmaps-container{padding:0 .75rem}.roadmaps-container__categories-list{gap:1.25rem}}.search-page{flex-direction:column;gap:1.875rem;width:100%;display:flex}.search-page__header{flex-direction:column;gap:.5rem;display:flex}.search-page__header h2{color:var(--color-neutral-700)}.search-page__results{flex-direction:column;gap:2rem;display:flex}.search-page__section{flex-direction:column;gap:1rem;display:flex}.search-page__section-header{align-items:baseline;gap:.75rem;display:flex}.search-page__section-title{color:var(--color-neutral-900);margin:0;font-size:clamp(1.125rem,1rem + 1vw,1.5625rem);font-weight:500}.search-page__section-count{color:var(--color-neutral-500);font-size:clamp(.6875rem,.75rem + .15vw,.8rem)}.search-page__grid{grid-template-columns:repeat(auto-fill,minmax(18.75rem,1fr));align-items:stretch;gap:1.25rem;width:100%;display:grid}@media screen and (width<=1280px){.search-page__grid{grid-template-columns:1fr}}.subscriptions{flex-direction:column;align-items:center;gap:3.125rem;padding:0 6.25rem;display:flex}.subscriptions__subtitle{margin-top:-1.875rem}.subscriptions__heading,.subscriptions__subtitle{text-align:center;padding:0 12.5rem}.subscriptions__cards{grid-template-columns:repeat(auto-fit,minmax(18.75rem,1fr));gap:1.875rem;width:100%;display:grid}@media screen and (width<=1280px){.subscriptions,.subscriptions__heading,.subscriptions__subtitle{padding:0}}@media screen and (width<=768px){.subscriptions__cards{grid-template-columns:1fr}}.reviewer-courses-dashboard{box-sizing:border-box;width:100%;max-width:75rem;margin:0 auto;padding:1.5rem 1.25rem 3.75rem}.reviewer-courses-dashboard__header{margin-bottom:1.75rem}.reviewer-courses-dashboard__header-title{color:var(--color-neutral-900);letter-spacing:-.5px;margin:0 0 .5rem;font-size:clamp(1.875rem,1.25rem + 2.5vw,3.05188rem);font-weight:700}.reviewer-courses-dashboard__header-subtitle{color:var(--color-neutral-600);margin:0;font-size:clamp(1rem,.875rem + .25vw,1rem);line-height:1.5}.reviewer-courses-dashboard__tabs{border-bottom:.0625rem solid var(--color-green-200);align-items:center;gap:.625rem;margin-bottom:1.5rem;padding-bottom:.75rem;display:flex;overflow-x:auto}.reviewer-courses-dashboard__tab-btn{color:var(--color-neutral-600);cursor:pointer;white-space:nowrap;background:0 0;border:.0625rem solid #0000;border-radius:62.4375rem;align-items:center;gap:.5rem;padding:.5rem 1.125rem;font-size:clamp(1rem,.875rem + .25vw,1rem);font-weight:500;transition:all .2s ease-in-out;display:inline-flex}.reviewer-courses-dashboard__tab-btn:hover{background:var(--color-green-150);color:var(--color-green-800)}.reviewer-courses-dashboard__tab-btn--active{background:var(--color-green-700);color:var(--color-white);border-color:var(--color-green-700)}.reviewer-courses-dashboard__tab-btn--active:hover{background:var(--color-green-800);color:var(--color-white)}.reviewer-courses-dashboard__loader{justify-content:center;align-items:center;min-height:18.75rem;display:flex}.reviewer-courses-dashboard__list{flex-direction:column;gap:1.125rem;display:flex}.reviewer-courses-dashboard__card{background:var(--color-white);border:.0625rem solid var(--color-green-200);border-radius:1.5625rem;padding:1.375rem 1.625rem;transition:box-shadow .2s,border-color .2s;box-shadow:0 .125rem .375rem #0000000a}.reviewer-courses-dashboard__card:hover{border-color:var(--color-green-300);box-shadow:0 .375rem 1rem #00000012}.reviewer-courses-dashboard__card-top{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.625rem;display:flex}.reviewer-courses-dashboard__card-title-area{flex-direction:column;gap:.25rem;display:flex}.reviewer-courses-dashboard__card-name{color:var(--color-neutral-900);margin:0;font-size:clamp(1.25rem,1.1rem + 1.5vw,1.95313rem);font-weight:600;line-height:1.3}.reviewer-courses-dashboard__card-abstract{color:var(--color-neutral-700);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 1rem;font-size:clamp(1rem,.875rem + .25vw,1rem);line-height:1.55;display:-webkit-box;overflow:hidden}.reviewer-courses-dashboard__card-meta{color:var(--color-neutral-500);border-top:.0625rem dashed var(--color-green-150);flex-wrap:wrap;align-items:center;gap:1.125rem;margin-bottom:1.125rem;padding-top:.625rem;font-size:clamp(.6875rem,.75rem + .15vw,.8rem);display:flex}.reviewer-courses-dashboard__card-meta-item{align-items:center;gap:.375rem;display:inline-flex}.reviewer-courses-dashboard__card-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.625rem;display:flex}.reviewer-courses-dashboard__status-badge{text-transform:capitalize;border-radius:62.4375rem;align-items:center;gap:.375rem;padding:.25rem .75rem;font-size:clamp(.6875rem,.75rem + .15vw,.8rem);font-weight:600;display:inline-flex}.reviewer-courses-dashboard__status-badge--pending{color:#b45309;background:#f59e0b1f;border:.0625rem solid #f59e0b4d}.reviewer-courses-dashboard__status-badge--published{color:#047857;background:#10b9811f;border:.0625rem solid #10b9814d}.reviewer-courses-dashboard__status-badge--rejected{color:#b91c1c;background:#ef44441f;border:.0625rem solid #ef44444d}.reviewer-courses-dashboard__pagination{border-top:.0625rem solid var(--color-green-200);justify-content:space-between;align-items:center;margin-top:2rem;padding-top:1.25rem;display:flex}.reviewer-courses-dashboard__pagination-info{color:var(--color-neutral-600);font-size:clamp(1rem,.875rem + .25vw,1rem)}.reviewer-courses-dashboard__pagination-controls{gap:.625rem;display:flex}.reviewer-courses-dashboard__btn{cursor:pointer;border:.0625rem solid #0000;border-radius:.9375rem;align-items:center;gap:.375rem;padding:.5rem 1rem;font-size:clamp(1rem,.875rem + .25vw,1rem);font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.reviewer-courses-dashboard__btn--preview{background:var(--color-green-150);color:var(--color-green-800);border-color:var(--color-green-250)}.reviewer-courses-dashboard__btn--preview:hover{background:var(--color-green-200)}.reviewer-courses-dashboard__btn--publish{background:var(--color-green-700);color:var(--color-white)}.reviewer-courses-dashboard__btn--publish:hover:not(:disabled){background:var(--color-green-800)}.reviewer-courses-dashboard__btn--publish:disabled{opacity:.55;cursor:not-allowed}.reviewer-courses-dashboard__btn--reject{background:var(--color-white);color:#b91c1c;border-color:#ef444459}.reviewer-courses-dashboard__btn--reject:hover:not(:disabled){background:#ef444414}.reviewer-courses-dashboard__btn--reject:disabled{opacity:.55;cursor:not-allowed}.course__container{grid-template-columns:1fr auto;gap:1.25rem;display:grid;overflow-x:hidden}.course__item-list{flex-direction:column;align-items:start;gap:3.125rem;display:flex}.course__abstract{color:var(--color-neutral-700);max-width:42.5rem;line-height:1.6}.course__controller{gap:.75rem;display:flex}.course__list{grid-template-columns:repeat(auto-fill,minmax(18.75rem,1fr));align-items:stretch;gap:1.25rem;width:100%;display:grid}.course__comment{flex-direction:column;flex-shrink:0;gap:1rem;width:20dvw;display:flex}.course__my-review-card{background-color:var(--color-neutral-150);border:1px solid #4361ee40;border-radius:1rem;flex-direction:column;gap:.625rem;padding:1rem 1.25rem;display:flex}.course__my-review-header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.course__my-review-title-group{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.course__my-review-badge{color:#4361ee;background-color:#4361ee1f;border-radius:.375rem;padding:.125rem .5rem;font-size:.75rem;font-weight:700}.course__my-review-stars{align-items:center;gap:2px;display:flex}.course__my-review-content{color:var(--color-neutral-900);word-break:break-word;margin:0;font-size:.875rem;line-height:1.5}.course__my-review-date{color:var(--color-neutral-700);font-size:.75rem}.course__reviews-empty{background-color:var(--color-neutral-150);border:1px dashed var(--color-neutral-300);text-align:center;border-radius:1rem;flex-direction:column;justify-content:center;align-items:center;gap:.625rem;padding:1.75rem 1.25rem;display:flex}.course__reviews-empty .course__reviews-empty-icon{color:var(--color-neutral-700);font-size:2.25rem}.course__reviews-empty .course__reviews-empty-text{color:var(--color-neutral-700);max-width:15rem;margin:0;font-size:.8125rem;line-height:1.5}@media screen and (width<=1280px){.course__container{flex-direction:column;align-items:center;padding:0;display:flex;overflow-x:hidden}.course__item-list,.course__list{width:100%}.course__send-btn{justify-content:center;width:100%;margin-bottom:.75rem}.course__comment{width:100%;max-width:100%;margin-top:1.25rem}}@media screen and (width<=480px){.course__container{padding:0 .75rem}.course__controller{flex-direction:column;width:100%}.course__controller>button{justify-content:center;width:100%}.course__comment{width:100%}}.payment-cancel{background-color:var(--color-green-100);justify-content:center;align-items:center;min-height:calc(100dvh - 11.0625rem);padding:1.25rem;display:flex}.payment-cancel__card{background-color:var(--color-white);text-align:center;border-radius:1.5rem;flex-direction:column;align-items:center;width:100%;max-width:30rem;padding:3rem 2.5rem;display:flex;box-shadow:0 .625rem 2.5rem #00000014}.payment-cancel__icon{color:var(--color-orange-600);justify-content:center;align-items:center;margin-bottom:1.5rem;display:flex}.payment-cancel__icon svg{font-size:4.5rem}.payment-cancel__title{color:var(--color-neutral-900);margin-bottom:.75rem;font-size:1.75rem;font-weight:700;line-height:1.3}.payment-cancel__desc{color:var(--color-neutral-500);margin-bottom:2rem;font-size:1rem;line-height:1.5}.payment-cancel__details{background-color:var(--color-neutral-100);text-align:left;border-radius:.75rem;width:100%;margin-bottom:2rem;padding:1.5rem}.payment-cancel__details-title{color:var(--color-neutral-800);margin-bottom:1rem;font-size:1.125rem;font-weight:600}.payment-cancel__details-row{border-bottom:.0625rem solid var(--color-neutral-200);justify-content:space-between;align-items:center;padding:.75rem 0;display:flex}.payment-cancel__details-row:last-child{border-bottom:none;padding-bottom:0}.payment-cancel__details-label{color:var(--color-neutral-600);font-size:1rem}.payment-cancel__details-value{color:var(--color-neutral-800);font-family:monospace;font-weight:600}.payment-cancel__details-value--badge{background-color:var(--color-orange-100);color:var(--color-orange-700);border-radius:62.4375rem;padding:.25rem .75rem;font-family:inherit;font-size:.875rem}.payment-cancel__actions{flex-direction:column;gap:.75rem;width:100%;display:flex}.payment-cancel__btn{cursor:pointer;border-radius:.75rem;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.875rem 1.5rem;font-size:1rem;font-weight:600;transition-duration:.4s;transition-delay:50ms;transition-timing-function:cubic-bezier(.19,.63,0,.95);display:flex}.payment-cancel__btn--primary{background-color:var(--color-green-700);color:var(--color-white);border:.125rem solid #0000}.payment-cancel__btn--primary:hover{background-color:var(--color-green-800);transform:translateY(-.125rem);box-shadow:0 .25rem .75rem #00000026}.payment-cancel__btn--secondary{background-color:var(--color-white);color:var(--color-neutral-700);border:.125rem solid var(--color-neutral-300)}.payment-cancel__btn--secondary:hover{background-color:var(--color-neutral-150)}.payment-cancel__btn--text{color:var(--color-green-700);background-color:#0000;border:none}.payment-cancel__btn--text:hover{text-decoration:underline}.payment-cancel__support{color:var(--color-neutral-500);margin-top:2rem;font-size:.875rem}.payment-cancel__support a{color:var(--color-green-700);font-weight:600;text-decoration:none}.payment-cancel__support a:hover{text-decoration:underline}@media screen and (width<=768px){.payment-cancel__card{padding:2rem 1.5rem}.payment-cancel__title{font-size:1.5rem}}.payment-success{background-color:var(--color-green-100);justify-content:center;align-items:center;min-height:calc(100dvh - 11.0625rem);padding:1.25rem;display:flex}.payment-success__card{background-color:var(--color-white);text-align:center;border-radius:1.5rem;flex-direction:column;align-items:center;width:100%;max-width:30rem;padding:3rem 2.5rem;display:flex;box-shadow:0 .625rem 2.5rem #00000014}.payment-success__icon{justify-content:center;align-items:center;margin-bottom:1.5rem;display:flex}.payment-success__icon svg{font-size:4.5rem}.payment-success__icon--success{color:var(--color-green-600)}.payment-success__icon--error{color:var(--color-orange-600)}.payment-success__icon--loading{color:var(--color-green-700)}.payment-success__loader{border:.25rem solid var(--color-neutral-200);border-top-color:var(--color-green-700);border-radius:50%;width:4rem;height:4rem;animation:1s linear infinite spin}.payment-success__title{color:var(--color-neutral-900);margin-bottom:.75rem;font-size:1.75rem;font-weight:700;line-height:1.3}.payment-success__desc{color:var(--color-neutral-500);margin-bottom:2rem;font-size:1rem;line-height:1.5}.payment-success__desc-highlight{color:var(--color-neutral-800);background:var(--color-neutral-150);border-radius:.375rem;margin-left:.25rem;padding:.25rem .5rem;font-family:monospace;font-weight:600}.payment-success__actions{flex-direction:column;gap:1rem;width:100%;display:flex}.payment-success__btn{cursor:pointer;border:.125rem solid #0000;border-radius:.75rem;width:100%;padding:1rem 1.5rem;font-size:1rem;font-weight:600;transition-duration:.4s;transition-delay:50ms;transition-timing-function:cubic-bezier(.19,.63,0,.95)}.payment-success__btn--primary{background-color:var(--color-green-700);color:var(--color-white)}.payment-success__btn--primary:hover{background-color:var(--color-green-800);transform:translateY(-.125rem);box-shadow:0 .25rem .75rem #00000026}.payment-success__btn--outline{border-color:var(--color-green-700);color:var(--color-green-700);background-color:#0000}.payment-success__btn--outline:hover{background-color:var(--color-green-150)}@media screen and (width<=768px){.payment-success__card{padding:2rem 1.5rem}.payment-success__title{font-size:1.5rem}}.roadmap__container{grid-template-columns:1fr auto;gap:1.25rem;display:grid;overflow-x:hidden}.roadmap__item-list{flex-direction:column;align-items:start;gap:3.125rem;display:flex}.roadmap__abstract{color:var(--color-neutral-700);max-width:42.5rem;line-height:1.6}.roadmap__controller{gap:.75rem;display:flex}.roadmap__list{grid-template-columns:repeat(auto-fill,minmax(18.75rem,1fr));align-items:stretch;gap:1.25rem;width:100%;display:grid}.roadmap__comment{flex-direction:column;flex-shrink:0;gap:1rem;width:20dvw;display:flex}@media screen and (width<=1280px){.roadmap__container{flex-direction:column;align-items:center;padding:0;display:flex;overflow-x:hidden}.roadmap__item-list,.roadmap__list{width:100%}.roadmap__send-btn{justify-content:center;width:100%;margin-bottom:.75rem}.roadmap__comment{width:100%;max-width:100%;margin-top:1.25rem}}@media screen and (width<=480px){.roadmap__container{padding:0 .75rem}.roadmap__controller{flex-direction:column;width:100%}.roadmap__controller>button{justify-content:center;width:100%}.roadmap__comment{width:100%}}.profile{width:100%;margin-top:-3.125rem;padding:0 6.25rem}.profile-banner{background-color:var(--color-accent-lilac-vodka);border-radius:1rem;height:13.75rem}.profile-info{margin-bottom:2.5rem;padding:0 1.5rem;display:flex}.profile-info-avatar{margin-top:-2.5rem;margin-right:1.5rem}.profile-info-avatar img{border:.25rem solid var(--color-white);background-color:var(--color-white);border-radius:1.5rem;width:8.125rem;height:8.125rem;box-shadow:0 .25rem .75rem 0 #0000000f}.profile-info-content{flex:1;padding-top:1rem}.profile-info-content-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.profile-info-content-header-name{margin:0;font-size:1.75rem;font-weight:700}.profile-info-content-header-btn{border:.0625rem solid var(--color-black);cursor:pointer;background:0 0;border-radius:1.25rem;align-items:center;gap:.5rem;padding:.625rem 1.5625rem;font-weight:600;transition-duration:.4s;transition-delay:50ms;transition-timing-function:cubic-bezier(.19,.63,0,.95);display:flex}.profile-info-content-header-btn:hover{background-color:var(--color-white)}.profile-info-content-stats{color:var(--color-neutral-400);align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.875rem;display:flex}.profile-info-content-stats-user{color:var(--color-neutral-800);font-weight:600}.profile-info-content-stats-dot{color:var(--color-neutral-700)}.profile-info-content-stats-item{color:var(--color-neutral-600)}.profile-info-content-stats-item>strong{color:var(--color-neutral-800);font-weight:600}.profile-info-content-details{color:var(--color-neutral-600);gap:.5rem;font-size:.8125rem;display:flex}.profile-info-content-details-dot{color:var(--color-neutral-700)}.profile-personal-info-card{background:var(--color-white);border-radius:1rem;margin-bottom:2.5rem;padding:1.5rem;box-shadow:0 .125rem .5rem 0 #0000000f}.profile-personal-info-title{color:var(--color-neutral-800);margin-bottom:1.5rem;font-size:1.125rem;font-weight:600}.profile-courses-title{margin-bottom:1.25rem;font-size:1.375rem}.profile-courses-list{grid-template-columns:repeat(auto-fill,minmax(13.75rem,1fr));gap:1.25rem;display:grid}.profile-courses-list-card{border:.0625rem solid var(--color-neutral-300);text-align:center;background:var(--color-white);border-radius:1rem;padding:1.5rem;box-shadow:0 .125rem .5rem 0 #0000000f}.profile-courses-list-card-icon{border:.125rem solid var(--color-yellow-700);border-radius:50%;justify-content:center;align-items:center;width:4.375rem;height:4.375rem;margin:0 auto 1rem;display:flex}.profile-courses-list-card-icon-shape{background:purple;border-radius:.5rem;width:1.875rem;height:1.875rem;transform:rotate(45deg)}.profile-courses-list-card-name{margin-bottom:.5rem;font-size:1rem}.profile-courses-list-card-abstract{color:var(--color-neutral-600);margin-bottom:1rem;font-size:.75rem;line-height:1.5}.profile-courses-list-card-status{color:var(--color-neutral-600);text-transform:uppercase;font-size:.6875rem;font-weight:700}@media screen and (width<=768px){.profile{padding:.75rem}.profile-info{text-align:center;flex-direction:column;align-items:center;padding:0}.profile-info-avatar{margin-bottom:1rem;margin-right:0}.profile-info-content-header{flex-direction:column;gap:.75rem}.profile-info-content-stats,.profile-info-content-details{flex-wrap:wrap;justify-content:center}.profile-courses-list{grid-template-columns:1fr}}@media screen and (width<=1280px){.profile-courses-list{grid-template-columns:repeat(2,1fr)}}.lesson-detail-page{box-sizing:border-box;grid-template-columns:minmax(0,1fr) minmax(21.875rem,25rem);gap:1.25rem;height:calc(100dvh - 4.8125rem);padding:1.25rem;display:grid;overflow:hidden}@media screen and (width<=1920px){.lesson-detail-page{grid-template-columns:minmax(0,1fr) minmax(21.875rem,380px)}}@media screen and (width<=1280px){.lesson-detail-page{grid-template-columns:1fr;gap:.9375rem;height:auto;padding:.9375rem;overflow-y:auto}}.lesson-sidebar-column{flex-direction:column;gap:1.25rem;width:100%;min-width:21.875rem;height:100%;max-height:100%;display:flex;overflow:hidden}.lesson-sidebar-column .chat-area{flex:1;min-height:0}@media screen and (width<=1280px){.lesson-sidebar-column{min-width:100%;height:auto;max-height:none;overflow:visible}.lesson-sidebar-column .chat-area{min-height:31.25rem}}.lesson-detail-page_loading{justify-content:center;align-items:center;height:calc(100dvh - 4.8125rem);display:flex}.reviewer-course-preview{background:var(--color-neutral-100);flex-direction:column;min-height:100vh;display:flex}.reviewer-course-preview__sticky-bar{z-index:40;background:var(--color-white);border-bottom:.0625rem solid var(--color-green-200);justify-content:space-between;align-items:center;gap:1rem;padding:.875rem 1.5rem;display:flex;position:sticky;top:0;box-shadow:0 .125rem .5rem #0000000d}.reviewer-course-preview__sticky-bar-left{align-items:center;gap:.875rem;min-width:0;display:flex}.reviewer-course-preview__sticky-bar-back{color:var(--color-neutral-700);background:var(--color-green-150);border:.0625rem solid var(--color-green-250);white-space:nowrap;border-radius:.9375rem;align-items:center;gap:.375rem;padding:.5rem .75rem;font-size:clamp(1rem,.875rem + .25vw,1rem);font-weight:500;text-decoration:none;transition:background .2s;display:inline-flex}.reviewer-course-preview__sticky-bar-back:hover{background:var(--color-green-200)}.reviewer-course-preview__sticky-bar-title-info{align-items:center;gap:.625rem;min-width:0;display:flex}.reviewer-course-preview__sticky-bar-title{color:var(--color-neutral-900);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:clamp(1.25rem,1.1rem + 1.5vw,1.95313rem);font-weight:600;overflow:hidden}.reviewer-course-preview__sticky-bar-badge{text-transform:capitalize;white-space:nowrap;border-radius:62.4375rem;align-items:center;gap:.25rem;padding:.1875rem .625rem;font-size:clamp(.6875rem,.75rem + .15vw,.8rem);font-weight:600;display:inline-flex}.reviewer-course-preview__sticky-bar-badge--pending{color:#b45309;background:#f59e0b1f;border:.0625rem solid #f59e0b4d}.reviewer-course-preview__sticky-bar-badge--published{color:#047857;background:#10b9811f;border:.0625rem solid #10b9814d}.reviewer-course-preview__sticky-bar-badge--rejected{color:#b91c1c;background:#ef44441f;border:.0625rem solid #ef44444d}.reviewer-course-preview__sticky-bar-actions{flex-shrink:0;align-items:center;gap:.625rem;display:flex}.reviewer-course-preview__btn{cursor:pointer;border:.0625rem solid #0000;border-radius:.9375rem;align-items:center;gap:.375rem;padding:.5625rem 1.125rem;font-size:clamp(1rem,.875rem + .25vw,1rem);font-weight:600;transition:all .2s;display:inline-flex}.reviewer-course-preview__btn--publish{background:var(--color-green-700);color:var(--color-white)}.reviewer-course-preview__btn--publish:hover:not(:disabled){background:var(--color-green-800)}.reviewer-course-preview__btn--publish:disabled{opacity:.55;cursor:not-allowed}.reviewer-course-preview__btn--reject{background:var(--color-white);color:#b91c1c;border-color:#ef444459}.reviewer-course-preview__btn--reject:hover:not(:disabled){background:#ef444414}.reviewer-course-preview__btn--reject:disabled{opacity:.55;cursor:not-allowed}.reviewer-course-preview__body{flex:1;min-height:calc(100vh - 4.375rem);display:flex}.reviewer-course-preview__sidebar{background:var(--color-white);border-right:.0625rem solid var(--color-green-200);flex-direction:column;flex-shrink:0;width:21.25rem;display:flex;overflow-y:auto}.reviewer-course-preview__sidebar-header{border-bottom:.0625rem solid var(--color-green-200);padding:1.125rem 1.25rem}.reviewer-course-preview__sidebar-header-title{color:var(--color-neutral-900);margin:0 0 .25rem;font-size:clamp(1.125rem,1rem + 1vw,1.5625rem);font-weight:600}.reviewer-course-preview__sidebar-header-count{color:var(--color-neutral-500);font-size:clamp(.6875rem,.75rem + .15vw,.8rem)}.reviewer-course-preview__sidebar-list{flex-direction:column;margin:0;padding:.75rem 0;list-style:none;display:flex}.reviewer-course-preview__sidebar-item{cursor:pointer;border-left:.25rem solid #0000;align-items:flex-start;gap:.75rem;padding:.875rem 1.125rem;transition:background .15s,border-color .15s;display:flex}.reviewer-course-preview__sidebar-item:hover{background:var(--color-green-150)}.reviewer-course-preview__sidebar-item--active{background:var(--color-green-150);border-left-color:var(--color-green-700)}.reviewer-course-preview__sidebar-item--active .reviewer-course-preview__sidebar-item-order{background:var(--color-green-700);color:var(--color-white)}.reviewer-course-preview__sidebar-item--active .reviewer-course-preview__sidebar-item-name{color:var(--color-green-900);font-weight:600}.reviewer-course-preview__sidebar-item-order{background:var(--color-neutral-200);width:1.625rem;height:1.625rem;color:var(--color-neutral-700);border-radius:62.4375rem;flex-shrink:0;justify-content:center;align-items:center;font-size:clamp(.6875rem,.75rem + .15vw,.8rem);font-weight:700;display:flex}.reviewer-course-preview__sidebar-item-info{flex-direction:column;gap:.1875rem;min-width:0;display:flex}.reviewer-course-preview__sidebar-item-name{color:var(--color-neutral-800);white-space:nowrap;text-overflow:ellipsis;font-size:clamp(1rem,.875rem + .25vw,1rem);line-height:1.35;overflow:hidden}.reviewer-course-preview__sidebar-item-abstract{color:var(--color-neutral-500);white-space:nowrap;text-overflow:ellipsis;font-size:clamp(.6875rem,.75rem + .15vw,.8rem);overflow:hidden}.reviewer-course-preview__content{flex:1;min-width:0;padding:1.75rem 2.25rem;overflow-y:auto}.reviewer-course-preview__content-empty,.reviewer-course-preview__content-loader{justify-content:center;align-items:center;min-height:21.875rem;display:flex}.reviewer-course-preview__section-list{flex-direction:column;gap:2rem;margin-top:1.5rem;display:flex}.reviewer-course-preview__section{background:var(--color-white);border:.0625rem solid var(--color-green-200);border-radius:1.5625rem;padding:1.75rem 2rem;box-shadow:0 .125rem .5rem #0000000a}.reviewer-course-preview__section-header{border-bottom:.0625rem solid var(--color-green-150);align-items:center;gap:.75rem;margin-bottom:1.25rem;padding-bottom:.75rem;display:flex}.reviewer-course-preview__section-badge{background:var(--color-green-700);color:var(--color-white);border-radius:62.4375rem;align-items:center;padding:.25rem .75rem;font-size:clamp(.6875rem,.75rem + .15vw,.8rem);font-weight:700;display:inline-flex}.reviewer-course-preview__section-image-box{border:.0625rem solid var(--color-green-200);background:var(--color-neutral-100);border-radius:.9375rem;justify-content:center;align-items:center;max-height:28.125rem;margin-bottom:1.5rem;display:flex;overflow:hidden}.reviewer-course-preview__section-image-box img{object-fit:contain;max-width:100%;max-height:28.125rem}.reviewer-course-preview__section-markdown{color:var(--color-neutral-900);font-size:clamp(1rem,.875rem + .25vw,1rem);line-height:1.7}.reviewer-course-preview__section-markdown h1,.reviewer-course-preview__section-markdown h2,.reviewer-course-preview__section-markdown h3,.reviewer-course-preview__section-markdown h4,.reviewer-course-preview__section-markdown h5,.reviewer-course-preview__section-markdown h6{color:var(--color-neutral-900);margin-top:1.25rem;margin-bottom:.625rem}.reviewer-course-preview__section-markdown p{margin:0 0 .875rem}.reviewer-course-preview__section-markdown code{background:var(--color-neutral-200);border-radius:.3125rem;padding:.125rem .375rem;font-family:monospace}.reviewer-course-preview__section-markdown pre{color:#f8fafc;background:#1e293b;border-radius:.9375rem;padding:1rem;overflow-x:auto}.reviewer-course-preview__section-markdown pre code{color:inherit;background:0 0;padding:0}.reviewer-course-preview__section-markdown ul,.reviewer-course-preview__section-markdown ol{margin:0 0 .875rem 1.25rem}.reviewer-course-preview__section-markdown blockquote{border-left:.25rem solid var(--color-green-700);color:var(--color-neutral-700);margin:0 0 .875rem;padding-left:.875rem;font-style:italic}
