.hm-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:center;min-height:min(760px,calc(100vh - 76px));padding:32px var(--gutter);overflow:hidden;background:var(--lime);color:var(--ink)}.hm-hero-copy{min-width:0;display:flex;flex-direction:column;justify-content:center;gap:30px}.hm-hero-title{margin:0;font-size:clamp(4.25rem,9.4vw,9.5rem);font-weight:800;letter-spacing:-0.05em;line-height:0.86}.hm-title-face{display:inline-block;width:0.78em;height:0.78em;vertical-align:-0.06em}.hm-title-face .face{width:100%;height:100%}.hm-lead{margin:0;font-size:clamp(1.25rem,1.6vw,1.5rem);line-height:1.45;max-width:34ch}.hm-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px}.hm-link{color:inherit;font-size:1.15rem;font-weight:500;text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:2px}.hm-link:hover{color:inherit}.hm-numbers{margin:0;display:flex;flex-wrap:wrap;gap:6px 28px;font-size:1.15rem;font-variant-numeric:tabular-nums}.hm-btn{display:inline-flex;align-items:center;justify-content:center;min-height:60px;padding:0 32px;border:0;border-radius:var(--pill);font:inherit;font-size:1.15rem;font-weight:700;text-decoration:none;cursor:pointer;transition:transform 0.16s ease}.hm-btn:hover{text-decoration:none;transform:translateY(-2px)}.hm-btn:active{transform:translateY(1px)}.hm-btn:focus-visible,.hm-pill:focus-visible,.hm-swatch:focus-visible,.hm-chip:focus-visible{outline:none;box-shadow:0 0 0 3px var(--paper),0 0 0 6px var(--ink)}.hm-btn--ink,.hm-btn--ink:hover{background:var(--ink);color:var(--lime)}.hm-btn--lime,.hm-btn--lime:hover{background:var(--lime);color:var(--ink)}.hm-btn--dark,.hm-btn--dark:hover{background:#26262d;color:var(--paper)}.hm-btn--sm{min-height:44px;padding:0 20px;font-size:1rem}.hm-btn[disabled]{cursor:progress;transform:none}.tk-str{color:var(--ch-sql)}.tk-fn{color:var(--ch-python)}.tk-op{color:var(--ch-typescript)}.hm-try-wrap{display:flex;width:100%;min-width:0;max-width:760px;justify-self:end;animation:hm-card-in 0.7s cubic-bezier(0.2,1.1,0.35,1) 0.12s backwards}.hm-try-wrap.is-settled{animation:none}.hm-try-wrap.is-settled.is-shake{animation:hm-shake 0.42s ease}@keyframes hm-card-in{from{opacity:0;transform:translateY(48px)}}@keyframes hm-shake{20%,60%{transform:translateX(-8px)}40%,80%{transform:translateX(8px)}}.hm-try{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;overflow:hidden;border-radius:30px;background:#0d0d11;color:#e8e8ec}.hm-try-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 14px 14px 18px;background:#141418;border-bottom:1px solid #1d1d23}.hm-try-file{display:flex;align-items:center;gap:10px;min-width:0}.hm-try-tab{display:inline-flex;align-items:center;gap:8px;padding:7px 14px 7px 10px;border-radius:var(--pill);background:#1d1d23;font-family:var(--mono);font-size:0.9375rem}.hm-try-dot{width:10px;height:10px;border-radius:50%;background:var(--ch-python)}.hm-try-what{color:#a9a9b3;font-size:0.9375rem;white-space:nowrap}.hm-try-mood{display:flex;align-items:center;gap:10px}.hm-try-state{color:#a9a9b3;font-family:var(--mono);font-size:0.875rem;white-space:nowrap}.hm-face-tile{width:48px;height:48px;flex:none;border-radius:15px;display:flex;align-items:center;justify-content:center;color:var(--ink);background:var(--lime);transition:background 0.26s ease}.hm-face-tile[data-state="unsure"]{background:var(--ch-php)}.hm-face-tile[data-state="open"]{background:var(--ch-python)}.hm-face-tile[data-state="grin"]{background:var(--ch-sql)}.hm-face-tile[data-state="frown"]{background:var(--ch-java)}.hm-face-tile .face{width:30px;height:30px}.hm-face-tile.is-pop{animation:hm-pop 0.42s cubic-bezier(0.3,1.6,0.4,1)}.hm-face-tile.is-pop[data-state="grin"]{animation:hm-pop-big 0.52s cubic-bezier(0.3,1.8,0.4,1)}@keyframes hm-pop{40%{transform:scale(0.82)}}@keyframes hm-pop-big{30%{transform:scale(0.78) rotate(-8deg)}65%{transform:scale(1.12) rotate(4deg)}}.hm-try-code{display:flex;padding:22px 24px 12px 0;font-family:var(--mono);font-size:clamp(1rem,1.85vw,1.625rem);line-height:1.9}.hm-try-gutter{flex:none;width:60px;padding-right:18px;color:#5f5f6b;text-align:right;animation:hm-fade 0.3s ease 0.85s backwards}.hm-try-lines{min-width:0;overflow-x:auto}.hm-try-line{white-space:pre}.hm-try-line--1{animation:hm-type 0.52s steps(8) 0.9s backwards}.hm-try-line--2{animation:hm-type 0.76s steps(29) 1.45s backwards}@keyframes hm-type{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}@keyframes hm-fade{from{opacity:0;transform:translateY(6px)}}.hm-try-code label{color:inherit}.hm-try-slot{position:relative;display:inline-block}.hm-try-code input{width:calc(9ch + 22px);padding:0 10px;border:0;border-radius:8px;background:#1d1d23;color:var(--ch-sql);caret-color:var(--lime);font:inherit;box-shadow:inset 0 0 0 1px #2a2a31;transition:box-shadow 0.2s ease}.hm-try-code input::placeholder{color:#8c9a78}.hm-try-code input:focus{outline:none;box-shadow:inset 0 0 0 2px var(--lime)}.hm-try-caret{position:absolute;left:8px;top:50%;width:2px;height:1.1em;margin-top:-0.55em;background:var(--lime);pointer-events:none;animation:hm-blink 1s steps(1) 2.3s infinite backwards}.hm-try-caret[hidden],.hm-try-slot:focus-within .hm-try-caret{display:none}@keyframes hm-blink{50%{opacity:0}}.hm-try-run{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:0 20px 20px 24px;color:#a9a9b3;font-size:1rem;animation:hm-fade 0.4s ease 2.25s backwards}.hm-try-run kbd{margin-left:6px;padding:3px 8px;border-radius:6px;background:#1d1d23;color:#d4d4da;font-family:var(--mono);font-size:0.8125rem}.hm-try-go{min-height:54px;gap:10px;padding:0 28px 0 22px;font-size:1.125rem}.hm-try-go svg{width:14px;height:14px;fill:currentColor}.hm-try-out{position:relative;min-height:112px;padding:20px 24px 24px;border-top:1px solid #1d1d23}.hm-try-scan{position:absolute;left:0;top:0;width:40%;height:3px;border-radius:3px;background:var(--lime);opacity:0}.hm-try-out.is-running .hm-try-scan{opacity:1;animation:hm-scan 0.9s cubic-bezier(0.5,0,0.5,1) infinite}@keyframes hm-scan{from{transform:translateX(-100%)}to{transform:translateX(250%)}}.hm-try-label{margin:0 0 10px;display:flex;justify-content:space-between;gap:12px;color:#a9a9b3;font-size:0.875rem}.hm-try-msg{margin:0;min-height:1.5em;color:#c4c4cc;font-size:1.125rem}.hm-try-reveal{display:grid;grid-template-rows:0fr;transition:grid-template-rows 0.46s cubic-bezier(0.2,1,0.3,1)}.hm-try-reveal.is-shown{grid-template-rows:1fr}.hm-try-reveal > div{min-height:0;overflow:hidden}.hm-try-result{margin:0 0 12px;color:var(--lime);font-family:var(--mono);font-size:clamp(1.625rem,2.8vw,2.5rem);line-height:1.2;white-space:pre-wrap;word-break:break-word}.hm-try-result.is-typing{animation:hm-type calc(var(--n,12) * 45ms) steps(var(--n,12)) 0.12s backwards}.hm-try-result.is-error{color:#ffb3c0;font-size:0.95rem}.hm-try-hook{margin:0;font-size:1.0625rem;line-height:1.5;animation:hm-fade 0.42s ease 0.6s backwards}.hm-try-hook a{color:var(--lime);font-weight:600}@media (max-width: 980px){.hm-hero{grid-template-columns:minmax(0,1fr);gap:32px;min-height:0;padding-top:16px;padding-bottom:40px}.hm-try-wrap{max-width:none;justify-self:stretch}.hm-try{border-radius:24px}}@media (max-width: 640px){.hm-try-wrap{width:auto;margin:0 calc(8px - var(--gutter))}.hm-try-what,.hm-try-state{display:none}.hm-try-code{padding-right:16px}.hm-try-gutter{width:40px;padding-right:12px}}@media (prefers-reduced-motion: reduce){.hm-try-wrap,.hm-try-wrap.is-settled.is-shake,.hm-try-gutter,.hm-try-line--1,.hm-try-line--2,.hm-try-caret,.hm-try-run,.hm-try-result.is-typing,.hm-try-hook,.hm-face-tile.is-pop,.hm-try-out.is-running .hm-try-scan{animation:none}.hm-try-reveal,.hm-face-tile{transition:none}}.hm-tour,.hm-faces,.hm-langs,.hm-path,.hm-faq{padding:clamp(96px,11vw,160px) var(--gutter)}.hm-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px 48px;margin-bottom:56px}.hm-h2{margin:0;font-size:clamp(3rem,6.4vw,6.5rem);font-weight:800;letter-spacing:-0.05em;line-height:0.9}.hm-h2--md{font-size:clamp(2.75rem,5vw,5rem)}.hm-h2--lg{font-size:clamp(3.5rem,7.4vw,7.5rem);line-height:0.88}.hm-h3{margin:0 0 20px;font-size:clamp(2.5rem,3.2vw,2.75rem);font-weight:800;letter-spacing:-0.04em;line-height:1}.hm-sub{margin:0;font-size:1.2rem;line-height:1.55;max-width:40ch}.hm-tour{background:var(--paper);color:var(--ink)}.hm-bento{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:8px}.hm-tile{border-radius:20px;padding:28px;display:flex;flex-direction:column;gap:20px;background:var(--c,var(--paper-2));color:var(--ink)}.hm-tile--lesson{grid-column:span 7;grid-row:span 2}.hm-tile--quiz,.hm-tile--progress{grid-column:span 5}.hm-tile--progress{background:var(--ink);color:var(--paper)}.hm-tile--build,.hm-tile--parts{grid-column:span 6;flex-direction:row;flex-wrap:wrap;align-items:center}.hm-tile--build .hm-tile-copy,.hm-tile--parts .hm-tile-copy{flex:1 1 200px}.hm-tile h3{margin:0 0 6px;font-size:1.65rem;font-weight:800;letter-spacing:-0.03em;line-height:1.1}.hm-tile p{margin:0;font-size:1rem;line-height:1.5}.hm-tile--progress p{color:#d4d4da}.hm-ui{display:flex;flex-direction:column;gap:8px}.hm-tile--lesson .hm-ui{flex:1}.hm-ui-card{background:#ffffff;border-radius:16px;padding:22px 24px}.hm-tile .hm-ui-meta{margin-bottom:6px;font-size:0.82rem;color:#4a4a52}.hm-tile .hm-ui-title{margin-bottom:10px;font-size:1.75rem;font-weight:800;letter-spacing:-0.04em;line-height:1}.hm-ui-text{color:#2b2b31}.hm-ui-code{background:#0d0d11;border-radius:16px;overflow:hidden;color:#e8e8ec}.hm-tile--lesson .hm-ui-code{flex:1;display:flex;flex-direction:column;justify-content:space-between}.hm-tile--lesson .hm-ui-title{font-size:clamp(1.75rem,2.6vw,2.5rem)}.hm-tile--lesson .hm-ui-text{font-size:1.1rem}.hm-ui-code pre{margin:0;padding:16px 20px;font-family:var(--mono);font-size:0.95rem;line-height:1.7;white-space:pre-wrap}.hm-tile--lesson .hm-ui-code pre{padding:24px;font-size:1.1rem}.hm-ui-error{display:flex;align-items:center;gap:12px;background:#2a1418;padding:12px 20px}.hm-ui-error code{font-family:var(--mono);font-size:0.88rem;color:#ffb3c0}.hm-ui-face{width:34px;height:34px;flex:none;border-radius:10px;display:flex;align-items:center;justify-content:center;background:var(--c);color:var(--ink)}.hm-ui-face .face{width:22px;height:22px}.hm-ui-quiz{background:#ffffff;border-radius:16px;padding:18px}.hm-tile .hm-ui-q{margin-bottom:6px;font-weight:700}.hm-ui-opt{display:flex;justify-content:space-between;align-items:center;gap:8px;background:#ededf1;border-radius:10px;padding:10px 14px;font-size:0.95rem}.hm-ui-opt.is-right{background:var(--ch-sql)}.hm-ui-opt span{display:inline-flex;align-items:center;gap:6px;font-weight:700}.hm-ui-opt .face{width:18px;height:18px}.hm-ui-progress{gap:12px}.hm-ui-row{display:flex;justify-content:space-between;gap:12px;font-size:0.95rem}.hm-ui-row span:last-child{color:#c4c4cc;font-variant-numeric:tabular-nums}.hm-strip{display:flex;gap:3px;height:14px}.hm-strip span{flex-basis:0;border-radius:4px;background:#2a2a31}.hm-strip span.is-done{background:var(--ch-python)}.hm-strip--full span{flex-grow:1;background:var(--lime)}.hm-ui-site{flex:1 1 240px;background:#ffffff;border-radius:14px;overflow:hidden}.hm-ui-file{display:block;background:#ececf0;padding:8px 12px;font-size:0.75rem;color:#4a4a52}.hm-ui-site-body{display:flex;flex-direction:column;gap:6px;padding:16px;font-size:0.85rem}.hm-ui-banner{display:block;background:var(--ch-html);border-radius:8px;padding:14px;font-size:1.15rem;font-weight:800;letter-spacing:-0.02em}.hm-ui-parts{flex:1 1 240px;background:#0d0d11;border-radius:14px;padding:18px;gap:12px;color:var(--paper)}.hm-ui-switch{display:flex;align-items:center;gap:12px;font-size:0.95rem}.hm-ui-track{position:relative;width:52px;height:30px;border-radius:var(--pill);background:var(--lime)}.hm-ui-track span{position:absolute;top:3px;left:25px;width:24px;height:24px;border-radius:50%;background:#ffffff}.hm-ui-parts code{font-family:var(--mono);font-size:0.82rem;color:var(--ch-javascript)}.hm-oops{position:relative;overflow:hidden;min-height:860px;padding:120px var(--gutter);background:var(--ch-java);color:var(--ink);transition:background 0.3s ease}.hm-oops[data-phase="ok"]{background:var(--ch-sql)}.hm-oops-copy{position:relative;z-index:1;max-width:620px}.hm-oops-copy .hm-sub{margin:18px 0 36px}.hm-code{max-width:560px;border-radius:18px;overflow:hidden;background:#0d0d11;color:#e8e8ec}.hm-code-bar{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 12px 10px 20px;background:#18181d;font-size:0.95rem;color:#c4c4cc}.hm-code-actions{display:flex;gap:8px}.hm-code-body{margin:0;padding:20px 22px;font-family:var(--mono);font-size:1.05rem;line-height:1.75;white-space:pre-wrap;color:#e8e8ec;background:none}.hm-typo.is-typo{text-decoration:underline wavy var(--ch-java);text-underline-offset:4px}.hm-code-out{background:#141418;padding:16px 22px 20px;min-height:64px}.hm-code-msg{margin:0;font-size:1rem;color:#b4b4bc;white-space:pre-wrap}.hm-code-msg.is-ok{font-family:var(--mono);color:var(--lime)}.hm-code-msg.is-error{font-family:var(--mono);font-size:0.95rem;color:#ffb3c0}.hm-oops-face{position:absolute;right:-4%;bottom:-10%;width:min(58vw,720px);height:min(58vw,720px);color:var(--ink)}.hm-oops-face .face{width:100%;height:100%}.hm-faces{background:var(--ink);color:var(--paper)}.hm-faces .hm-sub{color:#d4d4da}.hm-face-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:44px 56px}.hm-face-list li{display:flex;gap:20px;align-items:flex-start}.hm-face-badge{width:84px;height:84px;flex:none;border-radius:20px;background:var(--c);color:var(--ink);display:flex;align-items:center;justify-content:center}.hm-face-badge .face{width:52px;height:52px}.hm-face-list li > span:last-child{font-size:1rem;line-height:1.5;color:#d4d4da;max-width:34ch}.hm-face-list strong{display:block;margin-bottom:6px;font-size:1.4rem;color:var(--paper)}.hm-langs{background:var(--ch-python);color:var(--ink);padding-left:0;padding-right:0}.hm-langs .hm-head,.hm-langs-note{padding:0 var(--gutter)}.hm-langs .ch-python{--c:var(--paper)}.hm-marquee{display:flex;flex-direction:column;gap:10px;overflow:hidden}.hm-track{display:flex;gap:10px;width:max-content;animation:hm-scroll 46s linear infinite}.hm-track--rev{animation-direction:reverse;animation-duration:52s}.hm-marquee:hover .hm-track,.hm-marquee:focus-within .hm-track{animation-play-state:paused}@keyframes hm-scroll{to{transform:translateX(-50%)}}.hm-chip{flex:none;display:flex;align-items:center;gap:14px;padding:12px 28px 12px 12px;border-radius:var(--pill);background:var(--c,var(--paper));color:var(--ink);font-size:1.9rem;font-weight:800;letter-spacing:-0.04em;text-decoration:none}.hm-chip:hover{color:var(--ink);text-decoration:none}.hm-chip-badge{width:56px;height:56px;flex:none;border-radius:50%;background:var(--ink);color:var(--c,var(--paper));display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:700;letter-spacing:0}.hm-langs-note{margin:40px 0 0;font-size:1.15rem;max-width:52ch}.hm-path{background:var(--paper);color:var(--ink)}.hm-path .hm-h2{margin-bottom:64px}.hm-bar{list-style:none;margin:0;padding:0;display:flex;gap:6px}.hm-bar li{flex-basis:0;min-width:12%;display:flex;flex-direction:column;gap:20px}.hm-bar strong{display:flex;align-items:flex-start;height:22vh;min-height:180px;padding:20px;border-radius:16px;background:var(--c);font-size:clamp(1.25rem,2vw,1.9rem);letter-spacing:-0.02em}.hm-bar span{font-size:1.05rem;line-height:1.45;max-width:22ch;padding-right:16px}.hm-build{display:flex;flex-wrap:wrap;background:var(--paper);color:var(--ink)}.hm-build-stage{flex:1 1 520px;min-width:0;position:sticky;top:0;height:100vh;min-height:640px;max-height:920px;background:var(--ch-html);display:flex;align-items:center;justify-content:center;padding:32px 16px}.hm-build-preview{width:420px;max-width:100%;background:#ffffff;border-radius:16px;overflow:hidden}.hm-build-bar{display:flex;justify-content:space-between;padding:12px 16px;background:#ececf0;font-size:0.82rem;color:#4a4a52}.hm-build-page{padding:28px 26px 32px;display:flex;flex-direction:column;gap:16px}.hm-build-nav{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:0.88rem;color:#2b2b31}.hm-build-banner{background:var(--c,var(--ch-html));border-radius:12px;padding:28px 22px;transition:background 0.2s ease}.hm-build-banner p{margin:0;font-size:0.95rem;line-height:1.45}.hm-build-banner .hm-build-head{margin:0 0 8px;font-size:1.9rem;font-weight:800;letter-spacing:-0.03em;line-height:1}.hm-build-rows{list-style:none;margin:0;padding:0}.hm-build-rows li{display:flex;justify-content:space-between;gap:12px;padding:10px 0;font-size:0.95rem}.hm-build-rows li span:last-child{color:#4a4a52}.hm-build-steps{flex:1 1 420px;min-width:0;padding:120px clamp(16px,4vw,72px) 160px;display:flex;flex-direction:column;gap:112px}.hm-build-steps > div{max-width:44ch}.hm-build-steps p{margin:0 0 18px;font-size:1.1rem;line-height:1.55}.hm-build-steps .hm-step{margin-bottom:14px;font-size:1.9rem;font-weight:700;letter-spacing:-0.02em;line-height:1.15}.hm-label{display:block;margin-bottom:8px;font-size:0.95rem}.hm-input{width:100%;min-height:52px;padding:0 16px;border-radius:12px;border:2px solid #c9c9d1;background:#ffffff;color:var(--ink);font:inherit;font-size:1.1rem}.hm-input:focus{outline:3px solid var(--ink);outline-offset:2px}.hm-pills{display:flex;flex-wrap:wrap;gap:8px}.hm-pill{min-height:48px;padding:0 18px;border:0;border-radius:var(--pill);background:#e2e2e8;color:var(--ink);font:inherit;font-size:1rem;font-weight:500;cursor:pointer}.hm-pill[aria-pressed="true"]{background:var(--ink);color:var(--paper)}.hm-swatches{display:flex;gap:10px}.hm-swatch{width:48px;height:48px;padding:0;border:4px solid transparent;border-radius:50%;background:var(--c);cursor:pointer}.hm-swatch[aria-pressed="true"]{border-color:var(--ink)}.hm-join{display:flex;flex-wrap:wrap;align-items:center;gap:56px;padding:clamp(96px,10vw,140px) var(--gutter);background:var(--lime);color:var(--ink)}.hm-join-copy{flex:1 1 520px;min-width:0}.hm-join .hm-h2{margin-bottom:32px}.hm-perks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px;font-size:1.25rem}.hm-perks li{display:flex;align-items:flex-start;gap:14px}.hm-perks .face{width:26px;height:26px;flex:none;margin-top:0.15em}.hm-join-card{flex:1 1 420px;min-width:0;max-width:520px;display:flex;flex-direction:column;gap:16px;padding:32px;border-radius:24px;background:var(--ink);color:var(--paper)}.hm-join-card-title{margin:0 0 4px;font-size:1.75rem;font-weight:800;letter-spacing:-0.03em}.hm-field{display:flex;flex-direction:column;gap:8px;font-size:0.95rem}.hm-field input{height:52px;padding:0 16px;border:2px solid #33333b;border-radius:12px;background:#0d0d11;color:var(--paper);font:inherit;font-size:1.05rem}.hm-field input:focus{outline:none;border-color:var(--lime)}.hm-check{display:flex;align-items:flex-start;gap:12px;min-height:44px;font-size:0.95rem;line-height:1.45}.hm-check input{width:22px;height:22px;margin-top:1px;flex:none;accent-color:var(--lime)}.hm-check a{color:inherit;text-decoration:underline;text-underline-offset:3px}.hm-join-alt{margin:0;font-size:1rem;color:#d4d4da}.hm-join-alt a{color:var(--paper)}.hm-faq{display:flex;flex-wrap:wrap;gap:32px;background:var(--ch-css);color:var(--ink)}.hm-faq .hm-h2{flex:1 1 300px;align-self:flex-start;position:sticky;top:96px}.hm-faq-list{flex:2 1 560px;min-width:0;display:flex;flex-direction:column;gap:8px}.hm-faq details{background:#4aa1ac;border-radius:16px}.hm-faq summary{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:72px;padding:0 24px;font-size:1.25rem;font-weight:500;list-style:none;cursor:pointer}.hm-faq summary::-webkit-details-marker{display:none}.hm-faq summary:focus-visible{outline:3px solid var(--ink);outline-offset:2px;border-radius:16px}.hm-faq details p{margin:0;padding:0 24px 24px;font-size:1.05rem;line-height:1.55;max-width:52ch}.hm-plus{position:relative;width:16px;height:16px;flex:none}.hm-plus::before,.hm-plus::after{content:"";position:absolute;left:0;top:6.5px;width:16px;height:3px;border-radius:2px;background:var(--ink);transition:transform 0.2s ease}.hm-plus::after{transform:rotate(90deg)}.hm-faq details[open] .hm-plus::after{transform:rotate(0deg)}@media (max-width: 900px){.hm-tile--lesson,.hm-tile--quiz,.hm-tile--progress,.hm-tile--build,.hm-tile--parts{grid-column:1 / -1;grid-row:auto}.hm-oops{min-height:0;padding-bottom:340px}.hm-oops-face{width:300px;height:300px;right:-40px;bottom:-50px}.hm-build-stage{position:relative;height:auto;min-height:0;padding:56px 16px}.hm-build-steps{padding-top:72px;padding-bottom:96px;gap:64px}.hm-faq .hm-h2{position:static}}@media (max-width: 760px){.hm-bar{flex-direction:column;gap:22px}.hm-bar li{flex-grow:0 !important;min-width:0;gap:10px}.hm-bar strong{height:auto;min-height:96px}.hm-bar span{max-width:none}.hm-chip{font-size:1.4rem}.hm-chip-badge{width:44px;height:44px}}@media (prefers-reduced-motion: reduce){.hm-track{animation:none;flex-wrap:wrap;width:auto;padding:0 var(--gutter)}.hm-chip[aria-hidden="true"]{display:none}.hm-btn,.hm-oops,.hm-build-banner,.hm-plus::before,.hm-plus::after{transition:none}}