.prose{max-width:72ch;color:var(--color-text-secondary);font-size:1rem;line-height:1.75}.prose :where(h1,h2,h3,h4,h5,h6):not(:where(.not-prose,.not-prose *)){overflow-wrap:anywhere;word-break:break-word;white-space:normal;hyphens:auto}.prose :where(p,ul,ol,pre,blockquote,.table-scroll):not(:where(.not-prose,.not-prose *)){margin-top:1rem;margin-bottom:1rem}.prose :where(h2):not(:where(.not-prose,.not-prose *)){margin-top:2.5rem;margin-bottom:.75rem;font-family:var(--font-display);font-size:1.5rem;line-height:1.25;color:var(--color-text-primary)}.prose :where(h3):not(:where(.not-prose,.not-prose *)){margin-top:2rem;margin-bottom:.5rem;font-family:var(--font-display);font-size:1.25rem;line-height:1.25;color:var(--color-text-primary)}.prose :where(h4):not(:where(.not-prose,.not-prose *)){margin-top:1.5rem;margin-bottom:.5rem;font-family:var(--font-display);font-size:1.1rem;line-height:1.25;color:var(--color-text-primary)}.prose :where(h2,h3,h4):not(:where(.not-prose,.not-prose *)){scroll-margin-top:6.5rem}.prose :where(ul,ol):not(:where(.not-prose,.not-prose *)){padding-left:1.5rem;list-style-position:outside}.prose :where(ul):not(:where(.not-prose,.not-prose *)){list-style-type:disc}.prose :where(ol):not(:where(.not-prose,.not-prose *)){list-style-type:decimal}.prose :where(ul ul):not(:where(.not-prose,.not-prose *)){list-style-type:circle}.prose :where(ol ol):not(:where(.not-prose,.not-prose *)){list-style-type:lower-alpha}.prose :where(li):not(:where(.not-prose,.not-prose *))::marker{color:#fff9}.prose :where(li):not(:where(.not-prose,.not-prose *)){margin-top:.5rem;margin-bottom:.5rem}.guide-sidebar-prose :where(ul,ol):not(:where(.not-prose,.not-prose *)){padding-left:1.15rem}.guide-sidebar-prose :where(li):not(:where(.not-prose,.not-prose *)){margin-top:.3rem;margin-bottom:.3rem}.prose :where(p,li,td,th):not(:where(.not-prose,.not-prose *)){overflow-wrap:anywhere;word-break:break-word;white-space:normal;hyphens:auto}.not-prose,.not-prose *{overflow-wrap:anywhere;word-break:break-word;min-width:0;white-space:normal;hyphens:auto}.prose :where(.not-prose,.not-prose *){overflow-wrap:anywhere;word-break:break-word;min-width:0}.prose :where(strong):not(:where(.not-prose,.not-prose *)){color:var(--color-text-primary)}.prose :where(a):not(:where(.not-prose,.not-prose *)){color:var(--color-primary-main);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere;word-break:break-word}.prose :where(a:hover):not(:where(.not-prose,.not-prose *)){color:var(--color-secondary-main)}.prose :where(code):not(:where(.not-prose,.not-prose *)){font-family:var(--font-mono);font-size:.95em;background:#ffffff0f;padding:.15rem .35rem;border-radius:.35rem;border:1px solid rgba(255,255,255,.08);overflow-wrap:anywhere;word-break:break-word}.academy-longform .not-prose{max-width:100%}.prose .guide-mobile-card{border:1px solid rgba(255,255,255,.1);border-radius:1rem;background:#ffffff08;padding:1.25rem}.academy-longform details>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:1rem}.academy-longform details>summary::-webkit-details-marker{display:none}.academy-longform details>summary:after{content:"▾";color:#ffffff8c;font-size:.9em;line-height:1;flex:0 0 auto;transition:transform .16s ease}.academy-longform details[open]>summary:after{transform:rotate(180deg)}.prose .guide-mobile-card :where(h2,h3):not(:where(.not-prose,.not-prose *)){margin-top:0;margin-bottom:.75rem;font-size:1.15rem}.prose .guide-mobile-card :where(p,ul,ol):not(:where(.not-prose,.not-prose *)){margin-top:.5rem;margin-bottom:.5rem}@media(max-width:639px){.academy-longform .not-prose.grid:not(.allow-mobile-cols){grid-template-columns:minmax(0,1fr)!important}.prose :where(h2):not(:where(.not-prose,.not-prose *)){font-size:1.35rem}.prose :where(h3):not(:where(.not-prose,.not-prose *)){font-size:1.15rem}}.prose :where(pre):not(:where(.not-prose,.not-prose *)){background:#ffffff0f;border:1px solid rgba(255,255,255,.08);border-radius:.75rem;padding:1rem;overflow-x:auto;font-size:.95rem;line-height:1.55}.prose :where(pre code):not(:where(.not-prose,.not-prose *)){background:transparent;border:0;padding:0}.prose :where(blockquote):not(:where(.not-prose,.not-prose *)){border-left:3px solid rgba(96,165,250,.6);padding-left:1rem;color:var(--color-text-muted)}.prose :where(hr):not(:where(.not-prose,.not-prose *)){margin-top:2rem;margin-bottom:2rem;border:0;border-top:1px solid rgba(255,255,255,.1)}.prose :where(img,video,iframe):not(:where(.not-prose,.not-prose *)){max-width:100%;height:auto}.prose .context-box{margin-top:1.25rem;margin-bottom:1.25rem;border:1px solid rgba(255,255,255,.1);border-radius:.85rem;background:#ffffff0d;padding:1rem}.prose .context-box :where(p,ul,ol){margin-top:.5rem;margin-bottom:.5rem}.prose .context-box :where(ul,ol){padding-left:1.25rem}.prose .guide-extras{margin-top:2.5rem;border:1px solid rgba(255,255,255,.1);border-radius:1rem;background:#ffffff08;padding:1.25rem}.prose .guide-extras :where(h2){margin-top:0}.prose .guide-extras :where(h3){margin-top:1.5rem}.prose :where(h2#related-guides):not(:where(.not-prose,.not-prose *)){display:none}.prose :where(h2#related-guides+ul):not(:where(.not-prose,.not-prose *)){display:none}.prose :where(.table-scroll):not(:where(.not-prose,.not-prose *)){position:relative;width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;border:1px solid var(--glass-border);border-radius:1rem;background:var(--glass-bg);box-shadow:0 10px 30px #0003;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:rgba(148,163,184,.55) rgba(15,23,42,.42)}.prose :where(.table-scroll):before,.prose :where(.table-scroll):after{content:"";position:absolute;top:0;bottom:0;width:2.6rem;pointer-events:none;opacity:0;transition:opacity .16s ease;z-index:1}.prose :where(.table-scroll):before{left:0;background:linear-gradient(90deg,#020617d1,#02061700)}.prose :where(.table-scroll):after{right:0;background:linear-gradient(270deg,#020617d1,#02061700)}.prose :where(.table-scroll[data-overflow-left=true]):before{opacity:1}.prose :where(.table-scroll[data-overflow-right=true]):after{opacity:1}.prose :where(.table-scroll)::-webkit-scrollbar{height:.55rem}.prose :where(.table-scroll)::-webkit-scrollbar-track{background:#0f172a66}.prose :where(.table-scroll)::-webkit-scrollbar-thumb{border-radius:999px;background:#94a3b880;border:2px solid rgba(15,23,42,.4)}.prose :where(.table-scroll>table):not(:where(.not-prose,.not-prose *)){margin:0;width:100%;border-collapse:collapse;border-spacing:0;background:transparent;border:0}.prose :where(table):not(:where(.not-prose,.not-prose *)):not(:where(.table-scroll table)){width:100%;max-width:100%;border-collapse:collapse;border:1px solid var(--glass-border);border-radius:1rem;background:var(--glass-bg)}.prose :where(th,td):not(:where(.not-prose,.not-prose *)){border-bottom:1px solid rgba(255,255,255,.05);padding:1rem 1.25rem;vertical-align:top;text-align:left}.prose :where(th):not(:where(.not-prose,.not-prose *)){background:#ffffff0a;color:var(--color-text-primary);font-weight:700;font-size:.75rem;text-transform:none;letter-spacing:.04em;white-space:normal;border-bottom:1px solid rgba(255,255,255,.08)}.prose :where(tbody tr):not(:where(.not-prose,.not-prose *)){transition:background-color .15s ease}.prose :where(tbody tr:nth-child(2n)):not(:where(.not-prose,.not-prose *)){background:transparent}.prose :where(tbody tr):not(:where(.not-prose,.not-prose *)):hover{background:#ffffff0a}.prose :where(table.pg-table tbody tr:hover td):not(:where(.not-prose,.not-prose *)){background:#ffffff09}.prose :where(table.pg-table th:nth-child(1),table.pg-table td:nth-child(1)):not(:where(.not-prose,.not-prose *)){min-width:10rem;font-weight:600;color:var(--color-text-primary)}.prose :where(table.pg-table th,table.pg-table td):not(:where(.not-prose,.not-prose *)){word-break:normal;overflow-wrap:break-word;hyphens:auto}.prose :where(table.pg-table a):not(:where(.not-prose,.not-prose *)){overflow-wrap:anywhere;word-break:break-word}.prose :where(table.pg-table):not(:where(.not-prose,.not-prose *)){min-width:55rem}.prose :where(table.pg-table th:nth-child(2),table.pg-table td:nth-child(2)):not(:where(.not-prose,.not-prose *)){min-width:20rem}.prose :where(td):not(:where(.not-prose,.not-prose *)){font-size:.95rem;line-height:1.6;color:var(--color-text-secondary)}@media(max-width:640px){.prose{font-size:.98rem}.prose :where(ul,ol):not(:where(.not-prose,.not-prose *)){padding-left:1.25rem}.prose :where(.table-scroll--stacked):not(:where(.not-prose,.not-prose *)),.prose :where(.table-scroll):has(table.is-stacked):not(:where(.not-prose,.not-prose *)){border:0;background:transparent;overflow:visible;box-shadow:none;border-radius:0}.prose :where(table.is-stacked):not(:where(.not-prose,.not-prose *)){display:flex;flex-direction:column;gap:1rem;border:0;background:transparent;overflow:visible;min-width:0}.prose :where(table.is-stacked thead):not(:where(.not-prose,.not-prose *)){display:none}.prose :where(table.is-stacked tbody):not(:where(.not-prose,.not-prose *)){display:contents}.prose :where(table.is-stacked tr):not(:where(.not-prose,.not-prose *)){display:flex;flex-direction:column;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:1rem;padding:0;overflow:hidden;box-shadow:0 4px 20px #0003}.prose :where(table.is-stacked td:first-child):not(:where(.not-prose,.not-prose *)){background:#ffffff08;border-bottom:1px solid rgba(255,255,255,.08);padding:1rem;font-size:1.1rem;font-weight:700;color:var(--color-text-primary);display:block;width:100%}.prose :where(table.is-stacked td:first-child):before{display:none}.prose :where(table.is-stacked td):not(:where(.not-prose,.not-prose *)){display:block;padding:.82rem 1rem;border-bottom:1px solid rgba(255,255,255,.04);min-width:0;font-size:.95rem;line-height:1.6;word-break:break-word;color:var(--color-text-secondary)}.prose :where(table.is-stacked td:last-child):not(:where(.not-prose,.not-prose *)){border-bottom:0;padding-bottom:1.25rem}.prose :where(table.is-stacked td):before{content:attr(data-label);display:block;margin-bottom:.35rem;font-size:.74rem;font-weight:700;text-transform:none;letter-spacing:.03em;color:var(--color-text-muted)}.prose :where(table.is-stacked td a):not(:where(.not-prose,.not-prose *)){overflow-wrap:anywhere;word-break:break-word}.prose :where(table.is-stacked td[data-label=""]):before,.prose :where(table.is-stacked td:not([data-label])):before{display:none}.prose :where(pre):not(:where(.not-prose,.not-prose *)){padding:.85rem;font-size:.9rem}}.prose :where(details.pg-disclosure):not(:where(.not-prose,.not-prose *)){border:1px solid rgba(255,255,255,.08);border-radius:.85rem;background:#ffffff05;padding:.25rem;margin:1.25rem 0}.prose :where(details.pg-disclosure>summary):not(:where(.not-prose,.not-prose *)){list-style:none;cursor:pointer;padding:.75rem;border-radius:.75rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;background:#ffffff05}.prose :where(details.pg-disclosure>summary::-webkit-details-marker):not(:where(.not-prose,.not-prose *)){display:none}.prose :where(details.pg-disclosure>summary>h2):not(:where(.not-prose,.not-prose *)){margin:0;padding:0;font-size:1.25rem;line-height:1.35}.prose :where(details.pg-disclosure>summary>h3):not(:where(.not-prose,.not-prose *)){margin:0;padding:0;font-size:1.05rem;line-height:1.35}.prose :where(details.pg-disclosure>summary):not(:where(.not-prose,.not-prose *)):after{content:"⌄";color:#ffffff8c;font-size:1.05rem;line-height:1;transform:rotate(-90deg);transition:transform .18s ease;flex:0 0 auto}.prose :where(details.pg-disclosure[open]>summary):not(:where(.not-prose,.not-prose *)):after{transform:rotate(0)}.prose :where(details.pg-disclosure>.pg-disclosure__body):not(:where(.not-prose,.not-prose *)){padding:.25rem .85rem .85rem}.prose :where(details.pg-disclosure--subsection):not(:where(.not-prose,.not-prose *)){margin:.85rem 0}[data-toc-section][data-toc-open=false] [data-toc-children]{display:none}[data-toc-section][data-toc-open=true] [data-toc-arrow]{transform:rotate(90deg)}[data-toc-link][data-toc-active=true]{color:#60a5fa}[data-toc-scroll-container]{scrollbar-gutter:stable;scroll-padding-top:.75rem}.prose :where(.pg-table-meta):not(:where(.not-prose,.not-prose *)){margin-top:.45rem;display:flex;flex-wrap:wrap;gap:.4rem}.prose :where(.pg-badge):not(:where(.not-prose,.not-prose *)){display:inline-flex;align-items:center;border:1px solid rgba(255,255,255,.08);background:#ffffff08;color:#ffffffdb;font-size:.72rem;line-height:1;padding:.29rem .42rem;border-radius:9999px;letter-spacing:.02em}.prose :where(.pg-link-list):not(:where(.not-prose,.not-prose *)){display:inline-flex;flex-wrap:wrap;align-items:center;gap:.2rem}.prose :where(.pg-link-list__link):not(:where(.not-prose,.not-prose *)){font-weight:600;overflow-wrap:anywhere}.prose :where(.pg-badge--price):not(:where(.not-prose,.not-prose *)){font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.prose :where(.pg-badge--risk-low):not(:where(.not-prose,.not-prose *)){border-color:#22c55e59;background:#22c55e1f;color:#bbf7d0f2}.prose :where(.pg-badge--risk-med):not(:where(.not-prose,.not-prose *)){border-color:#f59e0b59;background:#f59e0b1f;color:#fef3c7f2}.prose :where(.pg-badge--risk-high):not(:where(.not-prose,.not-prose *)){border-color:#ef444459;background:#ef44441f;color:#fecacaf2}.pg-next-up{margin:1.25rem 0}.pg-next-up__inner{border:1px solid rgba(255,255,255,.1);border-radius:1rem;background:#1118278c;padding:.9rem 1rem}.pg-next-up--inline .pg-next-up__inner{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.pg-next-up__label{font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;color:#ffffff8c;font-weight:700}.pg-next-up__link{color:#60a5faf2;font-weight:600;text-decoration:none}.pg-next-up__link:hover{color:#93c5fdf2;text-decoration:underline}.pg-next-up__title{margin:0 0 .75rem;font-size:1.1rem;color:#ffffffeb}.pg-next-up__grid{display:grid;gap:.75rem}.pg-next-up__card{display:block;border:1px solid rgba(255,255,255,.08);border-radius:.9rem;padding:.85rem .9rem;background:#ffffff05;text-decoration:none}.pg-next-up__card:hover{border-color:#ffffff24;background:#ffffff0a}.guide-sticky-rail{overflow-y:auto!important;overscroll-behavior:contain}.guide-hero-breadcrumbs{display:flex;justify-content:center}.guide-hero-breadcrumbs__list{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.4rem;margin:0;padding:0;list-style:none;font-size:.84rem;color:#e2e8f0a3}.guide-hero-breadcrumbs__link{color:#e2e8f0c7;text-decoration:none}.guide-hero-breadcrumbs__link:hover{color:#fffffff5}.guide-hero-breadcrumbs__separator{color:#94a3b87a}.guide-hero-breadcrumbs__current{color:#ffffffeb}.guide-hero-meta{display:grid;justify-content:center;gap:.7rem}.guide-hero-meta__item{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:.55rem;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:#ffffff0a;padding:.65rem .95rem;color:#e2e8f0db;font-size:.9rem}.guide-hero-meta__item--author{font-weight:600}.guide-hero-meta__label{color:#94a3b8cc;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.guide-panel-details{border-radius:1rem}.guide-panel-summary{display:flex;min-height:44px;align-items:center;justify-content:space-between;gap:1rem;list-style:none;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.guide-panel-summary::-webkit-details-marker{display:none}.guide-panel-summary__content{display:flex;min-width:0;flex-direction:column;align-items:flex-start;text-align:left}.guide-panel-summary__title{color:#f8fafcf5;font-size:.9rem;font-weight:700;letter-spacing:.03em;text-transform:none}.guide-panel-summary__meta{margin-top:.15rem;color:#94a3b8cc;font-size:.74rem}.guide-panel-summary__icon{display:inline-flex;height:1.9rem;width:1.9rem;flex:0 0 auto;align-items:center;justify-content:center;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:#e2e8f0c7;transition:transform .16s ease}.guide-panel-summary__icon svg{height:.9rem;width:.9rem}.guide-panel-details[open] .guide-panel-summary__icon{transform:rotate(180deg)}.guide-next-step{border-color:#60a5fa2e;background:linear-gradient(180deg,#0f172ac7,#0f172a8f),radial-gradient(circle at top left,rgba(96,165,250,.12),transparent 42%)}.guide-scroll-top{position:fixed;right:1.1rem;bottom:1.25rem;z-index:40;display:inline-flex;height:3rem;width:3rem;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:#0f172ae0;color:#f8fafcf5;box-shadow:0 18px 40px #0000004d;opacity:0;pointer-events:none;transform:translate3d(0,8px,0);transition:opacity .16s ease,transform .16s ease}.guide-scroll-top[data-visible=true]{opacity:1;pointer-events:auto;transform:translateZ(0)}.guide-prose :where(a[href*="/academy/reference/glossary/"]):not(:where(.not-prose,.not-prose *)){text-decoration-line:underline;text-decoration-style:dashed;text-decoration-color:#7dd3fc61;text-underline-offset:.18em}[id="3-build-paths"]+div,.pg-build-paths{margin-top:1.6rem;padding-top:.35rem}[id="3-build-paths"]+div>div,.pg-build-paths__card{padding:1rem}[id="3-build-paths"]+div :where(ul):not(:where(.not-prose,.not-prose *)),.pg-build-paths :where(ul):not(:where(.not-prose,.not-prose *)){padding-left:1rem!important}@media(min-width:400px)and (max-width:479px){.guide-content-shell{max-width:min(100%,24rem)}.guide-hero-meta{grid-template-columns:repeat(2,minmax(0,max-content))}.guide-hero-meta__item--author{grid-column:1 / -1}.guide-sidebar-prose--snapshot :where(ul):not(:where(.not-prose,.not-prose *)){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem 1rem;padding-left:1rem}.guide-sidebar-prose--snapshot :where(li):not(:where(.not-prose,.not-prose *)){margin:0}[id="3-build-paths"]+div>div,.pg-build-paths__card{padding-inline:.95rem}.prose :where(.pg-badge):not(:where(.not-prose,.not-prose *)){padding:.27rem .38rem}}@media(min-width:768px){.guide-hero-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:center}}.pg-next-up__cardTitle{color:#ffffffeb;font-weight:700;font-size:.95rem}.pg-next-up__cardDesc{margin-top:.25rem;color:#ffffff9e;font-size:.85rem;line-height:1.35}@media(min-width:768px){.pg-next-up__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
