.check-page{display:block}.check-bar{margin:calc(var(--space-7) * -1) calc(var(--space-6) * -1) var(--space-6);border-bottom:1px solid var(--jm-line);background:#fff}.check-bar-inner{display:flex;width:100%;max-width:var(--content-max);min-height:56px;align-items:center;gap:var(--space-4);margin:0 auto;padding:var(--space-2) var(--space-5)}.check-exit{display:inline-flex;min-height:44px;align-items:center;gap:var(--space-2);border-radius:var(--jm-radius);padding:var(--space-2) var(--space-2);color:var(--jm-ink);font-size:var(--type-small);font-weight:var(--weight-semibold);text-decoration:none}.check-exit:hover{background:var(--jm-canvas);color:var(--jm-ink)}.check-bar-title{display:block;flex:1 1;min-width:0}.check-bar-title h1{font-size:var(--type-small);font-weight:var(--weight-bold);line-height:1.3}.check-bar-sub{display:block;color:var(--jm-muted);font-size:var(--type-micro)}.check-bar-count{flex:none;color:var(--jm-muted);font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.check-dots{display:flex;flex:none;gap:6px}.check-dot{width:26px;height:6px;border-radius:var(--radius-pill);background:var(--jm-line)}.check-dot.is-answered{background:var(--jm-green);opacity:.5}.check-dot.is-now{background:var(--jm-green);opacity:1}.check-wrap{max-width:800px;margin:0 auto;display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.check-card{border-radius:var(--jm-radius);background:#fff;box-shadow:var(--jm-shadow);padding:var(--space-6)}.check-intro{display:grid;justify-items:start;grid-gap:var(--space-2);gap:var(--space-2)}.check-eyebrow{color:var(--jm-green-text);font-size:var(--type-micro);font-weight:var(--weight-bold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase}.check-intro h2{font-size:var(--type-h3)}.check-lede{color:var(--text-secondary);font-size:var(--type-small);line-height:var(--leading-normal)}.check-lede--muted{color:var(--jm-muted)}.check-actions{margin-top:var(--space-3)}.check-preflight{width:100%}.check-last-attempt,.check-preflight .check-facts{margin-top:var(--space-3)}.check-last-attempt{display:flex;align-items:flex-start;gap:10px;border:1px solid var(--attention-border);border-radius:var(--jm-radius);background:var(--attention-soft);padding:var(--space-3) var(--space-4);color:var(--attention-text);font-size:var(--type-small);line-height:1.5}.check-last-attempt svg{flex:none;margin-top:2px}.check-qline{display:flex;align-items:center;gap:var(--space-3);color:var(--jm-muted);font-size:13px;font-weight:var(--weight-semibold)}.check-weight{margin-left:auto;border-radius:var(--radius-pill);background:#eef3f7;color:var(--jm-muted);padding:2px 9px;font-size:11px;font-weight:var(--weight-bold);white-space:nowrap}.check-prompt{margin-top:var(--space-2);font-size:25px;line-height:1.3;letter-spacing:var(--tracking-heading)}.check-prompt:focus-visible{outline:2px solid var(--focus-ring);outline-offset:4px}.check-hint{margin-top:var(--space-2);color:var(--jm-muted);font-size:var(--type-small)}.check-options{display:grid;grid-gap:10px;gap:10px;margin-top:var(--space-5);border:0;padding:0}.check-option{display:flex;min-height:60px;align-items:center;gap:14px;border:1px solid var(--jm-line);border-radius:var(--radius-control);background:#fff;padding:var(--space-3) var(--space-4);color:var(--jm-ink);font-size:var(--type-body);cursor:pointer}.check-option:hover{border-color:#b9c8d2;background:#fbfdfe}.check-option input{position:absolute;width:1px;height:1px;opacity:0}.check-option-mark{display:grid;width:22px;height:22px;flex:none;place-items:center;border:2px solid #c3d0d9;border-radius:50%;background:#fff;color:#fff}.check-option-mark svg{opacity:0}.check-option-text{min-width:0}.check-option.is-chosen{border-color:var(--jm-green);background:var(--jm-tint-message)}.check-option.is-chosen .check-option-mark{border-color:var(--jm-green);background:var(--jm-green)}.check-option.is-chosen .check-option-mark svg{opacity:1}.check-option.is-correct{border-color:var(--jm-green);background:var(--jm-tint-message)}.check-option.is-correct .check-option-mark{border-color:var(--jm-green);background:var(--jm-green)}.check-option.is-correct .check-option-mark svg{opacity:1}.check-option.is-missed,.check-option.is-missed .check-option-mark{border-color:var(--jm-green);background:#fff}.check-option.is-missed .check-option-mark{color:var(--jm-green-text)}.check-option.is-missed .check-option-mark svg{opacity:1}.check-option.is-wrong{border-color:var(--color-danger-border);background:var(--color-danger-soft)}.check-option.is-wrong .check-option-mark{border-color:var(--color-danger);background:var(--color-danger)}.check-option.is-wrong .check-option-mark svg{opacity:0}.check-option input:focus-visible+.check-option-mark{outline:2px solid var(--focus-ring);outline-offset:3px}.check-option:has(input:focus-visible){border-color:var(--focus-ring)}.check-reveal{display:flex;gap:10px;margin-top:var(--space-4);border:1px solid var(--jm-line);border-radius:var(--jm-radius);background:#fbfdfe;padding:var(--space-3) var(--space-4)}.check-reveal p{color:var(--text-secondary);font-size:var(--type-small);line-height:1.55}.check-reveal svg{flex:none;margin-top:2px;color:var(--jm-muted)}.check-reveal.is-correct{border-color:#cdeccf;background:var(--jm-tint-message)}.check-reveal.is-correct svg{color:var(--jm-green-text)}.check-reveal.is-partial{border-color:var(--attention-border);background:var(--attention-soft)}.check-reveal.is-partial svg{color:var(--attention-text)}.check-reveal.is-wrong{border-color:var(--color-danger-border);background:var(--color-danger-soft)}.check-reveal.is-wrong svg{color:var(--color-danger)}.check-foot{flex-wrap:wrap;gap:var(--space-4);border-top:1px solid var(--jm-line);margin-top:var(--space-5);padding-top:var(--space-5)}.check-foot,.check-lock{display:flex;align-items:center}.check-lock{flex:1 1;min-width:220px;gap:var(--space-2);color:var(--jm-muted);font-size:13px}.check-lock svg{flex:none}.check-foot-actions{display:flex;flex:none;align-items:center;gap:var(--space-3)}.check-answered{color:var(--jm-muted);font-size:var(--type-small);text-align:center}.check-result-error{max-width:var(--content-max);margin:var(--space-4) auto 0;text-align:center}.check-page .qz-options,.check-page .qz-order{margin-top:var(--space-5)}.check-page .choice{min-height:60px;border-radius:var(--radius-control);padding:var(--space-3) var(--space-4);font-size:var(--type-body)}.check-page .choice--multi{min-height:52px}.check-page .qz-hint{margin-top:var(--space-3)}.check-page .qz-arrow:focus-visible,.check-page .qz-row:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.check-result-layout{display:grid;max-width:var(--content-max);align-items:start;grid-gap:var(--space-5);gap:var(--space-5);margin:0 auto;grid-template-columns:380px minmax(0,1fr)}.check-result-layout--alone{max-width:420px;grid-template-columns:minmax(0,1fr)}.check-result{text-align:center}.check-result h2{margin-top:var(--space-4);font-size:var(--type-h3)}.check-result .check-lede{margin-top:var(--space-2)}.check-ring{position:relative;display:grid;width:104px;height:104px;place-items:center;margin:0 auto}.check-ring>svg{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg)}.check-ring circle{fill:none;stroke-width:8}.check-ring-track{stroke:var(--jm-line)}.check-ring-fill{stroke:var(--jm-green);stroke-linecap:round;stroke-dasharray:var(--dash) 100}.check-ring.is-below .check-ring-fill{stroke:var(--color-danger)}.check-ring-label{position:relative;display:grid;justify-items:center;line-height:1;text-align:center}.check-ring-label b{color:var(--jm-ink);font-size:24px;font-weight:var(--weight-bold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.check-ring-label small{margin-top:5px;color:var(--jm-muted);font-size:var(--type-micro)}.check-facts{margin-top:var(--space-4);text-align:left}.check-facts>div{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);border-top:1px solid var(--jm-line);padding:var(--space-3) 0;font-size:13px}.check-facts dt{color:var(--jm-muted)}.check-facts dd{font-weight:var(--weight-semibold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.check-result-actions{display:grid;grid-gap:10px;gap:10px;margin-top:var(--space-4)}.check-result-actions .button{width:100%}.check-quiet{color:var(--jm-muted);font-size:13px}.check-certificate{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-3);border:1px solid #cdeccf;border-radius:var(--jm-radius);background:var(--jm-tint-message);padding:var(--space-3) var(--space-4);color:var(--jm-green-text);text-align:left}.check-certificate>svg{flex:none}.check-certificate span{min-width:0}.check-certificate strong{display:block;color:var(--jm-ink);font-size:var(--type-small)}.check-certificate small{display:block;margin-top:2px;color:var(--text-secondary);font-size:13px;line-height:1.45}.check-review{border-radius:var(--jm-radius);background:#fff;box-shadow:var(--jm-shadow);overflow:hidden}.check-review-head{display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--jm-line);background:#fbfdfe;padding:var(--space-3) var(--space-5)}.check-review-head svg{flex:none;color:var(--jm-muted)}.check-review-head h2{flex:1 1;min-width:0;font-size:var(--type-h4)}.check-review-tally{flex:none;color:var(--jm-muted);font-size:13px}.check-review-item{border-bottom:1px solid var(--jm-line);padding:var(--space-4) var(--space-5)}.check-review-item:last-child{border-bottom:0}.check-review-q{display:flex;align-items:flex-start;gap:10px}.check-review-q h3{flex:1 1;min-width:0;font-size:var(--type-body);line-height:1.35}.check-review-mark{display:grid;width:24px;height:24px;flex:none;place-items:center;border-radius:50%;color:#fff}.check-review-mark.is-correct{background:var(--jm-green)}.check-review-mark.is-partial{background:var(--attention-fill);color:var(--charcoal-900)}.check-review-mark.is-wrong{background:var(--color-danger)}.check-review-answers{display:grid;grid-gap:6px;gap:6px;margin-top:var(--space-3);margin-left:34px}.check-answer-line{display:flex;align-items:center;gap:10px;border:1px solid var(--jm-line);border-radius:var(--jm-radius);padding:var(--space-2) var(--space-3);font-size:var(--type-small)}.check-answer-line svg{flex:none}.check-answer-line>span:first-of-type{min-width:0}.check-answer-line.is-correct{border-color:#cdeccf;background:var(--jm-tint-message)}.check-answer-line.is-correct svg{color:var(--jm-green-text)}.check-answer-line.is-wrong{border-color:var(--color-danger-border);background:var(--color-danger-soft)}.check-answer-line.is-wrong svg{color:var(--color-danger)}.check-answer-line.is-partial{border-color:var(--attention-border);background:var(--attention-soft)}.check-answer-line.is-partial .check-answer-who,.check-answer-line.is-partial svg{color:var(--attention-text)}.check-answer-who{margin-left:auto;font-size:var(--type-micro);font-weight:var(--weight-bold);white-space:nowrap}.check-answer-line.is-correct .check-answer-who{color:var(--jm-green-text)}.check-answer-line.is-wrong .check-answer-who{color:var(--color-danger)}.check-review-note{display:flex;gap:10px;margin-top:var(--space-3);margin-left:34px;border-radius:var(--jm-radius);background:var(--jm-canvas);padding:var(--space-3) 14px}.check-review-note svg{flex:none;margin-top:2px;color:var(--jm-muted)}.check-review-note p{color:var(--text-secondary);font-size:var(--type-small);line-height:1.55}.check-review-note a{color:var(--jm-green-text);font-weight:var(--weight-semibold)}@media (max-width:1023px){.check-bar{margin:calc(var(--space-5) * -1) calc(var(--space-4) * -1) var(--space-5)}.check-bar-inner{padding-inline:var(--space-4)}.check-result-layout{grid-template-columns:minmax(0,1fr)}}@media (max-width:767px){.check-bar-count{display:block;margin-left:auto}.check-dots{display:none}.check-card{padding:var(--space-5) var(--space-4)}.check-prompt{font-size:var(--type-h3)}.check-foot-actions,.check-foot-actions .button{flex:1 1}.check-review-item{padding-inline:var(--space-4)}.check-review-answers,.check-review-note{margin-left:0}}@media (max-width:359px){.check-bar{margin-inline:calc(var(--space-3) * -1)}.check-bar-inner{padding-inline:var(--space-3)}.check-dots{display:none}}.jiji-shell{--sh-frame:#151e24;--sh-frame-image:linear-gradient(160deg,#26343e,#151e24 58%,#1f2c34);--sh-on-frame:#ffffff;--sh-scrim:rgb(0 0 0/45%)}.sh-art-tile{position:relative;display:block;overflow:hidden;border-radius:var(--jm-radius);box-shadow:var(--jm-shadow);color:inherit;text-decoration:none;transition:box-shadow var(--transition-fast),transform var(--transition-fast)}.sh-art-tile:hover{box-shadow:0 2px 4px rgb(40 54 62/8%),0 8px 20px rgb(40 54 62/10%);color:inherit;transform:translateY(-1px)}.sh-art-tile [data-theme]:after{background:linear-gradient(180deg,rgb(18 30 37/0) 34%,rgb(18 30 37/22%) 54%,rgb(18 30 37/92%))}.sh-art-tile strong{display:-webkit-box;overflow:hidden;color:#fff;font-size:var(--type-small);font-weight:var(--weight-bold);line-height:var(--leading-snug);text-shadow:0 1px 4px rgb(0 0 0/55%);-webkit-box-orient:vertical;-webkit-line-clamp:2}.sh-art-tile [data-theme]:not(:has(img)) strong+span,.sh-art-tile strong+span{color:rgb(255 255 255/82%);font-size:11px;line-height:var(--leading-snug);text-shadow:0 1px 3px rgb(0 0 0/55%)}.sh-art-kind,.sh-art-time{position:absolute;z-index:2;top:8px;border-radius:var(--radius-pill);font-size:10.5px;font-weight:var(--weight-bold)}.sh-art-kind{left:8px;display:inline-flex;align-items:center;gap:4px;background:rgb(255 255 255/90%);padding:2px 8px;color:var(--jm-green-text);letter-spacing:.04em;text-transform:uppercase}.sh-art-time{right:8px;background:rgb(31 49 58/68%);padding:2px 6px;color:#fff;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sh-art-done{position:absolute;z-index:2;right:0;bottom:0;left:0;height:4px;background:var(--jm-green)}.sh-tile{position:relative;display:block;overflow:hidden;width:100%;aspect-ratio:9/16;border-radius:var(--jm-radius);background:var(--sh-frame);background-image:var(--sh-frame-image);box-shadow:var(--jm-shadow);text-decoration:none;transition:box-shadow var(--transition-fast)}.sh-tile,.sh-tile:hover{color:var(--sh-on-frame)}.sh-tile:hover{box-shadow:0 2px 4px rgb(40 54 62/8%),0 8px 20px rgb(40 54 62/10%)}.sh-tile-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.sh-tile-kind{left:8px;display:inline-flex;align-items:center;gap:4px;border-radius:var(--radius-pill);background:rgb(255 255 255/92%);padding:2px 8px;color:var(--jm-green-text);font-weight:var(--weight-bold);letter-spacing:.04em;text-transform:uppercase}.sh-tile-kind,.sh-tile-time{position:absolute;z-index:2;top:8px;font-size:10.5px}.sh-tile-time{right:8px;border-radius:4px;background:rgb(0 0 0/58%);padding:2px 6px;font-weight:var(--weight-medium);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sh-tile-veil{position:absolute;right:0;bottom:0;left:0;height:58%;background:linear-gradient(180deg,rgb(21 30 36/0),rgb(21 30 36/82%) 78%)}.sh-tile-play{position:absolute;top:50%;left:50%;display:grid;width:44px;height:44px;place-items:center;border-radius:50%;background:rgb(255 255 255/92%);color:var(--jm-green-text);transform:translate(-50%,-50%)}.sh-tile-cap{position:absolute;right:10px;bottom:14px;left:10px;font-size:var(--type-small);font-weight:var(--weight-semibold);line-height:var(--leading-snug)}.sh-tile-cap span{display:block;margin-top:3px;color:rgb(255 255 255/72%);font-size:11px;font-weight:var(--weight-regular)}.sh-tile-done{position:absolute;right:0;bottom:0;left:0;height:4px;background:rgb(255 255 255/26%)}.sh-tile-done i{display:block;height:100%;background:var(--jm-green)}.sh-grid{grid-template-columns:repeat(auto-fill,minmax(148px,1fr));grid-gap:var(--space-3);padding:0}.sh-grid,.sh-shelf{display:grid;gap:var(--space-3);margin:0;list-style:none}.sh-shelf{grid-auto-flow:column;grid-auto-columns:148px;grid-gap:var(--space-3);overflow-x:auto;padding:0 0 var(--space-2);scroll-snap-type:x mandatory;scrollbar-width:thin}.sh-shelf>li{scroll-snap-align:start}@media (min-width:1024px){.sh-shelf{grid-auto-columns:minmax(0,1fr);grid-template-columns:repeat(6,minmax(0,1fr));overflow-x:visible}}.sh-series-list{display:grid;grid-gap:var(--space-3);gap:var(--space-3);margin:0;padding:0;list-style:none}.sh-series{display:flex;align-items:center;gap:var(--space-3);border-radius:var(--jm-radius);background:var(--jm-card);box-shadow:var(--jm-shadow);padding:var(--space-3) var(--space-4);color:inherit;text-decoration:none}.sh-series:hover{box-shadow:0 2px 4px rgb(40 54 62/8%),0 8px 20px rgb(40 54 62/10%);color:inherit}.sh-series-thumb{display:grid;width:44px;height:78px;flex:none;place-items:center;overflow:hidden;border-radius:6px;background:var(--sh-frame);background-image:var(--sh-frame-image);color:rgb(255 255 255/88%)}.sh-series-body{min-width:0;flex:1 1}.sh-series-body h3{font-size:var(--type-h4);font-weight:var(--weight-bold);line-height:var(--leading-snug)}.sh-series-body p{margin-top:2px}.sh-series-body p,.sh-series-count{color:var(--jm-muted);font-size:var(--type-micro)}.sh-series-count{flex:none;border-radius:var(--radius-pill);border:1px solid var(--jm-line);background:var(--jm-card);padding:3px 10px;font-weight:var(--weight-semibold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.sh-tabs{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-4)}.sh-tab{display:inline-flex;min-height:44px;align-items:center;gap:6px;border-radius:var(--radius-pill);border:1px solid var(--jm-line);background:var(--jm-card);padding:6px 16px;color:var(--jm-ink);font-size:var(--type-small);text-decoration:none}.sh-tab:hover{background:#fbfdfe;color:var(--jm-ink)}.sh-tab.is-active{border-color:#cdeccf;background:var(--jm-tint-message);color:var(--jm-green-text);font-weight:var(--weight-semibold)}.sh-tab-count{color:var(--jm-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sh-tab.is-active .sh-tab-count{color:var(--jm-green-text)}.sh-frame{position:relative;overflow:hidden;aspect-ratio:9/16;border-radius:12px;background:var(--sh-frame);background-image:var(--sh-frame-image);color:var(--sh-on-frame)}.sh-frame video{display:block;width:100%;height:100%;object-fit:contain;background:#000}.sh-frame-empty{position:absolute;inset:0;display:grid;align-content:center;justify-items:center;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-6) var(--space-4);text-align:center}.sh-frame-empty h3{font-size:var(--type-h4);font-weight:var(--weight-bold)}.sh-frame-empty p{max-width:30ch;color:rgb(255 255 255/78%);font-size:var(--type-small);line-height:var(--leading-normal)}.sh-bars{display:flex;gap:4px}.sh-bars span{overflow:hidden;height:3px;flex:1 1;border-radius:var(--radius-pill);background:rgb(255 255 255/32%)}.sh-bars span i{display:block;height:100%;background:#fff}.sh-top{position:absolute;z-index:3;top:calc(12px + env(safe-area-inset-top));right:12px;left:12px;display:grid;grid-gap:10px;gap:10px}.sh-top-row{display:flex;align-items:center;gap:var(--space-2)}.sh-pill{display:inline-flex;align-items:center;gap:5px;border-radius:var(--radius-pill);background:var(--sh-scrim);padding:5px 11px;font-size:var(--type-micro);font-weight:var(--weight-semibold)}.sh-round{display:grid;width:44px;height:44px;flex:none;place-items:center;border:0;border-radius:50%;background:var(--sh-scrim);color:#fff;cursor:pointer}.sh-round:hover{background:rgb(0 0 0/62%)}.sh-round[aria-pressed=true]{background:var(--jm-green)}.sh-zone{position:absolute;z-index:2;top:calc(68px + env(safe-area-inset-top));bottom:calc(132px + env(safe-area-inset-bottom));border:0;background:none;color:transparent;cursor:pointer}.sh-zone--prev{left:0;width:28%}.sh-zone--next{right:0;width:28%}.sh-zone--pause{right:28%;left:28%}.sh-zone:focus-visible{outline:3px solid #fff;outline-offset:-6px}.sh-veil{position:absolute;z-index:1;right:0;bottom:0;left:0;height:52%;background:linear-gradient(180deg,rgb(21 30 36/0),rgb(21 30 36/90%) 74%)}.sh-frame video::cue{background:rgb(0 0 0/72%);color:#fff;font-size:var(--type-small);line-height:1.35}.sh-caption{position:absolute;z-index:3;right:16px;bottom:calc(132px + env(safe-area-inset-bottom));left:16px}.sh-caption h2{font-size:var(--type-h4);line-height:var(--leading-snug)}.sh-caption p{margin-top:6px;color:rgb(255 255 255/78%);font-size:var(--type-small)}.sh-foot{position:absolute;z-index:3;right:12px;bottom:calc(20px + env(safe-area-inset-bottom));left:12px;display:grid;grid-gap:10px;gap:10px}.sh-foot .button{width:100%}.sh-hint{display:flex;align-items:center;justify-content:center;gap:6px;color:rgb(255 255 255/70%);font-size:var(--type-micro)}.sh-mobile-back,.sh-mobile-tools{display:none}.sh-breadcrumbs{min-height:32px;column-gap:12px;row-gap:6px;margin-bottom:18px}.sh-breadcrumbs a{display:inline-flex;min-height:32px;align-items:center}.sh-breadcrumbs [aria-current=page]{min-width:0;overflow:hidden;color:var(--jm-ink);font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap}.sh-breadcrumbs svg{flex:none}.sh-player{display:grid;grid-gap:var(--space-5);gap:var(--space-5);align-items:start}@media (min-width:1024px){.sh-player{grid-template-columns:minmax(0,1fr) 340px;gap:var(--space-6)}}.sh-stagewrap{display:flex;align-items:center;justify-content:center;gap:var(--space-4)}.sh-stage{width:min(360px,100%,calc(56.25svh - 56px));max-height:calc(100svh - 100px);flex:none;box-shadow:0 8px 28px rgb(40 54 62/22%)}.sh-arrow{display:grid;width:48px;height:48px;flex:none;place-items:center;border:1px solid var(--jm-line);border-radius:50%;background:var(--jm-card);box-shadow:var(--jm-shadow);color:var(--jm-ink);cursor:pointer}.sh-arrow:hover{background:var(--jm-canvas);color:var(--jm-ink)}.sh-arrow:disabled,.sh-arrow[aria-disabled=true]{box-shadow:none;color:#c3d0d9;cursor:default}@media (max-width:640px),(max-width:900px) and (orientation:landscape){.learner-shell:has(.sh-player) .breadcrumbs,.learner-shell:has(.sh-player) .lb-bar{display:none}.learner-shell:has(.sh-player) .page-main{width:100%;max-width:none;padding:0}.learner-shell:has(.sh-player) .sh-player{display:block;margin:0}.learner-shell:has(.sh-player) .sh-stagewrap{display:block;background:var(--sh-frame)}.learner-shell:has(.sh-player) .sh-stage{width:100%;height:100svh;min-height:0;max-height:100svh;aspect-ratio:auto;border-radius:0;box-shadow:none}.learner-shell:has(.sh-player) .sh-rail,.learner-shell:has(.sh-player) .sh-under{padding-inline:var(--space-4)}.learner-shell:has(.sh-player) .sh-under{margin-block:var(--space-4)}.sh-arrow{display:none}.sh-top{left:56px}.sh-mobile-back{position:absolute;z-index:5;top:calc(39px + env(safe-area-inset-top));left:12px;display:grid;width:40px;height:40px;place-items:center;border-radius:50%;background:rgb(0 0 0/48%);color:#fff}.sh-mobile-tools{position:absolute;z-index:5;right:10px;bottom:calc(162px + env(safe-area-inset-bottom));display:grid;grid-gap:14px;gap:14px}.sh-mobile-tools button{display:grid;justify-items:center;grid-gap:4px;gap:4px;border:0;background:transparent;color:#fff;font:inherit;font-size:10px;cursor:pointer}.sh-mobile-tools button>span{display:grid;width:40px;height:40px;place-items:center;border-radius:50%;background:rgb(0 0 0/52%)}.sh-mobile-tools button:disabled{opacity:.45;cursor:default}.sh-caption{right:64px}}@media (max-width:900px) and (orientation:landscape){.learner-shell:has(.sh-player) .sh-stagewrap{display:flex;min-height:100svh}.learner-shell:has(.sh-player) .sh-stage{width:min(360px,56.25svh);height:100svh;aspect-ratio:9/16}}.sh-under{max-width:520px;margin:var(--space-5) auto 0}.sh-under h1{font-size:var(--type-h3);font-weight:var(--weight-bold)}.sh-under p{margin-top:var(--space-1);color:var(--jm-muted);font-size:var(--type-small)}.sh-under-acts{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-4)}.sh-rail{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.sh-panel{overflow:hidden;border-radius:var(--jm-radius);background:var(--jm-card);box-shadow:var(--jm-shadow)}.sh-panel-head{border-bottom:1px solid var(--jm-line);padding:var(--space-4) var(--space-4) var(--space-3)}.sh-panel-head h2{font-size:var(--type-h4);font-weight:var(--weight-bold)}.sh-panel-head p{margin-top:3px}.sh-panel-foot,.sh-panel-head p{color:var(--jm-muted);font-size:var(--type-small)}.sh-panel-foot{border-top:1px solid var(--jm-line);background:#fbfdfe;padding:var(--space-3) var(--space-4)}.sh-eps{margin:0;padding:0;list-style:none}.sh-ep{display:flex;min-height:44px;align-items:center;gap:var(--space-3);padding:10px var(--space-4);color:inherit;text-decoration:none}.sh-eps li+li .sh-ep{border-top:1px solid var(--jm-line)}.sh-ep:hover{background:#fbfdfe;color:inherit}.sh-ep[aria-current=true]{background:var(--jm-tint-message)}.sh-ep[aria-current=true] .sh-ep-title{font-weight:var(--weight-bold)}.sh-ep-thumb{position:relative;display:grid;width:44px;height:78px;flex:none;place-items:stretch;overflow:hidden;border-radius:6px;background:transparent}.sh-ep-thumb>[data-theme]{width:100%;height:100%}.sh-ep-n{position:absolute;top:4px;left:4px;border-radius:4px;background:rgb(0 0 0/55%);padding:0 5px;color:#fff;font-size:10px;font-weight:var(--weight-bold)}.sh-ep-title{display:block;font-size:var(--type-small);font-weight:var(--weight-medium);line-height:var(--leading-snug)}.sh-ep-meta{display:block;margin-top:3px;color:var(--jm-muted);font-size:var(--type-micro)}.sh-transcript{display:grid;grid-gap:2px;gap:2px;padding:var(--space-2) var(--space-3) var(--space-3)}.sh-cue{display:flex;width:100%;gap:10px;border:0;border-radius:var(--jm-radius);background:transparent;padding:7px 6px;color:inherit;font:inherit;font-size:var(--type-small);line-height:1.45;text-align:left;cursor:pointer}.sh-cue:hover{background:#fbfdfe}.sh-cue[aria-current=true]{background:var(--jm-tint-message)}.sh-cue b{width:40px;flex:none;padding-top:2px;color:var(--jm-muted);font-size:var(--type-micro);font-weight:var(--weight-bold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sh-transcript-state{padding:var(--space-2) 6px;color:var(--jm-muted);font-size:var(--type-small)}.sh-end{display:grid;justify-items:center;grid-gap:var(--space-4);gap:var(--space-4);border-radius:var(--jm-radius);background:var(--jm-card);box-shadow:var(--jm-shadow);padding:var(--space-6) var(--space-5);text-align:center}.sh-end h2{font-size:var(--type-h3);font-weight:var(--weight-bold)}.sh-end p{max-width:46ch;color:var(--jm-muted);font-size:var(--type-small);line-height:var(--leading-normal)}.sh-end-acts{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-3)}.sh-end-mark{display:grid;width:56px;height:56px;place-items:center;border-radius:50%;background:var(--jm-tint-message);color:var(--jm-green-text)}.sh-inline{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-4)}.sh-inline-frame{width:208px;flex:none}.sh-inline-body{min-width:200px;flex:1 1}.sh-inline-body h3{font-size:var(--type-h4);font-weight:var(--weight-bold);line-height:var(--leading-snug)}.sh-inline-body p{margin-top:var(--space-2);color:var(--text-secondary,var(--jm-muted));font-size:var(--type-small);line-height:var(--leading-normal)}.sh-inline-meta{display:flex;flex-wrap:wrap;gap:var(--space-2)}.sh-inline-acts,.sh-inline-meta{margin-top:var(--space-3)}.sh-lesson-body{display:grid;justify-items:center;grid-gap:var(--space-4);gap:var(--space-4)}.sh-lesson-body .sh-stage{width:min(340px,100%)}.sh-inline-frame .media-player,.sh-inline-frame .media-player video{width:100%;height:100%}.sh-inline-frame .media-player video{object-fit:contain;background:#000}.sh-inline-transcript{margin-top:var(--space-3)}.sh-inline-transcript summary{display:inline-flex;min-height:44px;align-items:center;color:var(--jm-green-text);font-size:var(--type-small);font-weight:var(--weight-medium);cursor:pointer}.sh-inline-transcript .sh-transcript{padding:0}.cv-short-frame{position:relative;display:grid;width:152px;aspect-ratio:9/16;place-items:center;border-radius:var(--jm-radius,8px);background:var(--sh-frame,#151e24);background-image:var(--sh-frame-image,linear-gradient(160deg,#26343e 0,#151e24 58%,#1f2c34 100%));color:#fff}.clip-usage{display:grid;grid-gap:4px;gap:4px;margin:var(--space-2) 0 0;padding:0;list-style:none}.clip-usage li{border-radius:6px;background:var(--jm-canvas,#ebf2f7);padding:6px 10px;font-size:var(--type-micro)}.clip-usage li,.meta-line{line-height:var(--leading-normal)}.meta-line{color:var(--jm-muted);font-size:var(--type-small)}.meta-line-dot{padding:0 2px}.course-meta-line{margin-top:calc(var(--space-3) * -1);margin-bottom:var(--space-4)}.mode-tabs{display:flex;gap:var(--space-4);margin-bottom:var(--space-4);border-bottom:1px solid var(--jm-line);overflow-x:auto;scrollbar-width:none}.mode-tabs::-webkit-scrollbar{display:none}.mode-tab{white-space:nowrap;display:inline-flex;min-height:44px;align-items:center;border-bottom:2px solid transparent;color:var(--jm-muted);font-size:var(--type-body);font-weight:var(--weight-medium);text-decoration:none}.mode-tab:hover{color:var(--jm-ink)}.mode-tab.is-active{border-bottom-color:var(--jm-green);color:var(--jm-green-text);font-weight:var(--weight-bold)}.cat-page-head{margin-bottom:20px}.cat-page-head h1{font-size:28px;font-weight:var(--weight-bold);letter-spacing:-.01em}.cat-page-head p{margin-top:4px;color:var(--jm-muted);font-size:15px;line-height:var(--leading-normal)}.cat{display:grid;grid-gap:var(--space-4);gap:var(--space-4);align-items:start}.cat-filters-toggle{display:inline-flex;min-height:44px;align-items:center;gap:var(--space-2);border:1px solid var(--jm-line);border-radius:var(--jm-radius);background:var(--jm-card);padding:0 var(--space-4);color:var(--jm-ink);font:inherit;font-size:var(--type-small);font-weight:var(--weight-medium);cursor:pointer}.cat-filter-scrim{position:fixed;z-index:80;inset:0;background:rgb(27 37 44/52%)}.cat-filter-sheet{position:fixed;z-index:81;right:0;bottom:0;left:0;display:flex;max-height:min(82dvh,720px);flex-direction:column;border-radius:16px 16px 0 0;background:var(--jm-card);box-shadow:0 -12px 36px rgb(40 54 62/18%)}.cat-filter-sheet-grab{width:42px;height:4px;flex:none;align-self:center;border-radius:var(--radius-pill);background:var(--jm-line);margin-top:8px}.cat-filter-sheet-head{display:flex;min-height:52px;flex:none;align-items:center;border-bottom:1px solid var(--jm-line);padding:4px 16px 8px 20px}.cat-filter-sheet-head h2{font-size:16px;font-weight:var(--weight-bold)}.cat-filter-sheet-head button{display:grid;width:44px;height:44px;margin-left:auto;place-items:center;border:0;border-radius:var(--jm-radius);background:transparent;color:var(--jm-muted);cursor:pointer}.cat-filter-sheet-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 20px 16px}.cat-filter-sheet-foot{display:flex;min-height:72px;flex:none;align-items:center;gap:16px;border-top:1px solid var(--jm-line);background:var(--jm-card);padding:10px 16px max(10px,env(safe-area-inset-bottom))}.cat-filter-sheet-foot .cat-clear{flex:none}.cat-filter-sheet-foot .button{flex:1 1}.cat-facets{display:none;border-radius:var(--jm-radius);background:var(--jm-card);box-shadow:var(--jm-shadow);padding:14px 20px 16px}.cat-facets.is-open{display:block}.cat-facets-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.cat-facets-head h2{font-size:var(--type-h4);font-weight:var(--weight-bold)}.cat-clear{min-height:44px;border:0;background:none;color:var(--jm-green-text);font:inherit;font-size:var(--type-small);font-weight:var(--weight-medium);cursor:pointer}.cat-facet{border:0;border-top:1px solid var(--jm-line);margin:0;padding:16px 0 4px}.cat-facet:first-of-type{border-top:0}.cat-facet legend{padding:0;color:var(--jm-muted);font-size:var(--type-micro);font-weight:var(--weight-bold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase}.cat-check{display:flex;min-height:44px;align-items:center;gap:10px;cursor:pointer}.cat-check input{width:18px;height:18px;flex:none;accent-color:var(--jm-green)}.cat-check-label{flex:1 1;font-size:var(--type-small)}.cat-check-count{color:var(--jm-muted);font-size:var(--type-micro);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cat-results{min-width:0}.cat-series-filter{display:grid;grid-gap:8px;gap:8px;margin:12px 0;color:var(--jm-muted);font-size:var(--type-small);font-weight:var(--weight-medium)}.cat-series-filter select{width:100%;min-width:0;min-height:44px;border:1px solid var(--jm-line);border-radius:var(--jm-radius);background:var(--jm-card);color:var(--jm-ink);padding:8px;font:inherit}.cat-audience .cat-facet{display:flex;flex-wrap:wrap;gap:8px;padding:0;margin-bottom:16px}.cat-audience legend{margin-bottom:8px}.cat-audience .cat-check{border:1px solid var(--jm-line);border-radius:var(--radius-pill);background:var(--jm-card);padding:4px 12px}.cat-audience .cat-check:has(input:checked){border-color:var(--jm-green);background:var(--jm-tint-message)}.cat-count-note{margin:12px 0;color:var(--jm-muted);font-size:var(--type-small);line-height:var(--leading-normal)}.cat-tabs{display:flex;gap:4px;border-bottom:1px solid var(--jm-line);margin-bottom:16px;overflow-x:auto;scrollbar-width:none}.cat-tabs::-webkit-scrollbar{display:none}.cat-tab{display:inline-flex;min-height:44px;align-items:center;gap:6px;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;padding:8px 14px;background:transparent;color:var(--jm-muted);font:inherit;font-size:15px;font-weight:var(--weight-medium);text-decoration:none;white-space:nowrap}.cat-tab.is-active,.cat-tab:hover{color:var(--jm-ink)}.cat-tab.is-active{border-bottom-color:var(--jm-green);font-weight:var(--weight-bold)}.cat-tab-count{border-radius:var(--radius-pill);background:#eef3f7;padding:1px 8px;color:var(--jm-muted);font-size:var(--type-micro);font-weight:var(--weight-semibold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cat-tab.is-active .cat-tab-count{background:var(--jm-tint-message);color:var(--jm-green-text)}.cat-paths{margin:14px 0 18px}.cat-paths>summary{min-height:44px;align-content:center;cursor:pointer;color:var(--jm-ink);font-size:14px;font-weight:var(--weight-bold)}.cat-paths>summary span{color:var(--jm-muted);font-weight:var(--weight-medium)}.cat-paths-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.cat-paths-head h2{color:var(--jm-ink);font-size:14px;font-weight:var(--weight-bold)}.cat-path-strip{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:8px;gap:8px;padding:2px 2px 8px}.cat-path{display:flex;align-items:flex-start;gap:10px;min-width:0;min-height:64px;border:1px solid var(--jm-line);border-radius:var(--jm-radius);background:var(--jm-card);padding:10px 14px 10px 10px;color:var(--jm-ink);font:inherit;text-align:left;text-decoration:none;cursor:pointer;box-shadow:0 2px 8px rgb(29 48 58/7%)}.cat-path .jm-series-glyph{border-radius:8px}.cat-path-copy{display:grid;min-width:0;grid-gap:6px;gap:6px;overflow-wrap:anywhere}.cat-path-copy strong{color:var(--jm-ink);font-size:14px;font-weight:var(--weight-bold);line-height:1.35}.cat-path-copy small,.cat-path-description{color:var(--jm-muted);font-size:12px;line-height:1.45}.cat-path:hover{border-color:var(--jm-green);transform:translateY(-1px)}.cat-path:focus-visible{outline:2px solid var(--jm-green);outline-offset:2px}.cat-path.is-active{border:2px solid var(--jm-green);color:var(--jm-green-text);box-shadow:0 0 0 2px rgb(0 195 69/18%)}.cat-toolbar{flex-wrap:wrap;margin-bottom:16px}.cat-active-filters,.cat-toolbar{display:flex;align-items:center;gap:8px}.cat-active-filters{min-width:0;flex:1 1;flex-wrap:wrap}.cat-pin{display:inline-flex;min-height:44px;align-items:center;gap:6px;border:1px solid var(--jm-tint-message-border,#cdeccf);border-radius:var(--radius-pill);background:var(--jm-tint-message);padding:4px 8px 4px 12px;color:var(--jm-green-text);font:inherit;font-size:13px;font-weight:var(--weight-semibold);cursor:pointer}.cat-pin svg{border-radius:50%;background:rgb(0 126 44/12%);padding:2px}.cat-clear--toolbar{min-height:44px}.cat-all-title{color:var(--jm-ink);font-size:16px;font-weight:var(--weight-bold)}.cat-count{color:var(--jm-muted);font-size:var(--type-small)}.cat-sort{position:relative;display:inline-flex;min-height:44px;flex:none;align-items:center;gap:8px;border:1px solid var(--jm-line);border-radius:var(--jm-radius);background:var(--jm-card);padding:0 10px 0 12px}.cat-sort select{min-height:44px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:0 20px 0 0;color:var(--jm-ink);font:inherit;font-size:var(--type-small);outline:none}.cat-sort svg{position:absolute;right:9px;pointer-events:none}.cat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3);list-style:none;margin:0;padding:0}.cat-empty{border-radius:var(--jm-radius);background:var(--jm-card);box-shadow:var(--jm-shadow);padding:var(--space-6) var(--space-4);text-align:center}.cat-empty h3{font-size:var(--type-h4);font-weight:var(--weight-bold)}.cat-empty p{margin:var(--space-2) 0 var(--space-4);color:var(--jm-muted);font-size:var(--type-small)}.cat-card{min-width:0}.cat-card .jm-card-cover{position:relative;aspect-ratio:16/9}.cat-card-cover-media,.cat-card-cover-media>*{position:absolute;inset:0;width:100%;height:100%}.cat-card-cover-media{overflow:hidden}.cat-card-kind{top:8px;border-radius:var(--radius-pill);background:var(--jm-card);padding:2px 9px;color:var(--jm-muted);font-weight:var(--weight-bold);letter-spacing:.05em;text-transform:uppercase}.cat-card-kind,.cat-card-run{position:absolute;left:8px;font-size:10.5px}.cat-card-run{bottom:8px;display:inline-flex;align-items:center;gap:4px;border-radius:6px;background:rgb(40 54 62/72%);padding:3px 8px;color:#fff;font-weight:var(--weight-medium)}.cat-card-progress{display:block;height:6px;background:var(--jm-line);overflow:hidden}.cat-card-progress>span{display:block;height:100%;background:var(--jm-green)}.cat-card .jm-card-body{gap:6px;padding:12px 12px 13px}.cat-card-series{color:var(--jm-green-text);font-size:12px;font-weight:var(--weight-bold);line-height:1.35;overflow-wrap:anywhere}.cat-card-series[data-series=seller-essentials]{color:#a66000}.cat-card-series[data-series=safety-trust]{color:#1a5ea8}.cat-card-series[data-series=growth-pro]{color:#6546b6}.cat-card-series[data-series=jobs]{color:#ae493e}.cat-card-series[data-series=cars]{color:#45525a}.cat-status{color:var(--jm-green-text);font-size:12px;font-weight:var(--weight-semibold)}.cat-status--not_started{color:var(--jm-muted)}.cat-status--completed,.cat-status--in_progress{color:var(--jm-green-text)}.cat-card .jm-card-title{font-size:15px;font-weight:var(--weight-bold);line-height:1.35;overflow-wrap:anywhere}.cat-card-edition{color:var(--jm-muted);font-size:12px;line-height:1.4;overflow-wrap:anywhere}.cat-versions{min-width:0;font-size:var(--type-small)}.cat-versions summary{min-height:44px;align-content:center;cursor:pointer;color:var(--jm-green-text);font-weight:var(--weight-medium)}.cat-versions ul{display:grid;list-style:none;margin:0;padding:0}.cat-versions a{display:grid;min-height:44px;grid-gap:4px;gap:4px;padding:10px 0;border-top:1px solid var(--jm-line);color:var(--jm-green-text);text-decoration:none;overflow-wrap:anywhere}.cat-versions a:hover strong{text-decoration:underline}.cat-versions a span{color:var(--jm-muted);font-size:12px;line-height:1.4}.cat-versions a strong{font-weight:var(--weight-medium)}.cat-card-facts{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:2px 0 0;padding:0;color:var(--jm-muted);font-size:11px;list-style:none}.cat-card-facts li{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.cat-card-facts svg{flex:none}.cat-card-facts .cat-card-fact-state{color:var(--jm-green-text);font-weight:var(--weight-medium)}.coll{border-radius:var(--jm-radius);background:var(--jm-card);box-shadow:var(--jm-shadow);padding:var(--space-4)}.coll-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.coll-head--page{flex-direction:column;gap:var(--space-1)}.coll-regional{margin-top:var(--space-6)}.coll-regional h3{font-size:var(--type-h4);font-weight:var(--weight-bold)}.coll-eyebrow{display:inline-flex;align-items:center;gap:5px;color:var(--jm-green-text);font-size:var(--type-micro);font-weight:var(--weight-bold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase}.coll-title{margin-top:var(--space-1);font-size:var(--type-h3);font-weight:var(--weight-black);letter-spacing:var(--tracking-heading)}.coll-title a{color:inherit;text-decoration:none}.coll-title a:hover{text-decoration:underline}.coll-summary{max-width:60ch;margin-top:var(--space-1);color:var(--jm-muted);font-size:var(--type-small);line-height:var(--leading-normal)}.coll-count{flex:none;color:var(--jm-muted);font-size:var(--type-micro);font-weight:var(--weight-semibold);white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.coll-steps{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin:var(--space-4) 0 0;padding:0;list-style:none}.coll-step{display:flex;align-items:flex-start;gap:var(--space-3);border:1px solid var(--jm-line);border-radius:var(--jm-radius);padding:var(--space-3)}.coll-step.is-current{border-color:var(--jm-green)}.coll-mark{display:grid;width:26px;height:26px;flex:none;place-items:center;border:1px solid var(--jm-line);border-radius:var(--radius-pill);color:var(--jm-muted);font-size:var(--type-micro);font-weight:var(--weight-bold)}.coll-step.is-done .coll-mark{border-color:var(--jm-green);background:var(--jm-green);color:#fff}.coll-step-body{min-width:0}.coll-step-title{font-size:var(--type-body);font-weight:var(--weight-semibold);line-height:var(--leading-snug)}.coll-step-title a{color:inherit;text-decoration:none}.coll-step-title a:hover{text-decoration:underline}.coll-step-meta{margin-top:2px;font-size:var(--type-micro)}.coll-next{margin-top:var(--space-3);color:var(--jm-muted);font-size:var(--type-small)}.coll-next a{color:var(--jm-green-text);font-weight:var(--weight-medium)}.coll-note{margin-top:var(--space-3);color:var(--jm-muted);font-size:var(--type-small);line-height:var(--leading-normal)}.ref{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.ref-search{position:-webkit-sticky;position:sticky;z-index:5;top:0;border-radius:var(--jm-radius);background:var(--jm-card);box-shadow:var(--jm-shadow);padding:var(--space-4)}.ref-search label{display:block;margin-bottom:var(--space-2);font-size:var(--type-small);font-weight:var(--weight-bold)}.ref-search-field{display:flex;min-height:44px;align-items:center;gap:var(--space-2);border:1px solid var(--jm-line);border-radius:var(--jm-radius);padding:0 var(--space-3)}.ref-search-field:focus-within{border-color:var(--jm-green)}.ref-search-field svg{flex:none;color:var(--jm-muted)}.ref-search-field input{width:100%;border:0;background:none;color:var(--jm-ink);font:inherit;font-size:var(--type-body);outline:none}.ref-count{margin-top:var(--space-2);color:var(--jm-muted);font-size:var(--type-small)}.ref-list{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin:0;padding:0;list-style:none}.ref-item{overflow:hidden;border:1px solid var(--jm-line);border-radius:var(--jm-radius);background:var(--jm-card)}.ref-row-line{align-items:stretch}.ref-row,.ref-row-line{display:flex;min-height:56px}.ref-row{min-width:0;flex:1 1 auto;align-items:flex-start;gap:var(--space-3);padding:var(--space-3);color:inherit;text-decoration:none}.ref-row:hover{background:#fbfdfe;color:inherit}.ref-row-toggle{display:grid;width:48px;min-height:48px;flex:none;place-items:center;border:0;background:transparent;color:var(--jm-muted);cursor:pointer}.ref-row-toggle:hover{background:#fbfdfe;color:var(--jm-ink)}.ref-row-toggle svg{transition:transform var(--motion-fast,.12s ease)}.ref-item.is-open .ref-row-toggle svg{transform:rotate(180deg)}.ref-row-icon{display:grid;width:30px;height:30px;flex:none;place-items:center;border-radius:var(--jm-radius);background:var(--jm-canvas);color:var(--jm-green-text)}.ref-row-body{display:block;flex:1 1;min-width:0}.ref-row-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2)}.ref-row-title{font-size:var(--type-body);font-weight:var(--weight-semibold);line-height:var(--leading-snug)}.ref-row-title mark{border-radius:2px;background:#ffe2bb;color:var(--jm-ink);padding-inline:2px}.ref-row-tag{border-radius:var(--radius-pill);background:var(--jm-canvas);padding:2px var(--space-2)}.ref-row-source,.ref-row-tag{color:var(--jm-muted);font-size:var(--type-micro)}.ref-row-source{display:block;margin-top:var(--space-2)}.ref-row-detail{border-top:1px solid var(--jm-line);background:#fbfdfe;padding:14px 16px 16px 58px}.ref-row-detail p{color:var(--jm-muted);font-size:var(--type-small);line-height:var(--leading-normal)}.ref-row-detail a{display:inline-flex;align-items:center;gap:6px;margin-top:10px;color:var(--jm-muted);font-size:var(--type-micro);text-decoration:none}.ref-row-detail a:hover{color:var(--jm-green-text)}.ref-language-note{margin:0 0 var(--space-4);border:1px solid var(--color-info-border);background:var(--color-info-soft);padding:var(--space-3) var(--space-4)}.ref-empty,.ref-language-note{border-radius:var(--jm-radius);color:var(--jm-muted);font-size:var(--type-small);line-height:var(--leading-normal)}.ref-empty{background:var(--jm-card);box-shadow:var(--jm-shadow);padding:var(--space-5) var(--space-4)}@media (max-width:959px){.cat-toolbar{flex-wrap:wrap}.cat-active-filters{flex-basis:100%}.cat-count{margin-left:auto}}@media (min-width:960px){.cat-path-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.cat{grid-template-columns:248px minmax(0,1fr);gap:24px}.cat-filters-toggle{display:none}.cat-facets{display:block;position:-webkit-sticky;position:sticky;top:16px;align-self:start}.cat-facets-head{display:none}.cat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:699px){.cat-tab{padding-inline:10px}}.practice{margin-top:var(--space-4);border-radius:var(--jm-radius);background:var(--jm-card);color:var(--jm-ink);padding:var(--space-4)}.practice-field label{display:block;margin-bottom:var(--space-2);font-size:var(--type-small);font-weight:var(--weight-bold)}.practice-input{width:100%;min-height:44px;border:1px solid var(--jm-line);border-radius:var(--jm-radius);background:var(--jm-card);padding:var(--space-2) var(--space-3);color:var(--jm-ink);font:inherit;font-size:var(--type-body)}.practice-input:focus-visible{border-color:var(--jm-green)}.practice-input::placeholder{color:var(--jm-muted)}.practice-privacy{display:flex;align-items:flex-start;gap:var(--space-2);margin-top:var(--space-2);color:var(--jm-muted);font-size:var(--type-small);line-height:var(--leading-normal)}.practice-privacy svg{flex:none;margin-top:2px}.practice-rules{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin:var(--space-4) 0 0;padding:0;list-style:none}.practice-rule{display:flex;align-items:flex-start;gap:var(--space-3);border:1px solid var(--jm-line);border-radius:var(--jm-radius);background:var(--jm-canvas);padding:var(--space-3);transition:border-color var(--transition-base),background var(--transition-base)}.practice-rule-mark{display:grid;width:22px;height:22px;flex:none;place-items:center;border:1px solid var(--jm-line);border-radius:var(--radius-pill);background:var(--jm-card);color:var(--jm-muted)}.practice-rule-body{min-width:0}.practice-rule-label{font-size:var(--type-body);font-weight:var(--weight-bold);line-height:var(--leading-snug)}.practice-rule-hint{margin-top:var(--space-1);color:var(--jm-muted);font-size:var(--type-small);line-height:var(--leading-normal)}.practice-rule.is-pass{border-color:var(--jm-tint-message-border,#cdeccf);background:var(--jm-tint-message)}.practice-rule.is-pass .practice-rule-mark{border-color:var(--jm-green);background:var(--jm-green);color:#fff}.practice-rule.is-todo{border-color:var(--attention-border);background:var(--attention-soft)}.practice-rule.is-todo .practice-rule-mark{border-color:var(--attention-text);color:var(--attention-text)}.practice-rule.is-open{border-style:dashed}.practice-count,.practice-rule.is-open .practice-rule-label{color:var(--jm-muted)}.practice-count{margin-top:var(--space-3);font-size:var(--type-small);line-height:var(--leading-normal)}@media (prefers-reduced-motion:reduce){.practice-rule{transition:none}}