.learn-root{--learn-ease:cubic-bezier(0.16,1,0.3,1);--learn-gutter:clamp(1rem,5vw,6rem);position:relative;isolation:isolate;min-height:100vh;display:flex;flex-direction:column;background:var(--surface);color:var(--on-surface);font-family:var(--font-body)}.learn-root:before{content:"";position:absolute;inset:0 0 auto 0;height:min(60vh,640px);z-index:-1;pointer-events:none;background:radial-gradient(ellipse 80% 60% at 50% 0,rgba(var(--primary-rgb),.09),transparent 70%)}.learn-root .measure{width:min(72ch,100% - 2 * var(--learn-gutter));margin-inline:auto}.learn-root .measure-wide{width:min(104ch,100% - 2 * var(--learn-gutter));margin-inline:auto}.learn-root .learn-top-bar{flex:none;border-bottom:1px solid var(--outline-variant);background:color-mix(in srgb,var(--surface) 82%,transparent);backdrop-filter:blur(16px);position:sticky;top:0;z-index:10}.learn-root .learn-top-bar-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem var(--learn-gutter)}.learn-root .learn-top-link{font-family:var(--font-display);font-size:.625rem;letter-spacing:.2em;text-transform:uppercase;color:var(--on-surface-variant);text-decoration:none;transition:color .2s ease}.learn-root .learn-top-link:hover{color:var(--primary)}.learn-root .learn-main{flex:1;padding-block:clamp(2.5rem,6vw,5rem)}.learn-root .learn-footer{flex:none;border-top:1px solid var(--outline-variant);padding-block:1.75rem;margin-top:clamp(3rem,8vw,6rem)}.learn-root .learn-footer p{font-size:.8125rem;color:var(--on-surface-variant);line-height:1.6}.learn-root .learn-eyebrow{font-family:var(--font-display);font-size:.6875rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--primary);margin-bottom:.75rem}.learn-root .learn-h1{font-family:var(--font-display);font-weight:700;font-size:clamp(1.9rem,4.4vw,3rem);line-height:1.1;letter-spacing:-.03em;color:var(--on-surface);text-wrap:balance}.learn-root .learn-lede{margin-top:1rem;font-size:clamp(1.0625rem,1.6vw,1.25rem);font-style:italic;line-height:1.6;color:var(--on-surface-variant);text-wrap:pretty}.learn-root .learn-rule{border:none;height:1px;margin-block:clamp(1.75rem,4vw,2.75rem);background:linear-gradient(to right,rgba(var(--primary-rgb),.55),var(--outline-variant) 30%,transparent)}.learn-root .learn-numeral{font-family:var(--font-display);font-weight:700;font-size:.875rem;letter-spacing:.08em;color:rgba(var(--primary-rgb),.65);font-variant-numeric:tabular-nums}.learn-root .learn-card{display:block;position:relative;padding:clamp(1.1rem,2.4vw,1.6rem) clamp(1.1rem,2.4vw,1.75rem);border:1px solid var(--outline-variant);border-radius:.75rem;background:var(--surface-container-low);color:inherit;text-decoration:none;transition:border-color .25s var(--learn-ease),transform .25s var(--learn-ease),background-color .25s var(--learn-ease),box-shadow .25s var(--learn-ease)}.learn-root .learn-card:hover{border-color:var(--primary);background:var(--surface-container);transform:translateY(-2px);box-shadow:0 10px 30px rgba(0,0,0,.18),0 0 22px rgba(var(--primary-rgb),.1)}.learn-root .learn-card:focus-visible{border-color:var(--primary);outline:2px solid var(--primary);outline-offset:3px}.learn-root .learn-card h2,.learn-root .learn-card h3{font-family:var(--font-display);font-weight:600;font-size:clamp(1.0625rem,1.8vw,1.25rem);line-height:1.35;letter-spacing:-.015em;color:var(--on-surface);transition:color .25s var(--learn-ease)}.learn-root .learn-card:hover h2,.learn-root .learn-card:hover h3{color:var(--primary)}.learn-root .learn-card p{margin-top:.4rem;font-size:.9375rem;line-height:1.65;color:var(--on-surface-variant)}.learn-root .learn-pill{display:inline-flex;align-items:center;gap:.4em;padding:.25em .7em;border:1px solid var(--outline-variant);border-radius:9999px;background:var(--surface-container);font-family:var(--font-display);font-size:.625rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;color:var(--on-surface-variant)}.learn-root .learn-pill-accent{border-color:rgba(var(--primary-rgb),.4);background:rgba(var(--primary-rgb),.1);color:var(--primary)}.learn-root .learn-back{display:inline-block;margin-top:2rem;font-family:var(--font-display);font-size:.75rem;letter-spacing:.1em;color:var(--primary);text-decoration:none;transition:opacity .2s ease}.learn-root .learn-back:hover{opacity:.75}.learn-root .learn-missing{padding-block:clamp(3rem,12vh,8rem)}.learn-root .learn-prose{font-size:clamp(1rem,1.1vw,1.0625rem);line-height:1.85;color:var(--on-surface-variant)}.learn-root .learn-prose>:first-child{margin-top:0}.learn-root .learn-prose h2{font-weight:700;font-size:clamp(1.35rem,2.4vw,1.75rem);line-height:1.25;letter-spacing:-.02em;margin-top:2.75rem;margin-bottom:1rem}.learn-root .learn-prose h2,.learn-root .learn-prose h3{font-family:var(--font-display);color:var(--on-surface);scroll-margin-top:5rem}.learn-root .learn-prose h3{font-weight:600;font-size:clamp(1.125rem,1.8vw,1.3rem);line-height:1.35;letter-spacing:-.01em;margin-top:2.25rem;margin-bottom:.75rem}.learn-root .learn-prose h4{font-family:var(--font-display);font-weight:600;font-size:1.05rem;line-height:1.4;color:var(--on-surface);margin-top:1.9rem;margin-bottom:.6rem}.learn-root .learn-prose p{margin-bottom:1.35rem}.learn-root .learn-prose strong{color:var(--on-surface);font-weight:600}.learn-root .learn-prose em{font-style:italic}.learn-root .learn-prose a{color:var(--primary);text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgba(var(--primary-rgb),.4);transition:text-decoration-color .2s ease,opacity .2s ease}.learn-root .learn-prose a:hover{text-decoration-color:currentColor;opacity:.85}.learn-root .learn-prose ul{list-style:disc;padding-left:1.4em;margin-bottom:1.35rem}.learn-root .learn-prose ol{list-style:decimal;padding-left:1.4em;margin-bottom:1.35rem}.learn-root .learn-prose li{margin-bottom:.5rem}.learn-root .learn-prose li::marker{color:rgba(var(--primary-rgb),.7)}.learn-root .learn-prose li>ol,.learn-root .learn-prose li>ul{margin-top:.5rem;margin-bottom:0}.learn-root .learn-prose blockquote{border-left:2px solid var(--primary);padding-left:1.25rem;margin:1.75rem 0;font-style:italic;color:var(--on-surface-variant)}.learn-root .learn-prose blockquote p:last-child{margin-bottom:0}.learn-root .learn-prose hr{border:none;height:1px;background:var(--outline-variant);margin:2.5rem 0}.learn-root .learn-prose img{width:100%;height:auto;border:1px solid var(--outline-variant);border-radius:.75rem;margin:1.75rem 0}.learn-root .learn-prose table{width:100%;min-width:34rem;border-collapse:collapse;margin:1.75rem 0;font-size:.9rem;line-height:1.6}.learn-root .learn-prose td,.learn-root .learn-prose th{padding:.75em 1.1em;text-align:left;vertical-align:top}.learn-root .learn-prose thead th{font-family:var(--font-display);font-size:.6875rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--on-surface-variant);white-space:nowrap;padding-bottom:.6em;border-bottom:1px solid var(--outline-variant)}.learn-root .learn-prose tbody tr+tr td{border-top:1px solid var(--outline-variant)}.learn-root .learn-prose tbody td{color:var(--on-surface-variant)}.learn-root .learn-prose tbody td:first-child{color:var(--on-surface)}.learn-root .learn-prose td:first-child,.learn-root .learn-prose th:first-child{padding-left:0}.learn-root .learn-prose td:last-child,.learn-root .learn-prose th:last-child{padding-right:0}.learn-root .learn-prose code{font-family:var(--font-mono);font-size:.875em;background:var(--surface-container-high);border:1px solid var(--outline-variant);padding:.12em .4em;border-radius:4px;color:var(--on-surface)}.learn-root .learn-prose pre{font-family:var(--font-mono);background:var(--surface-container-lowest);border:1px solid var(--outline-variant);border-radius:.75rem;padding:clamp(1rem,2.4vw,1.4rem);overflow-x:auto;margin:1.75rem 0;font-size:.875rem;line-height:1.7}.learn-root .learn-prose pre code{background:none;border:none;padding:0;font-size:inherit;color:var(--on-surface)}@media (prefers-reduced-motion:reduce){.learn-root *,.learn-root :after,.learn-root :before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.learn-root .learn-card:hover{transform:none}}