@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-ext-wght-normal.DO1Apj_S.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-wght-normal.Dx4kXJAl.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}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/source-serif-4-latin-ext-400-normal.Cp7z-ARB.woff2)format("woff2");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:"Source Serif 4";font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/source-serif-4-latin-400-normal.DJ5YJwmz.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;--font-sans:"Inter Variable", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-serif:"Source Serif 4", Georgia, "Times New Roman", serif;--font-mono:ui-monospace, "Cascadia Code", "SF Mono", Consolas, monospace;--t-xs:.78rem;--t-sm:.9rem;--t-base:1rem;--t-read:1.0625rem;--t-lg:1.15rem;--t-xl:1.5rem;--t-2xl:clamp(1.7rem, 1.3rem + 1.3vw, 2.3rem);--t-3xl:clamp(2.1rem, 1.5rem + 2.2vw, 3rem);--t-hero:clamp(2.5rem, 1.5rem + 4.2vw, 4.3rem);--lh-tight:1.15;--lh-body:1.65;--s-1:.25rem;--s-2:.5rem;--s-3:.75rem;--s-4:1rem;--s-5:1.5rem;--s-6:2rem;--s-7:3rem;--s-8:4.5rem;--s-9:6rem;--measure:clamp(68ch, 40vw, 100ch);--wrap:clamp(72rem, 80vw, 120rem);--header-h:4.5rem;--radius-sm:6px;--radius:10px;--radius-lg:18px;--radius-xl:26px;--c-sky:#cdedf6;--c-sky-soft:#e3f3f7;--c-teal:#5eb1bf;--c-teal-strong:#247383;--c-orange:#ef7b45;--c-orange-strong:#a24a12;--c-orange-soft:#fdebe0;--c-red:#d84727;--c-red-strong:#b93519;--c-red-soft:#fbe6e1;--brand-stripe:linear-gradient(90deg, var(--c-teal) 0 25%, var(--c-orange) 25% 50%, var(--c-red) 50% 75%, var(--c-sky) 75% 100%);--c-bg:#f5fafb;--c-bg-soft:#eaf4f7;--c-surface:#fff;--c-surface-2:#e1eef2;--c-line:#d6e6eb;--c-line-strong:#b9d0d7;--c-ink:#042a2b;--c-text:#234547;--c-text-soft:#4f6b6d;--c-primary:#0e4a50;--c-primary-strong:#042a2b;--c-primary-soft:#e3f3f7;--c-primary-tint:#cdedf6;--c-on-primary:#fff;--c-link:#247383;--c-lime:#ef7b45;--c-lime-strong:#de6a35;--c-progress:#5eb1bf;--c-clom:#2d5a8c;--c-clom-soft:#e6eef8;--c-ccirc:#6a4f9c;--c-ccirc-soft:#eee8f6;--c-amber:#a24a12;--c-amber-soft:#fdebe0;--st-theory:#247383;--st-theory-soft:#e3f3f7;--st-examples:#a24a12;--st-examples-soft:#fdebe0;--st-practice:#b93519;--st-practice-soft:#fbe6e1;--st-assess:#6a4f9c;--st-assess-soft:#eee8f6;--st-summary:#4f6b6d;--st-summary-soft:#e8f0f2;--c-success:#247383;--c-success-soft:#e3f3f7;--c-danger:#a8201a;--c-danger-soft:#fdecea;--c-warn:#a24a12;--c-warn-soft:#fdebe0;--c-focus:#247383;--shadow-sm:0 1px 2px #042a2b0d;--shadow:0 1px 2px #042a2b0d, 0 8px 24px -12px #042a2b24;--shadow-lg:0 2px 4px #042a2b0d, 0 24px 48px -20px #042a2b47;--ring:0 0 0 4px #5eb1bf66}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:8rem}body{background:var(--c-bg);color:var(--c-text);font-family:var(--font-sans);font-size:var(--t-base);line-height:var(--lh-body);font-feature-settings:"calt", "kern";-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;flex-direction:column;min-height:100vh;margin:0;display:flex}main{padding-block:var(--s-6) var(--s-8);flex:1}main:focus{outline:none}img,svg,video{max-width:100%;height:auto}h1,h2,h3,h4{font-family:var(--font-serif);font-weight:400;line-height:var(--lh-tight);color:var(--c-ink);margin:0 0 var(--s-3);text-wrap:balance;letter-spacing:-.025em}h1{font-size:var(--t-3xl)}h2{font-size:var(--t-2xl);margin-top:var(--s-7)}h3{font-size:var(--t-xl);margin-top:var(--s-5)}h4{font-size:var(--t-lg)}.lesson :is(h1,h2,h3,h4),.prose :is(h2,h3,h4),.assess :is(h3,h4),.q :is(h3,h4),.box__title,.syllabus__title,.outline__title,.site-footer__title{font-family:var(--font-sans);letter-spacing:-.02em;font-weight:650}p,ul,ol,dl{margin:0 0 var(--s-4)}ul,ol{padding-left:1.3em}li{margin-block:.3em}a{color:var(--c-link);text-underline-offset:.18em}a:hover{color:var(--c-primary)}:focus-visible{outline:3px solid var(--c-focus);outline-offset:2px;border-radius:3px}code{font-family:var(--font-mono);background:var(--c-surface-2);border-radius:4px;padding:.1em .35em;font-size:.9em}hr{border:0;border-top:1px solid var(--c-line);margin-block:var(--s-6)}::selection{background:var(--c-lime);color:var(--c-ink)}.wrap{width:100%;max-width:var(--wrap);padding-inline:var(--s-4);margin-inline:auto}.page-narrow{max-width:48rem}.measure{max-width:var(--measure)}.muted{color:var(--c-text-soft)}.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}.skip-link{left:var(--s-3);background:var(--c-primary);color:var(--c-on-primary);padding:var(--s-2) var(--s-4);border-radius:var(--radius);z-index:100;position:absolute;top:-4rem}.skip-link:focus{top:var(--s-3)}.eyebrow{font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--c-text-soft);margin:0 0 var(--s-3);font-size:.72rem;font-weight:650}.eyebrow a{color:inherit}.lede{font-size:var(--t-lg);color:var(--c-text-soft);max-width:40rem;line-height:1.6}.empty{padding:var(--s-4) var(--s-5);border:1px dashed var(--c-line-strong);border-radius:var(--radius-lg);color:var(--c-text-soft);background:var(--c-surface);max-width:var(--measure)}.note-inline{font-size:var(--t-sm);color:var(--c-text-soft)}@media (width>=40rem){.wrap{padding-inline:var(--s-5)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.prose{font-size:var(--t-read);line-height:1.75}.prose>*{max-width:var(--measure)}.prose h2{margin-top:var(--s-7);max-width:none;padding-bottom:var(--s-2);border-bottom:1px solid var(--c-line)}.prose h3{margin-top:var(--s-6)}.prose img{border-radius:var(--radius)}.prose table,.q .prose table{border-collapse:collapse;max-width:100%;font-size:var(--t-sm);margin-block:var(--s-4);display:block;overflow-x:auto}.prose th,.prose td{border:1px solid var(--c-line);padding:var(--s-2) var(--s-3);text-align:left;vertical-align:top}.prose th{background:var(--c-bg-soft)}.prose blockquote{padding:var(--s-2) var(--s-4);border-left:4px solid var(--c-line-strong);color:var(--c-text-soft);background:var(--c-bg-soft);border-radius:0 var(--radius) var(--radius) 0;margin-inline:0}.prose p:last-child{margin-bottom:0}.lesson-body>h2:first-child{margin-top:0}math{font-size:1.1em}.katex:has(>math[display=block]){margin-block:var(--s-4);text-align:center;max-width:100%;display:block;overflow-x:auto}.figure{margin:var(--s-5) 0}.figure img{margin-inline:auto;display:block}.figure figcaption{font-size:var(--t-sm);color:var(--c-text-soft);text-align:center;margin-top:var(--s-2)}.sources{font-size:var(--t-sm);margin-top:var(--s-5)}.box{--box-color:var(--c-primary);--box-bg:var(--c-primary-soft);margin:var(--s-5) 0;padding:var(--s-4) var(--s-5);border-left:4px solid var(--box-color);border-radius:0 var(--radius) var(--radius) 0;background:var(--box-bg);font-size:var(--t-base);max-width:var(--measure);line-height:1.65}.box__title{align-items:center;gap:var(--s-2);margin:0 0 var(--s-2);font-weight:700;font-size:var(--t-sm);color:var(--box-color);display:flex}.box__body>:first-child{margin-top:0}.box__body>:last-child{margin-bottom:0}.box--definition{--box-color:var(--c-clom);--box-bg:var(--c-clom-soft)}.box--example{--box-color:var(--c-ccirc);--box-bg:var(--c-ccirc-soft)}.box--worked{--box-color:var(--c-ccirc);--box-bg:var(--c-bg);border:1px solid var(--c-line);border-left:4px solid var(--c-ccirc);box-shadow:var(--shadow-sm)}.box--worked ol{counter-reset:w;padding-left:0;list-style:none}.box--worked ol>li{counter-increment:w;margin-block:var(--s-3);padding-left:2.2rem;position:relative}.box--worked ol>li:before{content:counter(w);background:var(--c-ccirc-soft);width:1.5rem;height:1.5rem;color:var(--c-ccirc);font-size:var(--t-xs);border-radius:50%;place-items:center;font-weight:800;display:grid;position:absolute;top:.1em;left:0}.box--formula{--box-bg:var(--c-bg-soft);border:1px solid var(--c-line);border-left:4px solid var(--c-primary);text-align:center}.box--formula math{font-size:1.35em}.box--note{--box-color:var(--c-primary);--box-bg:var(--c-primary-soft)}.box--warning{--box-color:var(--c-warn);--box-bg:var(--c-warn-soft)}.box--mistake{--box-color:var(--c-danger);--box-bg:var(--c-danger-soft)}.box--summary{--box-color:var(--c-success);--box-bg:var(--c-success-soft)}.topic-list{gap:var(--s-3);padding:0;list-style:none;display:grid}.topic-list>li{margin:0}.topic-list__link{align-items:center;gap:var(--s-4);padding:var(--s-4) var(--s-5);border:1px solid var(--c-line);border-radius:var(--radius-lg);background:var(--c-bg);color:var(--c-text);text-decoration:none;display:flex}.topic-list__link:hover{border-color:var(--c-primary);box-shadow:var(--shadow-sm);color:var(--c-text)}.topic-list__body{gap:var(--s-1);flex-direction:column;flex:1;display:flex}.topic-list__link strong{font-size:var(--t-lg);color:var(--c-text)}.topic-list__desc{color:var(--c-text-soft);font-size:var(--t-sm)}.topic-list__meta{align-items:center;gap:var(--s-3);font-size:var(--t-xs);color:var(--c-text-soft);flex-wrap:wrap;display:flex}.practice-list>li{justify-content:space-between;gap:var(--s-2) var(--s-4);padding:var(--s-3) 0;border-top:1px solid var(--c-line);flex-wrap:wrap;margin:0;display:flex}.practice-list__links{gap:var(--s-4);font-size:var(--t-sm);display:flex}.q{margin:var(--s-5) 0;padding:var(--s-5);background:var(--c-bg);border:1px solid var(--c-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);scroll-margin-top:8rem}.q.is-correct{border-color:var(--c-success)}.q.is-partial{border-color:var(--c-warn)}.q.is-incorrect{border-color:var(--c-danger)}.q__head{align-items:center;gap:var(--s-3);margin-bottom:var(--s-3);flex-wrap:wrap;display:flex}.q__num{font-size:var(--t-sm);color:var(--c-text-soft);letter-spacing:0;margin:0;font-weight:700}.q__prompt{font-size:var(--t-base);margin-bottom:var(--s-4);line-height:1.6}.q__prompt>*{max-width:none}.opts{gap:var(--s-2);display:grid}.opts--inline{flex-wrap:wrap;display:flex}.opt{align-items:flex-start;gap:var(--s-3);padding:var(--s-3) var(--s-4);border:1.5px solid var(--c-line-strong);border-radius:var(--radius);cursor:pointer;background:var(--c-bg);flex-wrap:wrap;display:flex}.opt:hover,.opt:has(input:checked){border-color:var(--c-primary);background:var(--c-primary-soft)}.opt:has(input:focus-visible){outline:3px solid var(--c-focus);outline-offset:2px}.opt input{accent-color:var(--c-primary);margin-top:.35em}.opt__text{flex:1;min-width:0}.opt__text>:last-child{margin-bottom:0}.opt__fb{font-size:var(--t-sm);color:var(--c-text-soft);flex-basis:100%;padding-left:1.9rem}.opt.is-right,.opt.is-right:has(input:checked){border-color:var(--c-success);background:var(--c-success-soft)}.opt.is-wrong,.opt.is-wrong:has(input:checked){border-color:var(--c-danger);background:var(--c-danger-soft)}.opt.is-right .opt__text:after{content:" ✓ Resposta correcta";font-size:var(--t-xs);color:var(--c-success);font-weight:700}.opt.is-wrong .opt__text:after{content:" ✗ La teva resposta";font-size:var(--t-xs);color:var(--c-danger);font-weight:700}.field{margin-bottom:var(--s-3)}.field__label{font-weight:600;font-size:var(--t-sm);margin-bottom:var(--s-2);display:block}.field__hint{font-size:var(--t-xs);color:var(--c-text-soft);margin:var(--s-2) 0 0}.input{width:100%;max-width:28rem;font:inherit;color:var(--c-text);background:var(--c-bg);border:1.5px solid var(--c-line-strong);border-radius:var(--radius);padding:.6em .8em}textarea.input{resize:vertical;max-width:none;line-height:1.55}.input:focus-visible{outline:3px solid var(--c-focus);outline-offset:1px;border-color:var(--c-primary)}.input.is-right{border-color:var(--c-success);background:var(--c-success-soft)}.input.is-wrong{border-color:var(--c-danger);background:var(--c-danger-soft)}.input:disabled{opacity:.85}.order{gap:var(--s-2);padding:0;list-style:none;display:grid}.order>li{justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-3);border:1.5px solid var(--c-line-strong);border-radius:var(--radius);background:var(--c-bg);margin:0;display:flex}.order>li.is-right{border-color:var(--c-success);background:var(--c-success-soft)}.order>li.is-wrong{border-color:var(--c-danger);background:var(--c-danger-soft)}.order__btns{gap:var(--s-1);flex:none;display:flex}.match{gap:var(--s-3);display:grid}.match__row{gap:var(--s-2);padding:var(--s-3);border:1.5px solid var(--c-line);border-radius:var(--radius);display:grid}.match__row.is-right{border-color:var(--c-success);background:var(--c-success-soft)}.match__row.is-wrong{border-color:var(--c-danger);background:var(--c-danger-soft)}@media (width>=40rem){.match__row{grid-template-columns:1fr 1fr;align-items:center}}.q__actions{gap:var(--s-2);margin-top:var(--s-4);flex-wrap:wrap;display:flex}.q__feedback{margin-top:var(--s-3);font-weight:700}.q__feedback:empty{display:none}.q__feedback[data-verdict=correct]{color:var(--c-success)}.q__feedback[data-verdict=correct]:before{content:"✓ "}.q__feedback[data-verdict=incorrect]{color:var(--c-danger)}.q__feedback[data-verdict=incorrect]:before{content:"✗ "}.q__feedback[data-verdict=partial]{color:var(--c-warn)}.q__after{margin-top:var(--s-3)}.q__answer{padding:var(--s-3) var(--s-4);background:var(--c-success-soft);border-radius:var(--radius);font-size:var(--t-sm);margin-bottom:var(--s-3)}.q__answer ol,.q__answer ul{margin:var(--s-2) 0 0}.q__explanation{padding:var(--s-3) var(--s-4);background:var(--c-bg-soft);border-radius:var(--radius)}.q__explanation-title{margin:0 0 var(--s-2);font-weight:700;font-size:var(--t-sm);color:var(--c-text-soft)}.q__explanation .prose{font-size:var(--t-sm);line-height:1.6}.open-review{margin-top:var(--s-4);padding:var(--s-4);background:var(--c-bg-soft);border-radius:var(--radius)}.open-review__title{margin:var(--s-4) 0 var(--s-2);font-size:var(--t-sm);font-weight:700}.open-review__intro{font-size:var(--t-sm);color:var(--c-text-soft)}.open-review .prose{font-size:var(--t-sm);background:var(--c-bg);border-left:4px solid var(--c-clom);padding:var(--s-3) var(--s-4);border-radius:0 var(--radius) var(--radius) 0}.checks{padding:0;list-style:none}.checks label{gap:var(--s-3);cursor:pointer;font-size:var(--t-sm);align-items:flex-start;display:flex}.checks input{accent-color:var(--c-primary);margin-top:.3em}.assess{margin-top:var(--s-4)}.assess__last{font-size:var(--t-sm);color:var(--c-text-soft)}.assess__section{margin-bottom:var(--s-6)}.assess__section>h3{margin-top:var(--s-5)}.assess__actions{gap:var(--s-3);margin-top:var(--s-5);flex-wrap:wrap;display:flex}.assess__result{margin-top:var(--s-5);padding:var(--s-5);border:2px solid var(--c-primary);border-radius:var(--radius-lg);background:var(--c-bg)}.assess__result:focus{outline:3px solid var(--c-focus);outline-offset:3px}.assess__result h3,.assess__result h4{margin-top:0}.assess__score{font-size:var(--t-lg)}.assess__score strong{font-size:var(--t-3xl);color:var(--c-primary)}.review-list{padding-left:1.2em}.timer{align-items:center;gap:var(--s-2) var(--s-5);padding:var(--s-3) var(--s-4);background:var(--c-bg-soft);border:1px solid var(--c-line);border-radius:var(--radius);margin-bottom:var(--s-4);top:calc(var(--header-h) + var(--s-2));z-index:10;flex-wrap:wrap;display:flex;position:sticky}.timer p{margin:0}.timer__text{font-size:var(--t-sm);flex:18rem}.timer__clock{font-family:var(--font-mono);font-size:var(--t-xl);font-weight:700}.timer__clock[data-over=true]{color:var(--c-danger)}.book{gap:var(--s-4);padding-block:var(--s-5);border-top:1px solid var(--c-line);display:grid}.book__cover{border-radius:var(--radius);width:100%;max-width:14rem;box-shadow:var(--shadow)}.book__cover--placeholder{font-family:var(--font-serif);aspect-ratio:3/4;background:var(--c-primary);color:var(--c-on-primary);font-size:var(--t-2xl);letter-spacing:.06em;place-items:center;font-weight:800;display:grid}.book__body h3{margin-top:0}.book__actions{align-items:center;gap:var(--s-4);flex-wrap:wrap;display:flex}.price{font-size:var(--t-xl);font-weight:800}@media (width>=48rem){.book{gap:var(--s-6);grid-template-columns:14rem 1fr}}.site-header{z-index:50;background:var(--c-surface);border-bottom:1px solid var(--c-line);position:sticky;top:0}.site-header__bar{justify-content:space-between;align-items:center;gap:var(--s-4);min-height:var(--header-h);flex-wrap:wrap;display:flex}.brand{align-items:center;gap:var(--s-3);color:var(--c-ink);text-decoration:none;display:inline-flex}.brand:hover{color:var(--c-ink)}.brand__mark{flex:none;width:auto;height:40px;display:block}.brand__name{letter-spacing:-.01em;font-size:1.02rem;font-weight:400}.brand__name strong{font-weight:700}.nav-toggle{align-items:center;gap:var(--s-2);background:var(--c-surface);border:1px solid var(--c-line-strong);border-radius:var(--radius);padding:var(--s-2) var(--s-3);font:inherit;font-size:var(--t-sm);color:var(--c-ink);cursor:pointer;font-weight:600;display:inline-flex}.site-nav{width:100%;padding-bottom:var(--s-4);display:none}.site-nav.is-open{display:block}.site-nav ul{margin:0;padding:0;list-style:none}.site-nav li{margin:0}.site-nav a:not(.btn){align-items:center;gap:var(--s-2);color:var(--c-text);font-size:var(--t-sm);white-space:nowrap;padding:.7rem .25rem;font-weight:500;text-decoration:none;display:flex}.site-nav a:not(.btn):hover{color:var(--c-primary)}.site-nav a[aria-current=page]{color:var(--c-ink);text-decoration:underline;text-decoration-color:var(--c-lime-strong);text-underline-offset:.45em;font-weight:650;text-decoration-thickness:3px}.site-nav__cta{padding:var(--s-2) 0 0}.site-nav__cta .btn{width:100%}@media (width>=62rem){.nav-toggle{display:none}.site-nav,.site-nav.is-open{justify-content:flex-end;align-items:center;gap:var(--s-6);flex:1;width:auto;padding:0;display:flex}.site-nav ul{align-items:center;gap:var(--s-5);display:flex}.site-nav__cta{padding:0}.site-nav__cta .btn{width:auto}}.btn{justify-content:center;align-items:center;gap:var(--s-3);border-radius:var(--radius);border:1px solid var(--c-primary);background:var(--c-primary);color:var(--c-on-primary);font:inherit;font-size:var(--t-sm);cursor:pointer;padding:.8em 1.35em;font-weight:600;line-height:1.25;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.btn:hover{background:var(--c-primary-strong);border-color:var(--c-primary-strong);color:var(--c-on-primary)}.btn:focus-visible{box-shadow:var(--ring)}.btn--large{font-size:var(--t-base);padding:1em 1.6em}.btn--small{font-size:var(--t-xs);gap:var(--s-2);padding:.62em 1.05em}.btn--lime{background:var(--c-lime);border-color:var(--c-lime);color:var(--c-ink)}.btn--lime:hover{background:var(--c-lime-strong);border-color:var(--c-lime-strong);color:var(--c-ink)}.btn--ghost,.btn--secondary{background:var(--c-surface);color:var(--c-ink);border-color:var(--c-line-strong)}.btn--ghost:hover,.btn--secondary:hover{background:var(--c-surface);color:var(--c-primary);border-color:var(--c-primary)}.btn--danger{background:var(--c-surface);border-color:var(--c-danger);color:var(--c-danger)}.btn--danger:hover{background:var(--c-danger-soft);color:var(--c-danger);border-color:var(--c-danger)}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.btn.is-on{background:var(--c-success-soft);border-color:var(--c-success);color:var(--c-success)}.btn[hidden]{display:none}.link-arrow{align-items:center;gap:var(--s-2);color:var(--c-ink);font-weight:600;text-decoration:none;display:inline-flex}.link-arrow:hover{color:var(--c-primary);text-underline-offset:.2em;text-decoration:underline}.soon{font-size:var(--t-sm);color:var(--c-text-soft);border:1px dashed var(--c-line-strong);border-radius:var(--radius);padding:.35em .8em;display:inline-block}.icon-btn{border:1px solid var(--c-line-strong);border-radius:var(--radius);background:var(--c-surface);width:2.25rem;height:2.25rem;color:var(--c-text);cursor:pointer;place-items:center;display:inline-grid}.icon-btn:hover:not(:disabled){background:var(--c-primary-soft)}.icon-btn:disabled{opacity:.4;cursor:not-allowed}.pill{align-items:center;gap:var(--s-2);margin:0 0 var(--s-4);border:1px solid var(--c-line-strong);background:var(--c-surface);color:var(--c-ink);letter-spacing:.12em;text-transform:uppercase;border-radius:999px;padding:.38rem .9rem;font-size:.68rem;font-weight:650;display:inline-flex}.badge{font-size:var(--t-xs);background:var(--c-surface-2);color:var(--c-text-soft);white-space:nowrap;border-radius:999px;padding:.14em .75em;font-weight:600;display:inline-block}.badge--easy{color:var(--c-success);background:var(--c-success-soft)}.badge--medium{color:var(--c-warn);background:var(--c-warn-soft)}.badge--hard{color:var(--c-danger);background:var(--c-danger-soft)}.tag{letter-spacing:.1em;text-transform:uppercase;background:var(--c-primary-soft);color:var(--c-primary);border-radius:6px;padding:.25em .75em;font-size:.7rem;font-weight:700;display:inline-block}.tag--ccirc{background:var(--c-ccirc-soft);color:var(--c-ccirc)}.tag--clom{background:var(--c-clom-soft);color:var(--c-clom)}.tag--optional{background:var(--c-amber-soft);color:var(--c-amber)}.meta{gap:var(--s-2) var(--s-4);margin:var(--s-4) 0;font-size:var(--t-sm);color:var(--c-text-soft);flex-wrap:wrap;padding:0;list-style:none;display:flex}.meta li{align-items:center;gap:var(--s-1);margin:0;display:inline-flex}.check-list{padding-left:0;list-style:none}.check-list li{padding-left:1.9em;position:relative}.check-list li:before{content:"";background:var(--c-primary-soft);border-radius:50%;width:1.15em;height:1.15em;position:absolute;top:.32em;left:0}.check-list li:after{content:"";border-right:2px solid var(--c-primary);border-bottom:2px solid var(--c-primary);width:.28em;height:.5em;position:absolute;top:.5em;left:.4em;transform:rotate(45deg)}.notice{background:var(--c-surface);border:1px solid var(--c-line);border-left:4px solid var(--c-lime-strong);padding:var(--s-3) var(--s-4);border-radius:var(--radius);font-size:var(--t-sm);max-width:var(--measure)}.notice p:last-child{margin-bottom:0}.notice--warning{background:var(--c-warn-soft);border-color:#ecd9a8;border-left-color:var(--c-warn)}.back-link{margin:0 0 var(--s-3);font-size:var(--t-sm)}.page-hero{margin-top:calc(var(--s-6) * -1);padding-block:var(--s-7) var(--s-6);margin-bottom:var(--s-6);background:var(--c-surface);border-bottom:1px solid var(--c-line)}.page-hero h1{font-size:var(--t-hero);letter-spacing:-.03em;margin-bottom:var(--s-3);max-width:18ch}.page-hero .lede{margin-bottom:0}.page-hero .flow{margin-top:var(--s-5)}.page-hero__split{gap:var(--s-5);align-items:center;display:grid}.page-hero__aside .flow{margin-top:0}@media (width>=62rem){.page-hero__split{gap:var(--s-8);grid-template-columns:1.2fr .8fr}}.section{margin-block:var(--s-8)}.section>h2:first-child,.section-head>h2{margin-top:0}.section-head{margin-bottom:var(--s-5);max-width:46rem}.section-head .eyebrow{margin-bottom:var(--s-3)}.section-head h2{font-size:var(--t-2xl);margin-bottom:var(--s-3)}.section-head p{color:var(--c-text-soft);font-size:var(--t-lg);margin:0}.flow{gap:var(--s-3);margin:0;padding:0;list-style:none;display:grid}.flow__step{align-items:flex-start;gap:var(--s-3);margin:0;display:flex;position:relative}.flow__num{background:var(--c-surface);border:1.5px solid var(--c-primary);width:1.8rem;height:1.8rem;color:var(--c-primary);font-size:var(--t-xs);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.flow__body{flex-direction:column;padding-top:.2rem;line-height:1.4;display:flex}.flow__title{color:var(--c-ink);font-weight:650;font-size:var(--t-sm);text-decoration:none}a.flow__title:hover{color:var(--c-primary);text-decoration:underline}.flow__text{font-size:var(--t-sm);color:var(--c-text-soft)}.flow--route,.flow--stack{background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--radius-lg);padding:var(--s-4) var(--s-5)}.flow--route .flow__step:not(:last-child):after,.flow--stack .flow__step:not(:last-child):after{content:"";top:2.1rem;left:.9rem;bottom:calc(var(--s-3) * -1 + .25rem);background:var(--c-line-strong);width:1.5px;position:absolute}@media (width>=48rem){.flow--route{gap:var(--s-5);padding:var(--s-5);grid-auto-columns:1fr;grid-auto-flow:column}.flow--route .flow__step{gap:var(--s-3);flex-direction:column}.flow--route .flow__step:not(:last-child):after{left:2.8rem;right:calc(var(--s-5) * -1 + .4rem);width:auto;height:1.5px;top:.9rem;bottom:auto}.flow--route .flow__body{padding-top:0;padding-right:var(--s-2)}}.flow--inline{gap:var(--s-2)}.flow--inline .flow__num{width:1.4rem;height:1.4rem;font-size:.7rem}.hero{--u:calc((var(--wrap) * 1.5 - 36rem) / 72);--t-xs:calc(.78 * var(--u));--t-sm:calc(.9 * var(--u));--t-base:calc(1 * var(--u));--t-lg:calc(1.15 * var(--u));--s-1:calc(.25 * var(--u));--s-2:calc(.5 * var(--u));--s-3:calc(.75 * var(--u));--s-4:calc(1 * var(--u));--s-5:calc(1.5 * var(--u));--s-6:calc(2 * var(--u));--s-7:calc(3 * var(--u));--s-8:calc(4.5 * var(--u));--radius:calc(.625 * var(--u));--radius-lg:calc(1.125 * var(--u));--radius-xl:calc(1.625 * var(--u));padding-block:var(--s-6);min-height:calc(100vh - var(--header-h) - 1px);min-height:calc(100svh - var(--header-h) - 1px);background:var(--c-bg);color:var(--c-text);align-content:center;margin-top:-2rem;display:grid}.hero__grid{gap:var(--s-7);align-items:center;display:grid}.hero .pill{color:var(--c-primary);border-color:var(--c-line-strong);padding:calc(.38 * var(--u)) calc(.9 * var(--u));font-size:calc(.68 * var(--u));background:#fff}.hero .btn .icon{width:1.125em;height:1.125em}.hero__points .icon{width:var(--u);height:var(--u)}.funnel__icon .icon{width:calc(1.375 * var(--u));height:calc(1.375 * var(--u))}.hero h1{color:var(--c-ink);font-size:clamp(2.3rem, 1.3rem + 3.2vw, calc(3.7 * var(--u)));letter-spacing:-.03em;margin-bottom:var(--s-5);line-height:1.08}.hero h1 em{color:var(--c-red-strong);font-style:normal;display:block}.hero .lede{color:var(--c-text);max-width:calc(30 * var(--u))}.hero__cta{align-items:center;gap:var(--s-5);margin:var(--s-6) 0 var(--s-5);flex-wrap:wrap;display:flex}.hero__link{color:var(--c-primary);font-weight:600;font-size:var(--t-sm);text-decoration:none}.hero__link:hover{color:var(--c-red-strong);text-underline-offset:.2em;text-decoration:underline}@media (width>=62rem){.hero{background:linear-gradient(90deg, var(--c-bg) 0 50%, transparent 50% 100%), radial-gradient(34rem 26rem at 76% 38%, #5eb1bf4d, transparent 70%), var(--c-primary)}.hero__grid{gap:var(--s-8);grid-template-columns:1fr 1fr}}.strip{background:var(--c-surface-2);border-bottom:1px solid var(--c-line)}.strip ul{justify-content:center;gap:var(--s-2) var(--s-7);padding:var(--s-4) 0;flex-wrap:wrap;margin:0;list-style:none;display:flex}.strip li{font-size:var(--t-sm);color:var(--c-text-soft);margin:0}.strip strong{color:var(--c-ink);margin-right:.4rem;font-size:1.15rem}.tiles{gap:var(--s-5);display:grid}.tile__art{border-radius:var(--radius-lg);height:9rem;margin-bottom:var(--s-4);background:var(--tint,var(--c-surface-2));place-items:center;display:grid;position:relative;overflow:hidden}.tile--theory{--tint:var(--st-theory-soft)}.tile--examples{--tint:var(--st-examples-soft)}.tile--practice{--tint:var(--st-practice-soft)}.tile--assess{--tint:var(--st-assess-soft)}.tile--theory .eyebrow{color:var(--st-theory)}.tile--examples .eyebrow{color:var(--st-examples)}.tile--practice .eyebrow{color:var(--st-practice)}.tile--assess .eyebrow{color:var(--st-assess)}.tile .eyebrow{margin-bottom:var(--s-2);font-size:.66rem}.tile h3{font-family:var(--font-sans);font-weight:650;font-size:var(--t-lg);letter-spacing:-.015em;margin:0 0 var(--s-2)}.tile p{color:var(--c-text-soft);font-size:var(--t-sm);margin:0}@media (width>=40rem){.tiles{grid-template-columns:repeat(2,1fr)}}@media (width>=62rem){.tiles{grid-template-columns:repeat(4,1fr)}}.art-steps{align-items:center;gap:.4rem;display:flex}.art-steps i{border:1.5px solid var(--c-primary);width:2rem;height:2rem;color:var(--c-primary);font-style:normal;font-weight:650;font-size:var(--t-xs);background:#fff;border-radius:50%;place-items:center;display:grid}.art-steps i:first-child{background:var(--c-primary);color:#fff}.art-steps b{background:var(--c-primary);width:.7rem;height:2px}.art-steps .tu{background:var(--c-primary);color:#fff;border-radius:4px;padding:.1rem .45rem;font-size:.65rem;font-weight:700;position:absolute;top:1.4rem;left:calc(50% - 3.1rem)}.art-book{gap:.4rem;display:flex;transform:rotate(-3deg)}.art-book span{width:4.4rem;height:5.2rem;font-weight:700;font-size:var(--t-sm);color:var(--c-ink);background:#fff;border-radius:6px;padding:.55rem;box-shadow:0 6px 14px -8px #042a2b80}.art-book span:after{content:"";background:var(--c-line);height:.28rem;box-shadow:0 .55rem 0 var(--c-line), 0 1.1rem 0 var(--c-line);border-radius:3px;margin-top:.5rem;display:block}.art-answer{text-align:center;color:var(--c-text-soft);font-size:.7rem}.art-answer span{border:1.5px solid var(--c-primary);font-size:var(--t-xs);color:var(--c-ink);background:#fff;border-radius:8px;align-items:center;gap:.6rem;margin-bottom:.4rem;padding:.5rem .7rem;display:flex}.art-answer span:after{content:"✓";background:var(--c-primary);color:#fff;border-radius:50%;place-items:center;width:1.2rem;height:1.2rem;font-size:.7rem;display:grid}.art-checks{align-items:center;gap:.4rem;display:flex}.art-checks i{background:var(--c-primary);color:#fff;border-radius:50%;place-items:center;width:2rem;height:2rem;font-size:.85rem;font-style:normal;display:grid}.art-checks i:last-child{background:var(--c-lime);color:var(--c-ink);border:1.5px solid var(--c-primary)}.art-checks b{background:var(--c-primary);width:.7rem;height:2px}.comp-grid{gap:var(--s-4);display:grid}.comp{--accent:var(--c-primary);--tint:var(--c-surface-2);gap:var(--s-3);padding:var(--s-5);background:var(--tint);border:1px solid var(--c-line);border-radius:var(--radius-lg);flex-direction:column;display:flex;position:relative}.comp--ccirc{--accent:var(--c-ccirc);--tint:var(--c-ccirc-soft)}.comp--clom{--accent:var(--c-clom);--tint:var(--c-clom-soft)}.comp__head{gap:var(--s-4);align-items:flex-start;display:flex}.comp__icon{width:3.25rem;height:3.25rem;color:var(--accent);font-family:var(--font-serif);background:#ffffffa6;border-radius:12px;flex:none;place-items:center;font-size:1.7rem;line-height:1;display:grid}.comp__head .eyebrow{margin:0 0 var(--s-1);color:var(--accent);font-size:.66rem}.comp h3{font-family:var(--font-sans);font-weight:650;font-size:var(--t-xl);letter-spacing:-.02em;margin:0;line-height:1.2}.comp h3 a{color:var(--c-ink);text-decoration:none}.comp h3 a:hover{color:var(--accent)}.comp__desc{color:var(--c-text-soft);font-size:var(--t-sm);margin:0}.comp__path{font-size:var(--t-sm);color:var(--c-text);margin:0}.comp__tags{gap:var(--s-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.comp__tags li{font-size:var(--t-xs);border:1px solid var(--c-line-strong);color:var(--c-text-soft);background:#ffffff80;border-radius:8px;margin:0;padding:.2em .8em}.comp .progress{max-width:none;margin:0}.comp__actions{padding-top:var(--s-2);gap:var(--s-4);flex-wrap:wrap;align-items:center;margin-top:auto;display:flex}@media (width>=48rem){.comp-grid{grid-template-columns:1fr 1fr}}.modes{background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--radius-lg);margin-top:var(--s-4);display:grid;overflow:hidden}.mode{padding:var(--s-4) var(--s-5);color:var(--c-ink);border-bottom:1px solid var(--c-line);text-decoration:none;display:block}.mode:last-child{border-bottom:0}.mode:hover{background:var(--c-bg-soft);color:var(--c-ink)}.mode strong{align-items:center;gap:var(--s-2);font-size:var(--t-sm);margin-bottom:.2rem;display:flex}.mode strong .icon{color:var(--c-primary)}.mode span{font-size:var(--t-xs);color:var(--c-text-soft);line-height:1.5;display:block}@media (width>=48rem){.modes{grid-template-columns:repeat(4,1fr)}.mode{border-bottom:0;border-right:1px solid var(--c-line)}.mode:last-child{border-right:0}}.fineprint{margin-top:var(--s-4);font-size:var(--t-sm);color:var(--c-text-soft)}.offer-grid{gap:var(--s-4);display:grid}.offer{gap:var(--s-3);padding:var(--s-5);background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--radius-lg);flex-direction:column;display:flex}.offer h3{font-family:var(--font-sans);font-weight:650;font-size:var(--t-lg);letter-spacing:-.015em;align-items:center;gap:var(--s-2);margin:0;display:flex}.offer h3 .icon{color:var(--c-primary)}.offer p{font-size:var(--t-sm);color:var(--c-text-soft);margin:0}.offer .tag{align-self:flex-start}.offer .link-arrow{margin-top:auto}@media (width>=48rem){.offer-grid{grid-template-columns:1fr 1fr}}.assure{gap:var(--s-4);padding:var(--s-5);border-radius:var(--radius-lg);background:var(--c-surface-2);align-items:flex-start;display:flex}.assure__icon{width:2.5rem;height:2.5rem;color:var(--c-primary);background:#fff;border-radius:10px;flex:none;place-items:center;display:grid}.assure p{font-size:var(--t-sm);margin:0}.assure strong{color:var(--c-ink)}.clear-split{gap:var(--s-5);padding-top:var(--s-7);border-top:1px solid var(--c-line);display:grid}@media (width>=62rem){.clear-split{gap:var(--s-8);grid-template-columns:1fr 1.4fr}}.faq details{border-bottom:1px solid var(--c-line)}.faq details:first-child{border-top:1px solid var(--c-line)}.faq summary{cursor:pointer;padding:var(--s-4) 0;align-items:center;gap:var(--s-3);color:var(--c-ink);font-weight:600;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:before{content:"";border-left:.5rem solid var(--c-ink);border-top:.32rem solid #0000;border-bottom:.32rem solid #0000;flex:none;transition:transform .15s}.faq details[open] summary:before{transform:rotate(90deg)}.faq details p{padding:0 0 var(--s-4) 1.4rem;color:var(--c-text-soft);margin:0}.band{justify-content:space-between;align-items:center;gap:var(--s-5);padding:var(--s-7) var(--s-6);background:var(--c-sky);color:var(--c-text);border-radius:var(--radius-xl);flex-wrap:wrap;display:flex}.band .eyebrow{color:var(--c-red-strong);margin-bottom:var(--s-3)}.band h2{color:var(--c-ink);font-size:var(--t-2xl);margin:0}.columns{gap:var(--s-5);display:grid}.columns h3{font-size:var(--t-lg);margin-top:0}@media (width>=48rem){.columns{grid-template-columns:repeat(3,1fr)}}.aside-card{background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--radius-lg);padding:var(--s-5)}.aside-card h3{font-size:var(--t-lg);margin-top:0}.split{gap:var(--s-6);display:grid}@media (width>=48rem){.split{grid-template-columns:3fr 2fr;align-items:start}}.steps{counter-reset:step;gap:var(--s-4);padding:0;list-style:none;display:grid}.steps>li{counter-increment:step;margin:0;padding-left:3rem;position:relative}.steps>li:before{content:counter(step);border:1.5px solid var(--c-primary);width:2rem;height:2rem;color:var(--c-primary);font-weight:700;font-size:var(--t-sm);border-radius:50%;place-items:center;display:grid;position:absolute;top:0;left:0}.status{border:1.5px solid var(--c-line-strong);background:var(--c-surface);border-radius:50%;flex:none;width:1.25rem;height:1.25rem;position:relative}.is-done .status{background:var(--c-primary);border-color:var(--c-primary)}.is-done .status:after{content:"";border-bottom:2px solid #fff;border-right:2px solid #fff;width:.28rem;height:.55rem;position:absolute;top:.1rem;left:.3rem;transform:rotate(45deg)}.progress{margin-block:var(--s-4);max-width:30rem}.progress__label{justify-content:space-between;gap:var(--s-3);font-size:var(--t-sm);margin:0 0 var(--s-2);font-weight:600;display:flex}.progress__bar{appearance:none;background:var(--c-line);border:0;border-radius:999px;width:100%;height:.45rem;display:block;overflow:hidden}.progress__bar::-webkit-progress-bar{background:var(--c-line)}.progress__bar::-webkit-progress-value{background:var(--c-progress);border-radius:999px}.progress__bar::-moz-progress-bar{background:var(--c-progress);border-radius:999px}.progress--compact .progress__label{color:var(--c-text-soft);font-weight:500}.progress-block{margin-bottom:var(--s-6)}.progress-block h3{margin-top:0}.tools{gap:var(--s-3);margin-bottom:var(--s-4);flex-wrap:wrap;display:flex}.file-btn{position:relative}.file-btn input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.file-btn:focus-within{outline:3px solid var(--c-focus);outline-offset:2px}.check-row label{gap:var(--s-3);cursor:pointer;align-items:flex-start;display:flex}.check-row input{accent-color:var(--c-primary);margin-top:.35em}.plain-list,.practice-list{padding:0;list-style:none}.course-head{--accent:var(--c-primary);--tint:var(--c-surface);gap:var(--s-5);padding:var(--s-6);border-radius:var(--radius-xl);background:var(--tint);border:1px solid var(--c-line);margin-bottom:var(--s-5);display:grid}.course-head--ccirc{--accent:var(--c-ccirc);--tint:var(--c-ccirc-soft)}.course-head--clom{--accent:var(--c-clom);--tint:var(--c-clom-soft)}.course-head .tag{color:var(--accent);background:#ffffffb3}.course-head h1{margin:var(--s-3) 0;font-size:var(--t-3xl)}.course-head .lede{margin-bottom:0}.course-head__side{gap:var(--s-3);padding:var(--s-4);background:var(--c-surface);border-radius:var(--radius-lg);flex-direction:column;display:flex}.course-head .progress{width:100%;max-width:none;margin:0}.course-head__side .btn{width:100%}.course-layout{gap:var(--s-6);margin-top:var(--s-6);display:grid}@media (width>=62rem){.course-head{grid-template-columns:1fr 19rem;align-items:center}.course-layout{grid-template-columns:minmax(0,1fr) 19rem;align-items:start}}.syllabus{gap:var(--s-3);display:grid}.syllabus details{border:1px solid var(--c-line);border-radius:var(--radius-lg);background:var(--c-surface);overflow:hidden}.syllabus summary{align-items:center;gap:var(--s-3);padding:var(--s-4) var(--s-5);cursor:pointer;list-style:none;display:flex}.syllabus summary::-webkit-details-marker{display:none}.syllabus summary:after{content:"";border-right:2px solid var(--c-text-soft);border-bottom:2px solid var(--c-text-soft);flex:none;width:.5rem;height:.5rem;margin-left:auto;transition:transform .15s;transform:rotate(45deg)}.syllabus details[open]>summary:after{transform:rotate(-135deg)}.syllabus summary:hover{background:var(--c-primary-soft)}.syllabus__title{font-size:var(--t-lg);color:var(--c-ink);line-height:1.3}.syllabus__meta{font-size:var(--t-sm);color:var(--c-text-soft);font-weight:400;display:block}.syllabus__body{border-top:1px solid var(--c-line);padding:var(--s-2) var(--s-2) var(--s-3)}.syllabus__desc{margin:var(--s-2) var(--s-3) var(--s-3);color:var(--c-text-soft);font-size:var(--t-sm)}.syllabus ul{margin:0;padding:0;list-style:none}.syllabus li{margin:0}.syllabus__unit{align-items:center;gap:var(--s-3);padding:var(--s-3);margin-bottom:var(--s-1);border-radius:var(--radius);color:var(--c-text);text-decoration:none;display:flex}.syllabus__unit:hover{background:var(--c-primary-soft);color:var(--c-text)}.syllabus__unit strong{font-weight:600}.syllabus__time{font-size:var(--t-xs);color:var(--c-text-soft);white-space:nowrap;margin-left:auto}.aside-list{gap:var(--s-5);font-size:var(--t-sm);display:grid}.aside-list h2{font-family:var(--font-sans);font-weight:650;font-size:var(--t-base);margin:0 0 var(--s-2)}.aside-list ul{margin:0}.outline-wrap{border:1px solid var(--c-line);border-radius:var(--radius-lg);background:var(--c-surface);font-size:var(--t-sm)}.outline-wrap>summary{cursor:pointer;padding:var(--s-3) var(--s-4);justify-content:space-between;align-items:center;font-weight:650;list-style:none;display:flex}.outline-wrap>summary::-webkit-details-marker{display:none}.outline-wrap>summary:after{content:"";border-right:2px solid var(--c-text-soft);border-bottom:2px solid var(--c-text-soft);width:.5rem;height:.5rem;transform:rotate(45deg)}.outline-wrap[open]>summary:after{transform:rotate(-135deg)}.outline{padding:0 var(--s-3) var(--s-3)}.outline__title{padding:var(--s-2) var(--s-2) 0;font-size:var(--t-sm);margin:0}.outline__title a{color:var(--c-ink);text-decoration:none}.outline__title a:hover{color:var(--c-primary)}.outline .progress{margin:var(--s-2) var(--s-2) var(--s-3)}.outline__topic{margin-top:var(--s-3)}.outline__topic>summary{cursor:pointer;align-items:center;gap:var(--s-2);padding:var(--s-3) var(--s-3);margin-bottom:var(--s-2);background:var(--c-primary-soft);border-left:4px solid var(--c-primary);border-radius:var(--radius-sm) var(--radius) var(--radius) var(--radius-sm);color:var(--c-ink);font-weight:700;line-height:1.35;list-style:none;display:flex}.outline__topic>summary::-webkit-details-marker{display:none}.outline__topic>summary:after{content:"";border-right:2px solid var(--c-text-soft);border-bottom:2px solid var(--c-text-soft);flex:none;width:.45rem;height:.45rem;transform:rotate(45deg)}.outline__topic[open]>summary:after{transform:rotate(-135deg)}.outline__count{background:var(--c-surface);font-size:var(--t-xs);color:var(--c-primary);border-radius:999px;flex:none;margin-left:auto;padding:.1rem .5rem;font-weight:650}.outline ul{margin:0 0 var(--s-2);padding:0;list-style:none}.outline li{margin:0}.outline__link{align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-3);margin-bottom:var(--s-1);background:var(--c-primary-soft);border:1px solid color-mix(in srgb, var(--c-primary) 22%, var(--c-line));border-radius:var(--radius);color:var(--c-text);line-height:1.35;text-decoration:none;transition:background .15s,border-color .15s;display:flex}.outline__num{min-width:2rem;font-weight:700;font-size:var(--t-xs);letter-spacing:.02em;color:var(--c-primary);font-variant-numeric:tabular-nums;flex:none}.outline__text{flex:1;min-width:0}.outline__link .status{flex:none}.outline__link:hover{background:var(--c-surface);border-color:var(--c-primary);color:var(--c-text)}.outline__link[aria-current=page]{background:var(--c-primary);border-color:var(--c-primary);color:#fff;font-weight:650}.outline__link[aria-current=page] .outline__num{color:var(--c-sky)}.outline__link[aria-current=page] .status{background:0 0;border-color:#ffffffb3}.outline__link[aria-current=page].is-done .status{background:var(--c-lime);border-color:var(--c-lime)}.outline__link[aria-current=page].is-done .status:after{border-color:var(--c-primary)}.outline__topic-link{color:inherit;flex:1;text-decoration:none}.outline__topic-link:hover{color:var(--c-primary)}.outline__topic-link[aria-current=page]{color:var(--c-primary);text-underline-offset:.25em;text-decoration:underline 2px}.lesson__grid{gap:var(--s-4);display:grid}.lesson__side,.lesson__main{min-width:0}@media (width>=62rem){.lesson__grid{gap:var(--s-7);grid-template-columns:19rem minmax(0,1fr)}.lesson__side{top:calc(var(--header-h) + var(--s-4));max-height:calc(100vh - var(--header-h) - var(--s-6));align-self:start;position:sticky;overflow-y:auto}.outline-wrap>summary{display:none}.outline{padding:var(--s-3)}}.lesson__header{margin-bottom:var(--s-5)}.lesson__header h1{font-size:var(--t-3xl);margin-bottom:var(--s-3)}.lesson__hero{border-radius:var(--radius-lg);margin-top:var(--s-4)}.steps-nav{top:calc(var(--header-h) + var(--s-2));z-index:20;background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--radius-lg);margin:0 0 var(--s-5);padding:.4rem;position:sticky}.steps-nav ul{counter-reset:stage;scrollbar-width:none;gap:.25rem;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.steps-nav ul::-webkit-scrollbar{display:none}.steps-nav li{flex:1 0 auto;margin:0}.steps-nav a{counter-increment:stage;text-align:center;color:var(--c-text-soft);white-space:nowrap;border-radius:9px;padding:.7rem .8rem;font-size:.86rem;font-weight:550;text-decoration:none;display:block}.steps-nav a:before{content:counter(stage, decimal-leading-zero) " · ";opacity:.75;font-weight:500}.steps-nav a:hover{color:var(--c-ink);background:var(--c-bg-soft)}.steps-nav a[data-active=true]{background:var(--c-primary);color:#fff;font-weight:650}.lesson-section{margin-block:var(--s-7)}.lesson-section>h2{margin-top:0}.hint{align-items:flex-start;gap:var(--s-3);margin:0 0 var(--s-4);padding:var(--s-3) var(--s-4);border-radius:var(--radius);background:var(--c-surface);border:1px solid var(--c-line);color:var(--c-text-soft);font-size:var(--t-sm);max-width:var(--measure);display:flex}.hint .icon{color:var(--c-progress);flex:none;margin-top:.1rem}.hint p{margin:0}.lesson-nav{margin-top:var(--s-7);padding:var(--s-5);border:1px solid var(--c-line);border-radius:var(--radius-lg);background:var(--c-surface)}.lesson-nav__head{justify-content:space-between;align-items:center;gap:var(--s-3) var(--s-5);flex-wrap:wrap;display:flex}.lesson-nav__title{color:var(--c-ink);margin:0;font-weight:650}.lesson-nav__pager{gap:var(--s-3);margin-top:var(--s-4);display:grid}@media (width>=40rem){.lesson-nav__pager:not(.lesson-nav__pager--single){grid-template-columns:1fr 1fr}}.lesson-nav__link{padding:var(--s-3) var(--s-4);border:1px solid var(--c-line-strong);border-radius:var(--radius);background:var(--c-surface);font-size:var(--t-sm);flex-direction:column;gap:.15rem;line-height:1.35;text-decoration:none;transition:background-color .15s,border-color .15s;display:flex}.lesson-nav__link small{color:var(--c-text-soft);font-weight:600}.lesson-nav__link strong{color:var(--c-ink);font-weight:650}.lesson-nav__link:hover{border-color:var(--c-primary);background:var(--c-primary-soft)}.lesson-nav__link--next{text-align:right;background:var(--c-primary);border-color:var(--c-primary);align-items:flex-end}.lesson-nav__link--next small{color:var(--c-sky)}.lesson-nav__link--next strong{color:#fff}.lesson-nav__link--next:hover{background:var(--c-primary-strong);border-color:var(--c-primary-strong)}.lesson-nav__pager--single .lesson-nav__link--next{text-align:left;align-items:flex-start}.lesson-nav__hint{margin:var(--s-3) 0 0;font-size:var(--t-sm);color:var(--c-text-soft)}.lesson-nav__hint p{margin:0 0 var(--s-1)}.site-footer{background:var(--c-surface);border-top:1px solid var(--c-line);padding-block:var(--s-7) var(--s-5);font-size:var(--t-sm);color:var(--c-text-soft)}.site-footer__top{gap:var(--s-5);align-items:start;display:grid}.site-footer__brand{font-family:var(--font-serif);color:var(--c-ink);margin:0 0 var(--s-3);letter-spacing:-.02em;font-size:1.7rem}.site-footer__tag{margin:0;line-height:1.5}.site-footer__nav ul{gap:var(--s-2) var(--s-5);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.site-footer__nav li{margin:0}.site-footer a{color:var(--c-text);font-weight:500;text-decoration:none}.site-footer a:hover{color:var(--c-primary);text-decoration:underline}.site-footer__legal{margin-top:var(--s-6);padding-top:var(--s-4);border-top:1px solid var(--c-line);font-size:var(--t-xs)}.site-footer__legal p{margin-bottom:var(--s-1)}@media (width>=48rem){.site-footer__top{grid-template-columns:1fr auto}.site-footer__nav ul{justify-content:flex-end}}.lesson__main{counter-reset:stage}.stage{--st:var(--c-primary);--st-soft:var(--c-primary-soft);counter-increment:stage;margin-block:var(--s-6);padding-bottom:var(--s-5);background:var(--c-surface);border:1px solid color-mix(in srgb, var(--st) 25%, var(--c-line));border-radius:var(--radius-lg);overflow:hidden}.stage--theory{--st:var(--st-theory);--st-soft:var(--st-theory-soft)}.stage--examples{--st:var(--st-examples);--st-soft:var(--st-examples-soft)}.stage--practice{--st:var(--st-practice);--st-soft:var(--st-practice-soft)}.stage--assess{--st:var(--st-assess);--st-soft:var(--st-assess-soft)}.stage--summary,.stage--units,.stage--extra{--st:var(--st-summary);--st-soft:var(--st-summary-soft)}.stage>h2,.prose .stage>h2{align-items:center;gap:var(--s-3);margin:0 0 var(--s-5);padding:var(--s-4) var(--s-5);background:var(--st-soft);color:var(--st);border:0;border-bottom:1px solid color-mix(in srgb, var(--st) 22%, white);font-family:var(--font-sans);font-weight:700;font-size:var(--t-lg);letter-spacing:-.015em;max-width:none;display:flex}.stage>h2:before{content:counter(stage, decimal-leading-zero);background:var(--st);color:#fff;width:2.1rem;height:2.1rem;font-size:var(--t-xs);letter-spacing:0;border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.stage>h2:after{letter-spacing:.12em;text-transform:uppercase;opacity:.85;margin-left:auto;font-size:.68rem;font-weight:650}.stage--theory>h2:after{content:"Llegeix"}.stage--examples>h2:after{content:"Mira"}.stage--practice>h2:after{content:"Fes"}.stage--assess>h2:after{content:"Comprova"}.stage--summary>h2:after{content:"Recorda"}.stage--units>h2:after{content:"Segueix"}.stage>:not(h2){margin-left:var(--s-5);margin-right:var(--s-5)}.prose>.stage,.stage>.hint,.stage .box{max-width:none}.stage .box--worked{--box-color:var(--st-examples);border-left-color:var(--st-examples)}.stage .box--worked ol>li:before{background:var(--st-examples-soft);color:var(--st-examples)}.stage .box--definition{--box-color:var(--st-theory);--box-bg:var(--st-theory-soft)}.stage .box--example{--box-color:var(--st-examples);--box-bg:var(--st-examples-soft)}.stage--practice .q,.stage--assess .q{background:var(--c-bg);box-shadow:none}.stage--assess .assess__result{border-color:var(--st-assess)}.stage--assess .assess__score strong{color:var(--st-assess)}@media (width<=40rem){.stage>h2{padding:var(--s-3) var(--s-4)}.stage>:not(h2){margin-left:var(--s-4);margin-right:var(--s-4)}.stage>h2:after{display:none}}.lesson-intro{margin-bottom:var(--s-5);padding:var(--s-4) var(--s-5);background:var(--st-theory-soft);border-radius:var(--radius)}.lesson-intro h3{margin:0 0 var(--s-2);font-size:var(--t-base);color:var(--st-theory)}.lesson-intro h4{margin:var(--s-4) 0 var(--s-2);font-size:var(--t-sm);color:var(--st-theory)}.lesson-intro ul{margin:0}.lesson-intro .check-list li:before{background:#fff}.lesson-intro .check-list li:after{border-color:var(--st-theory)}.legend{gap:var(--s-3);margin:0;padding:0;list-style:none;display:grid}.legend__item{--st:var(--c-primary);--st-soft:var(--c-primary-soft);align-items:flex-start;gap:var(--s-3);padding:var(--s-3) var(--s-4);background:var(--st-soft);border-radius:var(--radius);margin:0;display:flex}.legend__item .icon{color:var(--st);flex:none;margin-top:.15rem}.legend__item strong{color:var(--st);font-size:var(--t-sm);display:block}.legend__item span{font-size:var(--t-xs);color:var(--c-text-soft);line-height:1.4}.legend__item--theory{--st:var(--st-theory);--st-soft:var(--st-theory-soft)}.legend__item--examples{--st:var(--st-examples);--st-soft:var(--st-examples-soft)}.legend__item--practice{--st:var(--st-practice);--st-soft:var(--st-practice-soft)}.legend__item--assess{--st:var(--st-assess);--st-soft:var(--st-assess-soft)}.legend__item--summary{--st:var(--st-summary);--st-soft:var(--st-summary-soft)}.outline__extra{border-top:1px solid var(--c-line);padding-top:var(--s-3)}.outline__extra-title{margin:0 0 var(--s-2);padding:0 var(--s-2);font-size:var(--t-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--c-text-soft);font-weight:650}.outline__extra .outline__link{padding-left:var(--s-2)}.lesson__main[data-tabs] .stage{counter-reset:stage var(--idx,0);margin-top:0}.lesson__main[data-tabs] .stage[hidden]{display:none}.stage-pager{gap:var(--s-3);margin-top:var(--s-6);padding-top:var(--s-4);border-top:1px solid var(--c-line);flex-wrap:wrap;align-items:center;display:flex}.stage-pager__next{margin-left:auto}.outline__guide{margin:.15rem 0 var(--s-3) .9rem;padding-left:var(--s-3);border-left:2px solid var(--c-line)}.outline__stages{counter-reset:sstep;margin:0 0 var(--s-3);gap:.2rem;padding:0;list-style:none;display:grid}.outline__stage{--st:var(--st-summary);--st-soft:var(--st-summary-soft);counter-increment:sstep;align-items:center;gap:var(--s-2);border-radius:var(--radius);color:var(--c-text);padding:.4rem .55rem;font-weight:550;line-height:1.3;text-decoration:none;display:flex}.outline__stage:before{content:counter(sstep);background:var(--st-soft);width:1.45rem;height:1.45rem;color:var(--st);border-radius:50%;flex:none;place-items:center;font-size:.72rem;font-weight:700;display:grid}.outline__stage:hover{background:var(--c-primary-soft);color:var(--c-ink)}.outline__stage[data-active=true]{background:var(--st-soft);color:var(--st);font-weight:700}.outline__stage[data-active=true]:before{background:var(--st);color:#fff}.outline__stage--theory{--st:var(--st-theory);--st-soft:var(--st-theory-soft)}.outline__stage--examples{--st:var(--st-examples);--st-soft:var(--st-examples-soft)}.outline__stage--practice{--st:var(--st-practice);--st-soft:var(--st-practice-soft)}.outline__stage--assess{--st:var(--st-assess);--st-soft:var(--st-assess-soft)}@media (width>=62rem){.steps-nav{display:none}}.related{margin-top:var(--s-5)}.cta-row{align-items:center;gap:var(--s-5);margin:var(--s-5) 0 0;flex-wrap:wrap;display:flex}.page-hero .hero__link{color:var(--c-link)}.page-hero .hero__link:hover{color:var(--c-primary)}.flow-steps{counter-reset:fs;gap:var(--s-4);margin:0;padding:0;list-style:none;display:grid}.flow-steps>li{counter-increment:fs;gap:var(--s-1);padding:var(--s-5);background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--radius-lg);flex-direction:column;margin:0;display:flex}.flow-steps>li:before{content:counter(fs);width:2rem;height:2rem;margin-bottom:var(--s-2);background:var(--c-primary);color:var(--c-sky);font-weight:700;font-size:var(--t-sm);border-radius:50%;place-items:center;display:grid}.flow-steps strong{color:var(--c-ink)}.flow-steps span{font-size:var(--t-sm);color:var(--c-text-soft)}@media (width>=48rem){.flow-steps{grid-template-columns:repeat(4,1fr)}}.path-links{margin-top:var(--s-5)}.books{gap:var(--s-5);display:grid}.book{padding:var(--s-5);background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--radius-xl)}.book__for{padding:var(--s-3) var(--s-4);background:var(--c-bg-soft);border-radius:var(--radius);font-size:var(--t-sm)}.book__buy{justify-content:space-between;align-items:center;gap:var(--s-3) var(--s-5);margin-top:var(--s-4);padding-top:var(--s-4);border-top:1px solid var(--c-line);flex-wrap:wrap;display:flex}.book__buy .price{font-size:var(--t-lg);margin:0}.tiles--3 .tile{padding:var(--s-5);background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--radius-lg)}@media (width>=62rem){.tiles--3{grid-template-columns:repeat(3,1fr)}}.pap-comps{gap:var(--s-5);display:grid}.pap-comp{gap:var(--s-3);padding:var(--s-6);background:var(--c-soft);border:1px solid color-mix(in srgb, var(--c) 22%, white);border-radius:var(--radius-xl);color:var(--c-text);flex-direction:column;text-decoration:none;transition:transform .15s,box-shadow .15s;display:flex;position:relative}.pap-comp:hover{box-shadow:var(--shadow);color:var(--c-text);transform:translateY(-2px)}.pap-comp__code{background:var(--c);color:#fff;font-size:var(--t-sm);letter-spacing:.08em;border-radius:999px;align-self:flex-start;padding:.25rem .8rem;font-weight:700}.pap-comp h3{font-size:var(--t-2xl);color:var(--c-ink);margin:0}.pap-comp p{color:var(--c-text-soft);margin:0}.pap-comp__go{color:var(--c);align-items:center;gap:.4rem;margin-top:auto;font-weight:650;display:inline-flex}@media (width>=48rem){.pap-comps{grid-template-columns:repeat(2,1fr)}}.pap-grid{gap:var(--s-4);display:grid}.pap-card{gap:var(--s-2);padding:var(--s-5);background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--radius-lg);color:var(--c-text);flex-direction:column;text-decoration:none;transition:border-color .15s,transform .15s;display:flex}.pap-card:hover{border-color:var(--c-primary);color:var(--c-text);transform:translateY(-2px)}.pap-card__n{font-family:var(--font-serif);font-size:var(--t-2xl);color:var(--c-teal-strong);line-height:1}.pap-card strong{color:var(--c-ink);font-size:var(--t-lg);line-height:1.25}.pap-card__desc{font-size:var(--t-sm);color:var(--c-text-soft)}@media (width>=40rem){.pap-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=62rem){.pap-grid{grid-template-columns:repeat(3,1fr)}}.pap-empty{align-items:center;gap:var(--s-4);padding:var(--s-5);background:var(--c-surface);border:1px dashed var(--c-line-strong);border-radius:var(--radius-lg);display:flex}.pap-empty p{margin:0}.pap-empty__icon{background:var(--c-primary-soft);width:2.75rem;height:2.75rem;color:var(--c-primary);border-radius:50%;flex:none;place-items:center;display:grid}.syllabus__topic-link{color:inherit;text-decoration:none}.syllabus__topic-link:hover{color:var(--c-primary);text-decoration:underline}.syllabus__unit strong{flex:1}.syllabus__state{text-align:center;min-width:5.5rem;font-size:var(--t-xs);background:var(--c-primary-soft);color:var(--c-primary);border-radius:999px;flex:none;padding:.15rem .6rem;font-weight:650}.syllabus__state:before{content:"Pendent"}.syllabus__unit.is-done .syllabus__state{background:var(--c-success-soft);color:var(--c-success)}.syllabus__unit.is-done .syllabus__state:before{content:"Completada"}.syllabus summary .outline__count{margin-left:auto;margin-right:var(--s-3)}.aside-list .legend{gap:var(--s-2)}.lesson__num{color:var(--c-primary);font-variant-numeric:tabular-nums;margin-right:.15em}.sticky-cta .soon{color:#fff;border-color:#ffffff80}.hero__points{gap:var(--s-2) var(--s-5);margin:var(--s-5) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.hero__points li{align-items:center;gap:var(--s-2);font-size:var(--t-sm);color:var(--c-text);margin:0;display:flex}.funnel{gap:var(--s-4);width:100%;max-width:calc(30 * var(--u));padding:var(--s-5);border-radius:var(--radius-xl);background:radial-gradient(22rem 16rem at 80% 0%, #5eb1bf4d, transparent 70%), var(--c-primary);margin:0 auto;list-style:none;display:grid}@media (width>=62rem){.funnel{background:0 0;padding:0}}.funnel li{margin:0;position:relative}@media (width>=30rem){.funnel li:nth-child(2){margin-inline:var(--s-4)}.funnel li:nth-child(3){margin-inline:var(--s-6)}}.funnel li+li:before{content:"";top:calc(var(--s-4) * -1);width:2px;height:var(--s-4);background:var(--c-teal);position:absolute;left:50%}.funnel__card{align-items:center;gap:var(--s-4);padding:var(--s-4) var(--s-5);border-radius:var(--radius-lg);color:#fff;background:#ffffff12;border:1px solid #ffffff2e;text-decoration:none;transition:background .15s,transform .15s;display:flex}.funnel__card:hover{color:#fff;background:#ffffff24;transform:translateY(-2px)}.funnel__card--main{padding-block:var(--s-5);color:var(--c-ink);background:#fff;border-color:#fff;box-shadow:0 16px 32px -16px #0000008c}.funnel__card--main:hover{color:var(--c-ink);background:#fff}.funnel__icon{width:calc(2.75 * var(--u));height:calc(2.75 * var(--u));border-radius:50%;flex:none;place-items:center;display:grid}.funnel__body{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.funnel__body strong{font-size:var(--t-lg);line-height:1.25}.funnel__body small{font-size:var(--t-sm);color:#ffffffc7;line-height:1.4}.funnel__card--main .funnel__body small{color:var(--c-text-soft)}.funnel__tag{font-size:var(--t-xs);border:1px solid #fff6;border-radius:999px;flex:none;padding:.2rem .65rem;font-weight:600}.funnel__card--main .funnel__tag{background:var(--c-lime);border-color:var(--c-lime);color:var(--c-ink);font-weight:700}.section-head--center{text-align:center;margin-inline:auto}.cl-hero{margin-top:calc(var(--s-6) * -1);padding-block:var(--s-7);background:var(--c-primary-soft);border-bottom:1px solid var(--c-primary-tint)}.cl-hero__grid{gap:var(--s-7);align-items:center;display:grid}.cl-hero h1{margin-bottom:var(--s-3);font-size:var(--t-3xl);line-height:1.12}.cl-hero .lede{max-width:30rem}.cl-points{gap:var(--s-2) var(--s-5);margin:var(--s-5) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.cl-points li{align-items:center;gap:var(--s-2);font-size:var(--t-sm);color:var(--c-ink);margin:0;font-weight:600;display:flex}.cl-points .icon{color:var(--c-primary)}@media (width>=62rem){.cl-hero__grid{grid-template-columns:1.1fr .9fr}}.live{width:100%;max-width:26rem;margin:var(--s-4) auto;padding:var(--s-4);background:var(--c-surface);border:1px solid var(--c-primary-tint);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);position:relative}.live__bar{align-items:center;gap:var(--s-2);margin-bottom:var(--s-3);font-size:var(--t-xs);color:var(--c-ink);font-weight:700;display:flex}.live__bar em{color:var(--c-text-soft);margin-left:auto;font-style:normal;font-weight:500}.live__dot{background:var(--c-red);border-radius:50%;width:.55rem;height:.55rem;box-shadow:0 0 0 4px #d8472738}.live__grid{gap:var(--s-2);grid-template-columns:repeat(3,1fr);display:grid}.live__tile{justify-content:center;align-items:center;gap:var(--s-1);aspect-ratio:1;border-radius:var(--radius);background:var(--c-clom-soft);color:var(--c-clom);flex-direction:column;display:flex}.live__tile:nth-child(3){background:var(--c-ccirc-soft);color:var(--c-ccirc)}.live__tile:nth-child(4){background:var(--c-amber-soft);color:var(--c-amber)}.live__tile--teacher{aspect-ratio:16/7;background:var(--c-primary);color:#fff;grid-column:1/-1}.live__tile small{font-size:var(--t-xs);font-weight:600}.live__chip{align-items:center;gap:var(--s-1);background:var(--c-lime);color:var(--c-ink);font-size:var(--t-xs);box-shadow:var(--shadow);border-radius:999px;margin:0;padding:.35rem .8rem;font-weight:700;display:inline-flex;position:absolute}.live__chip--a{top:3.4rem;right:-.6rem}.live__chip--b{bottom:-.8rem;left:-.6rem}.compare{gap:var(--s-4);max-width:44rem;margin-inline:auto;display:grid}.compare__col{padding:var(--s-5);border-radius:var(--radius-lg);border:1px solid var(--c-line);background:var(--c-surface)}.compare__col h3{margin:0 0 var(--s-3);font-family:var(--font-sans);font-size:var(--t-sm);letter-spacing:.1em;text-transform:uppercase;color:var(--c-text-soft);font-weight:700}.compare__col ul{gap:var(--s-3);margin:0;padding:0;list-style:none;display:grid}.compare__col li{align-items:center;gap:var(--s-3);color:var(--c-text-soft);margin:0;font-weight:600;display:flex}.compare__col .icon{box-sizing:border-box;background:var(--c-surface-2);width:1.6rem;height:1.6rem;color:var(--c-text-soft);border-radius:50%;flex:none;padding:.3rem}.compare__col--with{background:var(--c-sky);border-color:var(--c-teal)}.compare__col--with h3{color:var(--c-primary)}.compare__col--with li{color:var(--c-ink)}.compare__col--with .icon{background:var(--c-lime);color:var(--c-ink)}@media (width>=40rem){.compare{grid-template-columns:1fr 1fr}}.intakes{gap:var(--s-5);display:grid}.intake{gap:var(--s-2);padding:var(--s-5);background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--radius-xl);flex-direction:column;display:flex}.intake--urgent{border:2px solid var(--c-primary);box-shadow:var(--shadow)}.intake__seats{background:var(--c-surface-2);color:var(--c-text-soft);font-size:var(--t-xs);border-radius:999px;align-self:flex-start;margin:0;padding:.15rem .65rem;font-weight:650}.intake--urgent .intake__seats{background:var(--c-lime);color:var(--c-ink)}.intake__focus{margin:var(--s-2) 0 0;font-size:var(--t-xs);letter-spacing:.12em;color:var(--c-primary);font-weight:700}.intake h3{font-size:var(--t-xl);margin:0}.intake__start,.intake__when{align-items:center;gap:var(--s-2);margin:0;display:flex}.intake__start{color:var(--c-ink);font-weight:700}.intake__start .icon{color:var(--c-progress)}.intake__when{font-size:var(--t-sm);color:var(--c-text-soft)}.intake__foot{justify-content:space-between;align-items:center;gap:var(--s-3);padding-top:var(--s-4);margin-top:auto;display:flex}.intake__price{font-size:var(--t-xs);color:var(--c-text-soft)}@media (width>=48rem){.intakes{grid-template-columns:repeat(2,1fr)}}@media (width>=62rem){.intakes{grid-template-columns:repeat(3,1fr)}}.indiv{gap:var(--s-6);padding:var(--s-6) var(--s-5);background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--radius-xl);display:grid}.indiv h2{margin:0 0 var(--s-4)}.indiv__points{gap:var(--s-3);margin:0;padding:0;list-style:none;display:grid}.indiv__points li{align-items:center;gap:var(--s-3);color:var(--c-ink);margin:0;font-weight:600;display:flex}.indiv__points li>span{background:var(--c-primary-soft);width:2.4rem;height:2.4rem;color:var(--c-primary);border-radius:50%;flex:none;place-items:center;display:grid}.indiv__packs h3{margin:0 0 var(--s-3);font-family:var(--font-sans);font-size:var(--t-base);font-weight:650}.pack-list{border:1px solid var(--c-line);border-radius:var(--radius-lg);margin:0;padding:0;list-style:none;overflow:hidden}.pack-list li{justify-content:space-between;align-items:center;gap:var(--s-4);padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--c-line);margin:0;display:flex}.pack-list li:last-child{border-bottom:0}.pack-list small{font-size:var(--t-xs);color:var(--c-text-soft);display:block}.pack-list__price{white-space:nowrap;color:var(--c-text-soft)}@media (width>=62rem){.indiv{padding:var(--s-7);grid-template-columns:1fr 1fr;align-items:center}}.included{gap:var(--s-3);grid-template-columns:repeat(2,1fr);margin:0;padding:0;list-style:none;display:grid}.included li{align-items:center;gap:var(--s-3);padding:var(--s-5) var(--s-3);background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--radius-lg);text-align:center;font-weight:600;font-size:var(--t-sm);color:var(--c-ink);flex-direction:column;margin:0;display:flex}.included li>span{background:var(--c-primary-soft);width:3rem;height:3rem;color:var(--c-primary);border-radius:50%;place-items:center;display:grid}@media (width>=48rem){.included{grid-template-columns:repeat(3,1fr)}}@media (width>=62rem){.included{grid-template-columns:repeat(6,1fr)}}.band__text{margin:var(--s-2) 0 0;color:var(--c-text)}.sticky-cta{z-index:30;justify-content:center;align-items:center;gap:var(--s-4);padding:var(--s-3) var(--s-4);background:var(--c-primary);display:flex;position:fixed;inset:auto 0 0;box-shadow:0 -4px 16px #00000026}.sticky-cta__link{color:#fff;font-size:var(--t-sm);font-weight:600}body:has(.sticky-cta){padding-bottom:4rem}@media (width>=62rem){.sticky-cta{display:none}body:has(.sticky-cta){padding-bottom:0}}.hero{border-bottom:4px solid #0000;border-image:var(--brand-stripe) 1}.site-footer{border-top:4px solid #0000;border-image:var(--brand-stripe) 1}.funnel li:first-child .funnel__icon{background:var(--c-sky);color:var(--c-teal-strong)}.funnel li:nth-child(2) .funnel__icon{background:var(--c-orange-soft);color:var(--c-orange-strong)}.funnel li:nth-child(3) .funnel__icon{background:var(--c-red-soft);color:var(--c-red-strong)}.hero__points li:first-child .icon{color:var(--c-teal-strong)}.hero__points li:nth-child(2) .icon{color:var(--c-orange-strong)}.hero__points li:nth-child(3) .icon{color:var(--c-red-strong)}.strip li:before{content:"";background:var(--c-teal);border-radius:50%;width:.6rem;height:.6rem;margin-right:.55rem;display:inline-block}.strip li:nth-child(5n+2):before{background:var(--c-orange)}.strip li:nth-child(5n+3):before{background:var(--c-red)}.strip li:nth-child(5n+4):before{background:var(--c-teal-strong)}.strip li:nth-child(5n):before{background:var(--c-primary)}.shelf{width:100%;max-width:26rem;margin:var(--s-4) auto;padding:var(--s-4);background:var(--c-surface);border:1px solid var(--c-primary-tint);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);position:relative}.shelf__bar{align-items:center;gap:var(--s-2);margin-bottom:var(--s-3);font-size:var(--t-xs);color:var(--c-ink);font-weight:700;display:flex}.shelf__bar .icon{color:var(--c-primary)}.shelf__bar em{color:var(--c-text-soft);margin-left:auto;font-style:normal;font-weight:500}.shelf__book{gap:var(--s-2);aspect-ratio:3/4;padding:var(--s-4) var(--s-4) var(--s-4) var(--s-5);border-radius:4px var(--radius) var(--radius) 4px;color:#fff;flex-direction:column;display:flex;box-shadow:inset .5rem 0 #00000029}.shelf__book--ccirc{background:var(--c-ccirc)}.shelf__book--clom{background:var(--c-clom)}.shelf__book small{font-size:var(--t-xs);letter-spacing:.12em;text-transform:uppercase;opacity:.85;font-weight:600}.shelf__book strong{font-family:var(--font-serif);font-size:var(--t-2xl);line-height:1}.shelf__book i{background:#ffffff4d;border-radius:999px;height:.35rem;display:block}.shelf__book i:nth-of-type(2){width:75%}.shelf__book i:nth-of-type(3){width:50%}.shelf__book strong+i{margin-top:auto}.shelf .live__chip--a{top:-.8rem}@media (width>=48rem) and (width<=61.99rem){.flow--stack{gap:var(--s-5);padding:var(--s-5);grid-auto-columns:1fr;grid-auto-flow:column}.flow--stack .flow__step{gap:var(--s-3);flex-direction:column}.flow--stack .flow__step:not(:last-child):after{left:2.8rem;right:calc(var(--s-5) * -1 + .4rem);width:auto;height:1.5px;top:.9rem;bottom:auto}.flow--stack .flow__body{padding-top:0;padding-right:var(--s-2)}}.early{align-items:center;gap:var(--s-2) var(--s-3);margin:0 0 var(--s-5);padding:var(--s-4) var(--s-5);background:var(--c-orange-soft);border:1px solid var(--c-orange);border-radius:var(--radius-lg);color:var(--c-ink);flex-wrap:wrap;display:flex}.early .icon{color:var(--c-orange-strong)}.price-table{border-collapse:collapse;background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--radius-lg);width:100%;overflow:hidden}.price-table th,.price-table td{padding:var(--s-3) var(--s-4);text-align:left;border-bottom:1px solid var(--c-line)}.price-table thead th{background:var(--c-bg-soft);font-size:var(--t-sm);color:var(--c-text-soft)}.price-table small{color:var(--c-text-soft);font-weight:400;display:block}.price-table__row--clom th{box-shadow:inset 4px 0 0 var(--c-clom)}.price-table__row--ccirc th{box-shadow:inset 4px 0 0 var(--c-ccirc)}.price-table__row--both th{box-shadow:inset 4px 0 0 var(--c-orange)}.price-table__row--private th{box-shadow:inset 4px 0 0 var(--c-teal)}.price-table__early{font-size:var(--t-lg);color:var(--c-orange-strong)}@media (width<=39.99rem){.price-table thead{display:none}.price-table tr,.price-table th,.price-table td{display:block}.price-table td{border-bottom:0;justify-content:space-between;display:flex}.price-table td:before{content:attr(data-label);color:var(--c-text-soft)}.price-table tr{border-bottom:1px solid var(--c-line)}}.flex-box{margin-top:var(--s-5);padding:var(--s-5);background:var(--c-primary-soft);border-radius:var(--radius-lg)}.flex-box h3{align-items:center;gap:var(--s-2);margin-top:0;display:flex}.facts{gap:var(--s-3);grid-template-columns:repeat(2,1fr);margin:0;padding:0;list-style:none;display:grid}.facts li{align-items:center;gap:var(--s-1);padding:var(--s-5) var(--s-3);background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--radius-lg);text-align:center;flex-direction:column;margin:0;display:flex}.facts li>span{color:var(--c-primary)}.facts strong{font-size:var(--t-lg);color:var(--c-ink)}.facts small{color:var(--c-text-soft)}@media (width>=62rem){.facts{grid-template-columns:repeat(6,1fr)}}.inclusions{gap:var(--s-3);margin:0;padding:0;list-style:none;display:grid}.inclusions li{align-items:flex-start;gap:var(--s-3);padding:var(--s-3) var(--s-4);background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--radius);margin:0;display:flex}.inclusions li>span{color:var(--c-success);flex:none}@media (width>=48rem){.inclusions{grid-template-columns:1fr 1fr}}.indiv__price{font-family:var(--font-serif);color:var(--c-primary);margin:0;font-size:2.5rem;font-weight:700}.ring{aspect-ratio:1;background:conic-gradient(var(--ring-c,var(--c-teal)) calc(var(--p) * 1%), var(--c-surface-2) 0);border-radius:50%;flex:none;place-items:center;width:5rem;display:grid;position:relative}.ring:before{content:"";background:var(--c-surface);border-radius:50%;position:absolute;inset:.55rem}.ring strong{font-size:var(--t-sm);color:var(--c-ink);position:relative}.dash-note{align-items:center;gap:var(--s-2);margin:0 0 var(--s-5);color:var(--c-text-soft);font-size:var(--t-sm);display:flex}.dash-stats{gap:var(--s-3);grid-template-columns:repeat(2,1fr);display:grid}.dash-main{align-items:center;gap:var(--s-5);padding:var(--s-5);border-radius:var(--radius-xl);background:var(--c-primary);color:#fff;grid-column:1/-1;display:flex}.dash-main .ring{background:conic-gradient(var(--c-orange) calc(var(--p) * 1%), #ffffff2e 0);width:6.5rem;--ring-c:var(--c-orange)!important}.dash-main .ring:before{background:var(--c-primary)}.dash-main .ring strong{color:#fff;font-size:var(--t-lg)}.dash-main p{margin:0}.dash-main__label{font-size:var(--t-sm);color:var(--c-sky);letter-spacing:.08em;text-transform:uppercase;font-weight:600}.dash-main__value{font-family:var(--font-serif);font-size:var(--t-xl);font-weight:700}.dash-stat{padding:var(--s-4) var(--s-5);background:var(--c-surface);border:1px solid var(--c-line);border-top:4px solid var(--a);border-radius:var(--radius-lg);flex-direction:column;gap:.15rem;display:flex}.dash-stat strong{font-family:var(--font-serif);font-size:var(--t-2xl);color:var(--c-ink);line-height:1.1}.dash-stat span{font-size:var(--t-sm);color:var(--c-text-soft)}@media (width>=48rem){.dash-stats{grid-template-columns:repeat(4,1fr)}.dash-main{grid-column:1/-1}}.dash-comps{gap:var(--s-4);display:grid}.dash-comp,.dash-card{padding:var(--s-5);background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm,none)}.dash-comp{border-top:5px solid var(--a)}.dash-comp__head{align-items:center;gap:var(--s-4);margin-bottom:var(--s-4);display:flex}.dash-comp__code{font-size:var(--t-xs);letter-spacing:.12em;color:var(--a);font-weight:700;display:block}.dash-comp__title{font-family:var(--font-serif);font-size:var(--t-lg);color:var(--c-ink);font-weight:700;text-decoration:none}.dash-comp__count{margin:0 0 var(--s-2);font-size:var(--t-sm);color:var(--c-text-soft)}.dash-comp .progress__bar{accent-color:var(--a)}.dash-comp .progress__bar::-webkit-progress-value{background:var(--a)}.dash-comp .progress__bar::-moz-progress-bar{background:var(--a)}.dash-comp__go{margin-top:var(--s-3);font-weight:650;display:inline-block}.dash-comp__done{margin:var(--s-3) 0 0;color:var(--c-success);font-weight:650}@media (width>=48rem){.dash-comps{grid-template-columns:1fr 1fr}}.dash-cols{gap:var(--s-4);margin-top:var(--s-6);display:grid}@media (width>=62rem){.dash-cols{grid-template-columns:1fr 1fr}}.dash-card h2{align-items:center;gap:var(--s-2);margin:0 0 var(--s-4);font-family:var(--font-sans);font-size:var(--t-lg);display:flex}.dash-card h2 .icon{color:var(--c-primary)}.dash-card--data{margin-top:var(--s-4);background:var(--c-bg-soft)}.dash-list,.dash-results{margin:var(--s-3) 0 0;gap:var(--s-2);padding:0;list-style:none;display:grid}.dash-list li{justify-content:space-between;gap:var(--s-1) var(--s-3);padding:var(--s-2) var(--s-3);background:var(--c-bg-soft);border-radius:var(--radius);flex-wrap:wrap;margin:0;display:flex}.dash-list small,.dash-results small{color:var(--c-text-soft)}.dash-list--review li{border-left:4px solid var(--c-orange)}.dash-results li{padding:var(--s-3);background:var(--c-bg-soft);border-radius:var(--radius);gap:var(--s-2);margin:0;display:grid}.dash-results__top{justify-content:space-between;gap:var(--s-3);display:flex}.progress__bar--low::-webkit-progress-value{background:var(--c-red)}.progress__bar--low::-moz-progress-bar{background:var(--c-red)}.site-nav a.nav-hl:not(.btn){color:var(--c-ink);font-weight:700}.site-nav a.nav-hl .icon{color:var(--c-orange-strong)}.shelf__books{gap:var(--s-4);grid-template-columns:1fr 1fr;display:grid}.shelf__cover{border-radius:4px var(--radius) var(--radius) 4px;width:100%;height:auto;box-shadow:0 10px 24px -10px #042a2b8c}.book .book__cover{aspect-ratio:auto;max-width:14rem;height:auto}.book__sub{margin:var(--s-4) 0 var(--s-2);font-family:var(--font-sans);font-size:var(--t-base)}.specs{gap:var(--s-2) var(--s-4);margin:var(--s-4) 0 0;padding:var(--s-3) var(--s-4);background:var(--c-bg-soft);border-radius:var(--radius);font-size:var(--t-sm);grid-template-columns:repeat(2,1fr);display:grid}.specs div{flex-direction:column;display:flex}.specs dt{color:var(--c-text-soft);font-size:var(--t-xs)}.specs dd{color:var(--c-ink);margin:0;font-weight:600}.book__ship{gap:var(--s-2) var(--s-4);margin:var(--s-3) 0 0;font-size:var(--t-sm);color:var(--c-text-soft);flex-wrap:wrap;padding:0;list-style:none;display:flex}.book__ship li{align-items:center;gap:var(--s-1);margin:0;display:flex}.book__ship .icon{color:var(--c-success)}.band .cta-row{gap:var(--s-3);flex-wrap:wrap;margin:0;display:flex}[data-comp] .outline__stage{--st:var(--c-primary);--st-soft:var(--c-primary-soft)}[data-comp=ccirc]{--c-primary:var(--c-ccirc);--c-primary-soft:var(--c-ccirc-soft);--c-progress:var(--c-ccirc);--c-link:var(--c-ccirc);--c-sky:#e4dbf3}[data-comp=clom]{--c-primary:var(--c-clom);--c-primary-soft:var(--c-clom-soft);--c-progress:var(--c-clom);--c-link:var(--c-clom);--c-sky:#d4e4f6}.exam-bar{align-items:center;gap:var(--s-3) var(--s-6);padding:var(--s-3) var(--s-4);margin-bottom:var(--s-4);background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--radius-lg);flex-wrap:wrap;display:flex}.exam-bar[hidden],.exam-filter[hidden],.exam-row[hidden],.exam-conv[hidden],.exam-year[hidden]{display:none}.exam-bar__label{font-size:var(--t-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--c-text-soft);font-weight:700}.exam-years,.exam-filter{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.exam-years a,.chip{border:1px solid var(--c-line);background:var(--c-bg-soft);color:var(--c-ink);font:inherit;font-size:var(--t-sm);cursor:pointer;border-radius:999px;align-items:center;padding:.3rem .8rem;font-weight:650;text-decoration:none;display:inline-flex}.exam-years a:hover,.chip:hover{border-color:var(--c-primary);background:var(--c-primary-soft)}.chip[aria-pressed=true]{background:var(--c-primary);border-color:var(--c-primary);color:#fff}.chip--ccirc[aria-pressed=true]{background:var(--c-ccirc);border-color:var(--c-ccirc)}.chip--clom[aria-pressed=true]{background:var(--c-clom);border-color:var(--c-clom)}.exam-howto{gap:var(--s-2);margin:0 0 var(--s-6);color:var(--c-text-soft);font-size:var(--t-sm);align-items:flex-start;display:flex}.exam-howto .icon{color:var(--c-primary);flex:none;margin-top:.15rem}.exam-year{margin-bottom:var(--s-7);scroll-margin-top:calc(var(--header-h,4rem) + var(--s-4))}.exam-year>h2{align-items:center;gap:var(--s-4);margin:0 0 var(--s-4);font-size:var(--t-2xl);color:var(--c-ink);display:flex}.exam-year>h2:after{content:"";background:var(--c-line);border-radius:2px;flex:1;height:2px}.exam-convs{gap:var(--s-4);display:grid}@media (width>=62rem){.exam-convs{grid-template-columns:1fr 1fr;align-items:start}}.exam-conv{padding:var(--s-5);background:var(--c-surface);border:1px solid var(--c-line);border-top:4px solid var(--c-teal);border-radius:var(--radius-xl)}.exam-conv--extraordinaria{border-top-color:var(--c-orange)}.exam-conv h3{margin:0 0 var(--s-3);font-family:var(--font-sans);font-size:var(--t-base);letter-spacing:.04em;text-transform:uppercase;color:var(--c-text-soft)}.exam-rows{gap:var(--s-3);margin:0;padding:0;list-style:none;display:grid}.exam-row{gap:var(--s-2);padding:var(--s-3) var(--s-4);background:var(--c-bg-soft);border-left:5px solid var(--c-line);border-radius:var(--radius);margin:0;display:grid}.exam-row--ccirc{border-left-color:var(--c-ccirc);background:var(--c-ccirc-soft)}.exam-row--clom{border-left-color:var(--c-clom);background:var(--c-clom-soft)}.exam-row__name{align-items:baseline;gap:var(--s-2);display:flex}.exam-row__name strong{font-size:var(--t-lg);color:var(--c-ink)}.exam-row--ccirc .exam-row__name strong{color:var(--c-ccirc)}.exam-row--clom .exam-row__name strong{color:var(--c-clom)}.exam-row__name small{color:var(--c-text-soft);font-weight:600}.exam-row__docs{gap:var(--s-2);grid-template-columns:1fr 1fr;display:grid}.exam-doc{align-items:center;gap:var(--s-2);background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--radius);color:var(--c-ink);padding:.55rem .8rem;font-weight:650;line-height:1.2;text-decoration:none;display:flex}.exam-doc span{flex-direction:column;display:flex}.exam-doc small{color:var(--c-text-soft);font-weight:400;font-size:var(--t-xs)}.exam-doc .icon{color:var(--c-primary);flex:none}a.exam-doc:hover{border-color:var(--c-orange);color:var(--c-ink);box-shadow:0 4px 12px -6px #042a2b66}a.exam-doc:hover .icon{color:var(--c-orange-strong)}.exam-doc--key{border-style:dashed}.exam-doc--na{color:var(--c-text-soft);background:0 0;border-style:dotted;flex-direction:column;justify-content:center;align-items:flex-start;gap:0;font-weight:600;display:flex}.cl-start{align-items:center;gap:var(--s-2);margin:0 0 var(--s-4);background:var(--c-orange-soft);border:1px solid var(--c-orange);color:var(--c-ink);font-size:var(--t-lg);border-radius:999px;padding:.55rem 1rem;display:inline-flex}.cl-start .icon{color:var(--c-orange-strong)}.start-banner{align-items:center;gap:var(--s-5);padding:var(--s-6);margin-bottom:var(--s-5);border-radius:var(--radius-xl);background:var(--c-primary);color:#fff;display:flex}.start-banner__icon{aspect-ratio:1;background:var(--c-orange);color:#fff;border-radius:50%;flex:none;place-items:center;width:4.5rem;display:grid}.start-banner__label{font-size:var(--t-sm);letter-spacing:.1em;text-transform:uppercase;color:var(--c-sky);margin:0;font-weight:700}.start-banner h2{color:#fff;margin:.15rem 0;font-size:clamp(1.9rem,5vw,3rem);line-height:1.1}.start-banner__sub{color:var(--c-sky);margin:0}@media (width<=39.99rem){.start-banner{padding:var(--s-5);flex-direction:column;align-items:flex-start}}.timeline{gap:var(--s-3);margin:0 0 var(--s-7);grid-template-columns:repeat(2,1fr);padding:0;list-style:none;display:grid}.timeline li{padding:var(--s-4);background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--radius-lg);flex-direction:column;gap:.1rem;margin:0;display:flex;position:relative}.timeline li.is-start{border-color:var(--c-orange);background:var(--c-orange-soft)}.timeline__icon{color:var(--c-primary);margin-bottom:var(--s-1)}.timeline li.is-start .timeline__icon{color:var(--c-orange-strong)}.timeline small{font-size:var(--t-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--c-text-soft);font-weight:700}.timeline strong{font-family:var(--font-serif);font-size:var(--t-xl);color:var(--c-ink);line-height:1.15}.timeline li>span:last-child{font-size:var(--t-sm);color:var(--c-text-soft)}@media (width>=48rem){.timeline{grid-template-columns:repeat(4,1fr)}}.section-head--tight{margin-bottom:var(--s-3)}.timeline{margin-bottom:var(--s-4)}.cal-drop{margin:0 0 var(--s-7);background:var(--c-surface);border:1px solid var(--c-line-strong);border-radius:var(--radius-lg)}.cal-drop summary{align-items:center;gap:var(--s-2);padding:var(--s-4) var(--s-5);color:var(--c-ink);cursor:pointer;font-weight:650;list-style:none;display:flex}.cal-drop summary::-webkit-details-marker{display:none}.cal-drop summary:after{content:"";border-right:2px solid var(--c-text-soft);border-bottom:2px solid var(--c-text-soft);width:.5rem;height:.5rem;margin-left:auto;transition:transform .15s;transform:rotate(45deg)}.cal-drop[open] summary:after{transform:rotate(-135deg)}.cal-drop summary .icon{color:var(--c-orange-strong)}.cal-drop summary:hover{background:var(--c-bg-soft);border-radius:var(--radius-lg)}.cal-drop__note{padding:0 var(--s-5) var(--s-3);color:var(--c-text-soft);font-size:var(--t-sm);margin:0}.cal-table{width:100%;max-width:32rem;margin:0 var(--s-5) var(--s-5);width:calc(100% - 2 * var(--s-5));border-collapse:collapse;font-variant-numeric:tabular-nums}.cal-table th,.cal-table td{padding:.45rem var(--s-3);text-align:left;border-bottom:1px solid var(--c-line)}.cal-table thead th{font-size:var(--t-sm);color:var(--c-text-soft)}.cal-table tbody th{width:4.5rem;color:var(--c-text-soft);font-weight:600}.sched-sub{margin:0 0 var(--s-1);font-size:var(--t-xl)}.group-cols{gap:var(--s-4);display:grid}@media (width>=48rem){.group-cols{grid-template-columns:1fr 1fr}}.group-col{padding:var(--s-4);border-radius:var(--radius-xl);background:var(--c-clom-soft);border-top:5px solid var(--c-clom)}.group-col--ccirc{background:var(--c-ccirc-soft);border-top-color:var(--c-ccirc)}.group-col h4{align-items:center;gap:var(--s-2);margin:0 0 var(--s-3);font-family:var(--font-sans);font-size:var(--t-base);color:var(--c-ink);flex-wrap:wrap;display:flex}.group-col__code{background:var(--c-clom);color:#fff;font-size:var(--t-sm);letter-spacing:.06em;border-radius:999px;padding:.15rem .7rem}.group-col--ccirc .group-col__code{background:var(--c-ccirc)}.group-col ul{gap:var(--s-2);margin:0;padding:0;list-style:none;display:grid}.group-col li{margin:0}.group-card{align-items:center;gap:var(--s-4);padding:var(--s-3) var(--s-4);background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--radius-lg);color:var(--c-ink);grid-template-columns:auto 1fr auto;text-decoration:none;display:grid}.group-card:hover{border-color:var(--c-orange);color:var(--c-ink);box-shadow:0 6px 16px -8px #042a2b73}.group-card__letter{border-radius:var(--radius);background:var(--c-clom);color:#fff;white-space:nowrap;padding:.3rem .7rem;font-weight:700}.group-col--ccirc .group-card__letter{background:var(--c-ccirc)}.group-card__when{flex-direction:column;line-height:1.25;display:flex}.group-card__when strong{font-size:var(--t-lg)}.group-card__when span{color:var(--c-text-soft);font-variant-numeric:tabular-nums}.group-card__go{align-items:center;gap:var(--s-1);font-size:var(--t-sm);color:var(--c-orange-strong);white-space:nowrap;font-weight:650;display:inline-flex}@media (width<=29.99rem){.group-card{grid-template-columns:auto 1fr}.group-card__go{grid-column:1/-1}}.early strong{font-size:var(--t-lg)}.price-table thead small{color:var(--c-orange-strong);font-weight:700;display:block}.enroll__box{gap:var(--s-6);padding:var(--s-6);background:var(--c-surface);border:1px solid var(--c-line-strong);border-radius:var(--radius-xl);display:grid}@media (width>=62rem){.enroll__box{gap:var(--s-7);padding:var(--s-7);grid-template-columns:20rem minmax(0,1fr)}.enroll__intro{top:calc(var(--header-h,4rem) + var(--s-4));align-self:start;position:sticky}}body.at-form .sticky-cta{display:none}.enroll__intro h2{margin-top:0}.enroll__facts{gap:var(--s-2);margin:var(--s-4) 0;padding:0;list-style:none;display:grid}.enroll__facts li{align-items:center;gap:var(--s-2);margin:0;display:flex}.enroll__facts .icon{color:var(--c-orange-strong)}.enroll__mail{font-size:var(--t-sm);color:var(--c-text-soft)}.enroll__form{gap:var(--s-5);min-width:0;display:grid}.enroll__trap{width:1px;height:1px;margin:0;position:absolute;left:-9999px;overflow:hidden}.enroll__grid{gap:var(--s-4);display:grid}@media (width>=48rem){.enroll__grid{grid-template-columns:1fr 1fr}.enroll__grid>:first-child{grid-column:1/-1}}.enroll__field{gap:var(--s-2);border:0;min-width:0;margin:0;padding:0;display:grid}fieldset.enroll__field{display:block}.enroll__label{color:var(--c-ink);padding:0;font-weight:700}.enroll__label small,.choice small{color:var(--c-text-soft);font-weight:400}.enroll__label abbr{color:var(--c-red);text-decoration:none}.enroll__hint{margin:0 0 var(--s-2);font-size:var(--t-sm);color:var(--c-text-soft)}@media (width>=48rem){.enroll__grid--pair>:first-child{grid-column:auto}}.enroll__field select{width:100%;font:inherit;color:var(--c-ink);border:1px solid var(--c-text-soft);border-radius:var(--radius);background:#fff;padding:.7rem .85rem}.enroll__field select:focus-visible{outline:3px solid var(--c-orange);outline-offset:1px;border-color:var(--c-orange)}.enroll__field input[type=text],.enroll__field input[type=email],.enroll__field input[type=tel],.enroll__field textarea{width:100%;font:inherit;color:var(--c-ink);border:1px solid var(--c-text-soft);border-radius:var(--radius);background:#fff;padding:.7rem .85rem}.enroll__field input:focus-visible,.enroll__field textarea:focus-visible{outline:3px solid var(--c-orange);outline-offset:1px;border-color:var(--c-orange)}.enroll__choices{gap:var(--s-2);margin-top:var(--s-2);display:grid}.enroll__choices--row{grid-template-columns:1fr 1fr}@media (width>=48rem){.enroll__choices--groups{grid-template-columns:1fr 1fr}}@media (width<=29.99rem){.enroll__choices--row{grid-template-columns:1fr}}.choice{align-items:flex-start;gap:var(--s-3);padding:var(--s-3) var(--s-4);border:1px solid var(--c-line-strong);border-radius:var(--radius);cursor:pointer;background:#fff;margin:0;line-height:1.3;display:flex;position:relative}.choice span{flex-direction:column;display:flex}.choice input{width:1.2rem;height:1.2rem;accent-color:var(--c-teal-strong);flex:none;margin-top:.1rem}.choice:hover{border-color:var(--c-text-soft)}.choice:has(input:checked){border-color:var(--c-teal-strong);box-shadow:0 0 0 1px var(--c-teal-strong) inset}.choice--consent{font-size:var(--t-sm);border-color:#0000;padding-inline:0}.choice--consent:has(input:checked){box-shadow:none}.enroll__errors{padding:var(--s-3) var(--s-4);background:var(--c-red-soft,#fdecea);border-left:4px solid var(--c-red);border-radius:var(--radius);color:var(--c-ink);gap:.2rem;margin:0;font-weight:600;display:grid}.enroll__errors[hidden],.enroll__panel[hidden],.enroll__saved[hidden]{display:none}.enroll__actions{align-items:center;gap:var(--s-3);flex-wrap:wrap;margin:0;display:flex}.enroll__saved{color:var(--c-text-soft)}.enroll__panel{gap:var(--s-3);padding:var(--s-4) var(--s-5);border-radius:var(--radius-lg);display:grid}.enroll__panel p{align-items:center;gap:var(--s-2);margin:0;display:flex}.enroll__panel--ok{background:var(--c-success-soft,#e6f4ea);border:1px solid var(--c-success)}.enroll__panel--ok .icon{color:var(--c-success)}.enroll__panel--ko{background:var(--c-orange-soft);border:1px solid var(--c-orange)}.enroll__panel--ko .icon{color:var(--c-orange-strong)}.enroll__panel textarea{width:100%;padding:var(--s-3);font:inherit;font-size:var(--t-sm);background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--radius)}
