@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(../media/033400d475fad6b1-s.0ekd.j2hc~_w0.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(../media/26daee0352f50a5f-s.0rqws-.h91di~.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:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(../media/017d9bea37084d9b-s.p.179.vsfvxa6t5.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:Bricolage Grotesque Fallback;src:local(Arial);ascent-override:88.21%;descent-override:25.61%;line-gap-override:0.0%;size-adjust:105.43%}.bricolage_grotesque_155d6100-module__Ywg2IG__className{font-family:Bricolage Grotesque,Bricolage Grotesque Fallback;font-style:normal}.bricolage_grotesque_155d6100-module__Ywg2IG__variable{--font-prax:"Bricolage Grotesque", "Bricolage Grotesque Fallback"}
.prax-page{--prax-mint:#7ed8b8;--prax-amber:#f0c27a;--prax-ink:#06140f;--prax-display:var(--font-prax), var(--font-headline), system-ui, sans-serif}.prax-controls{max-width:calc(100vw - 2 * var(--spacing-gutter))}.prax-steps{grid-template-columns:repeat(2,minmax(0,max-content));gap:10px 22px;margin-top:1.25rem;display:grid}.prax-steps li{color:var(--color-text);align-items:center;gap:10px;font-size:1rem;font-weight:500;line-height:1.3;display:flex}.prax-steps i{width:26px;height:26px;font:normal 600 14px/1 var(--prax-display);color:var(--color-text);border:1.5px solid color-mix(in srgb, var(--hero-light) 70%, transparent);border-radius:999px;flex:none;place-items:center;transition:border-color 1.2s;display:grid}.prax-controls-note{color:var(--color-text-secondary);text-wrap:pretty;margin-top:1rem;font-size:.9375rem;line-height:1.5}@media (max-width:420px){.prax-steps{grid-template-columns:minmax(0,1fr);gap:8px}.prax-controls [role=group]>button{padding-inline:min(10px,1.7vw)}}.prax-stage{max-width:620px;margin-inline:auto}.prax-part{color:var(--hero-light);align-items:center;gap:7px;font-size:14px;font-weight:600;line-height:1;transition:color 1.2s;display:inline-flex}.prax-part i{width:22px;height:22px;font:normal 700 14px/1 var(--prax-display);color:var(--prax-ink);background:var(--hero-light);border-radius:999px;place-items:center;transition:background-color 1.2s;display:grid}.prax-object{flex-direction:column;display:flex}.prax-win{border:1.5px solid color-mix(in srgb, var(--hero-light) 38%, #ffffff1f);background:linear-gradient(165deg, color-mix(in srgb, var(--hero-light) 9%, #141c20) 0%, #0e1518 45%, #0b1013 100%);width:540px;box-shadow:inset 0 1px 0 #ffffff24, 0 34px 70px #00000080, 0 0 90px color-mix(in srgb, var(--hero-light) 14%, transparent);border-radius:22px;transition:border-color 1.2s,box-shadow 1.2s;position:relative;overflow:hidden}.prax-win-bar{background:#ffffff06;border-bottom:1px solid #ffffff14;align-items:center;gap:16px;height:46px;padding:0 18px;display:flex}.prax-win-brand{font-family:var(--prax-display);letter-spacing:-.01em;color:var(--color-text);flex:none;font-size:17px;font-weight:650}.prax-win-crumbs{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--color-text-secondary);font-size:14px;overflow:hidden}.prax-win-crumbs b{color:var(--color-text);font-weight:500}.prax-win-body{grid-template-columns:214px minmax(0,1fr);display:grid}.prax-side{background:#ffffff05;border-right:1px solid #ffffff12;padding:14px 10px 14px 14px}.prax-side-mod{color:var(--color-text);justify-content:space-between;align-items:baseline;gap:8px;margin-top:12px;font-size:14px;font-weight:600;line-height:1.3;display:flex}.prax-side-mod b,.prax-side-count{font-family:var(--font-mono), ui-monospace, monospace;color:var(--hero-light);border-radius:6px;flex:none;padding:1px 4px;font-size:14px;font-weight:500;transition:color 1.2s}.prax-side-meter{background:#ffffff1a;border-radius:999px;height:4px;margin:7px 0 10px;overflow:hidden}.prax-side-meter i{background:var(--hero-light);border-radius:999px;min-width:4px;height:100%;transition:width .7s cubic-bezier(.16,1,.3,1),background-color 1.2s;display:block}.prax-side-list{grid-template-columns:minmax(0,1fr);gap:1px;display:grid}.prax-side-row{text-align:left;width:100%;min-width:0;color:var(--color-text-secondary);cursor:pointer;border-radius:8px;outline:none;justify-content:space-between;align-items:center;gap:6px;padding:2px 6px;font-size:14px;line-height:1.35;transition:background .25s,color .25s;display:flex}.prax-side-row:hover{color:var(--color-text);background:#ffffff0f}.prax-side-row:focus-visible{outline-offset:1px;outline:2px solid #fff}.prax-side-row[data-on]{color:var(--color-text);background:color-mix(in srgb, var(--hero-light) 15%, transparent);font-weight:500}.prax-side-row[data-question]:not([data-on]) .prax-side-name{color:var(--color-text)}.prax-side-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.prax-lesson{padding:14px 20px 18px}.prax-lesson-h{font-family:var(--prax-display);letter-spacing:-.01em;color:var(--color-text);text-wrap:balance;margin-top:12px;font-size:21px;font-weight:600;line-height:1.2}.prax-lesson-p{color:var(--color-text-secondary);text-wrap:pretty;margin-top:8px;font-size:14.5px;line-height:1.5}.prax-front{align-self:flex-end;width:440px;margin-top:-86px;position:relative}.prax-sim-pane{border:1.5px solid color-mix(in srgb, var(--hero-light) 60%, transparent);box-shadow:inset 0 1px 0 #ffffff29, 0 30px 60px #0000008c, 0 0 60px color-mix(in srgb, var(--hero-light) 18%, transparent);background:linear-gradient(#172025 0%,#10171b 100%);border-radius:20px;padding:14px 18px 16px;transition:border-color 1.2s,box-shadow 1.2s;position:relative;transform:translateZ(48px)}.prax-rot{justify-content:space-between;align-items:baseline;gap:10px;margin-top:12px;display:flex}.prax-rot-t{color:var(--color-text);flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:15px;font-weight:600;line-height:1.3;display:flex}.prax-rot-ok{color:var(--prax-mint);align-items:center;gap:4px;font-size:14px;font-weight:600;display:inline-flex}.prax-rot-n{font-family:var(--font-mono), ui-monospace, monospace;color:var(--color-text-secondary);flex:none;font-size:14px}.prax-rot-bars{gap:5px;margin-top:8px;display:flex}.prax-rot-bars i{background:#ffffff1a;border-radius:999px;flex:1;height:6px;transition:background-color .6s}.prax-rot-bars i[data-state=current]{background:color-mix(in srgb, var(--hero-light) 45%, transparent)}.prax-rot-bars i[data-state=done]{background:var(--prax-mint)}.prax-sim-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;display:flex}.prax-q-meta{color:var(--color-text-secondary);font-size:14px;line-height:1.3}.prax-q-meta span{font-family:var(--font-mono), ui-monospace, monospace;color:var(--hero-light);border-radius:6px;padding:0 4px}.prax-q-tree{color:var(--color-text);font-weight:600}.prax-q-prompt{font-family:var(--prax-display);color:var(--color-text);text-wrap:pretty;margin-top:12px;font-size:17px;font-weight:500;line-height:1.32}.prax-q-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.prax-q-options[data-count="3"]{grid-template-columns:minmax(0,1fr)}.prax-q-option{text-align:left;color:var(--color-text);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff2e;border-radius:12px;outline:none;padding:8px 11px;font-size:14.5px;font-weight:500;line-height:1.3;transition:background .25s,border-color .25s,color .25s}.prax-q-option:hover,.prax-q-option:focus-visible{border-color:var(--hero-light);background:color-mix(in srgb, var(--hero-light) 12%, transparent)}.prax-q-option:focus-visible{outline-offset:2px;outline:2px solid #fff}.prax-q-option[data-state=right]{border-color:var(--prax-mint);background:color-mix(in srgb, var(--prax-mint) 14%, transparent)}.prax-q-option[data-state=wrong]{border-color:var(--prax-amber);background:color-mix(in srgb, var(--prax-amber) 12%, transparent)}.prax-q-option[data-state=rest]{color:var(--color-text-secondary);background:0 0}.prax-fb-wrap{margin-top:12px;margin-left:26px;transform:translateZ(84px)}.prax-slot{border:1.5px dashed color-mix(in srgb, var(--hero-light) 50%, #fff3);min-height:64px;color:var(--color-text);background:#0a1012b3;border-radius:18px;align-items:center;gap:14px;padding:12px 18px;font-size:15px;font-weight:500;line-height:1.4;display:flex}.prax-fb{border:1.5px solid var(--prax-amber);box-shadow:inset 0 1px 0 #ffffff1f, 0 22px 44px #00000080, 0 0 46px color-mix(in srgb, var(--prax-amber) 20%, transparent);transform-origin:50% 0;background:linear-gradient(#1a2220fa,#0d1314fa);border-radius:18px;padding:14px 18px}.prax-fb[data-right=true]{border-color:var(--prax-mint);box-shadow:inset 0 1px 0 #ffffff1f, 0 22px 44px #00000080, 0 0 46px color-mix(in srgb, var(--prax-mint) 24%, transparent)}.prax-fb-head{flex-wrap:wrap;align-items:center;gap:6px 14px;display:flex}.prax-fb-verdict{color:var(--prax-amber);align-items:center;gap:6px;font-size:15px;font-weight:600;line-height:1.35;display:flex}.prax-fb[data-right=true] .prax-fb-verdict{color:var(--prax-mint)}.prax-fb-label{color:var(--color-text-secondary);font-weight:600}.prax-fb-text{color:var(--color-text);text-wrap:pretty;margin-top:8px;font-size:15px;line-height:1.45}.prax-fb-foot{border-top:1px solid #ffffff1a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin-top:10px;padding-top:10px;display:flex}.prax-fb-result{min-width:0;color:var(--color-text-secondary);flex:11rem;font-size:14px;line-height:1.4}.prax-again{color:var(--color-text);cursor:pointer;background:#ffffff0f;border:1px solid #ffffff2e;border-radius:999px;outline:none;flex:none;align-items:center;gap:6px;padding:5px 12px;font-size:14px;font-weight:600;transition:background .25s,border-color .25s;display:inline-flex}.prax-again:hover{border-color:var(--hero-light)}.prax-again:focus-visible{outline-offset:2px;outline:2px solid #fff}.prax-browse{gap:6px;margin-top:12px;display:grid}.prax-browse li{color:var(--color-text);background:#ffffff0a;border:1px solid #ffffff1a;border-radius:12px;align-items:center;gap:10px;padding:7px 10px;font-size:14.5px;font-weight:500;line-height:1.3;display:flex}.prax-browse i{width:22px;height:22px;font:normal 600 14px/1 var(--prax-display);color:var(--color-text-secondary);border:1px solid #fff3;border-radius:999px;flex:none;place-items:center;display:grid}.prax-back{text-align:left;max-width:100%;margin-top:12px}button.prax-back{min-height:44px;font:600 15px/1 var(--prax-display);color:var(--color-text);align-items:center;margin-bottom:4px;display:inline-flex}[data-lit]{animation:1.6s ease-out prax-lit}@keyframes prax-lit{0%,35%{background:color-mix(in srgb, var(--prax-mint) 38%, transparent);color:#fff}to{background:0 0}}@media (prefers-reduced-motion:reduce){[data-lit]{animation:none}}.prax-stage[data-compact=true] .prax-win{width:100%}.prax-stage[data-compact=true] .prax-win-body{grid-template-columns:minmax(0,1fr);min-height:0;padding-bottom:84px}.prax-stage[data-compact=true] .prax-side{border-bottom:1px solid #ffffff12;border-right:0}.prax-stage[data-compact=true] .prax-lesson-h{font-size:20px}.prax-stage[data-compact=true] .prax-front{align-self:stretch;width:auto;margin:-84px 8px 0 14px}.prax-stage[data-compact=true] .prax-sim-pane{padding:14px;transform:translateZ(36px)}.prax-stage[data-compact=true] .prax-q-prompt{font-size:16.5px}.prax-stage[data-compact=true] .prax-q-option{padding:9px 10px;font-size:14px}.prax-stage[data-compact=true] .prax-fb-wrap{margin-left:10px;transform:translateZ(64px)}.prax-body{position:relative}.prax-section{padding-top:clamp(4.5rem,9vw,8rem)}.prax-head{max-width:44rem}.prax-h{font-family:var(--prax-display);letter-spacing:-.03em;color:var(--color-text);text-wrap:balance;font-size:clamp(2rem,1.4rem + 2.6vw,3.25rem);font-weight:650;line-height:1.05}.prax-sub{font-size:var(--text-lead);color:var(--color-text-secondary);text-wrap:pretty;margin-top:1rem;line-height:1.6}.prax-sub code{font-family:var(--font-mono), ui-monospace, monospace;color:var(--color-text);font-size:.9em}.prax-player{gap:1.5rem;margin-top:2.5rem;display:grid}@media (min-width:1024px){.prax-player{grid-template-columns:minmax(0,20rem) minmax(0,1fr);align-items:start;gap:2rem}}.prax-picks{gap:.75rem;display:grid}.prax-pick{text-align:left;border:1px solid var(--color-line-strong);cursor:pointer;background:#ffffff08;border-radius:18px;outline:none;flex-direction:column;gap:6px;width:100%;padding:16px 18px;transition:background .25s,border-color .25s;display:flex}.prax-pick:hover{border-color:color-mix(in srgb, var(--prax-mint) 55%, transparent)}.prax-pick:focus-visible{outline-offset:2px;outline:2px solid #fff}.prax-pick[aria-pressed=true]{border-color:var(--prax-mint);background:color-mix(in srgb, var(--prax-mint) 9%, transparent)}.prax-pick-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.prax-pick-where{color:var(--color-text-muted);font-size:13px;line-height:1.35}.prax-pick-state{color:var(--color-text);border:1px solid var(--color-line-strong);border-radius:999px;flex:none;align-items:center;gap:5px;padding:3px 10px;font-size:13px;font-weight:600;display:inline-flex}.prax-pick[aria-pressed=true] .prax-pick-state{color:var(--prax-ink);background:var(--prax-mint);border-color:var(--prax-mint)}.prax-pick-title{font-family:var(--prax-display);color:var(--color-text);font-size:1.25rem;font-weight:600;line-height:1.2}.prax-pick-task{color:var(--color-text-secondary);font-size:.9375rem;line-height:1.5}.prax-sim{min-width:0}.prax-sim>*{margin-top:0;margin-bottom:0}.prax-pick-more{border-top:1px solid color-mix(in srgb, var(--prax-mint) 30%, transparent);flex-direction:column;gap:12px;margin-top:8px;padding-top:12px;display:flex}.prax-pick-trains{color:var(--color-text);font-size:.9375rem;line-height:1.5}.prax-pick-trains b{color:var(--prax-mint);margin-bottom:2px;font-weight:600;display:block}.prax-pick-facts{gap:6px;display:grid}.prax-pick-fact{color:var(--color-text-secondary);font-size:.875rem;line-height:1.4}.prax-pick-fact b{font-family:var(--prax-display);color:var(--color-text);margin-right:4px;font-size:1.375rem;font-weight:650}.prax-cur{gap:2rem;margin-top:2.5rem;display:grid}@media (min-width:1024px){.prax-cur{grid-template-columns:minmax(0,1.1fr) minmax(0,1.05fr) minmax(0,1.1fr);align-items:start;gap:1.25rem}}.prax-cur-col{min-width:0}.prax-cur-head{border-bottom:1px solid var(--color-line-strong);margin-bottom:12px;padding-bottom:12px}.prax-cur-count{color:var(--color-text);font-size:1rem;font-weight:600;line-height:1.2}.prax-cur-count b{font-family:var(--prax-display);color:var(--prax-mint);margin-right:.15rem;font-size:2.25rem;font-weight:650;line-height:1}.prax-cur-count i{color:var(--color-text-secondary);font-size:1.5rem;font-style:normal}.prax-cur-what{color:var(--color-text-secondary);margin-top:6px;font-size:.9375rem;line-height:1.45}.prax-cur-in{color:var(--color-text-secondary);margin-bottom:10px;font-size:.875rem;line-height:1.4}.prax-cur-list{gap:6px;display:grid}.prax-mod,.prax-sec{text-align:left;border:1px solid var(--color-line-strong);cursor:pointer;background:#ffffff08;border-radius:14px;outline:none;align-items:center;gap:12px;width:100%;transition:background .2s,border-color .2s;display:flex}.prax-mod:hover,.prax-sec:hover{border-color:color-mix(in srgb, var(--prax-mint) 55%, transparent);background:#ffffff0d}.prax-mod:focus-visible,.prax-sec:focus-visible{outline-offset:2px;outline:2px solid #fff}.prax-mod[aria-pressed=true],.prax-sec[aria-pressed=true]{border-color:var(--prax-mint);background:color-mix(in srgb, var(--prax-mint) 11%, transparent)}.prax-cur-chev{color:var(--color-text-secondary);opacity:.5;flex:none;margin-left:auto;transition:opacity .2s,color .2s,transform .2s}[aria-pressed=true]>.prax-cur-chev{opacity:1;color:var(--prax-mint)}.prax-mod{align-items:flex-start;padding:12px 12px 12px 14px}.prax-mod>.prax-cur-chev{align-self:center}.prax-mod-n,.prax-sec-n{font-family:var(--prax-display);font-variant-numeric:tabular-nums;color:var(--color-text);border:1.5px solid #ffffff42;border-radius:999px;flex:none;place-items:center;font-weight:600;display:grid}.prax-mod-n{width:30px;height:30px;font-size:15px}.prax-sec-n{width:26px;height:26px;font-size:13px}[aria-pressed=true]>.prax-mod-n,[aria-pressed=true]>.prax-sec-n{color:var(--prax-ink);background:var(--prax-mint);border-color:var(--prax-mint)}.prax-mod-body{flex-direction:column;gap:3px;min-width:0;display:flex}.prax-mod-title{font-family:var(--prax-display);color:var(--color-text);font-size:1.125rem;font-weight:600;line-height:1.25}.prax-mod-covers{color:var(--color-text-secondary);font-size:.875rem;line-height:1.45}.prax-cur-covers{display:none}@media (max-width:1023px){.prax-cur{gap:1.75rem}.prax-cur-col[data-level=module] .prax-cur-list{flex-wrap:wrap;gap:8px;display:flex}.prax-mod{border-radius:999px;align-items:center;width:auto;padding:7px 14px 7px 7px}.prax-mod-n{width:28px;height:28px;font-size:14px}.prax-mod-title{font-size:1rem}.prax-mod-covers,.prax-mod>.prax-cur-chev{display:none}.prax-cur-covers{color:var(--color-text-secondary);margin-top:12px;font-size:.9375rem;line-height:1.5;display:block}.prax-cur-chev{display:none}}.prax-sec{min-height:46px;padding:9px 12px}.prax-sec-title{min-width:0;color:var(--color-text);font-size:.9375rem;font-weight:500;line-height:1.3}.prax-tag{color:var(--prax-mint);border:1px solid color-mix(in srgb, var(--prax-mint) 45%, transparent);border-radius:999px;flex:none;padding:2px 8px;font-size:.75rem;font-weight:600;line-height:1.4}.prax-simcard{background:color-mix(in srgb, var(--prax-mint) 6%, #ffffff05);border:1px solid color-mix(in srgb, var(--prax-mint) 45%, transparent);border-radius:18px;padding:16px 18px 18px}.prax-simcard-lesson{color:var(--color-text);align-items:center;gap:10px;padding-bottom:12px;font-size:.9375rem;font-weight:500;line-height:1.4;display:flex}.prax-simcard-lesson svg{color:var(--prax-mint);flex:none}.prax-simcard-list{gap:4px;padding-left:0;display:grid;position:relative}.prax-simcard-list:before{content:"";background:#ffffff29;width:1.5px;position:absolute;top:6px;bottom:18px;left:12px}.prax-simcard-list li{min-height:2.5rem;color:var(--color-text);flex-wrap:wrap;align-items:center;gap:6px 12px;font-size:1rem;line-height:1.35;display:flex;position:relative}.prax-simcard-n{font-variant-numeric:tabular-nums;width:26px;height:26px;color:var(--color-text);background:#10161b;border:1.5px solid #ffffff42;border-radius:999px;flex:none;place-items:center;font-size:.8125rem;font-weight:600;display:grid}.prax-simcard-list li[data-on-page] .prax-simcard-n{color:var(--prax-ink);background:var(--prax-mint);border-color:var(--prax-mint)}.prax-simcard-name{min-width:0}.prax-go{color:var(--prax-mint);border:1px solid color-mix(in srgb, var(--prax-mint) 50%, transparent);cursor:pointer;border-radius:999px;outline:none;align-items:center;gap:5px;padding:4px 11px;font-size:.8125rem;font-weight:600;transition:background .2s;display:inline-flex}.prax-go:hover{background:color-mix(in srgb, var(--prax-mint) 12%, transparent)}.prax-go:focus-visible{outline-offset:2px;outline:2px solid #fff}.prax-total{border-top:1px solid var(--color-line-strong);flex-wrap:wrap;align-items:baseline;gap:.25rem .75rem;margin-top:2rem;padding-top:1.25rem;display:flex}.prax-total-sum{font-family:var(--prax-display);color:var(--color-text-secondary);font-size:clamp(1.5rem,1.2rem + 1vw,2rem);font-weight:600}.prax-total b{font-family:var(--prax-display);color:var(--prax-mint);font-size:clamp(2.5rem,1.8rem + 2.4vw,3.5rem);font-weight:650;line-height:1}.prax-total-text{color:var(--color-text-secondary);flex-grow:1;flex-basis:20rem;font-size:1rem;line-height:1.5}.prax-loop{gap:14px;margin-top:2.5rem;display:grid;position:relative}@media (min-width:1024px){.prax-loop{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}}@media (min-width:640px) and (max-width:1023px){.prax-loop{grid-template-columns:repeat(2,minmax(0,1fr))}}.prax-stepcard{border:1px solid var(--color-line-strong);background:#ffffff08;border-radius:18px;flex-direction:column;gap:10px;min-width:0;padding:16px;display:flex;position:relative}.prax-stepcard[data-live]{border-color:color-mix(in srgb, var(--prax-mint) 55%, transparent)}@media (min-width:1024px){.prax-stepcard:not(:last-child):after{content:"";border-top:2px solid var(--prax-mint);border-right:2px solid var(--prax-mint);width:10px;height:10px;position:absolute;top:26px;right:-13px;transform:rotate(45deg)}}.prax-stepcard-head{align-items:center;gap:10px;display:flex}.prax-stepcard-n{width:28px;height:28px;font:600 14px/1 var(--prax-display);color:var(--prax-ink);background:var(--prax-mint);border-radius:999px;flex:none;place-items:center;display:grid}.prax-stepcard-title{font-family:var(--prax-display);color:var(--color-text);font-size:1.1875rem;font-weight:600;line-height:1.2}.prax-stepcard-text{color:var(--color-text-secondary);font-size:.9375rem;line-height:1.5}.prax-mock{color:#b4bccb;background:#0a0e17;border:1px solid #1e293b;border-radius:12px;flex:1;min-height:11rem;padding:12px 13px;font-size:.8125rem;line-height:1.5}.prax-mock-crumbs{color:#8f9bb0}.prax-mock-crumbs b{color:#e2e8f0;font-weight:500}.prax-mock-h{color:#f1f5f9;margin-top:6px;font-size:.9375rem;font-weight:700;line-height:1.3}.prax-mock-p{margin-top:6px}.prax-mock-pm{background:color-mix(in srgb, var(--prax-mint) 7%, transparent);border:1px solid color-mix(in srgb, var(--prax-mint) 25%, transparent);border-radius:8px;margin-top:8px;padding:8px 10px}.prax-mock-pm b{color:var(--prax-mint)}.prax-mock-note{color:#8f9bb0}.prax-mock-quote{font-family:var(--font-mono), ui-monospace, monospace;color:#f1f5f9;background:#1a2236;border-radius:8px;margin-top:4px;padding:8px 10px}.prax-mock-ask{color:#e2e8f0;margin-top:8px;font-weight:600}.prax-mock-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:8px;display:grid}.prax-mock-option{color:#f1f5f9;cursor:pointer;background:0 0;border:1px solid #334155;border-radius:8px;outline:none;padding:8px 6px;font-size:.875rem;font-weight:600;transition:border-color .2s,background .2s}.prax-mock-option:hover{border-color:var(--prax-mint)}.prax-mock-option:focus-visible{outline-offset:2px;outline:2px solid #fff}.prax-mock-option[data-state=right]{background:#22c55e24;border-color:#22c55e}.prax-mock-option[data-state=wrong]{background:#f871711a;border-color:#f87171}.prax-mock-option[data-state=rest]{color:#8f9bb0}.prax-mock-wait{text-align:center;color:#a6b0c2;place-items:center;min-height:9rem;font-size:.9375rem;display:grid}.prax-mock-feedback p{background:#f8717114;border:1px solid #f871714d;border-radius:8px;padding:10px}.prax-mock-feedback[data-right=true] p{background:#22c55e1a;border-color:#22c55e59}.prax-mock-feedback b{color:#fca5a5}.prax-mock-feedback[data-right=true] b{color:#4ade80}.prax-mock-reset{color:var(--color-text);cursor:pointer;border:1px solid #fff3;border-radius:999px;outline:none;align-items:center;gap:6px;margin-top:10px;padding:4px 10px;font-size:.8125rem;font-weight:600;display:inline-flex}.prax-mock-reset:hover{border-color:var(--prax-mint)}.prax-mock-reset:focus-visible{outline-offset:2px;outline:2px solid #fff}.prax-mock-rot{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.prax-mock-rot-h{color:#f1f5f9;font-size:.875rem;font-weight:700}.prax-mock-rot-t{color:#a6b0c2}.prax-mock-ok{color:#4ade80;white-space:nowrap;align-items:center;gap:3px;display:inline-flex}.prax-mock-rot-n{font-family:var(--font-mono), ui-monospace, monospace;color:#a6b0c2}.prax-mock-bars{gap:4px;margin-top:8px;display:flex}.prax-mock-bars i{background:#1e293b;border-radius:999px;flex:1;height:6px}.prax-mock-bars i[data-done]{background:#22c55e}.prax-mock-side{background:#111827;border:1px solid #1e293b;border-radius:8px;margin-top:12px;padding:10px}.prax-mock-side-mod,.prax-mock-side-row{justify-content:space-between;gap:8px;display:flex}.prax-mock-side-mod{color:#e2e8f0;font-weight:600}.prax-mock-side-mod span:last-child,.prax-mock-side-row span:last-child{font-family:var(--font-mono), ui-monospace, monospace;color:var(--prax-mint)}.prax-mock-meter{background:#1e293b;border-radius:999px;height:4px;margin:6px 0 8px;overflow:hidden}.prax-mock-meter i{background:var(--prax-mint);min-width:4px;height:100%;display:block}.prax-mock-side-row{color:var(--prax-mint);background:color-mix(in srgb, var(--prax-mint) 10%, transparent);border-radius:6px;padding:5px 8px}.prax-loop-back{border:1px dashed color-mix(in srgb, var(--prax-mint) 45%, transparent);color:var(--color-text-secondary);border-radius:16px;align-items:flex-start;gap:12px;margin-top:16px;padding:14px 16px;font-size:1rem;line-height:1.5;display:flex}.prax-loop-back-icon{width:28px;height:28px;color:var(--prax-mint);border:1.5px solid color-mix(in srgb, var(--prax-mint) 55%, transparent);border-radius:999px;flex:none;place-items:center;display:grid}@media (min-width:1024px){.prax-loop-back{margin-left:calc(25% + 4px)}}.prax-flow{gap:10px;margin-top:2.5rem;display:grid;position:relative}@media (min-width:900px){.prax-flow{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.prax-flow:before{content:"";background:linear-gradient(90deg, #ffffff1f, color-mix(in srgb, var(--prax-mint) 60%, transparent));height:2px;position:absolute;top:30px;left:24px;right:24px}}.prax-flow-item{min-width:0;position:relative}.prax-step{text-align:left;border:1px solid var(--color-line-strong);cursor:pointer;background:#0e121a;border-radius:16px;outline:none;flex-direction:column;gap:6px;width:100%;height:100%;padding:16px 16px 18px;transition:border-color .2s,background .2s;display:flex}.prax-step:hover{border-color:color-mix(in srgb, var(--prax-mint) 50%, transparent)}.prax-step:focus-visible{outline-offset:2px;outline:2px solid #fff}.prax-step[aria-pressed=true]{border-color:var(--prax-mint);background:color-mix(in srgb, var(--prax-mint) 10%, #0e121a)}.prax-step-n{width:28px;height:28px;font:600 14px/1 var(--prax-display);color:var(--color-text);background:#0e121a;border:1.5px solid #ffffff42;border-radius:999px;place-items:center;display:grid}@media (max-width:899px){.prax-step{grid-template-columns:28px minmax(0,1fr);gap:2px 12px;padding:12px 14px;display:grid}.prax-step-n{grid-row:span 2}.prax-step-name{margin-top:4px}}.prax-step[aria-pressed=true] .prax-step-n{color:var(--prax-ink);background:var(--prax-mint);border-color:var(--prax-mint)}.prax-step-name{font-family:var(--font-mono), ui-monospace, monospace;color:var(--color-text);overflow-wrap:anywhere;margin-top:4px;font-size:.875rem;font-weight:600}.prax-step-does{color:var(--color-text-secondary);font-size:.875rem;line-height:1.5}.prax-codes{gap:12px;min-width:0;display:grid}.prax-code{border:1px solid var(--color-line-strong);background:#0b0e15;border-radius:16px;min-width:0;overflow:hidden}.prax-code-file{font-family:var(--font-mono), ui-monospace, monospace;color:var(--color-text-secondary);border-bottom:1px solid var(--color-line);padding:10px 16px;font-size:.8125rem}.prax-code pre{outline:none;margin:0;padding:14px 0;overflow-x:auto}.prax-code pre:focus-visible{outline-offset:-2px;outline:2px solid #fff}.prax-code code{min-width:max-content;font-family:var(--font-mono), ui-monospace, monospace;color:#d6dbe6;font-size:.8125rem;line-height:1.7;display:block}.prax-line{border-left:3px solid #0000;padding:0 16px;display:block}.prax-line[data-comment]{color:#9aa3b5}.prax-line[data-mark]{border-left-color:var(--prax-mint);background:color-mix(in srgb, var(--prax-mint) 12%, transparent);color:#fff}.prax-built{color:var(--color-text-secondary);margin-top:2rem;font-size:.9375rem;line-height:1.6}.prax-built span{color:var(--color-text-muted);margin-right:.5rem}.prax-detail{gap:12px;margin-top:14px;display:grid}@media (min-width:900px){.prax-detail{grid-template-columns:minmax(0,20rem) minmax(0,1fr);align-items:start;gap:14px}}.prax-why{background:color-mix(in srgb, var(--prax-mint) 7%, #0e121a);border:1px solid color-mix(in srgb, var(--prax-mint) 40%, transparent);border-radius:16px;padding:18px 20px}.prax-why-fig{color:var(--color-text-secondary);font-size:.9375rem;line-height:1.35}.prax-why-fig b{font-family:var(--prax-display);color:var(--prax-mint);margin-bottom:4px;font-size:2.75rem;font-weight:650;line-height:1;display:block}.prax-why-h{color:var(--color-text);margin-top:14px;font-size:.9375rem;font-weight:600}.prax-why-text{color:var(--color-text-secondary);margin-top:4px;font-size:.9375rem;line-height:1.55}.prax-why-text code{font-family:var(--font-mono), ui-monospace, monospace;color:var(--color-text);overflow-wrap:anywhere;font-size:.875em}
