.beginner-root{--bm-ink:#0f1013;--bm-violet:#3230e0;--bm-violet-soft:#5b59f0;--bm-lilac:#a8a6ff;--bm-line:rgba(255,255,255,0.1);color:#f8fafc;font-family:var(--font-bm-body),sans-serif;font-feature-settings:"ss01","ss02"}.bm-article-title,.bm-display-lg,.bm-display-md,.bm-hero-display,.bm-library-title{font-family:var(--font-bm-display),Georgia,serif;font-weight:600;text-wrap:balance}.bm-hero-display{font-size:clamp(3.25rem,15vw,5rem);line-height:.88;letter-spacing:-.055em}.bm-display-lg,.bm-library-title{font-size:clamp(2.75rem,10vw,5.75rem);line-height:.92;letter-spacing:-.045em}.bm-display-md{font-size:clamp(2.25rem,7vw,3.75rem);line-height:.98;letter-spacing:-.035em}.bm-article-title{font-size:clamp(2.6rem,8vw,5rem);line-height:.94;letter-spacing:-.045em}.bm-article-deck,.bm-lead{line-height:1.55;letter-spacing:-.015em}.bm-article-deck,.bm-lead,.bm-lead-airy{font-size:clamp(1.05rem,2.4vw,1.35rem);font-weight:400}.bm-lead-airy{line-height:1.6}.bm-kicker,.bm-tagline,.bm-tagline-caps{font-size:.7rem;font-weight:700;line-height:1.2;letter-spacing:.2em;text-transform:uppercase}.bm-kicker{color:var(--bm-lilac)}.bm-body-strong{font-size:1rem;font-weight:650;line-height:1.4;letter-spacing:-.015em}.bm-body{font-size:1rem;font-weight:400;line-height:1.7;letter-spacing:-.01em}.bm-safe-top{padding-top:max(1rem,env(safe-area-inset-top))}.bm-safe-bottom{padding-bottom:max(1rem,env(safe-area-inset-bottom))}.bm-dock{padding-bottom:max(1.25rem,calc(env(safe-area-inset-bottom) + .75rem))}.bm-library{padding-top:max(.5rem,env(safe-area-inset-top));font-family:var(--font-bm-body),sans-serif}.bm-back-link{display:inline-flex;min-height:44px;align-items:center;gap:.5rem;border-radius:999px;color:rgb(148 163 184);font-size:.875rem;cursor:pointer;transition:color .2s ease,background-color .2s ease}.bm-back-link:hover{color:white}.bm-filter{min-height:44px;border:1px solid var(--bm-line);border-radius:999px;padding:.55rem .95rem;color:rgb(148 163 184);font-size:.82rem;font-weight:650;cursor:pointer;transition:color .2s ease,border-color .2s ease,background-color .2s ease}.bm-filter:hover{color:white;border-color:rgba(168,166,255,.35)}.bm-filter[aria-pressed=true]{color:white;border-color:rgba(168,166,255,.5);background:rgba(50,48,224,.22)}.bm-learning-card{display:flex;min-height:0;flex-direction:column;align-items:stretch;border:1px solid var(--bm-line);border-radius:1.25rem;background:rgba(255,255,255,.035);overflow:hidden;padding:0;text-align:left;cursor:pointer;transition:border-color .22s ease,background-color .22s ease,transform .22s ease}.bm-learning-card:hover{border-color:rgba(168,166,255,.34);background:rgba(50,48,224,.11);transform:translateY(-2px)}.bm-card-visual{position:relative;display:block;width:100%;aspect-ratio:16/9;overflow:hidden;background:rgba(255,255,255,.06)}.bm-card-visual-shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(15,16,19,.4))}.bm-card-copy{display:flex;min-height:225px;flex:1;flex-direction:column;padding:1.25rem}.bm-card-copy>:last-child{margin-top:auto;padding-top:1.75rem}.bm-article-visual{position:relative;width:100%;aspect-ratio:16/7;max-height:360px;overflow:hidden;border:1px solid var(--bm-line);border-radius:1.25rem;background:rgba(255,255,255,.06)}.bm-article-visual figcaption{position:absolute;right:0;bottom:0;left:0;padding:2.5rem 1rem .85rem;background:linear-gradient(transparent,rgba(15,16,19,.78));color:rgba(255,255,255,.85);font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.bm-section-heading{margin:0;color:white;font-family:var(--font-bm-display),Georgia,serif;font-size:clamp(1.8rem,5vw,2.6rem);font-weight:600;line-height:1}.bm-chapter{border-top:1px solid var(--bm-line);padding-top:1.4rem}.bm-chapter h2{margin:0;color:white;font-family:var(--font-bm-body),sans-serif;font-size:clamp(1.05rem,2vw,1.22rem);font-weight:700;line-height:1.4;letter-spacing:-.02em}.bm-chapter>p{max-width:72ch;margin-top:.8rem;color:rgb(203 213 225);font-size:1rem;line-height:1.78}.bm-try-it{display:flex;max-width:68ch;align-items:flex-start;gap:.7rem;margin-top:1rem;border-left:2px solid var(--bm-violet-soft);padding:.25rem 0 .25rem 1rem;color:rgb(148 163 184);font-size:.9rem;line-height:1.65}.bm-try-it svg{margin-top:.28rem;color:var(--bm-lilac)}.bm-try-it span{color:white;font-weight:700}.bm-key-point{display:flex;align-items:flex-start;gap:.7rem;border-radius:1rem;background:rgba(255,255,255,.035);padding:1rem;color:rgb(203 213 225);font-size:.9rem;line-height:1.6}.bm-practice{border-radius:1.25rem;background:linear-gradient(135deg,rgba(50,48,224,.25),rgba(91,89,240,.08));padding:1.4rem}.bm-practice h2{margin:.65rem 0 0;color:white;font-family:var(--font-bm-display),Georgia,serif;font-size:clamp(1.8rem,5vw,2.6rem);font-weight:600;line-height:1}.bm-practice p{max-width:65ch;margin-top:.9rem;color:rgb(203 213 225);line-height:1.7}.bm-resource-link{display:flex;min-height:76px;align-items:center;justify-content:space-between;gap:1rem;border:1px solid var(--bm-line);border-radius:1rem;padding:1rem;transition:border-color .2s ease,background-color .2s ease}.bm-resource-link:hover{border-color:rgba(168,166,255,.38);background:rgba(50,48,224,.1)}.bm-optical-grid{background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 0);background-size:64px 64px;mask-image:radial-gradient(circle at center,black,transparent 78%)}.bm-lens-ring{border:1px solid rgba(168,166,255,.14);border-radius:50%;box-shadow:inset 0 0 80px rgba(50,48,224,.1)}@media (min-width:768px){.bm-hero-display{font-size:clamp(4.75rem,8vw,7.5rem);max-width:12ch}.bm-card-copy{padding:1.5rem}.bm-practice{padding:2rem}}@media (max-width:480px){.bm-article-visual{aspect-ratio:4/3}.bm-card-copy{min-height:0}}@media (prefers-reduced-motion:reduce){.beginner-root *,.beginner-root :after,.beginner-root :before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.15s!important}.bm-learning-card:hover{transform:none}}@media (prefers-contrast:more){.beginner-root{--bm-line:rgba(255,255,255,0.3)}.bm-key-point,.bm-learning-card{background:rgba(15,16,19,.96)}}