.bhylu-home{color:var(--text-body);background:var(--surface-page)}.bh-home-intro{max-width:1000px;margin-inline:auto;padding:48px 24px 40px;text-align:center}.bh-home-intro h1{font-size:clamp(3rem,5.5vw,5.25rem);line-height:1.08;letter-spacing:-.045em;font-weight:700}.bh-home-title-line{display:block;animation:bh-home-arrive .65s cubic-bezier(.2,.7,.2,1) both}.bh-home-title-accent{color:var(--color-primary);animation-delay:.12s}.bh-home-intro p{margin-top:22px;color:var(--text-muted);font-size:1rem;line-height:1.7;animation:bh-home-arrive .65s .22s both}.bh-home-tutorials{max-width:1360px;margin-inline:auto;padding:0 clamp(20px,4vw,56px) 48px}.bh-home-tutorial-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.bh-home-tutorial{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;min-width:0;min-height:152px;padding:22px 12px;border:1px solid var(--border-default);border-radius:10px;background:var(--surface-page);text-align:center;transition:border-color .18s,background .18s,transform .18s}.bh-home-tutorial:hover{border-color:#0078d4;background:var(--surface-muted);transform:translateY(-3px)}.bh-home-tutorial:focus-visible{outline:2px solid #0078d4;outline-offset:3px}.bh-home-tutorial .topic-token{width:48px;height:48px;border-radius:11px;color:var(--text-body);font-size:1rem;box-shadow:none;transition:transform .18s}.bh-home-tutorial:hover .topic-token{transform:scale(1.06)}.bh-home-tutorial-name{font-size:.875rem;line-height:1.5;font-weight:600;overflow-wrap:anywhere}html[data-theme=light] a.bh-home-tutorial{background:#fff}.bh-home-reading,.bh-home-faq{max-width:1080px;margin-inline:auto;padding:36px clamp(20px,4vw,48px);border-top:1px solid var(--border-default)}.bh-home-reading h2,.bh-home-faq>h2{font-size:clamp(1.4rem,2.5vw,1.8rem);line-height:1.4;letter-spacing:-.025em;font-weight:600;margin-bottom:20px}.bh-home-reading>p{font-size:1rem;line-height:1.9;color:var(--text-muted);margin-top:16px}.bh-home-reading a,.bh-home-faq a{color:var(--text-body);text-decoration:underline;text-underline-offset:3px}.bh-home-reading>p.bh-home-reading-note{font-size:.8125rem}.bh-home-faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 40px}.bh-home-faq-answer h3{font-size:1rem;line-height:1.6;font-weight:600;margin-bottom:10px}.bh-home-faq-answer p{font-size:.9375rem;line-height:1.85;color:var(--text-muted)}.bh-home-reading,.bh-home-faq,.bh-home-faq-answer{scroll-margin-top:50px}@media(max-width:767px){.bh-home-faq-grid{grid-template-columns:1fr;gap:24px}.bh-home-reading,.bh-home-faq{padding-block:28px}}@keyframes bh-home-arrive{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1199px){.bh-home-tutorial-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:767px){.bh-home-intro{padding:36px 20px 30px}.bh-home-intro h1{font-size:clamp(2.75rem,9vw,4rem)}.bh-home-intro p{font-size:.9375rem;margin-top:18px}.bh-home-tutorial-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.bh-home-tutorial{min-height:138px;padding:18px 10px;gap:14px}.bh-home-tutorial-name{font-size:.8125rem}}@media(max-width:480px){.bh-home-tutorial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bh-home-tutorials{padding-bottom:32px}.bh-home-tutorial{min-height:136px}.bh-home-intro h1{font-size:clamp(2.5rem,11.5vw,3.5rem)}}@media(prefers-reduced-motion:reduce){.bh-home-title-line,.bh-home-intro p{animation:none}.bh-home-tutorial,.bh-home-tutorial .topic-token{transition:none}.bh-home-tutorial:hover,.bh-home-tutorial:hover .topic-token{transform:none}}
