.learn-shell{--learn-text: #cbcbd5;--learn-font-read: "Source Serif 4", "Source Serif 4 Fallback", Georgia, serif;--learn-measure: 35rem;--learn-wide: 46rem;--learn-nav-h: 81px;--learn-anchor-offset: 6.5rem;--learn-gold-tint: color-mix(in oklch, var(--brand-gold) 8%, transparent);--learn-gold-edge: color-mix(in oklch, var(--brand-gold) 40%, transparent);--learn-blue-tint: color-mix(in oklch, var(--brand-blue-accent) 12%, transparent)}@media(min-width:48rem){.learn-shell{--learn-nav-h: 85px;--learn-anchor-offset: 9.5rem}}.learn-shell ::selection{background:color-mix(in oklch,var(--brand-blue-accent) 38%,transparent);color:var(--foreground)}.learn-shell :where(a,button,summary,[tabindex]):focus-visible{outline:2px solid var(--brand-blue-accent);outline-offset:2px;border-radius:var(--radius-sm)}.learn-shell main:focus{outline:none}.learn-skip{position:absolute;z-index:60;top:.5rem;left:.5rem;padding:.625rem 1rem;border-radius:var(--radius-sm);background:var(--brand-blue);color:#fff;font-family:var(--font-sans);font-size:.875rem;font-weight:600;transform:translateY(-150%)}.learn-skip:focus-visible{transform:none}.learn-bar{position:relative;z-index:40;background:var(--card);border-bottom:1px solid var(--border-subtle);font-family:var(--font-sans)}@media(min-width:48rem){.learn-bar{position:sticky;top:var(--learn-nav-h)}}.learn-bar-inner{display:flex;align-items:center;gap:1.5rem;min-height:2.75rem}.learn-bar-identity{flex:none;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--brand-gold)}.learn-bar-nav{flex:1 1 auto;min-width:0;overflow-x:auto;scrollbar-width:none;-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 1.5rem),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 1.5rem),transparent)}.learn-bar-nav::-webkit-scrollbar{display:none}.learn-bar-list{display:flex;gap:1.25rem;padding-right:1.5rem;white-space:nowrap}@media(min-width:48rem){.learn-bar-nav{-webkit-mask-image:none;mask-image:none}.learn-bar-list{gap:1.75rem;padding-right:0}}.learn-bar-link{display:inline-flex;align-items:center;min-height:2.75rem;font-size:.875rem;color:var(--foreground-secondary);text-decoration-line:underline;text-decoration-color:transparent;text-decoration-thickness:2px;text-underline-offset:.875rem;transition:color .15s ease,text-decoration-color .15s ease}.learn-bar-link:hover,.learn-bar-link[aria-current=page]{color:var(--foreground)}.learn-bar-link[aria-current=page]{text-decoration-color:var(--brand-blue-accent)}.learn-bar-search{flex:none;gap:.4375rem}.learn-kbd{display:none;min-width:1.25rem;padding:0 .3125rem;border:1px solid var(--border);border-radius:.25rem;color:var(--muted-foreground);font-family:var(--font-mono);font-size:.6875rem;line-height:1.125rem;text-align:center}@media(min-width:48rem)and (hover:hover){.learn-kbd{display:inline-block}}.learn-notice{max-width:var(--learn-measure);padding:.875rem 1rem;border:1px solid var(--learn-gold-edge);border-radius:var(--radius);background:var(--learn-gold-tint);color:var(--learn-text);font-family:var(--font-sans);font-size:.9375rem;line-height:1.55}.learn-notice>*+*{margin-top:.5rem}.learn-notice a{color:var(--brand-blue-accent);text-decoration:underline;text-underline-offset:2px}.learn-badges{display:flex;flex-wrap:wrap;gap:.5rem;margin:.875rem 0 0;padding:0;list-style:none}.learn-badge{padding:.125rem .5rem;border:1px solid var(--learn-gold-edge);border-radius:var(--radius-sm);background:var(--learn-gold-tint);color:var(--brand-gold);font-family:var(--font-mono);font-size:.75rem;letter-spacing:.06em;text-transform:uppercase}.learn-footer-strip{border-top:1px solid var(--border-subtle)}.learn-footer-strip .learn-notice{max-width:var(--learn-wide);padding:0;border:0;background:transparent;color:var(--muted-foreground);font-size:.8125rem}.learn-footer-strip .learn-notice a{color:inherit}.learn-prose{max-width:var(--learn-wide);color:var(--learn-text);font-family:var(--learn-font-read);font-size:1.0625rem;font-weight:400;line-height:1.7;font-variant-numeric:lining-nums;font-optical-sizing:auto;overflow-wrap:break-word}@media(min-width:48rem){.learn-prose{font-size:1.125rem}}.learn-prose :where(p,ul,ol,h2,h3,h4,blockquote,hr,dl){max-width:var(--learn-measure)}.learn-prose p{text-wrap:pretty}.learn-prose>:first-child{margin-top:0}.learn-prose :where(h1,h2,h3,h4){color:var(--foreground);font-family:var(--font-sans);line-height:1.2;text-wrap:balance;scroll-margin-top:var(--learn-anchor-offset)}.learn-prose h1{font-size:clamp(2rem,5vw,2.75rem);font-weight:700;letter-spacing:-.03em;margin-bottom:1rem}.learn-prose h2{font-size:1.625rem;font-weight:600;letter-spacing:-.02em;margin:3.25rem 0 1rem}.learn-prose h3{font-size:1.25rem;font-weight:600;letter-spacing:-.01em;margin:2.25rem 0 .75rem}.learn-prose h4{font-size:1.0625rem;font-weight:600;margin:1.75rem 0 .5rem}.learn-prose :where(p,ul,ol,figure,blockquote,pre,.learn-table){margin:0 0 1.25rem}.learn-prose ul{list-style:disc;padding-left:1.375rem}.learn-prose ol{list-style:decimal;padding-left:1.5rem}.learn-prose li{padding-left:.25rem}.learn-prose li+li{margin-top:.5rem}.learn-prose li::marker{color:var(--muted-foreground);font-family:var(--font-mono);font-size:.875em}.learn-prose strong{color:var(--foreground);font-weight:600}.learn-prose :where(p,li)>strong:first-child{font-family:var(--font-sans);font-size:.94em;letter-spacing:-.005em}.learn-prose a{color:var(--brand-blue-accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;transition:color .15s ease}.learn-prose a:hover{color:var(--foreground)}.learn-prose a.glossary-ref{color:inherit;text-decoration-style:dotted;text-decoration-color:var(--brand-blue-accent);text-decoration-thickness:2px;cursor:help}.learn-prose a.glossary-ref:hover{color:var(--foreground);text-decoration-style:solid}.learn-prose code{padding:.125rem .375rem;border-radius:var(--radius-sm);background:var(--muted);font-family:var(--font-mono);font-size:.8125em}.learn-prose hr{margin:2.75rem 0;border:0;border-top:1px solid var(--border)}.learn-prose blockquote{padding-left:1.125rem;border-left:1px solid var(--border);color:var(--learn-text);font-style:italic}.learn-table{max-width:var(--learn-wide)}.learn-prose table{width:100%;border-collapse:collapse;font-size:.9375rem;line-height:1.55}.learn-prose thead th{padding:0 1rem .625rem 0;border-bottom:1px solid var(--border);color:var(--muted-foreground);font-family:var(--font-sans);font-size:.75rem;font-weight:500;letter-spacing:.06em;text-align:left;text-transform:uppercase;vertical-align:bottom}.learn-prose tbody :where(th,td){padding:.875rem 1rem .875rem 0;border-bottom:1px solid var(--border-subtle);text-align:left;vertical-align:top}.learn-prose tbody th{color:var(--foreground);font-family:var(--font-sans);font-weight:600;min-width:7rem}.learn-prose td.num{color:var(--foreground);font-family:var(--font-mono);font-size:.875rem;font-variant-numeric:tabular-nums;white-space:nowrap}@media(max-width:39.99rem){.learn-prose :where(table,tbody,tr,th,td){display:block}.learn-prose thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.learn-prose tbody tr{padding:.875rem 1rem;border:1px solid var(--border-subtle);border-radius:var(--radius);background:var(--card)}.learn-prose tbody tr+tr{margin-top:.625rem}.learn-prose tbody :where(th,td){padding:0;border:0}.learn-prose tbody th{font-size:1rem}.learn-prose tbody td{margin-top:.625rem}.learn-prose tbody td:before{content:attr(data-label);display:block;margin-bottom:.125rem;color:var(--muted-foreground);font-family:var(--font-sans);font-size:.6875rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase}.learn-prose td.num{white-space:normal}}.learn-prose figure{margin:2rem 0}.learn-figure-link{position:relative;display:block;border-radius:var(--radius);cursor:zoom-in}.learn-prose .learn-figure-link{text-decoration:none}.learn-prose img{display:block;width:100%;max-width:100%;height:auto;border:1px solid var(--border-subtle);border-radius:var(--radius);background:var(--card)}.learn-figure-link:after{content:"";position:absolute;right:.625rem;bottom:.625rem;width:2rem;height:2rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:color-mix(in oklch,var(--background) 82%,transparent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f5f5f7' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 3h6v6M9 21H3v-6M21 3l-7 7M3 21l7-7'/%3E%3C/svg%3E") center / .9375rem no-repeat;opacity:0;transition:opacity .15s ease}.learn-figure-link:hover:after,.learn-figure-link:focus-visible:after{opacity:1}@media(hover:none){.learn-figure-link:after{opacity:1}}.learn-prose figcaption{max-width:var(--learn-measure);margin-top:.75rem;color:var(--muted-foreground);font-family:var(--font-sans);font-size:.875rem;line-height:1.5}.learn-figure-note{display:block;margin-bottom:.125rem;color:color-mix(in oklch,var(--muted-foreground) 85%,var(--background));font-size:.6875rem;letter-spacing:.06em;text-transform:uppercase}.learn-worked{max-width:var(--learn-wide);margin:2.5rem 0;padding:1.5rem 1.25rem .25rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(to bottom,var(--learn-gold-tint),transparent 6rem),var(--card);font-variant-numeric:lining-nums tabular-nums}@media(min-width:48rem){.learn-worked{padding:1.75rem 2rem .5rem}}.learn-prose .learn-worked>h3{display:flex;align-items:baseline;gap:.625rem;margin-top:0;color:var(--foreground)}.learn-prose .learn-worked>h3:before{content:"";flex:none;width:.875rem;height:.75rem;background:linear-gradient(var(--brand-gold),var(--brand-gold)) 0 0 / 100% 2px no-repeat,linear-gradient(var(--brand-gold),var(--brand-gold)) 0 50% / 70% 2px no-repeat,linear-gradient(var(--brand-gold),var(--brand-gold)) 0 100% / 85% 2px no-repeat}.learn-prose .learn-worked-note{margin-bottom:1.25rem;color:var(--muted-foreground);font-family:var(--font-sans);font-size:.8125rem;line-height:1.5}.learn-prose .learn-worked-note>strong:first-child{color:var(--brand-gold);font-size:inherit;font-weight:500}.learn-prose .learn-worked figure{margin:1.5rem 0}.learn-prose aside[data-changed]{max-width:var(--learn-wide);margin:2.5rem 0;padding:.25rem 1.25rem;border:1px solid var(--learn-gold-edge);border-radius:var(--radius-lg);background:var(--learn-gold-tint)}.learn-prose aside[data-changed]>h2{margin-top:1.25rem;font-size:1.25rem}.learn-prose section[data-faq]{margin-top:3.25rem;padding-top:.25rem;border-top:1px solid var(--border)}.learn-prose section[data-faq] h3{font-size:1.0625rem;margin-top:1.75rem}.learn-page-header{max-width:var(--learn-wide)}.learn-breadcrumbs{margin-bottom:1rem;font-family:var(--font-sans);font-size:.875rem;color:var(--muted-foreground)}.learn-breadcrumbs ol{display:flex;flex-wrap:wrap;align-items:center}.learn-breadcrumbs li:not(:last-child):after{content:"/" / "";padding:0 .5rem;color:var(--ghost)}.learn-breadcrumbs a{display:inline-block;padding:.625rem 0;color:var(--foreground-secondary);transition:color .15s ease}.learn-breadcrumbs a:hover{color:var(--foreground)}.learn-breadcrumbs [aria-current=page]{color:var(--muted-foreground)}.learn-title{max-width:22ch;color:var(--foreground);font-family:var(--font-sans);font-size:clamp(2rem,5vw,2.875rem);font-weight:700;letter-spacing:-.03em;line-height:1.1;text-wrap:balance}.learn-chapter{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-top:1rem;color:var(--foreground-secondary);font-family:var(--font-mono);font-size:.8125rem;font-variant-numeric:tabular-nums}.learn-chapter-track{display:inline-flex;gap:.25rem}.learn-chapter-track>span{width:1.125rem;height:3px;border-radius:2px;background:var(--ghost)}.learn-chapter-track>span[data-current]{background:var(--foreground-secondary)}.learn-chapter-track>span[data-done]{background:var(--brand-gold)}.learn-chapter-count{color:var(--brand-gold)}.learn-chapter-done{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;max-width:var(--learn-wide);margin-top:3rem;padding:1.125rem 1.25rem;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--card);font-family:var(--font-sans)}.learn-done-button{display:inline-flex;align-items:center;gap:.5rem;min-height:2.75rem;padding:0 1.125rem;border:1px solid var(--learn-gold-edge);border-radius:9px;background:transparent;color:var(--brand-gold);font-size:.9375rem;font-weight:600;cursor:pointer;transition:background-color .15s ease,color .15s ease}.learn-done-button:hover{background:var(--learn-gold-tint)}.learn-done-button svg{opacity:.45}.learn-done-button[aria-pressed=true]{background:var(--brand-gold);color:var(--accent-foreground)}.learn-done-button[aria-pressed=true] svg{opacity:1}.learn-chapter-done-note{color:var(--muted-foreground);font-size:.8125rem}.learn-chapter-done+.learn-related{margin-top:2.5rem}.learn-done-tag{display:inline-flex;align-items:center;gap:.25rem;margin-left:.625rem;padding:.0625rem .4375rem;border:1px solid var(--learn-gold-edge);border-radius:var(--radius-sm);background:var(--learn-gold-tint);color:var(--brand-gold);font-family:var(--font-mono);font-size:.6875rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;vertical-align:.15em}.learn-path-feature-progress{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .875rem;color:var(--brand-gold);font-family:var(--font-mono);font-size:.8125rem;font-variant-numeric:tabular-nums}.learn-article-body{margin-top:2.25rem}.learn-outline{max-width:var(--learn-measure);margin-top:1.5rem;font-family:var(--font-sans)}.learn-outline ol{display:grid;gap:.125rem;font-size:.875rem;line-height:1.4}.learn-outline a{display:block;padding:.375rem 0;color:var(--foreground-secondary);transition:color .15s ease}.learn-outline a:hover,.learn-outline a[aria-current]{color:var(--foreground)}.learn-outline-sub{padding-left:.875rem;font-size:.8125rem}.learn-outline-compact{border:1px solid var(--border-subtle);border-radius:var(--radius);background:var(--card)}.learn-outline-compact summary{padding:.75rem 1rem;color:var(--foreground);font-size:.875rem;font-weight:500;cursor:pointer}.learn-outline-compact nav{padding:0 1rem .75rem}.learn-outline-side{display:none}.learn-outline-label{margin-bottom:.625rem;color:var(--muted-foreground);font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.1em;text-transform:uppercase}@media(min-width:64rem){.learn-article{display:grid;grid-template-columns:minmax(0,1fr) 14rem;column-gap:3.5rem}.learn-page-header,.learn-article-body{grid-column:1}.learn-outline{grid-column:2;grid-row:1 / span 2;margin-top:0}.learn-outline-compact{display:none}.learn-outline-side{display:block;position:sticky;top:var(--learn-anchor-offset);max-height:calc(100vh - var(--learn-anchor-offset) - 1rem);overflow-y:auto;padding-left:1rem;border-left:1px solid var(--border-subtle)}.learn-outline-side a[aria-current]{position:relative}.learn-outline-side a[aria-current]:before{content:"";position:absolute;top:.375rem;bottom:.375rem;left:-1rem;width:2px;margin-left:-.5px;border-radius:1px;background:var(--brand-gold)}.learn-outline-side .learn-outline-sub a[aria-current]:before{left:-1.875rem}}.learn-related{max-width:var(--learn-wide);margin-top:3.5rem;padding-top:1.5rem;border-top:1px solid var(--border);font-family:var(--font-sans)}.learn-related h2{color:var(--foreground);font-size:1.25rem;font-weight:600}.learn-related-subhead{margin-top:1.25rem;color:var(--muted-foreground);font-size:.875rem;font-weight:500}.learn-related-list{display:grid;gap:.125rem;margin-top:.5rem}.learn-related-list a{display:inline-block;padding:.375rem 0;color:var(--brand-blue-accent);text-decoration:underline;text-underline-offset:3px}.learn-related-list a:hover{color:var(--foreground)}.learn-related-hint{margin-left:.625rem;color:var(--muted-foreground);font-size:.8125rem}.learn-prevnext{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;max-width:var(--learn-wide);margin-top:2.5rem;font-family:var(--font-sans)}.learn-prevnext-link{display:grid;gap:.25rem;height:100%;padding:1rem 1.125rem;border:1px solid var(--border-subtle);border-radius:var(--radius);background:var(--card);transition:border-color .15s ease}.learn-prevnext-link:hover{border-color:var(--brand-blue-accent)}.learn-prevnext-next{grid-column:2;text-align:right}.learn-prevnext-dir{color:var(--muted-foreground);font-size:.8125rem}.learn-prevnext-title{color:var(--foreground);font-weight:500;text-wrap:balance}.learn-top-link{max-width:var(--learn-wide);margin-top:1.5rem;font-family:var(--font-sans);font-size:.8125rem;text-align:center}.learn-top-link a{display:inline-block;padding:.625rem .75rem;color:var(--muted-foreground)}.learn-top-link a:hover{color:var(--foreground)}.learn-art{position:relative;margin:-2.5rem -1.5rem 0;overflow:hidden}.learn-art img{display:block;width:100%;height:clamp(8rem,24vw,15rem);object-fit:cover;object-position:70% 50%}.learn-art:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,transparent 35%,var(--background)),linear-gradient(to right,color-mix(in oklch,var(--background) 55%,transparent),transparent 60%)}.learn-art+.learn-page-header{position:relative;margin-top:-2.5rem}.learn-art-hero img{height:clamp(11rem,30vw,21rem)}.learn-art-hero+.learn-page-header{margin-top:-4.5rem}@media(min-width:48rem){.learn-art{margin:-3.5rem -3rem 0;border-radius:0 0 var(--radius-xl) var(--radius-xl)}}.learn-path-feature{display:grid;gap:.75rem;max-width:var(--learn-measure);margin-top:2rem;padding:1.375rem 1.5rem 1.5rem;border:1px solid var(--learn-gold-edge);border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--learn-gold-tint),transparent 70%),var(--card);font-family:var(--font-sans)}.learn-path-feature-title{color:var(--foreground);font-size:1.25rem;font-weight:600;letter-spacing:-.01em}.learn-path-feature-title a:hover{color:var(--brand-gold)}.learn-path-feature-text{color:var(--learn-text);font-size:.9375rem;line-height:1.55}.learn-button{display:inline-grid;justify-self:start;gap:.125rem;margin-top:.375rem;padding:.625rem 1.125rem;border-radius:9px;background:var(--brand-gold);color:var(--accent-foreground);font-size:.9375rem;font-weight:600;transition:background-color .15s ease}.learn-button:hover{background:color-mix(in oklch,var(--brand-gold) 88%,white)}.learn-button-sub{font-size:.8125rem;font-weight:500;opacity:.78}@media(min-width:64rem){.learn-hub{display:grid;grid-template-columns:minmax(0,var(--learn-measure)) minmax(0,1fr);column-gap:3.5rem;align-items:start}.learn-hub>.learn-art,.learn-hub>.learn-page-header,.learn-hub>.learn-hub-section{grid-column:1 / -1}.learn-hub>.learn-art{grid-row:1}.learn-hub>.learn-page-header{grid-row:2}.learn-hub>.learn-hub-section{grid-row:4}.learn-hub-body{grid-column:1;grid-row:3}.learn-path-feature{grid-column:2;grid-row:3;position:sticky;top:var(--learn-anchor-offset);margin-top:2.25rem}}.learn-hub-section{margin-top:3.5rem;font-family:var(--font-sans)}.learn-section-heading{color:var(--foreground);font-size:1.375rem;font-weight:600;letter-spacing:-.015em}.learn-hub-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:1rem;margin-top:1.25rem}.learn-page-group+.learn-page-group{margin-top:2.25rem}.learn-page-group-heading{margin-top:1.5rem;color:var(--brand-gold);font-family:var(--font-mono);font-size:.75rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase}.learn-page-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr));gap:.75rem;max-width:62rem;margin-top:1rem}.learn-page-list-numbered{grid-template-columns:minmax(0,var(--learn-wide));counter-reset:chapter}.learn-page-list-numbered>li{counter-increment:chapter}.learn-page-list-numbered .learn-card{grid-template-columns:2.25rem minmax(0,1fr);column-gap:.75rem}.learn-page-list-numbered .learn-card:before{content:counter(chapter,decimal-leading-zero);grid-row:1 / span 2;padding-top:.125rem;color:var(--brand-gold);font-family:var(--font-mono);font-size:.875rem;font-variant-numeric:tabular-nums}.learn-card{display:grid;align-content:start;gap:.375rem;height:100%;padding:1rem 1.25rem 1.125rem;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--card);transition:border-color .15s ease,background-color .15s ease}.learn-card:hover{border-color:color-mix(in oklch,var(--brand-blue-accent) 55%,var(--border));background:color-mix(in oklch,var(--card) 92%,var(--brand-blue-accent))}.learn-card-title{color:var(--foreground);font-size:1.0625rem;font-weight:600;line-height:1.3;text-wrap:balance}.learn-card-meta{color:var(--muted-foreground);font-family:var(--font-mono);font-size:.75rem}.learn-card-desc{color:var(--foreground-secondary);font-size:.9375rem;line-height:1.5}.learn-hub-search{margin-top:1.5rem;color:var(--learn-text);font-size:.9375rem}.learn-hub-search a{color:var(--brand-blue-accent);text-decoration:underline;text-underline-offset:3px}.learn-jump{max-width:var(--learn-wide);margin-top:1.75rem;padding:1rem 1.25rem;border:1px solid var(--border-subtle);border-radius:var(--radius);background:var(--card);font-family:var(--font-sans)}.learn-jump ul{display:grid;grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));gap:0 1.25rem;font-size:.875rem}.learn-jump a{display:block;padding:.3125rem 0;color:var(--foreground-secondary);transition:color .15s ease}.learn-jump a:hover{color:var(--foreground)}.learn-glossary .learn-prose h2{margin:2.25rem 0 .5rem;padding-top:1.5rem;border-top:1px solid var(--border-subtle);font-size:1.25rem}.learn-popover,.learn-search{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--background-elevated);color:var(--learn-text);font-family:var(--font-sans);box-shadow:var(--shadow-lg)}.learn-popover{max-width:min(22rem,calc(100vw - 2rem));padding:.75rem 1rem;font-size:.9375rem;line-height:1.55}.learn-search{width:min(40rem,calc(100vw - 2rem));max-height:min(32rem,calc(100vh - 4rem));overflow-y:auto;padding:1rem}.learn-search :where(li+li){border-top:1px solid var(--border-subtle)}.learn-search-backdrop{background:color-mix(in oklch,var(--background) 80%,transparent)}.learn-popover{position:absolute;z-index:40;width:max-content}.learn-popover[data-side=top]{transform:translateY(-100%)}.learn-popover-term{color:var(--foreground);font-weight:600}.learn-popover-text{margin-top:.25rem}.learn-popover-link{display:inline-block;margin-top:.5rem;color:var(--brand-blue-accent);font-size:.875rem;text-decoration:underline;text-underline-offset:3px}.learn-popover-link:hover{color:var(--foreground)}.learn-search-panel{position:fixed;z-index:50;top:max(1rem,10vh);left:50%;transform:translate(-50%)}.learn-search-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.learn-search-title{color:var(--foreground);font-size:1rem;font-weight:600}.learn-search-close{display:inline-flex;padding:.375rem;color:var(--muted-foreground)}.learn-search-close:hover{color:var(--foreground)}.learn-search-input{width:100%;margin-top:.75rem;padding:.625rem .75rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--background);color:var(--foreground);font-size:1rem}.learn-search-input:focus-visible{outline:2px solid var(--brand-blue);outline-offset:1px}.learn-search-status,.learn-search-error{margin-top:.5rem;color:var(--muted-foreground);font-size:.875rem}.learn-search-status:empty{display:none}.learn-search-retry{color:var(--brand-blue-accent);text-decoration:underline;text-underline-offset:3px}.learn-search-results{margin-top:.5rem}.learn-search-result{display:grid;gap:.125rem;padding:.625rem .5rem;border-radius:var(--radius-sm)}.learn-search-result:hover,.learn-search-result:focus-visible{background:var(--card)}.learn-search-result-title{color:var(--foreground);font-weight:600}.learn-search-result-section{color:var(--muted-foreground);font-size:.75rem;letter-spacing:.04em;text-transform:uppercase}.learn-search-result-snippet{color:var(--learn-text);font-size:.875rem;line-height:1.5}@media(prefers-reduced-motion:reduce){.learn-shell *,.learn-shell *:before,.learn-shell *:after{transition:none!important}}.learn-prose [data-widget]{max-width:var(--learn-wide);margin:2.5rem 0}.learn-prose-part{display:contents}.learn-prose>.learn-prose-part:first-child>:first-child{margin-top:0}.learn-widget-fallback{padding:1rem 1.25rem;border:1px dashed var(--border);border-radius:var(--radius-lg);color:var(--muted-foreground);font-family:var(--font-sans);font-size:.9375rem}.learn-calc{padding:1.5rem 1.25rem 1.25rem;border:1px solid var(--learn-gold-edge);border-radius:var(--radius-lg);background:linear-gradient(to bottom,var(--learn-gold-tint),transparent 7rem),var(--card);font-family:var(--font-sans)}@media(min-width:48rem){.learn-calc{padding:1.75rem 2rem 1.5rem}}.learn-prose .learn-calc-title{margin:0 0 1.25rem;font-size:1.125rem}.learn-calc-form{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,12.5rem),1fr));gap:1rem 1.25rem}.learn-calc-side{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;border:0;padding:0;margin:0}.learn-calc-side legend{float:left;margin-right:.75rem;color:var(--foreground-secondary);font-size:.8125rem}.learn-calc-side label{position:relative;display:inline-flex;align-items:center;min-height:2.5rem;padding:0 1rem;border:1px solid var(--border);border-radius:9px;color:var(--foreground-secondary);font-size:.9375rem;cursor:pointer}.learn-calc-side input{position:absolute;opacity:0;pointer-events:none}.learn-calc-side label:has(input:checked){border-color:var(--learn-gold-edge);background:var(--learn-gold-tint);color:var(--brand-gold)}.learn-calc-side label:has(input:focus-visible){outline:2px solid var(--brand-blue-accent);outline-offset:2px}.learn-calc-field{display:grid;align-content:start;gap:.375rem}.learn-calc-field label{color:var(--foreground-secondary);font-size:.8125rem}.learn-calc-field :where(input,select){width:100%;min-height:2.75rem;padding:0 .75rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--background);color:var(--foreground);font-family:var(--font-mono);font-size:.9375rem;font-variant-numeric:tabular-nums}.learn-calc-field :where(input,select):focus-visible{outline:2px solid var(--brand-blue-accent);outline-offset:1px;border-color:transparent}.learn-calc-hint{color:var(--muted-foreground);font-size:.75rem;line-height:1.4}.learn-calc-out{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--border)}.learn-calc-results{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,12rem),1fr));gap:1rem 1.25rem}.learn-calc-results dt{color:var(--muted-foreground);font-size:.75rem;letter-spacing:.04em;text-transform:uppercase}.learn-calc-results dd{margin-top:.25rem;color:var(--foreground);font-family:var(--font-mono);font-size:1.125rem;font-variant-numeric:tabular-nums}.learn-calc-results dd span{display:block;color:var(--muted-foreground);font-family:var(--font-sans);font-size:.75rem}.learn-calc-key dd{color:var(--brand-gold);font-size:1.375rem}.learn-prose .learn-calc-checks{display:grid;gap:.5rem;margin:1.25rem 0 0;padding:0;list-style:none;font-size:.875rem;line-height:1.5}.learn-prose .learn-calc-checks li{position:relative;margin:0;padding:.625rem .875rem .625rem 2.25rem;border:1px solid var(--border-subtle);border-radius:var(--radius);color:var(--learn-text)}.learn-prose .learn-calc-checks li:before{content:"";position:absolute;top:.875rem;left:.875rem;width:.75rem;height:.75rem;background:var(--up);mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M1.5 6.5l3 3 6-7' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat}.learn-prose .learn-calc-checks li[data-state=fail]{border-color:var(--learn-gold-edge);background:var(--learn-gold-tint)}.learn-prose .learn-calc-checks li[data-state=fail]:before{background:var(--brand-gold);mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 2.5l7 7M9.5 2.5l-7 7' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") center / contain no-repeat}.learn-prose .learn-calc-checks li[data-state=info]:before{top:1.0625rem;left:1rem;width:.375rem;height:.375rem;border-radius:50%;background:var(--brand-blue-accent);mask:none}.learn-prose .learn-calc-checks strong{font-family:var(--font-sans);font-size:inherit}.learn-prose .learn-calc-problems{margin:0;padding-left:1.25rem;color:var(--brand-gold);font-size:.875rem}.learn-prose .learn-calc-note{margin:1.25rem 0 0;color:var(--muted-foreground);font-size:.8125rem;line-height:1.5}
