.learn-hub-root{background:var(--page);color:var(--learn-body)}.learn-hub-root .learn-field{padding-bottom:var(--d-s7,3rem)}@media (max-width:767px){.learn-hub-root{padding-bottom:calc(5.25rem + env(safe-area-inset-bottom, 0px))}html:has(.learn-hub-scroll){scroll-padding-bottom:calc(8.75rem + env(safe-area-inset-bottom, 0px))}}.learn-hub-root .learn-hero{padding:clamp(1.75rem,4vw,2.75rem) 0 clamp(1.5rem,3vw,2.25rem);border-bottom:1px solid var(--learn-line)}.learn-hub-root .learn-hero__meta{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.learn-hub-root .learn-hero__eyebrow{margin:0;font-size:.6875rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--learn-label)}.learn-hub-root .learn-hero__tide{margin:0;display:inline-flex;align-items:center;gap:.4rem;font-size:.8125rem;color:var(--learn-body)}.learn-hub-root .learn-hero__tide svg{color:var(--blue);flex-shrink:0}.learn-hub-root .learn-hero__title{margin:0;max-width:18ch;font-family:var(--font-display),Georgia,serif;font-size:clamp(1.85rem,4.5vw,2.65rem);font-weight:600;line-height:1.12;letter-spacing:-.025em;color:var(--learn-heading);text-wrap:balance}.learn-hub-root .learn-hero__lede{margin:.85rem 0 0;max-width:42ch;font-size:1.05rem;line-height:1.45;color:var(--learn-body)}.learn-hub-root .learn-hero__intro{margin:1.15rem 0 0;max-width:62ch;display:flex;flex-direction:column;gap:.85rem}.learn-hub-root .learn-hero__intro p{margin:0;font-size:1.02rem;line-height:1.55;color:var(--learn-body)}.learn-hub-root .learn-search{position:relative;margin-top:1.5rem;max-width:40rem}.learn-hub-root .learn-search__form{display:flex;align-items:center;gap:.65rem;min-height:3.25rem;padding:0 .75rem 0 1rem;background:var(--learn-card);border:1px solid var(--learn-line-interactive);border-radius:14px;transition:border-color .18s cubic-bezier(.16,1,.3,1),background-color .18s cubic-bezier(.16,1,.3,1)}.learn-hub-root .learn-search__form:focus-within{border-color:var(--blue);outline:2px solid var(--blue-bright);outline-offset:2px}.learn-hub-root .learn-search__icon{display:inline-flex;color:var(--blue);flex-shrink:0}.learn-hub-root .learn-search__input{flex:1;min-width:0;border:0;background:transparent;color:var(--learn-emphasis);font-size:1rem;line-height:1.4;outline:none}.learn-hub-root .learn-search__input::placeholder{color:var(--learn-placeholder)}.learn-hub-root .learn-search__kbd{display:inline-flex;align-items:center;justify-content:center;min-width:1.65rem;height:1.65rem;padding:0 .35rem;border-radius:6px;border:1px solid var(--learn-line-card);background:var(--page);color:var(--learn-hint);font-family:var(--font-mono),ui-monospace,monospace;font-size:.75rem;line-height:1}.learn-hub-root .learn-search__results{list-style:none;margin:.5rem 0 0;padding:.4rem;position:absolute;z-index:20;left:0;right:0;background:var(--learn-card);border:1px solid var(--learn-line-interactive);border-radius:12px;box-shadow:var(--shadow-2)}.learn-hub-root .learn-search__hit{display:flex;flex-direction:column;gap:.15rem;padding:.7rem .85rem;border-radius:8px;text-decoration:none;color:inherit;transition:background-color .15s cubic-bezier(.16,1,.3,1)}.learn-hub-root .learn-search__hit:focus-visible,.learn-hub-root .learn-search__hit:hover{background:var(--learn-hover);outline:none}.learn-hub-root .learn-search__hit-title{font-weight:600;color:var(--learn-card-title)}.learn-hub-root .learn-search__empty,.learn-hub-root .learn-search__hit-meta{font-size:.8125rem;color:var(--learn-desc)}.learn-hub-root .learn-search__empty{padding:.85rem}.learn-hub-root .learn-band{padding-block:clamp(1.75rem,4vw,2.75rem);border-bottom:1px solid var(--learn-line)}.learn-hub-root .learn-band--rail{background:var(--learn-band);border-radius:16px;padding:clamp(1.35rem,3vw,1.85rem) clamp(1rem,2.5vw,1.35rem);border:1px solid var(--learn-line)}.learn-hub-root .learn-band--kit{padding-block:clamp(1.5rem,3.5vw,2.25rem)}.learn-hub-root .learn-kit{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1.25rem 2rem;padding:clamp(1.35rem,3vw,1.85rem) clamp(1.15rem,2.5vw,1.6rem);background:var(--learn-feature-fill);border:1px solid var(--learn-feature-edge);border-radius:16px}.learn-hub-root .learn-kit__eyebrow{margin:0 0 .45rem;font-size:.6875rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--blue-bright)}.learn-hub-root .learn-kit__title{margin:0;font-family:var(--font-display),Georgia,serif;font-size:clamp(1.35rem,3vw,1.75rem);font-weight:600;line-height:1.2;letter-spacing:-.02em;color:var(--learn-heading)}.learn-hub-root .learn-kit__lede{margin:.55rem 0 0;max-width:42ch;font-size:.95rem;line-height:1.45;color:var(--learn-body)}.learn-hub-root .learn-kit__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem .85rem}.learn-hub-root .learn-kit__primary{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;padding:0 1.15rem;border-radius:999px;background:var(--blue);color:var(--on-blue);font-size:.9rem;font-weight:600;text-decoration:none;transition:background-color .16s cubic-bezier(.16,1,.3,1),transform .16s cubic-bezier(.16,1,.3,1)}.learn-hub-root .learn-kit__primary:hover{background:var(--blue-bright);transform:translateY(-1px)}.learn-hub-root .learn-kit__primary:active{background:var(--blue-deep);color:var(--text);transform:translateY(0)}.learn-hub-root .learn-kit__primary:focus-visible{outline:2px solid var(--blue-bright);outline-offset:2px}.learn-hub-root .learn-kit__secondary{display:inline-flex;align-items:center;min-height:2.75rem;padding:0 .85rem;color:var(--blue-bright);font-size:.9rem;font-weight:600;text-decoration:none;border-bottom:1px solid transparent;transition:border-color .16s ease,color .16s ease}.learn-hub-root .learn-kit__secondary:hover{border-bottom-color:var(--blue-bright)}.learn-hub-root .learn-kit__secondary:focus-visible{outline:2px solid var(--blue-bright);outline-offset:2px}.learn-hub-root .learn-intent-grid{list-style:none;margin:0;padding:0;display:grid;gap:.85rem;grid-template-columns:1fr}@media (min-width:640px){.learn-hub-root .learn-intent-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:960px){.learn-hub-root .learn-intent-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.learn-hub-root .learn-intent-card{position:relative;display:flex;flex-direction:column;gap:.45rem;min-height:8.5rem;height:100%;padding:1.15rem 1.2rem 1.25rem;background:var(--learn-card);border:1px solid var(--learn-line-card);border-radius:14px;text-decoration:none;color:inherit;transition:background-color .18s cubic-bezier(.16,1,.3,1),border-color .18s cubic-bezier(.16,1,.3,1),transform .18s cubic-bezier(.16,1,.3,1)}.learn-hub-root .learn-intent-card:hover{background:var(--learn-hover);border-color:var(--learn-line-interactive);transform:translateY(-1px)}.learn-hub-root .learn-intent-card:active{transform:translateY(0)}.learn-hub-root .learn-intent-card:focus-visible{outline:2px solid var(--blue-bright);outline-offset:2px}.learn-hub-root .learn-intent-card--featured{background:var(--learn-feature-fill);border-color:var(--learn-feature-edge)}.learn-hub-root .learn-intent-card--featured:hover{background:var(--learn-feature-fill);border-color:var(--blue)}.learn-hub-root .learn-intent-card__badge{position:absolute;top:.85rem;right:.85rem;padding:.28rem .6rem;border-radius:999px;background:var(--blue-tint);color:var(--blue-bright);font-size:.625rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.learn-hub-root .learn-intent-card__icon{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;color:var(--blue);margin-bottom:.45rem}.learn-hub-root .learn-intent-card__icon svg{display:block;flex-shrink:0}.learn-hub-root .learn-intent-card__title{font-weight:600;font-size:1.05rem;letter-spacing:-.015em;color:var(--learn-card-title);padding-right:4.5rem}.learn-hub-root .learn-intent-card:not(.learn-intent-card--featured) .learn-intent-card__title{padding-right:0}.learn-hub-root .learn-intent-card__blurb{font-size:.875rem;line-height:1.4;color:var(--learn-desc)}:is(.learn-hub-root,.start-here-path-wrap) .learn-rail__head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:.85rem}.learn-hub-root .learn-section-title,:is(.learn-hub-root,.start-here-path-wrap) .learn-rail__title{margin:0;font-family:var(--font-display),Georgia,serif;font-size:clamp(1.35rem,2.4vw,1.7rem);font-weight:600;letter-spacing:-.02em;color:var(--learn-heading)}:is(.learn-hub-root,.start-here-path-wrap) .learn-rail__count{margin:0;font-size:.875rem;color:var(--learn-body);white-space:nowrap}:is(.learn-hub-root,.start-here-path-wrap) .learn-rail__meter{height:4px;border-radius:999px;background:var(--learn-line-interactive);overflow:hidden;margin-bottom:1.35rem}:is(.learn-hub-root,.start-here-path-wrap) .learn-rail__meter-fill{display:block;height:100%;background:var(--blue);border-radius:inherit;transition:width .28s cubic-bezier(.16,1,.3,1)}:is(.learn-hub-root,.start-here-path-wrap) .learn-rail__steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.35rem;position:relative}:is(.learn-hub-root,.start-here-path-wrap) .learn-rail__steps:before{content:"";position:absolute;top:1.15rem;left:10%;right:10%;height:1px;background:var(--learn-line-interactive);pointer-events:none}@media (max-width:640px){:is(.learn-hub-root,.start-here-path-wrap) .learn-rail__steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:.2rem}:is(.learn-hub-root,.start-here-path-wrap) .learn-rail__steps:before{left:8%;right:8%}}:is(.learn-hub-root,.start-here-path-wrap) .learn-rail__node{display:flex;flex-direction:column;align-items:center;gap:.55rem;width:100%;text-decoration:none;color:inherit;min-height:4.5rem;padding:.25rem;border:0;border-radius:10px;background:transparent;cursor:pointer;font:inherit;transition:background-color .15s cubic-bezier(.16,1,.3,1)}:is(.learn-hub-root,.start-here-path-wrap) .learn-rail__node:hover{background:var(--learn-hover)}:is(.learn-hub-root,.start-here-path-wrap) .learn-rail__node:focus-visible{outline:2px solid var(--blue-bright);outline-offset:2px}:is(.learn-hub-root,.start-here-path-wrap) .learn-rail__dot{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:999px;border:1.5px solid var(--learn-step-idle);color:var(--learn-step-idle);font-family:var(--font-mono),ui-monospace,monospace;font-size:.8125rem;font-weight:600;background:var(--learn-band);transition:background-color .18s cubic-bezier(.16,1,.3,1),border-color .18s cubic-bezier(.16,1,.3,1),color .18s cubic-bezier(.16,1,.3,1)}:is(.learn-hub-root,.start-here-path-wrap) .learn-rail__step[data-state=done] .learn-rail__dot{background:var(--blue);border-color:var(--blue);color:var(--on-blue)}:is(.learn-hub-root,.start-here-path-wrap) .learn-rail__step[data-state=active] .learn-rail__dot{border-color:var(--blue);color:var(--learn-blue-soft);background:var(--learn-badge-film)}:is(.learn-hub-root,.start-here-path-wrap) .learn-rail__label{text-align:center;font-size:clamp(.7rem,1.6vw,.8125rem);line-height:1.25;color:var(--learn-step-idle);text-wrap:balance}:is(.learn-hub-root,.start-here-path-wrap) .learn-rail__step[data-state=done] .learn-rail__label{color:var(--learn-label)}:is(.learn-hub-root,.start-here-path-wrap) .learn-rail__step[data-state=active] .learn-rail__label{color:var(--learn-blue-soft);font-weight:600}:is(.learn-hub-root,.start-here-path-wrap) .learn-rail__next{margin-top:1.35rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.85rem 1.25rem;padding:1rem 1.15rem 1rem 1.05rem;background:var(--learn-card);border:1px solid var(--learn-line-card);border-left:3px solid var(--blue);border-radius:12px}:is(.learn-hub-root,.start-here-path-wrap) .learn-rail__next-copy{margin:0;flex:1 1 16rem;font-size:.9375rem;line-height:1.45;color:var(--learn-body)}:is(.learn-hub-root,.start-here-path-wrap) .learn-rail__next-copy strong{color:var(--learn-emphasis);font-weight:600}:is(.learn-hub-root,.start-here-path-wrap) .learn-rail__next-actions{display:inline-flex;align-items:center;gap:.85rem;flex-shrink:0}:is(.learn-hub-root,.start-here-path-wrap) .learn-rail__continue{appearance:none;border:0;background:transparent;padding:0;cursor:pointer;font:inherit;font-weight:600;font-size:.9375rem;color:var(--blue);text-decoration:none;transition:color .15s ease}:is(.learn-hub-root,.start-here-path-wrap) .learn-rail__continue:focus-visible,:is(.learn-hub-root,.start-here-path-wrap) .learn-rail__continue:hover{color:var(--blue-bright)}:is(.learn-hub-root,.start-here-path-wrap) .learn-rail__continue:focus-visible{outline:2px solid var(--blue-bright);outline-offset:2px;border-radius:4px}:is(.learn-hub-root,.start-here-path-wrap) .learn-rail__reset{appearance:none;border:0;background:transparent;padding:.35rem 0;font:inherit;font-size:.8125rem;color:var(--learn-hint);cursor:pointer;text-decoration:underline;text-underline-offset:.18em}:is(.learn-hub-root,.start-here-path-wrap) .learn-rail__reset:hover{color:var(--learn-body)}:is(.learn-hub-root,.start-here-path-wrap) .learn-rail__reset:focus-visible{outline:2px solid var(--blue-bright);outline-offset:2px;border-radius:4px}.learn-hub-root .learn-section-lede{margin:.5rem 0 0;max-width:48ch;color:var(--learn-body);font-size:.95rem}.learn-hub-root .learn-library-tiles{list-style:none;margin:1.25rem 0 0;padding:0;display:grid;gap:.8rem;grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width:720px){.learn-hub-root .learn-library-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1100px){.learn-hub-root .learn-library-tiles{grid-template-columns:repeat(5,minmax(0,1fr))}}.learn-hub-root .learn-library-tile{display:flex;flex-direction:column;gap:.35rem;min-height:5.25rem;padding:1rem 1.05rem;background:var(--learn-card);border:1px solid var(--learn-line-card);border-radius:12px;text-decoration:none;color:inherit;transition:background-color .18s cubic-bezier(.16,1,.3,1),border-color .18s cubic-bezier(.16,1,.3,1),transform .18s cubic-bezier(.16,1,.3,1)}.learn-hub-root .learn-library-tile:hover{background:var(--learn-hover);border-color:var(--learn-line-interactive);transform:translateY(-1px)}.learn-hub-root .learn-library-tile:focus-visible{outline:2px solid var(--blue-bright);outline-offset:2px}.learn-hub-root .learn-library-tile__count{font-family:var(--font-mono),ui-monospace,monospace;font-size:clamp(1.55rem,3vw,1.85rem);font-weight:600;letter-spacing:-.03em;line-height:1;color:var(--blue);font-variant-numeric:tabular-nums}.learn-hub-root .learn-library-tile__label{font-size:.875rem;color:var(--learn-card-title);line-height:1.3}.learn-hub-root .learn-library-tile__blurb{margin-top:.15rem;font-size:.75rem;line-height:1.35;color:var(--learn-desc)}.learn-hub-root .learn-latest__list.depth-list{margin-top:1.25rem;border-top:1px solid var(--learn-line)}.learn-hub-root .learn-latest__list .depth-row--guide{grid-template-columns:minmax(7rem,9rem) minmax(0,1fr) auto;gap:1rem 1.25rem;padding:.85rem 0;border-bottom:1px solid var(--learn-line);transition:background-color .15s ease,padding-left .15s ease}.learn-hub-root .learn-latest__list .depth-row--guide:hover{background:var(--learn-hover);padding-left:.5rem}.learn-hub-root .learn-latest__trail{display:inline-flex;align-items:center;gap:.75rem;justify-self:end;white-space:nowrap}.learn-hub-root .learn-latest__date{font-family:var(--font-mono),ui-monospace,monospace;font-size:.6875rem;letter-spacing:.06em;text-transform:uppercase;color:var(--learn-step-idle)}.learn-hub-root .learn-latest__more{margin:1.25rem 0 0}.learn-hub-root .learn-latest__more-link{display:inline-flex;align-items:center;gap:.35rem;min-height:2.75rem;font-size:1rem;font-weight:600;color:var(--blue);text-decoration:none}.learn-hub-root .learn-latest__more-link:focus-visible,.learn-hub-root .learn-latest__more-link:hover{color:var(--blue-bright)}@media (max-width:820px){.learn-hub-root .learn-latest__list .depth-row--guide{grid-template-columns:1fr auto}.learn-hub-root .learn-latest__list .depth-row--guide .depth-row__rk{grid-column:1/-1}.learn-hub-root .learn-latest__date{display:none}}@keyframes learn-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:no-preference){.learn-hub-root .learn-intent-card,.learn-hub-root .learn-search__form,:is(.learn-hub-root,.start-here-path-wrap) .learn-rail__next{animation:learn-rise .48s cubic-bezier(.16,1,.3,1) both}.learn-hub-root .learn-intent-card:first-child{animation-delay:40ms}.learn-hub-root .learn-intent-card:nth-child(2){animation-delay:70ms}.learn-hub-root .learn-intent-card:nth-child(3){animation-delay:.1s}.learn-hub-root .learn-intent-card:nth-child(4){animation-delay:.13s}.learn-hub-root .learn-intent-card:nth-child(5){animation-delay:.16s}.learn-hub-root .learn-intent-card:nth-child(6){animation-delay:.19s}}@media (prefers-reduced-motion:reduce){.learn-hub-root .learn-intent-card,.learn-hub-root .learn-intent-card:hover,.learn-hub-root .learn-library-tile:hover,.learn-hub-root .learn-search__form,:is(.learn-hub-root,.start-here-path-wrap) .learn-rail__meter-fill,:is(.learn-hub-root,.start-here-path-wrap) .learn-rail__next{animation:none;transition:none;transform:none}}.learn-primer{margin-top:clamp(28px,4vw,40px);padding-top:clamp(20px,3vw,28px);border-top:1px solid var(--learn-line);max-width:46rem}.learn-primer__title{margin:0 0 10px;font-family:var(--font-mono),monospace;font-size:12px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--text-3)}.learn-primer p{margin:0 0 12px;font-size:15.5px;line-height:1.6;color:var(--text-2)}.learn-primer p:last-child{margin-bottom:0}