.academy-detail{max-width:880px;margin:0 auto;padding:128px var(--mkt-x,24px) 88px;box-sizing:content-box}.academy-detail-header{margin-bottom:28px;display:grid;gap:16px}.academy-breadcrumb{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-family:var(--bv2-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--v2-faint)}.academy-breadcrumb a{color:var(--v2-faint);text-decoration:none}.academy-breadcrumb a:hover{color:var(--v2-ink);text-decoration:underline;text-underline-offset:3px}.academy-breadcrumb>span:last-child,.academy-detail h1{color:var(--v2-ink)}.academy-detail h1{font-family:var(--v2-f-display);font-weight:700;font-size:clamp(32px,4.4vw,56px);line-height:1.02;letter-spacing:-.045em;margin:0;text-wrap:balance}.academy-detail .meta-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.academy-detail .meta-item{font-family:var(--bv2-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;padding:4px 8px;border:1px solid var(--bv2-line);color:var(--v2-mid)}.academy-detail .meta-item:first-child{background:var(--bv2-dark);border-color:var(--bv2-dark);color:var(--bv2-paper)!important}.academy-lead{margin:0;font-size:17px;line-height:1.6;color:var(--v2-mid);max-width:62ch}.academy-tags{display:flex;gap:6px;flex-wrap:wrap}.academy-tags span{font-family:var(--bv2-mono);font-size:.62rem;letter-spacing:.04em;padding:5px 9px;border:1px solid var(--bv2-line);color:var(--v2-mid)}.code-container{background:var(--bv2-dark);border-radius:2px;overflow:hidden;margin:24px 0;border:1px solid var(--bv2-dark)}.code-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:hsla(90,14%,92%,.05);border-bottom:1px solid hsla(90,14%,92%,.1)}.code-header .filename{display:inline-flex;align-items:center;gap:9px;font-family:var(--bv2-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:hsla(90,14%,92%,.7)}.code-header .filename:before{content:"";width:7px;height:7px;background:var(--bv2-lime)}.code-btn,.code-header .actions{display:flex;gap:6px}.code-btn{padding:6px 12px;border-radius:0;border:1px solid hsla(90,14%,92%,.22);background:transparent;color:var(--bv2-paper);font-family:var(--bv2-mono);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;align-items:center;transition:background-color .16s ease,color .16s ease}.code-btn:hover{background:hsla(90,14%,92%,.1)}.code-btn.primary{background:var(--bv2-lime);border-color:var(--bv2-lime);color:var(--v2-ink)}.code-btn.primary:hover{filter:brightness(.96);background:var(--bv2-lime)}.code-body{padding:16px;overflow-x:auto}.code-body pre{margin:0;font-size:.8125rem;line-height:1.65;color:var(--bv2-paper);font-family:var(--bv2-mono);white-space:pre;-moz-tab-size:2;-o-tab-size:2;tab-size:2}.academy-markdown h2{font-size:1.3rem;letter-spacing:-.02em;margin:28px 0 10px}.academy-markdown h2,.academy-markdown h3{font-family:var(--v2-f-display);font-weight:700;color:var(--v2-ink)}.academy-markdown h3{font-size:1.05rem;margin:22px 0 8px}.academy-markdown ol,.academy-markdown p,.academy-markdown ul{color:var(--v2-ink);font-size:1rem;line-height:1.7;margin:0 0 14px}.academy-markdown ol,.academy-markdown ul{padding-left:22px}.academy-markdown li{margin-bottom:6px}.academy-markdown code{font-family:var(--bv2-mono);font-size:.86em;padding:1px 6px;background:var(--v2-bg);border:1px solid var(--bv2-line);color:var(--v2-ink)}.academy-markdown pre{background:var(--bv2-dark);border-radius:0;padding:16px;overflow-x:auto;margin:16px 0}.academy-markdown pre code{background:none;border:0;color:var(--bv2-paper);padding:0}.academy-markdown strong{color:var(--v2-ink);font-weight:650}.instructions-panel{background:var(--bv2-paper);border:1px solid var(--bv2-line);border-radius:2px;padding:26px;margin-top:28px}.instructions-panel h2{font-family:var(--v2-f-display);font-size:1.15rem;font-weight:700;letter-spacing:-.02em;color:var(--v2-ink);margin:0 0 14px;display:flex;align-items:center;gap:10px}.academy-empty{padding:60px 0;display:grid;gap:14px;justify-items:start;color:var(--v2-mid)}.academy-empty p{font-size:1rem;max-width:46ch;margin:0;line-height:1.6}.academy-foot{margin-top:32px;padding-top:24px;border-top:1px solid var(--bv2-line)}@media (max-width:700px){.academy-detail{padding:104px 16px 64px}}.academy-sim{margin:28px 0}.academy-sim-h{font-family:var(--v2-f-display,inherit);font-size:22px;letter-spacing:-.02em;margin:0 0 4px}.academy-sim-p{margin:0 0 14px;font-size:14px;color:var(--v2-mid)}