.edu-page{--edu-sticky-top:calc(var(--header-offset, 76px) + 14px);display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,330px);gap:44px;padding-top:34px;padding-bottom:60px}.edu-main,.edu-sidebar{min-width:0}.edu-page :is(a,button,input,select):focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.edu-page button,.edu-page select{cursor:pointer}.edu-page a{color:inherit;text-decoration:none}.edu-eyebrow{margin:0;font-weight:750;letter-spacing:.085em;line-height:1.55;text-transform:uppercase}.edu-eyebrow,.edu-level{font-size:10px;color:var(--accent)}.edu-level{display:inline-flex;align-items:center;min-height:20px;padding:0 8px;border:1px solid color-mix(in srgb,var(--accent) 28%,transparent);border-radius:999px;background:var(--accent-soft);font-weight:700;white-space:nowrap}.edu-excerpt{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.edu-hero{margin-bottom:26px}.edu-hero h1{margin:8px 0 0;font-size:clamp(38px,4vw,48px);font-weight:750;letter-spacing:-.045em;line-height:1}.edu-intro{margin:14px 0 0;max-width:62ch;font-size:15px;color:var(--muted);line-height:1.65}.edu-inventory{display:flex;gap:12px;margin:10px 0 0;font-size:11px;color:var(--muted)}.edu-inventory span{color:var(--rule-strong)}.edu-search-wrap{margin-top:22px;padding:18px;border:1px solid var(--panel-edge);border-radius:var(--radius-card);background:var(--panel-fill);box-shadow:var(--panel-glow)}.edu-search-wrap label{display:block;margin-bottom:9px;font-size:12px;font-weight:650}.edu-search{display:flex;align-items:center;gap:10px;min-height:46px;padding-left:13px;border:1px solid var(--rule);border-radius:var(--radius-control);background:var(--surface);color:var(--muted)}.edu-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.edu-search input{flex:1;width:0;min-width:0;height:44px;border:0;background:none;color:var(--ink);font-size:14px}.edu-search input:focus-visible{outline:none}.edu-search input::-webkit-search-cancel-button{display:none}.edu-search>svg{flex:none}.edu-search button{flex:none;display:grid;place-items:center;width:44px;height:44px;border:0;background:none;color:var(--muted)}.edu-suggestions{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin-top:12px}.edu-suggestions>span{font-size:11px;color:var(--muted);margin-right:4px}.edu-suggestions a.chip{display:inline-flex;align-items:center;gap:5px;min-height:32px;padding:0 11px;border:1px solid var(--panel-edge);border-radius:999px;background:var(--surface);font-size:11px;font-weight:650;color:var(--accent)}.edu-suggestions a.chip:hover{background:var(--accent-soft);border-color:var(--accent)}.edu-topics{display:grid;gap:10px;padding-bottom:24px;border-bottom:1px solid var(--rule)}.edu-topic-chips{display:flex;flex-wrap:wrap;gap:8px}.edu-topics button{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 13px;border:1px solid var(--panel-edge);border-radius:999px;font-size:12px;font-weight:650;color:var(--muted);background:var(--surface);transition:background-color var(--row-ease,.16s),border-color var(--row-ease,.16s),color var(--row-ease,.16s)}.edu-topics button span{font-size:10px;opacity:.75}.edu-topics button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.edu-topics button:hover:not([aria-pressed=true]){color:var(--accent);border-color:var(--accent);background:var(--row-bg-hover)}.edu-start{margin:28px 0 36px}.edu-section-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:18px}.edu-section-heading h2{margin:3px 0 0;font-size:24px;line-height:1.2;letter-spacing:-.03em;font-weight:700}.edu-section-heading>p{margin:0;color:var(--muted);font-size:12px}.edu-start-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.edu-article,.edu-starter{display:flex;flex-direction:column;min-width:0;padding:10px;border:1px solid var(--panel-edge);border-radius:var(--radius-card);background:var(--surface);transition:border-color var(--row-ease,.16s),box-shadow var(--row-ease,.16s),transform var(--row-ease,.16s)}.edu-article:hover,.edu-starter:hover{border-color:var(--panel-edge-hover);box-shadow:var(--row-glow);transform:translateY(-2px)}.edu-cover{position:relative;overflow:hidden;aspect-ratio:16/9;border-radius:calc(var(--radius-card) - 5px);background:var(--panel)}.edu-cover img{display:block;width:100%;height:100%;object-fit:cover}.edu-cover-label{position:absolute;left:8px;bottom:8px;max-width:calc(100% - 16px);padding:4px 8px;border-radius:999px;font-size:9px;line-height:1.35;font-weight:700;background:#17121de8;color:#fff}.edu-article-copy,.edu-starter-copy{display:flex;flex:1;flex-direction:column;padding:12px 6px 6px}.edu-starter h3{margin:0 0 8px;font-size:16px;line-height:1.3;letter-spacing:-.02em;font-weight:700}.edu-starter .edu-excerpt{margin:0 0 12px;font-size:12px;line-height:1.55;color:var(--muted)}.edu-card-foot{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;margin-top:auto;color:var(--muted);font-size:11px}.edu-article:hover h3,.edu-featured-steps a:hover,.edu-glossary:hover h3,.edu-path a:hover .edu-path-title,.edu-starter:hover h3{color:var(--accent)}.edu-library{margin-top:28px}.edu-library-heading{align-items:center;margin-bottom:4px}.edu-sort{display:flex;flex-direction:column;gap:3px;font-size:10px;color:var(--muted)}.edu-sort select{min-height:44px;padding:0 25px 0 9px;border:1px solid var(--rule);border-radius:var(--radius-control);font-size:12px;background:var(--surface);color:var(--ink)}.edu-result-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;margin-bottom:12px;font-size:12px;color:var(--muted)}.edu-result-summary p{margin:0;overflow-wrap:anywhere}.edu-result-summary button{display:inline-flex;flex:none;align-items:center;gap:5px;min-height:44px;border:0;padding:0;font-size:12px;background:none;color:var(--accent)}.edu-article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.edu-article h3{margin:5px 0 8px;font-size:17px;line-height:1.3;letter-spacing:-.02em;font-weight:700;overflow-wrap:anywhere}.edu-article-dek{margin:0 0 12px;font-size:12px;line-height:1.55;color:var(--muted)}.edu-article-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:auto;padding-top:10px;border-top:1px solid var(--rule);font-size:10px;color:var(--muted)}.edu-article-meta>span:not(.edu-level){font-weight:650}.edu-side-inner{position:sticky;top:var(--edu-sticky-top);display:grid;gap:20px;max-height:calc(100dvh - var(--edu-sticky-top) - 20px);overflow:auto;scrollbar-width:thin;padding-right:2px}.edu-featured{padding:22px;border:1px solid var(--panel-edge);border-radius:var(--radius-card);background:var(--panel-fill);box-shadow:var(--panel-glow)}.edu-featured h2{margin:8px 0 6px;font-size:22px;font-weight:700;letter-spacing:-.03em;line-height:1.2}.edu-featured-dek{margin:0;font-size:12.5px;line-height:1.6;color:var(--muted)}.edu-featured-steps{margin:14px 0 0;padding:0;list-style:none}.edu-featured-steps li+li{border-top:1px solid var(--rule)}.edu-featured-steps a{display:flex;align-items:flex-start;gap:10px;min-height:44px;padding:11px 0;font-size:13px;font-weight:600;line-height:1.45}.edu-featured-step-copy{flex:1;min-width:0;overflow-wrap:anywhere}.edu-featured-steps small{display:block;margin-top:3px;color:var(--muted);font-size:10.5px;font-weight:400}.edu-step{display:grid;flex:none;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-family:var(--font-mono);font-size:11px;font-weight:650}.edu-featured .lp-progress{margin-top:14px}.edu-featured-go{width:100%;margin-top:14px}.edu-series{padding:20px 22px;border:1px solid var(--panel-edge);border-radius:var(--radius-card);background:var(--surface)}.edu-side-heading{display:flex;gap:9px;align-items:center}.edu-side-heading svg{color:var(--accent)}.edu-side-heading h2{margin:0;font-size:19px;font-weight:700;letter-spacing:-.025em}.edu-sidebar-intro{margin:8px 0;color:var(--muted);font-size:12px;line-height:1.6}.edu-path+.edu-path{border-top:1px solid var(--rule)}.edu-path a{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:52px;padding:10px 0}.edu-path-copy{display:grid;gap:3px;min-width:0}.edu-path-title{font-size:13px;font-weight:650}.edu-path small{color:var(--muted);font-size:10.5px}.edu-path svg{flex:none;color:var(--accent)}.edu-glossary{display:flex;gap:14px;padding:20px;border:1px solid var(--panel-edge);border-radius:var(--radius-card);background:var(--accent-soft)}.edu-glossary-mark{color:var(--accent);font-size:30px;letter-spacing:-.075em;font-weight:650}.edu-glossary h3,.edu-practice h3{margin:6px 0 8px;font-size:18px;font-weight:700;line-height:1.25;letter-spacing:-.025em}.edu-glossary p:not(.edu-eyebrow),.edu-practice>p:not(.edu-eyebrow){margin:0;color:var(--muted);font-size:12px;line-height:1.6}.edu-resource-link{display:inline-flex;align-items:center;gap:7px;min-height:44px;color:var(--accent);font-size:11px;font-weight:650}.edu-practice{padding:20px 22px;border:1px solid var(--panel-edge);border-radius:var(--radius-card);background:var(--surface)}.edu-practice a{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin-top:6px;font-size:12px;font-weight:650;color:var(--accent)}.edu-empty{padding:25px;border:1px solid var(--rule);border-radius:var(--radius-card);background:var(--panel)}.edu-empty>svg{color:var(--accent)}.edu-empty h3{margin:12px 0 9px;font-size:21px;font-weight:650}.edu-empty p{margin:0;color:var(--muted);font-size:13px;line-height:1.65}.edu-empty button,.edu-show-more{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;margin-top:17px;border:1px solid var(--accent);border-radius:var(--radius-control);background:var(--surface);color:var(--accent);font-size:12px;font-weight:650}@media (max-width:1199px){.edu-page{grid-template-columns:minmax(0,1fr) minmax(250px,290px);gap:28px}.edu-article-grid,.edu-start-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.edu-featured,.edu-practice,.edu-series{padding:18px}}@media (max-width:899px){.edu-page{grid-template-columns:minmax(0,1fr);padding-top:26px}.edu-side-inner{position:static;max-height:none;overflow:visible}.edu-sidebar{border-top:1px solid var(--rule);padding-top:26px}.edu-article-grid,.edu-start-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:580px){.edu-hero h1{font-size:38px}.edu-search-wrap{padding:14px}.edu-suggestions>span{flex-basis:100%}.edu-topic-chips button{min-height:40px}.edu-article-grid,.edu-start-grid{grid-template-columns:minmax(0,1fr);gap:14px}.edu-section-heading>p{max-width:110px;text-align:right}.edu-library-heading{flex-wrap:wrap}.edu-sort{flex-direction:row;align-items:center;gap:8px}.edu-article h3{font-size:18px}}@media (prefers-reduced-motion:reduce){.edu-article,.edu-starter,.edu-topics button{transition:none}.edu-article:hover,.edu-starter:hover{transform:none}}