.apath{gap:var(--space-8);max-inline-size:1180px;padding:0 var(--space-6) var(--space-8)}.apath,.apath-head{display:flex;flex-direction:column}.apath-head{gap:var(--space-2);min-width:0}.apath-kicker{font-size:var(--text-xs);line-height:var(--lh-xs);font-weight:var(--fw-medium);letter-spacing:.05em;text-transform:uppercase;color:var(--product-academy-ink)}.apath-lede{margin:0;max-inline-size:72ch;font-size:var(--text-md);line-height:var(--lh-md);color:var(--text-secondary)}.apath-denied{min-height:320px}.apath-now{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-4) var(--space-5);padding:var(--space-5);border-radius:var(--radius-lg);background:var(--product-academy-bg)}.apath-mark{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:var(--radius-md);background:var(--surface-card);color:var(--product-academy-ink)}.apath-now-body{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.apath-now-title{margin:0;font-size:var(--text-xl);line-height:var(--lh-xl);font-weight:var(--fw-semibold);color:var(--text-primary)}.apath-now-side{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-2)}.apath-now-hint{max-inline-size:32ch;font-size:var(--text-xs);line-height:var(--lh-xs);color:var(--product-academy-ink);text-align:end}.apath-progress-row{display:flex;align-items:center;gap:var(--space-3);max-inline-size:420px}.apath-progress-label{font-size:var(--text-sm);font-variant-numeric:tabular-nums;white-space:nowrap}.apath-meta,.apath-progress-label{line-height:var(--lh-sm);color:var(--text-secondary)}.apath-meta{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3);font-size:var(--text-sm)}.apath-where{margin:0;font-size:var(--text-sm);line-height:var(--lh-sm);color:var(--text-primary)}.apath-section{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.apath-section-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-1) var(--space-4)}.apath-h2{font-size:var(--text-lg);line-height:var(--lh-lg)}.apath-h2,.apath-h3{margin:0;font-weight:var(--fw-semibold);color:var(--text-primary)}.apath-h3{font-size:var(--text-md);line-height:var(--lh-md)}.apath-h2-note{color:var(--text-tertiary)}.apath-h2-note,.apath-text{font-size:var(--text-sm);line-height:var(--lh-sm)}.apath-text{margin:0;color:var(--text-secondary)}.apath-note{margin:0;font-size:var(--text-xs);line-height:var(--lh-xs);color:var(--text-tertiary)}.apath-empty{margin:0;padding:var(--space-4);border:1px dashed var(--border-default);border-radius:var(--radius-lg);font-size:var(--text-sm);line-height:var(--lh-sm);color:var(--text-secondary);text-align:center}.apath-today{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.apath-item{display:flex;align-items:center;gap:var(--space-3);min-width:0;padding-block:var(--space-3);padding-inline:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-card)}.apath-item-icon{flex:none;display:grid;place-items:center;width:32px;height:32px;border-radius:var(--radius-full)}.apath-item-accent{background:var(--product-academy-bg);color:var(--product-academy-ink)}.apath-item-orange{background:var(--status-orange-subtle);color:var(--status-orange-text)}.apath-item-blue{background:var(--status-blue-subtle);color:var(--status-blue-text)}.apath-item-gray{background:var(--bg-muted);color:var(--text-tertiary)}.apath-item-text{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1)}.apath-item-title{font-size:var(--text-sm);line-height:var(--lh-sm);font-weight:var(--fw-medium);color:var(--text-primary);overflow-wrap:anywhere}.apath-item-note{font-size:var(--text-xs);line-height:var(--lh-xs);color:var(--text-secondary)}.apath-item-action{flex:none}.apath-mentor{display:flex;align-items:center;gap:var(--space-3);padding-block:var(--space-3);padding-inline:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-card);color:inherit;text-decoration:none}.apath-mentor:hover{background:var(--bg-subtle)}.alevel-day:focus-visible,.apath-link:focus-visible,.apath-mentor:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.apath-mentor-icon{flex:none;display:grid;place-items:center;width:32px;height:32px;border-radius:var(--radius-md);background:var(--product-academy-bg);color:var(--product-academy-ink)}.apath-timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.apath-tl{position:relative;display:grid;grid-template-columns:40px minmax(0,1fr);gap:var(--space-4);padding-block-end:var(--space-4)}.apath-tl:before{content:"";position:absolute;inset-inline-start:calc(var(--space-5) - 1px);inset-block-start:calc(var(--space-10) + var(--space-1));inset-block-end:var(--space-1);width:2px;background:var(--border-default)}.apath-tl:last-child:before{display:none}.apath-tl-node{display:grid;place-items:center;width:40px;height:40px;border-radius:var(--radius-full);background:var(--bg-muted);color:var(--text-secondary);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.apath-tl-current .apath-tl-node,.apath-tl-mile .apath-tl-node{background:var(--product-academy-ink);color:var(--text-onAccent)}.apath-tl-body{display:flex;flex-direction:column;gap:var(--space-2);min-width:0;padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-card)}.apath-tl-current .apath-tl-body{border-color:var(--product-academy-ink);box-shadow:0 0 0 1px var(--product-academy-ink)}.apath-tl-mile .apath-tl-body{border-color:var(--product-academy-ink);background:var(--product-academy-bg)}.apath-tl-locked .apath-tl-body{background:var(--bg-subtle)}.apath-tl-locked .apath-h3{color:var(--text-secondary)}.apath-tl-head{align-items:center;justify-content:space-between}.apath-tl-foot,.apath-tl-head{display:flex;flex-wrap:wrap;gap:var(--space-2)}.apath-tl-extras,.apath-tl-foot{padding-block-start:var(--space-2)}.apath-tl-extras{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1);border-block-start:1px solid var(--border-subtle)}.apath-opens{margin-inline-end:var(--space-1);letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary)}.apath-chip,.apath-opens{font-size:var(--text-2xs);line-height:var(--lh-2xs)}.apath-chip{display:inline-block;padding-block:var(--space-1);padding-inline:var(--space-2);border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-card);font-weight:var(--fw-medium);color:var(--text-secondary)}.apath-lockline{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);line-height:var(--lh-xs);color:var(--text-tertiary)}.apath-weeks{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-1)}.apath-week{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-2);font-size:var(--text-sm);line-height:var(--lh-sm);color:var(--text-secondary)}.apath-week i{flex:none;width:8px;height:8px;border-radius:var(--radius-full);background:var(--bg-muted);box-shadow:inset 0 0 0 1px var(--border-default)}.apath-week-name{min-width:0}.apath-week-count{margin-inline-start:auto;font-size:var(--text-xs);line-height:var(--lh-xs);font-variant-numeric:tabular-nums}.apath-week-count,.apath-week-done{color:var(--text-tertiary)}.apath-week-done i{background:var(--status-green-solid);box-shadow:none}.apath-week-current{color:var(--text-primary);font-weight:var(--fw-medium)}.apath-week-current i{background:var(--product-academy-ink);box-shadow:0 0 0 3px var(--product-academy-bg)}.apath-week-waiting i{background:linear-gradient(90deg,var(--status-blue-solid) 50%,var(--bg-muted) 50%)}.apath-card{display:flex;align-items:flex-start;gap:var(--space-4);padding:var(--space-5);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-card)}.apath-noenroll{background:var(--product-academy-bg);border-color:transparent}.apath-noenroll-body{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.apath-links{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-2)}.apath-link{display:inline-flex;align-items:center;gap:var(--space-2);padding-block:var(--space-2);padding-inline:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-card);font-size:var(--text-sm);line-height:var(--lh-sm);font-weight:var(--fw-medium);color:var(--accent-text);text-decoration:none}.apath-link:hover{background:var(--bg-subtle)}.alevel-summary{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-6);padding-block:var(--space-4);padding-inline:var(--space-5);border-radius:var(--radius-lg);background:var(--product-academy-bg)}.alevel-sum-item{display:flex;flex-direction:column;gap:var(--space-1)}.alevel-sum-item b{font-size:var(--text-xl);line-height:var(--lh-xl);font-weight:var(--fw-semibold);color:var(--text-primary);font-variant-numeric:tabular-nums}.alevel-sum-bar>span,.alevel-sum-item span{font-size:var(--text-xs);line-height:var(--lh-xs);color:var(--text-secondary)}.alevel-sum-bar{flex:1 1 240px;min-width:0;display:flex;flex-direction:column;gap:var(--space-2)}.alevel-sum-bar .apath-track,.apath-now .apath-track{background:var(--surface-card)}.alevel-two{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:var(--space-6);align-items:start}.alevel-main{display:flex;flex-direction:column;gap:var(--space-5);min-width:0}.alevel-week-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:var(--space-1) var(--space-3);margin-block-end:var(--space-2)}.alevel-week-head>span{font-size:var(--text-xs);line-height:var(--lh-xs);color:var(--text-tertiary)}.alevel-days{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-2)}.alevel-cell{display:flex;min-width:0}.alevel-cell-span{grid-column:span 3}.alevel-day{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:var(--space-1);min-height:108px;padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-card);color:inherit;text-decoration:none}a.alevel-day:hover{border-color:var(--border-strong)}.alevel-day-n{font-size:var(--text-xs);line-height:var(--lh-xs);font-weight:var(--fw-semibold);color:var(--text-tertiary);font-variant-numeric:tabular-nums}.alevel-day-t{font-size:var(--text-sm);line-height:var(--lh-sm);color:var(--text-primary);overflow-wrap:anywhere}.alevel-day-s{margin-block-start:auto;display:flex}.alevel-day-accepted{background:var(--bg-subtle)}.alevel-day-accepted .alevel-day-t{color:var(--text-secondary)}.alevel-day-locked{background:var(--bg-subtle);border-style:dashed}.alevel-day-locked .alevel-day-t{color:var(--text-secondary)}.alevel-day-today{border-color:var(--product-academy-ink);box-shadow:0 0 0 1px var(--product-academy-ink)}.alevel-day-today .alevel-day-n{color:var(--product-academy-ink)}.alevel-day-exam{border-color:var(--product-academy-ink)}.alevel-badge{align-self:flex-start;padding-inline:var(--space-2);border-radius:var(--radius-sm);background:var(--product-academy-bg);color:var(--product-academy-ink);font-size:var(--text-2xs);line-height:var(--lh-2xs);font-weight:var(--fw-medium)}.alevel-today{position:sticky;inset-block-start:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3);min-width:0;padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-card)}.alevel-exam,.alevel-today .apath-item{flex-wrap:wrap}.alevel-exam{display:flex;align-items:center;gap:var(--space-3) var(--space-4);padding-block:var(--space-4);padding-inline:var(--space-5);border:1px solid var(--product-academy-ink);border-radius:var(--radius-lg);background:var(--product-academy-bg)}.alevel-exam .apath-tl-node{background:var(--product-academy-ink);color:var(--text-onAccent)}.alevel-exam-body{flex:1 1 320px;min-width:0;display:flex;flex-direction:column;gap:var(--space-1)}.alevel-exam-state{flex:none}@media (max-width:1180px){.alevel-two{grid-template-columns:minmax(0,1fr)}.alevel-today{position:static}}@media (max-width:900px){.apath-now{grid-template-columns:auto minmax(0,1fr)}.apath-now-side{grid-column:1/-1;align-items:flex-start}.apath-now-hint{text-align:start}}@media (max-width:600px){.apath{padding:0 var(--space-4) var(--space-6);gap:var(--space-6)}.apath-item{flex-wrap:wrap}.apath-tl{grid-template-columns:32px minmax(0,1fr);gap:var(--space-3)}.apath-tl-node{width:32px;height:32px}.apath-tl:before{inset-inline-start:calc(var(--space-4) - 1px);inset-block-start:calc(var(--space-8) + var(--space-1))}.alevel-days{grid-template-columns:repeat(2,minmax(0,1fr))}.alevel-cell-span{grid-column:span 2}}