@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-cyrillic-ext-wght-normal.1dtltwig2y3wh.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:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-cyrillic-wght-normal.1hmx3sz6swr8m.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-greek-wght-normal.37b2k1x9f-55d.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:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-vietnamese-wght-normal.3xvzy9_grgcx4.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:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-latin-ext-wght-normal.0-hru0xfwhnbp.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:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-latin-wght-normal.1p_a2k8qd5zhp.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root,[data-kourseo-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--k-color-ink:#111;--k-color-paper:#f5f2ec;--k-color-white:#fff;--k-color-indigo:#6246e8;--k-color-lavender:#dcceff;--k-color-mint:#8edcb7;--k-color-coral:#ff7138;--k-color-butter:#ffd45c;--k-color-text:var(--k-color-ink);--k-color-text-muted:#55524d;--k-color-text-subtle:#6c6861;--k-color-text-disabled:#8a867f;--k-color-text-on-accent:var(--k-color-white);--k-color-canvas:var(--k-color-white);--k-color-surface:var(--k-color-white);--k-color-surface-raised:var(--k-color-white);--k-color-surface-soft:#eee8ff;--k-color-surface-mint:#e8f8ef;--k-color-surface-coral:#fff0ec;--k-color-surface-disabled:#f0eff2;--k-color-border:#d9d4cc;--k-color-border-strong:#aaa39a;--k-color-accent:var(--k-color-indigo);--k-color-accent-hover:#5135d1;--k-color-accent-active:#4025b5;--k-color-focus:#352091;--k-color-success:#17603e;--k-color-success-surface:#e8f8ef;--k-color-success-border:#8bc9ab;--k-color-warning:#754800;--k-color-warning-surface:#fff5d9;--k-color-warning-border:#dfbc63;--k-color-info:#234f91;--k-color-info-surface:#edf5ff;--k-color-info-border:#a9c7ed;--k-color-danger:#a13229;--k-color-danger-surface:#fff0ee;--k-color-danger-border:#e6a39d;--k-color-overlay:#0f17331f;--k-color-backdrop:#0f173394;--k-reserve-large:var(--k-color-indigo);--k-reserve-suivie:#9a86f0;--k-reserve-basse:var(--k-color-warning-border);--k-reserve-epuisee:#c9c2b8;--k-reserve-track:#efece5;--k-reserve-haze-large:#eee8ff;--k-reserve-haze-suivie:#f3efff;--k-reserve-haze-basse:#fff8e6;--k-reserve-haze-epuisee:var(--k-color-paper);--k-reserve-mark:#11111129;--k-font-display:var(--k-font-sans);--k-font-sans:"Manrope Variable", "Manrope", "Avenir Next", Avenir, sans-serif;--k-font-mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace;--k-font-size-2xs:.75rem;--k-font-size-xs:.8125rem;--k-font-size-sm:.875rem;--k-font-size-md:1rem;--k-font-size-lg:1.125rem;--k-font-size-xl:clamp(1.25rem, 1.1rem + .5vw, 1.5rem);--k-font-size-2xl:clamp(1.75rem, 1.4rem + 1.2vw, 2.5rem);--k-font-size-3xl:clamp(2.5rem, 1.8rem + 2.8vw, 4.75rem);--k-line-height-tight:.98;--k-line-height-heading:1.1;--k-line-height-body:1.6;--k-letter-spacing-tight:-.035em;--k-letter-spacing-label:.08em;--k-font-weight-regular:450;--k-font-weight-medium:600;--k-font-weight-bold:750;--k-space-0:0;--k-space-1:.25rem;--k-space-2:.5rem;--k-space-3:.75rem;--k-space-4:1rem;--k-space-5:1.25rem;--k-space-6:1.5rem;--k-space-8:2rem;--k-space-10:2.5rem;--k-space-12:3rem;--k-space-16:4rem;--k-space-20:5rem;--k-space-24:6rem;--k-section-space:clamp(4.5rem, 8vw, 8rem);--k-radius-sm:.625rem;--k-radius-md:1rem;--k-radius-lg:1.5rem;--k-radius-xl:2rem;--k-radius-pill:999px;--k-border-width:1px;--k-control-height:2.75rem;--k-control-height-lg:3.25rem;--k-icon-size-sm:1rem;--k-icon-size-md:1.25rem;--k-icon-size-lg:1.5rem;--k-icon-size-xl:2rem;--k-content-width:76rem;--k-reading-width:44rem;--k-gutter:clamp(1rem, 3vw, 2rem);--k-shadow-sm:0 1px 2px #0f17330d, 0 4px 14px #0f17330d;--k-shadow-md:0 2px 4px #0f17330d, 0 18px 42px #0f173317;--k-shadow-focus:0 0 0 3px #5b5ce23d;--k-z-base:0;--k-z-raised:10;--k-z-sticky:100;--k-z-overlay:1000;--k-z-modal:1100;--k-z-toast:1200;--k-duration-instant:.1s;--k-duration-fast:.18s;--k-duration-medium:.32s;--k-duration-slow:.68s;--k-ease-standard:cubic-bezier(.2, 0, 0, 1);--k-ease-emphasized:cubic-bezier(.16, 1, .3, 1)}
@layer kourseo.reset{*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%}body{margin:0}button,input,textarea,select{font:inherit}button,summary,label{-webkit-tap-highlight-color:transparent}svg,img{max-width:100%;display:block}}@layer kourseo.base{body{background:var(--k-color-canvas,#fff);color:var(--k-color-text,#111);font-family:var(--k-font-sans,sans-serif);font-size:var(--k-font-size-md,1rem);font-weight:var(--k-font-weight-regular,450);line-height:var(--k-line-height-body,1.6);text-rendering:optimizelegibility}:where(a){color:var(--k-color-accent,#6246e8);text-underline-offset:.16em;text-decoration-thickness:.08em}:where(a:hover){color:var(--k-color-accent-hover,#4647c7)}:where(:focus-visible){border-radius:var(--k-radius-sm,.625rem);outline:3px solid var(--k-color-focus,#3435a5);outline-offset:3px}:where(h1,h2,h3,h4){color:var(--k-color-text,#111);font-family:var(--k-font-display,serif);font-weight:var(--k-font-weight-medium,600);letter-spacing:var(--k-letter-spacing-tight,-.035em);line-height:var(--k-line-height-heading,1.1);text-wrap:balance;margin-block:0}:where(h2){font-size:var(--k-font-size-xl,1.25rem)}:where(h3){font-size:var(--k-font-size-lg,1.125rem)}:where(h4){font-size:var(--k-font-size-md,1rem)}:where(p){margin-block:0}}@layer kourseo.components{.k-badge{align-items:center;gap:var(--k-space-1);border:1px solid var(--k-color-border);border-radius:var(--k-radius-pill);background:var(--k-color-surface);min-height:1.75rem;color:var(--k-color-text-muted);font-size:var(--k-font-size-xs);font-weight:var(--k-font-weight-bold);padding:.25rem .625rem;line-height:1.2;display:inline-flex}.k-badge--small{min-height:1.5rem;font-size:var(--k-font-size-2xs);padding:.15rem .5rem}.k-badge--accent{background:var(--k-color-lavender);color:var(--k-color-accent-active);border-color:#0000}.k-badge--info{border-color:var(--k-color-info-border);background:var(--k-color-info-surface);color:var(--k-color-info)}.k-badge--success{border-color:var(--k-color-success-border);background:var(--k-color-success-surface);color:var(--k-color-success)}.k-badge--warning{border-color:var(--k-color-warning-border);background:var(--k-color-warning-surface);color:var(--k-color-warning)}.k-badge--danger{border-color:var(--k-color-danger-border);background:var(--k-color-danger-surface);color:var(--k-color-danger)}.k-link-button{text-decoration:none}.k-link-button[aria-disabled=true]{pointer-events:none}.k-field__textarea{resize:vertical;min-height:7rem}.k-select__control-wrap{display:block;position:relative}.k-select__control-wrap:after{border-inline-end:2px solid var(--k-color-text-muted);border-block-end:2px solid var(--k-color-text-muted);content:"";pointer-events:none;width:.55rem;height:.55rem;position:absolute;inset-block-start:50%;inset-inline-end:1rem;transform:translateY(-70%)rotate(45deg)}.k-select__control{padding-inline-end:2.75rem}.k-switch{min-height:var(--k-control-height);gap:var(--k-space-3);cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.k-switch__control{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.k-switch__track{border:1px solid var(--k-color-border-strong);border-radius:var(--k-radius-pill);background:var(--k-color-surface-disabled);width:3rem;height:1.7rem;position:relative}.k-switch__thumb{width:1.25rem;height:1.25rem;box-shadow:var(--k-shadow-sm);background:#fff;border-radius:50%;position:absolute;inset-block-start:.16rem;inset-inline-start:.2rem}.k-switch__control:checked+.k-switch__track{border-color:var(--k-color-accent);background:var(--k-color-accent)}.k-switch__control:checked+.k-switch__track .k-switch__thumb{transform:translate(1.25rem)}.k-switch:has(.k-switch__control:focus-visible) .k-switch__track{outline:3px solid var(--k-color-focus);outline-offset:3px}.k-switch:has(.k-switch__control:disabled){cursor:not-allowed;opacity:.55}.k-switch__body{gap:var(--k-space-1);display:grid}.k-switch__label{font-size:var(--k-font-size-sm);font-weight:var(--k-font-weight-bold)}.k-switch__description{color:var(--k-color-text-muted);font-size:var(--k-font-size-xs)}.k-inline-message{gap:var(--k-space-3);padding:var(--k-space-4);border:1px solid var(--k-message-border,var(--k-color-info-border));border-radius:var(--k-radius-md);background:var(--k-message-surface,var(--k-color-info-surface));color:var(--k-message-color,var(--k-color-info));grid-template-columns:auto minmax(0,1fr) auto;align-items:start;display:grid}.k-inline-message--success{--k-message-border:var(--k-color-success-border);--k-message-surface:var(--k-color-success-surface);--k-message-color:var(--k-color-success)}.k-inline-message--warning{--k-message-border:var(--k-color-warning-border);--k-message-surface:var(--k-color-warning-surface);--k-message-color:var(--k-color-warning)}.k-inline-message--danger{--k-message-border:var(--k-color-danger-border);--k-message-surface:var(--k-color-danger-surface);--k-message-color:var(--k-color-danger)}.k-inline-message__marker{background:currentColor;border-radius:50%;width:.65rem;height:.65rem;margin-block-start:.35rem}.k-inline-message__body{gap:var(--k-space-1);display:grid}.k-inline-message__title{font-size:var(--k-font-size-sm);font-weight:var(--k-font-weight-bold)}.k-inline-message__content{font-size:var(--k-font-size-sm);line-height:1.5}.k-empty-state{justify-items:center;gap:var(--k-space-3);border:1px dashed var(--k-color-border-strong);border-radius:var(--k-radius-xl);background:var(--k-color-surface);text-align:center;max-width:38rem;padding:clamp(2rem,6vw,4rem);display:grid}.k-empty-state__visual{border-radius:var(--k-radius-lg);background:var(--k-color-surface-soft);width:4rem;height:4rem;color:var(--k-color-accent);place-items:center;display:grid}.k-empty-state__title{font-family:var(--k-font-sans);font-size:var(--k-font-size-lg);font-weight:var(--k-font-weight-bold);letter-spacing:-.02em}.k-empty-state__description{max-width:30rem;color:var(--k-color-text-muted);font-size:var(--k-font-size-sm);line-height:1.6}.k-loader{--k-loader-size:4rem;width:var(--k-loader-size);height:var(--k-loader-size);vertical-align:middle;place-items:center;display:inline-grid}.k-loader--inline{--k-loader-size:1.15rem}.k-loader--small{--k-loader-size:2rem}.k-loader--large{--k-loader-size:5rem}.k-loader .k-loader__mark{--k-brand-mark-size:var(--k-loader-size);gap:0}.k-network-banner{min-height:var(--k-control-height);gap:var(--k-space-3);padding:.65rem var(--k-space-4);border:1px solid var(--k-network-border);border-radius:var(--k-radius-md);background:var(--k-network-surface);color:var(--k-network-color);font-size:var(--k-font-size-sm);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.k-network-banner--offline{--k-network-border:var(--k-color-warning-border);--k-network-surface:var(--k-color-warning-surface);--k-network-color:var(--k-color-warning)}.k-network-banner--syncing{--k-network-border:var(--k-color-info-border);--k-network-surface:var(--k-color-info-surface);--k-network-color:var(--k-color-info)}.k-network-banner--online{--k-network-border:var(--k-color-success-border);--k-network-surface:var(--k-color-success-surface);--k-network-color:var(--k-color-success)}.k-network-banner__signal{background:currentColor;border-radius:50%;width:.65rem;height:.65rem}.k-ai-notice{gap:var(--k-space-4);padding:var(--k-space-5);border-radius:var(--k-radius-lg);background:var(--k-color-surface-soft);border:1px solid #5b5ce247;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;display:grid}.k-ai-notice__mark{background:var(--k-color-ink);color:#fff;width:2.75rem;height:2.75rem;font-size:var(--k-font-size-xs);font-weight:var(--k-font-weight-bold);border-radius:50%;place-items:center;display:grid}.k-ai-notice__body{gap:var(--k-space-1);display:grid}.k-ai-notice__title{font-size:var(--k-font-size-sm);font-weight:var(--k-font-weight-bold)}.k-ai-notice__content{color:var(--k-color-text-muted);font-size:var(--k-font-size-sm);line-height:1.55}.k-ai-notice--compact{padding:var(--k-space-3)}.k-evidence-list{gap:var(--k-space-3);padding:var(--k-space-4);border:1px solid var(--k-color-border);border-radius:var(--k-radius-md);background:var(--k-color-surface);display:grid}.k-evidence-list--missing{border-color:var(--k-color-danger-border);background:var(--k-color-danger-surface)}.k-evidence-list--confirmed{border-color:var(--k-color-success-border);background:var(--k-color-success-surface)}.k-evidence-list__title{font-family:var(--k-font-sans);font-size:var(--k-font-size-sm);font-weight:var(--k-font-weight-bold);letter-spacing:-.01em}.k-evidence-list__items{gap:var(--k-space-2);color:var(--k-color-text-muted);font-size:var(--k-font-size-xs);margin:0;padding-inline-start:1.1rem;line-height:1.5;display:grid}.k-evidence-list__empty{font-weight:var(--k-font-weight-medium)}.k-session{gap:var(--k-space-4);border:1px solid var(--k-color-border);border-radius:var(--k-radius-xl);background:var(--k-color-surface);box-shadow:var(--k-shadow-sm);padding:clamp(1.25rem,4vw,2rem);display:grid}.k-session__topline{gap:var(--k-space-3);justify-content:space-between;align-items:center;display:flex}.k-session__eyebrow{color:var(--k-color-accent-active);font-size:var(--k-font-size-xs);font-weight:var(--k-font-weight-bold);letter-spacing:var(--k-letter-spacing-label);text-transform:uppercase}.k-session__duration{border-radius:var(--k-radius-pill);background:var(--k-color-surface-mint);font-size:var(--k-font-size-xs);font-weight:var(--k-font-weight-bold);padding:.3rem .55rem}.k-session__title{font-size:var(--k-font-size-2xl);font-weight:var(--k-font-weight-medium)}.k-session__metadata{gap:var(--k-space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.k-session__metadata li{border:1px solid var(--k-color-border);border-radius:var(--k-radius-pill);color:var(--k-color-text-muted);font-size:var(--k-font-size-xs);padding:.3rem .55rem}.k-session__reason{gap:var(--k-space-1);border-inline-start:3px solid var(--k-color-accent);padding-inline-start:var(--k-space-3);display:grid}.k-session__reason>span{font-size:var(--k-font-size-2xs);font-weight:var(--k-font-weight-bold);letter-spacing:.06em;text-transform:uppercase}.k-session__reason>p{color:var(--k-color-text-muted);font-size:var(--k-font-size-sm);line-height:1.55}.k-site-footer{border-block-start:1px solid var(--k-color-ink);background:var(--k-color-paper);box-shadow:inset 0 .35rem 0 var(--k-color-lavender);color:var(--k-color-ink)!important}.k-site-footer__inner{width:min(calc(100% - (2 * var(--k-gutter))), 90rem);grid-template-columns:auto minmax(16rem,1fr) auto;align-items:center;gap:clamp(1.5rem,4vw,3.5rem);min-height:14rem;margin-inline:auto;padding-block:2.75rem 1.5rem;display:grid}.k-site-footer__brandline{align-items:center;gap:var(--k-space-3);display:flex}.k-site-footer__brandline .k-brand-link,.k-site-footer__brandline .k-brand-mark{color:var(--k-color-ink)}.k-site-footer__signal{border:1px solid var(--k-color-ink);background:var(--k-color-coral);border-radius:.22rem;width:.8rem;height:.8rem}.k-site-footer__statement{gap:var(--k-space-2);display:grid}.k-site-footer__statement>p{color:var(--k-color-accent-active);font-size:var(--k-font-size-2xs);letter-spacing:var(--k-letter-spacing-label);text-transform:uppercase;font-weight:800}.k-site-footer__statement h2{max-width:38rem;color:var(--k-color-ink);font-family:var(--k-font-sans);font-size:var(--k-font-size-md);letter-spacing:-.018em;font-weight:600;line-height:1.55}.k-site-footer__navigation{flex-wrap:wrap;justify-content:flex-end;gap:.55rem 1.25rem;display:flex}.k-site-footer__navigation a,.k-site-footer__navigation a:visited{border-radius:var(--k-radius-pill);width:fit-content;font-size:var(--k-font-size-xs);transition:background-color var(--k-duration-fast) var(--k-ease-standard), color var(--k-duration-fast) var(--k-ease-standard);padding:.35rem .55rem;font-weight:750;color:var(--k-color-ink)!important;text-decoration:none!important}.k-site-footer__navigation a:hover,.k-site-footer__navigation a:focus-visible{background:var(--k-color-lavender);color:var(--k-color-ink)!important;text-decoration:none!important}.k-site-footer__meta{justify-content:space-between;gap:var(--k-space-4);color:var(--k-color-text-muted);font-size:var(--k-font-size-2xs);border-block-start:1px solid #1111112e;grid-column:1/-1;padding-block-start:var(--k-space-5);font-weight:650;display:flex}@media (max-width:52rem){.k-site-footer__inner{gap:var(--k-space-5);grid-template-columns:1fr;padding-block:2.5rem 1.5rem}.k-site-footer__brandline,.k-site-footer__statement,.k-site-footer__navigation,.k-site-footer__meta{grid-column:1}.k-site-footer__navigation{justify-content:flex-start}}@media (max-width:40rem){.k-site-footer__inner{gap:var(--k-space-4);width:min(100% - 2rem,34rem);min-height:0;padding-block:2rem 1.25rem}.k-site-footer__statement{display:none}.k-site-footer__navigation{grid-template-columns:repeat(2,minmax(0,1fr));gap:.2rem .75rem;display:grid}.k-site-footer__navigation a,.k-site-footer__navigation a:visited{align-items:center;min-height:2.75rem;padding-inline:0;display:flex}.k-site-footer__meta{flex-wrap:wrap;padding-block-start:var(--k-space-4)}.k-site-footer__meta span:last-child{display:none}.k-inline-message,.k-network-banner,.k-ai-notice{grid-template-columns:auto minmax(0,1fr)}.k-inline-message__action,.k-network-banner__action,.k-ai-notice__action{grid-column:1/-1}}.k-brand-mark{--k-brand-mark-size:2.35rem;min-block-size:var(--k-brand-mark-size);align-items:center;gap:var(--k-space-3,.75rem);color:var(--k-color-text,#111);display:inline-flex}.k-brand-mark__emblem{inline-size:var(--k-brand-mark-size);block-size:var(--k-brand-mark-size);flex:none}.k-brand-mark__stem,.k-brand-mark__return{fill:currentColor}.k-brand-mark__path{fill:var(--k-brand-mark-path,var(--k-color-indigo,#6246e8))}.k-brand-mark__next{fill:var(--k-brand-mark-accent,var(--k-color-coral,#ff7138))}.k-brand-mark__wordmark-slot{grid-template-columns:1fr;display:grid;overflow:clip}.k-brand-mark__wordmark{min-inline-size:0;font-family:var(--k-font-sans,sans-serif);font-size:calc(var(--k-brand-mark-size) * .617);letter-spacing:-.055em;white-space:nowrap;font-weight:800;line-height:1}.k-brand-link{min-block-size:var(--k-control-height,2.75rem);color:inherit;align-items:center;text-decoration:none;display:inline-flex}.k-button{min-width:2.75rem;min-height:var(--k-control-height,2.75rem);justify-content:center;align-items:center;gap:var(--k-space-2,.5rem);border:var(--k-border-width,1px) solid transparent;border-radius:var(--k-radius-pill,999px);appearance:none;cursor:pointer;font-family:var(--k-font-sans,sans-serif);font-size:var(--k-font-size-sm,.875rem);font-weight:var(--k-font-weight-bold,750);text-align:center;touch-action:manipulation;-webkit-user-select:none;user-select:none;padding:.625rem 1.125rem;line-height:1.2;text-decoration:none;display:inline-flex;position:relative}.k-button:hover{text-decoration:none;transform:translateY(-1px)}.k-button:active{transform:translateY(0)}.k-button:disabled,.k-button[aria-disabled=true]{cursor:not-allowed;opacity:.52;transform:none}.k-button--primary{background:var(--k-color-accent,#6246e8);box-shadow:var(--k-shadow-sm);color:var(--k-color-text-on-accent,#fff)}.k-button--primary:hover:not(:disabled){background:var(--k-color-accent-hover,#4647c7);color:var(--k-color-text-on-accent,#fff)}.k-button--primary:active:not(:disabled){background:var(--k-color-accent-active,#393aab)}.k-button--secondary{border-color:var(--k-color-border-strong,#aaaaba);background:var(--k-color-surface,#fff);color:var(--k-color-text,#111)}.k-button--secondary:hover:not(:disabled){border-color:var(--k-color-text,#111);background:var(--k-color-surface-soft,#f3f1ff);color:var(--k-color-text,#111)}.k-button--ghost{color:var(--k-color-text,#111);background:0 0}.k-button--ghost:hover:not(:disabled){background:var(--k-color-surface-soft,#f3f1ff);color:var(--k-color-text,#111)}.k-button--large{min-height:var(--k-control-height-lg,3.25rem);font-size:var(--k-font-size-md,1rem);padding-inline:1.5rem}.k-button--full{width:100%}.k-button[data-loading]{cursor:progress;opacity:1}.k-button__label{align-items:center;gap:inherit;display:inline-flex}.k-button[data-loading] .k-button__label{opacity:0}.k-button__wait{place-items:center;display:grid;position:absolute;inset:0}.k-button__wait .k-loader{--k-loader-size:1.5rem}.k-button--large .k-button__wait .k-loader{--k-loader-size:1.75rem}.k-button--primary .k-button__wait .k-brand-mark{--k-brand-mark-path:var(--k-color-lavender,#dcceff);color:var(--k-color-text-on-accent,#fff)}.k-field{gap:var(--k-space-2,.5rem);color:var(--k-color-text,#111);display:grid}.k-field__label{width:fit-content;font-size:var(--k-font-size-sm,.875rem);font-weight:var(--k-font-weight-bold,750);line-height:1.35}.k-field__required{color:var(--k-color-danger,#a13229)}.k-field__control{width:100%;min-height:var(--k-control-height-lg,3.25rem);border:var(--k-border-width,1px) solid var(--k-color-border-strong,#aaaaba);border-radius:var(--k-radius-md,1rem);appearance:none;background:var(--k-color-surface,#fff);color:var(--k-color-text,#111);padding:.75rem .95rem;line-height:1.35}.k-field__control::placeholder{color:var(--k-color-text-subtle,#686e80);opacity:1}.k-field__control:hover:not(:disabled){border-color:var(--k-color-text-muted,#55524d)}.k-field__control:focus-visible{border-color:var(--k-color-accent,#6246e8);outline:3px solid var(--k-color-focus,#3435a5);outline-offset:2px}.k-field__control[aria-invalid=true]{border-color:var(--k-color-danger,#a13229);background:var(--k-color-danger-surface,#fff0ee)}.k-field__control:disabled{cursor:not-allowed;opacity:.58}.k-field__message{color:var(--k-color-text-muted,#55524d);font-size:var(--k-font-size-xs,.8125rem);line-height:1.45}.k-field__message--error{color:var(--k-color-danger,#a13229);font-weight:var(--k-font-weight-medium,600)}.k-checkbox{gap:.1rem var(--k-space-3,.75rem);width:fit-content;min-height:var(--k-control-height,2.75rem);color:var(--k-color-text,#111);cursor:pointer;grid-template-columns:1.5rem minmax(0,1fr);align-items:start;padding-block:.625rem;display:grid}.k-checkbox__control{border:2px solid var(--k-color-border-strong,#aaaaba);width:1.25rem;height:1.25rem;accent-color:var(--k-color-accent,#6246e8);cursor:inherit;border-radius:.375rem;margin:.125rem}.k-checkbox__control:focus-visible{outline:3px solid var(--k-color-focus,#3435a5);outline-offset:3px}.k-checkbox__label{font-size:var(--k-font-size-sm,.875rem);font-weight:var(--k-font-weight-medium,600);line-height:1.45}.k-checkbox__description{color:var(--k-color-text-muted,#55524d);font-size:var(--k-font-size-xs,.8125rem);grid-column:2;line-height:1.45}.k-checkbox:has(.k-checkbox__control:disabled){cursor:not-allowed;opacity:.58}.k-card{border:var(--k-border-width,1px) solid var(--k-color-ink,#111);border-radius:var(--k-radius-lg,1.5rem);background:var(--k-color-surface,#fff);color:var(--k-color-text,#111);position:relative;overflow:hidden}.k-card--small{padding:var(--k-space-4,1rem)}.k-card--medium{padding:clamp(1.25rem,3vw,2rem)}.k-card--large{padding:clamp(1.5rem,4vw,3rem)}.k-card--soft{background:var(--k-color-surface-soft,#f3f1ff);border-color:#0000}.k-card--mint{background:var(--k-color-surface-mint,#e8f8ef);border-color:#0000}.k-card--coral{background:var(--k-color-surface-coral,#fff0ec);border-color:#0000}.k-card--raised{background:var(--k-color-surface-raised,#fff);border-color:#0000}.k-section{padding-block:var(--k-section-space,clamp(4.5rem, 8vw, 8rem))}.k-section__inner{width:min(100% - (2 * var(--k-gutter,1rem)), var(--k-content-width,76rem));margin-inline:auto}.k-section__header{max-width:var(--k-reading-width,44rem);gap:var(--k-space-4,1rem);margin-block-end:clamp(2rem,5vw,4rem);display:grid}.k-section__eyebrow{color:var(--k-color-accent-active,#393aab);font-size:var(--k-font-size-xs,.8125rem);font-weight:var(--k-font-weight-bold,750);letter-spacing:var(--k-letter-spacing-label,.08em);text-transform:uppercase;line-height:1.35}.k-section__title{font-size:var(--k-font-size-2xl,clamp(1.75rem, 1.4rem + 1.2vw, 2.5rem))}.k-section__description{color:var(--k-color-text-muted,#55524d);font-size:var(--k-font-size-lg,1.125rem);text-wrap:pretty;line-height:1.65}.k-segmented{gap:var(--k-space-2,.5rem);min-width:0;display:grid}.k-segmented__label{color:var(--k-color-text-muted,#55524d);font-size:var(--k-font-size-xs,.8125rem);font-weight:var(--k-font-weight-bold,750);letter-spacing:.04em}.k-segmented__options{gap:var(--k-space-1,.25rem);width:fit-content;max-width:100%;padding:var(--k-space-1,.25rem);border:var(--k-border-width,1px) solid var(--k-color-ink,#111);border-radius:var(--k-radius-lg,1.5rem);background:var(--k-color-white,#fff);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:inline-grid}.k-segmented__option{min-width:8rem;min-height:var(--k-control-height,2.75rem);border-radius:calc(var(--k-radius-lg,1.5rem) - var(--k-space-1,.25rem));appearance:none;color:var(--k-color-text-muted,#55524d);cursor:pointer;text-align:left;background:0 0;border:0;align-content:center;gap:.1rem;padding:.55rem 1rem;line-height:1.25;display:grid}.k-segmented__option:hover:not(:disabled){background:var(--k-color-surface-soft,#f3f1ff);color:var(--k-color-text,#111)}.k-segmented__option[aria-checked=true]{background:var(--k-color-indigo,#6246e8);color:var(--k-color-white,#fff)}.k-segmented__option[aria-checked=true] .k-segmented__option-description{color:#ffffffd1}.k-segmented__option[aria-checked=true]:hover:not(:disabled){background:var(--k-color-indigo,#6246e8);color:var(--k-color-white,#fff)}.k-segmented__option:disabled{cursor:not-allowed;opacity:.45}.k-segmented__option-label{font-size:var(--k-font-size-sm,.875rem);font-weight:var(--k-font-weight-bold,750)}.k-segmented__option-description{color:var(--k-color-text-muted,#55524d);font-size:var(--k-font-size-2xs,.75rem);font-weight:var(--k-font-weight-regular,450)}.k-disclosure{border-block-end:var(--k-border-width,1px) solid var(--k-color-border,#d9d4cc)}.k-disclosure__summary{min-height:var(--k-control-height-lg,3.25rem);gap:var(--k-space-4,1rem);padding-block:var(--k-space-5,1.25rem);cursor:pointer;font-size:var(--k-font-size-lg,1.125rem);font-weight:var(--k-font-weight-bold,750);grid-template-columns:minmax(0,1fr) auto;align-items:center;line-height:1.35;list-style:none;display:grid;position:relative}.k-disclosure__summary::-webkit-details-marker{display:none}.k-disclosure__summary:after{content:"";transform-origin:50%;border-block-end:2px solid;border-inline-end:2px solid;width:.7rem;height:.7rem;transform:translateY(-.15rem)rotate(45deg)}.k-disclosure[open]>.k-disclosure__summary:after{transform:translateY(.15rem)rotate(225deg)}.k-disclosure__content{max-width:var(--k-reading-width,44rem);padding-block:0 var(--k-space-6,1.5rem);color:var(--k-color-text-muted,#55524d)}.k-learning-loop{--k-loop-active-progress:0%;margin:0;padding:0;list-style:none}.k-learning-loop__step{gap:var(--k-space-4,1rem);min-height:5.25rem;grid-template-columns:2.75rem minmax(0,1fr);align-items:start;padding-block-end:var(--k-space-6,1.5rem);display:grid;position:relative}.k-learning-loop__step:not(:last-child):before,.k-learning-loop__step:not(:last-child):after{z-index:0;border-radius:var(--k-radius-pill,999px);content:"";width:2px;height:calc(100% - 2.75rem);position:absolute;inset-block-start:2.75rem;inset-inline-start:calc(1.375rem - 1px)}.k-learning-loop__step:not(:last-child):before{background:var(--k-color-border,#d9d4cc)}.k-learning-loop__step[data-state=complete]:not(:last-child):after{background:var(--k-color-accent,#6246e8);transform-origin:top;transform:scaleY(1)}.k-learning-loop__marker{z-index:1;border:2px solid var(--k-color-border-strong,#aaaaba);background:var(--k-color-canvas,#fff);width:2.75rem;height:2.75rem;color:var(--k-color-text-muted,#55524d);font-size:var(--k-font-size-xs,.8125rem);font-weight:var(--k-font-weight-bold,750);border-radius:50%;place-items:center;display:grid;position:relative}.k-learning-loop__step[data-state=complete] .k-learning-loop__marker{border-color:var(--k-color-accent,#6246e8);background:var(--k-color-accent,#6246e8);color:var(--k-color-text-on-accent,#fff)}.k-learning-loop__step[data-state=current] .k-learning-loop__marker{border-color:var(--k-color-accent,#6246e8);box-shadow:0 0 0 5px var(--k-color-lavender,#e8e7ff);color:var(--k-color-accent-active,#393aab)}.k-learning-loop__body{gap:var(--k-space-1,.25rem);padding-block-start:var(--k-space-1,.25rem);display:grid}.k-learning-loop__title{font-size:var(--k-font-size-lg,1.125rem);font-weight:var(--k-font-weight-bold,750);line-height:1.35}.k-learning-loop__description{max-width:36rem;color:var(--k-color-text-muted,#55524d);font-size:var(--k-font-size-sm,.875rem);line-height:1.55}.k-estimate{gap:var(--k-space-6,1.5rem);border:var(--k-border-width,1px) solid var(--k-color-border,#d9d4cc);border-radius:var(--k-radius-lg,1.5rem);background:var(--k-color-surface,#fff);color:var(--k-color-text,#111);padding:clamp(1.25rem,3vw,2rem);display:grid}.k-estimate__header{gap:var(--k-space-3,.75rem) var(--k-space-6,1.5rem);flex-wrap:wrap;justify-content:space-between;align-items:baseline;display:flex}.k-estimate__title{font-family:var(--k-font-display,serif);font-size:var(--k-font-size-xl,1.5rem);font-weight:var(--k-font-weight-medium,600);letter-spacing:-.025em;line-height:1.2}.k-estimate__confidence{border-radius:var(--k-radius-pill,999px);background:var(--k-color-surface-mint,#e8f8ef);min-height:1.75rem;color:var(--k-color-success,#17603e);font-size:var(--k-font-size-xs,.8125rem);font-weight:var(--k-font-weight-bold,750);align-items:center;padding:.25rem .65rem;line-height:1.25;display:inline-flex}.k-estimate__range{gap:var(--k-space-3,.75rem);display:grid}.k-estimate__track{border-radius:var(--k-radius-pill,999px);background:var(--k-color-lavender,#e8e7ff);height:.625rem;margin-inline:.5rem;position:relative}.k-estimate__track:before{border-radius:inherit;background:var(--k-color-indigo,#6246e8);content:"";position:absolute;inset:0 10%}.k-estimate__track:after{border-inline:3px solid var(--k-color-indigo,#6246e8);content:"";height:1.125rem;position:absolute;inset-block-start:50%;inset-inline:10%;transform:translateY(-50%)}.k-estimate__bounds{gap:var(--k-space-4,1rem);justify-content:space-between;align-items:baseline;display:flex}.k-estimate__bound{gap:var(--k-space-1,.25rem);display:grid}.k-estimate__bound:last-child{text-align:end}.k-estimate__bound-label{color:var(--k-color-text-muted,#55524d);font-size:var(--k-font-size-2xs,.75rem);font-weight:var(--k-font-weight-bold,750);letter-spacing:.04em;text-transform:uppercase}.k-estimate__bound-value{font-family:var(--k-font-display,serif);font-size:var(--k-font-size-xl,1.5rem);font-weight:var(--k-font-weight-medium,600);line-height:1.1}.k-estimate__evidence{gap:var(--k-space-4,1rem);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.k-estimate__evidence-block{padding:var(--k-space-4,1rem);border-radius:var(--k-radius-md,1rem);background:var(--k-color-surface-soft,#f3f1ff)}.k-estimate__evidence-block--missing{background:var(--k-color-surface-coral,#fff0ec)}.k-estimate__evidence-title{font-size:var(--k-font-size-xs,.8125rem);font-weight:var(--k-font-weight-bold,750);margin-block-end:var(--k-space-2,.5rem);line-height:1.35}.k-estimate__list{gap:var(--k-space-1,.25rem);color:var(--k-color-text-muted,#55524d);font-size:var(--k-font-size-xs,.8125rem);margin:0;padding-inline-start:1.1rem;line-height:1.5;display:grid}@media (max-width:40rem){.k-segmented__options{grid-auto-flow:row;width:100%}.k-segmented__option{width:100%;min-width:0}.k-estimate__evidence{grid-template-columns:1fr}}}@layer kourseo.utilities{.k-sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}}@layer kourseo.motion{.k-switch__track,.k-switch__thumb{transition-duration:var(--k-duration-fast);transition-property:background-color,border-color,box-shadow,color,opacity,transform;transition-timing-function:var(--k-ease-standard)}@keyframes kourseo-loader-route{0%,to{opacity:.35}42%,72%{opacity:1}}@keyframes kourseo-loader-next{0%,54%{opacity:.25}72%,to{opacity:1}}.k-loader__mark .k-brand-mark__path{animation:kourseo-loader-route 1.25s var(--k-ease-emphasized) infinite}.k-loader__mark .k-brand-mark__next{animation:kourseo-loader-next 1.25s var(--k-ease-standard) infinite}@media (prefers-reduced-motion:reduce){.k-loader__mark .k-brand-mark__path,.k-loader__mark .k-brand-mark__next{animation:none!important}}}.k-progress{gap:var(--k-space-2);display:grid}.k-progress__copy{justify-content:space-between;align-items:baseline;gap:var(--k-space-4);color:var(--k-color-text-muted);font-size:var(--k-font-size-sm);display:flex}.k-progress__copy strong{color:var(--k-color-ink);font-variant-numeric:tabular-nums}.k-progress__track{border:1px solid var(--k-color-border-strong);border-radius:var(--k-radius-pill);background:var(--k-color-paper);block-size:.65rem;overflow:hidden}.k-progress__value{border-radius:inherit;background:var(--k-color-indigo);block-size:100%;display:block}.k-progress__detail{color:var(--k-color-text-subtle);font-size:var(--k-font-size-xs)}
@layer kourseo.motion{@keyframes kourseo-reveal{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}@keyframes kourseo-marker-pulse{0%,to{box-shadow:0 0 0 5px var(--k-color-lavender,#e8e7ff)}50%{box-shadow:0 0 0 9px #e8e7ff73}}.k-button,.k-field__control,.k-segmented__option,.k-disclosure__summary:after{transition-duration:var(--k-duration-fast,.18s);transition-property:background-color,border-color,box-shadow,color,opacity,transform;transition-timing-function:var(--k-ease-standard,cubic-bezier(.2, 0, 0, 1))}.k-learning-loop__step[data-state=complete]:not(:last-child):after{transition:transform var(--k-duration-slow,.68s) var(--k-ease-emphasized,cubic-bezier(.16, 1, .3, 1))}.k-learning-loop__step[data-state=current] .k-learning-loop__marker{animation:kourseo-marker-pulse 2.8s var(--k-ease-standard,ease) infinite}.k-motion-reveal{animation:kourseo-reveal var(--k-duration-slow,.68s) var(--k-ease-emphasized,ease) both}.k-brand-mark{transition:gap var(--k-duration-medium,.32s) var(--k-ease-standard,ease)}.k-brand-mark__emblem{transition:inline-size var(--k-duration-medium,.32s) var(--k-ease-standard,ease), block-size var(--k-duration-medium,.32s) var(--k-ease-standard,ease)}.k-brand-mark__wordmark-slot{transition:grid-template-columns var(--k-duration-medium,.32s) var(--k-ease-standard,ease)}.k-brand-mark__wordmark{transition:opacity var(--k-duration-fast,.18s) var(--k-ease-standard,ease), font-size var(--k-duration-medium,.32s) var(--k-ease-standard,ease)}.k-brand-mark__next{transform-box:fill-box;transform-origin:50%;transition:fill var(--k-duration-fast,.18s) var(--k-ease-standard,ease), transform var(--k-duration-fast,.18s) var(--k-ease-standard,ease)}.k-brand-mark:hover .k-brand-mark__next,.k-brand-mark:focus-within .k-brand-mark__next{fill:var(--k-color-butter,#ffd45c);transform:translate(2px)}@keyframes k-app-chrome-slot-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@keyframes k-app-chrome-slot-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-3px)}}@media (prefers-reduced-motion:no-preference){html:not([data-reduce-motion=true]) .k-app-chrome{transition:width var(--k-app-chrome-geometry-duration) var(--k-app-chrome-ease), height var(--k-app-chrome-geometry-duration) var(--k-app-chrome-ease), border-radius var(--k-app-chrome-geometry-duration) var(--k-app-chrome-ease), padding var(--k-app-chrome-geometry-duration) var(--k-app-chrome-ease), border-color var(--k-duration-fast) var(--k-ease-standard)}html:not([data-reduce-motion=true]) .k-app-chrome .k-brand-mark__emblem{transition:transform var(--k-app-chrome-geometry-duration) var(--k-app-chrome-ease)}html:not([data-reduce-motion=true]) .k-app-chrome .k-brand-mark__wordmark-slot{transition:grid-template-columns var(--k-app-chrome-geometry-duration) var(--k-app-chrome-ease)}html:not([data-reduce-motion=true]) .k-app-chrome__context{transition:grid-template-rows var(--k-app-chrome-geometry-duration) var(--k-app-chrome-ease)}html:not([data-reduce-motion=true]) .k-app-chrome__actions{transition:grid-template-columns var(--k-app-chrome-geometry-duration) var(--k-app-chrome-ease), padding-inline-start var(--k-app-chrome-geometry-duration) var(--k-app-chrome-ease), border-inline-start-width var(--k-app-chrome-geometry-duration) var(--k-app-chrome-ease), opacity var(--k-app-chrome-content-duration) var(--k-app-chrome-ease)}html:not([data-reduce-motion=true]) :is(.k-app-chrome__socle,.k-app-chrome__basse){transition:padding-block-start var(--k-app-chrome-geometry-duration) var(--k-app-chrome-ease), border-block-start-width var(--k-app-chrome-geometry-duration) var(--k-app-chrome-ease), opacity var(--k-app-chrome-content-duration) var(--k-app-chrome-ease)}html:not([data-reduce-motion=true]) .k-app-chrome :is(.k-app-chrome__title,.k-app-chrome__detail,.k-brand-mark__wordmark){transition:opacity var(--k-app-chrome-content-duration) var(--k-app-chrome-ease)}html:not([data-reduce-motion=true]) .k-app-chrome__toggle-mark>span{transition:transform var(--k-app-chrome-geometry-duration) var(--k-app-chrome-ease)}html:not([data-reduce-motion=true]) .k-app-chrome__toggle{transition:color var(--k-app-chrome-content-duration) var(--k-app-chrome-ease)}html:not([data-reduce-motion=true]) .k-app-chrome[data-density=expanded] :is(.k-app-chrome__actions,.k-app-chrome__socle,.k-app-chrome__detail,.k-brand-mark__wordmark,.k-brand-mark__wordmark-slot){transition-delay:80ms}html:not([data-reduce-motion=true]) .k-app-chrome__slot>[data-slot-line=incoming]{animation:k-app-chrome-slot-in var(--k-app-chrome-label-duration) var(--k-app-chrome-ease) both}html:not([data-reduce-motion=true]) .k-app-chrome__slot>[data-slot-line=outgoing]{animation:k-app-chrome-slot-out var(--k-app-chrome-label-duration) var(--k-app-chrome-ease) both}html:not([data-reduce-motion=true]) :is(.k-app-chrome__timer,.k-app-chrome__badge):has(>.k-app-chrome__slot[data-slot-phase=entering]){animation:k-app-chrome-slot-in var(--k-app-chrome-content-duration) var(--k-app-chrome-ease) both}html:not([data-reduce-motion=true]) :is(.k-app-chrome__timer,.k-app-chrome__badge):has(>.k-app-chrome__slot[data-slot-phase=leaving]){animation:k-app-chrome-slot-out var(--k-app-chrome-content-duration) var(--k-app-chrome-ease) both}html:not([data-reduce-motion=true]) .k-app-chrome__gauge>i{transition:background-color var(--k-app-chrome-content-duration) var(--k-app-chrome-ease)}html:not([data-reduce-motion=true]) .k-app-chrome[data-motion-ready=false],html:not([data-reduce-motion=true]) .k-app-chrome[data-motion-ready=false] *{transition:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:-.01ms!important}.k-motion-reveal,.k-learning-loop__marker{animation:none!important}.k-brand-mark__next{transform:none!important}.k-button:hover{transform:none}}}
@layer kourseo.components{.k-label{color:var(--k-color-text-muted,#55524d);font-size:var(--k-font-size-xs,.75rem);font-weight:var(--k-font-weight-medium,550);letter-spacing:var(--k-letter-spacing-label,.04em);text-transform:uppercase;margin:0;line-height:1.3}.k-figure{font-family:var(--k-font-numeric,var(--k-font-sans,sans-serif));font-variant-numeric:tabular-nums}.k-empty{gap:var(--k-space-2,.5rem);padding:var(--k-space-6,1.5rem);border:1px dashed var(--k-color-border-strong,#aaa39a);border-radius:var(--k-radius-md,.75rem);background:var(--k-color-surface,#fff);color:var(--k-color-text-muted,#55524d);font-size:var(--k-font-size-sm,.8125rem);line-height:var(--k-line-height-body,1.55);display:grid}.k-skip-link{z-index:var(--k-z-toast,1200);border-radius:var(--k-radius-pill,999px);background:var(--k-color-ink,#111);min-height:2.75rem;color:var(--k-color-white,#fff);font-size:var(--k-font-size-sm,.8125rem);font-weight:var(--k-font-weight-bold,650);align-items:center;padding:.5rem 1rem;text-decoration:none;display:inline-flex;position:fixed;inset-block-start:.75rem;inset-inline-start:.75rem;transform:translateY(-180%)}.k-skip-link:focus{color:var(--k-color-white,#fff);transform:translateY(0)}.k-pill{justify-content:center;align-items:center;gap:var(--k-space-2,.5rem);border:1px solid var(--k-color-ink,#111);border-radius:var(--k-radius-pill,999px);appearance:none;background:var(--k-color-white,#fff);min-width:2.75rem;min-height:2.75rem;color:var(--k-color-ink,#111);cursor:pointer;font-family:var(--k-font-sans,sans-serif);font-size:var(--k-font-size-sm,.8125rem);font-weight:var(--k-font-weight-bold,650);text-align:center;touch-action:manipulation;-webkit-user-select:none;user-select:none;padding:.5rem 1.15rem;line-height:1.2;text-decoration:none;display:inline-flex;position:relative}.k-pill:hover:not(:disabled){transform:translateY(-2px)}.k-pill:active:not(:disabled){transform:translateY(0)}.k-pill:disabled,.k-pill[aria-disabled=true]{cursor:not-allowed;opacity:.52;transform:none}.k-pill--primary{border-color:var(--k-color-ink,#111);background:var(--k-color-ink,#111);color:var(--k-color-white,#fff)}.k-pill--primary:hover:not(:disabled):not([aria-disabled=true]){border-color:var(--k-color-indigo,#6246e8);background:var(--k-color-indigo,#6246e8);color:var(--k-color-white,#fff)}.k-pill--secondary:hover:not(:disabled):not([aria-disabled=true]){background:var(--k-color-lavender,#dcceff);color:var(--k-color-ink,#111)}.k-pill--on-ink{border-color:var(--k-color-white,#fff);background:var(--k-color-white,#fff);color:var(--k-color-ink,#111)}.k-pill--on-ink:hover:not(:disabled):not([aria-disabled=true]){border-color:var(--k-color-butter,#ffd45c);background:var(--k-color-butter,#ffd45c);color:var(--k-color-ink,#111)}.k-pill[data-loading]{cursor:progress;opacity:1}.k-pill__label{align-items:center;gap:inherit;display:inline-flex}.k-pill[data-loading] .k-pill__label{opacity:0}.k-pill__wait{place-items:center;display:grid;position:absolute;inset:0}.k-pill__wait .k-loader{--k-loader-size:1.35rem}.k-section-heading{max-width:var(--k-reading-width,42rem);gap:var(--k-space-2,.5rem);display:grid}.k-section-heading__title{font-size:var(--k-font-size-xl,1.25rem);font-weight:var(--k-font-weight-bold,650);letter-spacing:var(--k-letter-spacing-tight,-.015em);line-height:var(--k-line-height-heading,1.25)}.k-section-heading__accent{color:var(--k-color-indigo,#6246e8);font:inherit}.k-section-heading__description{color:var(--k-color-text-muted,#55524d);font-size:var(--k-font-size-md,.9375rem);line-height:var(--k-line-height-body,1.55);text-wrap:pretty}.k-app-chrome-dock{--k-app-chrome-height:3.25rem;--k-app-chrome-width:25rem;--k-app-chrome-radius:var(--k-radius-pill,999px);--k-app-chrome-mark-scale:.809;--k-app-chrome-emblem:2rem;--k-app-chrome-instrument:2.125rem;--k-app-chrome-context-pad:.625rem;--k-app-chrome-instrument-gap:.3125rem;--k-app-chrome-pill-pad:.5625rem;--k-app-chrome-arc-pad:.4375rem;--k-app-chrome-arc:1.0625rem;--k-app-chrome-socle-gap:.625rem;--k-app-chrome-pad-block:.25rem;--k-app-chrome-pad-start:.5rem;--k-app-chrome-pad-end:.375rem;--k-app-chrome-gap:.75rem;--k-app-chrome-gutter:max(1rem, env(safe-area-inset-left,0px));--k-app-chrome-geometry-duration:.42s;--k-app-chrome-content-duration:.18s;--k-app-chrome-label-duration:.16s;--k-app-chrome-ease:cubic-bezier(.4, 0, .2, 1);--k-app-chrome-dock-height:6rem;z-index:var(--k-z-sticky,100);block-size:var(--k-app-chrome-dock-height);pointer-events:none;position:sticky;inset-block-start:env(safe-area-inset-top,0px)}.k-app-chrome-dock:has(.k-app-chrome[data-density=expanded]){--k-app-chrome-height:6.75rem;--k-app-chrome-width:42rem;--k-app-chrome-mark-scale:1;--k-app-chrome-radius:1.5rem;--k-app-chrome-pad-block:.4375rem;--k-app-chrome-pad-start:.75rem;--k-app-chrome-pad-end:.75rem}.k-app-chrome-dock:has(.k-app-chrome[data-density=expanded]):not(:has(.k-app-chrome__basse)){--k-app-chrome-height:4.625rem}.k-app-chrome-dock:has(.k-app-chrome[data-density=expanded] :is(.k-app-chrome__metric,.k-app-chrome__timer,.k-app-chrome__badge)){--k-app-chrome-width:48rem}.k-app-chrome{width:min(var(--k-app-chrome-width), calc(100% - 2 * var(--k-app-chrome-gutter)));min-width:0;height:var(--k-app-chrome-height);padding:var(--k-app-chrome-pad-block) var(--k-app-chrome-pad-end) var(--k-app-chrome-pad-block) var(--k-app-chrome-pad-start);border-radius:var(--k-app-chrome-radius);background:var(--k-color-white,#fff);contain:layout;pointer-events:auto;border:1px solid #1113;grid-template:"marque contexte instruments bascule""basse basse basse basse"0fr/auto minmax(0,1fr) auto auto;align-items:center;gap:0;margin-inline:auto;display:grid;position:absolute;inset-block-start:var(--k-app-chrome-gap);inset-inline:0;overflow:clip;box-shadow:0 10px 32px #11111114}.k-app-chrome[data-density=expanded]{grid-template-rows:auto 1fr}@keyframes k-app-chrome-in{0%{opacity:0;transform:translateY(-.75rem)scale(.96)}to{opacity:1;transform:none}}.k-app-chrome{animation:k-app-chrome-in .32s var(--k-ease-standard,cubic-bezier(.2, 0, 0, 1)) .12s both}html[data-reduce-motion=true] .k-app-chrome{animation:none}.k-app-chrome[data-phase=attention]{border-color:#dfbc63bf}.k-app-chrome[data-phase=attention]:has([data-tone=danger]){border-color:#ff71388c}.k-app-chrome__brand{min-inline-size:var(--k-app-chrome-emblem);flex:none;grid-area:marque;justify-content:flex-start;align-items:center;display:inline-flex}.k-app-chrome .k-brand-mark{--k-brand-mark-size:var(--k-app-chrome-emblem)}.k-app-chrome .k-brand-mark__emblem{transform:scale(var(--k-app-chrome-mark-scale));transform-origin:50%}.k-app-chrome__wordmark{transition:grid-template-columns var(--k-app-chrome-geometry-duration) var(--k-app-chrome-ease);grid-template-columns:minmax(0,0fr);display:grid;overflow:hidden}.k-app-chrome__wordmark>span{min-inline-size:0;color:var(--k-color-ink,#111);font-size:var(--k-font-size-md,.9375rem);font-weight:var(--k-font-weight-bold,650);letter-spacing:var(--k-letter-spacing-tight,-.015em);white-space:nowrap;opacity:0;transition:opacity var(--k-app-chrome-content-duration) var(--k-app-chrome-ease) 80ms;padding-inline-start:var(--k-space-2,.625rem);overflow:hidden}@media (min-width:48rem){.k-app-chrome[data-density=expanded] .k-app-chrome__wordmark{grid-template-columns:minmax(0,1fr)}.k-app-chrome[data-density=expanded] .k-app-chrome__wordmark>span{opacity:1}}.k-app-chrome__context{min-width:0;padding-inline:var(--k-app-chrome-context-pad);grid-area:contexte;grid-template-rows:auto 0fr;row-gap:2px;display:grid}.k-app-chrome[data-density=expanded] .k-app-chrome__context{grid-template-rows:auto 1fr}.k-app-chrome__tone{background:var(--k-color-indigo,#6246e8);block-size:.5rem;inline-size:.5rem;transition:background-color var(--k-app-chrome-content-duration) var(--k-app-chrome-ease);border-radius:3px;flex:none}.k-app-chrome__title:has([data-tone=info]) .k-app-chrome__tone{background:var(--k-color-info,#234f91)}.k-app-chrome__title:has([data-tone=success]) .k-app-chrome__tone{background:var(--k-color-success,#17603e)}.k-app-chrome__title:has([data-tone=warning]) .k-app-chrome__tone{background:var(--k-color-warning,#754800)}.k-app-chrome__title:has([data-tone=danger]) .k-app-chrome__tone{background:var(--k-color-coral,#ff7138)}.k-app-chrome__title{min-width:0;color:var(--k-color-ink,#111);font-size:var(--k-font-size-2xs,.75rem);font-weight:var(--k-font-weight-medium,550);align-items:center;gap:8px;line-height:1.25;display:flex}.k-app-chrome__detail{-webkit-line-clamp:2;min-block-size:0;color:var(--k-color-text-muted,#55524d);font-size:var(--k-font-size-2xs,.6875rem);-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box;overflow:hidden}.k-app-chrome__instruments{align-items:center;gap:var(--k-app-chrome-instrument-gap);flex:none;grid-area:instruments;padding-inline-end:2px;display:flex}.k-app-chrome__metric,.k-app-chrome__timer,.k-app-chrome__badge,.k-app-chrome__reserve{block-size:var(--k-app-chrome-instrument);padding-inline:var(--k-app-chrome-pill-pad);border:1px solid var(--k-color-border-strong,#aaa39a);border-radius:var(--k-radius-pill,999px);color:var(--k-color-ink,#111);font-family:var(--k-font-numeric,var(--k-font-sans,sans-serif));font-size:var(--k-font-size-2xs,.75rem);font-variant-numeric:tabular-nums;font-weight:var(--k-font-weight-bold,650);white-space:nowrap;flex:none;justify-content:center;align-items:center;gap:7px;display:inline-flex}:is(.k-app-chrome__metric:has([data-tone=info]),.k-app-chrome__timer:has([data-tone=info]),.k-app-chrome__badge:has([data-tone=info]),.k-app-chrome__reserve:has([data-tone=info])){border-color:var(--k-color-info-border,#a9c7ed);background:var(--k-color-info-surface,#edf5ff);color:var(--k-color-info,#234f91)}:is(.k-app-chrome__metric:has([data-tone=success]),.k-app-chrome__timer:has([data-tone=success]),.k-app-chrome__badge:has([data-tone=success]),.k-app-chrome__reserve:has([data-tone=success])){border-color:var(--k-color-success-border,#8bc9ab);background:var(--k-color-success-surface,#e8f8ef);color:var(--k-color-success,#17603e)}:is(.k-app-chrome__metric:has([data-tone=warning]),.k-app-chrome__timer:has([data-tone=warning]),.k-app-chrome__badge:has([data-tone=warning]),.k-app-chrome__reserve:has([data-tone=warning])){border-color:var(--k-color-warning-border,#dfbc63);background:var(--k-color-warning-surface,#fff5d9);color:var(--k-color-warning,#754800)}:is(.k-app-chrome__metric:has([data-tone=danger]),.k-app-chrome__timer:has([data-tone=danger]),.k-app-chrome__badge:has([data-tone=danger]),.k-app-chrome__reserve:has([data-tone=danger])){border-color:var(--k-color-danger-border,#e6a39d);background:var(--k-color-danger-surface,#fff0ee);color:var(--k-color-danger,#a13229)}.k-app-chrome__actions{border-inline-start:0 solid var(--k-color-border,#d9d4cc);opacity:0;contain:layout paint;pointer-events:none;grid-area:actions;grid-template-columns:0fr;min-inline-size:0;display:grid;overflow:clip}.k-app-chrome[data-density=expanded] .k-app-chrome__actions{opacity:1;pointer-events:auto;grid-template-columns:1fr}.k-app-chrome__actions-track{justify-content:flex-end;align-items:center;gap:var(--k-space-2,.5rem);min-inline-size:0;display:flex;overflow:hidden}.k-app-chrome__basse{align-items:center;gap:var(--k-app-chrome-socle-gap);border-block-start:0 solid var(--k-color-border,#d9d4cc);grid-area:basse;min-block-size:0;min-inline-size:0;display:flex;overflow:clip}.k-app-chrome[data-density=expanded] .k-app-chrome__basse{border-block-start-width:1px;padding-block-start:.5rem}.k-app-chrome__basse>.k-app-chrome__socle{flex:auto;order:-1}.k-app-chrome__basse>.k-app-chrome__actions{flex:none}.k-app-chrome__basse>.k-app-chrome__socle,.k-app-chrome[data-density=expanded] .k-app-chrome__basse>.k-app-chrome__socle{border-block-start-width:0;padding-block-start:0}.k-app-chrome__toggle{inline-size:var(--k-app-chrome-instrument);block-size:var(--k-app-chrome-instrument);border-radius:var(--k-radius-pill,999px);appearance:none;color:var(--k-color-text-muted,#55524d);cursor:pointer;background:0 0;border:0;flex:none;grid-area:bascule;justify-content:center;align-items:center;padding:0;display:inline-flex}.k-app-chrome[data-density=expanded] .k-app-chrome__toggle{color:var(--k-color-ink,#111)}.k-app-chrome__toggle-mark{flex:none;width:.75rem;height:.75rem;position:relative}.k-app-chrome__toggle-mark>span{border-radius:var(--k-radius-pill,999px);background:currentColor;width:100%;height:1.5px;position:absolute;inset-block-start:50%;inset-inline-start:0;transform:translateY(-50%)}.k-app-chrome__toggle-mark>span:last-child{transform:translateY(-50%)rotate(90deg)}.k-app-chrome[data-density=expanded] .k-app-chrome__toggle-mark>span:last-child{transform:translateY(-50%)rotate(0)}.k-app-chrome__socle{align-items:center;gap:var(--k-app-chrome-socle-gap);border-block-start:0 solid var(--k-color-border,#d9d4cc);opacity:0;pointer-events:none;grid-area:socle;min-block-size:0;min-inline-size:0;display:flex;overflow:clip}.k-app-chrome[data-density=expanded] .k-app-chrome__socle{opacity:1;pointer-events:auto;border-block-start-width:1px;padding-block-start:.45rem}.k-app-chrome__gauge{flex:auto;align-items:center;gap:.2rem;min-inline-size:0;display:flex}.k-app-chrome__gauge>i{border-radius:var(--k-radius-pill,999px);background:var(--k-color-border,#d9d4cc);flex:auto;block-size:.3rem;display:block}.k-app-chrome__gauge>i[data-filled=true]{background:var(--k-color-indigo,#6246e8)}.k-app-chrome__bar{border-radius:var(--k-radius-pill,999px);background:var(--k-color-border,#d9d4cc);flex:auto;block-size:.3rem;min-inline-size:0;display:block;overflow:clip}.k-app-chrome__bar>i{border-radius:var(--k-radius-pill,999px);background:var(--k-color-indigo,#6246e8);block-size:100%;display:block}.k-app-chrome__arc{inline-size:var(--k-app-chrome-arc);block-size:var(--k-app-chrome-arc);fill:none;stroke-width:2.6px;flex:none;transform:rotate(-90deg)}.k-app-chrome__arc>circle:first-child{stroke:var(--k-reserve-track)}.k-app-chrome__arc>circle:last-child{stroke:var(--k-reserve-large);stroke-dasharray:56.5;stroke-linecap:round;transition:stroke-dashoffset var(--k-app-chrome-geometry-duration) var(--k-app-chrome-ease), stroke .32s var(--k-ease-standard,cubic-bezier(.2, 0, 0, 1))}[data-reserve=suivie] .k-app-chrome__arc>circle:last-child{stroke:var(--k-reserve-suivie)}[data-reserve=basse] .k-app-chrome__arc>circle:last-child{stroke:var(--k-reserve-basse)}[data-reserve=epuisee] .k-app-chrome__arc>circle:last-child{stroke:var(--k-reserve-epuisee)}.k-app-chrome__reserve{padding-inline:var(--k-app-chrome-arc-pad);border-color:var(--k-color-border,#d9d4cc);background:var(--k-color-white,#fff);color:var(--k-color-text-muted,#55524d);font-size:var(--k-font-size-2xs,.6875rem)}[data-reserve=basse] .k-app-chrome__reserve,[data-reserve=epuisee] .k-app-chrome__reserve{color:var(--k-color-warning,#754800)}.k-app-chrome__reserve-value{display:none}.k-app-chrome[data-density=expanded] .k-app-chrome__reserve-value{display:inline}.k-app-chrome__rail{border-radius:var(--k-radius-pill,999px);background:var(--k-reserve-track);flex:auto;block-size:.5rem;min-inline-size:0;display:block;position:relative;overflow:hidden}.k-app-chrome__rail>i{border-radius:var(--k-radius-pill,999px);transition:inline-size var(--k-app-chrome-geometry-duration) var(--k-app-chrome-ease), background-color .32s var(--k-ease-standard,cubic-bezier(.2, 0, 0, 1));position:absolute;inset-block:0;inset-inline-start:0}.k-app-chrome__rail-haze{background:var(--k-reserve-haze-large)}.k-app-chrome__rail-fill{background:var(--k-reserve-large)}[data-reserve=suivie] .k-app-chrome__rail-haze{background:var(--k-reserve-haze-suivie)}[data-reserve=suivie] .k-app-chrome__rail-fill{background:var(--k-reserve-suivie)}[data-reserve=basse] .k-app-chrome__rail-haze{background:var(--k-reserve-haze-basse)}[data-reserve=basse] .k-app-chrome__rail-fill{background:var(--k-reserve-basse)}[data-reserve=epuisee] .k-app-chrome__rail-haze{background:var(--k-reserve-haze-epuisee)}[data-reserve=epuisee] .k-app-chrome__rail-fill{background:var(--k-reserve-epuisee)}.k-app-chrome__rail~.k-app-chrome__socle-text{display:none}@media (min-width:48rem){.k-app-chrome__rail~.k-app-chrome__socle-text{display:revert}}.k-app-chrome__rail-tick{background:var(--k-reserve-mark);inline-size:1px;position:absolute;inset-block:1.5px}.k-app-chrome__socle-text{text-overflow:ellipsis;min-inline-size:0;color:var(--k-color-text-muted,#55524d);font-size:var(--k-font-size-2xs,.75rem);font-weight:var(--k-font-weight-medium,600);white-space:nowrap;flex:0 auto;overflow:hidden}.k-app-chrome__slot{min-inline-size:0;max-inline-size:100%;display:grid}.k-app-chrome__slot>*{text-overflow:ellipsis;white-space:nowrap;grid-area:1/1;min-inline-size:0;overflow:hidden}.k-app-chrome__metric,.k-app-chrome__reserve{display:none}@media (min-width:30rem){.k-app-chrome__metric,.k-app-chrome__reserve{display:inline-flex}.k-app-chrome-dock{--k-app-chrome-height:3.5rem;--k-app-chrome-emblem:2.35rem;--k-app-chrome-instrument:2.5rem;--k-app-chrome-context-pad:.875rem;--k-app-chrome-instrument-gap:.5rem;--k-app-chrome-pill-pad:.75rem;--k-app-chrome-arc-pad:.625rem;--k-app-chrome-arc:1.1875rem;--k-app-chrome-socle-gap:.875rem;--k-app-chrome-pad-start:.625rem;--k-app-chrome-pad-end:.5rem}.k-app-chrome-dock:has(.k-app-chrome[data-density=expanded]){--k-app-chrome-height:7.25rem;--k-app-chrome-radius:1.75rem;--k-app-chrome-pad-block:.5rem;--k-app-chrome-pad-start:1rem;--k-app-chrome-pad-end:1rem}.k-app-chrome-dock:has(.k-app-chrome[data-density=expanded]):not(:has(.k-app-chrome__basse)){--k-app-chrome-height:5rem}}@media (min-width:48rem){.k-app-chrome-dock{--k-app-chrome-radius:var(--k-radius-pill,999px)}.k-app-chrome-dock:has(.k-app-chrome[data-density=expanded]){--k-app-chrome-height:5rem;--k-app-chrome-radius:1.75rem}.k-app-chrome-dock:has(.k-app-chrome[data-density=expanded] .k-app-chrome__socle){--k-app-chrome-height:6.25rem}.k-app-chrome[data-density=expanded]:not(:has(.k-app-chrome__socle)){grid-template-rows:auto 0fr}.k-app-chrome{grid-template-columns:auto minmax(0,1fr) auto auto auto;grid-template-areas:"marque contexte instruments actions bascule""socle socle socle socle socle"}.k-app-chrome__basse{display:contents}.k-app-chrome__basse>.k-app-chrome__socle{flex:initial}.k-app-chrome[data-density=expanded] .k-app-chrome__basse>.k-app-chrome__socle{border-block-start-width:1px;padding-block-start:.5rem}.k-app-chrome[data-density=expanded] .k-app-chrome__actions{border-inline-start-width:1px;padding-inline-start:var(--k-space-3,.75rem)}}.k-next-action{gap:var(--k-space-3,.75rem);padding:var(--k-space-6,1.5rem);border:1px solid var(--k-color-ink,#111);border-radius:var(--k-radius-lg,1rem);background:var(--k-color-surface,#fff);color:var(--k-color-text,#111);display:grid}.k-next-action__heading{gap:var(--k-space-3,.75rem);align-items:center;display:flex}.k-next-action__title{font-size:var(--k-font-size-xl,1.25rem);font-weight:var(--k-font-weight-bold,650);letter-spacing:var(--k-letter-spacing-tight,-.015em);line-height:var(--k-line-height-heading,1.25)}.k-next-action__step{border:1.5px solid var(--k-color-ink,#111);border-radius:var(--k-radius-pill,999px);width:2rem;height:2rem;font-size:var(--k-font-size-sm,.8125rem);font-weight:var(--k-font-weight-bold,650);flex:none;place-items:center;display:grid}.k-next-action__duration{border:1px solid var(--k-color-ink,#111);border-radius:var(--k-radius-pill,999px);min-height:1.75rem;font-size:var(--k-font-size-xs,.75rem);font-weight:var(--k-font-weight-medium,550);white-space:nowrap;align-items:center;margin-inline-start:auto;padding:.2rem .6rem;display:inline-flex}.k-next-action__detail{max-width:var(--k-reading-width,42rem);color:var(--k-color-text-muted,#55524d);font-size:var(--k-font-size-md,.9375rem);line-height:var(--k-line-height-body,1.55)}.k-next-action__facts{border:1px solid var(--k-color-border,#d9d4cc);border-radius:var(--k-radius-md,1rem);background:var(--k-color-border,#d9d4cc);flex-wrap:wrap;gap:1px;margin:0;display:flex;overflow:hidden}.k-next-action__facts>div{padding:var(--k-space-3,.75rem) var(--k-space-4,1rem);background:var(--k-color-surface,#fff);flex:7rem;gap:.15rem;display:grid}.k-next-action__facts dd{font-size:var(--k-font-size-md,.9375rem);font-weight:var(--k-font-weight-bold,650);margin:0;line-height:1.3}.k-next-action__progress{gap:var(--k-space-2,.5rem);display:grid}.k-next-action__progress-track{border-radius:var(--k-radius-pill,999px);background:var(--k-color-border,#d9d4cc);height:.375rem;display:block;overflow:hidden}.k-next-action__progress-value{background:var(--k-color-indigo,#6246e8);height:100%;transform:scaleX(var(--k-next-action-progress,0));transform-origin:0;display:block}.k-next-action__progress[data-indeterminate] .k-next-action__progress-value{background:var(--k-color-indigo,#6246e8);width:34%;transform:none}.k-next-action__progress-label{color:var(--k-color-text-muted,#55524d);font-size:var(--k-font-size-sm,.8125rem)}.k-next-action__actions{gap:var(--k-space-3,.75rem) var(--k-space-4,1rem);flex-wrap:wrap;align-items:center;display:flex}.k-next-action .k-pill--primary{border-color:var(--k-color-ink,#111);background:var(--k-color-coral,#ff7138);color:var(--k-color-ink,#111)}.k-next-action .k-pill--primary:hover:not(:disabled):not([aria-disabled=true]){background:var(--k-color-ink,#111);color:var(--k-color-white,#fff)}.k-next-action--acces{outline:2px solid var(--k-color-warning-border,#dfbc63);outline-offset:-6px}.k-next-action--technique{padding:var(--k-space-3,.75rem) var(--k-space-4,1rem);border:1px solid var(--k-color-info-border,#a9c7ed);border-radius:var(--k-radius-md,.75rem);background:var(--k-color-info-surface,#edf5ff)}.k-next-action--technique .k-next-action__title{font-size:var(--k-font-size-md,.9375rem)}.k-next-action--technique[data-tone=danger]{border-color:var(--k-color-danger-border,#e6a39d);background:var(--k-color-danger-surface,#fff0ee)}.k-skill-range{gap:.35rem var(--k-space-4,1rem);padding-block:var(--k-space-3,.75rem);border-block-end:1px solid var(--k-color-border,#d9d4cc);align-items:center;display:grid}@media (min-width:48rem){.k-skill-range{grid-template-columns:minmax(9rem,.35fr) minmax(0,1fr) auto}.k-skill-range__evidence{grid-column:2/-1}}.k-skill-range__skill{font-size:var(--k-font-size-sm,.8125rem);font-weight:var(--k-font-weight-medium,550)}.k-skill-range__track{border-radius:var(--k-radius-pill,999px);background:var(--k-color-lavender,#dcceff);height:.5rem;display:block;position:relative}.k-skill-range__band{border-radius:inherit;background:var(--k-color-indigo,#6246e8);width:100%;height:100%;transform:translateX(calc(var(--k-skill-range-start,0) * 100%)) scaleX(var(--k-skill-range-span,1));transform-origin:0;display:block;position:absolute}.k-skill-range__bounds{font-size:var(--k-font-size-sm,.8125rem);font-weight:var(--k-font-weight-bold,650);white-space:nowrap}.k-skill-range__evidence,.k-skill-range__empty{color:var(--k-color-text-muted,#55524d);font-size:var(--k-font-size-xs,.75rem);line-height:1.45}.k-app-shell{flex-direction:column;min-height:100svh;display:flex}.k-app-shell__body{width:min(calc(100% - (2 * var(--k-gutter,1rem))), var(--k-content-width,71rem));flex:1;margin-inline:auto;padding-block-start:clamp(1.25rem,3vh,2rem);display:grid}.k-app-shell__main{min-width:0;padding-block-end:calc(5.5rem + env(safe-area-inset-bottom,0px))}.k-app-shell__main:focus-visible{outline:none}.k-app-shell__rail{display:none}.k-app-shell__tabbar{--k-tab-count:5;--k-tab-pad:5px;--k-tab-gap:2px;z-index:var(--k-z-sticky,100);inset-inline:max(.75rem, env(safe-area-inset-left,0px)) max(.75rem, env(safe-area-inset-right,0px));max-inline-size:26rem;padding:var(--k-tab-pad);background:var(--k-color-white,#fff);gap:var(--k-tab-gap);border:1px solid #1113;border-radius:1.5rem;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;margin-inline:auto;display:grid;position:fixed;inset-block-end:calc(.75rem + env(safe-area-inset-bottom,0px));box-shadow:0 10px 32px #11111114}@keyframes k-app-bar-in{0%{opacity:0;transform:translateY(.75rem)scale(.97)}to{opacity:1;transform:none}}.k-app-shell__tabbar{animation:k-app-bar-in .32s var(--k-ease-standard,cubic-bezier(.2, 0, 0, 1))}html[data-reduce-motion=true] .k-app-shell__tabbar{animation:none}.k-app-shell__tab-capsule{inset-block:var(--k-tab-pad);inline-size:calc((100% - 2 * var(--k-tab-pad) - (var(--k-tab-count) - 1) * var(--k-tab-gap)) / var(--k-tab-count));background:var(--k-color-indigo,#6246e8);transform:translateX(calc(var(--k-tab-shift,0) * (100% + var(--k-tab-gap))));--k-tab-shift:var(--k-tab-index,0);border-radius:1rem;position:absolute;inset-inline-start:var(--k-tab-pad)}[dir=rtl] .k-app-shell__tab-capsule{--k-tab-shift:calc(var(--k-tab-index,0) * -1)}.k-app-shell__tab-capsule>i{background:var(--k-color-coral,#ff7138);border-radius:2.5px;block-size:8px;inline-size:8px;display:block;position:absolute;inset-block-start:7px;inset-inline-end:7px}.k-app-shell__tab{z-index:1;min-height:3.25rem;color:var(--k-color-text-muted,#55524d);font-size:var(--k-font-size-2xs,.6875rem);font-weight:var(--k-font-weight-medium,550);letter-spacing:-.003em;background:0 0;border-radius:1rem;align-content:center;justify-items:center;gap:3px;padding:7px 2px;line-height:1.2;text-decoration:none;display:grid;position:relative}.k-app-shell__tab-count{border-radius:var(--k-radius-pill,999px);background:var(--k-color-ink,#111);min-width:1.15rem;height:1.15rem;box-shadow:0 0 0 2px var(--k-color-white,#fff);color:var(--k-color-white,#fff);font-size:var(--k-font-size-2xs,.6875rem);font-variant-numeric:tabular-nums;font-weight:var(--k-font-weight-bold,650);justify-content:center;align-items:center;padding-inline:.25rem;line-height:1;display:inline-flex;position:absolute;inset-block-start:.35rem;inset-inline-start:55%}.k-app-shell__tab-icon{place-items:center;display:grid}.k-app-shell__tab-icon svg{width:var(--k-icon-size-md,1.25rem);height:var(--k-icon-size-md,1.25rem);stroke-width:2px}.k-app-shell__tab[aria-current=page]{color:var(--k-color-white,#fff);font-weight:var(--k-font-weight-bold,650)}.k-app-shell__tab[aria-current=page] .k-app-shell__tab-icon svg{stroke-width:2.4px}.k-app-shell__tab[aria-current=page] .k-app-shell__tab-count{box-shadow:0 0 0 2px var(--k-color-indigo,#6246e8)}@media (hover:hover) and (pointer:fine){.k-app-shell__tab:not([aria-current=page]):hover{background:var(--k-color-surface-soft,#eee8ff);color:var(--k-color-ink,#111)}}.k-app-shell__tab:active{transform:scale(.93)}@media (min-width:64rem){.k-app-shell__body{grid-template-columns:13.5rem minmax(0,1fr);gap:clamp(1rem,2.5vw,2rem)}.k-app-shell__main{padding-block-end:var(--k-space-8,2rem)}.k-app-shell__rail{padding:var(--k-space-3,.75rem);border:1px solid var(--k-color-ink,#111);border-radius:var(--k-radius-lg,1rem);background:var(--k-color-white,#fff);align-self:start;gap:.25rem;display:grid;position:sticky;inset-block-start:7rem}.k-app-shell__rail-item{gap:var(--k-space-3,.75rem);min-height:2.75rem;padding-inline:var(--k-space-3,.75rem);border-radius:var(--k-radius-sm,.5rem);color:var(--k-color-text-muted,#55524d);font-size:var(--k-font-size-sm,.8125rem);font-weight:var(--k-font-weight-medium,550);align-items:center;text-decoration:none;display:flex;position:relative}.k-app-shell__rail-item:hover{background:var(--k-color-surface-soft,#eee8ff);color:var(--k-color-text,#111)}.k-app-shell__rail-item-count{border-radius:var(--k-radius-pill,999px);background:var(--k-color-ink,#111);min-width:1.375rem;height:1.375rem;color:var(--k-color-white,#fff);font-size:var(--k-font-size-2xs,.6875rem);font-weight:var(--k-font-weight-bold,650);justify-content:center;align-items:center;margin-inline-start:auto;padding-inline:.3rem;line-height:1;display:inline-flex}.k-app-shell__rail-item-icon{place-items:center;display:grid}.k-app-shell__rail-item-icon svg{width:var(--k-icon-size-md,1.25rem);height:var(--k-icon-size-md,1.25rem)}.k-app-shell__rail-item[aria-current=page]{background:var(--k-color-lavender,#dcceff);color:var(--k-color-ink,#111)}.k-app-shell__rail-item[aria-current=page]:before{border-radius:var(--k-radius-pill,999px);background:var(--k-color-indigo,#6246e8);content:"";width:3px;position:absolute;inset-block:.45rem;inset-inline-start:0}.k-app-shell__tabbar{display:none}}.k-combobox{gap:var(--k-space-2,.5rem);display:grid}.k-combobox__field{align-items:center;display:flex;position:relative}.k-combobox__control{cursor:pointer;text-overflow:ellipsis;padding-inline-end:2.75rem}.k-combobox__control:focus{cursor:text}.k-combobox__toggle{border-radius:var(--k-radius-sm,.5rem);block-size:2.75rem;inline-size:2.75rem;color:var(--k-color-text-muted,#55524d);background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;inset-inline-end:0}.k-combobox__toggle:after{content:"";width:.5rem;height:.5rem;transition:transform var(--k-duration-fast,.18s) var(--k-ease-standard);border-bottom:2px solid;border-right:2px solid;transform:translateY(-.12rem)rotate(45deg)}.k-combobox[data-open=true] .k-combobox__toggle:after{transform:translateY(.12rem)rotate(225deg)}.k-combobox__panel{z-index:var(--k-z-modal,1100);border:var(--k-border-width,1px) solid var(--k-color-ink,#111);border-radius:var(--k-radius-md,.75rem);background:var(--k-color-white,#fff);flex-direction:column;display:flex;position:fixed;overflow:hidden;box-shadow:0 .75rem 2rem #11111124}.k-combobox__list{padding:var(--k-space-2,.5rem);overscroll-behavior:contain;margin:0;list-style:none;overflow-y:auto}.k-combobox__group{margin:var(--k-space-2,.5rem) 0 var(--k-space-1,.25rem);padding-inline:var(--k-space-2,.5rem);color:var(--k-color-text-muted,#55524d);font-size:var(--k-font-size-2xs,.6875rem);font-weight:var(--k-font-weight-medium,550);letter-spacing:var(--k-letter-spacing-label,.04em)}.k-combobox__option{gap:var(--k-space-3,.75rem);padding:.55rem var(--k-space-2,.5rem);border-radius:var(--k-radius-sm,.5rem);cursor:pointer;font-size:var(--k-font-size-md,.9375rem);align-items:center;line-height:1.35;display:flex}.k-combobox__option[data-active=true]{background:var(--k-color-band,#faf8f4)}.k-combobox__option[data-selected=true]{font-weight:var(--k-font-weight-medium,550)}.k-combobox__option[data-selected=true][data-active=true]{background:var(--k-color-surface-soft,#eee8ff)}.k-combobox__option[data-selected=true]:after{border-right:2px solid var(--k-color-accent,#6246e8);border-bottom:2px solid var(--k-color-accent,#6246e8);content:"";flex:none;width:.35rem;height:.65rem;margin-inline-start:auto;transform:translateY(-.1rem)rotate(45deg)}.k-combobox__badge{border:var(--k-border-width,1px) solid var(--k-color-border,#e6e2da);border-radius:var(--k-radius-sm,.5rem);min-width:2.25rem;color:var(--k-color-text-muted,#55524d);font-size:var(--k-font-size-2xs,.6875rem);font-weight:var(--k-font-weight-medium,550);text-align:center;flex:none;padding:.15rem .35rem}.k-combobox__text{min-width:0;display:grid}.k-combobox__option-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.k-combobox__detail{color:var(--k-color-text-muted,#55524d);font-size:var(--k-font-size-xs,.75rem)}.k-combobox__empty{padding:var(--k-space-4,1rem) var(--k-space-2,.5rem);color:var(--k-color-text-muted,#55524d);font-size:var(--k-font-size-sm,.8125rem);text-align:center;margin:0}}@layer kourseo.motion{.k-pill,.k-app-shell__rail-item{transition-duration:var(--k-duration-fast,.18s);transition-property:background-color,border-color,color,opacity,transform;transition-timing-function:var(--k-ease-standard,cubic-bezier(.2, 0, 0, 1))}.k-next-action__progress-value,.k-skill-range__band{transition:transform var(--k-duration-medium,.32s) var(--k-ease-standard,cubic-bezier(.2, 0, 0, 1))}.k-app-shell__tab{transition:background-color var(--k-duration-fast,.18s) var(--k-ease-standard), color var(--k-duration-fast,.18s) var(--k-ease-standard), transform var(--k-duration-fast,.18s) var(--k-ease-standard)}.k-app-shell__tab-icon svg{transition:stroke-width var(--k-duration-fast,.18s) var(--k-ease-standard)}.k-app-shell__tab-capsule{transition:transform .42s cubic-bezier(.4,0,.2,1)}html[data-reduce-motion=true] :is(.k-app-shell__tab,.k-app-shell__tab-icon svg,.k-app-shell__tab-capsule){transition:none}.k-next-action__progress[data-indeterminate] .k-next-action__progress-value{animation:k-next-action-wait 1.6s var(--k-ease-standard,cubic-bezier(.2, 0, 0, 1)) infinite}@keyframes k-next-action-wait{0%{transform:translate(-100%)}to{transform:translate(294%)}}@media (prefers-reduced-motion:reduce){.k-pill:hover:not(:disabled){transform:none}.k-next-action__progress[data-indeterminate] .k-next-action__progress-value{opacity:.45;width:100%;animation:none}}html[data-reduce-motion=true] .k-pill:hover:not(:disabled){transform:none}html[data-reduce-motion=true] .k-next-action__progress[data-indeterminate] .k-next-action__progress-value{opacity:.45;width:100%;animation:none}}
:root{--k-font-size-2xs:.6875rem;--k-font-size-xs:.75rem;--k-font-size-sm:.8125rem;--k-font-size-md:.9375rem;--k-font-size-lg:1.0625rem;--k-font-size-xl:1.25rem;--k-font-size-2xl:clamp(1.375rem, 1.25rem + .6vw, 1.625rem);--k-font-size-3xl:clamp(1.625rem, 1.4rem + 1vw, 2rem);--k-font-weight-regular:450;--k-font-weight-medium:550;--k-font-weight-bold:650;--k-line-height-body:1.55;--k-line-height-heading:1.25;--k-letter-spacing-tight:-.015em;--k-letter-spacing-label:.04em;--k-radius-sm:.5rem;--k-radius-md:.75rem;--k-radius-lg:1rem;--k-radius-pill:999px;--k-space-section:clamp(1.5rem, 3vw, 2.5rem);--k-gutter:clamp(.875rem, 2.5vw, 1.5rem);--k-content-width:71rem;--k-reading-width:42rem;--k-color-paper:#faf8f4;--k-color-auth-surface:#f5f2ec;--k-color-band:var(--k-color-paper);--k-color-scrim:#1111116b;--k-shadow-floating:0 1.5rem 3rem #1111112e;--k-color-border-contrast:#111;--k-color-text-muted-contrast:#262626;--k-color-border:#e6e2da;--k-font-numeric:var(--k-font-sans)}
:root{--pwa-sidebar:16.5rem}.k-button:disabled,.k-button[aria-disabled=true]{border-color:var(--k-color-border);background:var(--k-color-surface-disabled);color:var(--k-color-text-muted);opacity:1}html{background:var(--k-color-canvas);font-size:calc(100% * var(--k-user-text-scale,1))}body{background:var(--k-color-canvas);min-height:100vh;overflow-x:clip}:where([tabindex="-1"]):focus{outline:none}::selection{background:var(--k-color-butter);color:var(--k-color-ink)}button,a{touch-action:manipulation}.pwa-shell{background:var(--k-color-canvas);flex-direction:column;min-height:100vh;display:flex}.pwa-feedback{z-index:5;gap:var(--k-space-3);width:min(100% - 2rem,46rem);margin:var(--k-space-4) auto 0;display:grid;position:relative}@keyframes panel-enter{0%{opacity:0;transform:translateY(.65rem)}to{opacity:1;transform:none}}.locale-redirect,.pwa-bootstrap{min-height:100vh;padding:var(--k-space-8);background:var(--k-color-canvas);text-align:center;align-content:center;justify-items:center;display:grid}.pwa-bootstrap{min-height:calc(100svh - var(--pwa-header-height))}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (prefers-contrast:more){:root{--k-color-border:var(--k-color-border-contrast);--k-color-text-muted:var(--k-color-text-muted-contrast)}}html[data-reduce-motion=true] *,html[data-reduce-motion=true] :before,html[data-reduce-motion=true] :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}html[data-contrast=high]{--k-color-border:var(--k-color-border-contrast);--k-color-text-muted:var(--k-color-text-muted-contrast)}
.phase-surface{box-sizing:border-box;gap:1.1rem;width:100%;min-width:0;max-width:100%;display:grid;overflow-x:clip}.phase-surface__header{gap:var(--k-space-2);max-width:54rem;display:grid}.phase-surface__header h1{max-width:28ch;font-size:var(--k-font-size-2xl);font-weight:var(--k-font-weight-bold);letter-spacing:var(--k-letter-spacing-tight);line-height:var(--k-line-height-heading)}.phase-surface__header>p:last-child{max-width:64ch;color:var(--k-color-text-muted);font-size:var(--k-font-size-md);line-height:var(--k-line-height-body)}.phase-workspace-state{gap:var(--k-space-3);padding:var(--k-space-3) var(--k-space-4);border:1px dashed var(--k-color-border-strong);border-radius:var(--k-radius-md);background:var(--k-color-white);color:var(--k-color-text-muted);font-size:var(--k-font-size-sm);flex-flow:column wrap;align-items:flex-start;display:flex}.phase-workspace-state .k-loader{flex:none}.phase-paper{border:1px solid var(--k-color-ink);border-radius:clamp(1.15rem, 4vw, var(--k-radius-lg));background:var(--k-color-white);box-shadow:none;padding:clamp(1rem,4.5vw,1.4rem)}.phase-paper--focus{border-block-start:.45rem solid var(--k-color-indigo);max-width:52rem}.phase-paper p{line-height:1.65}.phase-actions,.phase-actions>div{gap:var(--k-space-2);grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));display:grid}.phase-actions .k-button{gap:var(--k-space-2)}.phase-link{text-align:center;min-height:2.75rem;color:var(--k-color-accent-active);cursor:pointer;font:inherit;font-weight:var(--k-font-weight-medium);text-underline-offset:.2em;background:0 0;border:0;padding:.5rem;text-decoration:underline}.phase-disclaimer{max-width:72ch;color:var(--k-color-text-subtle);font-size:var(--k-font-size-sm)}.phase-choices{gap:var(--k-space-2);margin:0 0 var(--k-space-4);border:0;padding:0;display:grid}.phase-choices legend{font-size:var(--k-font-size-lg);font-weight:var(--k-font-weight-medium);margin-block-end:var(--k-space-4)}.phase-choice{gap:var(--k-space-3);min-height:3.25rem;padding:var(--k-space-3);border:1px solid var(--k-color-border-strong);border-radius:var(--k-radius-md);cursor:pointer;grid-template-columns:1.375rem minmax(0,1fr);align-items:start;display:grid}.phase-choice:has(input:focus-visible){border-radius:var(--k-radius-md);outline:3px solid var(--k-color-focus);outline-offset:3px}.phase-choice__mark{border:1px solid var(--k-color-border-strong);border-radius:var(--k-radius-sm);background:var(--k-color-surface);width:1.375rem;height:1.375rem;color:var(--k-color-white);place-items:center;margin-block-start:.1rem;display:inline-grid}.phase-choice[data-kind=single] .phase-choice__mark{border-radius:var(--k-radius-pill)}.phase-choice[data-chosen] .phase-choice__mark{border-color:var(--k-color-indigo);background:var(--k-color-indigo)}.phase-choice__mark svg{width:70%;height:70%}.phase-choice__label{font-weight:var(--k-font-weight-medium)}.phase-choice__hint{color:var(--k-color-text-muted);font-size:var(--k-font-size-xs);line-height:1.45}@media (min-width:48rem){.phase-surface{gap:clamp(1.25rem,3vw,2rem)}.phase-surface__header{gap:var(--k-space-3)}.phase-paper{border-radius:var(--k-radius-lg);padding:clamp(1.1rem,2.5vw,1.75rem)}.phase-paper h2{margin-block:var(--k-space-2) var(--k-space-4)}.phase-workspace-state{flex-direction:row;align-items:center}.phase-actions,.phase-actions>div{flex-wrap:wrap;grid-template-columns:none;display:flex}.phase-actions .k-button,.phase-actions .phase-link{justify-content:center;width:auto}.phase-link{text-align:start}.phase-choices{gap:var(--k-space-3);margin-block-end:var(--k-space-6)}.phase-choices legend{font-size:var(--k-font-size-xl);margin-block-end:var(--k-space-5)}.phase-choice{min-height:3.5rem;padding:var(--k-space-3) var(--k-space-4)}}@media (prefers-reduced-motion:reduce){.phase-surface *,.phase-surface :before,.phase-surface :after{scroll-behavior:auto!important}}@media (forced-colors:active){.phase-paper,.phase-choice,.phase-choice__mark{border:2px solid canvastext}}
.account-summary__card,.home-module{gap:var(--k-space-3);padding:var(--k-space-4) var(--k-space-5);border:1px solid var(--k-color-border);border-radius:var(--k-radius-md);background:var(--k-color-surface);align-content:start;display:grid}.simulation-card>div:first-child,.tutor-lab__composer-actions{gap:var(--k-space-3);justify-content:space-between;align-items:center;display:flex}.auth-ahead__list,.refund-case-list,.exam-report__dimensions,.block-dialogue-path{gap:var(--k-space-3);margin:0;padding:0;list-style:none;display:grid}.auth .k-button--primary,.plan-chapter[data-state=completed] .plan-chapter__mark{border-color:var(--k-color-ink);background:var(--k-color-ink);color:var(--k-color-white)}.auth .k-button--primary:hover:not(:disabled),.plan-chapter[data-current] .plan-chapter__mark{border-color:var(--k-color-indigo);background:var(--k-color-indigo);color:var(--k-color-white)}.invoice-list,.plan-chapters,.orientation-revisit__list{gap:var(--k-space-2);margin:0;padding:0;list-style:none;display:grid}.invoice-row__identity,.plan-chapter__body{gap:.15rem;min-width:0;display:grid}.refund-case dl,.block-source-list figure,.orientation-goal{gap:var(--k-space-2);margin:0;display:grid}.billing-plans legend,.exam-item__field legend{color:var(--k-color-text-muted);font-size:var(--k-font-size-sm);padding:0}.content-issue-success{gap:var(--k-space-2);color:var(--k-color-success);font-weight:var(--k-font-weight-medium);align-items:center;display:flex}.billing-upgrade,.tutor-lab__empty{gap:var(--k-space-3);align-content:start;display:grid}.report-level__track,.progress__scale-track{border-radius:var(--k-radius-pill);background:var(--k-color-lavender);height:.625rem;display:block;position:relative}.report-level__ticks,.progress__scale-ticks{color:var(--k-color-text-subtle);font-size:var(--k-font-size-2xs);font-variant-numeric:tabular-nums;justify-content:space-between;display:flex}.exam-bar,.section-bar{gap:var(--k-space-4);border-block-end:1px solid var(--k-color-border);flex-wrap:wrap;justify-content:space-between;align-items:end;padding-block-end:var(--k-space-4);display:flex}.exam-steps,.reader-steps{gap:var(--k-space-3);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.exam-steps ol,.reader-steps ol{gap:var(--k-space-2);margin:0;padding:0;list-style:none;display:flex}.exam-steps button,.reader-steps button{border:1px solid var(--k-color-border);width:2rem;height:2rem;color:var(--k-color-text-muted);cursor:pointer;font:inherit;font-size:var(--k-font-size-sm);font-variant-numeric:tabular-nums;background:0 0;border-radius:50%;place-items:center;display:grid}.exam-steps li[data-state=done] button,.reader-steps li[data-state=done] button{border-color:var(--k-color-mint);background:var(--k-color-surface-mint);color:var(--k-color-success)}.exam-steps li[data-state=current] button,.reader-steps li[data-state=current] button{border-color:var(--k-color-accent);background:var(--k-color-accent);color:var(--k-color-text-on-accent);font-weight:var(--k-font-weight-medium)}.exam-report__estimate,.block-dialogue p,.block-free-turn__brief{gap:var(--k-space-1);margin:0;display:grid}.exam-report__facts>div{gap:var(--k-space-3);justify-content:space-between;display:flex}.exam-hero__action,.notification-card__meta,.notification-card__actions,.notifications-empty,.live-voice__actions{gap:var(--k-space-3);flex-wrap:wrap;align-items:center;display:flex}.home-chapters__track i,.chapter-spine__track i{border-radius:var(--k-radius-pill);background:var(--k-color-border);flex:1;height:.5rem}.home-module__head,.reserve-module__head,.course-ending__facts>div{gap:var(--k-space-3);justify-content:space-between;align-items:baseline;display:flex}.block-annotated-figure,.block-speaking-image,.block-passage,.orientation-build__list{gap:var(--k-space-3);margin:0;display:grid}.block-media-source,.block-pronunciation__target,.orientation-confirmed__goal,.welcome-trust{gap:var(--k-space-2);padding:var(--k-space-4);border:1px solid var(--k-color-border);border-radius:var(--k-radius-md);display:grid}.block-branch-options,.block-contrast>div:not(.block-rich-text){gap:var(--k-space-3);grid-template-columns:1fr;display:grid}.learning-block h2,.phase-paper h2{margin-block:var(--k-space-1) var(--k-space-3);font-size:var(--k-font-size-xl);letter-spacing:-.035em}.learning-block__marks,.section-bar__actions,.memory-card__meta,.memory-card__actions{gap:var(--k-space-2);flex-wrap:wrap;align-items:center;display:flex}.block-dialogue [role=group],.pwa-actions{gap:var(--k-space-3);flex-wrap:wrap;display:flex}.notification-action svg,.notification-card__meta svg,.notifications-empty>svg,.tutor-lab__context svg{flex:none;width:1.15rem;height:1.15rem}.welcome-card__tick{width:var(--k-control-height);height:var(--k-control-height);border-radius:var(--k-radius-md);background:var(--k-color-success-surface);color:var(--k-color-success);place-items:center;display:inline-grid}
.comfort-preview__frozen,.exam-report__disclaimer,.exam-space__checked,.chapter-spine__coverage{color:var(--k-color-text-subtle);font-size:var(--k-font-size-xs);margin:0}.settings-space__header h1,.account__head h1,.progress__head h1,.welcome-card__title{font-size:var(--k-font-size-2xl);font-weight:var(--k-font-weight-bold);letter-spacing:var(--k-letter-spacing-tight);line-height:var(--k-line-height-heading);margin:0}.account-summary__note,.home-module__note{color:var(--k-color-text-muted);font-size:var(--k-font-size-sm);margin:0;line-height:1.45}.account-card__detail,.progress__figure-note,.tutor-lab__empty p{color:var(--k-color-text-muted);font-size:var(--k-font-size-sm);line-height:var(--k-line-height-body)}.billing-refund-form__offline,.diagnostic-probe__hint,.report-skill__limits,.report-skill__next,.diagnostic-probe__timing,.exam-row__identity p,.exam-row__identity small,.home__sync,.learning-block-runtime__submit p,.reader-steps__position,.section-bar p:last-child,.reserve-module__renewal,.welcome-card__body{color:var(--k-color-text-muted);font-size:var(--k-font-size-sm);margin:0}.diagnostic-probe__count,.exam-steps__count{color:var(--k-color-text-muted);font-size:var(--k-font-size-sm);font-variant-numeric:tabular-nums;margin:0}.exam-bar h2,.exam-hero h2,.section-bar h2{font-size:var(--k-font-size-xl);font-weight:var(--k-font-weight-bold);letter-spacing:var(--k-letter-spacing-tight);line-height:var(--k-line-height-heading);margin:0}.exam-confirm h2,.welcome-notice__title{font-size:var(--k-font-size-lg);font-weight:var(--k-font-weight-bold);line-height:var(--k-line-height-heading);margin:0}.exam-hero__accommodations,.exam-hero__source,.estimate-band__factors,.estimate-band__note{color:var(--k-color-text-muted);font-size:var(--k-font-size-sm);margin:0;line-height:1.5}.plan-drawer__note,.reserve-module__tier,.welcome-note{color:var(--k-color-text-subtle);font-size:var(--k-font-size-xs);margin:0;line-height:1.5}
.settings-space__header,.auth-form,.exam-attempt,.exam-item,.exam-report,.block-section-brief,.block-worked-example,.block-reference-list,.block-pronunciation,.block-speaking-stimulus,.block-contrast,.reader-workbench,.reader-activity,.orientation-language,.progress__section,.progress__empty,.memory-panel__list,.memory-card__form,.memory-panel__rights,.welcome-consents,.welcome-card,.welcome-form{gap:var(--k-space-4);display:grid}.settings-space .pwa-actions .k-button,.memory-card__actions .k-button,.privacy-improvement>.k-button,.privacy-export>.k-button,.profile-country-editor>.k-button,.billing-refunds__heading>.k-button,.billing-refund-form>.k-button,.learning-block-runtime__submit .k-button,.notification-action,.notification-card__actions .k-button,.phase-actions .k-button,.phase-actions .phase-link{justify-content:center;width:100%}.profile-country-editor>header,.course-ending__facts,.billing-overview dl,.billing-upgrade dl,.block-annotated-figure figcaption ol,.learning-block__header,.progress__skills,.tutor-lab__evidence,.welcome-rail,.welcome-exam__answer{gap:var(--k-space-2);display:grid}.account-summary__card dt,.invoice-row__identity span,.invoice-row__amount span,.refund-case>p,.refund-case dt,.billing-empty>span,.billing-plans__option span span,.exam-report__facts dt,.simulation-history__list span,.simulation-history__list time,.block-listening__rate label,.block-duration,.block-selection-status,.orientation-confirmed__body,.orientation-confirmed__allowance,.orientation-confirmed__facts,.orientation-goal dt{color:var(--k-color-text-muted);font-size:var(--k-font-size-sm)}.account__head,.exam-bar>div,.section-bar__identity,.progress__head,.progress__scale,.phase-choice__body{gap:var(--k-space-1);display:grid}.auth-divider span,.auth__legal,.exam-hero__source,.estimate-band__note,.progress-history__date{color:var(--k-color-text-subtle);font-size:var(--k-font-size-xs)}.billing-invoices,.simulation-history,.learning-block-runtime,.assessment-feedback--complete>header,.orientation-confirmed{gap:var(--k-space-3);display:grid}.exam-confirm p,.exam-hero__track,.block-vocabulary dd,.error-page p{color:var(--k-color-text-muted);margin:0}.block-options label[data-selected=true],.block-contrast>div>p:last-child,.plan-chapter[data-current],.phase-choice[data-chosen]{border-color:var(--k-color-indigo);background:var(--k-color-surface-soft)}.welcome-card__tick svg,.orientation-confirmed__tick svg{width:45%;height:45%}.auth-verification__tick svg,.welcome-rail__marker svg{width:65%;height:65%}.progress,.settings-space{gap:var(--k-space-section);display:grid}.block-mapping legend,.block-options legend{font-weight:var(--k-font-weight-medium);margin-block-end:var(--k-space-3)}.exam-row .exam-row__readiness,.exam-hero .exam-row__readiness,.welcome-bearings__value{color:var(--k-color-text);font-weight:var(--k-font-weight-medium)}
:root{--pwa-header-height:calc(5.75rem + env(safe-area-inset-top,0px));--pwa-tabbar-height:calc(4rem + .75rem + env(safe-area-inset-bottom,0px))}.pwa-shell>.k-app-shell{flex:1;min-height:0}.pwa-shell[data-view=auth] .k-app-chrome-dock:has(.k-app-chrome[data-density=expanded]){--k-app-chrome-width:32rem}.pwa-shell>main{padding-block-start:clamp(1.25rem,3vh,2.5rem)}.pwa-entry{width:min(calc(100% - 2rem), var(--k-content-width));margin-inline:auto}#contenu,.k-app-shell__main h1,.pwa-shell>main h1,.welcome-card__title{scroll-margin-block-start:calc(var(--pwa-header-height) + 1rem)}.pwa-brand{width:fit-content;min-width:2.75rem;color:var(--k-color-ink);justify-content:center}.pwa-header__actions{display:contents}.pwa-landing-link,.pwa-text-scale,.pwa-header__actions>a,.pwa-header__actions .k-button{inline-size:var(--k-app-chrome-instrument,2.75rem);min-inline-size:var(--k-app-chrome-instrument,2.75rem);block-size:var(--k-app-chrome-instrument,2.75rem);min-block-size:var(--k-app-chrome-instrument,2.75rem);border:1px solid var(--k-color-border-strong);border-radius:var(--k-radius-pill);background:var(--k-color-white);color:var(--k-color-ink);font-size:var(--k-font-size-2xs);font-weight:var(--k-font-weight-medium);flex:none;justify-content:center;align-items:center;gap:.35rem;padding-inline:0;text-decoration:none;display:inline-flex}.pwa-landing-link:hover,.pwa-text-scale:hover,.pwa-header__actions>a:hover,.pwa-header__actions .k-button:hover{border-color:var(--k-color-ink);background:var(--k-color-lavender);color:var(--k-color-ink)}.pwa-landing-link svg,.pwa-text-scale svg,.pwa-header__actions svg{width:var(--k-icon-size-sm);height:var(--k-icon-size-sm);stroke-width:2px}.pwa-header-glyph{stroke-width:2px;flex:none;block-size:1rem;inline-size:1rem}.pwa-header-activity{align-items:center;gap:.45rem;min-width:0;display:inline-flex}.pwa-header-activity__label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pwa-header-instrument{white-space:nowrap;align-items:center;gap:.35rem;min-width:0;display:inline-flex}.pwa-header-instrument__label{text-overflow:ellipsis;min-width:0;overflow:hidden}.k-app-chrome__badge .pwa-header-instrument__label,.pwa-header-activity[data-tone=info] .pwa-header-glyph{color:var(--k-color-info)}.pwa-header-activity[data-tone=success] .pwa-header-glyph{color:var(--k-color-success)}.pwa-header-activity[data-tone=warning] .pwa-header-glyph{color:var(--k-color-warning)}.pwa-header-activity[data-tone=danger] .pwa-header-glyph{color:var(--k-color-danger)}.pwa-header-activity[data-tone=neutral] .pwa-header-glyph{color:var(--k-color-indigo)}.pwa-header-voice__wave{align-items:center;gap:2px;height:1rem;display:inline-flex}.pwa-header-voice__wave>span{border-radius:var(--k-radius-pill);background:var(--k-color-coral);width:2px;height:100%;transform:scaleY(calc(.18 + var(--pwa-header-signal,0) * .82));transform-origin:50%}.pwa-header-voice__wave>span:nth-child(2),.pwa-header-voice__wave>span:nth-child(4){transform:scaleY(calc(.3 + var(--pwa-header-signal,0) * .62))}.pwa-header-voice__wave>span:nth-child(3){transform:scaleY(calc(.42 + var(--pwa-header-signal,0) * .58))}.pwa-header-voice__static{width:var(--k-icon-size-sm);height:var(--k-icon-size-sm);display:none}.pwa-landing-link span,.pwa-text-scale span,.pwa-language-label,.pwa-logout-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (min-width:48rem){.k-app-chrome__badge .pwa-header-instrument__label{clip-path:none;width:auto;max-width:10rem;height:auto;position:static;overflow:hidden}}@media (prefers-reduced-motion:reduce){.pwa-header-voice__wave{display:none}.pwa-header-voice__static{display:block}}html[data-reduce-motion=true] .pwa-header-voice__wave{display:none}html[data-reduce-motion=true] .pwa-header-voice__static{display:block}.pwa-shell:has(textarea:focus,input:not([type]):focus,input[type=text]:focus,input[type=email]:focus,input[type=password]:focus,input[type=search]:focus,input[type=url]:focus,input[type=tel]:focus,[contenteditable=true]:focus) .k-app-shell__tabbar{pointer-events:none;transform:translateY(calc(var(--pwa-tabbar-height) + 1rem))}.k-app-shell__main{padding-inline:max(0px, env(safe-area-inset-left,0px)) max(0px, env(safe-area-inset-right,0px));scroll-padding-block-end:calc(var(--pwa-tabbar-height) + 1rem)}.k-app-shell__main :is(textarea,input,[contenteditable=true]){scroll-margin-block-end:calc(var(--pwa-tabbar-height) + 1rem)}
.comfort-preview{gap:var(--k-space-3);padding:var(--k-space-4);border:1px dashed var(--k-color-border-strong);border-radius:var(--k-radius-md);background:var(--k-color-canvas);margin:0;display:grid}.comfort-preview__label{color:var(--k-color-text-subtle);font-size:var(--k-font-size-xs);font-weight:var(--k-font-weight-medium);letter-spacing:var(--k-letter-spacing-label)}.comfort-preview__text{color:var(--k-color-text-muted);font-size:calc(var(--k-font-size-md) * var(--k-user-text-scale,1));line-height:var(--k-line-height-body);margin:0}.comfort-preview__track{border-radius:var(--k-radius-pill);background:var(--k-color-lavender);height:.45rem;position:relative;overflow:hidden}.comfort-preview__track:after{inset-block:0;border-radius:var(--k-radius-pill);background:var(--k-color-indigo);content:"";width:34%;animation:comfort-preview-pace var(--k-comfort-pace,6.5s) linear infinite;position:absolute;left:-34%}@keyframes comfort-preview-pace{to{left:100%}}.comfort-preview[data-reduce-motion=true] .comfort-preview__track:after{animation-play-state:paused}.comfort-preview__caption{border-radius:var(--k-radius-sm);background:var(--k-color-ink);width:fit-content;color:var(--k-color-paper);font-size:calc(var(--k-font-size-sm) * var(--k-user-text-scale,1));font-weight:var(--k-font-weight-medium);line-height:var(--k-line-height-body);margin:0;padding:.3rem .7rem}.comfort-preview[data-contrast=high]{border:1px solid var(--k-color-ink)}.comfort-preview[data-contrast=high] .comfort-preview__label,.comfort-preview[data-contrast=high] .comfort-preview__text,.comfort-preview[data-contrast=high] .comfort-preview__frozen{color:var(--k-color-ink)}@media (prefers-reduced-motion:reduce){.comfort-preview__track:after{animation:none}}
.account{gap:var(--k-space-section);width:min(100%, var(--k-reading-width));display:grid}.account__intro{color:var(--k-color-text-muted);font-size:var(--k-font-size-md);line-height:var(--k-line-height-body);margin:0}.account__list{gap:var(--k-space-2);grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));margin:0;padding:0;list-style:none;display:grid}.account-card{gap:var(--k-space-1);min-height:3.5rem;padding:var(--k-space-4);border:1px solid var(--k-color-ink);border-radius:var(--k-radius-md);background:var(--k-color-white);color:var(--k-color-ink);text-decoration:none;display:grid}.account-card:hover{background:var(--k-color-surface-soft)}.account-card__title{gap:var(--k-space-2);font-size:var(--k-font-size-lg);font-weight:var(--k-font-weight-medium);align-items:center;display:inline-flex}.account-card__title svg{width:1rem;height:1rem}
.settings-space__nav{gap:var(--k-space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.settings-space__nav a{border:1px solid var(--k-color-border-strong);border-radius:var(--k-radius-pill);background:var(--k-color-white);min-height:2.75rem;color:var(--k-color-ink);font-size:var(--k-font-size-sm);font-weight:var(--k-font-weight-medium);text-align:center;justify-content:center;align-items:center;padding:.5rem .75rem;text-decoration:none;display:inline-flex}.settings-space__nav a:hover{border-color:var(--k-color-ink);background:var(--k-color-surface-soft);text-decoration:none}.settings-space__nav a[aria-current=page]{border-color:var(--k-color-accent);background:var(--k-color-lavender);color:var(--k-color-accent-active)}.settings-space .pwa-panel{width:100%;max-width:var(--k-reading-width)}.settings-space .pwa-panel h2{font-size:var(--k-font-size-xl);font-weight:var(--k-font-weight-bold);letter-spacing:var(--k-letter-spacing-tight);line-height:var(--k-line-height-heading)}.settings-space .pwa-actions,.memory-card__actions{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));display:grid}.privacy-improvement,.privacy-corrections,.privacy-export,.privacy-improvement h3,.privacy-improvement p,.privacy-corrections legend,.privacy-corrections p,.privacy-export h3,.privacy-export p{margin:0}.privacy-corrections{border:0;border-block:1px solid var(--k-color-border);padding-inline:0}.privacy-corrections legend{font-size:var(--k-font-size-lg);font-weight:var(--k-font-weight-bold);padding-inline:0}.profile-country-editor{gap:var(--k-space-4);padding-block:var(--k-space-5);border-block:1px solid var(--k-color-border);margin-block-start:var(--k-space-5);display:grid}.profile-country-editor h3,.profile-country-editor p{margin:0}.profile-country-editor>header p,.profile-country-editor__pending{max-width:62ch;color:var(--k-color-text-muted);font-size:var(--k-font-size-sm);line-height:var(--k-line-height-body)}.settings-space .goal-replacement-callout{gap:var(--k-space-3);border-block-start:1px solid var(--k-color-border);padding-block-start:var(--k-space-5);display:grid}.settings-space .goal-replacement-callout p{max-width:62ch;color:var(--k-color-text-muted);font-size:var(--k-font-size-sm)}.settings-space .goal-replacement-callout .k-button{justify-self:start}@media (min-width:48rem){.settings-space__nav{flex-wrap:wrap;display:flex}.settings-space__nav a{padding-inline:1.1rem}.settings-space .pwa-actions,.memory-card__actions{gap:var(--k-space-3);flex-wrap:wrap;display:flex}.settings-space .pwa-actions .k-button,.memory-card__actions .k-button,.profile-country-editor>.k-button{width:auto}.profile-country-editor>.k-button{justify-self:start}}.account__legal{border-block-start:1px solid var(--k-color-border);margin-block-start:var(--k-space-section);padding-block-start:var(--k-space-5)}.account__legal h2{margin:0 0 var(--k-space-3);color:var(--k-color-text-muted);font-size:var(--k-font-size-xs);font-weight:var(--k-font-weight-medium);letter-spacing:var(--k-letter-spacing-label);text-transform:none}.account__legal ul{gap:var(--k-space-2) var(--k-space-5);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.account__legal a{min-height:2.75rem;color:var(--k-color-text-muted);font-size:var(--k-font-size-sm);align-items:center;gap:.3rem;display:inline-flex}.account__legal a:hover{color:var(--k-color-text)}.account__legal svg{width:.85em;height:.85em}
.privacy-tracking{max-width:var(--k-reading-width);padding:var(--k-space-6) var(--k-space-4);margin-inline:auto}.privacy-tracking__stack{gap:var(--k-space-4);display:grid}
.account-summary{gap:var(--k-space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));display:grid}.account-summary__state{min-height:1.5rem;padding:0 var(--k-space-3);border-radius:var(--k-radius-pill);background:var(--k-color-success-surface);color:var(--k-color-success);font-size:var(--k-font-size-2xs);font-weight:var(--k-font-weight-bold);white-space:nowrap;align-items:center;display:inline-flex}.account-summary__state:not([data-state=active]){background:var(--k-color-warning-surface);color:var(--k-color-warning)}.account-summary__card dl{gap:0;margin:0;display:grid}.account-summary__card dl>div{gap:var(--k-space-3);padding-block:var(--k-space-2);border-block-end:1px solid var(--k-color-border);justify-content:space-between;align-items:baseline;display:flex}.account-summary__card dl>div:last-child{border-block-end:0}.account-summary__card dd{font-size:var(--k-font-size-sm);font-weight:var(--k-font-weight-medium);text-align:end;margin:0}.account-summary__card dd[data-granted]{color:var(--k-color-success);font-weight:var(--k-font-weight-bold)}.account-summary__plan{font-size:var(--k-font-size-lg);font-weight:var(--k-font-weight-bold);letter-spacing:var(--k-letter-spacing-tight);margin:0}.account-summary__links{gap:var(--k-space-4);flex-wrap:wrap;display:flex}.account-summary__link{min-height:2.75rem;color:var(--k-color-accent);font-size:var(--k-font-size-sm);font-weight:var(--k-font-weight-medium);justify-self:start;align-items:center;display:inline-flex}
.pwa-shell[data-view=auth],.pwa-shell[data-view=auth]>.pwa-bootstrap{background:var(--k-color-auth-surface,#f5f2ec)}.auth{min-height:calc(100svh - var(--pwa-header-height,var(--k-app-chrome-dock-height)));width:min(calc(100% - (2 * var(--k-gutter))), 82rem);gap:var(--k-space-4);margin:var(--k-space-4) auto var(--k-space-10);background:var(--k-color-white);border-radius:clamp(1.75rem,4vw,3rem);align-content:center;padding:clamp(.625rem,2vw,1rem);display:grid}.auth__column{gap:var(--k-space-5);background:var(--k-color-white);align-content:center;width:min(100%,31rem);margin-inline:auto;padding:clamp(1.5rem,6vw,3.5rem) clamp(1rem,6vw,4rem);display:grid}.auth__head{gap:var(--k-space-3);text-align:center;justify-items:center;display:grid}.auth__head h1,.auth__head>p:first-child{max-width:12ch;color:var(--k-color-ink);letter-spacing:-.035em;text-wrap:balance;margin:0;font-size:clamp(2rem,1.7rem + 1.1vw,2.75rem);font-weight:700;line-height:1.04}.auth__head p:last-child{max-width:42ch;color:var(--k-color-text-muted);font-size:var(--k-font-size-md);line-height:var(--k-line-height-body);text-wrap:pretty;margin:0}.auth__announce:empty{display:none}.auth-preview-note{padding:var(--k-space-3) var(--k-space-4);border-inline-start:3px solid var(--k-color-butter);background:var(--k-color-surface-soft);color:var(--k-color-text-muted);font-size:var(--k-font-size-xs);margin:0;line-height:1.5}.auth-form__aside-link{min-height:2.75rem;color:var(--k-color-text-muted);font-size:var(--k-font-size-sm);justify-self:end;align-items:center;margin-block-start:calc(-1 * var(--k-space-3));display:inline-flex}.auth .k-button{border-radius:var(--k-radius-pill);min-height:3rem;box-shadow:none;font-weight:var(--k-font-weight-bold)}.auth .k-button--secondary{border-color:var(--k-color-ink);background:var(--k-color-white)}.auth-google img{width:1.125rem;height:1.125rem}.auth-divider{align-items:center;gap:var(--k-space-3);grid-template-columns:1fr auto 1fr;margin:0;display:grid}.auth-divider:before,.auth-divider:after{background:var(--k-color-border);content:"";height:1px}.auth-password{position:relative}.auth-password__field .k-field__control{padding-inline-end:3rem}.auth-password__reveal{border-radius:var(--k-radius-pill);min-width:2.75rem;min-height:2.75rem;color:var(--k-color-text-muted);background:0 0;border:0;place-items:center;padding:.5rem;display:grid;position:absolute;inset-block-start:calc(var(--k-space-6) + .35rem);inset-inline-end:.5rem}.auth-password__reveal:hover{background:var(--k-color-surface-soft);color:var(--k-color-ink)}.auth-password__reveal svg{width:1.15rem;height:1.15rem}.auth__footer{gap:var(--k-space-3);border-block-start:1px solid var(--k-color-border);color:var(--k-color-text-muted);font-size:var(--k-font-size-sm);text-align:center;padding-block-start:var(--k-space-4);line-height:1.55;display:grid}.auth__footer p{margin:0}.auth-verification__address{padding:var(--k-space-3) var(--k-space-4);border:1px solid var(--k-color-ink);border-radius:var(--k-radius-md);background:var(--k-color-surface-soft);font-weight:var(--k-font-weight-medium);overflow-wrap:anywhere;margin:0}.auth__aside{background:var(--k-color-white);border-radius:clamp(1.25rem,3vw,2rem);grid-template-rows:auto auto;width:min(100%,31rem);margin-inline:auto;display:grid;overflow:hidden}.auth__media{min-width:0;margin:0}.auth__media picture{display:block}.auth__media img{aspect-ratio:16/9;object-fit:cover;object-position:center;width:100%;height:auto;display:block}.auth__media-copy{gap:var(--k-space-2);padding:var(--k-space-5);display:grid}.auth__aside-title{max-width:18ch;color:var(--k-color-ink);font-size:var(--k-font-size-2xl);font-weight:var(--k-font-weight-bold);letter-spacing:var(--k-letter-spacing-tight);line-height:var(--k-line-height-heading);text-wrap:balance;margin:0}.auth__aside-body{max-width:38ch;color:var(--k-color-text-muted);font-size:var(--k-font-size-sm);line-height:var(--k-line-height-body);margin:0}
@media (min-width:64rem){.pwa-shell[data-view=auth]{height:100svh;min-height:0;overflow:hidden}.auth{gap:var(--k-space-4);min-height:0;margin:0 auto var(--k-space-3);flex:1;grid-template-columns:minmax(26rem,.92fr) minmax(30rem,1.08fr);align-items:stretch}.auth__column,.auth__aside{width:100%;margin-inline:0}.auth__aside{background:var(--k-color-ink);align-self:stretch;height:auto;min-height:0;display:block;position:relative}.auth__media{display:block;position:absolute;inset:0}.auth__media picture{height:100%;display:block}.auth__media img{aspect-ratio:auto;object-fit:cover;border-block-end:0;height:100%}.auth__media-copy{z-index:1;gap:var(--k-space-3);color:var(--k-color-white);padding:clamp(1.5rem,3vw,2.5rem);position:absolute;inset-block-end:0;inset-inline:0}.auth__media-copy .k-label{color:var(--k-color-lavender)}.auth__aside-title{color:var(--k-color-white);font-size:clamp(1.5rem,1.1rem + 1.4vw,2.25rem)}.auth__aside-body{color:var(--k-color-paper);font-size:var(--k-font-size-md)}}@media (min-width:64rem) and (max-height:58rem){.auth__column{gap:clamp(.65rem,1.35svh,1rem);padding-block:clamp(.85rem,2svh,1.5rem)}.auth__head{gap:var(--k-space-2)}.auth__head h1,.auth__head>p:first-child{font-size:clamp(1.75rem,3.7svh,2.2rem)}.auth-form{gap:clamp(.6rem,1.3svh,.9rem)}.auth .k-button{min-height:2.75rem}.auth__footer{gap:var(--k-space-2);padding-block-start:var(--k-space-3)}.auth__media-copy{padding:var(--k-space-5)}}@media (min-width:64rem) and (max-height:48rem){.auth .k-field{gap:.2rem}.auth .k-field__control{min-height:2.75rem;padding-block:.5rem}.auth__head p:last-child,.auth__aside-body{font-size:var(--k-font-size-sm)}}@media (min-width:64rem) and (max-height:44rem){.pwa-shell[data-view=auth]{height:auto;min-height:100svh;overflow-y:auto}.auth{min-height:calc(100svh - var(--pwa-header-height,var(--k-app-chrome-dock-height)));flex:none;margin-block-end:var(--k-space-4)}}@media (prefers-reduced-motion:reduce){.auth .k-button{transform:none}}@media (forced-colors:active){.auth__media-copy{color:canvastext;background:canvas;border-block-start:1px solid canvastext}.auth__media-copy .k-label,.auth__aside-title,.auth__aside-body{color:canvastext}}
.auth-ahead{gap:var(--k-space-3);padding:var(--k-space-4);border:1px solid var(--k-color-border);border-radius:var(--k-radius-md);display:grid}.auth-ahead__step{gap:var(--k-space-1);border-block-start:2px solid var(--k-color-border);padding-block-start:var(--k-space-2);display:grid}.auth-ahead__label{color:var(--k-color-text-muted);font-size:var(--k-font-size-xs);font-weight:var(--k-font-weight-medium)}.auth-ahead__destination{color:var(--k-color-text-subtle);font-size:var(--k-font-size-2xs);line-height:1.45}.auth-verification__phase{gap:var(--k-space-2);align-items:center;margin:0;display:flex}.auth-verification__tick{width:var(--k-icon-size-md);height:var(--k-icon-size-md);border-radius:var(--k-radius-pill);background:var(--k-color-success-surface);color:var(--k-color-success);flex:none;place-items:center;display:inline-grid}
.billing-plans{gap:var(--k-space-2);border:0;margin:0;padding:0;display:grid}.billing-plans__option{gap:var(--k-space-3);padding:var(--k-space-3);border:1px solid var(--k-color-border);border-radius:var(--k-radius-md);cursor:pointer;align-items:baseline;display:flex}.billing-plans__option:has(input:checked){border-color:var(--k-color-accent)}.billing-plans__option:has(input:focus-visible){outline:2px solid var(--k-color-accent);outline-offset:2px}.billing-plans__option>span,.billing-reserve__price{gap:.125rem;display:grid}.billing-grid{gap:var(--k-space-5);grid-template-columns:1fr;display:grid}.billing-overview>div:first-child{justify-content:space-between;align-items:center;gap:var(--k-space-2) var(--k-space-3);flex-wrap:wrap;display:flex}.billing-overview{border-block-start:.45rem solid var(--k-color-coral)}.billing-overview dl>div,.billing-overview dd{font-weight:var(--k-font-weight-medium);text-align:end;margin:0}.billing-overview .billing-total{border-block-start:2px solid var(--k-color-ink);font-size:var(--k-font-size-lg);font-weight:var(--k-font-weight-bold);border-block-end:0;margin-block-start:var(--k-space-2)}.billing-renewal,.live-voice{gap:var(--k-space-4);align-content:start;display:grid}.billing-quote-action{margin-block-start:var(--k-space-4);display:flex}.billing-renewal__title,.billing-reserve__title{gap:var(--k-space-3);align-items:center;margin:0;display:flex}.billing-renewal__title svg,.billing-reserve__title svg{background:var(--k-color-lavender);width:1.9rem;height:1.9rem;color:var(--k-color-accent-active);border-radius:.45rem;flex:none;padding:.4rem}.billing-invoices h2{margin:0}.billing-upgrade dl>div{justify-content:space-between;gap:var(--k-space-2) var(--k-space-4);padding-block:var(--k-space-2);border-block-end:1px solid var(--k-color-border);flex-wrap:wrap;display:flex}.billing-discovery{gap:var(--k-space-2);border-block-start:.45rem solid var(--k-color-border-strong);display:grid}.billing-discovery h2,.billing-discovery p{margin:0}.billing-reserve{gap:var(--k-space-3);border-block-start:.45rem solid var(--k-color-mint);display:grid}.billing-reserve p,.billing-reserve__rules{margin:0}.billing-reserve__rules{gap:var(--k-space-2);padding-inline-start:var(--k-space-4);display:grid}.billing-reserve__rules,.billing-reserve__used,.billing-reserve__closed,.billing-reserve__price>span{color:var(--k-color-text-muted)}.billing-reserve__buy{gap:var(--k-space-3);border-block-start:1px solid var(--k-color-border);flex-wrap:wrap;justify-content:space-between;align-items:center;padding-block-start:var(--k-space-3);display:flex}
.billing-refunds{gap:var(--k-space-4);border-block-start:1px solid var(--k-color-border);padding-block-start:var(--k-space-2);display:grid}.billing-refunds__heading{gap:var(--k-space-3);flex-wrap:wrap;justify-content:space-between;align-items:end;display:flex}.billing-refunds__heading :is(p,h2),.billing-refunds__promise,.billing-refund-form h3,.billing-refund-cases h3,.refund-case p,.refund-case blockquote{margin:0}.billing-refunds__promise{max-width:72ch;color:var(--k-color-text-muted)}.billing-refunds__layout{gap:var(--k-space-5);grid-template-columns:1fr;align-items:start;display:grid}.billing-refund-form,.billing-refund-cases{gap:var(--k-space-4);min-width:0;display:grid}.billing-refund-form{border-block-start:.45rem solid var(--k-color-indigo)}.refund-case{gap:var(--k-space-3);min-width:0;padding:var(--k-space-4);border:var(--k-border-width) solid var(--k-color-border);border-radius:var(--k-radius-md);background:var(--k-color-surface);display:grid}.refund-case__topline{gap:var(--k-space-2) var(--k-space-3);font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.refund-case dl>div{grid-template-columns:1fr;gap:.125rem;display:grid}.refund-case dd{overflow-wrap:anywhere;min-width:0;margin:0}.refund-case blockquote{border-inline-start:.2rem solid var(--k-color-border-strong);overflow-wrap:anywhere;padding-inline-start:var(--k-space-3)}.billing-empty{gap:var(--k-space-1);padding:var(--k-space-4);border:var(--k-border-width) dashed var(--k-color-border);border-radius:var(--k-radius-md);display:grid}.billing-empty>*{margin:0}
