.home em.acc{font-style:italic;color:var(--accent)}.home .hd{margin-bottom:20px}.home .hero{position:relative}.home .hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(30deg,rgba(36,48,66,.06) 12%,transparent 12.5%,transparent 87%,rgba(36,48,66,.06) 87.5%,rgba(36,48,66,.06)),linear-gradient(150deg,rgba(36,48,66,.06) 12%,transparent 12.5%,transparent 87%,rgba(36,48,66,.06) 87.5%,rgba(36,48,66,.06)),linear-gradient(30deg,rgba(36,48,66,.06) 12%,transparent 12.5%,transparent 87%,rgba(36,48,66,.06) 87.5%,rgba(36,48,66,.06)),linear-gradient(150deg,rgba(36,48,66,.06) 12%,transparent 12.5%,transparent 87%,rgba(36,48,66,.06) 87.5%,rgba(36,48,66,.06)),linear-gradient(60deg,rgba(36,48,66,.04) 25%,transparent 25.5%,transparent 75%,rgba(36,48,66,.04) 0);background-size:56px 96px;background-position:0 0,0 0,28px 48px,28px 48px,0 0;-webkit-mask-image:linear-gradient(180deg,black 40%,transparent);mask-image:linear-gradient(180deg,black 40%,transparent)}.home .hero .shell{position:relative;padding-block:64px 88px;text-align:center}.home .hero h1{font-size:40px;max-width:19ch;margin-inline:auto}.home .hero .lede{font-size:17px;line-height:1.6;color:var(--muted);max-width:54ch;margin:16px auto 0}.home .cta{display:flex;gap:12px;margin-top:26px;flex-wrap:wrap;align-items:center;justify-content:center}.home .start{padding-block:0 56px}.home .tabs{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.home .tabs h2{margin-right:8px}.home .cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:16px;margin-top:22px}.home .cards .path-card.sk{box-shadow:none}.home .skline{display:block;margin-top:8px}.home .skmid{display:block;margin-top:6px}.home .sktitle{display:block;margin-top:12px}.home .skrow{display:flex;gap:18px;margin-top:16px;flex-wrap:wrap}.home .state-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:18px}.home .vign{padding-block:24px 56px}.home .vgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:22px}.home .vgrid.row1{grid-template-columns:3fr 2fr}.home .vgrid+.vgrid{margin-top:16px}.home .vg{background:var(--surface);border:1px solid var(--rule-strong);border-radius:var(--r-panel);box-shadow:var(--stamp-2);padding:18px 20px 0;display:flex;flex-direction:column;overflow:hidden}.home .vg.w2{grid-column:span 2}.home .vg .sub{margin:6px 0 0;font-size:14.5px;line-height:1.5;color:var(--muted)}.home .vg .shot{position:relative;flex:1;min-height:212px;margin-top:16px;padding:14px 14px 0;overflow:hidden;-webkit-mask-image:linear-gradient(180deg,#000 calc(100% - 88px),rgba(0,0,0,.84) calc(100% - 66px),rgba(0,0,0,.5) calc(100% - 44px),rgba(0,0,0,.16) calc(100% - 22px),transparent),radial-gradient(ellipse 110% 165% at 50% 0,#000 46%,transparent 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(180deg,#000 calc(100% - 88px),rgba(0,0,0,.84) calc(100% - 66px),rgba(0,0,0,.5) calc(100% - 44px),rgba(0,0,0,.16) calc(100% - 22px),transparent),radial-gradient(ellipse 110% 165% at 50% 0,#000 46%,transparent 100%);mask-composite:intersect}.home .vg .shot:before{content:"";position:absolute;inset:0;background:radial-gradient(110% 80% at 6% 0,rgba(255,255,255,.95),rgba(255,255,255,0) 62%);pointer-events:none}.home .vg .shot:has(.win.dark):before{display:none}.home .vgrid.row1 .shot{min-height:300px;max-height:300px}.home .win{position:relative;z-index:1;background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-inner);box-shadow:var(--stamp-1);overflow:hidden}.home .vg .win{min-height:100%}.home .chrome{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 10px;background:var(--surface-2);border-bottom:1px solid rgba(36,48,66,.06)}.home .chrome .dots{display:flex;gap:5px}.home .chrome .dots i{width:6px;height:6px;border-radius:50%;background:var(--rule-strong);display:block}.home .chrome .addr{font-family:var(--font-mono),Consolas,monospace;font-size:10px;line-height:1.7;text-align:center;color:var(--muted);background:var(--surface);border:0;border-radius:999px;padding:3px 10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home .chrome .pad{display:block;width:28px}.home .chrome .run{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-mono),Consolas,monospace;font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--ok)}.home .chrome .run i{width:6px;height:6px;border-radius:50%;background:var(--ok);display:block}.home .win.dark{background:var(--dark-2);border-color:rgba(255,255,255,.06);box-shadow:var(--well-deep)}.home .win.dark .chrome{background:var(--dark-3);border-bottom-color:rgba(255,255,255,.06)}.home .win.dark .chrome .dots i{background:rgba(234,237,241,.22)}.home .win.dark .chrome .addr{background:var(--dark);border:0;box-shadow:none;color:var(--dark-muted)}.home .win.dark .chrome .run{color:var(--dark-ok)}.home .win.dark .chrome .run i{background:var(--dark-ok)}.home .win.dark .term{color:#C7CFDA}.home .win .frame{padding:14px 16px;background:var(--surface)}.home .win.dark .frame{padding:0 10px 12px;background:var(--dark-2)}.home .vg .frame .k{font-family:var(--font-mono),Consolas,monospace;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);line-height:1.5}.home .vg .frame h4{font-family:var(--font-heading),sans-serif;font-size:16px;font-weight:600;margin:9px 0}.home .vg .frame p{margin:0 0 10px;font-size:13.5px;line-height:1.62;color:var(--ink)}.home .vg .frame .head{margin-top:10px}.home .vg code{background:var(--surface-2);border:0;border-radius:var(--r-inner);padding:1px 6px}.home .term,.home .vg code{font-family:var(--font-mono),Consolas,monospace;font-size:12.5px}.home .term{background:#06090C;border:1px solid rgba(234,237,241,.18);border-radius:var(--r-inner);padding:12px 14px;line-height:1.75;color:#C7CFDA;white-space:pre-wrap}.home .term .p{color:var(--dark-ok)}.home .term .c{color:#6B7684}.home .term .cur{display:inline-block;width:7px;height:14px;background:var(--dark-ink);vertical-align:-2px;animation:home-cur 1.1s step-end infinite}@keyframes home-cur{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.home .term .cur{animation:none}}.home .vg .term{margin:10px;font-size:11px}.home .flag{display:grid;grid-template-columns:1fr auto;gap:8px}.home .flag .in{height:36px;border-radius:999px;border:1px solid rgba(234,237,241,.22);background:var(--dark);padding:0 14px;font-size:12px;align-items:center}.home .flag .in,.home .win.dark .fmeta{color:var(--dark-muted);font-family:var(--font-mono),Consolas,monospace;display:flex}.home .win.dark .fmeta{gap:14px;flex-wrap:wrap;margin-top:12px;font-size:10.5px}.home .win.dark .fmeta b{color:#fff;font-weight:500}.home .win.dark .task{margin-top:14px}.home .win.dark .task .k{font-family:var(--font-mono),Consolas,monospace;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--dark-muted)}.home .win.dark .task p{margin:6px 0 0;font-size:12.5px;line-height:1.6;color:#C7CFDA}.home .prog .head{display:flex;justify-content:space-between;align-items:baseline}.home .prog .lvl{font-family:var(--font-heading),sans-serif;font-size:26px;font-weight:600;letter-spacing:-.02em}.home .prog .xp{font-family:var(--font-mono),Consolas,monospace;font-size:11px;color:var(--muted)}.home .bar{height:10px;border-radius:999px;background:var(--surface-2);overflow:hidden;margin-top:10px;box-shadow:inset 0 1px 2px rgba(36,48,66,.08)}.home .bar i{display:block;height:100%;background:var(--accent);border-radius:999px}.home .paths-mini{margin-top:14px;display:flex;flex-direction:column;gap:8px}.home .pm{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;font-size:13px}.home .pm .b{height:6px;border-radius:999px;background:var(--surface-2);overflow:hidden;grid-column:1/-1;box-shadow:inset 0 1px 2px rgba(36,48,66,.08)}.home .pm .b i{display:block;height:100%;background:var(--accent)}.home .pm span.n{font-family:var(--font-mono),Consolas,monospace;font-size:11px;color:var(--muted)}.home .quiz .q{font-family:var(--font-heading),sans-serif;font-size:15px;font-weight:600;line-height:1.35}.home .quiz ul{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.home .quiz li{border-radius:var(--r-inner);padding:10px 12px;font-size:13px;display:flex;justify-content:space-between;gap:10px;background:var(--surface)}.home .quiz li.ok{background:#EAF6F0;box-shadow:none}.home .quiz li.ok:after{content:"correct";font-family:var(--font-mono),Consolas,monospace;font-size:11px;color:var(--ok)}.home .ol{list-style:none;margin:12px 0 0;padding:0}.home .ol li{justify-content:space-between;gap:14px;padding:9px 8px;margin-inline:-8px;border-top:1px solid rgba(36,48,66,.06);font-size:13px;line-height:1.4;background:var(--surface)}.home .ol li,.home .ol li .t{display:flex;align-items:center}.home .ol li .t{gap:9px;min-width:0}.home .ol li .n{font-family:var(--font-mono),Consolas,monospace;font-size:11px;color:var(--muted);white-space:nowrap}.home .ol li.qz{font-weight:600}.home .ol li.sel{background:var(--accent-soft)}.home .av{width:20px;height:20px;border-radius:50%;flex:0 0 auto;display:inline-grid;place-items:center;background:var(--surface-2);font-family:var(--font-mono),Consolas,monospace;font-size:9.5px;color:var(--muted)}.home .av.on{background:var(--accent-soft);color:var(--accent)}.home .badges{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.home .badge{display:inline-flex;align-items:center;gap:7px;border-radius:999px;padding:6px 12px;font-size:13px;font-weight:600;background:var(--surface)}.home .badge svg{color:var(--ok)}.home .statstrip{margin-block:8px 56px}.home .stat .src{margin-top:auto;padding-top:18px;font-size:14.5px;line-height:1.5;color:var(--muted)}.home .spark{display:block;width:100%;height:28px}.home .spark rect{fill:var(--rule)}.home .spark rect.on{fill:var(--accent)}.home .plans{display:grid;grid-template-columns:3fr 2fr;gap:16px;padding-block:0 72px}.home .plan .lab{font-size:13px;font-weight:600;color:var(--muted)}.home .plan h3{margin:6px 0 14px}.home .dash-top{padding-top:32px}.home .labstrip{display:flex;align-items:center;gap:14px;min-height:48px;padding:8px 18px;background:var(--surface);border:1px solid var(--rule-strong);border-radius:var(--r-inner);box-shadow:var(--stamp-2)}.home .labstrip .t{font-size:14.5px;font-variant-numeric:tabular-nums}.home .labstrip svg{color:var(--muted)}.home .labstrip .sp{flex:1}.home .group{margin-top:24px}.home .continue{display:grid;grid-template-columns:2fr 1fr;gap:10px;align-items:stretch}.home .continue .hero-band{display:flex;flex-direction:column}.home .continue .hero-band h1{max-width:30ch}.home .continue .hero-band .go{margin-top:auto;padding-top:26px;gap:12px 14px}.home .continue .go .hexbar{flex:1 1 100%;margin-top:0;padding-top:0}.home .continue .go .seg-n{flex:1 1 100%;margin-top:0}.home .hexbar{display:block;width:100%;height:auto;max-width:501px}.home .hexbar .c{fill:none;stroke:var(--tint-ink);stroke-opacity:.45;stroke-width:1}.home .hexbar .c.done{fill:rgba(187,27,161,.34)}.home .hexbar .c.done,.home .hexbar .c.now{stroke:var(--accent);stroke-opacity:1}.home .hexbar .core{fill:var(--accent)}.home .seg-n{margin-top:9px;font-size:13px;line-height:1.45;font-variant-numeric:tabular-nums;color:var(--ink);opacity:.72}.home .outline{outline-style:none;display:flex;flex-direction:column}.home .outline .rows{margin-top:14px}.home .outline .row{grid-template-columns:16px minmax(0,1fr) auto;gap:10px;align-items:start;min-height:0;padding-block:10px}.home .outline .row .ix{font-size:15px;line-height:1.4;font-variant-numeric:tabular-nums;color:var(--muted)}.home .outline .row.now .ix{color:var(--accent)}.home .outline .row .st{padding-top:2px;align-items:flex-start}.home .outline .pager{display:flex;align-items:stretch;justify-content:space-between;gap:8px;width:calc(100% + 24px);margin-inline:-12px;margin-top:auto;border-top:1px solid var(--rule-faint)}.home .outline .pager button{display:flex;align-items:center;gap:6px;min-height:40px;padding:0 12px;font-family:var(--font-mono),Consolas,monospace;font-size:13px;letter-spacing:.02em;color:var(--muted);cursor:pointer}.home .outline .pager button:hover{color:var(--ink);background:var(--surface-2)}.home .outline .pager button:focus-visible{border-radius:var(--r-inner)}.home .outline .pager .range{display:flex;align-items:center;padding:0 12px;font-family:var(--font-mono),Consolas,monospace;font-size:13px;font-variant-numeric:tabular-nums;color:var(--muted);white-space:nowrap}.home .mypaths{padding-block:0 24px}.home .path-card.addpath{border-style:dashed;border-color:var(--rule-strong);background:var(--surface-2);box-shadow:none;justify-content:center;text-align:center;min-height:220px}.home .path-card.addpath .body{flex:0 0 auto;padding:24px 20px;gap:8px;text-align:center}.home .path-card.addpath .counts{margin-top:4px;padding-top:0;font-size:14.5px;justify-content:center;gap:10px}.home .two{display:grid;grid-template-columns:2fr 1fr;gap:10px;align-items:stretch}.home .ruled{list-style:none;margin:14px 0 0;padding:0;border-top:1px solid var(--rule-faint)}.home .ruled li{display:grid;grid-template-columns:16px minmax(0,1fr) auto;gap:4px 12px;align-items:start;min-height:44px;padding:10px 12px;margin-inline:-12px;border-radius:var(--r-inner);border-bottom:1px solid var(--rule-faint)}.home .ruled li:last-child{border-bottom:0}.home .ruled li.g{display:block;padding:14px 12px 6px;font-size:13px;font-weight:600;line-height:1.45;color:var(--muted);border-bottom:0;min-height:0}.home .ruled li.g:first-child{padding-top:10px}.home .ruled b{font-size:15px;font-weight:500;line-height:1.4;color:var(--ink)}.home .ruled a{text-decoration:none;color:inherit}.home .ruled .m{display:block;margin-top:2px;font-size:13px;font-variant-numeric:tabular-nums}.home .ruled .m,.home .ruled .n{line-height:1.45;color:var(--muted)}.home .ruled .n{font-size:14.5px;font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right}.home .ruled .ck{color:var(--muted);opacity:.65;margin-top:4px}.home .ruled li:has(a){transition:background-color var(--t-fast)}.home .ruled li:has(a):hover{background:var(--surface-2)}.home .ruled li:has(a):hover b{text-decoration:underline;text-underline-offset:3px}.home .ach li{grid-template-columns:minmax(0,1fr) auto}.home .ach .n{display:flex;align-items:center;justify-content:flex-end;gap:10px}.home .ach .tbar{grid-column:1/-1;margin-top:8px}.home .upsell{display:flex;justify-content:space-between;align-items:baseline;gap:16px;flex-wrap:wrap;border-top:1px solid var(--rule);padding:16px 0;margin:44px 0 60px;font-size:15px;color:var(--muted)}.home .upsell .linkish{font-size:15px;font-weight:600}.home .band-paper{--tint:var(--paper);--tint-ink:var(--muted)}.home .band-paper .crumb{font-family:inherit;font-size:13px;font-weight:600;letter-spacing:normal;text-transform:none;color:var(--muted)}.home .state{margin:24px 0;font-size:15px}.home .state,.home .state-note{line-height:1.5;color:var(--muted)}.home .state-note{margin-top:14px;font-size:14.5px;text-align:center}@media (max-width:1000px){.home .vgrid,.home .vgrid.row1{grid-template-columns:repeat(2,1fr)}}@media (max-width:900px){.home .continue,.home .two{grid-template-columns:1fr}.home .continue .hero-band .go{padding-top:22px}}@media (max-width:800px){.home .plans{grid-template-columns:1fr}}@media (max-width:640px){.home .hero .shell{padding-block:44px 64px}.home .hero h1{font-size:34px}.home .vgrid,.home .vgrid.row1{grid-template-columns:1fr}.home .vg.w2{grid-column:span 1}.home .vgrid.row1 .shot{min-height:262px}.home .labstrip{align-items:flex-start;flex-wrap:wrap;padding:12px 14px;gap:10px}.home .labstrip .t{flex:1 1 200px;min-width:0}.home .labstrip .sp{display:none}.home .outline .row{grid-template-columns:16px minmax(0,1fr);row-gap:6px}.home .outline .row .st{grid-column:2}.home .ruled li{grid-template-columns:16px minmax(0,1fr);row-gap:4px}.home .ruled .n{grid-column:2;text-align:left}.home .ach .n,.home .ach li{grid-template-columns:minmax(0,1fr);justify-content:flex-start}}