.ln-anim [data-io]{opacity:0;transform:translateY(26px);filter:blur(5px)}.ln-anim .ln-io-in{opacity:1;transform:none;filter:none;transition:opacity var(--dur-hero, .9s) var(--ease-g4-signature),transform var(--dur-hero, .9s) var(--ease-g4-signature),filter var(--dur-hero, .9s) var(--ease-g4-signature);transition-delay:var(--iod, 0s)}@media (prefers-reduced-motion: reduce){.ln-anim [data-io]{opacity:1;transform:none;filter:none;transition:none}}.ln-hero{position:relative;overflow:hidden;padding:clamp(124px,14vh,160px) 0 clamp(28px,3vw,44px)}.ln-hero-in{position:relative;z-index:1}.ln-entry-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:26px}.learn-catalogue{scroll-margin-top:22px}.learn-page .learn-module-grid>[id^=module-]{scroll-margin-top:22px}.learn-page [hidden]{display:none}.ln-hero-copy{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:1040px;margin:0 auto}.ln-hero-title{margin:clamp(20px,2.6vw,28px) 0 0;text-wrap:balance;font:var(--t-display-1);letter-spacing:calc(var(--tk-display-1) + var(--optic-track-display))}.learn-page .ln-hero-title{font-size:clamp(38px,4.6vw,64px);line-height:1.09}.ln-hero-title em{font-family:var(--font-serif-accent);font-weight:400;color:hsl(var(--brand-ink));white-space:nowrap}.ln-hero-lead{max-width:780px;margin:clamp(18px,2.2vw,26px) 0 0;text-wrap:pretty;font:var(--t-lead);letter-spacing:calc(var(--tk-lead) + var(--optic-track));color:hsl(var(--foreground) / .78)}.learn-search-caption{margin-top:14px;font:500 13px/1.6 var(--font-body);color:hsl(var(--foreground) / var(--text-muted))}.ln-jump-num{display:inline-grid;place-items:center;min-width:26px;height:26px;padding:0 6px;border-radius:var(--radius-capsule);background:hsl(var(--brand-ink) / .14);color:hsl(var(--brand-ink));font:600 12px/1 var(--font-numeric);font-variant-numeric:tabular-nums}.learn-catalogue{padding-top:28px;padding-bottom:64px}.learn-module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.learn-module-featured{grid-column:1 / -1}.learn-module-grid>[id^=module-]{scroll-margin-top:110px;min-width:0}.learn-module-card.site-card{position:relative;height:100%;width:100%;box-sizing:border-box;display:flex;flex-direction:column;gap:var(--gap-card, 16px);padding:var(--pad-card, 24px);text-align:left;border-radius:var(--r-card, 24px);border-width:1px;border-style:solid}@media (hover: hover){:root body .learn-module-card.site-card:hover{border-color:var(--g-hair-hover);box-shadow:var(--g-shade),inset 0 1px 0 var(--g-spec-top),var(--c-raised)}}:root body .learn-module-card.site-card:focus-within{border-color:var(--g-hair-hover)}.learn-module-heading{display:flex;gap:16px;align-items:center}.learn-module-heading-copy{display:grid;gap:8px;min-width:0}.learn-module-icon{display:inline-grid;place-items:center;width:44px;height:44px;flex:none;border-radius:12px;color:var(--fg)}.learn-module-icon>.pi{width:44px;height:44px}.learn-module-icon:not(:has(>.pi)){background:color-mix(in srgb,var(--fg) 7%,transparent)}.learn-module-icon:not(:has(>.pi)) svg{width:22px;height:22px}.learn-module-number{display:block;font:650 12px/16px var(--font-body);letter-spacing:.02em;text-transform:uppercase;color:var(--fg-2)}.learn-module-number span{font-family:var(--font-numeric);font-weight:650;font-variant-numeric:tabular-nums}.learn-module-heading h2{margin:0;font:700 20px/1.3 var(--font-display);letter-spacing:-.01em;color:var(--fg);text-wrap:pretty}.learn-module-status{display:flex;flex-wrap:wrap;gap:8px}.learn-pill{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0 12px;border-radius:var(--radius-capsule);background:color-mix(in srgb,var(--fg) 6%,transparent);font:500 13.5px/1 var(--font-body);color:var(--fg-2)}.learn-pill svg{flex:none;color:currentColor}.learn-pill strong{font-family:var(--font-numeric);font-size:13.5px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--fg)}.learn-module-description{margin:0;font:450 16px/1.65 var(--font-body);color:color-mix(in srgb,var(--fg) 88%,transparent);text-wrap:pretty}.learn-module-progress{display:grid;gap:8px;margin-top:auto}.learn-module-progress>div:first-child{display:flex;justify-content:space-between;gap:12px;font:500 13.5px/1.4 var(--font-body);color:var(--fg-2)}.learn-module-count{font-weight:600;font-variant-numeric:tabular-nums;color:var(--fg)}.learn-module-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding-top:16px;border-top:1px solid var(--g-hair)}.learn-author{position:relative;z-index:2;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:6px 14px 6px 6px;border-radius:var(--radius-capsule);background:color-mix(in srgb,var(--fg) 4%,transparent);border:1px solid var(--g-hair);font:500 13.5px/1.4 var(--font-body);color:var(--fg-2)}.learn-author img{width:32px;height:32px;border-radius:50%;-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top;box-shadow:0 0 0 1px var(--g-hair)}.learn-author:hover{color:var(--fg);background:color-mix(in srgb,var(--fg) 7%,transparent)}.learn-module-title-link{color:inherit;text-decoration:none}.learn-module-title-link:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;border-radius:var(--r-card, 24px)}.learn-module-title-link:focus-visible{outline:none}.learn-module-title-link:focus-visible:after{outline:2px solid hsl(var(--ring));outline-offset:-2px}.learn-explore-label{display:inline-flex;align-items:center;gap:6px;min-height:44px;font:600 14px/1.3 var(--font-body);color:var(--fg)}.learn-explore-label svg{flex:none}.ln-track{position:relative;display:block;height:4px;overflow:hidden;border-radius:var(--radius-capsule);background:color-mix(in srgb,var(--fg) 10%,transparent)}.ln-track>span{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:color-mix(in srgb,var(--fg) 72%,transparent)}.ln-track--lg{height:8px}.ln-result.site-card{display:flex;flex-direction:column;gap:var(--gap-card, 16px);height:100%;box-sizing:border-box;padding:var(--pad-card, 24px);border-radius:var(--r-card, 24px);border-width:1px;border-style:solid;text-align:left;color:inherit;text-decoration:none}.ln-result.site-card:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.ln-result-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-bottom:-8px}.ln-result-tags{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.ln-eyebrow{font:650 12px/16px var(--font-body);letter-spacing:.02em;text-transform:uppercase;color:var(--fg-2)}.ln-chip{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0 12px;border-radius:var(--radius-capsule);background:color-mix(in srgb,var(--fg) 6%,transparent);font:500 13.5px/1 var(--font-body);color:var(--fg-2);text-transform:capitalize}.ln-chip svg{width:14px;height:14px;flex:none}.ln-result-title{margin:0;font:700 20px/1.3 var(--font-display);letter-spacing:-.01em;color:var(--fg)}.ln-result-body{margin:0;font:450 15px/1.6 var(--font-body);color:color-mix(in srgb,var(--fg) 88%,transparent)}.ln-mark{padding:0;border-radius:3px;background:color-mix(in srgb,var(--fg) 12%,transparent);color:var(--fg);font-weight:600}.ln-result-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:16px;border-top:1px solid var(--g-hair)}.ln-result-by{display:inline-flex;align-items:center;gap:8px;font:500 13.5px/1.4 var(--font-body);color:var(--fg-2)}.ln-result-by svg{width:16px;height:16px;flex:none}.ln-panel.site-card{display:flex;flex-direction:column;gap:var(--gap-card, 16px);padding:var(--pad-card, 24px);border-radius:var(--r-card, 24px)}.ln-panel--empty.site-card{align-items:center;text-align:center;padding-block:64px}.ln-panel-icon{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:12px;background:color-mix(in srgb,var(--fg) 7%,transparent);color:var(--fg)}.ln-panel-icon svg{width:20px;height:20px}.ln-panel-title{margin:0;font:700 20px/1.3 var(--font-display);letter-spacing:-.01em;color:var(--fg)}.ln-panel-body{margin:0;max-width:24rem;font:450 15px/1.6 var(--font-body);color:color-mix(in srgb,var(--fg) 88%,transparent)}.ln-panel-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:12px}.ln-panel-meta{font:600 13.5px/1.4 var(--font-body);font-variant-numeric:tabular-nums;color:var(--fg-2)}.ln-progress-links{display:flex;flex-wrap:wrap;gap:4px 16px}.ln-progress-link{display:flex;align-items:center;gap:8px;width:8rem;min-height:44px;margin:0 -8px;padding:0 8px;border-radius:var(--radius-capsule);font:500 13.5px/1.4 var(--font-body);color:var(--fg-2);text-decoration:none}.ln-progress-link .ln-track{flex:1;height:6px}.ln-progress-link:hover{color:var(--fg);background:color-mix(in srgb,var(--fg) 5%,transparent)}.ln-progress-link:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:-2px}.ln-close{position:relative;overflow:hidden;padding:clamp(36px,4.6vw,64px) 24px clamp(96px,11vw,150px)}.ln-close>.site-closing-cta{position:relative;z-index:1}@media (max-width: 1150px){.learn-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 700px){.learn-page .ln-hero-title{font-size:clamp(32px,7.5vw,44px)}.ln-entry-actions{width:100%}.ln-entry-actions>a{flex:1 1 180px;justify-content:center}.ln-hero{padding-top:clamp(56px,8svh,80px)}.ln-hero-title{font-size:clamp(32px,7.5vw,44px);line-height:1.08}.ln-hero-lead{font-size:16px;line-height:1.65}.ln-jump-num{flex-shrink:0}.learn-module-grid{grid-template-columns:1fr;gap:16px}.learn-search-caption{font-size:12px}.ln-close{padding-left:16px;padding-right:16px}}.learn-author:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:3px}.learn-page .ln-shell{box-sizing:border-box;width:100%;max-width:1500px;margin-inline:auto}.learn-page .ln-sec{padding:clamp(18px,2.6vw,30px) 24px clamp(56px,6vw,84px);scroll-margin-top:110px}.learn-page .ln-progress-sec{padding-top:0}.learn-page .learn-catalogue{max-width:none;padding:0}.learn-page .ln-hero-wrap{box-sizing:border-box;padding:104px 24px 8px}.learn-page .ln-hero{position:relative;isolation:isolate;overflow:hidden;box-sizing:border-box;max-width:1500px;margin:0 auto;padding:clamp(40px,4vw,64px) clamp(24px,3vw,48px);border-radius:var(--r-feature, 32px);border:1px solid var(--g-hair);box-shadow:var(--c-rest);background:hsl(var(--background))}.dark .learn-page .ln-hero{background:color-mix(in srgb,var(--fg) 4%,var(--bg));border-color:var(--g-hair-hover)}.learn-page .ln-hero-in{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(28px,3vw,56px);align-items:center}@media (min-width: 1100px){.learn-page .ln-hero-in{grid-template-columns:minmax(0,1fr) clamp(440px,38vw,600px);gap:clamp(32px,5vw,88px)}}.learn-page .ln-hero-copy{display:block;max-width:none;margin:0;text-align:left}.learn-page .ln-hero-title{margin-top:0;max-width:17ch;text-wrap:balance}.learn-page .ln-hero-title em{white-space:nowrap}.learn-page .ln-hero-lead{max-width:34em}.learn-page .ln-entry-actions{justify-content:flex-start;margin-top:28px}.learn-page .ln-finder{display:flex;flex-direction:column;gap:16px;box-sizing:border-box;width:100%;padding:var(--pad-feature, 32px);border-radius:var(--r-feature, 32px)}.learn-page .ln-finder-eyebrow{font:650 12px/1.3 var(--font-body);letter-spacing:.02em;text-transform:uppercase;color:var(--fg-2)}.learn-page .ln-finder-title{margin:8px 0 0;font:700 20px/1.3 var(--font-display);letter-spacing:-.01em;color:hsl(var(--foreground))}.learn-page .ln-finder .learn-search-caption{margin-top:-4px}.learn-page .ln-jump-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;margin-top:2px}.learn-page .ln-jump-row{display:grid;grid-template-columns:28px auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:46px;padding:4px 0;border-top:1px solid var(--g-hair);text-decoration:none;color:var(--fg)}.learn-page .ln-jump-row:nth-child(-n+2){border-top:0}.learn-page .ln-jump-icon{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:7px}.learn-page .ln-jump-icon>.pi{width:100%;height:100%}.learn-page .ln-jump-row .ln-jump-num{min-width:0;height:auto;padding:0;background:none;font:600 12px/1 var(--font-numeric);font-variant-numeric:tabular-nums;color:var(--fg-2)}.learn-page .ln-jump-name{min-width:0;font:600 14px/1.25 var(--font-body);letter-spacing:-.005em;text-wrap:balance}.learn-page .ln-jump-count{font-size:12.5px;font-weight:500;color:var(--fg-2);font-variant-numeric:tabular-nums}@media (hover: hover){.learn-page .ln-jump-row:hover .ln-jump-name{text-decoration:underline;text-underline-offset:4px}}.learn-page .ln-jump-row:focus-visible{outline:2px solid var(--fg);outline-offset:-2px;border-radius:8px}.dark .learn-page .ln-jump-row{border-top-color:var(--g-hair-hover)}.learn-page .ln-nism-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.learn-page .ln-nism-card{display:flex;flex-direction:column;gap:8px;padding:20px 22px;border-radius:var(--r-compact, 16px);text-decoration:none;color:inherit}.learn-page .ln-nism-big{font:600 44px/1 var(--font-numeric);letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--fg)}.learn-page .ln-nism-t{font:700 16px/1.35 var(--font-display);letter-spacing:-.01em;color:var(--fg)}.learn-page .ln-nism-k{font:450 14px/1.5 var(--font-body);color:var(--fg-2);text-wrap:pretty}.learn-page .ln-close{padding:clamp(18px,2.6vw,30px) 24px clamp(56px,6vw,84px)}.learn-page .ln-close .site-closing-cta__title{margin-top:0}@media (max-width: 1023px){.learn-page .ln-hero-wrap{padding-top:96px}.learn-page .ln-nism-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.learn-page .ln-hero-wrap{padding:20px 12px 8px}.learn-page .ln-hero{border-radius:var(--r-card);padding:24px 18px}}@media (max-width: 700px){.learn-page .ln-entry-actions{justify-content:flex-start}.learn-page .ln-jump-list{grid-template-columns:1fr}.learn-page .ln-jump-row:nth-child(2){border-top:1px solid var(--g-hair)}.learn-page .ln-nism-grid{grid-template-columns:1fr}}@media (max-width: 600px){.learn-page .ln-sec,.learn-page .ln-close{padding-left:16px;padding-right:16px}}.learn-page .ln-hero-wrap.scene-hero{padding:0}.learn-page .scene-hero .ln-hero{max-width:none;border:0;border-radius:0;box-shadow:none;background:hsl(var(--background));min-height:clamp(640px,92svh,980px);display:flex;flex-direction:column;justify-content:center;padding:clamp(124px,12vw,152px) max(clamp(24px,3vw,48px),calc((100% - 1452px)/2)) clamp(56px,6vw,96px)}:root .learn-page .scene-hero .ln-hero[data-tone]{background-image:none}.learn-page .scene-hero .ln-hero-in{width:100%}.learn-page .scene-hero .ln-hero-lead{color:hsl(var(--foreground) / .86)}@media (max-width: 760px){.learn-page .scene-hero .ln-hero{min-height:0;padding:100px 16px 32px;border-radius:0}.learn-page .scene-hero .ln-finder{background:color-mix(in srgb,hsl(var(--background)) 76%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}}@media (prefers-reduced-transparency: reduce){.learn-page .scene-hero .ln-finder{background:hsl(var(--card));-webkit-backdrop-filter:none;backdrop-filter:none}}.learn-module-card .mc-body{display:flex;flex-direction:column;gap:var(--gap-card, 16px);height:100%;min-width:0}.learn-module-card.site-card.is-pic{isolation:isolate;overflow:hidden;min-height:360px;padding:32px;border-radius:var(--r-feature, 32px);border-color:transparent;background:var(--lc-tint)!important;color:#fff;box-shadow:0 1px 2px #0000000f,0 14px 30px -10px #0003,0 30px 60px -24px color-mix(in srgb,var(--lc-tint) 60%,transparent)}.is-pic .mc-pic{position:absolute;top:0;right:0;bottom:0;z-index:-2;width:62%;height:100%;-o-object-fit:cover;object-fit:cover}.is-pic .mc-veil{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:linear-gradient(to right,var(--lc-tint) 0%,var(--lc-tint) 40%,color-mix(in srgb,var(--lc-tint) 78%,transparent) 50%,color-mix(in srgb,var(--lc-tint) 30%,transparent) 62%,transparent 78%);-webkit-backdrop-filter:blur(18px) saturate(1.3);backdrop-filter:blur(18px) saturate(1.3);-webkit-mask-image:linear-gradient(to right,#000 44%,transparent 76%);mask-image:linear-gradient(to right,#000 44%,transparent 76%)}.is-pic .mc-body{position:relative;max-width:min(540px,44%)}.is-pic :is(h2,.learn-module-title-link,.learn-module-count,.learn-module-number span){color:#fff}.is-pic .learn-module-number,.is-pic .learn-module-progress>div>span:first-child{color:#ffffffb8}.is-pic .learn-module-description{color:#ffffffdb}.is-pic .learn-pill{color:#fff;background:#ffffff24;border-color:#ffffff42}.is-pic .learn-pill strong{color:#fff}.is-pic .ln-track{background:#fff3}.is-pic .ln-track>span{background:#fff}.is-pic .learn-author{color:#fff;background:#ffffff1f;border-color:#ffffff3d}.is-pic .learn-explore-label{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 16px;border-radius:999px;color:#fff;background:#ffffff29;box-shadow:inset 0 0 0 .5px #ffffff61;transition:background-color var(--fade-d, .15s) ease}.learn-module-card.is-pic:hover .learn-explore-label{background:#ffffff47}.is-pic .learn-module-title-link:focus-visible{outline:none;box-shadow:0 0 0 2px #fff;border-radius:6px}@media (max-width: 860px){.learn-module-card.site-card.is-pic{padding:0;min-height:0}.is-pic .mc-pic{position:relative;z-index:0;width:100%;height:auto;aspect-ratio:16 / 9}.is-pic .mc-veil{display:none}.is-pic .mc-body{max-width:none;padding:22px 20px 20px;background:linear-gradient(to bottom,color-mix(in srgb,var(--lc-tint) 92%,transparent),var(--lc-tint) 40%);margin-top:-48px;position:relative}}@media (prefers-reduced-transparency: reduce){.is-pic .mc-veil{-webkit-backdrop-filter:none;backdrop-filter:none}}@media (prefers-reduced-motion: reduce){.is-pic .learn-explore-label{transition:none}}:root .learn-page .ln-hero[data-tone]{background-image:radial-gradient(46% 420px at 10% 0%,color-mix(in srgb,var(--tone) var(--tone-glow),transparent),transparent 100%);background-repeat:no-repeat}.learn-page .ln-hero[data-tone] .ln-finder-eyebrow{color:var(--tone)}.learn-page .ln-progress-sec[data-tone] .ln-track>span{background:var(--tone)}.learn-page .tone-glow[data-tone] .ln-nism-big{color:var(--tone)}.learn-page .ln-close[data-tone]{background-image:radial-gradient(40% 300px at 50% 36%,color-mix(in srgb,var(--tone) var(--tone-glow),transparent),transparent 100%);background-repeat:no-repeat}@media (forced-colors: active){:root .learn-page .ln-hero[data-tone],.learn-page .ln-close[data-tone]{background-image:none}}
