.concepts-app:where(.astro-6vdlxo5s){background:rgba(var(--color-card-muted),.16)}.landing-eyebrow:where(.astro-6vdlxo5s){color:rgb(var(--color-accent));font-family:var(--font-mono);margin:0;font-size:.76rem;font-weight:760;line-height:1.2}.command-strip:where(.astro-6vdlxo5s) .app-overview-aside{align-content:stretch}.landing-visual:where(.astro-6vdlxo5s){border:1px solid rgba(var(--color-border),.62);background:linear-gradient(180deg,rgba(var(--color-accent),.08),transparent 58%),rgba(var(--color-fill),.56);border-radius:8px;width:100%;height:18rem;min-height:18rem;position:relative;overflow:hidden}.concepts-visual:where(.astro-6vdlxo5s){isolation:isolate}.concepts-network-svg:where(.astro-6vdlxo5s){width:calc(100% - .6rem);height:calc(100% - .6rem);color:rgb(var(--color-accent));opacity:.78;z-index:0;position:absolute;inset:.3rem}.concepts-network-svg:where(.astro-6vdlxo5s) path:where(.astro-6vdlxo5s),.concepts-network-svg:where(.astro-6vdlxo5s) circle:where(.astro-6vdlxo5s){fill:none;stroke:currentColor;stroke-linecap:round}.concepts-network-svg:where(.astro-6vdlxo5s) circle:where(.astro-6vdlxo5s){opacity:.18;stroke-width:1px;stroke-dasharray:5 8}.concept-axis:where(.astro-6vdlxo5s){opacity:.16;stroke-width:1px}.concept-spoke:where(.astro-6vdlxo5s){opacity:.42;stroke-width:1.35px;stroke-dasharray:6 7;animation:20s linear infinite concept-spoke-drift}.concept-visual-core:where(.astro-6vdlxo5s),.concept-visual-node:where(.astro-6vdlxo5s){z-index:1;position:absolute}.concept-visual-core:where(.astro-6vdlxo5s){border:1px solid rgba(var(--color-accent),.22);background:rgba(var(--color-card),.78);border-radius:999px;align-content:center;place-items:center;gap:.1rem;width:5.6rem;height:5.6rem;display:grid;top:50%;left:50%;transform:translate(-50%,-50%)}.concept-visual-core:where(.astro-6vdlxo5s) strong:where(.astro-6vdlxo5s){color:rgb(var(--color-text));font-family:var(--font-display);font-size:1.35rem;line-height:1}.concept-visual-core:where(.astro-6vdlxo5s) span:where(.astro-6vdlxo5s){color:rgb(var(--color-text-muted));font-family:var(--font-mono);font-size:.58rem;font-weight:740;line-height:1}.concept-visual-node:where(.astro-6vdlxo5s){width:6.6rem;color:rgb(var(--color-text));gap:.08rem;display:grid}.concept-visual-node:where(.astro-6vdlxo5s):before{content:"";background:rgb(var(--node-accent,var(--color-accent)));width:.48rem;height:.48rem;box-shadow:0 0 0 4px rgba(var(--node-accent,var(--color-accent)),.12);border-radius:999px}.concept-visual-node:where(.astro-6vdlxo5s) strong:where(.astro-6vdlxo5s){font-size:.76rem;line-height:1.1}.concept-visual-node:where(.astro-6vdlxo5s) span:where(.astro-6vdlxo5s){color:rgb(var(--color-text-muted));font-size:.62rem;font-weight:650;line-height:1.1}.concept-visual-node:where(.astro-6vdlxo5s).slot-1{top:.88rem;left:.92rem}.concept-visual-node:where(.astro-6vdlxo5s).slot-2{text-align:right;top:.88rem;right:.92rem}.concept-visual-node:where(.astro-6vdlxo5s).slot-2:before,.concept-visual-node:where(.astro-6vdlxo5s).slot-4:before,.concept-visual-node:where(.astro-6vdlxo5s).slot-6:before{justify-self:end}.concept-visual-node:where(.astro-6vdlxo5s).slot-3{top:6.05rem;left:.78rem}.concept-visual-node:where(.astro-6vdlxo5s).slot-4{text-align:right;top:6.05rem;right:.78rem}.concept-visual-node:where(.astro-6vdlxo5s).slot-5{bottom:.95rem;left:1.35rem}.concept-visual-node:where(.astro-6vdlxo5s).slot-6{text-align:right;bottom:.95rem;right:1.35rem}@keyframes concept-spoke-drift{to{stroke-dashoffset:-52px}}@media (prefers-reduced-motion:reduce){.concept-spoke:where(.astro-6vdlxo5s){animation:none}}.landing-shortcuts:where(.astro-6vdlxo5s){grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));align-content:start;gap:.62rem;display:grid}.landing-shortcuts:where(.astro-6vdlxo5s) a:where(.astro-6vdlxo5s){border:1px solid rgba(var(--color-border),.66);background:rgba(var(--color-card),.52);color:rgb(var(--color-text));border-radius:8px;gap:.18rem;padding:.62rem .68rem;text-decoration:none;transition:border-color .15s,background .15s;display:grid}.landing-shortcuts:where(.astro-6vdlxo5s) a:where(.astro-6vdlxo5s):hover{border-color:rgba(var(--color-accent),.34);background:rgba(var(--color-card),.82)}.landing-shortcuts:where(.astro-6vdlxo5s) strong:where(.astro-6vdlxo5s){font-size:.88rem;line-height:1.18}.landing-shortcuts:where(.astro-6vdlxo5s) span:where(.astro-6vdlxo5s){color:rgb(var(--color-text-muted));font-size:.78rem;line-height:1.38}.concept-board:where(.astro-6vdlxo5s){gap:1rem;display:grid}.category-section:where(.astro-6vdlxo5s){--knowledge-accent:var(--color-accent)}.category-summary:where(.astro-6vdlxo5s){cursor:pointer;user-select:none;margin-bottom:0;list-style:none}.category-summary:where(.astro-6vdlxo5s)::-webkit-details-marker{display:none}.category-summary:where(.astro-6vdlxo5s)::marker{content:""}.category-summary:where(.astro-6vdlxo5s):hover .category-avatar:where(.astro-6vdlxo5s),.category-summary:where(.astro-6vdlxo5s):focus-visible .category-avatar:where(.astro-6vdlxo5s){border-color:rgba(var(--knowledge-accent),.42);background:linear-gradient(135deg,rgba(var(--knowledge-accent),.18),rgba(var(--color-card),.72)),rgba(var(--color-card),.82)}.category-summary:where(.astro-6vdlxo5s):focus-visible{outline:2px solid rgba(var(--knowledge-accent),.42);outline-offset:4px;border-radius:8px}.category-section:where(.astro-6vdlxo5s)[open]>.category-summary:where(.astro-6vdlxo5s){margin-bottom:.95rem}.category-section:where(.astro-6vdlxo5s)[data-category=foundations]{--knowledge-accent:148,163,184}.category-section:where(.astro-6vdlxo5s)[data-category=storage]{--knowledge-accent:96,165,250}.category-section:where(.astro-6vdlxo5s)[data-category=messaging]{--knowledge-accent:34,211,238}.category-section:where(.astro-6vdlxo5s)[data-category=patterns]{--knowledge-accent:45,212,191}.category-section:where(.astro-6vdlxo5s)[data-category=observability]{--knowledge-accent:251,146,60}.category-section:where(.astro-6vdlxo5s)[data-category=security]{--knowledge-accent:248,113,113}.category-section:where(.astro-6vdlxo5s)[data-category=gen-ai]{--knowledge-accent:129,140,248}.category-section:where(.astro-6vdlxo5s)[data-category=networking]{--knowledge-accent:52,211,153}.category-section:where(.astro-6vdlxo5s).hidden{display:none}.category-title-wrap:where(.astro-6vdlxo5s),.category-status:where(.astro-6vdlxo5s){align-items:center;gap:.65rem;min-width:0;display:flex}.category-title-wrap:where(.astro-6vdlxo5s){align-items:flex-start}.category-title-wrap:where(.astro-6vdlxo5s) h2:where(.astro-6vdlxo5s){font-size:1.12rem}.path-badge:where(.astro-6vdlxo5s){border:1px solid rgba(var(--knowledge-accent),.34);background:rgba(var(--knowledge-accent),.1);min-height:1.55rem;color:rgb(var(--color-text));white-space:nowrap;border-radius:7px;align-items:center;padding:.28rem .5rem;font-size:.74rem;font-weight:700;line-height:1;display:inline-flex}.category-count:where(.astro-6vdlxo5s){border:1px solid rgba(var(--color-border),.68);background:rgba(var(--color-bg),.5);min-height:1.55rem;color:rgb(var(--color-text-muted));white-space:nowrap;border-radius:7px;align-items:center;padding:.28rem .5rem;font-size:.72rem;font-weight:700;line-height:1;display:inline-flex}.category-chevron:where(.astro-6vdlxo5s){border:1px solid rgba(var(--color-border),.68);background:rgba(var(--color-bg),.5);width:1.55rem;height:1.55rem;color:rgb(var(--color-text-muted));border-radius:7px;place-items:center;display:grid}.category-chevron:where(.astro-6vdlxo5s) svg:where(.astro-6vdlxo5s){fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:.95rem;height:.95rem;transition:transform .15s}.category-section:where(.astro-6vdlxo5s)[open] .category-chevron:where(.astro-6vdlxo5s){border-color:rgba(var(--knowledge-accent),.34);background:rgba(var(--knowledge-accent),.1);color:rgb(var(--color-text))}.category-section:where(.astro-6vdlxo5s)[open] .category-chevron:where(.astro-6vdlxo5s) svg:where(.astro-6vdlxo5s){transform:rotate(180deg)}.category-avatar:where(.astro-6vdlxo5s){border:1px solid rgba(var(--knowledge-accent),.28);background:linear-gradient(135deg,rgba(var(--knowledge-accent),.12),rgba(var(--color-card),.5)),rgba(var(--color-card),.76);width:2.8rem;height:2.8rem;color:rgb(var(--knowledge-accent));border-radius:8px;flex:none;place-items:center;display:grid}.concept-lanes:where(.astro-6vdlxo5s){grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));gap:.72rem;display:grid}.concept-card:where(.astro-6vdlxo5s){border:1px solid rgba(var(--color-border),.72);background:rgba(var(--color-bg),.58);border-radius:8px;min-width:0;transition:border-color .15s,transform .15s,background .15s}.concept-card:where(.astro-6vdlxo5s):hover{border-color:rgba(var(--knowledge-accent),.38);background:rgba(var(--color-card),.88);transform:translateY(-1px)}html[data-theme=dark] .concept-card:where(.astro-6vdlxo5s){background:#ffffff09;border-color:#ffffff13}html[data-theme=dark] .concept-card:where(.astro-6vdlxo5s):hover{background:#ffffff0f;border-color:#7db2ff42}.concept-card-link:where(.astro-6vdlxo5s){min-height:100%;color:rgb(var(--color-text));align-content:start;gap:.48rem;padding:.68rem;text-decoration:none;display:grid}.concept-card-top:where(.astro-6vdlxo5s){grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.6rem;display:grid}.concept-spark:where(.astro-6vdlxo5s){border:1px solid rgba(var(--knowledge-accent),.26);background:radial-gradient(circle at 30% 22%,rgba(var(--knowledge-accent),.2),transparent 58%),linear-gradient(135deg,rgba(var(--knowledge-accent),.1),rgba(var(--color-card),.72)),rgba(var(--color-card),.68);width:34px;height:34px;box-shadow:inset 0 0 0 1px rgba(var(--color-card),.36);color:rgb(var(--knowledge-accent));border-radius:8px;flex:none;place-items:center;transition:border-color .15s,box-shadow .15s,background .15s,color .15s,transform .15s;display:grid}html[data-theme=dark] .concept-spark:where(.astro-6vdlxo5s){border-color:rgba(var(--knowledge-accent),.32);background:radial-gradient(circle at 30% 22%,rgba(var(--knowledge-accent),.22),transparent 58%),#ffffff0b;color:rgb(var(--knowledge-accent))}.concept-card:where(.astro-6vdlxo5s):hover .concept-spark:where(.astro-6vdlxo5s),.concept-card:where(.astro-6vdlxo5s):focus-within .concept-spark:where(.astro-6vdlxo5s){border-color:rgba(var(--knowledge-accent),.48);background:radial-gradient(circle at 30% 22%,rgba(var(--knowledge-accent),.34),transparent 60%),linear-gradient(135deg,rgba(var(--knowledge-accent),.18),rgba(var(--color-card),.9)),rgba(var(--color-card),.9);box-shadow:0 8px 20px rgba(var(--knowledge-accent),.1),inset 0 0 0 1px rgba(var(--knowledge-accent),.1);color:rgb(var(--knowledge-accent));transform:translateY(-1px)scale(1.03)}@media (prefers-reduced-motion:reduce){.concept-card:where(.astro-6vdlxo5s):hover .concept-spark:where(.astro-6vdlxo5s),.concept-card:where(.astro-6vdlxo5s):focus-within .concept-spark:where(.astro-6vdlxo5s){transform:none}}.concept-card-text:where(.astro-6vdlxo5s){gap:.22rem;min-width:0;display:grid}.concept-card-top:where(.astro-6vdlxo5s) .app-row-title:where(.astro-6vdlxo5s){font-size:.94rem;line-height:1.22}.concept-card-top:where(.astro-6vdlxo5s) .app-row-summary:where(.astro-6vdlxo5s){-webkit-line-clamp:1;-webkit-box-orient:vertical;font-size:.78rem;line-height:1.42;display:-webkit-box;overflow:hidden}.concept-order:where(.astro-6vdlxo5s){background:rgb(var(--color-text));width:1.8rem;height:1.8rem;color:rgb(var(--color-bg));font-family:var(--font-mono);border-radius:6px;place-items:center;font-size:.72rem;font-weight:800;display:grid}.concept-meta:where(.astro-6vdlxo5s),.prereq-row:where(.astro-6vdlxo5s){color:rgb(var(--color-text-muted));flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.72rem;font-weight:700;line-height:1.25;display:flex}.concept-meta:where(.astro-6vdlxo5s) span:where(.astro-6vdlxo5s):not(.difficulty),.difficulty:where(.astro-6vdlxo5s){border:1px solid rgba(var(--color-border),.72);background:rgba(var(--color-card),.68);border-radius:6px;padding:.25rem .42rem}html[data-theme=dark] .concept-meta:where(.astro-6vdlxo5s) span:where(.astro-6vdlxo5s):not(.difficulty),html[data-theme=dark] .difficulty:where(.astro-6vdlxo5s),html[data-theme=dark] .category-avatar:where(.astro-6vdlxo5s){background:#ffffff0a;border-color:#ffffff14}.difficulty:where(.astro-6vdlxo5s).beginner{color:#166534}.difficulty:where(.astro-6vdlxo5s).intermediate{color:#a16207}.difficulty:where(.astro-6vdlxo5s).advanced{color:#b91c1c}.filter-stack:where(.astro-6vdlxo5s){gap:.36rem;display:grid}.concept-feature-row:where(.astro-6vdlxo5s){grid-template-columns:auto minmax(0,1fr)}.concept-feature-row:where(.astro-6vdlxo5s) .app-row-meta:where(.astro-6vdlxo5s){text-transform:none}.concept-feature-glyph:where(.astro-6vdlxo5s){border:1px solid rgba(var(--color-border),.66);background:rgba(var(--color-card),.58);width:1.45rem;height:1.45rem;color:rgba(var(--color-text),.72);border-radius:7px;place-items:center;display:grid}.concept-rail-map:where(.astro-6vdlxo5s){gap:.12rem;display:grid}.concept-rail-category:where(.astro-6vdlxo5s){color:rgb(var(--color-text));justify-content:space-between;align-items:center;gap:.55rem;margin:0 -.46rem;padding:.42rem .46rem;text-decoration:none;display:flex}.concept-rail-category:where(.astro-6vdlxo5s):hover{background:var(--state-hover-bg)}.concept-rail-category:where(.astro-6vdlxo5s) span:where(.astro-6vdlxo5s){text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.82rem;font-weight:680;line-height:1.2;overflow:hidden}.concept-rail-category:where(.astro-6vdlxo5s) em:where(.astro-6vdlxo5s){color:rgb(var(--color-text-muted));flex:none;font-size:.66rem;font-style:normal;font-weight:650}.concept-filter:where(.astro-6vdlxo5s){color:rgb(var(--color-text-muted));background:0 0;border:1px solid #0000;border-radius:0;justify-content:flex-start;align-items:center;padding:.58rem .5rem;font-size:.72rem;font-weight:800;display:flex}html[data-theme=dark] .concept-filter:where(.astro-6vdlxo5s){background:0 0;border-color:#0000}.concept-filter:where(.astro-6vdlxo5s).active,.concept-filter:where(.astro-6vdlxo5s):hover{background:linear-gradient(90deg,rgba(var(--color-text),.045),transparent 90%);color:rgb(var(--color-accent));border-color:#0000}html[data-theme=dark] .concept-filter:where(.astro-6vdlxo5s).active,html[data-theme=dark] .concept-filter:where(.astro-6vdlxo5s):hover{color:#7db2ff;background:linear-gradient(90deg,#ffffff0e,#0000 90%);border-color:#0000}.compact:where(.astro-6vdlxo5s){grid-template-columns:1fr}@media (width<=760px){.concept-lanes:where(.astro-6vdlxo5s),.concept-card-top:where(.astro-6vdlxo5s){grid-template-columns:1fr}.category-status:where(.astro-6vdlxo5s){flex-wrap:wrap;justify-content:flex-start}.category-summary:where(.astro-6vdlxo5s){gap:.8rem}}