:root{--dg-ok-bg:#c8f0d8;--dg-ok-ink:#14653c;--dg-bad-ink:#c2341f}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--dg-ok-bg:#1e4634;--dg-ok-ink:#7ce0a5;--dg-bad-ink:#ff8b7d}}:root[data-theme=dark]{--dg-ok-bg:#1e4634;--dg-ok-ink:#7ce0a5;--dg-bad-ink:#ff8b7d}.dg-box{fill:var(--surface)}.dg-box,.dg-soft{stroke:var(--ink);stroke-width:2.5}.dg-soft{fill:var(--surface-2)}.dg-accent{fill:var(--accent)}.dg-accent,.dg-ok{stroke:var(--ink);stroke-width:2.5}.dg-ok{fill:var(--dg-ok-bg)}.dg-bad{fill:var(--danger-soft);stroke:var(--ink);stroke-width:2.5}.dg-ink{fill:var(--ink)}.dg-line{fill:none;stroke:var(--ink);stroke-linecap:square;stroke-linejoin:miter;stroke-width:2.5}.dg-dash{fill:none;stroke:var(--ink);stroke-dasharray:6 5;stroke-width:2}.dg-thin{fill:none;opacity:.45;stroke:var(--ink);stroke-width:1.5}.dg-x{fill:none;stroke:var(--dg-bad-ink);stroke-linecap:square;stroke-width:3.5}.dg-check{fill:none;stroke:var(--dg-ok-ink);stroke-linecap:square;stroke-linejoin:miter;stroke-width:3.5}.dg-arrow,.dg-t{fill:var(--ink)}.dg-t{font-family:var(--font);font-size:.875rem;font-weight:500}.dg-b{fill:var(--ink);font-family:var(--font-display);font-weight:700;letter-spacing:.03em}.dg-b,.dg-m{font-size:.78125rem}.dg-m{fill:var(--text-muted);font-family:var(--font)}.dg-c{fill:var(--ink);font-family:var(--mono);font-size:.75rem}.dg-k{fill:var(--text-faint);font-family:var(--font-display);font-size:.625rem;font-weight:700;letter-spacing:.08em}.dg-ta{fill:var(--accent-press)}.dg-td{fill:var(--dg-bad-ink)}.dg-tok{fill:var(--dg-ok-ink)}.dg-on-accent{fill:var(--accent-ink)}.academy-nav-link{align-items:baseline;display:flex;gap:.5625rem}.academy-nav-num{color:inherit;flex:none;font-family:var(--mono);font-size:.6875rem;min-width:.875rem}.docs-nav-link.is-active .academy-nav-num{font-weight:700}.academy-home{max-width:51.25rem}.academy-hero{border-bottom:var(--border-w) solid var(--border);padding-bottom:2rem}.academy-hero-h1{color:var(--ink);font-family:var(--font-display);font-size:clamp(2.125rem,5.5vw,3.5rem);font-weight:800;letter-spacing:-.022em;line-height:1;margin:0 0 .875rem}.academy-hero-dek{color:var(--text);font-size:1.0625rem;line-height:1.55;margin:0 0 1.125rem;max-width:56ch}.academy-hero-meta{color:var(--ink);display:flex;flex-wrap:wrap;font-family:var(--mono);font-size:.75rem;gap:.5rem;margin:0 0 1.5rem}.academy-hero-cta{display:inline-flex}.academy-levels{display:grid;gap:.875rem;grid-template-columns:repeat(4,minmax(0,1fr));margin:1.75rem 0 .5rem}.academy-level-card{background:var(--surface);border:2px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);color:var(--text);display:flex;flex-direction:column;gap:.375rem;padding:1rem 1rem 1.125rem;transition:transform .12s ease,box-shadow .12s ease}.academy-level-card:active,.academy-level-card:hover{box-shadow:none;color:var(--text);transform:var(--press)}.academy-level-num{color:var(--ink);font-family:var(--mono);font-size:.6875rem}.academy-level-card strong{color:var(--ink);font-family:var(--font-display);font-size:1.1875rem;font-weight:700;letter-spacing:-.01em}.academy-level-tagline{color:var(--text);font-size:.84375rem;line-height:1.5}.academy-level-count{color:var(--accent-text);font-size:.75rem;font-weight:600;margin-top:auto;padding-top:.5rem}.academy-syllabus{margin-top:2.5rem;scroll-margin-top:5.625rem}.academy-syllabus-head{align-items:flex-start;display:flex;gap:.875rem;margin-bottom:.625rem}.academy-syllabus-marker{background:var(--accent);border:2px solid var(--border);border-radius:var(--radius);color:#000;display:grid;flex:none;font-family:var(--mono);font-size:.8125rem;font-weight:700;height:2.375rem;place-items:center;width:2.375rem}.academy-syllabus-title{font-size:1.5rem;letter-spacing:-.02em;margin:0 0 2px}.academy-syllabus-tagline{color:var(--text);font-size:.875rem;margin:0}.academy-syllabus-list{background:var(--surface);border:2px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);list-style:none;margin:0;overflow:hidden;padding:0}.academy-syllabus-list li{border-bottom:2px solid var(--border)}.academy-syllabus-list li:last-child{border-bottom:0}.academy-syllabus-item{align-items:baseline;color:var(--text);display:grid;gap:.75rem;grid-template-columns:1.875rem minmax(0,1fr) auto;padding:.875rem}a.academy-syllabus-item:hover{background:var(--accent);color:#000}a.academy-syllabus-item:hover *{color:#000}a.academy-syllabus-item:focus-visible{outline-offset:-4px}.academy-syllabus-num{color:var(--ink);font-family:var(--mono);font-size:.75rem}.academy-syllabus-body{display:flex;flex-direction:column;gap:3px;min-width:0}.academy-syllabus-body strong{color:var(--ink);font-size:.96875rem;font-weight:700}.academy-syllabus-intro{color:var(--text);font-size:.875rem;line-height:1.55}.academy-syllabus-min{color:var(--ink);font-family:var(--mono);font-size:.71875rem;white-space:nowrap}.academy-eyebrow{display:flex;flex-wrap:wrap;gap:.375rem}.academy-eyebrow span{color:var(--ink);font-weight:600}.academy-eyebrow a:hover{text-decoration:underline}.academy-takeaways{background:var(--surface);border:2px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);margin-top:2.5rem;padding:4px 1.25rem 1.125rem}.academy-takeaways .docs-h2{margin-top:1.125rem}.academy-takeaways ul{margin:0;padding-left:1.25rem}.academy-takeaways li{color:var(--text);font-size:.9375rem;line-height:1.6;margin:.5rem 0}.academy-takeaways code{font-family:var(--mono);font-size:.86em}.academy-try-row{display:flex;flex-wrap:wrap;gap:.625rem}.academy-try-btn{font-size:.875rem;height:2.5rem;padding:0 1rem}.academy-pager{display:grid;gap:.75rem;grid-template-columns:1fr 1fr;margin-top:2.75rem}.academy-pager-link{background:var(--surface);border:2px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);display:flex;flex-direction:column;gap:3px;padding:1rem 1.125rem;transition:transform .12s ease,box-shadow .12s ease}.academy-pager-link.is-next{text-align:right}.academy-pager-link:hover{box-shadow:none;transform:var(--press)}.academy-pager-link span{color:var(--ink);font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.academy-pager-link strong{color:var(--ink);font-size:1rem;font-weight:700}@media (max-width:720px){.academy-levels{grid-template-columns:1fr}.academy-syllabus-item{grid-template-columns:1.5rem minmax(0,1fr)}.academy-syllabus-min{grid-column:2}.academy-pager{grid-template-columns:1fr}.academy-pager-link.is-next{text-align:left}}.academy-progress{align-items:center;display:flex;gap:.75rem;margin-top:1rem;max-width:26.25rem}.academy-level-bar,.academy-progress-bar{background:var(--surface);border:2px solid var(--border);border-radius:var(--radius);display:block;height:.875rem;overflow:hidden}.academy-progress-bar{flex:1}.academy-level-bar{margin-top:.375rem}.academy-level-bar>span,.academy-progress-bar>span{background:var(--accent);box-shadow:2px 0 0 var(--border);display:block;height:100%;transition:width .3s ease}.academy-progress-label{color:var(--ink);flex:none;font-family:var(--mono);font-size:.75rem}.academy-progress-reset{background:none;border:0;color:var(--ink);cursor:pointer;font:inherit;font-weight:700;padding:0;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}.academy-progress-reset:hover{color:var(--ink)}.academy-syllabus-item.is-done .academy-syllabus-num{color:var(--ink);font-weight:700}.academy-syllabus-item.is-done .academy-syllabus-body strong{color:var(--ink)}.academy-done{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin-top:2.25rem;padding:.875rem 1rem}.academy-done,.academy-done-btn{align-items:center;background:var(--surface);border:2px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.academy-done-btn{color:var(--ink);cursor:pointer;display:inline-flex;font:inherit;font-weight:700;gap:.625rem;padding:.5rem .875rem;transition:transform .12s ease,box-shadow .12s ease}.academy-done-btn:hover{box-shadow:none;transform:var(--press)}.academy-done-btn.is-done{background:var(--accent);color:#000}.academy-done-box{align-items:center;border:2px solid;border-radius:4px;display:inline-flex;height:1.125rem;justify-content:center;line-height:1;width:1.125rem}.academy-done-box,.academy-done-count{font-family:var(--mono);font-size:.75rem}.academy-done-count{color:var(--ink)}
/*# sourceMappingURL=academy.03f9fd9d.chunk.css.map*/