.education-id-route{gap:var(--space-20);flex-direction:column;padding:0;line-height:2rem;display:flex}.education-id-route__back-link{color:var(--fg-muted);font-size:var(--font-14);padding:var(--space-4) var(--space-8);margin-left:calc(var(--space-8)*-1);border-radius:var(--border-10);align-self:flex-start;text-decoration:none;transition:color .12s,background .12s}.education-id-route__back-link:focus-visible,.education-id-route__back-link:hover{color:var(--fg-base);background:var(--bg-surface)}.education-id-route__title{text-align:center}.education-id-route__meta{justify-content:center;align-items:center;gap:var(--space-12);color:var(--fg-muted);font-family:Monaspace Neon,ui-monospace,SF Mono,monospace;font-size:var(--font-16);flex-wrap:wrap;margin:0;display:flex}.education-id-route__meta-sep{color:var(--accent);font-weight:var(--weight-700)}.education-id-route__date-arrow{color:var(--accent)}.education-id-route__in-progress-badge{align-items:center;gap:var(--space-8);padding:var(--space-4) var(--space-12);border:1px solid var(--accent);background:var(--accent-muted);color:var(--accent-on-muted);font-family:Monaspace Neon,ui-monospace,SF Mono,monospace;font-size:var(--font-12);font-weight:var(--weight-700);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;display:inline-flex}.education-id-route__in-progress-dot{background:var(--accent);border-radius:50%;width:8px;height:8px;animation:2s ease-in-out infinite in-progress-pulse}.education-id-route__bottom-grid{gap:var(--space-20);flex-direction:column;display:flex}.education-id-route__skill-groups{gap:var(--space-16);flex-direction:column;display:flex}.education-id-route__skill-group{gap:var(--space-8);flex-direction:column;display:flex}.education-id-route__skill-group-title{color:var(--fg-muted);font-size:var(--font-12);font-weight:var(--weight-700);letter-spacing:.08em;text-transform:uppercase;margin:0}.education-id-route__skill-group-list{gap:var(--space-8);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.education-id-route__skill-group-chip{padding:var(--space-4) var(--space-12);border:1px solid var(--border-default);border-radius:var(--border-6);background:var(--bg-elevated);color:var(--fg-base);font-family:Monaspace Neon,ui-monospace,SF Mono,monospace;font-size:var(--font-14);white-space:pre-wrap;line-height:1.4;transition:border-color .12s,background .12s;display:inline-block}.education-id-route__skill-group-chip:hover{border-color:var(--accent);background:var(--accent-muted)}.education-id-route__error{text-align:center;align-items:center;gap:var(--space-16);padding:var(--space-40) var(--space-20);flex-direction:column;justify-content:center;max-width:600px;min-height:50vh;margin:0 auto;display:flex}.education-id-route__error-code{font-family:Monaspace Neon,ui-monospace,SF Mono,monospace;font-size:5rem;font-weight:var(--weight-700);color:var(--accent);letter-spacing:-.02em;margin:0;line-height:1}.education-id-route__error-title{font-size:var(--font-24);font-weight:var(--weight-700);color:var(--fg-base);margin:0;line-height:1.3}.education-id-route__error-body{color:var(--fg-muted);max-width:480px;margin:0;line-height:1.5}.education-id-route__error-action{color:var(--accent);font-size:var(--font-14);padding:var(--space-8) var(--space-16);border:1px solid var(--accent);border-radius:var(--border-6);text-decoration:none;transition:color .12s,background .12s}.education-id-route__error-action:focus-visible,.education-id-route__error-action:hover{color:var(--bg-base);background:var(--accent)}@media screen and (width>=768px){.education-id-route{padding:0 var(--space-20)}.education-id-route__bottom-grid{gap:var(--space-20);flex-direction:row}.education-id-route__description{flex:2 1 0;min-width:0;height:auto}.education-id-route__description>.card-component{height:100%}.education-id-route__description>.card-component>.card-component__text-container{flex:auto}.education-id-route__skills{flex:1 1 0;min-width:240px;height:auto}.education-id-route__skills>.card-component{height:100%}.education-id-route__skills>.card-component>.card-component__text-container{flex:auto}.education-id-route .card-component__list{justify-content:space-evenly;height:100%}}@media screen and (width>=1024px){.education-id-route{padding:0 var(--space-20)}}@keyframes in-progress-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.2)}}
