.jm[data-astro-cid-f6rgoboa]{margin-top:clamp(20px,3vw,36px)}.jm__panel[data-astro-cid-f6rgoboa]{isolation:isolate;border-radius:var(--r-2xl);background-color:var(--teal-lift);background-image:var(--grad-teal-banner);border:1px solid #ffffff14;padding:clamp(16px,2.2vw,28px);position:relative;overflow:hidden;box-shadow:0 34px 90px -34px #0000008c,inset 0 1px #ffffff0d}.jm__diagram[data-astro-cid-f6rgoboa]{aspect-ratio:1096/632;position:relative}.jm__svg[data-astro-cid-f6rgoboa]{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.jm__seg[data-astro-cid-f6rgoboa]{fill:none;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.jm__seg--pre[data-astro-cid-f6rgoboa]{stroke:url(#jmGradPre)}.jm__seg--live[data-astro-cid-f6rgoboa]{stroke:url(#jmGradLive)}.jm__seg--learn[data-astro-cid-f6rgoboa]{stroke:url(#jmGradLearn)}.jm__loop[data-astro-cid-f6rgoboa]{fill:none;stroke:var(--accent-2);stroke-width:3.5px;stroke-linecap:round;stroke-dasharray:2 9}.jm__cometHalo[data-astro-cid-f6rgoboa]{fill:#7ff0e033}.jm__cometMid[data-astro-cid-f6rgoboa]{fill:#b4faf073}.jm__cometCore[data-astro-cid-f6rgoboa]{fill:#eafffb;filter:drop-shadow(0 0 4px #7ff0e0cc)}.jm__hubRing[data-astro-cid-f6rgoboa]{fill:none;stroke:#7ff0e047;stroke-width:1.5px;stroke-dasharray:3 8}.jm__hubGlyph[data-astro-cid-f6rgoboa]{color:#7ff0e0;place-items:center;font-size:clamp(22px,3.4vw,38px);display:grid;position:absolute;transform:translate(-50%,-50%)}.jm__hubLabel[data-astro-cid-f6rgoboa]{fill:#beeee5d1;font:800 13px var(--font-sans);letter-spacing:var(--tracking-eyebrow);text-anchor:middle;text-transform:uppercase}.jm__phase[data-astro-cid-f6rgoboa]{font:800 var(--step--3) var(--font-sans);text-transform:uppercase;letter-spacing:var(--tracking-eyebrow);color:var(--c);white-space:nowrap;position:absolute;transform:translateY(-50%)}.jm__step[data-astro-cid-f6rgoboa]{align-items:center;gap:var(--space-3);width:18%;min-width:160px;padding:var(--space-3) var(--space-4);border:1px solid #96e1d729;border-left:2px solid var(--pc);border-radius:var(--r-lg);background:#ffffff0b;display:flex;position:absolute;transform:translate(-50%,-50%)}.jm__step--pre[data-astro-cid-f6rgoboa]{--pc:var(--accent)}.jm__step--live[data-astro-cid-f6rgoboa]{--pc:var(--phase-live)}.jm__step--learn[data-astro-cid-f6rgoboa]{--pc:var(--phase-learn)}.jm__n[data-astro-cid-f6rgoboa]{border-radius:var(--r-full);background:color-mix(in srgb, var(--pc) 20%, #06302e);border:1px solid var(--pc);color:#fff;width:26px;height:26px;font:700 var(--step--3) var(--font-mono);flex:none;place-items:center;display:inline-grid}.jm__body[data-astro-cid-f6rgoboa]{gap:var(--space-2xs);flex-direction:column;min-width:0;display:flex}.jm__t[data-astro-cid-f6rgoboa]{font:700 var(--step--1) var(--font-sans);color:#eafffb;line-height:1.15}.jm__d[data-astro-cid-f6rgoboa]{font-size:var(--step--2);color:var(--on-teal-soft);line-height:1.25}@media (prefers-reduced-motion:no-preference){.jm__loop[data-astro-cid-f6rgoboa]{animation:1.1s linear infinite jm-flow}@keyframes jm-flow{to{stroke-dashoffset:-11px}}.jm__hubRing[data-astro-cid-f6rgoboa]{animation:3.2s linear infinite jm-hub}@keyframes jm-hub{to{stroke-dashoffset:-22px}}}@media (prefers-reduced-motion:reduce){.jm__comet[data-astro-cid-f6rgoboa]{display:none}}.jm__stack[data-astro-cid-f6rgoboa]{padding:var(--space-1) var(--space-2xs);margin:0;list-style:none;display:none}.jm__sitem[data-astro-cid-f6rgoboa],.jm__sitem--loop[data-astro-cid-f6rgoboa]{gap:var(--space-4);padding-bottom:var(--space-5);align-items:flex-start;display:flex;position:relative}.jm__sitem[data-astro-cid-f6rgoboa]{--pc:var(--accent)}.jm__sitem--live[data-astro-cid-f6rgoboa]{--pc:var(--phase-live)}.jm__sitem--learn[data-astro-cid-f6rgoboa]{--pc:var(--phase-learn)}.jm__sitem--loop[data-astro-cid-f6rgoboa]{--pc:#00c9b1}.jm__sitem[data-astro-cid-f6rgoboa]:before{content:"";background:linear-gradient(var(--pc), color-mix(in srgb, var(--pc) 25%, transparent));width:2px;position:absolute;top:34px;bottom:-2px;left:16px}.jm__sitem--loop[data-astro-cid-f6rgoboa]:before{display:none}.jm__sn[data-astro-cid-f6rgoboa]{border-radius:var(--r-full);width:34px;height:34px;font:700 var(--step--2) var(--font-mono);color:#04201f;background:var(--pc);z-index:1;flex:none;place-items:center;display:grid}.jm__sbody[data-astro-cid-f6rgoboa]{gap:var(--space-2xs);padding-top:var(--space-1);flex-direction:column;display:flex}.jm__sitem[data-astro-cid-f6rgoboa] .jm__t[data-astro-cid-f6rgoboa]{color:#eafffb}@media (width<=920px){.jm__diagram[data-astro-cid-f6rgoboa]{display:none}.jm__stack[data-astro-cid-f6rgoboa]{display:block}}.hiw__bridge[data-astro-cid-ikooipj4]{max-width:62ch;margin:clamp(var(--space-5), 3vw, var(--space-6)) 0 0}.hiw__legend[data-astro-cid-ikooipj4]{font-size:var(--step--1);color:var(--muted);max-width:var(--measure);text-wrap:balance;line-height:1.6}.hiw__legend--stacked[data-astro-cid-ikooipj4]{display:none}@media (width<=920px){.hiw__legend--wide[data-astro-cid-ikooipj4]{display:none}.hiw__legend--stacked[data-astro-cid-ikooipj4]{display:block}}.hiw__legend[data-astro-cid-ikooipj4] span[data-astro-cid-ikooipj4]{color:var(--accent-ink);font-weight:var(--weight-semibold)}.hiw__links[data-astro-cid-ikooipj4]{justify-content:center;gap:var(--space-3) var(--space-5);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.hiw__link[data-astro-cid-ikooipj4]{min-height:24px;font:var(--weight-semibold) var(--step--1) var(--font-sans);color:var(--accent-ink);border-bottom:1px solid color-mix(in srgb, var(--accent) 45%, transparent);transition:color var(--dur-2) var(--ease-out), border-color var(--dur-2) var(--ease-out);align-items:center;padding-bottom:2px;display:inline-flex}.hiw__link[data-astro-cid-ikooipj4]:hover{color:var(--ink);border-bottom-color:var(--accent)}.hiw__link--ghost[data-astro-cid-ikooipj4]{color:var(--muted);border-bottom-color:var(--border)}.hiw__link--ghost[data-astro-cid-ikooipj4]:hover{color:var(--ink);border-bottom-color:var(--ink)}.hiw__phases[data-astro-cid-ikooipj4]{gap:clamp(var(--space-5), 2.6vw, var(--space-6));margin-top:clamp(var(--space-7), 4vw, var(--space-8));grid-template-columns:repeat(3,1fr);display:grid}.hiw__phase[data-astro-cid-ikooipj4]{padding-top:var(--space-4);border-top:2px solid var(--border)}.hiw__phase--pre[data-astro-cid-ikooipj4]{border-top-color:#14b8a6}.hiw__phase--live[data-astro-cid-ikooipj4]{border-top-color:#0e9bb5}.hiw__phase--learn[data-astro-cid-ikooipj4]{border-top-color:#1f9e8f}.hiw__phase-label[data-astro-cid-ikooipj4]{font:var(--weight-display) var(--step--2) var(--font-sans);text-transform:uppercase;letter-spacing:var(--tracking-eyebrow);color:var(--ink);margin-bottom:var(--space-2);display:inline-block}.hiw__phase-d[data-astro-cid-ikooipj4]{font-size:var(--step-0);color:var(--muted);line-height:1.6}.hiw__case[data-astro-cid-ikooipj4]{margin:clamp(var(--space-8), 5vw, var(--space-9)) 0 0;padding:clamp(var(--space-6), 3.5vw, var(--space-7));background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:none;position:relative;overflow:hidden}.hiw__case[data-astro-cid-ikooipj4]:before{content:none}.hiw__case-head[data-astro-cid-ikooipj4]{text-align:center;max-width:58ch;margin:0 auto clamp(var(--space-5), 3vw, var(--space-6))}.hiw__case-eyebrow[data-astro-cid-ikooipj4]{margin-bottom:var(--space-3);display:inline-block}.hiw__case-h[data-astro-cid-ikooipj4]{font-size:var(--step-2);color:var(--ink)}.hiw__case-h[data-astro-cid-ikooipj4] strong[data-astro-cid-ikooipj4]{color:var(--accent-ink);font-weight:inherit}.hiw__case-sub[data-astro-cid-ikooipj4]{margin-top:var(--space-3);font-size:var(--step-0);color:var(--muted);text-wrap:balance;line-height:1.6}.hiw__case-grid[data-astro-cid-ikooipj4]{gap:clamp(var(--space-5), 3vw, var(--space-7));grid-template-columns:minmax(0,236px) 1fr;align-items:stretch;display:grid}.hiw__scorecard[data-astro-cid-ikooipj4]{justify-content:center;align-items:center;gap:var(--space-2);text-align:center;padding:clamp(var(--space-5), 3vw, var(--space-6));border-radius:var(--r-lg);color:#eafffb;background-color:var(--teal-lift);background-image:var(--grad-teal-banner);border:1px solid #78dccd2e;flex-direction:column;display:flex;box-shadow:inset 0 1px #ffffff0d,0 20px 44px -24px #0009}.hiw__file[data-astro-cid-ikooipj4]{font:var(--weight-semibold) var(--step--2) var(--font-mono);color:#c8e8e2b8;word-break:break-all}.hiw__score[data-astro-cid-ikooipj4]{align-items:baseline;gap:var(--space-1);margin-top:var(--space-2);display:flex}.hiw__score-num[data-astro-cid-ikooipj4]{font:var(--weight-display) var(--step-5) var(--font-sans);letter-spacing:var(--tracking-tight);color:#fff;font-variant-numeric:tabular-nums lining-nums;line-height:1}.hiw__score-max[data-astro-cid-ikooipj4]{font-size:var(--step-0);color:var(--on-teal-faint);font-weight:var(--weight-semibold)}.hiw__grade[data-astro-cid-ikooipj4]{font-size:var(--step--1);font-weight:var(--weight-bold);color:var(--accent-2);letter-spacing:var(--tracking-snug)}.hiw__sample[data-astro-cid-ikooipj4]{margin-top:var(--space-2);font-size:var(--step--3);text-transform:uppercase;letter-spacing:var(--tracking-label);font-weight:var(--weight-bold);color:#c8e8e2b8;border-radius:var(--r-pill);padding:var(--space-1) 10px;background:#ffffff0f;border:1px solid #b4ebe138}.hiw__read[data-astro-cid-ikooipj4]{gap:var(--space-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.hiw__read-row[data-astro-cid-ikooipj4]{gap:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--border);grid-template-columns:104px 1fr;align-items:start;display:grid}.hiw__read-row[data-astro-cid-ikooipj4]:last-child{border-bottom:0;padding-bottom:0}.hiw__read-k[data-astro-cid-ikooipj4]{font-size:var(--step--2);text-transform:uppercase;letter-spacing:var(--tracking-eyebrow);font-weight:var(--weight-bold);color:var(--eyebrow-ink,var(--muted));padding-top:2px}.hiw__read-v[data-astro-cid-ikooipj4]{font-size:var(--step-0);color:var(--muted);line-height:1.6}.hiw__read-v[data-astro-cid-ikooipj4] strong[data-astro-cid-ikooipj4]{color:var(--ink);font-weight:var(--weight-bold)}.hiw__quote[data-astro-cid-ikooipj4]{color:var(--ink);font-style:italic}.hiw__case-note[data-astro-cid-ikooipj4]{max-width:68ch;margin:clamp(var(--space-5), 3vw, var(--space-6)) auto 0;text-align:center;font-size:var(--step--2);color:var(--subtle);line-height:1.5}@media (width<=760px){.hiw__phases[data-astro-cid-ikooipj4],.hiw__case-grid[data-astro-cid-ikooipj4]{grid-template-columns:1fr}.hiw__read-row[data-astro-cid-ikooipj4]{gap:var(--space-1);grid-template-columns:1fr}}
