:root{--font-ui:"DM Sans", "IBM Plex Sans Arabic", system-ui, sans-serif;--font-ar:"IBM Plex Sans Arabic", system-ui, sans-serif;--font-latin:"DM Sans", system-ui, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", "IBM Plex Sans Arabic", monospace;--color-brand:#3558f5;--color-brand-pressed:#2444d1;--color-on-brand:#fff;--color-on-brand-muted:#ebeffe;--color-on-brand-subtle:#4566f6;--color-on-brand-track:#5c78f7;--color-player-scrim:#141a2ba3;--color-on-media:#fff;--color-media-track:#ffffff3d;--color-media-buffered:#ffffff7a;--color-mascot-cheek:#ffd9cc;--illo-skin-light:#f6d2b5;--illo-skin-medium:#e1ae88;--illo-skin-deep:#a9734f;--illo-white:#fff;--illo-ink:#141a2b;--illo-ink-2:#2b3247;--illo-ink-muted:#a9afc2;--illo-blue:#3558f5;--illo-blue-tint:#eef2ff;--illo-blue-tint-strong:#dce4fe;--illo-tint-1:#e6ecff;--illo-tint-2:#efe9ff;--illo-tint-3:#e2f4ec;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--screen-margin:20px;--safe-top:56px;--safe-bottom:34px;--tabbar-clearance:136px;--radius-xs:4px;--radius-sm:12px;--radius-md:20px;--radius-lg:28px;--radius-xl:36px;--radius-pill:999px;--control-h:48px;--code-cell:56px;--avatar-md:48px;--avatar-lg:64px;--tile:48px;--tabbar-h:64px;--chip-h:28px;--progress-h:8px;--progress-h-sm:6px;--badge-dot:8px;--disc:32px;--chip-max-w:200px;--ring:44px;--ring-stroke:4px;--play-button:64px;--icon-sm:16px;--icon-md:20px;--icon-lg:24px;--icon-xl:32px;--roadmap-card-w:200px;--mascot-w:124px;--mascot-h:120px;--mascot-pop:-48px;--hero-h:200px;--media-max-h:560px;--border-w:1px;--border-w-strong:2px;--focus-offset:2px;--press-scale:.98;--bp-medium:600px;--bp-expanded:1024px;--page-margin-medium:32px;--page-margin-expanded:48px;--content-max-w:1184px;--navbar-h:80px;--pane-w:360px;--dialog-w:480px;--read-max-w:720px}:root,[data-theme=light]{--color-primary:#3558f5;--color-primary-pressed:#2444d1;--color-primary-tint:#eef2ff;--color-primary-tint-strong:#dce4fe;--color-on-primary:#fff;--color-ink:#141a2b;--color-ink-pressed:#2b3247;--color-ink-hover:#1f2639;--color-on-ink:#fff;--color-bar:var(--color-ink);--color-bar-border:#141a2b00;--color-bar-pressed:var(--color-ink-pressed);--color-bar-hover:var(--color-ink-hover);--color-on-bar:var(--color-on-ink);--color-on-bar-muted:#a9afc2;--color-on-bar-disabled:#565d73;--color-on-bar-locked:#6e7489;--color-bar-active:var(--color-surface);--color-bar-active-pressed:var(--color-surface-sunken);--color-bar-active-hover:var(--color-surface-hover);--color-on-bar-active:var(--color-ink);--color-bg:#f4f6fb;--color-surface:#fff;--color-surface-sunken:#edf0f6;--color-surface-hover:var(--color-bg);--color-scrim:#141a2b7a;--color-media:var(--color-ink);--color-on-media-pressed:var(--color-surface-sunken);--color-border:#e3e7f0;--color-border-strong:#80869a;--color-text:var(--color-ink);--color-text-secondary:#5a6175;--color-disabled:#e3e7f0;--color-on-disabled:#8f95a6;--color-danger:#c42b3a;--color-danger-pressed:#a11f2d;--color-on-danger:#fff;--color-focus:var(--color-ink);--color-focus-inverse:var(--color-on-ink);--color-edge:#141a2b00;--tint-1:#e6ecff;--tint-2:#efe9ff;--tint-3:#e2f4ec;--tint-4:#fff0db;--tint-5:#fde7ef;--tint-6:#ddf2f7;--color-code-bg:var(--color-surface);--color-code-key:var(--color-primary-pressed);--color-code-string:var(--color-ink);--color-code-number:var(--color-primary);--color-code-comment:var(--color-text-secondary);--shadow-sm:0 1px 2px #141a2b0a, 0 4px 12px #141a2b0d;--shadow-md:0 2px 6px #141a2b0d, 0 12px 32px #141a2b14;--shadow-lg:0 4px 12px #141a2b14, 0 20px 48px #141a2b29}[data-theme=dark]{--color-primary:#8098ff;--color-primary-pressed:#a7b7ff;--color-primary-tint:#222c4d;--color-primary-tint-strong:#2d3a66;--color-on-primary:#141a2b;--color-ink:#e9edf6;--color-ink-pressed:#c6cddc;--color-ink-hover:#d8dde9;--color-on-ink:#141a2b;--color-bar:#262f48;--color-bar-border:#3e4866;--color-bar-pressed:#323c58;--color-bar-hover:#2c3550;--color-on-bar:#fff;--color-on-bar-muted:#b3b9ca;--color-on-bar-disabled:#5c647c;--color-on-bar-locked:#858da5;--color-bar-active:#e9edf6;--color-bar-active-pressed:#c6cddc;--color-bar-active-hover:#d8dde9;--color-on-bar-active:#141a2b;--color-bg:#141a2b;--color-surface:#1c2335;--color-surface-sunken:#283048;--color-surface-hover:#232b40;--color-scrim:#060912b8;--color-media:#0c111d;--color-on-media-pressed:#d5dae6;--color-border:#2e3750;--color-border-strong:#7a8299;--color-text:var(--color-ink);--color-text-secondary:#a9b0c3;--color-disabled:#283048;--color-on-disabled:#6b7389;--color-danger:#ff7a85;--color-danger-pressed:#ff9aa2;--color-on-danger:#141a2b;--color-focus:var(--color-ink);--color-focus-inverse:#fff;--color-edge:#ffffff29;--tint-1:#1f2a52;--tint-2:#2b2552;--tint-3:#163a30;--tint-4:#3b2e16;--tint-5:#40222f;--tint-6:#133945;--color-code-bg:var(--color-surface);--color-code-key:var(--color-primary-pressed);--color-code-string:var(--color-ink);--color-code-number:var(--color-primary);--color-code-comment:var(--color-text-secondary);--shadow-sm:0 0 0 1px #ffffff0f;--shadow-md:0 0 0 1px #ffffff14, 0 8px 24px #00000052;--shadow-lg:0 0 0 1px #ffffff1a, 0 16px 40px #0000007a}.text-display{font-family:var(--font-ui);letter-spacing:0;font-size:28px;font-weight:700;line-height:48px}.text-title{font-family:var(--font-ui);letter-spacing:0;font-size:20px;font-weight:700;line-height:32px}.text-body{font-family:var(--font-ui);letter-spacing:0;font-size:16px;font-weight:400;line-height:28px}.text-body-strong{font-family:var(--font-ui);letter-spacing:0;font-size:16px;font-weight:600;line-height:28px}.text-caption{font-family:var(--font-ui);letter-spacing:0;font-size:14px;font-weight:400;line-height:24px}.text-caption-medium{font-family:var(--font-ui);letter-spacing:0;font-size:14px;font-weight:500;line-height:24px}.text-caption-strong{font-family:var(--font-ui);letter-spacing:0;font-size:14px;font-weight:600;line-height:24px}.text-micro{font-family:var(--font-ui);letter-spacing:0;font-size:12px;font-weight:500;line-height:20px}.text-micro-strong{font-family:var(--font-ui);letter-spacing:0;font-size:12px;font-weight:600;line-height:20px}.text-code{font-family:var(--font-mono);letter-spacing:0;font-size:14px;font-weight:400;line-height:24px}
body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-ui);margin:0}:where([class*=ja-]){box-sizing:border-box}:where(.ja-unbutton){appearance:none;font:inherit;color:inherit;text-align:start;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;margin:0;padding:0}:where(.ja-unbutton:disabled,.ja-unbutton[data-loading]){cursor:default}.ja-focus:focus-visible{outline:var(--border-w-strong) solid var(--color-focus);outline-offset:var(--focus-offset)}.ja-focus:focus:not(:focus-visible){outline:none}.ja-press{transition:transform .12s ease-out}.ja-press:active:not(:disabled):not([data-loading]),.ja-press[data-pressed=true]{transform:scale(var(--press-scale))}.ja-col{flex-direction:column;display:flex}.ja-gap-2{gap:var(--space-2)}.ja-grow{flex:1;min-width:0}.ja-row-between{justify-content:space-between;align-items:flex-start;gap:var(--space-2);display:flex}.ja-muted{color:var(--color-text-secondary)}.ja-primary{color:var(--color-primary)}.ja-danger{color:var(--color-danger)}.ja-latin{font-family:var(--font-latin)}.ja-center{align-items:center}.ja-clamp-1{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.ja-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ja-clamp-3{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ja-clamp-1.ja-text-cut{text-overflow:clip}.ja-text{text-align:start;min-width:0;max-width:100%}:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))>.ja-text[dir=ltr]{text-align:right}:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))>.ja-text[dir=rtl]{text-align:left}.ja-row{align-items:center;gap:var(--space-3);flex-direction:row}.ja-stack{flex-direction:column}.ja-row-content{flex-direction:column;flex:1;min-width:0;display:flex}.ja-row-trailing{min-width:var(--ring);flex-shrink:0;justify-content:center;align-items:center;display:flex}.ja-meta{align-items:center;gap:var(--space-1) var(--space-3);color:var(--color-text-secondary);flex-wrap:wrap;display:flex}.ja-meta-item{align-items:center;gap:var(--space-1);white-space:nowrap;display:inline-flex}.ja-meta-on-primary{color:var(--color-on-brand)}.ja-meta-nowrap{flex-wrap:nowrap;overflow:hidden}.ja-icon{fill:currentColor;flex-shrink:0;display:block}.ja-icon-sm{width:var(--icon-sm);height:var(--icon-sm)}.ja-icon-md{width:var(--icon-md);height:var(--icon-md)}.ja-icon-lg{width:var(--icon-lg);height:var(--icon-lg)}.ja-icon-dir:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){transform:scaleX(-1)}.ja-spin{animation:.8s linear infinite ja-spin}@keyframes ja-spin{to{transform:rotate(360deg)}}.ja-skel{background:var(--color-surface-sunken);border-radius:var(--radius-xs);flex-shrink:0;animation:1.2s ease-in-out infinite alternate ja-pulse;display:block}.ja-skel-on-primary{background:var(--color-on-brand-track)}.ja-skel-on-tint{background:var(--color-surface)}.ja-skel-round{border-radius:var(--radius-pill)}.ja-skel-tile{width:var(--tile);height:var(--tile);border-radius:var(--radius-sm)}.ja-skel-line{height:var(--space-3)}.ja-skel-title{height:var(--space-5);margin-block-start:var(--space-2)}.ja-skel-display{height:var(--space-8)}.ja-skel-bubble{height:var(--space-12);border-radius:var(--radius-md);border-end-end-radius:var(--radius-xs)}.ja-skel-bar{height:var(--progress-h);border-radius:var(--radius-pill)}.ja-skel-bar.ja-skel-sm{height:var(--progress-h-sm)}.ja-skel-control{height:var(--control-h);border-radius:var(--radius-pill)}.ja-skel-ring{width:var(--ring);height:var(--ring)}.ja-skel-icon{width:var(--icon-lg);height:var(--icon-lg)}.ja-skel-action{width:calc(var(--control-h) * 2)}.ja-skel-disc{width:var(--disc);height:var(--disc)}.ja-skel-size{width:var(--ring)}.ja-skel-w10{width:10%}.ja-skel-w20{width:20%}.ja-skel-w40{width:40%}.ja-skel-w60{width:60%}.ja-skel-w80{width:80%}@keyframes ja-pulse{0%{opacity:1}to{opacity:.5}}.ja-btn{height:var(--control-h);justify-content:center;align-items:center;gap:var(--space-2);padding-inline:var(--space-6);border-radius:var(--radius-pill);background:var(--color-ink);color:var(--color-on-ink);white-space:nowrap;transition:transform .12s ease-out,background-color .12s ease-out;display:inline-flex}.ja-btn-block{width:100%;display:flex}.ja-btn-label{text-overflow:ellipsis;min-width:0;overflow:hidden}.ja-btn-secondary{background:var(--color-surface);color:var(--color-ink);box-shadow:inset 0 0 0 var(--border-w) var(--color-border-strong)}.ja-btn:active:not(:disabled):not([data-loading]),.ja-btn[data-pressed=true]{background:var(--color-ink-pressed);transform:scale(var(--press-scale))}.ja-btn:disabled{background:var(--color-disabled);color:var(--color-on-disabled)}.ja-btn-secondary:active:not(:disabled):not([data-loading]),.ja-btn-secondary[data-pressed=true]{background:var(--color-surface-sunken)}.ja-btn-secondary:disabled{box-shadow:none}.ja-btn-inverse{background:var(--color-surface);color:var(--color-ink)}.ja-btn-inverse:active:not(:disabled):not([data-loading]),.ja-btn-inverse[data-pressed=true]{background:var(--color-surface-sunken)}.ja-divider{align-items:center;gap:var(--space-3);display:flex}.ja-divider-line{height:var(--border-w);background:var(--color-border);flex:1}.ja-btn-text{height:auto;min-height:var(--control-h);gap:var(--space-1);color:var(--color-primary);background:0 0;padding-inline:0}.ja-btn-text:active:not(:disabled):not([data-loading]),.ja-btn-text[data-pressed=true]{color:var(--color-primary-pressed);background:0 0;transform:none}.ja-btn-text:disabled{color:var(--color-on-disabled);background:0 0}.ja-iconbtn{width:var(--control-h);height:var(--control-h);border-radius:var(--radius-pill);background:var(--color-surface);box-shadow:var(--shadow-sm);color:var(--color-ink);flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.ja-iconbtn:active:not(:disabled):not([data-loading]),.ja-iconbtn[data-pressed=true]{background:var(--color-surface-sunken);box-shadow:none}.ja-iconbtn:disabled{background:var(--color-disabled);color:var(--color-on-disabled);box-shadow:none}.ja-badge-dot{box-sizing:content-box;width:var(--badge-dot);height:var(--badge-dot);border-radius:var(--radius-pill);background:var(--color-primary);border:var(--border-w-strong) solid var(--color-surface);position:absolute;inset-block-start:var(--space-3);inset-inline-end:var(--space-3)}.ja-iconbtn:active .ja-badge-dot,.ja-iconbtn[data-pressed=true] .ja-badge-dot{border-color:var(--color-surface-sunken)}.ja-card{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm);color:var(--color-text);text-align:start;display:flex}.ja-card-flat{box-shadow:none}.ja-card-sunken{background:var(--color-surface-sunken);box-shadow:none}.ja-card[data-disabled=true]{background:var(--color-surface-sunken);box-shadow:none;color:var(--color-text-secondary)}[data-disabled=true] .ja-chip-neutral{background:var(--color-surface)}.ja-bg-sunken{background:var(--color-surface-sunken)}.ja-tile{width:var(--tile);height:var(--tile);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-ink);flex-shrink:0;justify-content:center;align-items:center;display:flex}.ja-bg-tint-1{background:var(--tint-1)}.ja-bg-tint-2{background:var(--tint-2)}.ja-bg-tint-3{background:var(--tint-3)}.ja-bg-tint-4{background:var(--tint-4)}.ja-bg-tint-5{background:var(--tint-5)}.ja-bg-tint-6{background:var(--tint-6)}.ja-tile-disabled{background:var(--color-disabled);color:var(--color-on-disabled)}.ja-hero{height:var(--hero-h);padding:var(--space-6) var(--space-6) var(--space-4);border-radius:var(--radius-xl);background:var(--color-brand);color:var(--color-on-brand);box-shadow:var(--shadow-md);flex-direction:column;display:flex}.ja-hero-motif{width:calc(100% + var(--space-6) * 2);height:var(--hero-h);margin-block:calc(var(--space-6) * -1) calc(var(--space-6) - var(--hero-h));margin-inline:calc(var(--space-6) * -1);fill:var(--color-on-brand-subtle);flex-shrink:0;display:block;overflow:visible}.ja-hero-motif:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){transform:scaleX(-1)}.ja-hero-motif-clip{rx:var(--radius-xl)}.ja-hero-body{flex-direction:column;flex:1;justify-content:space-between;min-height:0;display:flex;position:relative}.ja-hero-band{align-items:flex-start;gap:var(--space-3);display:flex}.ja-hero-band>.ja-bubble{flex:1;min-width:0}.ja-hero-jo{margin-block-start:var(--mascot-pop);margin-inline-start:auto}.ja-hero-foot{flex-direction:column;display:flex}.ja-hero-row{align-items:center;gap:var(--space-3);min-height:var(--control-h);display:flex}.ja-hero-info{flex-direction:column;flex:1;min-width:0;display:flex}.ja-hero-title,.ja-hero-meta{margin:0}.ja-hero-meta{color:var(--color-on-brand)}.ja-hero-progress{align-items:center;gap:var(--space-2);display:flex}.ja-hero-fraction{white-space:nowrap;color:var(--color-on-brand);flex-shrink:0}.ja-stat{align-items:center;gap:var(--space-2);min-width:0;padding:var(--space-4);border-radius:var(--radius-lg);color:var(--color-text);flex:1;display:flex}.ja-stat-surface{background:var(--color-surface);box-shadow:var(--shadow-sm)}.ja-stat-text{align-items:baseline;column-gap:var(--space-1);flex-wrap:wrap;min-width:0;display:flex}.ja-stat-value{flex-shrink:0}.ja-stat-label{min-width:0}.ja-section-head{height:var(--space-8);justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.ja-section-titles{align-items:baseline;gap:var(--space-2);flex:0 auto;min-width:0;display:flex}.ja-section-prefix{white-space:nowrap;flex-shrink:0}.ja-section-title{min-width:0;font:inherit;flex:0 auto;margin:0}.ja-section-action{margin-block:calc((var(--space-8) - var(--control-h)) / 2);flex-shrink:0}.ja-bubble{padding-block:var(--space-3);padding-inline:var(--space-4);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-sm);border-end-end-radius:var(--radius-xs);margin:0;display:block}.ja-bubble-light{background:var(--color-primary-tint);box-shadow:none}.ja-bubble-tail-start{border-end-end-radius:var(--radius-md);border-end-start-radius:var(--radius-xs)}.ja-bubble:active:not([data-loading]),.ja-bubble[data-pressed=true]{background:var(--color-primary-tint)}.ja-bubble-light:active:not([data-loading]),.ja-bubble-light[data-pressed=true]{background:var(--color-primary-tint-strong)}.ja-typing{align-items:center;gap:var(--space-1);height:var(--space-6);display:flex}.ja-typing>span{width:var(--space-2);height:var(--space-2);border-radius:var(--radius-pill);background:var(--color-text-secondary);animation:.6s ease-in-out infinite alternate ja-pulse}.ja-typing>span+span{animation-delay:.2s}.ja-typing>span+span+span{animation-delay:.4s}.ja-progress{height:var(--progress-h);border-radius:var(--radius-pill);background:var(--color-surface-sunken);display:flex;overflow:hidden}.ja-progress-sm{height:var(--progress-h-sm)}.ja-progress-on-tint{background:var(--color-surface)}.ja-progress-on-primary{background:var(--color-on-brand-track)}.ja-progress-fill{border-radius:var(--radius-pill);background:var(--color-primary);flex-shrink:0}.ja-progress-on-primary .ja-progress-fill{background:var(--color-on-brand)}.ja-progress[data-disabled=true]{background:var(--color-disabled)}.ja-progress[data-disabled=true] .ja-progress-fill{background:var(--color-on-disabled)}.ja-progress-indeterminate .ja-progress-fill{width:30%;animation:1.4s ease-in-out infinite ja-indeterminate}.ja-segments{gap:var(--space-1);display:flex}.ja-segments.ja-progress-on-tint,.ja-segments.ja-progress-on-primary,.ja-segments[data-disabled=true]{background:0 0}.ja-segment{min-width:0;height:var(--progress-h);border-radius:var(--radius-pill);background:var(--color-surface-sunken);flex:1}.ja-progress-sm .ja-segment,.ja-segments.ja-progress-sm .ja-segment{height:var(--progress-h-sm)}.ja-progress-on-tint .ja-segment{background:var(--color-surface)}.ja-progress-on-primary .ja-segment{background:var(--color-on-brand-track)}.ja-segment-done,.ja-progress-on-tint .ja-segment-done{background:var(--color-primary)}.ja-progress-on-primary .ja-segment-done{background:var(--color-on-brand)}.ja-segments[data-disabled=true] .ja-segment{background:var(--color-disabled)}.ja-segments[data-disabled=true] .ja-segment-done{background:var(--color-on-disabled)}.ja-ring{width:var(--ring);height:var(--ring);flex-shrink:0;display:inline-flex}.ja-ring-svg{width:var(--ring);height:var(--ring);display:block;overflow:visible}.ja-ring-track,.ja-ring-arc{cx:calc(var(--ring) / 2);cy:calc(var(--ring) / 2);r:calc((var(--ring) - var(--ring-stroke)) / 2);fill:none;stroke-width:var(--ring-stroke)}.ja-ring-track{stroke:var(--color-surface-sunken)}.ja-ring-arc{stroke:var(--color-primary);stroke-linecap:round;transform-box:fill-box;transform-origin:50%;transform:rotate(-90deg)}.ja-ring-arc.ja-spin{animation:.8s linear infinite ja-spin-ring}@keyframes ja-spin-ring{0%{transform:rotate(-90deg)}to{transform:rotate(270deg)}}.ja-ring-text{fill:var(--color-text);font-family:var(--font-latin)}.ja-ring[data-disabled=true] .ja-ring-track{stroke:var(--color-disabled)}.ja-ring[data-disabled=true] .ja-ring-arc{stroke:var(--color-on-disabled)}.ja-ring[data-disabled=true] .ja-ring-text{fill:var(--color-on-disabled)}.ja-disc{width:var(--ring);height:var(--ring);border-radius:var(--radius-pill);flex-shrink:0;justify-content:center;align-items:center;display:flex}.ja-disc-done{background:var(--color-primary-tint);color:var(--color-primary)}@keyframes ja-indeterminate{0%{margin-inline-start:-30%}to{margin-inline-start:100%}}.ja-chip-hit{min-height:var(--control-h);min-width:var(--control-h);justify-content:center;align-items:center;display:inline-flex}.ja-chip-hit>.ja-chip{box-sizing:border-box;justify-content:center;min-width:100%}.ja-chip-static{display:inline-flex}.ja-chip{height:var(--chip-h);align-items:center;gap:var(--space-1);padding-inline:var(--space-3);border-radius:var(--radius-pill);background:var(--color-primary-tint);color:var(--color-primary);white-space:nowrap;transition:transform .12s ease-out;display:inline-flex}.ja-chip-on-primary{background:var(--color-on-brand-subtle);color:var(--color-on-brand)}.ja-chip-neutral{background:var(--color-surface-sunken);color:var(--color-text-secondary)}.ja-chip-selected{background:var(--color-ink);color:var(--color-on-ink)}.ja-chip-primary{background:var(--color-primary);color:var(--color-on-primary)}.ja-chip-label{max-width:var(--chip-max-w);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ja-chip-hit:active:not(:disabled):not([data-loading]) .ja-chip,.ja-chip-hit[data-pressed=true] .ja-chip{background:var(--color-primary-tint-strong);color:var(--color-primary-pressed)}.ja-chip-hit:active:not(:disabled):not([data-loading]) .ja-chip-on-primary,.ja-chip-hit[data-pressed=true] .ja-chip-on-primary{background:var(--color-brand-pressed);color:var(--color-on-brand)}.ja-chip-hit:active:not(:disabled):not([data-loading]) .ja-chip-neutral,.ja-chip-hit[data-pressed=true] .ja-chip-neutral{background:var(--color-primary-tint-strong);color:var(--color-text)}.ja-chip-hit:active:not(:disabled):not([data-loading]) .ja-chip-selected,.ja-chip-hit[data-pressed=true] .ja-chip-selected{background:var(--color-ink-pressed);color:var(--color-on-ink)}.ja-chip-hit:active:not(:disabled):not([data-loading]) .ja-chip-primary,.ja-chip-hit[data-pressed=true] .ja-chip-primary{background:var(--color-primary-pressed);color:var(--color-on-primary)}.ja-chip-hit:disabled .ja-chip,.ja-chip-static[data-disabled=true] .ja-chip{background:var(--color-disabled);color:var(--color-on-disabled)}.ja-avatar{width:var(--avatar-md);height:var(--avatar-md);border-radius:var(--radius-pill);flex-shrink:0;display:flex;overflow:hidden}.ja-avatar-lg{width:var(--avatar-lg);height:var(--avatar-lg)}.ja-avatar>svg{width:100%;height:100%;display:block}.ja-avatar:active,.ja-avatar[data-pressed=true]{box-shadow:0 0 0 var(--border-w-strong) var(--color-primary)}.ja-avatar-selected,.ja-avatar-selected:active,.ja-avatar-selected[data-pressed=true]{box-shadow:0 0 0 var(--border-w-strong) var(--color-surface), 0 0 0 calc(var(--border-w-strong) * 2) var(--color-primary)}.ja-header{align-items:center;gap:var(--space-3);display:flex}.ja-header-text{flex-direction:column;flex:1;min-width:0;display:flex}.ja-header-name{margin:0}.ja-roadmap{border-radius:var(--radius-lg);color:var(--color-text);text-align:start;flex-shrink:0;display:flex}.ja-roadmap-full{gap:var(--space-3);width:100%;padding:var(--space-4);flex-direction:column}.ja-roadmap-head{align-items:center;gap:var(--space-3);display:flex}.ja-roadmap-num{color:var(--color-ink)}.ja-roadmap-courses{gap:var(--space-2);flex-direction:column;display:flex}.ja-roadmap-course{align-items:center;gap:var(--space-3);min-height:var(--chip-h);display:flex}.ja-roadmap-course>.ja-text{flex:auto;min-width:0}.ja-roadmap-course>.ja-chip-static{flex-shrink:0}.ja-roadmap-gap{width:var(--icon-md);flex-shrink:0}.ja-roadmap-list{gap:var(--space-4)}.ja-roadmap-head-top{align-items:flex-start}.ja-roadmap-text{gap:var(--space-1)}.ja-roadmap-title,.ja-roadmap-desc{margin:0}.ja-roadmap-progress{align-items:center;gap:var(--space-3);display:flex}.ja-roadmap-fraction{white-space:nowrap;flex-shrink:0}.ja-roadmap-foot{justify-content:space-between;align-items:center;gap:var(--space-3);margin-block:calc(var(--space-2) * -1);display:flex}.ja-roadmap-notify{padding-inline:var(--space-5);flex-shrink:0}.ja-roadmap-soon .ja-roadmap-num{background:var(--color-surface);color:var(--color-text-secondary)}.ja-roadmap-compact{width:var(--roadmap-card-w);align-items:flex-start;gap:var(--space-3);padding:var(--space-3);flex-direction:row}.ja-num{width:var(--disc);height:var(--disc);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-ink);flex-shrink:0;justify-content:center;align-items:center;display:flex}.ja-num-done{background:var(--color-primary-tint);color:var(--color-primary)}.ja-num-soon{color:var(--color-text-secondary)}.ja-roadmap[data-disabled=true] .ja-tile,.ja-roadmap[data-disabled=true] .ja-num{color:var(--color-on-disabled)}.ja-course{width:100%;min-height:calc(var(--space-8) + var(--space-5) + var(--space-4) * 2)}.ja-course[data-disabled=true]{background:var(--color-surface-sunken);box-shadow:none}.ja-course-here{background:var(--color-primary-tint);box-shadow:none}.ja-course-here .ja-ring-track{stroke:var(--color-surface)}.ja-course-note{color:var(--color-primary)}.ja-course-sub{align-items:center;gap:var(--space-2);min-width:0;display:flex}.ja-course-sub>.ja-text{flex:0 auto;min-width:0}.ja-course-size{color:var(--color-text-secondary);white-space:nowrap;flex-direction:column;align-items:flex-end;display:flex}.ja-tag{height:var(--space-5);padding-inline:var(--space-2);border-radius:var(--radius-xs);background:var(--color-surface-sunken);color:var(--color-text-secondary);white-space:nowrap;flex-shrink:0;align-items:center;display:inline-flex}.ja-readmore{align-items:flex-end;gap:var(--space-2);display:flex}.ja-readmore-text{flex:1;margin:0}.ja-readmore-btn{min-height:var(--control-h);min-width:var(--control-h);margin-block:calc(var(--space-3) * -1);color:var(--color-primary);white-space:nowrap;flex-shrink:0;align-items:center;display:flex}.ja-readmore-btn:active{color:var(--color-primary-pressed)}.ja-summary{gap:var(--space-4);padding:var(--space-4);border-radius:var(--radius-xl);color:var(--color-text);flex-direction:column;display:flex}.ja-summary-head{align-items:flex-start;gap:var(--space-3);display:flex}.ja-summary-head>.ja-row-content{gap:var(--space-1)}.ja-summary-title{margin:0}.ja-summary-facts{align-items:center;gap:var(--space-1) var(--space-3);min-height:var(--space-5);flex-wrap:wrap;display:flex}.ja-summary-facts>.ja-progress{flex:1 0 var(--space-12)}.ja-summary-facts-done .ja-meta-item:first-child{color:var(--color-primary)}.ja-summary-fraction{white-space:nowrap;color:var(--color-text);flex-shrink:0}.ja-summary .ja-tag{background:var(--color-surface)}.ja-summary-skel-head{min-height:calc(var(--space-12) + var(--space-2))}.ja-summary-skel-desc{min-height:var(--space-12);justify-content:center}.ja-topbar{z-index:1;padding:var(--safe-top) var(--screen-margin) var(--space-2);background:var(--color-bg);flex-shrink:0;transition:background-color .16s ease-out,box-shadow .16s ease-out;position:relative}.ja-topbar[data-condensed=true]{background:var(--color-surface);box-shadow:var(--shadow-sm)}.ja-topbar-row{align-items:center;gap:var(--space-3);min-height:var(--control-h);display:flex}.ja-topbar-link{min-width:0;min-height:var(--control-h);align-items:center;gap:var(--space-1);color:var(--color-primary);flex:0 auto;display:flex}.ja-topbar-road{flex:0 auto}.ja-topbar-title{flex:1;margin:0}.ja-topbar-action{padding-inline:var(--space-4);flex-shrink:0}.ja-topbar-quiet{flex-shrink:0}.ja-lesson-info{gap:var(--space-2);flex-direction:column;display:flex}.ja-lesson-info-line{align-items:center;gap:var(--space-1);min-width:0;color:var(--color-text-secondary);display:flex}.ja-lesson-info-line>.ja-text{flex:0 auto}.ja-lesson-info-done{flex-shrink:0;margin-inline-start:auto;padding-inline-start:var(--space-2)}.ja-lesson-info-title{margin:0}.ja-player{aspect-ratio:16/9;background:var(--color-media);width:100%;color:var(--color-on-media);flex-shrink:0;display:flex;overflow:hidden}.ja-player-full{aspect-ratio:auto;height:100%}.ja-player-layer{flex-direction:column;flex:0 0 100%;min-width:0;display:flex}.ja-player-layer+.ja-player-layer{margin-inline-start:-100%}.ja-player-media{justify-content:center;align-items:center}.ja-player-media>:not(.ja-player-poster){animation:.2s ease-out ja-fade-in}@keyframes ja-fade-in{0%{opacity:0}to{opacity:1}}.ja-player-poster{justify-content:center;align-items:center;gap:var(--space-3);color:var(--color-text);flex-direction:column;display:flex}.ja-player-scrim{background:var(--color-player-scrim)}.ja-player-controls{padding:var(--space-1) var(--space-2);justify-content:space-between}.ja-player-top{align-items:center;gap:var(--space-2);min-height:var(--control-h);display:flex}.ja-player-title{flex:1;margin:0}.ja-player-resume{align-items:center;gap:var(--space-2);white-space:nowrap;padding-inline-end:var(--space-2);display:flex}.ja-player-restart{min-height:var(--control-h);color:var(--color-on-media);align-items:center;text-decoration:underline;display:flex}.ja-player-center{justify-content:center;align-items:center;gap:var(--space-8);flex:1;display:flex}.ja-player-bottom{align-items:center;gap:var(--space-2);min-height:var(--control-h);display:flex}.ja-player-bottom-spacer{min-height:var(--control-h)}.ja-player-time{white-space:nowrap;font-variant-numeric:tabular-nums;flex-shrink:0}.ja-media-btn{width:var(--control-h);height:var(--control-h);border-radius:var(--radius-pill);color:var(--color-on-media);flex-shrink:0;justify-content:center;align-items:center;transition:background-color .12s ease-out;display:flex}.ja-media-btn:active,.ja-media-btn[data-pressed=true]{background:var(--color-media-track)}.ja-media-btn-big{width:var(--play-button);height:var(--play-button);background:var(--color-on-media);color:var(--color-media)}.ja-media-btn-big:active,.ja-media-btn-big[data-pressed=true]{background:var(--color-on-media-pressed)}.ja-media-skip{flex-direction:column}.ja-player-wait{background:var(--color-player-scrim);color:var(--color-on-media)}.ja-player-on-tint .ja-media-btn{color:var(--color-ink)}.ja-media-pill-hit{min-width:var(--control-h);height:var(--control-h);flex-shrink:0;justify-content:center;align-items:center;display:flex}.ja-media-pill{height:var(--chip-h);padding-inline:var(--space-2);border-radius:var(--radius-pill);box-shadow:inset 0 0 0 var(--border-w) var(--color-media-buffered);color:var(--color-on-media);white-space:nowrap;align-items:center;display:flex}.ja-media-pill-hit:active .ja-media-pill{background:var(--color-media-track)}.ja-scrub{min-width:var(--space-12);height:var(--control-h);cursor:pointer;touch-action:none;flex:1;align-items:center;display:flex}.ja-scrub-track{height:var(--space-1);border-radius:var(--radius-pill);background:var(--color-media-track);flex:1;align-items:center;display:flex}.ja-scrub-played{border-radius:var(--radius-pill);background:var(--color-on-media);flex-shrink:0;height:100%}.ja-scrub-thumb{z-index:1;width:var(--space-3);height:var(--space-3);margin-inline:calc(var(--space-3) / -2);border-radius:var(--radius-pill);background:var(--color-on-media);flex-shrink:0;position:relative}.ja-scrub-buffered{border-radius:var(--radius-pill);background:var(--color-media-buffered);flex-shrink:0;height:100%}.ja-player-message .ja-player-center{gap:var(--space-1);text-align:center;flex-direction:column}.ja-player-msg{color:var(--color-on-media);margin:0}.ja-player-message .ja-btn{margin-block-start:var(--space-2)}.ja-player-end{justify-content:space-between;gap:var(--space-2);padding:var(--space-4);background:var(--color-brand);color:var(--color-on-brand)}.ja-player-end-head{align-items:flex-start;gap:var(--space-2);min-height:0;display:flex}.ja-player-end-head>.ja-media-btn{margin-block-start:calc(var(--space-2) * -1);margin-inline-start:calc(var(--space-2) * -1)}.ja-player-end-text{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.ja-player-end-text>.ja-text{margin:0}.ja-player-end-actions{align-items:center;gap:var(--space-3);display:flex}.ja-player-done{padding-block-start:var(--space-2)}.ja-player-band{flex:1;align-items:flex-end;min-width:0}.ja-player-full .ja-player-controls{padding:var(--space-2) var(--space-12)}.ja-player-full .ja-player-end{justify-content:center;gap:var(--space-6);padding:var(--space-6) var(--space-12)}.ja-player-full .ja-player-end-head,.ja-player-full .ja-player-end-actions{align-self:center;width:100%;max-width:560px}.ja-player-full .ja-player-center{gap:var(--space-12)}.ja-lesson{align-items:center;gap:var(--space-3);width:100%;min-height:calc(var(--control-h) + var(--space-4));padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text);text-align:start;display:flex}.ja-lesson .ja-num{background:var(--color-surface-sunken)}.ja-lesson .ja-num-done{background:var(--color-primary-tint);color:var(--color-primary)}.ja-lesson .ja-num-current{background:var(--color-primary);color:var(--color-on-primary)}.ja-lesson-current{background:var(--color-primary-tint)}.ja-lesson-soon{background:var(--color-surface-sunken)}.ja-lesson-soon .ja-num{background:var(--color-surface);color:var(--color-text-secondary)}.ja-lesson-note{color:var(--color-primary)}.ja-lesson-end{min-width:var(--ring);align-items:flex-end;gap:var(--space-1);white-space:nowrap;flex-direction:column;flex-shrink:0;display:flex}.ja-tabbar{height:var(--tabbar-h);padding-inline:var(--space-2);border-radius:var(--radius-pill);background:var(--color-bar);box-shadow:inset 0 0 0 var(--border-w) var(--color-bar-border), var(--shadow-lg);align-items:center;display:flex}.ja-tabbar-floating{inset-inline:var(--screen-margin);position:absolute;inset-block-end:var(--space-6)}.ja-tab{height:var(--control-h);justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);color:var(--color-on-bar-muted);flex:1;display:flex;position:relative}.ja-tab-active{padding-inline:var(--space-4) var(--space-5);background:var(--color-bar-active);color:var(--color-on-bar-active);flex:none}.ja-tab:active:not(:disabled),.ja-tab[data-pressed=true]{background:var(--color-bar-pressed);color:var(--color-on-bar)}.ja-tab-active:active:not(:disabled),.ja-tab-active[data-pressed=true]{background:var(--color-bar-active-pressed);color:var(--color-on-bar-active)}.ja-tab:disabled{color:var(--color-on-bar-disabled)}.ja-tab-locked{color:var(--color-on-bar-locked)}.ja-tab .ja-badge-dot{border-color:var(--color-bar);inset-block-start:var(--space-2);inset-inline-end:calc(50% - var(--space-4))}.ja-tab:active .ja-badge-dot,.ja-tab[data-pressed=true] .ja-badge-dot{border-color:var(--color-bar-pressed)}.ja-field{gap:var(--space-1);flex-direction:column;display:flex}.ja-field-label{color:var(--color-text)}.ja-input{height:var(--control-h);align-items:center;gap:var(--space-2);padding-inline:var(--space-4);border-radius:var(--radius-sm);background:var(--color-surface);border:var(--border-w) solid var(--color-border-strong);color:var(--color-text);display:flex}:where(.ja-input input){min-width:0;height:100%;color:inherit;font:inherit;background:0 0;border:0;outline:0;flex:1;margin:0;padding:0}.ja-input input::placeholder{color:var(--color-text-secondary);opacity:1}.ja-input-icon{color:var(--color-text-secondary)}.ja-input:focus-within,.ja-input[data-focused=true]{border-color:var(--color-primary);box-shadow:inset 0 0 0 var(--border-w) var(--color-primary)}.ja-input-error,.ja-input-error:focus-within{border-color:var(--color-danger);box-shadow:inset 0 0 0 var(--border-w) var(--color-danger)}.ja-input[data-disabled=true]{background:var(--color-surface-sunken);border-color:var(--color-disabled);color:var(--color-on-disabled)}.ja-input[data-disabled=true] .ja-input-icon{color:var(--color-on-disabled)}.ja-input[data-loading=true]{color:var(--color-text)}.ja-input[data-loading=true]>.ja-spin{color:var(--color-text-secondary)}.ja-field-msg{align-items:center;gap:var(--space-1);display:flex}.ja-input input[data-value-dir=ltr]:not(:placeholder-shown){direction:ltr}.ja-input:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)) input[data-value-dir=ltr]:not(:placeholder-shown){text-align:right}.ja-input-clear{width:var(--control-h);height:var(--control-h);border-radius:var(--radius-sm);color:var(--color-text-secondary);flex-shrink:0;justify-content:center;align-items:center;margin-inline-end:calc(var(--space-4) * -1);display:flex}.ja-input-clear:active{color:var(--color-text)}.ja-field-action{min-height:var(--control-h);margin-block:calc((var(--control-h) - var(--space-5)) / -2);color:var(--color-primary);align-items:center;margin-inline-start:var(--space-1);text-decoration:underline;display:flex}.ja-code{display:flex}.ja-code-cells,.ja-code-input{flex:0 0 100%;min-width:0}.ja-code-cells{gap:var(--space-2);display:flex}.ja-code-input{height:var(--code-cell);opacity:0;background:0 0;border:0;outline:0;margin:0;margin-inline-start:-100%;padding:0;font-size:16px}.ja-code-cell{min-width:0;height:var(--code-cell);border-radius:var(--radius-sm);background:var(--color-surface);box-shadow:inset 0 0 0 var(--border-w) var(--color-border-strong);color:var(--color-text);font-family:var(--font-latin);flex:1;justify-content:center;align-items:center;display:flex}.ja-code-cell-active{box-shadow:inset 0 0 0 var(--border-w-strong) var(--color-primary)}.ja-code-error .ja-code-cell{box-shadow:inset 0 0 0 var(--border-w-strong) var(--color-danger)}.ja-code[data-disabled=true] .ja-code-cell{background:var(--color-disabled);color:var(--color-on-disabled);box-shadow:none}.ja-code[data-loading=true] .ja-code-cell{color:var(--color-text-secondary)}.ja-avpick{gap:var(--space-2);flex-wrap:wrap;display:flex}.ja-avpick-tile{flex:0 0 calc((100% - var(--space-2) * 3) / 4);min-width:0;padding-block:var(--space-2);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm);justify-content:center;display:flex}.ja-avpick-on{background:var(--color-primary-tint);box-shadow:inset 0 0 0 var(--border-w-strong) var(--color-primary)}.ja-avpick-tile:disabled{background:var(--color-surface-sunken);box-shadow:none}.ja-avpick-on:disabled{box-shadow:inset 0 0 0 var(--border-w-strong) var(--color-on-disabled)}.ja-auth{background:var(--color-bg);height:100%;min-height:0;color:var(--color-text);flex-direction:column;display:flex}.ja-auth-scroll{scrollbar-width:none;gap:var(--space-5);min-height:0;padding:var(--safe-top) var(--screen-margin) var(--space-5);flex-direction:column;flex:1;display:flex;overflow-y:auto}.ja-auth-top{margin-block-end:calc(var(--space-2) * -1);display:flex}.ja-auth-hero{padding:var(--space-4);border-radius:var(--radius-xl);background:var(--color-brand);box-shadow:var(--shadow-md)}.ja-auth-band{align-items:flex-end}.ja-auth-head{align-items:flex-start;gap:var(--space-3);display:flex}.ja-auth-head>.ja-row-content{gap:var(--space-1)}.ja-auth-title,.ja-auth-desc{margin:0}.ja-auth-body{gap:var(--space-4);flex-direction:column;display:flex}.ja-auth-actions{gap:var(--space-2);padding:var(--space-3) var(--screen-margin) var(--safe-bottom);background:var(--color-bg);box-shadow:0 -1px 0 var(--color-border);flex-direction:column;flex-shrink:0;display:flex}.ja-auth-keyboard .ja-auth-actions{padding-block-end:var(--space-2)}.ja-auth-compact .ja-auth-scroll{gap:var(--space-4)}.ja-auth-compact .ja-auth-body{gap:var(--space-3)}.ja-auth-headblock{gap:var(--space-2);flex-direction:column;display:flex}.ja-auth-hero-mini{padding:var(--space-3);border-radius:var(--radius-lg)}.ja-auth-hero-mini .ja-auth-band{align-items:center}.ja-auth-hero-head{flex-shrink:0;display:flex}.ja-auth-hero-head .ja-jo-head{width:var(--space-12);height:var(--space-12)}.ja-auth-head-row{align-items:center}.ja-auth-compact:not(.ja-auth-keyboard) .ja-auth-scroll{padding-block-end:0}.ja-auth-actions-flow{padding:var(--space-1) 0 var(--safe-bottom);box-shadow:none;background:0 0;margin-block-start:auto}.ja-notice{align-items:center;gap:var(--space-2);min-height:var(--control-h);padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);background:var(--color-surface-sunken);color:var(--color-text);display:flex}.ja-notice>.ja-icon{flex-shrink:0}.ja-notice>.ja-grow{padding-block:var(--space-2)}.ja-notice-action{flex-shrink:0}.ja-auth-skip{align-self:stretch}.ja-auth-legal{text-align:center;margin:0}.ja-link{color:var(--color-primary);border-radius:var(--radius-xs);text-decoration:underline}.ja-link:active{color:var(--color-primary-pressed)}.ja-break{word-break:break-all}.ja-perm-list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ja-perm-item{align-items:center;gap:var(--space-3);display:flex}.ja-perm-icon{width:var(--disc);height:var(--disc);border-radius:var(--radius-pill);background:var(--color-primary-tint);color:var(--color-primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.ja-sheet{background:var(--color-scrim);flex-direction:column;display:flex;position:absolute;inset:0}.ja-sheet-scrim{width:100%;min-height:var(--control-h);cursor:pointer;flex:1}.ja-sheet-panel{gap:var(--space-4);padding:var(--space-3) var(--space-6) var(--space-8);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-lg);border-start-start-radius:var(--radius-xl);border-start-end-radius:var(--radius-xl);flex-direction:column;display:flex}.ja-sheet-grabber{width:var(--space-10);height:var(--space-1);border-radius:var(--radius-pill);background:var(--color-border);align-self:center}.ja-sheet-head{align-items:flex-start;gap:var(--space-3);display:flex}.ja-sheet-title,.ja-sheet-desc{margin:0}.ja-sheet-jo{width:var(--tile);height:var(--tile);border-radius:var(--radius-sm);background:var(--color-brand);flex-shrink:0;justify-content:center;align-items:center;display:flex}.ja-sheet-jo .ja-jo-head{width:var(--space-10);height:var(--space-10)}.ja-sheet-body{gap:var(--space-4);flex-direction:column;display:flex}.ja-sheet-links{margin-block:calc(var(--space-2) * -1);justify-content:space-between;align-items:center;display:flex}.ja-sheet-links-center{justify-content:center}.ja-sheet-note{margin:calc(var(--space-2) * -1) 0 0;text-align:center}.ja-empty{gap:var(--space-4);padding:var(--space-6);border-radius:var(--radius-xl);background:var(--color-brand);color:var(--color-on-brand);box-shadow:var(--shadow-md);flex-direction:column;display:flex}.ja-empty-band{align-items:center}.ja-empty-body{color:var(--color-on-brand);margin:0}.ja-empty>.ja-btn{align-self:flex-start}.ja-notif{align-items:flex-start;gap:var(--space-3);width:100%;padding:var(--space-4);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text);text-align:start;display:flex}.ja-notif:active:not(:disabled),.ja-notif[data-pressed=true]{background:var(--color-surface-sunken)}.ja-notif-unread{background:var(--color-primary-tint)}.ja-notif-unread:active:not(:disabled),.ja-notif-unread[data-pressed=true]{background:var(--color-primary-tint-strong)}.ja-notif:disabled{background:var(--color-surface-sunken)}.ja-notif-tile{width:var(--tile);height:var(--tile);border-radius:var(--radius-sm);background:var(--color-primary-tint);color:var(--color-primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.ja-notif-unread .ja-notif-tile{background:var(--color-surface)}.ja-notif-tile-jo,.ja-notif-unread .ja-notif-tile-jo{background:var(--color-brand)}.ja-notif-tile-announce,.ja-notif-unread .ja-notif-tile-announce{background:var(--color-ink);color:var(--color-on-ink)}.ja-notif:disabled .ja-notif-tile{background:var(--color-disabled);color:var(--color-on-disabled)}.ja-notif-tile .ja-jo-head{width:var(--icon-lg);height:var(--icon-lg)}.ja-notif-tile-jo .ja-jo-head{width:var(--space-10);height:var(--space-10)}.ja-notif-text{flex-direction:column;flex:1;min-width:0;display:flex}.ja-notif-line{align-items:flex-start;gap:var(--space-3);display:flex}.ja-notif-head{align-items:baseline}.ja-notif-to{align-items:center;gap:var(--space-1);color:var(--color-primary);margin-block-start:var(--space-1);display:flex}.ja-notif-to-text{flex:0 auto}.ja-notif-to>.ja-icon{flex-shrink:0}.ja-notif-time{white-space:nowrap;flex-shrink:0}.ja-notif-body{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ja-notif-dot{width:var(--badge-dot);height:var(--badge-dot);border-radius:var(--radius-pill);background:var(--color-primary);flex-shrink:0;margin-block-start:var(--space-2)}.ja-jo{--jo-bob:3.2s;--jo-blink:4.8s;--jo-wave:3s;--jo-jump:1.4s;--jo-tilt:3.6s;--jo-ease:cubic-bezier(.45, 0, .55, 1);width:var(--mascot-w);height:var(--mascot-h);flex-shrink:0;overflow:visible}.ja-jo-bob{animation:ja-jo-bob var(--jo-bob) var(--jo-ease) infinite alternate}.ja-jo-blink{animation:ja-jo-blink var(--jo-blink) linear infinite;transform-box:fill-box;transform-origin:50%}.ja-jo-wave{animation:ja-jo-wave var(--jo-wave) var(--jo-ease) infinite;transform-box:view-box;transform-origin:100px 70px}.ja-jo-jump{animation:ja-jo-jump var(--jo-jump) var(--jo-ease) 1}.ja-jo-jump.ja-jo-loop{animation-iteration-count:infinite}.ja-jo-twinkle{animation:ja-jo-twinkle .7s var(--jo-ease) infinite alternate;transform-box:fill-box;transform-origin:50%}.ja-jo-twinkle-slow{animation-duration:.9s}.ja-jo-tilt{animation:ja-jo-tilt var(--jo-tilt) var(--jo-ease) infinite alternate;transform-box:view-box;transform-origin:62px 112px}@keyframes ja-jo-bob{0%{transform:translateY(0)}to{transform:translateY(-4px)}}@keyframes ja-jo-blink{0%,92%,to{transform:scaleY(1)}95%{transform:scaleY(.1)}}@keyframes ja-jo-wave{0%,45%,to{transform:rotate(0)}9%{transform:rotate(16deg)}18%{transform:rotate(-6deg)}27%{transform:rotate(16deg)}36%{transform:rotate(0)}}@keyframes ja-jo-jump{0%,55%,to{transform:translateY(0)}25%{transform:translateY(-8px)}40%{transform:translateY(0)}47%{transform:translateY(-2px)}}@keyframes ja-jo-twinkle{0%{opacity:.4;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@keyframes ja-jo-tilt{0%{transform:rotate(-7deg)}to{transform:rotate(2deg)}}@media (prefers-reduced-motion:reduce){:where([class*=ja-]),:where([class*=ja-]) *{transition:none!important;animation:none!important}}.ja-doc{padding:var(--space-5);gap:var(--space-5);flex-direction:column;display:flex}.ja-doc-row{align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.ja-doc-cell{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.ja-doc-label{color:var(--color-text-secondary);font-family:var(--font-latin)}.ja-doc-phone{width:390px;max-width:100%}.ja-doc-blue{padding:var(--space-4);border-radius:var(--radius-lg);background:var(--color-brand)}.ja-doc-blue .ja-doc-label{color:var(--color-on-brand-muted)}.ja-avatar-sm{width:var(--disc);height:var(--disc)}.ja-divider-primary .ja-divider-line{background:var(--color-primary)}.ja-count{min-width:var(--space-5);height:var(--space-5);padding-inline:var(--space-1);border-radius:var(--radius-pill);background:var(--color-primary);color:var(--color-on-primary);white-space:nowrap;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ja-count-muted{background:var(--color-surface-sunken);color:var(--color-text-secondary)}.ja-room{width:100%;min-height:calc(var(--space-8) + var(--space-5) + var(--space-4) * 2)}.ja-room-line{align-items:center;gap:var(--space-2);min-width:0;display:flex}.ja-room-line>.ja-text{flex:0 auto;min-width:0}.ja-room-icon{flex-shrink:0}.ja-room-time{white-space:nowrap;flex-shrink:0;margin-inline-start:auto}.ja-room-preview{flex:1;align-items:center;min-width:0;display:flex}.ja-room-preview>.ja-text{flex:0 auto;min-width:0}.ja-room-sender{white-space:nowrap;text-overflow:ellipsis;flex:none;min-width:0;max-width:45%;overflow:hidden}.ja-room-colon{flex-shrink:0;margin-inline-end:var(--space-1)}.ja-room-sender-hot{color:var(--color-text);font-weight:600}.ja-roomhead{box-shadow:0 var(--border-w) 0 var(--color-border)}.ja-roomhead-tile{width:var(--space-10);height:var(--space-10)}.ja-roomhead-name{margin:0}.ja-chat{flex-direction:column;flex:1;min-height:0;display:flex}.ja-chat-scroll{scrollbar-width:none;flex-direction:column-reverse;flex:1;min-height:0;display:flex;overflow-y:auto}.ja-chat-list{gap:var(--space-1);padding:var(--space-3) var(--screen-margin);flex-direction:column;display:flex}.ja-chat-list>.ja-divider{margin-block:var(--space-3) var(--space-1)}.ja-chat-older{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--control-h);display:flex}.ja-chat-jump-row{z-index:1;height:0;padding-inline:var(--screen-margin);justify-content:flex-end;display:flex;position:relative}.ja-chat-jump{margin-block-start:calc((var(--control-h) + var(--space-3)) * -1)}.ja-chat-jump-count{box-shadow:0 0 0 var(--border-w-strong) var(--color-bg);position:absolute;inset-block-start:calc(var(--space-2) * -1);inset-inline-end:calc(var(--space-1) * -1)}.ja-msg{align-items:flex-start;gap:var(--space-2);display:flex}.ja-msg-first{margin-block-start:var(--space-2)}.ja-msg-mine{justify-content:flex-end}.ja-msg-gap{width:var(--disc);flex-shrink:0}.ja-msg-jo{width:var(--disc);height:var(--disc);border-radius:var(--radius-pill);background:var(--color-brand);flex-shrink:0;justify-content:center;align-items:center;display:flex}.ja-msg-jo .ja-jo-head{width:var(--space-6);height:var(--space-6)}.ja-msg-col{min-width:0;max-width:calc(100% - var(--disc) - var(--space-2));align-items:flex-start;gap:var(--space-1);flex-direction:column;display:flex}.ja-msg-mine .ja-msg-col{max-width:calc(100% - var(--space-12));align-items:flex-end}.ja-msg-bubble{gap:var(--space-1);min-width:0;max-width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-sm);color:var(--color-text);-webkit-touch-callout:none;flex-direction:column;display:flex}.ja-msg-theirs.ja-msg-first .ja-msg-bubble{border-start-start-radius:var(--radius-xs)}.ja-msg-mine .ja-msg-bubble{background:var(--color-primary-tint);box-shadow:none}.ja-msg-mine.ja-msg-first .ja-msg-bubble{border-start-end-radius:var(--radius-xs)}.ja-msg-bubble[data-pressed=true],[data-flash=true]>.ja-msg-col>.ja-msg-bubble{box-shadow:0 0 0 var(--border-w-strong) var(--color-primary)}.ja-msg-deleted{background:var(--color-surface-sunken);box-shadow:none}.ja-msg-name{align-items:center;gap:var(--space-2);min-width:0;display:flex}.ja-msg-name>.ja-text{flex:0 auto;min-width:0}.ja-msg-badge{align-items:center;gap:var(--space-1);height:var(--space-5);padding-inline:var(--space-2);border-radius:var(--radius-pill);background:var(--color-primary);color:var(--color-on-primary);white-space:nowrap;flex-shrink:0;display:inline-flex}.ja-msg-text{white-space:pre-wrap;overflow-wrap:anywhere;text-align:start;margin:0}.ja-msg-link{word-break:break-all}.ja-msg-code{flex-direction:column;align-items:stretch;min-width:0;max-width:100%;display:flex}.ja-msg-pre{min-width:0;max-width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--color-surface-sunken);color:var(--color-text);text-align:left;white-space:pre;margin:0;overflow-x:auto}.ja-msg-mine .ja-msg-pre{background:var(--color-surface)}.ja-msg-more{min-height:var(--control-h);color:var(--color-primary);align-self:flex-start;margin-block-end:calc(var(--space-3) * -1)}.ja-msg-quote{min-width:0;max-width:100%;padding:var(--space-1) var(--space-3);border-inline-start:var(--space-1) solid var(--color-primary);border-radius:var(--radius-xs);background:var(--color-surface-sunken);flex-direction:column;display:flex}.ja-msg-quote-mine{background:var(--color-surface)}.ja-msg-meta{align-self:flex-end;align-items:center;gap:var(--space-1);color:var(--color-text-secondary);white-space:nowrap;display:inline-flex}.ja-msg-failed{align-items:center;gap:var(--space-2);color:var(--color-danger);display:flex}.ja-msg-retry{align-items:center;gap:var(--space-1);min-height:var(--control-h);margin-block:calc((var(--control-h) - var(--space-5)) / -2);color:var(--color-primary);text-decoration:underline;display:inline-flex}.ja-composer{gap:var(--space-2);padding:var(--space-2) var(--screen-margin) var(--safe-bottom);background:var(--color-bg);box-shadow:0 calc(var(--border-w) * -1) 0 var(--color-border);flex-direction:column;flex-shrink:0;display:flex}.ja-composer-keyboard{padding-block-end:var(--space-2)}.ja-composer-reply{align-items:center;gap:var(--space-2);display:flex}.ja-composer-reply-bar{width:var(--space-1);border-radius:var(--radius-pill);background:var(--color-primary);flex-shrink:0;align-self:stretch}.ja-iconbtn-flat{box-shadow:none;background:0 0}.ja-composer-row{align-items:flex-end;gap:var(--space-2);display:flex}.ja-composer-field{border-radius:var(--radius-md);background:var(--color-surface);min-width:0;box-shadow:inset 0 0 0 var(--border-w) var(--color-border-strong);flex:1;display:flex}.ja-composer-field:focus-within,.ja-composer-field[data-focused=true]{box-shadow:inset 0 0 0 var(--border-w-strong) var(--color-primary)}.ja-composer-input{min-width:0;padding:calc((var(--control-h) - var(--space-6) - var(--space-1)) / 2) var(--space-4);resize:none;color:var(--color-text);scrollbar-width:thin;background:0 0;border:0;outline:0;flex:1;margin:0;display:block;overflow-y:hidden}.ja-composer-input::placeholder{color:var(--color-text-secondary);opacity:1}.ja-composer-send{width:var(--control-h);height:var(--control-h);border-radius:var(--radius-pill);background:var(--color-ink);color:var(--color-on-ink);flex-shrink:0;justify-content:center;align-items:center;display:flex}.ja-composer-send:active:not(:disabled){background:var(--color-ink-pressed)}.ja-composer-send:disabled{background:var(--color-disabled);color:var(--color-on-disabled);cursor:default}.ja-composer-readonly{justify-content:center;align-items:center;gap:var(--space-2);color:var(--color-text-secondary);text-align:center;flex-direction:row;padding-block-start:var(--space-3)}.ja-composer-readonly>.ja-icon{flex-shrink:0}.ja-menu-preview{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--color-surface-sunken);color:var(--color-text-secondary);margin:0}.ja-menu{margin-block:calc(var(--space-2) * -1);flex-direction:column;display:flex}.ja-menu-item{align-items:center;gap:var(--space-3);min-height:calc(var(--control-h) + var(--space-2));padding-inline:var(--space-2);border-radius:var(--radius-sm);color:var(--color-text);display:flex}.ja-menu-item:active,.ja-menu-item[data-pressed=true]{background:var(--color-surface-sunken)}.ja-menu-item>.ja-icon{flex-shrink:0}.ja-menu-item>.ja-text{flex:1;min-width:0}.ja-reasons{flex-direction:column;display:flex}.ja-reason{align-items:center;gap:var(--space-3);min-height:var(--control-h);color:var(--color-text);display:flex}.ja-radio{width:var(--icon-md);height:var(--icon-md);border-radius:var(--radius-pill);background:var(--color-surface);box-shadow:inset 0 0 0 var(--border-w-strong) var(--color-border-strong);flex-shrink:0}.ja-reason[aria-checked=true] .ja-radio{box-shadow:inset 0 0 0 calc(var(--space-1) + var(--border-w)) var(--color-primary)}.ja-icon-xl{width:var(--icon-xl);height:var(--icon-xl)}.ja-gap-1{gap:var(--space-1)}.ja-btn-danger{background:var(--color-danger);color:var(--color-on-danger)}.ja-btn-danger:active:not(:disabled):not([data-loading]),.ja-btn-danger[data-pressed=true]{background:var(--color-danger-pressed)}.ja-btn-danger:disabled{background:var(--color-disabled);color:var(--color-on-disabled)}.ja-avatar-gone{background:var(--color-surface-sunken);color:var(--color-text-secondary);justify-content:center;align-items:center}.ja-profile{gap:var(--space-4);flex-direction:column;display:flex}.ja-profile-who{align-items:center;gap:var(--space-4);display:flex}.ja-profile-who .text-title{margin:0}.ja-profile-stats{gap:var(--space-3);display:flex}.ja-settings{gap:var(--space-2);flex-direction:column;display:flex}.ja-settings-title{padding-inline:var(--space-1);margin:0}.ja-settings-card{border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm);overflow:hidden}.ja-settings-rows{flex-direction:column;margin-block-start:calc(var(--border-w) * -1);display:flex}.ja-setting{box-sizing:border-box;align-items:center;gap:var(--space-3);width:100%;min-height:calc(var(--control-h) + var(--space-4));padding:var(--space-3) var(--space-4);border-block-start:var(--border-w) solid var(--color-border);background:var(--color-surface);color:var(--color-text);text-align:start;display:flex}button.ja-setting:active:not(:disabled),.ja-setting[data-pressed=true]{background:var(--color-surface-sunken)}.ja-setting:focus-visible{outline-offset:calc(var(--border-w-strong) * -1)}.ja-setting .ja-row-content{gap:0}.ja-setting-icon{color:var(--color-text)}.ja-setting-arrow{color:var(--color-text-secondary);flex-shrink:0}.ja-setting-value{text-align:end;flex:0 auto;min-width:0;max-width:60%}.ja-setting-desc{margin-block-start:var(--space-1);display:block}.ja-setting-disabled,.ja-setting:disabled,.ja-setting-disabled .ja-muted,.ja-setting:disabled .ja-muted,.ja-setting:disabled .ja-setting-icon{color:var(--color-on-disabled)}.ja-choice[aria-checked=true] .ja-radio{box-shadow:inset 0 0 0 calc(var(--space-1) + var(--border-w)) var(--color-primary)}.ja-switch{width:calc(var(--space-12) + var(--space-1));height:var(--space-8);padding-inline:var(--space-1);box-sizing:border-box;border-radius:var(--radius-pill);background:var(--color-border-strong);flex-shrink:0;align-items:center;transition:background-color .12s ease-out;display:inline-flex;position:relative}.ja-switch-thumb{width:var(--icon-lg);height:var(--icon-lg);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-primary);box-shadow:var(--shadow-sm);justify-content:center;align-items:center;transition:margin .12s ease-out;display:flex}.ja-switch-on{background:var(--color-primary)}.ja-switch-on .ja-switch-thumb{margin-inline-start:auto}.ja-setting:disabled .ja-switch,.ja-switch-hit:disabled .ja-switch{background:var(--color-disabled)}.ja-setting:disabled .ja-switch-on,.ja-switch-hit:disabled .ja-switch-on{background:var(--color-on-disabled)}.ja-setting:disabled .ja-switch-thumb,.ja-switch-hit:disabled .ja-switch-thumb{color:var(--color-on-disabled);box-shadow:none}.ja-switch-hit{min-width:var(--control-h);min-height:var(--control-h);justify-content:center;align-items:center;display:inline-flex}.ja-state{box-sizing:border-box;justify-content:center;gap:var(--space-6);min-height:0;padding:var(--space-6) var(--screen-margin);text-align:center;flex-direction:column;flex:1;display:flex}.ja-state-body{align-items:center;gap:var(--space-3);flex-direction:column;display:flex}.ja-state-disc{width:var(--avatar-lg);height:var(--avatar-lg);border-radius:var(--radius-pill);background:var(--color-surface-sunken);color:var(--color-text);justify-content:center;align-items:center;margin-block-end:var(--space-1);display:flex}.ja-state-title,.ja-state-text,.ja-state-note{margin:0}.ja-state-actions{gap:var(--space-3);flex-direction:column;display:flex}.ja-setting-action{flex-shrink:0}.ja-btn-text{min-width:var(--control-h)}.ja-settings,.ja-profile{flex-shrink:0}.ja-web{--page-margin:var(--screen-margin);--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);background:var(--color-bg);min-height:100%;color:var(--color-text);font-family:var(--font-ui);flex-direction:column;display:flex}@media (min-width:600px){.ja-web{--page-margin:var(--page-margin-medium)}}@media (min-width:1024px){.ja-web{--page-margin:var(--page-margin-expanded)}}.ja-web button:not(:disabled),.ja-web a[href]{cursor:pointer}.ja-web-fill{height:100vh;overflow:hidden}@media (hover:hover){.ja-web .ja-btn:hover:not(:active):not(:disabled):not([data-loading]):not([data-disabled]){background:var(--color-ink-hover)}.ja-web .ja-btn-secondary:hover:not(:active):not(:disabled):not([data-loading]):not([data-disabled]),.ja-web .ja-btn-inverse:hover:not(:active):not(:disabled):not([data-loading]):not([data-disabled]){background:var(--color-surface-hover)}.ja-web .ja-btn-danger:hover:not(:active):not(:disabled):not([data-loading]):not([data-disabled]){background:var(--color-danger-pressed)}.ja-web .ja-btn-text:hover:not(:active):not(:disabled):not([data-loading]):not([data-disabled]){color:var(--color-primary-pressed);background:0 0;text-decoration:underline}.ja-web .ja-iconbtn:hover:not(:active):not(:disabled):not([data-loading]):not([data-disabled]){background:var(--color-surface-hover)}.ja-web .ja-composer-send:hover:not(:active):not(:disabled):not([data-loading]):not([data-disabled]){background:var(--color-ink-hover)}.ja-web .ja-tab:hover:not(:active):not(:disabled):not([data-loading]):not([data-disabled]){background:var(--color-bar-hover);color:var(--color-on-bar)}.ja-web .ja-tab-active:hover:not(:active):not(:disabled):not([data-loading]):not([data-disabled]){background:var(--color-bar-active-hover);color:var(--color-on-bar-active)}.ja-web .ja-chip-hit:hover:not(:active):not(:disabled):not([data-loading]):not([data-disabled]) .ja-chip{background:var(--color-primary-tint-strong)}.ja-web .ja-chip-hit:hover:not(:active):not(:disabled):not([data-loading]):not([data-disabled]) .ja-chip-selected{background:var(--color-ink-hover);color:var(--color-on-ink)}.ja-web button.ja-setting:hover:not(:active):not(:disabled):not([data-loading]):not([data-disabled]),.ja-web .ja-notif:hover:not(:active):not(:disabled):not([data-loading]):not([data-disabled]){background:var(--color-surface-hover)}.ja-web .ja-notif-unread:hover:not(:active):not(:disabled):not([data-loading]):not([data-disabled]){background:var(--color-primary-tint-strong)}.ja-web .ja-menu-item:hover:not(:active):not(:disabled):not([data-loading]):not([data-disabled]),.ja-web .ja-choice:hover:not(:active):not(:disabled):not([data-loading]):not([data-disabled]),.ja-web .ja-lesson:hover:not(:active):not(:disabled):not([data-loading]):not([data-disabled]){background:var(--color-surface-hover)}.ja-web .ja-lesson-current:hover:not(:active):not(:disabled):not([data-loading]):not([data-disabled]){background:var(--color-primary-tint-strong)}.ja-web .ja-card.ja-press:hover:not(:active):not(:disabled):not([data-loading]):not([data-disabled]),.ja-web .ja-roadmap.ja-press:hover:not(:active):not(:disabled):not([data-loading]):not([data-disabled]){box-shadow:var(--shadow-md)}.ja-web .ja-course-here:hover:not(:active):not(:disabled):not([data-loading]):not([data-disabled]),.ja-web .ja-row-selected:hover:not(:active):not(:disabled):not([data-loading]):not([data-disabled]){background:var(--color-primary-tint-strong);box-shadow:none}.ja-web button.ja-setting.ja-row-selected:hover:not(:active):not(:disabled):not([data-loading]):not([data-disabled]){background:var(--color-primary-tint-strong)}.ja-web .ja-navbar-brand:hover:not(:active):not(:disabled):not([data-loading]):not([data-disabled]),.ja-web .ja-navbar-account:hover:not(:active):not(:disabled):not([data-loading]):not([data-disabled]){background:var(--color-surface-hover)}.ja-web .ja-navbar-account-active:hover:not(:active):not(:disabled):not([data-loading]):not([data-disabled]){background:var(--color-primary-tint-strong)}.ja-web .ja-link:hover:not(:active):not(:disabled):not([data-loading]):not([data-disabled]){color:var(--color-primary-pressed)}.ja-web .ja-pagehead-back:hover:not(:active):not(:disabled):not([data-loading]):not([data-disabled]),.ja-web .ja-topbar-link:hover:not(:active):not(:disabled):not([data-loading]):not([data-disabled]){color:var(--color-primary-pressed);text-decoration:underline}}.ja-btn[data-hovered=true]{background:var(--color-ink-hover)}.ja-btn-secondary[data-hovered=true],.ja-btn-inverse[data-hovered=true]{background:var(--color-surface-hover)}.ja-btn-danger[data-hovered=true]{background:var(--color-danger-pressed)}.ja-btn-text[data-hovered=true]{color:var(--color-primary-pressed);background:0 0;text-decoration:underline}.ja-iconbtn[data-hovered=true]{background:var(--color-surface-hover)}.ja-composer-send[data-hovered=true]{background:var(--color-ink-hover)}.ja-tab[data-hovered=true]{background:var(--color-bar-hover);color:var(--color-on-bar)}.ja-tab-active[data-hovered=true]{background:var(--color-bar-active-hover);color:var(--color-on-bar-active)}.ja-chip-hit[data-hovered=true] .ja-chip{background:var(--color-primary-tint-strong)}.ja-chip-hit[data-hovered=true] .ja-chip-selected{background:var(--color-ink-hover);color:var(--color-on-ink)}button.ja-setting[data-hovered=true],.ja-notif[data-hovered=true]{background:var(--color-surface-hover)}.ja-notif-unread[data-hovered=true]{background:var(--color-primary-tint-strong)}.ja-menu-item[data-hovered=true],.ja-choice[data-hovered=true],.ja-lesson[data-hovered=true]{background:var(--color-surface-hover)}.ja-lesson-current[data-hovered=true]{background:var(--color-primary-tint-strong)}.ja-card.ja-press[data-hovered=true],.ja-roadmap.ja-press[data-hovered=true]{box-shadow:var(--shadow-md)}.ja-course-here[data-hovered=true],.ja-row-selected[data-hovered=true]{background:var(--color-primary-tint-strong);box-shadow:none}button.ja-setting.ja-row-selected[data-hovered=true]{background:var(--color-primary-tint-strong)}.ja-navbar-brand[data-hovered=true],.ja-navbar-account[data-hovered=true]{background:var(--color-surface-hover)}.ja-navbar-account-active[data-hovered=true]{background:var(--color-primary-tint-strong)}.ja-link[data-hovered=true]{color:var(--color-primary-pressed)}.ja-pagehead-back[data-hovered=true],.ja-topbar-link[data-hovered=true]{color:var(--color-primary-pressed);text-decoration:underline}.ja-focus[data-focused=true]{outline:var(--border-w-strong) solid var(--color-focus);outline-offset:var(--focus-offset)}.ja-setting[data-focused=true]{outline-offset:calc(var(--border-w-strong) * -1)}.ja-tabbar .ja-focus:focus-visible,.ja-tabbar .ja-focus[data-focused=true],.ja-hero .ja-focus:focus-visible,.ja-hero .ja-focus[data-focused=true],.ja-player .ja-focus:focus-visible,.ja-player .ja-focus[data-focused=true],.ja-player-end .ja-focus:focus-visible{outline-color:var(--color-focus-inverse)}.ja-row-selected{background:var(--color-primary-tint);box-shadow:none}.ja-navbar{z-index:10;height:var(--navbar-h);background:var(--color-surface);box-shadow:0 var(--border-w) 0 var(--color-border);flex-shrink:0;position:sticky;top:0}.ja-navbar-inner{box-sizing:content-box;height:100%;max-width:var(--content-max-w);padding-inline:var(--page-margin,var(--page-margin-expanded));align-items:center;gap:var(--space-4);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);margin-inline:auto;display:grid}.ja-navbar-brand{justify-self:start;align-items:center;gap:var(--space-3);min-height:var(--control-h);border-radius:var(--radius-sm);color:var(--color-text);padding-inline-end:var(--space-3);text-decoration:none;display:flex}.ja-navbar-logo{width:var(--tile);height:var(--tile);border-radius:var(--radius-sm);background:var(--color-brand);flex-shrink:0;justify-content:center;align-items:center;display:flex}.ja-navbar-logo .ja-jo-head{width:var(--space-10);height:var(--space-10)}.ja-navbar-tabs{box-shadow:none;justify-self:center}.ja-navbar-end{justify-self:end;align-items:center;gap:var(--space-2);min-width:0;display:flex}.ja-navbar-bell{box-shadow:none}.ja-navbar-account{align-items:center;gap:var(--space-2);min-width:0;height:var(--control-h);box-sizing:border-box;padding-inline:var(--space-2) var(--space-4);border-radius:var(--radius-pill);color:var(--color-text);display:flex}.ja-navbar-account-active{background:var(--color-primary-tint)}.ja-navbar-account-name{max-width:var(--chip-max-w)}.ja-tabbar-labels .ja-tab{padding-inline:var(--space-4) var(--space-5);flex:none}.ja-tabbar-labels .ja-tab .ja-badge-dot{inset-inline-start:calc(var(--space-4) + var(--space-4));inset-inline-end:auto}.ja-tabbar-labels .ja-tab-locked .ja-tab-label{color:var(--color-on-bar-muted)}@media (max-width:1023.98px){.ja-navbar-name,.ja-navbar-account-name,.ja-navbar-signup{display:none}.ja-navbar-brand{padding-inline-end:0}.ja-navbar-account{width:var(--control-h);padding-inline:var(--space-2)}.ja-tabbar-labels .ja-tab:not(.ja-tab-active) .ja-tab-label,.ja-tabbar-labels .ja-tab:not(.ja-tab-active) .ja-tab-lock{display:none}.ja-tabbar-labels .ja-tab:not(.ja-tab-active){padding-inline:var(--space-3)}}.ja-web .ja-tabbar-floating{position:fixed}@media (max-width:599.98px){.ja-web .ja-navbar{display:none}}@media (min-width:600px){.ja-web .ja-tabbar-floating{display:none}}.ja-pagehead{gap:var(--space-1);flex-direction:column;display:flex}.ja-pagehead-back{align-self:flex-start;align-items:center;gap:var(--space-2);max-width:100%;min-height:var(--control-h);border-radius:var(--radius-xs);color:var(--color-primary);padding-inline-end:var(--space-2);text-decoration:none;display:inline-flex}.ja-pagehead-back>.ja-text{min-width:0}.ja-pagehead-row{align-items:center;gap:var(--space-4);display:flex}.ja-pagehead-title{margin:0}.ja-pagehead-desc{margin:0;padding-block-start:var(--space-2)}.ja-pagehead-action{flex-shrink:0}.ja-footer{background:var(--color-surface);box-shadow:0 calc(var(--border-w) * -1) 0 var(--color-border);flex-shrink:0;margin-block-start:auto}.ja-footer-inner{box-sizing:content-box;max-width:var(--content-max-w);padding:var(--space-10) var(--page-margin,var(--page-margin-expanded)) var(--space-6);gap:var(--space-8);flex-direction:column;margin-inline:auto;display:flex}.ja-footer-top{justify-content:space-between;align-items:flex-start;gap:var(--space-8);flex-wrap:wrap;display:flex}.ja-footer-brand{gap:var(--space-3);flex-direction:column;flex:320px;display:flex}.ja-footer-mark{align-items:center;gap:var(--space-3);display:flex}.ja-footer-about,.ja-footer-title,.ja-footer-note{margin:0}.ja-footer-stores{gap:var(--space-3);flex-direction:column;display:flex}.ja-footer-store-row{gap:var(--space-3);flex-wrap:wrap;display:flex}.ja-footer-store-row .ja-btn{text-decoration:none}.ja-footer-bottom{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-6);box-shadow:inset 0 var(--border-w) 0 var(--color-border);flex-wrap:wrap;padding-block-start:var(--space-4);display:flex}.ja-footer-links{gap:0 var(--space-6);flex-wrap:wrap;display:flex}.ja-footer-link{min-height:var(--control-h);min-width:var(--control-h);justify-content:center;align-items:center;display:inline-flex}@media (min-width:600px){.ja-web .ja-sheet{z-index:20;padding:var(--space-8);box-sizing:border-box;justify-content:center;align-items:center;position:fixed;inset:0}.ja-web .ja-sheet-scrim{min-height:0;position:absolute;inset:0}.ja-web .ja-sheet-panel{width:100%;max-width:var(--dialog-w);box-sizing:border-box;border-radius:var(--radius-xl);max-height:100%;padding:var(--space-6);box-shadow:var(--shadow-lg);position:relative;overflow-y:auto}.ja-web .ja-sheet-grabber{display:none}}.ja-sheet-auth>.ja-sheet-scrim{display:none}.ja-sheet-auth>.ja-dialog-auth{border-radius:0;flex-direction:column;flex:1;gap:0;min-height:0;padding:0;display:flex;position:relative;overflow:hidden}.ja-dialog-auth>.ja-auth{flex:1;min-height:0}.ja-dialog-close{z-index:1;position:absolute;inset-block-start:calc(var(--safe-top) + var(--space-4));inset-inline-end:var(--space-4)}@media (min-width:600px){.ja-web .ja-sheet-auth>.ja-sheet-scrim{display:block}.ja-web .ja-sheet-auth>.ja-dialog-auth{border-radius:var(--radius-xl);flex:0 auto;max-height:100%;padding:0}.ja-web .ja-dialog-auth>.ja-auth{background:var(--color-surface);flex:0 auto;height:auto;max-height:100%}.ja-web .ja-dialog-auth .ja-auth-scroll{padding:var(--space-6) var(--space-6) var(--space-5);flex:0 auto}.ja-web .ja-dialog-auth .ja-auth-actions{padding:var(--space-3) var(--space-6) var(--space-6);background:var(--color-surface)}.ja-web .ja-dialog-close{inset-block-start:var(--space-6);inset-inline-end:var(--space-6)}}.ja-page{box-sizing:border-box;width:100%;max-width:calc(var(--content-max-w) + var(--page-margin) * 2);padding:var(--space-8) var(--page-margin) var(--space-12);gap:var(--space-8);flex-direction:column;flex:1 0 auto;margin-inline:auto;display:flex}.ja-page-fill{min-height:0;flex:1 1 0;align-self:stretch;padding-block-end:var(--space-8)}.ja-page-section{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.ja-grid,.ja-grid-2,.ja-grid-3,.ja-cols-2-1{gap:var(--space-6);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@media (min-width:600px){.ja-web .ja-grid-2,.ja-web .ja-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.ja-web .ja-grid-3,.ja-web .ja-cols-2-1{grid-template-columns:repeat(3,minmax(0,1fr))}.ja-web .ja-cols-2-1>:first-child{grid-column:span 2}}.ja-grid-4{gap:var(--space-6);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@media (min-width:600px){.ja-web .ja-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.ja-web .ja-span-3{grid-column:1/-1}}@media (min-width:1024px){.ja-web .ja-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.ja-web .ja-span-3{grid-column:span 3}}@media (min-width:600px) and (max-width:1023.98px){.ja-web .ja-grid-lead{grid-template-columns:repeat(3,minmax(0,1fr))}.ja-web .ja-grid-lead>.ja-lead{grid-column:1/-1}}.ja-web :is(.ja-grid-2,.ja-grid-3,.ja-grid-4) .ja-roadmap{box-sizing:border-box;width:100%}.ja-side-stack{gap:var(--space-6);min-width:0;display:flex}.ja-side-stack>*{flex:1 1 0;min-width:0}@media (min-width:600px) and (max-width:1023.98px){.ja-web .ja-grid-4>.ja-side-stack{grid-column:1/-1}}@media (min-width:1024px){.ja-web .ja-side-stack{flex-direction:column}}.ja-gap-3{gap:var(--space-3)}.ja-gap-6{gap:var(--space-6)}.ja-gap-8{gap:var(--space-8)}.ja-pagehead-search{flex:0 1 var(--pane-w);min-width:0}.ja-filter-row{align-items:center;gap:var(--space-2) var(--space-6);flex-wrap:wrap;display:flex}.ja-filter-row>[role=group]{gap:var(--space-2);flex-wrap:wrap;display:flex}.ja-grid-stretch.ja-grid-stretch{align-items:stretch}.ja-split{gap:var(--space-6);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@media (min-width:1024px){.ja-web .ja-split{grid-template-columns:var(--pane-w) minmax(0, 1fr)}.ja-web .ja-split-end{grid-template-columns:minmax(0, 1fr) var(--pane-w)}.ja-web .ja-split-fill{grid-template-rows:minmax(0,1fr);align-items:stretch;height:100%}.ja-web .ja-pane-sticky{position:sticky;inset-block-start:calc(var(--navbar-h) + var(--space-8))}}.ja-pane{border-radius:var(--radius-xl);background:var(--color-surface);min-width:0;min-height:0;box-shadow:var(--shadow-sm);flex-direction:column;display:flex;overflow:hidden}.ja-pane-head{align-items:center;gap:var(--space-3);min-height:var(--control-h);padding:var(--space-4) var(--space-4) var(--space-2);flex-shrink:0;display:flex}.ja-pane-head>.ja-text{flex:1;min-width:0;margin:0}.ja-pane-body{scrollbar-width:thin;gap:var(--space-3);min-height:0;padding:var(--space-2) var(--space-4) var(--space-4);flex-direction:column;flex:1;display:flex;overflow-y:auto}.ja-pane .ja-topbar,.ja-pane .ja-composer{padding-inline:var(--space-4)}.ja-pane .ja-topbar{padding-block:var(--space-3);background:var(--color-surface);box-shadow:0 var(--border-w) 0 var(--color-border)}.ja-pane .ja-topbar .ja-iconbtn{box-shadow:none}.ja-pane .ja-composer{background:var(--color-surface)}.ja-media-round{border-radius:var(--radius-xl);overflow:hidden}.ja-sr{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ja-tile-cover{background:var(--color-surface-sunken);overflow:hidden}.ja-tile-img{object-fit:cover;width:100%;height:100%;display:block}.ja-topbar-share{margin-inline-start:auto}.ja-lesson-info-head{align-items:flex-start;gap:var(--space-3);display:flex}.ja-lesson-info-head>.ja-lesson-info-title{flex:1;min-width:0}.ja-lesson-info-head>.ja-iconbtn{margin-block-start:calc((32px - var(--control-h)) / 2)}.ja-article-tile{background:var(--color-primary-tint)}.ja-article-time{color:var(--color-text-secondary);white-space:nowrap}.ja-article-head{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.ja-article-title{margin:0}.ja-article-facts{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.ja-article-facts-across{justify-content:flex-end}.ja-article-excerpt{display:none}@media (min-width:600px){.ja-web .ja-article-excerpt{display:block}}.ja-article-skel-title{height:var(--space-8)}.ja-md{gap:var(--space-4);min-width:0;color:var(--color-text);overflow-wrap:anywhere;flex-direction:column;display:flex}.ja-md>*{min-width:0;margin:0}.ja-md-h{text-align:start;margin:0}.ja-md-h2{margin-block-start:var(--space-4)}.ja-md-h3{margin-block-start:var(--space-2)}.ja-md>.ja-md-h+*{margin-block-start:calc(var(--space-2) - var(--space-4))}.ja-md>:first-child{margin-block-start:0}.ja-md-p,.ja-md-quote p{text-align:start;margin:0}.ja-md-strong{font-weight:600}.ja-md-em{font-style:italic}.ja-md-em-ar{font-style:normal;font-weight:500}.ja-md-code{font-family:var(--font-mono);padding-inline:var(--space-1);border-radius:var(--radius-xs);background:var(--color-surface-sunken);overflow-wrap:anywhere;unicode-bidi:isolate;font-size:.875em}.ja-md-list{gap:var(--space-2);text-align:start;flex-direction:column;margin:0;padding-inline-start:var(--space-6);display:flex}.ja-md-list .ja-md-list{margin-block-start:var(--space-2)}.ja-md-list>li{padding-inline-start:var(--space-1)}.ja-md-list>li::marker{color:var(--color-text-secondary);font-family:var(--font-latin)}.ja-md-quote{padding:var(--space-1) var(--space-4);border-inline-start:var(--space-1) solid var(--color-primary);border-radius:var(--radius-xs);gap:var(--space-2);flex-direction:column;margin:0;display:flex}.ja-md-codeblock{border-radius:var(--radius-md);background:var(--color-code-bg);min-width:0;box-shadow:var(--shadow-sm);flex-direction:column;display:flex;overflow:hidden}.ja-md-codehead{align-items:center;gap:var(--space-3);padding-inline:var(--space-4) var(--space-1);border-block-end:var(--border-w) solid var(--color-border);display:flex}.ja-md-codename{color:var(--color-text-secondary)}.ja-md-copy{margin-inline-start:auto}.ja-md-pre{padding:var(--space-3) var(--space-4);text-align:left;white-space:pre;tab-size:2;color:var(--color-text);margin:0;overflow-x:auto}.ja-md-pre code{font:inherit}.ja-md-figure{gap:var(--space-2);flex-direction:column;margin:0;display:flex}.ja-md-img{width:100%;height:auto;max-height:var(--media-max-h);object-fit:contain;border-radius:var(--radius-md);background:var(--color-surface-sunken);box-shadow:0 0 0 var(--border-w) var(--color-edge);display:block}.ja-md-caption{text-align:start;margin:0}.ja-md-table-wrap{border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-sm);overflow-x:auto}.ja-md-table{border-collapse:collapse;width:max-content;min-width:100%;color:var(--color-text)}.ja-md-table th,.ja-md-table td{padding:var(--space-2) var(--space-3);text-align:start;vertical-align:top;border-block-end:var(--border-w) solid var(--color-border)}.ja-md-table th{background:var(--color-surface-sunken);white-space:nowrap;font-weight:600}.ja-md-table tbody tr:last-child td{border-block-end:0}.ja-md-hr{width:100%;height:0;margin-block:var(--space-2);border:0;border-block-start:var(--border-w) solid var(--color-border)}.ja-md-skel-h{height:var(--space-6)}.ja-toc{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.ja-toc-title{padding-inline:var(--space-3);margin:0}.ja-toc-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ja-toc-link{min-height:var(--control-h);box-sizing:border-box;padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);color:var(--color-text);text-align:start;align-items:center;text-decoration:none;display:flex}.ja-toc-sub .ja-toc-link{color:var(--color-text-secondary);padding-inline-start:var(--space-8)}.ja-toc-link:active{background:var(--color-surface-sunken)}.ja-toc-active,.ja-toc-sub .ja-toc-active{background:var(--color-primary-tint);color:var(--color-text)}.ja-web .ja-toc-link:hover:not(.ja-toc-active),.ja-toc-link[data-hovered=true]{background:var(--color-surface-hover)}.ja-toast{z-index:40;width:max-content;max-width:calc(100% - var(--screen-margin) * 2);box-sizing:border-box;align-items:center;gap:var(--space-2);min-height:var(--control-h);padding-inline:var(--space-4) var(--space-5);border-radius:var(--radius-pill);background:var(--color-ink);color:var(--color-on-ink);box-shadow:var(--shadow-lg);margin-inline:auto;display:flex;position:fixed;inset-block-end:var(--space-8);inset-inline:0}.ja-article-page{gap:var(--space-8);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.ja-read{width:100%;max-width:var(--read-max-w);gap:var(--space-6);flex-direction:column;min-width:0;display:flex}.ja-article-aside{gap:var(--space-8);flex-direction:column;min-width:0;display:flex}@media (min-width:1024px){.ja-web .ja-article-page{grid-template-columns:minmax(0, 1fr) var(--pane-w);column-gap:var(--space-12)}.ja-web .ja-article-aside{position:sticky;inset-block-start:calc(var(--navbar-h) + var(--space-8))}}@media (max-width:1023.98px){.ja-web .ja-article-aside .ja-toc{display:none}}.ja-md-h4{color:var(--color-text-secondary);margin-block-start:var(--space-2)}.ja-md-callout{gap:var(--space-2);padding:var(--space-3) var(--space-4) var(--space-4);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-sm);flex-direction:column;margin:0;display:flex}.ja-md-callout p{text-align:start;margin:0}.ja-md-callout-head{align-items:center;gap:var(--space-2);color:var(--color-text);display:flex}.ja-md-callout-head .ja-icon{color:var(--color-primary)}.ja-md-callout-warning .ja-md-callout-head .ja-icon,.ja-md-callout-caution .ja-md-callout-head .ja-icon{color:var(--color-ink)}.ja-md-callout-important,.ja-md-callout-warning,.ja-md-callout-caution{background:var(--color-primary-tint);box-shadow:none}.ja-md-tasks{padding-inline-start:0;list-style:none}.ja-md-tasks .ja-md-list{padding-inline-start:var(--space-8)}.ja-md-tasks>li{padding-inline-start:0}.ja-md-task{align-items:flex-start;gap:0 var(--space-3);flex-wrap:wrap;display:flex}.ja-md-task>.ja-md-task-text{flex:1;min-width:0}.ja-md-task>.ja-md-list{flex-basis:100%}.ja-md-check{width:var(--icon-md);height:var(--icon-md);box-sizing:border-box;border-radius:var(--radius-xs);border:var(--border-w-strong) solid var(--color-border-strong);background:var(--color-surface);flex-shrink:0;justify-content:center;align-items:center;margin-block-start:calc((28px - var(--icon-md)) / 2);display:inline-flex}.ja-md-check-done{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-on-primary)}.ja-md-math{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-surface);text-align:center;color:var(--color-text);overflow-x:auto}.ja-md-math svg{vertical-align:middle;max-width:none}.ja-md-imath{vertical-align:middle;color:var(--color-text);unicode-bidi:isolate;display:inline-block}.ja-md-imath svg{vertical-align:middle}.ja-md-drawing{padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-sm);margin:0;position:relative}.ja-md-drawing-art{justify-content:center;min-width:0;display:flex}.ja-md-drawing-art svg{width:100%;max-width:100%;height:auto;max-height:var(--media-max-h);display:block}.ja-md-expand{position:absolute;inset-block-start:var(--space-2);inset-inline-end:var(--space-2)}.ja-md-al-start{text-align:start}.ja-md-al-end{text-align:end}.ja-md-al-center{text-align:center}.ja-md-table th,.ja-md-table td{white-space:nowrap}.ja-md-cell{white-space:normal;min-width:var(--space-8);vertical-align:top;max-width:240px;display:inline-block}.ja-md-table th:first-child,.ja-md-table td:first-child{z-index:1;background:var(--color-surface);box-shadow:inset calc(var(--border-w) * -1) 0 0 var(--color-border);position:sticky;inset-inline-start:0}.ja-md-table th:first-child{background:var(--color-surface-sunken)}.ja-md-table-wrap[dir=rtl] th:first-child,.ja-md-table-wrap[dir=rtl] td:first-child{box-shadow:inset var(--border-w) 0 0 var(--color-border)}.ja-hl-key,.ja-hl-kw{color:var(--color-code-key)}.ja-hl-str{color:var(--color-code-string)}.ja-hl-num,.ja-hl-lit{color:var(--color-code-number)}.ja-hl-com,.ja-hl-pun{color:var(--color-code-comment)}.ja-hl-com{font-style:italic}.ja-viewer{z-index:50;background:var(--color-bg);flex-direction:column;display:flex;position:fixed;inset:0}.ja-viewer-bar{align-items:center;gap:var(--space-3);padding:var(--safe-top) var(--screen-margin) var(--space-2);flex-shrink:0;display:flex}.ja-viewer-title{flex:1;min-width:0}.ja-viewer-zoom{align-items:center;gap:var(--space-2);display:flex}.ja-viewer-level{min-width:var(--ring);text-align:center}.ja-viewer-stage{min-height:0;padding:var(--space-4) var(--screen-margin) calc(var(--safe-bottom) + var(--space-4));flex:1;overflow:auto}.ja-viewer-art{box-sizing:border-box;min-width:100%;padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-surface)}.ja-viewer-art svg,.ja-viewer-art img{width:100%;height:auto;display:block}.ja-viewer-svg{display:block}.ja-pagehead-top{justify-content:space-between;align-items:center;gap:var(--space-4);min-width:0;display:flex}.ja-sheet-appicon{box-shadow:0 0 0 var(--border-w) var(--color-edge);background:0 0;overflow:hidden}.ja-app-icon{width:100%;height:100%;display:block}:root,[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ja-art-light:flex;--ja-art-dark:none}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ja-art-light:none;--ja-art-dark:flex}.ja-art-light{display:var(--ja-art-light)}.ja-art-dark{display:var(--ja-art-dark)}.ja-viewer-svg.ja-art-light{display:var(--ja-art-light)}.ja-viewer-svg.ja-art-dark{display:var(--ja-art-dark)}.ja-md-drawing-svg{background:var(--color-surface);color:var(--color-text)}
:root,[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}a.ja-tab,a.ja-btn{text-decoration:none}@media (max-width:599.98px){.ja-web:has(>.ja-tabbar-floating)>.ja-page{padding-block-end:var(--tabbar-clearance)}}.ja-page>h1{margin:0}@media (min-width:600px){.ja-web .ja-state{inline-size:100%;max-inline-size:var(--dialog-w);margin-inline:auto}}
@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(../media/b0bfe03d521e24f4-s.1_4-gb67e4cdj.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(../media/b190af36c9e7f718-s.p.1t1ox7t-8xjh-.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans Fallback;src:local(Arial);ascent-override:94.9%;descent-override:29.66%;line-gap-override:0.0%;size-adjust:104.53%}.XX6Vwq_className{font-family:DM Sans,DM Sans Fallback;font-style:normal}
@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:400;font-display:swap;src:url(../media/941d061a2bd9e7fe-s.p.3ik2qu-u9tgho.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC7,U+10EC9-10EEE,U+10EF?,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:400;font-display:swap;src:url(../media/8c532a9e54c928ea-s.0n4hkusom70ae.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:400;font-display:swap;src:url(../media/eafc238916777c01-s.19gzon4xl8qiz.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:400;font-display:swap;src:url(../media/3b5f3cdc08f76084-s.2vs72h_x6qrve.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:500;font-display:swap;src:url(../media/8a0c322f60e47dd1-s.p.3ihiqn4pviisd.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC7,U+10EC9-10EEE,U+10EF?,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:500;font-display:swap;src:url(../media/eb7f941472326ab6-s.00vfn3_g-ftpg.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:500;font-display:swap;src:url(../media/869c8e384c1a4ad0-s.3w3hylgez90of.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:500;font-display:swap;src:url(../media/35a31ebad3e15f14-s.0c7ha31nuacbu.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:600;font-display:swap;src:url(../media/861d9be630ba44be-s.p.0da8nscnv1nkd.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC7,U+10EC9-10EEE,U+10EF?,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:600;font-display:swap;src:url(../media/d628deca0d2b8894-s.2x1j3gzzngp4x.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:600;font-display:swap;src:url(../media/f050114b60feedcd-s.1jr_z050he_qo.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:600;font-display:swap;src:url(../media/4237cb37ca93cea7-s.1fbvi_fot8u4l.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:700;font-display:swap;src:url(../media/420d6ef977b34540-s.p.0-uv4l43gdmt7.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC7,U+10EC9-10EEE,U+10EF?,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:700;font-display:swap;src:url(../media/45feda2a8f9aca8b-s.0phk7_etl12r4.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:700;font-display:swap;src:url(../media/ea12dfd566bcbad2-s.3c64at4xi6rda.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1f5d786b20a99255-s.0iritm8hg8q1a.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Arabic Fallback;src:local(Arial);ascent-override:107.25%;descent-override:41.02%;line-gap-override:0.0%;size-adjust:101.17%}.HqgY9G_className{font-family:IBM Plex Sans Arabic,IBM Plex Sans Arabic Fallback;font-style:normal}
