.content-page{padding-top:3rem;padding-bottom:5rem}.content-page__head,.content-prose,.content-page__updated,.content-page__door,.content-page__images,.content-related,.content-hub,.content-hub__empty,.content-breadcrumbs{max-width:42rem;margin-left:auto;margin-right:auto}.content-breadcrumbs ol{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin-top:0;margin-bottom:2rem;padding:0;font-size:.75rem;color:var(--text-muted)}.content-breadcrumbs li+li:before{content:"/";margin-right:.5rem}.content-breadcrumbs a{color:inherit;text-decoration:none}.content-breadcrumbs a:hover,.content-breadcrumbs a:focus-visible{color:var(--gold-bridge)}.content-page__title{font-family:var(--font-display);font-weight:var(--fw-regular);font-size:clamp(2.25rem,5vw,3rem);line-height:1.1;color:var(--text);margin:0 0 1rem;text-wrap:balance}.content-page__lead{font-size:1.125rem;line-height:1.75rem;color:var(--text-dim);margin:0 0 1.5rem;text-wrap:pretty}.content-page__door{margin-bottom:3rem}.content-page__door--end{margin-top:3rem;margin-bottom:0}.content-page__updated{font-size:.75rem;color:var(--text-muted);margin-top:2rem;margin-bottom:0}.content-page__head .content-page__updated{margin-top:0;margin-bottom:2.5rem}.content-page__images figure{margin:2rem 0 0}.content-page__images img{display:block;width:100%;height:auto;border-radius:.75rem}.content-prose{color:var(--text-dim);line-height:1.75rem}.content-prose h2{font-family:var(--font-display);font-weight:var(--fw-regular);font-size:1.875rem;line-height:2.25rem;color:var(--text);margin:2.5rem 0 1rem;text-wrap:balance}.content-prose p,.content-prose ul,.content-prose ol,.content-prose blockquote,.content-prose table{margin:0 0 1rem;text-wrap:pretty}.content-prose ul,.content-prose ol{padding-left:1.5rem}.content-prose ul{list-style:disc}.content-prose ol{list-style:decimal}.content-prose li+li{margin-top:.5rem}.content-prose strong{color:var(--text)}.content-prose a:not(.btn-primary){color:var(--gold-bridge)}.content-prose blockquote{padding:1rem 1.5rem;border:1px solid var(--border-subtle);border-radius:.75rem;background:var(--surface-raised)}.content-prose blockquote p:last-child{margin-bottom:0}.learn-door{margin:2rem 0;padding:1.5rem;border:1px solid var(--border-default);border-radius:.75rem;background:var(--surface-raised)}.learn-door p{margin:0 0 1rem;color:var(--text)}.learn-diagram{margin:2rem 0}.learn-diagram img{display:block;width:100%;height:auto}.learn-caption{font-size:.875rem;color:var(--text-muted)}.content-hub{list-style:none;padding:0;margin-top:2rem;display:grid;gap:1rem}.content-hub a{display:block;padding:1.5rem;border:1px solid var(--border-subtle);border-radius:.75rem;text-decoration:none;transition:border-color .2s ease}.content-hub a:hover,.content-hub a:focus-visible{border-color:var(--border-strong)}.content-hub__title{display:block;font-family:var(--font-display);font-size:1.5rem;line-height:2rem;color:var(--text);margin-bottom:.5rem}.content-hub__desc{display:block;font-size:.875rem;line-height:1.25rem;color:var(--text-dim)}.content-hub__empty{color:var(--text-dim);margin-top:2rem}.content-prose .app-shot{margin:2rem 0}.content-prose .app-shot__frame{overflow:hidden;border-radius:var(--radius-lg);border:1px solid var(--border-default);background:var(--surface-sunken);box-shadow:var(--shadow-card-elevated)}.content-prose .app-shot__frame img{display:block;width:100%;height:auto;aspect-ratio:16 / 9}.content-related{margin-top:2.5rem;padding:0;list-style:none}.content-related a{color:var(--gold-bridge)}.content-bridge{max-width:42rem;margin:2.5rem auto 0}.content-bridge h2{font-family:var(--font-display);font-weight:var(--fw-light);font-size:1.75rem;line-height:1.2}.content-bridge p{margin-top:.75rem}.content-bridge a{color:var(--gold-bridge)}.content-bridge ul{margin:1.25rem 0 0;padding:0;list-style:none}.content-bridge li{padding:.5rem 0;border-top:1px solid var(--border-default);color:var(--text-secondary)}.bridge-tool{margin-top:2rem}.bridge-tool label{display:block;margin-bottom:.5rem;color:var(--text-secondary)}.bridge-tool input{width:100%;max-width:16rem;padding:.75rem 1rem;border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-sunken);color:var(--text-primary);color-scheme:dark}.bridge-tool__lines{margin-top:1.5rem;font-family:var(--font-display);font-size:1.5rem;line-height:1.35;color:var(--text-primary)}.bridge-tool__note{margin-top:.75rem;color:var(--text-secondary)}
