@font-face{font-family:Open Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/open-sans-hebrew-400-normal-C3uFZKNA.woff2)format("woff2"),url(/assets/open-sans-hebrew-400-normal-Cowz_U6T.woff)format("woff")}@font-face{font-family:Open Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/open-sans-latin-400-normal-Bk63H6sG.woff2)format("woff2"),url(/assets/open-sans-latin-400-normal-DKniycaP.woff)format("woff")}@font-face{font-family:Open Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/open-sans-hebrew-600-normal-CQztwT7q.woff2)format("woff2"),url(/assets/open-sans-hebrew-600-normal-D7z6DfF6.woff)format("woff")}@font-face{font-family:Open Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/open-sans-latin-600-normal-Cp4N6AwT.woff2)format("woff2"),url(/assets/open-sans-latin-600-normal-C3dWW5mx.woff)format("woff")}@font-face{font-family:Open Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/open-sans-hebrew-700-normal-DnAL3HC_.woff2)format("woff2"),url(/assets/open-sans-hebrew-700-normal-CZc_Q6SQ.woff)format("woff")}@font-face{font-family:Open Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/open-sans-latin-700-normal-CceUhp2e.woff2)format("woff2"),url(/assets/open-sans-latin-700-normal-CZCQA30i.woff)format("woff")}:root{--color-text:#3a3738;--color-brand:#85bcc0;--color-sand-dark:#af9970;--color-sand-mid:#c8bfa5;--color-sand-light:#e5e1d6;--color-background:#f7f5f3;--color-surface:#fff;--color-brand-strong:#3b7378;--color-text-muted:#5f5b5c;--font-family:"Open Sans", "Segoe UI", Arial, sans-serif;--font-size-xs:.8125rem;--font-size-sm:.9375rem;--font-size-md:1rem;--font-size-lg:1.125rem;--font-size-xl:1.375rem;--font-size-2xl:1.75rem;--font-size-display:3.5rem;--line-height-tight:1.25;--line-height-body:1.6;--font-weight-regular:400;--font-weight-semibold:600;--font-weight-bold:700;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--radius-sm:.5rem;--radius-md:.875rem;--radius-lg:1.25rem;--radius-pill:999px;--shadow-sm:0 1px 2px #3a37380f, 0 1px 3px #3a373814;--shadow-md:0 4px 12px #3a373814, 0 2px 4px #3a37380f;--shadow-lg:0 12px 32px #3a37381f;--touch-target:44px;--content-max-width:46rem;--header-height:3.5rem;--bottom-nav-height:4.25rem;--focus-ring:0 0 0 2px var(--color-surface), 0 0 0 4px var(--color-text);--duration-fast:.15s;--duration-base:.22s}@media (prefers-reduced-motion:reduce){:root{--duration-fast:0s;--duration-base:0s}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{min-height:100dvh;font-family:var(--font-family);font-size:var(--font-size-md);line-height:var(--line-height-body);color:var(--color-text);background:var(--color-background);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,h4,p{margin:0}h1,h2,h3{line-height:var(--line-height-tight)}img,svg{max-width:100%;display:block}button,input,textarea,select{font:inherit;color:inherit}a{color:var(--color-brand-strong)}:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-sm);outline:none}[tabindex="-1"]:focus-visible{box-shadow:none}[hidden]{display:none!important}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.ui-button{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--touch-target);min-width:var(--touch-target);padding:var(--space-2) var(--space-5);border-radius:var(--radius-md);font-weight:var(--font-weight-semibold);cursor:pointer;transition:background-color var(--duration-fast), box-shadow var(--duration-fast);border:1.5px solid #0000;text-decoration:none;display:inline-flex}.ui-button--block{width:100%}.ui-button--primary{background:var(--color-brand);color:var(--color-text);box-shadow:var(--shadow-sm)}.ui-button--primary:hover{box-shadow:var(--shadow-md)}.ui-button--secondary{background:var(--color-surface);color:var(--color-text);border-color:var(--color-text)}.ui-button--quiet{color:var(--color-brand-strong);text-underline-offset:.2em;background:0 0;text-decoration:underline}.ui-button:disabled{cursor:not-allowed;opacity:.6}.ui-state{align-items:center;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-surface);border:1px solid var(--color-sand-light);flex-wrap:wrap;display:flex}.ui-state--screen{text-align:center;padding:var(--space-7) var(--space-5);flex-direction:column}.ui-state__icon{width:1.5rem;height:1.5rem;color:var(--color-text);flex:none}.ui-state__text{flex:12rem}.ui-state__title{font-weight:var(--font-weight-semibold)}.ui-skeleton{background:linear-gradient(90deg, var(--color-sand-light) 0%, var(--color-background) 50%, var(--color-sand-light) 100%);border-radius:var(--radius-sm);background-size:200% 100%;animation:1.4s ease-in-out infinite ui-shimmer}.ui-skeleton+.ui-skeleton{margin-top:var(--space-2)}@keyframes ui-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.ui-dialog__overlay{z-index:100;background:#3a373873;position:fixed;inset:0}.ui-dialog{z-index:101;inset-inline:var(--space-4);max-width:32rem;max-height:calc(100dvh - 2 * var(--space-5));padding:var(--space-5);background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);margin-inline:auto;position:fixed;top:50%;overflow:auto;transform:translateY(-50%)}.ui-dialog__title{font-size:var(--font-size-xl);margin-bottom:var(--space-3)}.ui-dialog__description{margin-bottom:var(--space-5);white-space:pre-line}.shell{flex-direction:column;min-height:100dvh;display:flex}.shell-header{z-index:10;padding-top:env(safe-area-inset-top);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--color-sand-light);background:#f7f5f3eb;position:sticky;top:0}.shell-header__inner{align-items:center;gap:var(--space-3);min-height:var(--header-height);max-width:calc(var(--content-max-width) + 18rem);padding-inline:max(var(--space-4), env(safe-area-inset-left), env(safe-area-inset-right));margin-inline:auto;display:flex}.shell-header__start{align-items:center;gap:var(--space-3);flex:auto;min-width:min(7rem,30%);display:flex}.shell-header__logo img{width:auto;height:2.25rem}.shell-header__greeting{font-weight:var(--font-weight-semibold);overflow-wrap:anywhere}.shell-header__end{gap:var(--space-2);flex:none;display:flex}.shell-icon-button{width:var(--touch-target);height:var(--touch-target);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-sand-light);place-items:center;display:inline-grid;position:relative}.shell-icon-button svg{width:1.25rem;height:1.25rem}.shell-indicator{top:.4rem;border-radius:var(--radius-pill);background:var(--color-brand-strong);width:.65rem;height:.65rem;box-shadow:0 0 0 2px var(--color-surface);position:absolute;inset-inline-end:.4rem}.shell-main{flex:1}.shell-main__inner{max-width:var(--content-max-width);padding:var(--space-5) max(var(--space-4), env(safe-area-inset-left), env(safe-area-inset-right));margin-inline:auto}.shell--narrow .shell-main__inner{padding-bottom:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom) + var(--space-5))}.shell-nav__list{margin:0;padding:0;list-style:none;display:flex}.shell-nav__item{flex:1}.shell-nav__link{justify-content:center;align-items:center;gap:var(--space-1);min-height:var(--touch-target);padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);color:var(--color-text-muted);font-size:var(--font-size-sm);text-decoration:none;display:flex;position:relative}.shell-nav__icon-wrap{flex:none;display:inline-grid;position:relative}.shell-nav__icon-wrap .shell-indicator{top:-.2rem;inset-inline-end:-.35rem}.shell-nav__icon{flex:none;width:1.375rem;height:1.375rem}.shell-nav__link[aria-current=page]{color:var(--color-text);font-weight:var(--font-weight-bold);background:#85bcc04d}.shell-nav__link[aria-current=page]:after{content:"";inset-inline:30%;border-radius:var(--radius-pill);background:var(--color-text);height:3px;position:absolute;bottom:.15rem}.shell-nav--bottom{inset-inline:0;z-index:10;padding:var(--space-1) var(--space-2) calc(var(--space-1) + env(safe-area-inset-bottom));background:var(--color-surface);border-top:1px solid var(--color-sand-light);position:fixed;bottom:0;box-shadow:0 -4px 16px #3a37380f}.shell-nav--bottom .shell-nav__link{min-height:calc(var(--bottom-nav-height) - var(--space-2));font-size:var(--font-size-xs);flex-direction:column}.shell-nav--top{flex:0 auto;min-width:0}.shell-nav--top .shell-nav__list{justify-content:center;gap:var(--space-1);flex-wrap:wrap}.shell-nav--top .shell-nav__link{padding-inline:var(--space-3)}.ui-field{gap:var(--space-1);grid-template-columns:minmax(0,1fr);display:grid}.ui-field+.ui-field{margin-top:var(--space-4)}.ui-field__label{font-weight:var(--font-weight-semibold)}.ui-field__row{border:1.5px solid var(--color-text-muted);border-radius:var(--radius-sm);background:var(--color-surface);align-items:stretch;display:flex}.ui-field__row:focus-within{box-shadow:var(--focus-ring)}.ui-field__input{min-width:0;min-height:var(--touch-target);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:0 0;border:0;flex:1}.ui-field__input:focus-visible{box-shadow:none;outline:none}.ui-field--error .ui-field__row{border-width:2px;border-color:var(--color-text)}.ui-field__help{font-size:var(--font-size-sm);color:var(--color-text-muted)}.ui-field__error{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.ui-field__error:before{content:"!";width:1.1em;height:1.1em;border-radius:var(--radius-pill);background:var(--color-text);color:var(--color-surface);place-items:center;margin-inline-end:var(--space-1);font-size:.85em;display:inline-grid}.ui-field__toggle{min-width:var(--touch-target);border:0;border-inline-start:1px solid var(--color-sand-light);cursor:pointer;background:0 0;place-items:center;display:inline-grid}.ui-field__toggle svg{width:1.25rem;height:1.25rem}.ui-switch{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding-block:var(--space-3);display:flex}.ui-switch__text{gap:var(--space-1);display:grid}.ui-switch__label{font-weight:var(--font-weight-semibold)}.ui-switch__description{font-size:var(--font-size-sm);color:var(--color-text-muted)}.ui-switch__control{width:3.25rem;height:var(--touch-target);cursor:pointer;background:0 0;border:0;flex:none;position:relative}.ui-switch__control:before{content:"";inset-inline:0;border-radius:var(--radius-pill);border:2px solid var(--color-text);background:var(--color-surface);height:1.75rem;transition:background-color var(--duration-fast);position:absolute;top:50%;transform:translateY(-50%)}.ui-switch__thumb{top:50%;border-radius:var(--radius-pill);background:var(--color-text);width:1.15rem;height:1.15rem;transition:inset-inline-start var(--duration-fast);position:absolute;inset-inline-start:.3rem;transform:translateY(-50%)}.ui-switch__control[aria-checked=true]:before{background:var(--color-brand)}.ui-switch__control[aria-checked=true] .ui-switch__thumb{inset-inline-start:calc(100% - 1.45rem)}.ui-switch__control:disabled{cursor:progress;opacity:.6}.ui-screenbar{align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);display:flex}.ui-screenbar__back{align-items:center;gap:var(--space-2);min-height:var(--touch-target);padding-inline:var(--space-2);color:var(--color-text);font-weight:var(--font-weight-semibold);cursor:pointer;background:0 0;border:0;display:inline-flex}.ui-screenbar__back svg{width:1.25rem;height:1.25rem}.ui-form{gap:var(--space-5);display:grid}.ui-form__actions{gap:var(--space-3);display:grid}.ui-page-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold)}.ui-lead{color:var(--color-text-muted)}.ui-notice{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-surface);border-inline-start:4px solid var(--color-brand-strong)}.rich-text{gap:var(--space-3);overflow-wrap:anywhere;display:grid}.rich-text p{margin:0}.rich-text__heading{margin-top:var(--space-2);font-size:var(--font-size-lg);line-height:var(--line-height-tight)}.rich-text__heading:first-child{margin-top:0}.rich-text__list{gap:var(--space-2);margin:0;padding-inline-start:var(--space-5);display:grid}.auth-layout{min-height:100dvh;padding:max(var(--space-5), env(safe-area-inset-top)) var(--space-4) max(var(--space-5), env(safe-area-inset-bottom));flex-direction:column;align-items:center;display:flex}.auth-layout__logo{width:auto;height:3rem}.auth-layout__main{width:100%;max-width:28rem;margin-top:var(--space-6)}.auth-screen{gap:var(--space-5);display:grid}.auth-link{min-height:var(--touch-target);justify-self:center;align-items:center;display:inline-flex}.auth-gate-loading{max-width:var(--content-max-width);margin:var(--space-7) auto;padding-inline:var(--space-4)}.profile{gap:var(--space-5);display:grid}.profile__header{gap:var(--space-1);display:grid}.profile__section{gap:var(--space-3);padding:var(--space-5);background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:grid}.profile__section h2{font-size:var(--font-size-lg)}.profile__section--deletion{margin-top:var(--space-5);box-shadow:none;border:1px solid var(--color-sand-mid);background:0 0}.profile__details{gap:var(--space-3) var(--space-4);grid-template-columns:auto 1fr;align-items:start;display:grid}.profile__avatar{border-radius:var(--radius-pill);background:var(--color-brand);width:3rem;height:3rem;color:var(--color-text);font-weight:var(--font-weight-bold);font-size:var(--font-size-lg);place-items:center;display:grid}.profile__avatar svg{width:1.5rem;height:1.5rem}.profile__fields{gap:var(--space-3);margin:0;display:grid}.profile__fields dt{font-size:var(--font-size-sm);color:var(--color-text-muted)}.profile__fields dd{overflow-wrap:anywhere;margin:0}.profile__email{text-align:end;unicode-bidi:plaintext}.profile__note{font-size:var(--font-size-sm);color:var(--color-text-muted)}.profile__details .profile__row-link{grid-column:1/-1}.profile__row-link{min-height:var(--touch-target);color:var(--color-text);font-weight:var(--font-weight-semibold);border-top:1px solid var(--color-sand-light);justify-content:space-between;align-items:center;text-decoration:none;display:flex}.profile__row-link svg{width:1.25rem;height:1.25rem}.profile__links{margin:0;padding:0;list-style:none}.profile__course-name{font-weight:var(--font-weight-semibold)}.profile-prefs__info{padding-bottom:var(--space-3);border-bottom:1px solid var(--color-sand-light)}.profile-prefs .ui-switch+.ui-switch{border-top:1px solid var(--color-sand-light)}.ui-switch__status{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.contact-address{gap:var(--space-2);display:grid}.contact-address__row{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.contact-address__value{-webkit-user-select:all;user-select:all;overflow-wrap:anywhere}.contact-address__copied{font-size:var(--font-size-sm)}.document-body{gap:var(--space-4);max-width:40rem;display:grid}.route-error{max-width:var(--content-max-width);margin:var(--space-7) auto;padding-inline:var(--space-4)}.home{gap:var(--space-5);display:grid}.home-area h2{font-size:var(--font-size-xl);line-height:var(--line-height-tight)}.home-area__head{align-items:start;gap:var(--space-3);grid-template-columns:auto 1fr auto;display:grid}.home-area__icon{border-radius:var(--radius-md);background:var(--color-surface);width:2.75rem;height:2.75rem;color:var(--color-brand-strong);box-shadow:var(--shadow-sm);place-items:center;display:grid;position:relative}.home-area__icon svg{width:1.375rem;height:1.375rem}.home-area__icon--sand{background:var(--color-sand-dark);color:var(--color-text)}.home-area__subtitle{font-size:var(--font-size-sm)}.home-area__link{min-height:var(--touch-target);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);align-self:end;align-items:center;display:inline-flex}.home-hero{gap:var(--space-3);padding:var(--space-6) var(--space-5) calc(var(--space-7) + var(--space-5));border-radius:var(--radius-lg);background:radial-gradient(120% 90% at 0% 0%, #ffffff59, transparent 60%), linear-gradient(160deg, var(--color-brand) 0%, #7fb7bb 100%);box-shadow:var(--shadow-md);display:grid;position:relative;overflow:hidden}.home-hero__title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);max-width:22ch;position:relative}.home-hero__subtitle{max-width:34ch;position:relative}.home-hero__motif{inset-inline-end:-1.5rem;width:10rem;stroke:var(--color-surface);stroke-width:2.5px;opacity:.4;pointer-events:none;position:absolute;bottom:-1rem}.home-area--course{z-index:1;margin-top:calc(-1 * (var(--space-7) + var(--space-3)));margin-inline:var(--space-3);position:relative}.home-course{padding:var(--space-5);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-lg);border-top:4px solid var(--color-sand-dark);display:grid;position:relative}.home-course__number{top:var(--space-3);font-size:var(--font-size-display);font-weight:var(--font-weight-bold);color:var(--color-brand);opacity:.6;pointer-events:none;line-height:1;position:absolute;inset-inline-end:var(--space-4)}.home-course__body{gap:var(--space-3);display:grid;position:relative}.home-course__eyebrow{align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-brand-strong);padding-inline-end:4.5rem;display:flex}.home-course__eyebrow svg{flex:none;width:1.125rem;height:1.125rem}.home-course__name{padding-inline-end:4.5rem}.home-course__summary{color:var(--color-text-muted)}.home-course__summary[data-expanded=false]{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.home-link-button{min-height:var(--touch-target);font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);text-underline-offset:.2em;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;text-decoration:underline}.home-course__facts{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.home-course__facts li{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--color-sand-light);font-size:var(--font-size-sm);display:inline-flex}.home-course__facts svg{width:1rem;height:1rem}.home-course__action{margin-top:var(--space-2)}.home-techniques{gap:var(--space-4);padding:var(--space-5);border-radius:var(--radius-lg);background:linear-gradient(170deg, var(--color-brand) 0%, #7fb7bb 100%);box-shadow:var(--shadow-sm);display:grid}.home-techniques__list,.home-techniques__skeleton{gap:var(--space-3);padding:0 0 var(--space-2);scroll-snap-type:x mandatory;overscroll-behavior-x:contain;grid-auto-columns:minmax(10.5rem,72%);grid-auto-flow:column;margin:0;list-style:none;display:grid;overflow-x:auto}.home-techniques__list>li{scroll-snap-align:start;display:grid}.home-technique{align-content:start;gap:var(--space-2);min-height:6rem;padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-sm);transition:box-shadow var(--duration-fast), transform var(--duration-fast);text-decoration:none;display:grid}.home-technique:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.home-technique__icon{width:1.25rem;height:1.25rem;color:var(--color-brand-strong)}.home-technique__name{font-weight:var(--font-weight-semibold)}.home-technique__lesson{font-size:var(--font-size-sm);color:var(--color-text-muted)}.home-path{gap:var(--space-4);padding:var(--space-5);border-radius:var(--radius-lg);background:radial-gradient(90% 120% at 100% 100%, #af997047, transparent 65%), var(--color-sand-light);box-shadow:var(--shadow-sm);display:grid;position:relative}.home-path .home-area__head{grid-template-columns:auto 1fr;align-items:center}.home-path__content{gap:var(--space-2);display:grid}.home-path__goal{font-weight:var(--font-weight-semibold);overflow-wrap:anywhere}.home-path__step{color:var(--color-text-muted);overflow-wrap:anywhere}.home-path__action{justify-self:start}.home-tasks{align-items:center;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-surface);border:1px solid var(--color-sand-mid);grid-template-columns:auto 1fr auto;display:grid;position:relative}.home-tasks h2{font-size:var(--font-size-lg)}.home-tasks__text p{font-size:var(--font-size-sm);color:var(--color-text-muted)}.home-tasks__icon{background:var(--color-sand-light);box-shadow:none}.home-tasks__icon .shell-indicator{top:-.25rem;inset-inline-end:-.25rem}.home-tasks__action{width:var(--touch-target);height:var(--touch-target);border-radius:var(--radius-pill);border:1px solid var(--color-sand-mid);color:var(--color-text);place-items:center;display:grid}.home-tasks__action:after{content:"";border-radius:var(--radius-md);position:absolute;inset:0}.home-tasks__action svg{width:1.25rem;height:1.25rem}.home-expired{gap:var(--space-2);padding:var(--space-5);border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-sand-mid);display:grid}.precourse{gap:var(--space-4);padding-top:var(--space-2);display:grid;position:relative}.precourse__art{justify-self:center;width:min(15rem,70%);height:auto}.precourse__intro{gap:var(--space-2);display:grid}.precourse__eyebrow{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-brand-strong)}.precourse__title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.precourse__card{gap:var(--space-4);padding:var(--space-5);border-radius:var(--radius-lg);background:var(--color-sand-light);box-shadow:.5rem .5rem 0 var(--color-sand-mid), var(--shadow-sm);font-size:var(--font-size-lg);margin-inline-end:var(--space-3);display:grid}.precourse__info{font-weight:var(--font-weight-semibold)}.precourse__closing{margin-top:var(--space-3);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-brand-strong)}.precourse__signature{gap:var(--space-1);font-size:var(--font-size-lg);display:grid}.precourse__sign-name{font-weight:var(--font-weight-bold)}.pwa-offer{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-surface);border:1px solid var(--color-brand);grid-template-columns:auto 1fr;display:grid}.pwa-offer__icon{width:1.5rem;height:1.5rem;color:var(--color-brand-strong)}.pwa-offer__title{font-weight:var(--font-weight-semibold)}.pwa-offer__actions{gap:var(--space-2);flex-wrap:wrap;grid-column:1/-1;display:flex}@media (width>=48rem){.home-hero{padding-inline:var(--space-6)}.home-hero__title{font-size:2rem}.home-area--course{margin-inline:var(--space-6)}.home-techniques__list,.home-techniques__skeleton{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-columns:auto;grid-auto-flow:row;overflow:visible}}.notifications{gap:var(--space-5);display:grid}.notifications__list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.notification{gap:var(--space-3);width:100%;padding:var(--space-4);border:1px solid var(--color-sand-light);border-radius:var(--radius-md);background:var(--color-surface);font:inherit;color:inherit;text-align:start;cursor:pointer;grid-template-columns:auto 1fr;display:grid}.notification--unread{border-color:var(--color-brand-strong);box-shadow:var(--shadow-sm);border-inline-start-width:4px}.notification--read{background:0 0}.notification__icon{width:1.25rem;height:1.25rem;color:var(--color-brand-strong);margin-top:.15rem}.notification__body{gap:var(--space-1);display:grid}.notification__badge{padding:0 var(--space-2);border-radius:var(--radius-pill);border:1px solid var(--color-brand-strong);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-brand-strong);justify-self:start}.notification__title{font-weight:var(--font-weight-semibold)}.notification--read .notification__title{font-weight:var(--font-weight-regular)}.notification__text{overflow-wrap:anywhere}.notification__time{font-size:var(--font-size-sm);color:var(--color-text-muted);direction:ltr;unicode-bidi:isolate;justify-self:start}.course,.lesson,.techniques,.technique{gap:var(--space-5);display:grid}.course h2,.lesson h2,.techniques h2,.technique h2{align-items:center;gap:var(--space-2);font-size:var(--font-size-xl);line-height:var(--line-height-tight);display:flex}.course h2 svg,.technique h2 svg{width:1.375rem;height:1.375rem;color:var(--color-brand-strong);flex:none}.course-badge{justify-self:start;align-items:center;gap:var(--space-1);padding:.1rem var(--space-3);border-radius:var(--radius-pill);background:var(--color-sand-light);color:var(--color-text);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);display:inline-flex}.course-summary{color:var(--color-text-muted)}.course-summary[data-expanded=false]{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.course-tags,.course-facts{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.course-tags li{padding:0 var(--space-3);border:1px solid var(--color-sand-mid);border-radius:var(--radius-pill);font-size:var(--font-size-sm)}.course-facts li{padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--color-sand-light);font-size:var(--font-size-sm)}.access-block{gap:var(--space-4);justify-items:start;display:grid}.course-hero{gap:var(--space-2);padding:var(--space-6) var(--space-5);border-radius:var(--radius-lg);background:radial-gradient(110% 90% at 0% 0%, #ffffff59, transparent 60%), linear-gradient(160deg, var(--color-brand) 0%, #7fb7bb 100%);box-shadow:var(--shadow-md);display:grid;position:relative}.course-hero__subtitle{font-weight:var(--font-weight-semibold)}.course-hero__name{margin-top:var(--space-3);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold)}.course-hero__integration{font-size:var(--font-size-sm)}.course-hero__headline{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.course-shortcuts{gap:var(--space-3);margin-top:calc(-1 * var(--space-6));padding-inline:var(--space-3);grid-template-columns:1fr 1fr;display:grid;position:relative}.course-shortcut{align-items:center;gap:var(--space-3);min-height:var(--touch-target);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-md);font:inherit;color:var(--color-text);text-align:start;cursor:pointer;border:0;text-decoration:none;display:flex}.course-shortcut svg{width:1.375rem;height:1.375rem;color:var(--color-brand-strong);flex:none}.course-shortcut>span{display:grid}.course-shortcut__label{font-weight:var(--font-weight-semibold)}.course-shortcut__hint{font-size:var(--font-size-sm);color:var(--color-text-muted)}.course-section{gap:var(--space-3);display:grid}.course-section__subtitle,.lesson-part__subtitle{font-size:var(--font-size-sm);color:var(--color-text-muted)}.course-current{gap:var(--space-3);padding:var(--space-5);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-lg);border-top:4px solid var(--color-sand-dark);display:grid}.course-current__eyebrow{align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-brand-strong);flex-wrap:wrap;display:flex}.course-current__name{font-size:var(--font-size-xl)}.course-current__techniques{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.course-current__techniques a{align-items:center;gap:var(--space-2);min-height:var(--touch-target);color:var(--color-text);font-weight:var(--font-weight-semibold);display:inline-flex}.course-current__techniques svg{width:1.125rem;height:1.125rem;color:var(--color-brand-strong)}.course-map{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid;position:relative}.course-map:before{content:"";top:1.4rem;bottom:1.4rem;background:var(--color-sand-mid);width:2px;position:absolute;inset-inline-start:calc(var(--space-3) + 1rem - 1px)}.course-map__link{align-items:center;gap:var(--space-3);min-height:3.25rem;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--color-text);text-decoration:none;display:flex;position:relative}a.course-map__link:hover{background:var(--color-surface)}.course-map__dot{border-radius:var(--radius-pill);background:var(--color-surface);border:2px solid var(--color-brand-strong);width:2rem;height:2rem;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);flex:none;place-items:center;display:grid}.course-map__dot svg{width:.9rem;height:.9rem}.course-map__item--current .course-map__dot{background:var(--color-brand-strong);color:var(--color-surface)}.course-map__item--upcoming .course-map__dot{border-color:var(--color-sand-mid);color:var(--color-text-muted)}.course-map__text{flex:1;display:grid}.course-map__name{font-weight:var(--font-weight-semibold)}.course-map__item--upcoming .course-map__name{font-weight:var(--font-weight-regular)}.course-map__state{font-size:var(--font-size-sm);color:var(--color-text-muted)}.course-map__item--current .course-map__state{color:var(--color-brand-strong);font-weight:var(--font-weight-semibold)}.course-map__chevron{width:1.25rem;height:1.25rem}.course-tasks{padding:var(--space-5);border-radius:var(--radius-lg);background:radial-gradient(90% 120% at 100% 100%, #af997047, transparent 65%), var(--color-sand-light);justify-items:start}.lesson-head{gap:var(--space-3);display:grid}.lesson-parts{gap:var(--space-5);padding-inline-start:var(--space-5);display:grid;position:relative}.lesson-parts:before{content:"";top:.75rem;bottom:.75rem;background:var(--color-sand-mid);width:2px;position:absolute;inset-inline-start:.4rem}.lesson-part{gap:var(--space-3);display:grid;position:relative}.lesson-part:before{content:"";top:.55rem;border-radius:var(--radius-pill);background:var(--color-brand-strong);width:.65rem;height:.65rem;box-shadow:0 0 0 3px var(--color-background);position:absolute;inset-inline-start:calc(-1 * var(--space-5) + .15rem)}.lesson-part--techniques{padding:var(--space-4);border-radius:var(--radius-lg);background:linear-gradient(170deg, var(--color-brand) 0%, #7fb7bb 100%)}.lesson-part--techniques:before{top:calc(var(--space-4) + .55rem)}.lesson-part--techniques .lesson-part__subtitle{color:var(--color-text)}.lesson-daily{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-sand-light);display:flex}.lesson-daily svg{width:1.375rem;height:1.375rem;color:var(--color-sand-dark);flex:none}.lesson-daily div{gap:var(--space-2);display:grid}.lesson-practice,.lesson-tasks{gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-surface);justify-items:start;display:grid}.lesson-practice{border:1px dashed var(--color-sand-dark)}.lesson-tasks{border:1px solid var(--color-sand-mid)}.lesson-kind{align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);display:inline-flex}.lesson-kind svg{width:1rem;height:1rem}.lesson-practice h3{font-size:var(--font-size-lg)}.lesson-practice__body{gap:var(--space-2);padding-top:var(--space-2);display:grid}.lesson-part--support{opacity:.95}.materials{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.material{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-sm);display:grid}.materials--secondary .material{box-shadow:none;border:1px solid var(--color-sand-light)}.material__head{gap:var(--space-3);align-items:center;display:flex}.material__icon{border-radius:var(--radius-sm);background:var(--color-sand-light);width:2.5rem;height:2.5rem;color:var(--color-text);flex:none;place-items:center;display:grid}.material__icon svg{width:1.25rem;height:1.25rem}.material__name{font-weight:var(--font-weight-semibold)}.material__type{font-size:var(--font-size-xs);color:var(--color-text-muted)}.material__description{color:var(--color-text-muted)}.material__text,.material__transcript{gap:var(--space-2);display:grid}.material__action{justify-self:start;gap:var(--space-2)}.material__action svg{width:1rem;height:1rem}.material__video,.material__image{border-radius:var(--radius-sm);width:100%;height:auto}.material__audio{width:100%}.material__frame{aspect-ratio:16/9;position:relative}.material__frame iframe{border-radius:var(--radius-sm);border:0;width:100%;height:100%;position:absolute;inset:0}.technique-cards{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.technique-card{column-gap:var(--space-3);row-gap:var(--space-1);padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-sm);transition:box-shadow var(--duration-fast), transform var(--duration-fast);grid-template-columns:auto 1fr auto;align-items:start;text-decoration:none;display:grid;position:relative}.technique-card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.technique-card>:not(.technique-card__icon,.technique-card__chevron){grid-column:2}.technique-card__icon{width:1.375rem;height:1.375rem;color:var(--color-brand-strong);grid-row:1/span 3}.technique-card__chevron{grid-area:1/3;width:1.25rem;height:1.25rem}.technique-card__name{font-weight:var(--font-weight-semibold)}.technique-card__explanation{color:var(--color-text-muted)}.technique-card__lesson{font-size:var(--font-size-sm);color:var(--color-brand-strong);font-weight:var(--font-weight-semibold)}.technique-card__open{align-items:center;gap:var(--space-1);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);display:inline-flex}.technique-card__open svg{width:1rem;height:1rem}.techniques-hero{gap:var(--space-2);display:grid}.techniques-hero__subtitle{font-weight:var(--font-weight-semibold);color:var(--color-brand-strong)}.techniques-hero__headline{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.techniques-tools{gap:var(--space-3);display:grid}.techniques-search{align-items:center;gap:var(--space-2);padding-inline:var(--space-3);min-height:var(--touch-target);border:1px solid var(--color-sand-dark);border-radius:var(--radius-pill);background:var(--color-surface);display:flex}.techniques-search:focus-within{box-shadow:var(--focus-ring)}.techniques-search svg{width:1.125rem;height:1.125rem;color:var(--color-text-muted)}.techniques-search__input{min-width:0;min-height:var(--touch-target);font:inherit;color:inherit;background:0 0;border:0;flex:1}.techniques-search__input:focus-visible{box-shadow:none;outline:none}.techniques-topics{border:0;margin:0;padding:0}.techniques-topics legend{margin-bottom:var(--space-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.techniques-topics__list{gap:var(--space-2);flex-wrap:wrap;display:flex}.topic-chip{align-items:center;gap:var(--space-1);min-height:var(--touch-target);padding:0 var(--space-4);border:1px solid var(--color-sand-dark);border-radius:var(--radius-pill);background:var(--color-surface);font:inherit;font-size:var(--font-size-sm);color:var(--color-text);cursor:pointer;display:inline-flex}.topic-chip[aria-pressed=true]{background:var(--color-brand-strong);border-color:var(--color-brand-strong);color:var(--color-surface);font-weight:var(--font-weight-semibold)}.topic-chip svg{width:1rem;height:1rem}.techniques-empty{gap:var(--space-3);justify-items:start;display:grid}.techniques-group{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--color-sand-light);display:grid}.techniques-group__lesson,.techniques-list__count{font-size:var(--font-size-sm);color:var(--color-text-muted)}.techniques-list{gap:var(--space-3);display:grid}.technique-head{gap:var(--space-3);padding:var(--space-5);border-radius:var(--radius-lg);background:radial-gradient(110% 90% at 0% 0%, #ffffff59, transparent 60%), linear-gradient(160deg, var(--color-brand) 0%, #7fb7bb 100%);box-shadow:var(--shadow-md);display:grid}.technique-head .course-badge{background:var(--color-surface)}.technique-head__summary{font-size:var(--font-size-lg)}.technique-head .course-tags li{border-color:var(--color-text)}.technique-head__facts{gap:var(--space-1);margin:var(--space-2) calc(-1 * var(--space-2)) calc(-1 * var(--space-7));padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-md);font-size:var(--font-size-sm);display:grid}.technique-head:has(.technique-head__facts){margin-bottom:var(--space-6)}.technique-when{gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-surface);border-inline-start:4px solid var(--color-brand-strong);display:grid}.technique-steps{gap:var(--space-3);display:grid}.steps{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid;position:relative}.steps:before{content:"";top:1rem;bottom:1rem;background:var(--color-sand-mid);width:2px;position:absolute;inset-inline-start:calc(1rem - 1px)}.steps__item{gap:var(--space-3);display:flex;position:relative}.steps__number{border-radius:var(--radius-pill);background:var(--color-brand-strong);width:2rem;height:2rem;color:var(--color-surface);font-weight:var(--font-weight-bold);font-size:var(--font-size-sm);flex:none;place-items:center;display:grid}.steps__title{font-weight:var(--font-weight-semibold)}.technique-questions{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-sand-light);display:grid}.technique-questions ul{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.technique-questions li{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--color-surface);font-style:italic}.technique-example{gap:var(--space-2);display:grid}.technique-materials{gap:var(--space-3);display:grid}@media (width>=48rem){.course-hero,.technique-head,.course-shortcuts{padding-inline:var(--space-6)}}.learn-flow{gap:var(--space-5);display:grid}.learn-flow__text{line-height:var(--line-height-relaxed,1.7)}.learn-flow__figure{margin:0}.learn-flow__figure img{border-radius:var(--radius-md);width:100%;max-width:44rem;height:auto;margin-inline:auto;display:block}.tasks,.task{gap:var(--space-5);display:grid}.tasks h2,.task h2{align-items:center;gap:var(--space-2);font-size:var(--font-size-xl);line-height:var(--line-height-tight);display:flex}.task h2 svg{width:1.375rem;height:1.375rem;color:var(--color-brand-strong)}.tasks-hero{gap:var(--space-2);padding:var(--space-6) var(--space-5);border-radius:var(--radius-lg);background:radial-gradient(110% 90% at 0% 0%, #ffffff59, transparent 60%), linear-gradient(160deg, var(--color-brand) 0%, #7fb7bb 100%);box-shadow:var(--shadow-md);display:grid}.tasks-hero__eyebrow{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.tasks-hero__lead{font-weight:var(--font-weight-semibold)}.tasks-summary{gap:var(--space-3);margin-top:calc(-1 * var(--space-6));margin-inline:var(--space-3);padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-lg);display:grid;position:relative}.tasks-summary h2{font-size:var(--font-size-lg)}.tasks-summary ul{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.tasks-summary__row{font-weight:var(--font-weight-semibold);padding-inline-start:var(--space-3)}.tasks-summary__row--mandatory{border-inline-start:4px solid var(--color-brand-strong)}.tasks-summary__row--recommended{border-inline-start:4px dashed var(--color-sand-dark)}.tasks-tabs{gap:var(--space-1);padding:var(--space-1);border-radius:var(--radius-pill);background:var(--color-sand-light);display:flex}.tasks-tab{min-height:var(--touch-target);border-radius:var(--radius-pill);font:inherit;font-weight:var(--font-weight-semibold);color:var(--color-text);cursor:pointer;background:0 0;border:0;flex:1}.tasks-tab[aria-selected=true]{background:var(--color-surface);box-shadow:var(--shadow-sm);text-underline-offset:.35em;text-decoration:underline;text-decoration-thickness:2px}.task-cards{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.task-card{gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-sm);color:var(--color-text);text-decoration:none;display:grid}.task-card:hover{box-shadow:var(--shadow-md)}.task-card__top{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.task-card__icon{width:1.25rem;height:1.25rem;color:var(--color-brand-strong)}.task-card__name{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}.task-card__meta{font-size:var(--font-size-sm);color:var(--color-text-muted)}.task-card__flags{gap:var(--space-2);flex-wrap:wrap;display:flex}.task-card__ended{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.task-card__action{align-items:center;gap:var(--space-1);font-weight:var(--font-weight-semibold);justify-self:start;display:inline-flex}.task-card__action svg{width:1rem;height:1rem}.task-tag{padding:0 var(--space-2);border:1px solid var(--color-sand-dark);border-radius:var(--radius-pill);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.task-status{padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--color-sand-light);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.task-status--needs_revision{outline:1px solid var(--color-text)}.task-flag{align-items:center;gap:var(--space-1);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);display:inline-flex}.task-flag svg{width:1rem;height:1rem}.task-head{gap:var(--space-2);display:grid}.task-head__tags{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.task-head__type{font-size:var(--font-size-sm);color:var(--color-text-muted)}.task-head__purpose{font-size:var(--font-size-lg)}.task-head__meta{font-size:var(--font-size-sm);color:var(--color-text-muted)}.task-section,.task-card-content{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-surface);display:grid}.task-card-content{background:var(--color-sand-light)}.task-section__meta{font-size:var(--font-size-sm);color:var(--color-text-muted)}.task-replaced{gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-md);border:1px solid var(--color-sand-dark);background:var(--color-surface);display:grid}.task-privacy,.practice-explanation{gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-sand-light);font-size:var(--font-size-sm);display:flex}.task-privacy svg,.practice-explanation svg{flex:none;width:1.25rem;height:1.25rem}.task-official-name{gap:var(--space-2);font-size:var(--font-size-sm);display:flex}.practice-done{gap:var(--space-3);justify-items:start;display:grid}.practice-done__state{align-items:center;gap:var(--space-2);font-weight:var(--font-weight-bold);display:flex}.practice-done__state svg{width:1.375rem;height:1.375rem;color:var(--color-brand-strong)}.question{gap:var(--space-2);border:0;min-width:0;margin:0;padding:0;display:grid}.question__prompt{font-weight:var(--font-weight-semibold)}.question__help{font-size:var(--font-size-sm);color:var(--color-text-muted)}.question__instruction{padding:var(--space-2) var(--space-3);border-inline-start:4px solid var(--color-brand-strong);background:var(--color-sand-light);font-size:var(--font-size-sm)}.question__locked{align-items:center;gap:var(--space-1);font-size:var(--font-size-sm);color:var(--color-text-muted);display:inline-flex}.question__locked svg{width:1rem;height:1rem}.question__input{width:100%;min-height:var(--touch-target);padding:var(--space-2) var(--space-3);border:1px solid var(--color-sand-dark);border-radius:var(--radius-sm);background:var(--color-surface);font:inherit;color:inherit}.question__input[readonly]{background:var(--color-sand-light)}.question__input--date{max-width:14rem}.question__textarea{resize:vertical}.question--error .question__input,.question--error .question__options{border-color:var(--color-text);border-width:2px}.question__options{gap:var(--space-2);display:grid}.question__option{align-items:center;gap:var(--space-3);min-height:var(--touch-target);padding:var(--space-2) var(--space-3);border:1px solid var(--color-sand-mid);border-radius:var(--radius-sm);cursor:pointer;display:flex}.question__option input{width:1.25rem;height:1.25rem}.answer{gap:var(--space-1);display:grid}.answer__prompt{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.answer__value{white-space:pre-line;overflow-wrap:anywhere}.error-summary{gap:var(--space-2);padding:var(--space-3) var(--space-4);border:2px solid var(--color-text);border-radius:var(--radius-md);background:var(--color-surface);display:grid}.error-summary__title{font-weight:var(--font-weight-bold)}.error-summary ul{margin:0;padding-inline-start:var(--space-5)}.save-status{align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-muted);flex-wrap:wrap;display:flex}.save-status svg{width:1rem;height:1rem}.save-status--problem{padding:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--color-text);color:var(--color-text)}.task-submit{gap:var(--space-3);display:grid}.dialog-actions{gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.step-nav{justify-content:space-between;gap:var(--space-2);bottom:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom) + var(--space-2));padding:var(--space-2) 0;background:var(--color-surface);display:flex;position:sticky}.shell--wide .step-nav{bottom:var(--space-2)}.report-progress{font-weight:var(--font-weight-semibold)}.report-parts{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid;position:relative}.report-parts:before{content:"";top:1rem;bottom:1rem;background:var(--color-sand-mid);width:2px;position:absolute;inset-inline-start:.6rem}.report-parts__item{justify-content:space-between;gap:var(--space-2);width:100%;min-height:var(--touch-target);padding:var(--space-2) var(--space-3) var(--space-2) var(--space-3);border-radius:var(--radius-sm);font:inherit;color:inherit;text-align:start;cursor:pointer;background:0 0;border:0;flex-wrap:wrap;padding-inline-start:var(--space-6);display:flex;position:relative}.report-parts__item:before{content:"";inset-inline-start:.3rem;border-radius:var(--radius-pill);background:var(--color-surface);border:2px solid var(--color-brand-strong);width:.7rem;height:.7rem;position:absolute;top:calc(50% - .35rem)}.report-parts__item[aria-current=step]{background:var(--color-surface);font-weight:var(--font-weight-bold)}.report-parts__state{align-items:center;gap:var(--space-1);font-size:var(--font-size-sm);display:inline-flex}.report-parts__state svg{width:1rem;height:1rem}.exam-nav{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.exam-nav__item{min-width:var(--touch-target);min-height:var(--touch-target);border:1px solid var(--color-sand-dark);border-radius:var(--radius-sm);background:var(--color-surface);font:inherit;font-weight:var(--font-weight-semibold);color:inherit;cursor:pointer;justify-content:center;align-items:center;gap:.15rem;display:inline-flex}.exam-nav__item svg{width:.9rem;height:.9rem}.exam-nav__item--done{background:var(--color-sand-light)}.exam-nav__item[aria-current=step]{outline:2px solid var(--color-text)}.exam-position{font-size:var(--font-size-md)}.exam-missing{gap:var(--space-2);display:grid}.exam-missing__title{font-weight:var(--font-weight-semibold)}.feedback-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.feedback{gap:var(--space-2);border-inline-start:4px solid var(--color-brand);padding-inline-start:var(--space-3);display:grid}.feedback__meta{font-size:var(--font-size-sm);color:var(--color-text-muted)}.feedback__body{white-space:pre-line}.version{padding:var(--space-3) 0;border-top:1px solid var(--color-sand-light)}.version summary{min-height:var(--touch-target);cursor:pointer;font-weight:var(--font-weight-semibold);align-items:center;display:flex}.path-first,.path-now,.path-wizard,.path-update,.path-history,.path-goals,.path-goal-details{gap:var(--space-5);display:grid}.path-first h2,.path-now h2,.path-update h2,.path-history h2,.path-goals h2{font-size:var(--font-size-xl);line-height:var(--line-height-tight)}.path-eyebrow{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-brand-strong)}.path-first{padding:var(--space-6) var(--space-5);border-radius:var(--radius-lg);background:radial-gradient(90% 120% at 100% 0%, #af997040, transparent 65%), var(--color-sand-light);box-shadow:var(--shadow-sm)}.path-first__tagline{font-weight:var(--font-weight-semibold)}.path-privacy{gap:var(--space-1);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-surface);font-size:var(--font-size-sm);display:grid}.path-privacy__tag{align-items:center;gap:var(--space-1);font-weight:var(--font-weight-semibold);display:inline-flex}.path-privacy__tag svg{width:1rem;height:1rem}.path-now__head{gap:var(--space-2);display:grid}.path-links{gap:var(--space-4);flex-wrap:wrap;display:flex}.path-links a{min-height:var(--touch-target);font-weight:var(--font-weight-semibold);color:var(--color-text);align-items:center;display:inline-flex}.path-invite,.path-continue,.path-notice{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-surface);border:1px solid var(--color-sand-mid);justify-items:start;display:grid}.path-continue__goal{font-weight:var(--font-weight-semibold)}.goal-cards{gap:var(--space-4);display:grid}.goal-card{gap:var(--space-3);padding:var(--space-5);border-radius:var(--radius-lg);background:radial-gradient(90% 120% at 100% 100%, #af997038, transparent 65%), var(--color-surface);box-shadow:var(--shadow-md);display:grid}.goal-card__tag{padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--color-sand-light);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);justify-self:start}.goal-card__title{font-size:var(--font-size-xl);overflow-wrap:anywhere}.goal-card__step{gap:var(--space-1);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-sand-light);display:grid}.goal-card__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-muted)}.goal-card__value{overflow-wrap:anywhere}.goal-card__value+.goal-card__label{margin-top:var(--space-2)}.goal-card__support{gap:var(--space-2);border-inline-start:3px solid var(--color-brand);padding-inline-start:var(--space-3);display:grid}.goal-card__muted{font-size:var(--font-size-sm);color:var(--color-text-muted)}.goal-card__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.goal-card__actions svg{width:1rem;height:1rem}.path-progress{gap:var(--space-2);font-size:var(--font-size-sm);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.path-progress li{padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--color-sand-light)}.path-progress li[aria-current=step]{background:var(--color-surface);outline:2px solid var(--color-brand-strong);font-weight:var(--font-weight-bold)}.path-wizard h1 label{cursor:text}.path-actions,.path-choices{gap:var(--space-2);flex-wrap:wrap;display:flex}.path-choices{display:grid}.path-timing,.path-timing__date,.path-timing__event{gap:var(--space-2);display:grid}.path-timing__kind,.path-picker{gap:var(--space-2);border:0;margin:0;padding:0;display:grid}.path-picker__item{gap:var(--space-1);padding:var(--space-3);border:1px solid var(--color-sand-mid);border-radius:var(--radius-sm);background:var(--color-surface);display:grid}.path-picker__choice{gap:var(--space-3);min-height:var(--touch-target);cursor:pointer;align-items:flex-start;display:flex}.path-picker__choice input{width:1.25rem;height:1.25rem;margin-top:.15rem}.path-picker__name{font-weight:var(--font-weight-semibold)}.path-picker__type,.path-picker__explanation{font-size:var(--font-size-sm);color:var(--color-text-muted);display:block}.path-picker__open{min-height:var(--touch-target);font-size:var(--font-size-sm);justify-self:start;align-items:center;display:inline-flex}.path-review{gap:var(--space-3);margin:0;display:grid}.path-review__row{gap:var(--space-1) var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-surface);grid-template-columns:1fr auto;display:grid}.path-review__row dt{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-muted)}.path-review__row dd{overflow-wrap:anywhere;grid-column:1;margin:0}.path-review__edit{min-height:var(--touch-target);font-size:var(--font-size-sm);grid-area:1/2/span 2;align-self:center;align-items:center;display:inline-flex}.path-reminder,.path-manage{gap:var(--space-2);display:grid}.path-saved{font-weight:var(--font-weight-semibold)}.path-helped{gap:var(--space-2);border:0;margin:0;padding:0;display:grid}.path-helped legend{margin-bottom:var(--space-2)}.path-history__goal{font-weight:var(--font-weight-semibold)}.path-timeline{gap:var(--space-4);padding:0 var(--space-5) 0 0;padding-inline:var(--space-5) 0;margin:0;list-style:none;display:grid;position:relative}.path-timeline:before{content:"";top:.5rem;bottom:.5rem;background:var(--color-sand-mid);width:2px;position:absolute;inset-inline-start:.4rem}.path-timeline__item{gap:var(--space-1);display:grid;position:relative}.path-timeline__item:before{content:"";top:.35rem;border-radius:var(--radius-pill);background:var(--color-sand-dark);width:.65rem;height:.65rem;box-shadow:0 0 0 3px var(--color-background);position:absolute;inset-inline-start:calc(-1 * var(--space-5) + .1rem)}.path-timeline__date{font-size:var(--font-size-sm);color:var(--color-text-muted)}.path-timeline__step{font-weight:var(--font-weight-semibold)}.path-timeline__helped{font-size:var(--font-size-sm)}.path-history__now{gap:var(--space-1);padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-surface);border:1px solid var(--color-brand);display:grid}.path-empty{color:var(--color-text-muted)}.path-pick-goal{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.path-goals section{gap:var(--space-3);display:grid}.path-goal-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.path-goal-item{gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-sm);justify-items:start;display:grid}.path-goal-item__name{font-weight:var(--font-weight-semibold);overflow-wrap:anywhere}.path-goal-item__step{color:var(--color-text-muted)}.path-goal-item a{min-height:var(--touch-target);align-items:center;display:inline-flex}
