@layer ll.features{:where(.hero,.page-header){inline-size:100%;max-inline-size:var(--ll-content-width);margin-inline:auto}.hero{align-items:center;gap:var(--ll-space-7);padding-block:var(--ll-space-7);grid-template-columns:1fr 1fr;display:grid}.hero__text{justify-items:start;display:block}.hero__eyebrow,.page-header__eyebrow{color:var(--ll-color-brand);letter-spacing:.1em;text-transform:uppercase;font-size:.8rem;font-weight:500}.hero__eyebrow{margin:0 0 var(--ll-space-4)}.hero--home{align-items:start}.section--home-about .hero__eyebrow{margin-block-end:var(--ll-space-2)}.section--home-about .hero__eyebrow+.section__title{margin-block-start:0}.page-header__eyebrow{margin:0 0 var(--ll-space-2)}.hero__title{margin:0 0 var(--ll-space-4);letter-spacing:-.03em;font-size:clamp(2rem,4vw,3rem);font-weight:700;line-height:1.15}.hero__desc{margin:0 0 var(--ll-space-6);max-inline-size:42rem;color:var(--ll-color-ink-muted);font-size:1.05rem;line-height:1.7}.hero--target-landing .hero__desc+.hero__desc{margin-block-start:calc(-1*var(--ll-space-6) + .55rem)}.page-header__desc{max-inline-size:none;color:var(--ll-color-ink-muted);margin:0;font-size:1rem;line-height:1.6}.hero__actions,.page-header__actions{align-items:center;gap:var(--ll-space-3);flex-wrap:wrap;display:flex}.hero__cta-grid{gap:var(--ll-space-4);inline-size:100%;max-inline-size:none;margin:var(--ll-space-4)0 0;box-shadow:none;background:0 0;border:0;grid-template-columns:repeat(2,minmax(0,1fr));padding:0;display:grid}.hero__cta-grid__btn{min-block-size:3.25rem;inline-size:100%;padding-inline:var(--ll-space-4);text-align:center;box-sizing:border-box;justify-content:center;align-items:center;display:flex}.hero__cta-grid__btn--wide{min-block-size:3.5rem;padding-inline:var(--ll-space-5);grid-column:1/-1;font-size:1.05rem}@media (width<=32.5rem){.hero__cta-grid{grid-template-columns:1fr}}.hero__media{justify-self:stretch}.hero__media img,.hero__image{aspect-ratio:4/3;object-fit:cover;border-radius:var(--ll-radius-feature);background:var(--ll-color-surface);block-size:auto;inline-size:100%;box-shadow:var(--ll-shadow-floating);display:block;overflow:hidden}.page-header{padding-block:2.5rem .5rem;display:block}.page-header__title{max-inline-size:none;margin:0;font-size:clamp(1.75rem,1.3rem + 1.6vw,2.5rem)}.page-header__desc-row{align-items:stretch;gap:var(--ll-space-4);margin-block-start:var(--ll-space-2);display:flex}.page-header__desc-block{flex:auto;gap:0;min-inline-size:0;display:grid}.page-header__desc--follow{margin:0}.ll-page-level-badge,.page-header__header-badge{box-sizing:border-box;min-width:0;min-block-size:1.375rem;border-radius:var(--ll-radius-control);letter-spacing:.05em;text-align:center;text-transform:uppercase;white-space:normal;flex-direction:column;flex-shrink:0;justify-content:center;align-self:stretch;align-items:center;height:auto;padding:2px 8px;font-size:.75rem;font-weight:700;line-height:1.15;display:inline-flex}.ll-page-level-badge:not(.page-header__scope-badge),.page-header__header-badge:not(.page-header__scope-badge){border-radius:var(--ll-radius-surface);letter-spacing:.04em;min-width:4.25rem;padding:8px 12px;font-size:1.5rem;line-height:1}.reader-desc-line>.badge,.reader-desc-line>.reader-desc-level,.reader-desc-level,.reader-desc-row .reader-desc-level{box-sizing:border-box;border-radius:var(--ll-radius-control);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;flex:none;justify-content:center;align-self:flex-start;align-items:center;min-width:0;height:1.25rem;min-height:1.25rem;max-height:1.25rem;padding:0 .4rem;font-size:.75rem;font-weight:700;line-height:1;display:inline-flex}.reader-desc-line>.badge,.reader-desc-line>.reader-desc-level{margin-block-start:.175rem}.page-header__scope-badge{background:var(--ll-color-surface-subtle);width:4.25rem;min-width:4.25rem;max-width:4.25rem;color:var(--ll-color-ink-muted);letter-spacing:.02em;text-transform:none;white-space:normal;flex-direction:column;gap:.1rem;padding:8px 6px;font-size:.6875rem;line-height:1.15}.page-header__scope-badge__line{white-space:normal;overflow-wrap:anywhere;width:100%;max-width:100%;line-height:1.2;display:block}:where(.legal-static,.blog-page,.contact-page,.static-page){inline-size:100%;max-inline-size:var(--ll-reading-width);padding-block:var(--ll-space-6)var(--ll-space-7);margin-inline:auto}:where(.legal-static,.blog-article,.contact-page) :where(h2,h3){margin-block:1.75em .6em}:where(.legal-static,.blog-article,.contact-page) :where(p,ul,ol){margin-block:0 1em}:where(.blog-list,.question-list,.audio-list){gap:var(--ll-space-4);display:grid}:where(.empty-state,.ll-empty-state){padding:var(--ll-space-6);border:1px dashed var(--ll-color-line-strong);border-radius:var(--ll-radius-surface);color:var(--ll-color-ink-muted);text-align:center}.ll-home-langs{margin-block-start:var(--ll-space-5)}.ll-home-langs__label{margin:0 0 var(--ll-space-3);flex-wrap:wrap;align-items:baseline;gap:.25rem .6rem;display:flex}.ll-home-langs__title{color:var(--ll-color-brand);letter-spacing:.1em;text-transform:uppercase;font-size:.8rem;font-weight:500}.ll-home-langs__hint{color:var(--ll-color-ink-muted);font-size:.85rem}@media (width<=48rem){.hero{padding-block:var(--ll-space-6);grid-template-columns:1fr}.hero--home .hero__media{order:-1}.hero--home .hero__image{aspect-ratio:16/9;object-position:50% 40%}.page-header__desc-row:not(.page-header__desc-row--scope){flex-direction:column}.page-header__desc-row--scope{flex-direction:row;align-items:stretch}.page-header__desc-row--scope .page-header__scope-badge,.page-header__desc-row--scope .page-header__header-badge{white-space:normal;flex-direction:column;align-self:stretch;gap:.1rem;width:4.25rem;min-width:4.25rem;max-width:4.25rem}.page-header__desc-row--scope .page-header__scope-badge__line{white-space:normal;overflow-wrap:anywhere;width:100%;max-width:100%;display:block}.page-header__desc--follow,.ll-story-dialog-list-page[data-list-scope=level] .page-header__desc-block>.page-header__desc:not(.page-header__desc--follow){display:none}.ll-story-dialog-list-page[data-list-scope=level] .page-header__desc--follow{margin-block-start:0;display:block}}.ll-pt,.ll-pt-tokens{--pt-canvas:var(--ll-color-canvas);--pt-surface:var(--ll-color-surface);--pt-surface-soft:#f8f7f4;--pt-surface-muted:#f1efeb;--pt-side-bg:var(--ll-color-surface-subtle);--pt-side-ink:var(--pt-muted);--pt-side-hover:#ebe7e1;--pt-side-active-bg:var(--pt-brand-soft);--pt-side-active-ink:var(--pt-brand-strong);--pt-side-active-bar:transparent;--pt-side-line:var(--pt-line);--pt-ink:var(--ll-color-ink);--pt-muted:var(--ll-color-ink-muted);--pt-line:var(--ll-color-line);--pt-line-soft:#f0eee9;--pt-line-strong:#dcd8d1;--pt-brand:var(--ll-color-brand);--pt-brand-strong:var(--ll-color-brand-strong);--pt-brand-soft:var(--ll-color-brand-soft);--pt-brand-tint:#f3f5fd;--pt-brand-light:#5b7be0;--pt-on-brand:#fff;--pt-accent:var(--pt-brand);--pt-accent-soft:var(--pt-brand-soft);--pt-accent-ink:var(--pt-brand-strong);--pt-on-accent:#fff;--pt-accent-line:#cfd6ee;--pt-navy:var(--ll-color-brand);--pt-navy-soft:var(--ll-color-brand-strong);--pt-navy-ink:#fff;--pt-navy-tint:#e7ebf6;--pt-good:var(--ll-color-positive);--pt-good-soft:var(--ll-color-positive-soft);--pt-good-bar:#2f9e62;--pt-good-line:#cfe9da;--pt-warn-bar:#e3a33b;--pt-warn:var(--ll-color-warning);--pt-warn-soft:var(--ll-color-warning-soft);--pt-warn-line:#f2d9a6;--pt-warn-tint:#fffaf0;--pt-bad:var(--ll-color-negative);--pt-bad-soft:var(--ll-color-negative-soft);--pt-bad-line:#f1c9c6;--pt-bad-bar:#d9534f;--pt-kind-grammar-bg:#fdf0e1;--pt-kind-grammar-ink:#95520e;--pt-kind-course-bg:#e6f4ee;--pt-kind-course-ink:#17694a;--pt-kind-dialog-bg:#eef3f9;--pt-kind-dialog-ink:#2d5a8a;--pt-level-a1-bg:var(--color-level-a1-bg);--pt-level-a1-ink:var(--color-level-a1-text);--pt-level-a1-line:transparent;--pt-level-a2-bg:var(--color-level-a2-bg);--pt-level-a2-ink:var(--color-level-a2-text);--pt-level-a2-line:transparent;--pt-level-b1-bg:var(--color-level-b1-bg);--pt-level-b1-ink:var(--color-level-b1-text);--pt-level-b1-line:transparent;--pt-level-b2-bg:var(--color-level-b2-bg);--pt-level-b2-ink:var(--color-level-b2-text);--pt-level-b2-line:transparent;--pt-radius:var(--ll-radius-surface);--pt-radius-control:var(--ll-radius-control);--pt-radius-badge:6px;--pt-card-border:0 solid transparent;--pt-shadow:var(--ll-shadow-card);--pt-shadow-sm:0 1px 3px #141c341f;--pt-shadow-sheet:-12px 0 32px #141c3424;--pt-shadow-pop:0 10px 30px #141c3440;--pt-btn-shadow:0 1px 2px #2f4db840;--pt-focus:#3b5ed633;--pt-scrim:#141c3447;--pt-toast:#1b2a52;--pt-hover:var(--ll-color-hover);--pt-hover-strong:var(--ll-color-hover-strong);--pt-hover-line:var(--ll-color-hover-line);--pt-shadow-hover:var(--ll-card-hover-shadow);--pt-card-hover-outline:var(--ll-card-hover-outline);--pt-card-hover-lift:var(--ll-card-hover-lift);--pt-task-thumb-w:8rem;--pt-task-thumb-h:4.5rem}.ll-pt{border-radius:var(--ll-radius-feature);background:var(--pt-canvas);min-block-size:36rem;color:var(--pt-ink);box-shadow:none;border:0;grid-template-columns:15rem minmax(0,1fr);display:grid;position:relative;overflow:clip}.ll-pt-icon{flex:none}.ll-pt-side{background:var(--pt-side-bg);min-inline-size:0;color:var(--pt-side-title,var(--pt-ink));border-right:0;flex-direction:column;gap:1.25rem;padding:1.25rem .85rem;display:flex}.ll-pt-brand{color:var(--pt-side-title,var(--pt-ink));letter-spacing:-.02em;margin:0;padding:0 .4rem;font-size:1.15rem;font-weight:750}.ll-pt-me{align-items:center;gap:.7rem;padding:.25rem .4rem;display:flex}.ll-pt-me__text{min-inline-size:0;line-height:1.25;display:grid}.ll-pt-me__text b{text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;overflow:hidden}.ll-pt-me__text small{color:var(--pt-side-ink);letter-spacing:.02em;font-size:.75rem;font-weight:600}.ll-pt-side__nav{gap:.2rem;display:grid}.ll-pt-side__item{border-radius:var(--pt-radius-control);min-block-size:2.6rem;color:var(--pt-side-ink);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;align-items:center;gap:.7rem;padding:.5rem .75rem;font-size:.9rem;font-weight:600;transition:background-color .15s,color .15s;display:flex;position:relative}.ll-pt-side__item:hover{background:var(--pt-side-hover);color:var(--pt-side-title,var(--pt-ink))}.ll-pt-side__item.is-active{background:var(--pt-side-active-bg);box-shadow:inset 3px 0 0 var(--pt-side-active-bar);color:var(--pt-side-active-ink)}.ll-pt-side__count{background:var(--pt-accent);color:var(--pt-on-accent);border-radius:999px;margin-inline-start:auto;padding:.05rem .45rem;font-size:.7rem;font-style:normal;font-weight:700}.ll-pt-side__foot{border-top:1px solid var(--pt-side-line);gap:.35rem;margin-top:auto;padding:.85rem .6rem 0;font-size:.8rem;display:grid}.ll-pt-side__foot a{color:var(--pt-side-ink);align-items:center;gap:.45rem;text-decoration:none;display:flex}.ll-pt-side__foot a:hover,.ll-pt-side__foot a[aria-current=page]{color:var(--pt-side-active-ink)}.ll-pt-main{align-content:start;gap:1.25rem;min-inline-size:0;padding:clamp(1rem,2.4vw,1.75rem);display:grid}.ll-pt-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.75rem 1.25rem;display:flex}.ll-pt-head h2{letter-spacing:-.015em;margin:0;font-size:clamp(1.3rem,2vw,1.6rem)}.ll-pt-head p{color:var(--pt-muted);margin:.25rem 0 0;font-size:.92rem}.ll-pt-head__actions{flex-wrap:wrap;gap:.5rem;display:flex}.ll-pt-eyebrow{color:var(--pt-brand-strong);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.2rem;font-size:.72rem;font-weight:700;display:block}.ll-pt-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));gap:1rem;display:grid}.ll-pt-grid--2{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.ll-pt-card{border:var(--pt-card-border);border-radius:var(--pt-radius);background:var(--pt-surface);min-inline-size:0;box-shadow:var(--pt-shadow);align-content:start;gap:.85rem;padding:1.1rem 1.2rem;display:grid}.ll-pt-card__head{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.ll-pt-card__head h3{margin:0;font-size:1rem}.ll-pt-card__head small,.ll-pt-muted{color:var(--pt-muted);font-size:.8rem}.ll-pt-card--notice{border-color:var(--pt-warn-line);background:var(--pt-warn-tint)}.ll-pt-stats{grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:.75rem;display:grid}.ll-pt-stat{border:var(--pt-card-border);border-radius:var(--pt-radius);background:var(--pt-surface);box-shadow:var(--pt-shadow);gap:.15rem;padding:.95rem 1rem;display:grid;position:relative}.ll-pt-stat b{letter-spacing:-.02em;font-size:1.55rem;font-weight:750;line-height:1.1}.ll-pt-stat span{color:var(--pt-muted);font-size:.8rem;font-weight:600}.ll-pt-stat small{color:var(--pt-muted);font-size:.74rem}.ll-pt-stat__icon{color:var(--pt-brand);opacity:.85;position:absolute;top:.9rem;right:.9rem}.ll-pt-stat--good .ll-pt-stat__icon{color:var(--pt-good)}.ll-pt-stat--warn .ll-pt-stat__icon{color:var(--pt-warn)}.ll-pt-btn{border-radius:var(--pt-radius-control);min-block-size:2.4rem;font:inherit;white-space:nowrap;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:.45rem;padding:.5rem .95rem;font-size:.88rem;font-weight:650;line-height:1.2;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s,transform .15s;display:inline-flex}.ll-pt-btn .ll-pt-icon{color:currentColor}.ll-pt-btn:not(:disabled):hover{transform:translateY(-1px)}.ll-pt-btn:not(:disabled):active{transform:translateY(1px)}.ll-pt-btn:disabled{opacity:.55;cursor:not-allowed}.ll-pt-btn--primary,.ll-pt-btn--navy{background:var(--pt-brand);color:var(--pt-on-brand);box-shadow:var(--pt-btn-shadow)}:is(.ll-pt-btn--primary,.ll-pt-btn--navy):not(:disabled):hover{background:var(--pt-brand-strong);color:var(--pt-on-brand);box-shadow:var(--pt-btn-shadow),var(--pt-shadow-sm)}.ll-pt-btn--ghost{border-color:var(--pt-line-strong);background:var(--pt-surface);color:var(--pt-ink)}.ll-pt-btn--ghost:not(:disabled):hover{border-color:var(--pt-hover-line);background:var(--pt-hover);color:var(--pt-brand-strong);box-shadow:var(--pt-shadow-sm)}.ll-pt-btn--quiet{color:var(--pt-brand-strong);background:0 0;padding-inline:.6rem}.ll-pt-btn--quiet:not(:disabled):hover{background:var(--pt-hover-strong)}.ll-pt-btn--danger{border-color:var(--pt-bad-line);background:var(--pt-surface);color:var(--pt-bad)}.ll-pt-btn--danger:not(:disabled):hover{border-color:var(--pt-bad);background:var(--pt-bad-soft)}.ll-pt-btn--sm{border-radius:8px;min-block-size:2rem;padding:.35rem .7rem;font-size:.8rem}.ll-pt-btn--block{inline-size:100%}.ll-pt-icon-btn{block-size:2.25rem;inline-size:2.25rem;color:var(--pt-muted);cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;transition:background-color .15s,color .15s;display:inline-grid}.ll-pt-icon-btn:hover{background:var(--pt-hover-strong);color:var(--pt-brand-strong)}.ll-pt-chip{background:var(--pt-surface-muted);color:var(--pt-muted);white-space:nowrap;border-radius:999px;align-items:center;gap:.3rem;padding:.18rem .55rem;font-size:.74rem;font-weight:650;display:inline-flex}.ll-pt-chip--ok{background:var(--pt-good-soft);color:var(--pt-good)}.ll-pt-chip--wait{background:var(--pt-warn-soft);color:var(--pt-warn)}.ll-pt-chip--bad{background:var(--pt-bad-soft);color:var(--pt-bad)}.ll-pt-chip--brand{background:var(--pt-brand-soft);color:var(--pt-brand-strong)}.ll-pt-chip--navy{background:var(--pt-navy-tint);color:var(--pt-navy)}.ll-pt-level{border-radius:var(--pt-radius-badge);background:var(--pt-level-bg,var(--pt-surface-muted));min-inline-size:1.9rem;color:var(--pt-level-ink,var(--pt-muted));box-shadow:inset 0 0 0 1px var(--pt-level-line,transparent);letter-spacing:.02em;place-items:center;padding:.1rem .35rem;font-size:.7rem;font-weight:750;display:inline-grid}.ll-pt-level--a1{--pt-level-bg:var(--pt-level-a1-bg);--pt-level-ink:var(--pt-level-a1-ink);--pt-level-line:var(--pt-level-a1-line)}.ll-pt-level--a2{--pt-level-bg:var(--pt-level-a2-bg);--pt-level-ink:var(--pt-level-a2-ink);--pt-level-line:var(--pt-level-a2-line)}.ll-pt-level--b1{--pt-level-bg:var(--pt-level-b1-bg);--pt-level-ink:var(--pt-level-b1-ink);--pt-level-line:var(--pt-level-b1-line)}.ll-pt-level--b2{--pt-level-bg:var(--pt-level-b2-bg);--pt-level-ink:var(--pt-level-b2-ink);--pt-level-line:var(--pt-level-b2-line)}.ll-pt-marks{gap:.2rem;display:inline-flex}.ll-pt-mark{background:var(--pt-surface-muted);block-size:1.25rem;inline-size:1.25rem;color:var(--pt-muted);border-radius:50%;place-items:center;font-size:.7rem;font-style:normal;font-weight:800;display:inline-grid}.ll-pt-mark--perfect{background:var(--pt-good-soft);color:var(--pt-good)}.ll-pt-mark--partial{background:var(--pt-warn-soft);color:var(--pt-warn)}.ll-pt-mark--failed{background:var(--pt-bad-soft);color:var(--pt-bad)}.ll-pt-score{border-radius:8px;place-items:center;min-inline-size:3rem;padding:.15rem .4rem;font-size:.8rem;font-weight:750;display:inline-grid}.ll-pt-score--good{background:var(--pt-good-soft);color:var(--pt-good)}.ll-pt-score--mid{background:var(--pt-warn-soft);color:var(--pt-warn)}.ll-pt-score--low{background:var(--pt-bad-soft);color:var(--pt-bad)}.ll-pt-score--none{color:var(--pt-muted)}.ll-pt-avatar{background:var(--pt-brand-soft);block-size:2.1rem;inline-size:2.1rem;color:var(--pt-brand-strong);border-radius:50%;flex:none;place-items:center;font-size:.78rem;font-weight:750;display:inline-grid}.ll-pt-avatar--lg{block-size:2.6rem;inline-size:2.6rem;font-size:.92rem}.ll-pt-avatar--xl{block-size:3.4rem;inline-size:3.4rem;font-size:1.1rem}.ll-pt-bar{background:var(--pt-surface-muted);border-radius:999px;block-size:.45rem;display:block;overflow:hidden}.ll-pt-bar i{inline-size:var(--fill,0%);border-radius:inherit;background:var(--pt-brand);block-size:100%;transition:inline-size .5s;display:block}.ll-pt-bar--good i{background:var(--pt-good-bar)}.ll-pt-bar--navy i{background:var(--pt-navy)}.ll-pt-chart{gap:.4rem;margin:0;display:grid}.ll-pt-chart__cols{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;align-items:end;gap:3px;block-size:5.5rem;display:grid}.ll-pt-chart__col{background:var(--pt-surface-muted);border-radius:4px;align-items:flex-end;block-size:100%;display:flex}.ll-pt-chart__col i{inline-size:100%;block-size:var(--h,0%);background:linear-gradient(180deg,var(--pt-brand)0,var(--pt-brand-light)100%);border-radius:4px;display:block}.ll-pt-chart figcaption{color:var(--pt-muted);font-size:.75rem}.ll-pt-list{margin:0;padding:0;list-style:none;display:grid}.ll-pt-row{border-top:1px solid var(--pt-line-soft);align-items:center;gap:.8rem;min-block-size:3.25rem;padding:.55rem .25rem;display:flex}.ll-pt-row:first-child{border-top:0}.ll-pt-row__main{flex:1;gap:.1rem;min-inline-size:0;display:grid}.ll-pt-row__main b{text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;overflow:hidden}.ll-pt-row__main small{color:var(--pt-muted);flex-wrap:wrap;align-items:center;gap:.35rem;font-size:.78rem;display:flex}.ll-pt-row__side{flex:none;align-items:center;gap:.4rem;display:flex}.ll-pt-row--link{color:inherit;border-radius:var(--pt-radius-control);text-decoration:none}button.ll-pt-row{inline-size:100%;color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border-bottom:0;border-left:0;border-right:0}:is(.ll-pt-row--link,button.ll-pt-row){padding-inline:.5rem;transition:background-color .15s,color .15s}:is(.ll-pt-row--link,button.ll-pt-row):hover{border-radius:var(--pt-radius-control);background:var(--pt-hover)}:is(.ll-pt-row--link,button.ll-pt-row):hover .ll-pt-row__main b{color:var(--pt-brand-strong)}.ll-pt-thumb{background:var(--pt-brand-tint);object-fit:cover;border-radius:8px;flex:none;block-size:2.4rem;inline-size:3.25rem}.ll-pt-form{flex-wrap:wrap;align-items:flex-end;gap:.6rem;display:flex}.ll-pt-field{flex:11rem;gap:.3rem;min-inline-size:0;font-size:.78rem;font-weight:650;display:grid}.ll-pt-field>span{color:var(--pt-muted)}.ll-pt-field :is(input,select,textarea){border:1px solid var(--pt-line-strong);border-radius:var(--pt-radius-control);background-color:var(--pt-surface);min-block-size:2.4rem;inline-size:100%;color:var(--pt-ink);font:inherit;padding:.45rem .7rem;font-size:.9rem;font-weight:500}:is(.ll-pt,.ll-pt-tokens) select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236b6458' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .7rem center;background-repeat:no-repeat;background-size:1rem;padding-inline-end:2.2rem;transition:border-color .15s,background-color .15s,box-shadow .15s}:is(.ll-pt,.ll-pt-tokens) select:hover{border-color:var(--pt-hover-line);background-color:var(--pt-hover)}@supports (appearance:base-select){:is(.ll-pt,.ll-pt-tokens) select,:is(.ll-pt,.ll-pt-tokens) select::picker(select){appearance:base-select}:is(.ll-pt,.ll-pt-tokens) select::picker-icon{display:none}:is(.ll-pt,.ll-pt-tokens) select::picker(select){border:1px solid var(--pt-line);border-radius:var(--pt-radius-control);background:var(--pt-surface);box-shadow:var(--pt-shadow-pop);margin-block:.3rem;padding:.3rem}:is(.ll-pt,.ll-pt-tokens) option{cursor:pointer;border-radius:8px;padding:.45rem .65rem;font-size:.9rem}:is(.ll-pt,.ll-pt-tokens) option:is(:hover,:focus-visible){background:var(--pt-hover-strong);color:var(--pt-brand-strong)}:is(.ll-pt,.ll-pt-tokens) option:checked{font-weight:700}:is(.ll-pt,.ll-pt-tokens) option::checkmark{color:var(--pt-brand)}}.ll-pt-field textarea{resize:vertical;min-block-size:4.5rem}.ll-pt-field :is(input,select,textarea):focus-visible{border-color:var(--pt-brand);outline:3px solid var(--pt-focus);outline-offset:0}.ll-pt-search{flex:14rem;position:relative}.ll-pt-search .ll-pt-icon{color:var(--pt-muted);position:absolute;top:50%;left:.7rem;transform:translateY(-50%)}.ll-pt-search input{border:1px solid var(--pt-line-strong);border-radius:var(--pt-radius-control);min-block-size:2.4rem;inline-size:100%;font:inherit;padding:.45rem .7rem .45rem 2.1rem;font-size:.9rem}.ll-pt-seg{background:var(--pt-surface-muted);border-radius:11px;flex-wrap:wrap;gap:.2rem;padding:.2rem;display:inline-flex}.ll-pt-seg__item{min-block-size:2.1rem;color:var(--pt-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:.35rem;padding:.35rem .8rem;font-size:.84rem;font-weight:650;transition:background-color .15s,color .15s;display:inline-flex}.ll-pt-seg__item:not(.is-on):hover{background:color-mix(in srgb,var(--pt-surface)65%,transparent);color:var(--pt-brand-strong)}.ll-pt-seg__item.is-on{background:var(--pt-surface);color:var(--pt-ink);box-shadow:var(--pt-shadow-sm)}.ll-pt-sheet-backdrop{z-index:4;background:var(--pt-scrim);animation:.2s ll-pt-fade;position:absolute;inset:0}.ll-pt-sheet{z-index:5;border-left:1px solid var(--pt-line);background:var(--pt-surface);inline-size:min(27rem,100%);box-shadow:var(--pt-shadow-sheet);grid-template-rows:auto minmax(0,1fr) auto;animation:.28s cubic-bezier(.2,.8,.2,1) ll-pt-slide;display:grid;position:absolute;top:0;bottom:0;right:0}.ll-pt-sheet--wide{inline-size:min(40rem,100%)}.ll-pt-sheet__head{border-bottom:1px solid var(--pt-line-soft);align-items:center;gap:.75rem;padding:1rem 1.1rem;display:flex}.ll-pt-sheet__head>div{flex:1;min-inline-size:0;display:grid}.ll-pt-sheet__head h3{margin:0;font-size:1.05rem}.ll-pt-sheet__head small{color:var(--pt-muted);font-size:.8rem}.ll-pt-sheet__body{align-content:start;gap:1rem;padding:1.1rem;display:grid;overflow-y:auto}.ll-pt-sheet__foot{border-top:1px solid var(--pt-line-soft);background:var(--pt-surface-soft);flex-wrap:wrap;justify-content:flex-end;gap:.5rem;padding:.85rem 1.1rem;display:flex}.ll-pt-section-label{color:var(--pt-muted);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:750}.ll-pt-empty{border:1px dashed var(--pt-line-strong);border-radius:var(--pt-radius);color:var(--pt-muted);text-align:center;justify-items:center;gap:.4rem;padding:1.75rem 1rem;display:grid}.ll-pt-empty b{color:var(--pt-ink)}.ll-pt-empty p{max-inline-size:28rem;margin:0;font-size:.88rem}.ll-pt-empty>.ll-pt-icon{color:var(--pt-brand)}.ll-pt-skeleton{background:linear-gradient(90deg,var(--pt-surface-muted)0,var(--pt-surface-soft)50%,var(--pt-surface-muted)100%);background-size:200% 100%;border-radius:6px;block-size:.9rem;animation:1.2s linear infinite ll-pt-shimmer}.ll-pt-toasts{z-index:calc(var(--ll-z-modal,8200) + 10);pointer-events:none;justify-items:center;gap:.5rem;display:grid;position:fixed;bottom:1.25rem;left:50%;transform:translate(-50%)}.ll-pt-toast{background:var(--pt-toast,#1b2a52);max-inline-size:min(28rem,100vw - 2rem);box-shadow:var(--pt-shadow-pop);color:var(--pt-on-brand,#fff);border-radius:12px;padding:.7rem 1.1rem;font-size:.88rem;font-weight:600;transition:opacity .3s,transform .3s;animation:.2s ll-pt-fade}.ll-pt-toast--bad{background:var(--pt-bad)}.ll-pt-toast.is-leaving{opacity:0;transform:translateY(.5rem)}.ll-pt-seats{border-radius:var(--pt-radius-control);background:var(--pt-surface);border:1px solid var(--pt-line);align-items:center;gap:.45rem;padding:.45rem .8rem .6rem;font-size:.82rem;font-weight:650;display:inline-flex;position:relative;overflow:hidden}.ll-pt-seats i{inline-size:var(--fill,0%);background:var(--pt-navy);block-size:3px;position:absolute;bottom:0;left:0}.ll-pt-forms{grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr))}.ll-pt-groups{gap:.85rem;display:grid}.ll-pt-group{gap:.4rem}.ll-pt-group__head{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.ll-pt-group__toggle{color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:.5rem;padding:.2rem 0;display:inline-flex}.ll-pt-group__toggle:hover{color:var(--pt-brand-strong)}.ll-pt-group__toggle .ll-pt-icon{transition:transform .15s}.ll-pt-group.is-collapsed .ll-pt-group__toggle .ll-pt-icon{transform:rotate(-90deg)}.ll-pt-group.is-collapsed>:not(.ll-pt-group__head){display:none}.ll-pt-assignments{gap:.6rem}.ll-pt-assignment{border-radius:var(--pt-radius);background:var(--pt-surface);inline-size:100%;box-shadow:var(--pt-shadow);color:inherit;font:inherit;text-align:start;cursor:pointer;border:0;align-items:center;gap:.9rem;padding:.85rem 1rem;transition:box-shadow .15s,transform .15s;display:flex}.ll-pt-assignment:hover{box-shadow:var(--pt-shadow-hover);outline:var(--pt-card-hover-outline);transform:var(--pt-card-hover-lift)}.ll-pt-assignment:hover .ll-pt-assignment__main>b{color:var(--pt-brand-strong)}.ll-pt-assignment__main{flex:1;gap:.25rem;min-inline-size:0;display:grid}.ll-pt-assignment__main>b{font-size:.95rem}.ll-pt-assignment__main>small{color:var(--pt-muted);align-items:center;gap:.35rem;font-size:.78rem;display:flex}.ll-pt-assignment__chips{flex-wrap:wrap;gap:.3rem;display:flex}.ll-pt-assignment__note{color:var(--pt-muted);align-items:center;gap:.3rem;margin:0;font-size:.8rem;display:flex}.ll-pt-assignment__progress,.ll-pt-row__progress{color:var(--pt-muted);flex:0 0 8.5rem;justify-items:end;gap:.3rem;font-size:.75rem;display:grid}.ll-pt-assignment__progress .ll-pt-bar,.ll-pt-row__progress .ll-pt-bar{inline-size:100%}.ll-pt-assignment-head{gap:.85rem;display:flex}.ll-pt-assignment-head>div{gap:.35rem;display:grid}html.ll-pt-sheet-open{overflow:hidden}html.ll-pt-sheet-open :is(.ll-pt-sheet,.ll-pt-sheet-backdrop){z-index:calc(var(--ll-z-modal,8200) + 1);position:fixed}html.ll-pt-sheet-open .ll-pt-sheet{z-index:calc(var(--ll-z-modal,8200) + 2)}.ll-pt-composer{gap:1rem;display:grid}.ll-pt-composer__filters{gap:.6rem;display:grid}.ll-pt-composer__filters .ll-pt-seg{justify-self:start}.ll-pt-composer__list{gap:.5rem;display:grid}.ll-pt-composer__hits{margin:0}.ll-pt-composer__more{justify-content:center;padding-top:.25rem;display:flex}.ll-pt-composer__count{align-self:center;margin-inline-end:auto}.ll-pt-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.ll-pt-step{border:0;border-bottom:3px solid var(--pt-line);inline-size:100%;color:var(--pt-muted);font:inherit;text-align:start;cursor:pointer;background:0 0;align-items:center;gap:.5rem;padding:.5rem .6rem;font-size:.85rem;font-weight:700;transition:color .15s,border-color .15s,background-color .15s;display:flex}.ll-pt-step>span{background:var(--pt-surface-muted);border-radius:50%;flex:none;place-items:center;block-size:1.5rem;inline-size:1.5rem;font-size:.75rem;display:inline-grid}.ll-pt-step:not(:disabled):hover{border-color:var(--pt-hover-line);background:var(--pt-hover);color:var(--pt-ink)}.ll-pt-step.is-done{border-color:var(--pt-good-line);color:var(--pt-ink)}.ll-pt-step.is-done>span{background:var(--pt-good-soft);color:var(--pt-good)}.ll-pt-step.is-current{border-color:var(--pt-brand);color:var(--pt-brand-strong)}.ll-pt-step.is-current>span{background:var(--pt-brand);color:var(--pt-on-brand)}.ll-pt-step:disabled{cursor:not-allowed;opacity:.6}.ll-pt-tray{background:var(--pt-brand-tint);border-radius:12px;gap:.4rem;padding:.65rem .75rem;display:grid}.ll-pt-tray__chips{flex-wrap:wrap;gap:.35rem;display:flex}.ll-pt-tray__chip{border:1px solid var(--pt-accent-line);background:var(--pt-surface);max-inline-size:100%;color:var(--pt-brand-strong);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:.35rem;padding:.25rem .55rem .25rem .7rem;font-size:.78rem;font-weight:650;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.ll-pt-tray__chip span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ll-pt-tray__chip:hover{border-color:var(--pt-bad-line);background:var(--pt-bad-soft);color:var(--pt-bad)}.ll-pt-summary{background:var(--pt-brand-tint);color:var(--pt-brand-strong);border-radius:12px;align-items:flex-start;gap:.55rem;padding:.75rem .85rem;font-size:.88rem;font-weight:600;display:flex}.ll-pt-picks{grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr));gap:.4rem;display:grid}.ll-pt-pick,.ll-pt-choice{border:1px solid var(--pt-line);background:var(--pt-surface);color:var(--pt-ink);font:inherit;cursor:pointer;transition:border-color .15s,background-color .15s,box-shadow .15s,transform .15s;position:relative}.ll-pt-pick{border-radius:11px;align-items:center;gap:.65rem;padding:.45rem .6rem;display:flex}:is(.ll-pt-pick,.ll-pt-choice) input{opacity:0;pointer-events:none;position:absolute}:is(.ll-pt-pick,.ll-pt-choice):hover{border-color:var(--pt-hover-line);background:var(--pt-hover);box-shadow:var(--pt-shadow-sm)}:is(.ll-pt-pick,.ll-pt-choice).is-on{border-color:var(--pt-brand);background:var(--pt-brand-soft)}:is(.ll-pt-pick,.ll-pt-choice).is-on:hover{background:var(--pt-brand-soft);box-shadow:0 0 0 1px var(--pt-brand)}:is(.ll-pt-pick,.ll-pt-choice):focus-within,button.ll-pt-choice:focus-visible{outline:3px solid var(--pt-focus)}.ll-pt-pick__main{flex:1;gap:.1rem;min-inline-size:0;display:grid}.ll-pt-pick__main b{text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;overflow:hidden}.ll-pt-pick__main small{color:var(--pt-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;overflow:hidden}:is(.ll-pt-pick__box,.ll-pt-choice__mark){border:1.5px solid var(--pt-line-strong);color:#0000;flex:none;place-items:center;transition:background-color .15s,border-color .15s;display:grid}.ll-pt-pick__box{border-radius:6px;block-size:1.3rem;inline-size:1.3rem}:is(.ll-pt-pick,.ll-pt-choice):hover :is(.ll-pt-pick__box,.ll-pt-choice__mark){border-color:var(--pt-brand)}:is(.ll-pt-pick,.ll-pt-choice).is-on :is(.ll-pt-pick__box,.ll-pt-choice__mark){border-color:var(--pt-brand);background:var(--pt-brand);color:var(--pt-on-brand)}.ll-pt-choices{flex-wrap:wrap;gap:.4rem;display:flex}.ll-pt-choice{border-radius:999px;align-items:center;gap:.45rem;padding:.4rem .8rem .4rem .5rem;font-size:.84rem;display:inline-flex}.ll-pt-choice b{font-weight:650}.ll-pt-choice small{color:var(--pt-muted);font-size:.74rem}.ll-pt-choice__mark{border-radius:50%;block-size:1.1rem;inline-size:1.1rem}.ll-pt-choice.is-on{color:var(--pt-brand-strong)}.ll-pt-choices--cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,11rem),1fr));display:grid}.ll-pt-choices--cards .ll-pt-choice{border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.1rem .55rem;padding:.65rem .75rem;display:grid}.ll-pt-choices--cards .ll-pt-choice small{grid-column:2}.ll-pt-mistake{border-top:1px solid var(--pt-line-soft);grid-template-columns:minmax(0,1.6fr) minmax(7rem,.6fr) minmax(0,1fr) auto;align-items:center;gap:.5rem 1rem;padding:.7rem .25rem;display:grid}.ll-pt-mistake:first-child{border-top:0}.ll-pt-mistake__q{gap:.15rem;min-inline-size:0;display:grid}.ll-pt-mistake__q b{font-size:.9rem;font-weight:650}.ll-pt-mistake__q small,.ll-pt-mistake__rate small{color:var(--pt-muted);font-size:.75rem}.ll-pt-mistake__rate{gap:.25rem;display:grid}.ll-pt-bar--bad i{background:var(--pt-bad-bar)}.ll-pt-sheet .ll-pt-mistake{grid-template-columns:minmax(0,1fr) auto}.ll-pt-sheet .ll-pt-mistake__rate,.ll-pt-sheet .ll-pt-mistake__who{grid-column:1/-1}.ll-pt-mistake__who{flex-wrap:wrap;gap:.25rem;display:flex}.ll-pt-row__bar{flex:0 0 7rem}.ll-pt-table-wrap{overflow-x:auto}.ll-pt-table{border-collapse:collapse;inline-size:100%;font-size:.86rem}.ll-pt-table th{color:var(--pt-muted);letter-spacing:.04em;text-align:start;text-transform:uppercase;white-space:nowrap;padding:.4rem .6rem;font-size:.72rem;font-weight:700}.ll-pt-table td{border-top:1px solid var(--pt-line-soft);white-space:nowrap;padding:.5rem .6rem}.ll-pt-person{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.55rem;padding:0;display:inline-flex}.ll-pt-person:hover b{color:var(--pt-brand-strong)}.ll-pt-stats--compact .ll-pt-stat{padding:.7rem .8rem}.ll-pt-stats--compact .ll-pt-stat b{font-size:1.25rem}.ll-pt-student-form textarea{min-block-size:3.5rem}.ll-pt-links{grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));gap:.75rem;display:grid}.ll-pt-link-card{border:var(--pt-card-border);border-radius:var(--pt-radius);background:var(--pt-surface);box-shadow:var(--pt-shadow);color:var(--pt-ink);align-items:center;gap:.8rem;padding:.85rem .9rem;text-decoration:none;transition:box-shadow .15s,transform .15s;display:flex}.ll-pt-link-card .ll-pt-tile{border-radius:12px;block-size:2.6rem;inline-size:2.6rem}.ll-pt-link-card__text{flex:1;gap:.15rem;min-inline-size:0;display:grid}.ll-pt-link-card b{font-size:.95rem}.ll-pt-link-card small{color:var(--pt-muted);font-size:.78rem;line-height:1.35}.ll-pt-link-card>.ll-pt-icon{color:var(--pt-muted);transition:color .15s,transform .15s}.ll-pt-link-card:hover{box-shadow:var(--pt-shadow-hover);outline:var(--pt-card-hover-outline);outline-offset:-1px;transform:var(--pt-card-hover-lift)}.ll-pt-link-card:hover b,.ll-pt-link-card:hover>.ll-pt-icon{color:var(--pt-brand-strong)}.ll-pt-link-card:hover>.ll-pt-icon{transform:translate(3px)}.ll-pt-downloads{gap:.85rem;display:grid}.ll-pt-downloads__group{gap:.4rem;display:grid}.ll-pt-downloads__group>b{align-items:center;gap:.45rem;font-size:.88rem;display:flex}.ll-pt-downloads__links{flex-wrap:wrap;gap:.35rem;display:flex}.ll-pt-downloads__links :is(a,button){font:inherit;cursor:pointer;border:0;font-size:.74rem;font-weight:650;text-decoration:none;transition:background-color .15s,color .15s}.ll-pt-downloads__links :is(a,button):hover{background:var(--pt-brand);color:var(--pt-on-brand)}@keyframes ll-pt-slide{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes ll-pt-fade{0%{opacity:0}}@keyframes ll-pt-shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.ll-pt-sheet,.ll-pt-sheet-backdrop{animation:none}}@media (width<=36rem){.ll-pt-group .ll-pt-row{flex-wrap:wrap}.ll-pt-group .ll-pt-row__main{flex-basis:calc(100% - 3rem)}.ll-pt-group .ll-pt-row__side{flex-wrap:wrap;flex:100%;justify-content:flex-end}}@media (width<=52rem){.ll-pt{border-radius:16px;grid-template-columns:minmax(0,1fr)}.ll-pt:not(.ll-pt--bare){grid-template-rows:auto minmax(0,1fr)}.ll-pt-side{border-right:0;border-bottom:1px solid var(--pt-line);gap:.6rem;padding:.75rem}.ll-pt-side__nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;display:grid;overflow:visible}.ll-pt-side__item{min-block-size:2.75rem;min-inline-size:0;padding:.45rem .65rem}.ll-pt-side__item span{white-space:normal;min-inline-size:0;line-height:1.2}.ll-pt-side__foot{display:none}.ll-pt-grid--2{grid-template-columns:minmax(0,1fr)}.ll-pt-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.ll-pt-stat b{font-size:1.3rem}.ll-pt-sheet{inline-size:100%;position:fixed}.ll-pt-sheet-backdrop{position:fixed}.ll-pt-mistake{grid-template-columns:minmax(0,1fr) auto}.ll-pt-mistake__rate,.ll-pt-mistake__who{grid-column:1/-1}.ll-pt-assignment{flex-wrap:wrap}.ll-pt-assignment__progress{flex-basis:100%;justify-items:start}}.ll-pt-gate{text-align:center;justify-items:center;gap:.6rem;max-inline-size:30rem;margin:3rem auto;display:grid}.ll-pt-gate h2{margin:.4rem 0 0;font-size:1.45rem}.ll-pt-gate p{color:var(--pt-muted);margin:0}.ll-pt-gate__icon{background:var(--pt-navy-tint);block-size:3.6rem;inline-size:3.6rem;color:var(--pt-navy);border-radius:18px;place-items:center;display:grid}.ll-pt-gate__actions{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:.6rem;display:flex}.ll-pt-gate__form{text-align:start;inline-size:100%;margin-top:.6rem}.ll-pt-gate__aside{color:var(--pt-muted);margin-top:1rem;font-size:.85rem;text-decoration:none}.ll-pt-gate__aside:hover{color:var(--pt-brand-strong)}.ll-pt-gate__dev,.ll-pt-side__dev{border-top:1px dashed var(--pt-line);color:var(--pt-muted);gap:.45rem;margin-top:.85rem;padding-top:.85rem;font-size:.78rem;display:grid}.ll-pt-side__dev{margin:.35rem .15rem 0}.ll-pt-gate__dev p,.ll-pt-side__dev p{margin:0}.ll-pt-banner{background:var(--pt-navy-tint);color:var(--pt-navy);border-radius:12px;flex-wrap:wrap;align-items:center;gap:.6rem .8rem;padding:.75rem 1rem;font-size:.88rem;display:flex}.ll-pt-banner>span{flex:14rem}.ll-pt-consent{border-color:var(--pt-accent-line);background:var(--pt-brand-tint);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem}.ll-pt-consent h3{margin:0;font-size:1rem}.ll-pt-consent p{color:var(--pt-muted);margin:.25rem 0 .6rem;font-size:.88rem}.ll-pt-consent__icon{background:var(--pt-accent-soft);block-size:2.75rem;inline-size:2.75rem;color:var(--pt-accent-ink);border-radius:12px;place-items:center;display:grid}:is(.ll-pt-sheet,.ll-td-profile) .ll-pt-consent{grid-template-columns:minmax(0,1fr);justify-items:start;gap:.6rem}:is(.ll-pt-sheet,.ll-td-profile) .ll-pt-consent .ll-pt-btn{justify-self:stretch}.ll-pt-check-line{cursor:pointer;align-items:flex-start;gap:.5rem;font-size:.86rem;display:flex}.ll-pt-check-line input{accent-color:var(--pt-brand);margin-top:.2rem}.ll-pt-hint{color:var(--pt-muted);flex-basis:100%;align-items:center;gap:.35rem;margin:0;font-size:.78rem;display:flex}.ll-pt-good{color:var(--pt-good)}.ll-pt-warn{color:var(--pt-warn)}.ll-pt-card--good{border-top:3px solid var(--pt-good-bar)}.ll-pt-card--weak{border-top:3px solid var(--pt-warn-bar)}.ll-pt-card--done{border-color:var(--pt-good-line)}.ll-pt-card--wide{grid-column:1/-1}.ll-pt-toolbar{flex-wrap:wrap;align-items:center;gap:.6rem 1rem;display:flex}.ll-pt-field--narrow{flex:0 10rem}.ll-pt-field--full{flex-basis:100%}.ll-pt-more{border-top:1px solid var(--pt-line);padding-top:.75rem}.ll-pt-more>summary{color:var(--pt-brand-strong);cursor:pointer;align-items:center;gap:.4rem;font-size:.86rem;font-weight:650;list-style:none;display:flex}.ll-pt-more[open]>summary{margin-bottom:.75rem}.ll-pt-btn--whatsapp{color:var(--pt-on-brand);background:#1fa855}.ll-pt-btn--whatsapp:hover{background:#178a45}.ll-pt-share{gap:.75rem;display:grid}.ll-pt-share__actions,.ll-pt-sheet-actions{flex-wrap:wrap;gap:.5rem;display:flex}.ll-pt-tile{background:var(--pt-brand-tint);block-size:2.4rem;inline-size:3.25rem;color:var(--pt-brand-strong);border-radius:8px;flex:none;place-items:center;display:grid}.ll-pt-tile--grammar{background:var(--pt-kind-grammar-bg);color:var(--pt-kind-grammar-ink)}.ll-pt-tile--course{background:var(--pt-kind-course-bg);color:var(--pt-kind-course-ink)}.ll-pt-tile--dialog{background:var(--pt-kind-dialog-bg);color:var(--pt-kind-dialog-ink)}.ll-portal-root .ll-pt-sheet-backdrop,.ll-portal-root .ll-pt-sheet{z-index:var(--ll-z-modal);position:fixed}.ll-pt-text-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,13.5rem),1fr));gap:.75rem;display:grid}.ll-pt-text-card .card__image-wrap{aspect-ratio:21/9}.ll-pt-text-card .card__body{gap:.5rem}.ll-pt-text-card .card__title{margin:0;font-size:1.05rem}.ll-pt-text-card__chips{flex-wrap:wrap;gap:.35rem;display:flex}.ll-pt-library__filters input[type=search],.ll-pt-library__filters select{border:1px solid var(--pt-line-strong);background-color:var(--pt-surface);min-block-size:2.4rem;font:inherit;border-radius:10px;padding:.4rem .7rem;font-size:.88rem}.ll-pt-library__filters input[type=search]{flex:12rem}.ll-pt-library__filters select{padding-inline-end:2.2rem}.ll-pt-tasks{gap:.5rem}.ll-pt-task{border:1px solid var(--pt-line);border-radius:var(--pt-radius);background:var(--pt-surface);color:var(--pt-ink);flex-wrap:wrap;align-items:center;gap:.85rem;padding:.75rem .9rem;display:flex}.ll-pt-card--next{border-inline-start:4px solid var(--pt-accent);gap:.6rem;padding-block:.85rem}.ll-pt-card--next .ll-pt-task{padding:.55rem .7rem}.ll-pt-next-done{color:var(--pt-muted);align-items:center;gap:.55rem;margin:0;font-size:.88rem;display:flex}.ll-pt-next-done .ll-pt-icon{color:var(--pt-good)}.ll-pt-next-done b{color:var(--pt-ink)}.ll-pt-task.is-done{background:var(--pt-surface-soft)}.ll-pt-task.is-done .ll-pt-task__main>b{color:var(--pt-muted)}.ll-pt-task__main{flex:1;gap:.25rem;min-inline-size:0;display:grid}.ll-pt-task__main>small{color:var(--pt-muted);align-items:center;gap:.35rem;font-size:.78rem;display:flex}:is(.ll-pt-task,.ll-pt-assignment)>:is(.ll-pt-thumb--lg,.ll-pt-tile--lg){inline-size:var(--pt-task-thumb-w);block-size:var(--pt-task-thumb-h);border-radius:10px;align-self:center}.ll-pt-task--compact>small{display:none}.ll-pt-detail{border-top:1px solid var(--pt-line-soft);flex-basis:100%;padding-top:.5rem}.ll-pt-detail>summary{inline-size:fit-content;color:var(--pt-brand-strong);cursor:pointer;border-radius:8px;align-items:center;gap:.45rem;padding:.2rem .45rem;font-size:.82rem;font-weight:650;list-style:none;transition:background-color .15s;display:flex}.ll-pt-detail>summary::-webkit-details-marker{display:none}.ll-pt-detail>summary:hover{background:var(--pt-hover)}.ll-pt-detail>summary small{color:var(--pt-muted);font-weight:600}.ll-pt-detail>summary .ll-pt-icon{transition:transform .15s;transform:rotate(-90deg)}.ll-pt-detail[open]>summary .ll-pt-icon{transform:none}.ll-pt-detail__rows{gap:.15rem;margin:.4rem 0 0;padding:0;list-style:none;display:grid}.ll-pt-detail__row{border-radius:8px;grid-template-columns:auto minmax(0,1fr) minmax(3.5rem,6rem) auto;align-items:center;gap:.65rem;padding:.4rem .45rem;display:grid}.ll-pt-detail__row:nth-child(odd){background:var(--pt-surface-soft)}.ll-pt-detail__name{min-inline-size:0;display:grid}.ll-pt-detail__name b{text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;font-weight:650;overflow:hidden}.ll-pt-detail__name small{color:var(--pt-muted);font-size:.74rem}.ll-pt-detail__state{border:1.5px solid var(--pt-line-strong);border-radius:50%;place-items:center;block-size:1.3rem;inline-size:1.3rem;display:inline-grid}.ll-pt-detail__state.is-done{background:var(--pt-good-soft);color:var(--pt-good);border-color:#0000}.ll-pt-detail__state.is-started{background:var(--pt-brand-soft);color:var(--pt-brand-strong);border-color:#0000}.ll-pt-row--detail{flex-wrap:wrap}.ll-pt-big-number{color:var(--pt-muted);margin:0;font-size:1rem}.ll-pt-big-number b{color:var(--pt-ink);letter-spacing:-.02em;font-size:2rem}.ll-pt-course-meta{min-inline-size:7rem;color:var(--pt-muted);align-items:center;gap:.5rem;font-size:.78rem;display:flex}.ll-pt-course-meta .ll-pt-bar{flex:1}.ll-pt-course-items{gap:.15rem;margin:0;padding:0;list-style:none;display:grid}.ll-pt-course-item{color:inherit;border-radius:8px;align-items:center;gap:.55rem;padding:.4rem .5rem;font-size:.86rem;text-decoration:none;display:flex}.ll-pt-course-item span{flex:1}.ll-pt-course-item small{color:var(--pt-muted);font-size:.72rem}.ll-pt-course-item:hover{background:var(--pt-surface-muted)}.ll-pt-course-item.is-done .ll-pt-icon{color:var(--pt-good-bar)}.ll-pt-course-item.is-next{background:var(--pt-brand-soft);color:var(--pt-brand-strong);font-weight:650}@media (width<=52rem){.ll-pt-consent{grid-template-columns:minmax(0,1fr)}.ll-pt-task{flex-wrap:wrap}}.ll-pt-legacy .admin-page,.ll-pt-legacy .admin-card,.ll-pt-legacy .ll-overview-main{inline-size:100%;max-inline-size:none;box-shadow:none;background:0 0;border:0;margin:0;padding:0}.ll-pt-legacy .ll-overview-layout{background:0 0;block-size:auto;min-block-size:0;max-block-size:none;display:block;overflow:visible}.ll-pt-legacy .ll-overview-main,.ll-pt-legacy .ll-overview-main>.ll-panel:not([hidden]){scrollbar-gutter:auto;overflow:visible}.ll-pt-legacy .ll-sidebar{display:none}.ll-pt-legacy .ll-overview-main>.ll-panel{box-shadow:none;background:0 0;border:0;padding:0}.ll-pt-legacy .ll-panel__header{border:0;margin-block-start:0}.page-wrap:has(.ll-portal-page){padding-block-end:0}.ll-pt-legacy #panel-account:not([hidden]){grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));align-items:start;gap:1rem;display:grid}.ll-pt-legacy #panel-account>:is(.ll-panel__header,#account-subscription,.ll-account-section--danger){grid-column:1/-1}.ll-pt-legacy #panel-account>.ll-panel__header{margin-block-end:.25rem}.ll-pt-legacy #panel-account .ll-account-section{border:1px solid var(--pt-line);border-radius:var(--pt-radius);background:var(--pt-surface);box-shadow:var(--pt-shadow);margin:0;padding:1.35rem 1.5rem 1.5rem}.ll-pt-legacy #panel-account .ll-account-section:has(>form){block-size:100%}.ll-pt-legacy #panel-account .ll-account-form{inline-size:100%;max-inline-size:30rem}.ll-pt-legacy #panel-account .ll-account-section__title{color:var(--pt-ink);font-size:.78rem}.ll-pt-legacy #panel-account .ll-sub-current__edu-licenses{border-color:var(--pt-line);background:var(--pt-surface-muted);color:var(--pt-ink)}.ll-pt-legacy #panel-account .ll-account-section__subtitle{border-block-start:1px solid var(--pt-line);margin-block-start:1.75rem;padding-block-start:1.25rem}.ll-pt-legacy #panel-account .ll-paywall__tier-col{border:1px solid var(--pt-line);box-shadow:none}.ll-pt-legacy #panel-account .is-edu-focus .ll-paywall__tier-col--edu{border-color:var(--ll-color-brand);outline:1px solid var(--ll-color-brand)}.ll-pt-legacy #panel-account .ll-account-section--danger{border-color:color-mix(in srgb,var(--ll-color-status-danger-border)60%,var(--pt-line));background:color-mix(in srgb,var(--ll-color-status-danger-bg)30%,var(--pt-surface));box-shadow:none;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:1.5rem;display:grid}.ll-pt-legacy #panel-account .ll-account-section--danger>:not(.ll-danger-actions){grid-column:1}.ll-pt-legacy #panel-account .ll-account-section--danger .ll-account-note{margin:0}.ll-pt-legacy #panel-account .ll-account-section--danger .ll-danger-actions{grid-area:1/2/span 2}.ll-pt-side__foot a[aria-current=page]{color:var(--pt-brand-strong);font-weight:700}.ll-pt-class-links{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:.75rem;display:grid}.ll-pt-class-links button{border-radius:var(--pt-radius);background:var(--pt-surface);box-shadow:var(--pt-shadow);border:0;justify-content:start;padding:1rem}@media (width<=52rem){.ll-portal-root .ll-pt-side__foot{border:0;flex-wrap:wrap;gap:.75rem;margin-top:0;padding-top:.25rem;font-size:.75rem;display:flex}}.ll-portal-page{background:var(--ll-color-canvas);padding-block:clamp(.75rem,2vw,1.5rem) 3rem}.ll-portal-page__inner{max-inline-size:84rem}.ll-portal-page--teacher,.ll-portal-page--learner{padding:0}.ll-portal-page--teacher .ll-portal-page__inner,.ll-portal-page--learner .ll-portal-page__inner{max-inline-size:none;margin-inline:0;padding-inline:0}.ll-portal-root .ll-pt{min-block-size:min(52rem,100vh - 7rem)}.ll-portal-page--teacher .ll-portal-root .ll-pt,.ll-portal-page--learner .ll-portal-root .ll-pt{min-block-size:calc(100dvh - var(--ll-nav-height));border-radius:0}.ll-portal-root[aria-busy=true]{cursor:progress}.ll-pt--bare{grid-template-columns:minmax(0,1fr)}.ll-pt--bare .ll-pt-main{place-content:center}.ll-pt-sheet-layer{display:contents}.ll-pt-loading{gap:.8rem;display:grid}}