@font-face{font-family:Geologica Variable;font-style:oblique 0deg 12deg;font-display:swap;font-weight:100 900;src:url(/assets/geologica-cyrillic-ext-full-normal.BKl47-XT.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geologica Variable;font-style:oblique 0deg 12deg;font-display:swap;font-weight:100 900;src:url(/assets/geologica-cyrillic-full-normal.rGVjBV5p.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geologica Variable;font-style:oblique 0deg 12deg;font-display:swap;font-weight:100 900;src:url(/assets/geologica-greek-full-normal.Bm5DdV9H.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Geologica Variable;font-style:oblique 0deg 12deg;font-display:swap;font-weight:100 900;src:url(/assets/geologica-vietnamese-full-normal.DPFinsHH.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geologica Variable;font-style:oblique 0deg 12deg;font-display:swap;font-weight:100 900;src:url(/assets/geologica-latin-ext-full-normal.DEx20FH4.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geologica Variable;font-style:oblique 0deg 12deg;font-display:swap;font-weight:100 900;src:url(/assets/geologica-latin-full-normal.Bw0WcW38.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@property --shift{syntax:"<length>";inherits:false;initial-value:0}:root{--paper:#fff;--film:#f1f3f1;--ink:#181818;--graphite:#595e5b;--rule:#d8dbd8;--signal:#ffc20a;--signal-deep:#d99f00;--blue:#4fb2d6;--font:"Geologica Variable", "Helvetica Neue", Arial, sans-serif;--step--1:.875rem;--step-0:1.0625rem;--step-1:clamp(1.1875rem, .5vw + 1.05rem, 1.375rem);--step-2:clamp(1.5rem, 1.1vw + 1.2rem, 2rem);--step-3:clamp(2.125rem, 3.2vw + 1.2rem, 3.75rem);--maxw:82rem;--gutter:clamp(1.25rem, 4.5vw, 4rem);--mx:max(var(--gutter), calc((100% - var(--maxw)) / 2));--section-y:clamp(4.5rem, 9vw, 8.5rem);--header-h:4.5rem;--radius-s:3px;--radius-m:6px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 1rem)}body{background:var(--paper);color:var(--ink);font-family:var(--font);font-size:var(--step-0);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;font-weight:380;line-height:1.55}h1,h2,h3,h4,p,ul,ol,dl,dd,figure{margin:0}ul,ol{padding:0;list-style:none}img,svg{max-width:100%;display:block}img{height:auto}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}h2{font-size:var(--step-3);letter-spacing:-.028em;text-wrap:balance;font-weight:720;line-height:1.04}h3{font-size:var(--step-1);letter-spacing:-.012em;font-weight:640;line-height:1.2}:focus-visible{outline:2px solid var(--ink);outline-offset:3px}::selection{background:var(--signal);color:var(--ink)}.wrap{padding-inline:var(--mx)}.section{padding-block:var(--section-y)}.section-head{grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:1.25rem clamp(1rem,2vw,2rem);margin-bottom:clamp(2.5rem,5vw,4.5rem);display:grid}.section-head>h2{grid-column:1/span 6}.section-head>.lede{grid-column:8/-1}.lede{font-size:var(--step-1);text-wrap:pretty;max-width:34rem;line-height:1.45}.muted{color:var(--graphite)}.btn{border:1.5px solid var(--ink);border-radius:var(--radius-s);min-height:3.25rem;font:inherit;white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;padding:0 1.5rem;font-weight:560;line-height:1;text-decoration:none;transition:background-color .15s,color .15s,border-color .15s;display:inline-flex}.btn--sm{min-height:2.625rem;font-size:var(--step--1);padding:0 1.125rem}.btn--ink{background:var(--ink);color:var(--paper)}.btn--ink:hover{background:#000;border-color:#000}.btn--line{color:var(--ink);background:0 0}.btn--line:hover{background:var(--ink);color:var(--paper)}.btn--signal{background:var(--signal);border-color:var(--signal);color:var(--ink)}.btn--signal:hover{background:var(--paper);border-color:var(--paper)}.text-link{text-underline-offset:.3em;font-weight:560;text-decoration:underline 1.5px}.text-link:hover{text-decoration-color:var(--signal-deep);text-decoration-thickness:3px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=56rem){.section-head>h2,.section-head>.lede{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}[data-language]{font:inherit;color:var(--ink);border:1px solid var(--rule);border-radius:var(--radius-s);background:var(--paper);max-width:11rem;padding:.55rem .4rem;font-size:.8125rem}.platform-controls{align-items:center;gap:1rem;display:flex}@media (width<=30rem){.site-header__actions{gap:.45rem}.site-header__actions .btn{padding-inline:.6rem;font-size:.75rem}.site-header__login{font-size:.8rem}.site-header__brand svg{height:1.75rem}[data-language]{max-width:4.8rem;font-size:.75rem}.platform-controls{gap:.6rem}}.account-menu{position:relative}.account-menu__toggle{border:1px solid var(--rule);border-radius:var(--radius-s);background:var(--paper);max-width:14rem;color:var(--ink);font:inherit;cursor:pointer;align-items:center;gap:.35rem;padding:.5rem .65rem;font-size:.875rem;display:inline-flex}.account-menu__toggle svg{flex:none;width:.9rem;height:.9rem}.account-menu__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-menu__panel{z-index:30;border:1px solid var(--rule);border-radius:var(--radius-s);background:var(--paper);min-width:13rem;padding:.35rem;display:grid;position:absolute;top:calc(100% + .35rem);right:0;box-shadow:0 .75rem 2rem #00000014}.account-menu__panel[hidden]{display:none}.account-menu__panel a,.account-menu__panel button{color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:.6rem .75rem;font-size:.875rem;text-decoration:none;display:block}.account-menu__panel a:hover,.account-menu__panel button:hover,.account-menu__panel a:focus-visible,.account-menu__panel button:focus-visible{background:var(--film)}.account-menu__label{color:var(--graphite);margin:.35rem .75rem .1rem;font-size:.75rem}@media (width<=30rem){.account-menu__toggle{max-width:8rem;padding:.45rem .5rem;font-size:.8rem}}.confirm-dialog{width:min(30rem, calc(100vw - 2 * var(--gutter)));border:1.5px solid var(--ink);border-radius:var(--radius-m);background:var(--paper);color:var(--ink);padding:0;box-shadow:0 1.5rem 3rem -1rem #00000059}.confirm-dialog::backdrop{background:#18181873}.confirm-dialog form{gap:.75rem;padding:clamp(1.5rem,4vw,2rem);display:grid}.confirm-dialog h2{font-size:var(--step-1);letter-spacing:-.012em;text-wrap:balance;font-weight:680;line-height:1.2}.confirm-dialog p{color:var(--graphite)}.confirm-dialog__actions{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;margin-top:1rem;display:flex}.confirm-dialog[open]{animation:.18s cubic-bezier(.16,1,.3,1) confirm-dialog-in}@keyframes confirm-dialog-in{0%{opacity:0;transform:translateY(.5rem)scale(.98)}}@media (width<=30rem){.confirm-dialog__actions{flex-direction:column-reverse}.confirm-dialog__actions .btn{width:100%}}.skip-link[data-astro-cid-hkbrpulz]{z-index:100;background:var(--ink);color:var(--paper);padding:.75rem 1rem;position:absolute;top:.5rem;left:.5rem;transform:translateY(-200%)}.skip-link[data-astro-cid-hkbrpulz]:focus{transform:none}.site-footer[data-astro-cid-jo6i4kqk]{background:var(--ink);color:var(--paper);padding-block:clamp(3.5rem,6vw,5.5rem) 2rem;font-size:.9375rem}.site-footer[data-astro-cid-jo6i4kqk] :focus-visible{outline-color:var(--signal)}.site-footer__grid[data-astro-cid-jo6i4kqk]{grid-template-columns:minmax(0,5fr) repeat(3,minmax(0,2.4fr));gap:2.5rem clamp(1.5rem,3vw,3rem);display:grid}.site-footer__brand[data-astro-cid-jo6i4kqk] svg{width:auto;height:2.5rem}.site-footer__brand[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]{color:#b9bdb9;max-width:18rem;margin-top:1.25rem}.site-footer[data-astro-cid-jo6i4kqk] h2[data-astro-cid-jo6i4kqk]{letter-spacing:0;color:#b9bdb9;margin-bottom:.875rem;font-size:.8125rem;font-weight:380;line-height:1.55}.site-footer[data-astro-cid-jo6i4kqk] li[data-astro-cid-jo6i4kqk]+li[data-astro-cid-jo6i4kqk]{margin-top:.5rem}.site-footer[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{text-decoration:none}.site-footer[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{text-decoration:underline;text-decoration-color:var(--signal);text-decoration-thickness:1.5px}.site-footer__note[data-astro-cid-jo6i4kqk]{color:#b9bdb9;margin-left:.375rem}.site-footer__legal[data-astro-cid-jo6i4kqk]{color:#b9bdb9;border-top:1px solid #3a3d3b;flex-wrap:wrap;justify-content:space-between;gap:.75rem 2rem;margin-top:clamp(3rem,6vw,5rem);padding-top:1.5rem;display:flex}@media (width<=56rem){.site-footer__grid[data-astro-cid-jo6i4kqk]{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer__brand[data-astro-cid-jo6i4kqk]{grid-column:1/-1}}@media (width<=30rem){.site-footer__grid[data-astro-cid-jo6i4kqk]{grid-template-columns:minmax(0,1fr)}}.skeleton-loader{padding-block:.5rem}.skeleton-loader span:not(.visually-hidden){background:var(--rule);border-radius:var(--radius-s);display:block}.skeleton-loader>[aria-hidden]{animation:1.6s ease-in-out infinite alternate skeleton-breathe}.skeleton-line{width:82%;height:.85rem;margin-block:.75rem}.skeleton-line:first-child{width:60%}.skeleton-line:last-child{width:72%}.skeleton-toolbar{gap:1rem;margin-bottom:1.5rem;display:flex}.skeleton-toolbar .skeleton-line{flex:1;max-width:24rem;height:2.75rem}.skeleton-course{border-top:1px solid var(--rule);grid-template-columns:8rem minmax(0,1fr);gap:1.5rem;padding-block:1.5rem;display:grid}.skeleton-thumbnail{aspect-ratio:16/10}.skeleton-row{border-bottom:1px solid var(--rule);grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;padding-block:1.1rem;display:grid}.skeleton-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;max-width:48rem;display:grid}.skeleton-field{height:3rem}.skeleton-detail{grid-template-columns:2fr 1fr;gap:3rem;display:grid}.skeleton-media{aspect-ratio:16/9;margin-bottom:1.5rem}.skeleton-learning{grid-template-columns:15rem minmax(0,1fr);gap:2rem;display:grid}.toast-stack{z-index:100;pointer-events:none;width:min(26rem,100vw - 3rem);position:fixed;inset:auto 1.5rem 1.5rem auto}.platform-header--backoffice{min-height:4rem;padding-block:.65rem}.platform-header--backoffice a{font-size:.875rem}.platform-header--backoffice .platform-header__brand svg{width:6.5rem}.workspace-footer{padding:1.25rem var(--gutter);border-top:1px solid var(--rule);color:var(--graphite);justify-content:space-between;gap:1rem;font-size:.8125rem;display:flex}.workspace-footer nav{gap:1.5rem;display:flex}.toast{background:var(--ink);color:var(--paper);border:1px solid var(--ink);border-radius:var(--radius-s);pointer-events:auto;align-items:start;gap:1rem;padding:1rem 1.25rem;font-size:.9375rem;line-height:1.5;display:flex;box-shadow:0 6px 20px #0002}.toast--error{background:var(--paper);color:var(--ink)}.toast p{overflow-wrap:anywhere;flex:1}.toast button{color:inherit;cursor:pointer;background:0 0;border:0;flex-shrink:0;min-width:1.5rem;min-height:1.5rem;padding:.2rem}.toast svg{width:1rem;height:1rem;display:block}.btn[aria-busy=true]:before{content:"";background:currentColor;border:1px solid;width:.65rem;height:.65rem;margin-inline-end:.5rem;animation:.8s ease-in-out infinite alternate skeleton-breathe;display:inline-block}button:disabled{cursor:not-allowed}button[aria-busy=true]{cursor:wait}@keyframes skeleton-breathe{0%{opacity:.4}to{opacity:.85}}@media (width<=48rem){.skeleton-course{grid-template-columns:5.5rem minmax(0,1fr);gap:1rem}.skeleton-learning,.skeleton-detail,.skeleton-form{grid-template-columns:minmax(0,1fr)}.skeleton-learning .skeleton-outline{display:none}.toast-stack{width:auto;inset-block-end:1rem;inset-inline:1rem}}@media (prefers-reduced-motion:reduce){.skeleton-loader>[aria-hidden],.btn[aria-busy=true]:before{opacity:.65;animation:none}}
