html body .practice-ed.practice-ed--picker .ed-title{font-size:var(--fs-h1);font-weight:var(--fw-semibold);line-height:var(--line-height-tight);letter-spacing:0;text-wrap:balance}html body .practice-ed--track-select .ed-step-grid,html body .practice-ed.practice-ed--picker .ed-step-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-3)}@media (min-width:640px){html body .practice-ed--track-select .ed-step-grid,html body .practice-ed.practice-ed--picker .ed-step-grid{grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:var(--space-4)}}html body .codelab--home .codelab-area-card,html body .interview-setup__track,html body .practice-ed.practice-ed--picker .ed-card{position:relative;display:grid;grid-template-columns:2.5rem minmax(0,1fr);grid-template-areas:"icon title" "icon text" "icon chip" "icon meta" "icon foot" "extra extra";align-items:center;align-content:start;gap:0 var(--space-3);width:100%;height:100%;min-height:0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--surface-card);box-shadow:none;color:inherit;font:inherit;text-align:start;text-decoration:none;cursor:pointer;transform:none;transition:border-color var(--duration-base) ease,background-color var(--duration-base) ease,box-shadow var(--duration-base) ease}@media (min-width:640px){html body .codelab--home .codelab-area-card,html body .interview-setup__track,html body .practice-ed.practice-ed--picker .ed-card{grid-template-columns:3rem minmax(0,1fr);padding:var(--space-5)}}html body .codelab--home .codelab-area-card:focus-visible,html body .codelab--home .codelab-area-card:hover,html body .interview-setup__track:hover,html body .practice-ed.practice-ed--picker .ed-card:focus-visible,html body .practice-ed.practice-ed--picker .ed-card:hover{border-color:var(--color-brand-muted);background-color:var(--surface-card);background-image:var(--hover-tint-layer)}html body .codelab--home .codelab-area-card:focus-visible,html body .interview-setup__track:focus-visible,html body .practice-ed.practice-ed--picker .ed-card:focus-visible{outline:none;box-shadow:var(--focus-ring)}html body .codelab--home .codelab-area-card.codelab-area-card--selected,html body .codelab--home .codelab-area-card.codelab-area-card--selected:hover,html body .interview-setup__track.interview-setup__track--active,html body .interview-setup__track.interview-setup__track--active:hover,html body .practice-ed.practice-ed--picker .ed-card.practice-ed__card--selected,html body .practice-ed.practice-ed--picker .ed-card.practice-ed__card--selected:focus-visible,html body .practice-ed.practice-ed--picker .ed-card.practice-ed__card--selected:hover{border-color:var(--color-brand);background:var(--color-brand-soft)}html body .codelab--home .codelab-area-card .codelab-area__top,html body .interview-setup__track-side,html body .interview-setup__track-top,html body .practice-ed.practice-ed--picker .practice-ed__card-top{display:contents}html body .codelab--home .codelab-area-card .codelab-area__tile,html body .interview-setup__track-icon,html body .practice-ed.practice-ed--picker .practice-ed__card-icon{grid-area:icon;align-self:center;width:2.5rem;height:2.5rem}@media (min-width:640px){html body .codelab--home .codelab-area-card .codelab-area__tile,html body .interview-setup__track-icon,html body .practice-ed.practice-ed--picker .practice-ed__card-icon{width:3rem;height:3rem}}html body .codelab--home .codelab-area-card .codelab-area__tile>svg,html body .interview-setup__track-icon>svg,html body .practice-ed.practice-ed--picker .practice-ed__card-icon>svg{width:1.25rem;height:1.25rem}html body .codelab--home .codelab-area-card .ed-card__title,html body .interview-setup__track-name,html body .practice-ed.practice-ed--picker .ed-card__title{grid-area:title;min-width:0;margin:0;overflow-wrap:anywhere;color:var(--color-text-primary);font-size:var(--fs-body);font-weight:var(--fw-semibold);line-height:1.3}html body .codelab--home .codelab-area-card .codelab-area__desc,html body .practice-ed.practice-ed--picker .ed-card__text{grid-area:text;display:-webkit-box;margin:var(--space-1) 0 0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--color-text-secondary);font-size:var(--fs-caption);line-height:1.5}html body .codelab--home .codelab-area-card .codelab-area__stats{grid-area:meta;margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:var(--fs-caption)}html body .codelab--home .codelab-area-card .codelab-area__chip,html body .interview-setup__track-count,html body .practice-ed.practice-ed--picker .ed-card__meta{grid-area:chip;align-self:center;justify-self:start;margin-top:var(--space-2);padding:var(--space-1) var(--space-3);border:0;border-radius:var(--radius-chip);background:var(--color-brand-soft);color:var(--color-brand);font-size:var(--fs-caption);font-weight:var(--fw-semibold);letter-spacing:0;white-space:nowrap}html body .codelab--home .codelab-area-card .codelab-area__progress,html body .practice-ed.practice-ed--picker .topic-card-progress{grid-area:extra;margin-top:var(--space-3)}html body .interview-setup__track-check,html body .practice-ed.practice-ed--picker .practice-ed__card-foot{grid-area:foot;display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);margin:var(--space-1) 0 0;padding:0;border:0;color:var(--color-brand)}html body .practice-ed--track-select .ed-card:not([data-pending=true]):not(.practice-ed__card--selected) .practice-ed__card-foot,html body .practice-ed.practice-ed--picker .practice-ed__card-cta{display:none}.pc-backrow{display:flex;align-items:center;margin:0 0 var(--space-2)}.pc-back{position:relative;display:inline-flex;align-items:center;gap:var(--space-1);min-height:var(--space-5);color:var(--color-text-secondary);font-size:var(--fs-caption);font-weight:var(--fw-medium);text-decoration:none}.pc-back:after{content:"";position:absolute;inset:calc(-1 * var(--space-3)) calc(-1 * var(--space-2))}.pc-back:hover{color:var(--color-brand)}.pc-back:focus-visible{outline:none;border-radius:var(--radius-control);box-shadow:var(--focus-ring)}.pc-continue{display:grid;gap:var(--space-1);margin-bottom:var(--space-6);padding:var(--space-4);border:1px solid var(--color-brand-muted);border-radius:var(--radius-panel);background:var(--color-brand-soft);color:var(--color-text-primary);text-decoration:none}@media (min-width:640px){.pc-continue{padding:var(--space-5)}}.pc-continue:hover{border-color:var(--hover-border);background-image:var(--hover-tint-layer)}.pc-continue:focus-visible{outline:none;box-shadow:var(--focus-ring)}.pc-continue__label{color:var(--color-brand);font-size:var(--fs-caption);font-weight:var(--fw-bold);letter-spacing:.04em;text-transform:uppercase}.pc-continue__title{font-size:var(--fs-body);font-weight:var(--fw-semibold)}.pc-continue__meta{color:var(--color-text-secondary);font-size:var(--fs-sm)}:root[data-has-practice] .practice-ed--picker .practice-ed__continue:empty{min-height:8rem}html body .practice-ed.practice-ed--picker .practice-ed__shortcut{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label arrow" "meta meta";align-items:center;gap:var(--space-2) var(--space-4);margin-block:var(--space-4) var(--space-6);padding:var(--space-5);border:1px solid var(--color-brand-muted);border-radius:var(--radius-panel);background:linear-gradient(160deg,var(--color-brand-soft),color-mix(in srgb,var(--color-brand-soft) 35%,var(--surface-card)));color:var(--color-text-primary);text-decoration:none;transition:transform var(--duration-base) ease,box-shadow var(--duration-base) ease}html body .practice-ed.practice-ed--picker .practice-ed__shortcut:hover{border-color:var(--hover-border);background-image:var(--hover-tint-layer)}html body .practice-ed.practice-ed--picker .practice-ed__shortcut>span:first-child{grid-area:label;font-size:var(--fs-h3);font-weight:700}html body .practice-ed.practice-ed--picker .practice-ed__shortcut>svg{grid-area:arrow;color:var(--color-brand)}html body .practice-ed.practice-ed--picker .practice-ed__shortcut .ed-card__meta{grid-area:meta;justify-self:start;background:var(--surface-card)}@media (max-width:767px){html body .practice-bank .bank-table tbody{display:grid;gap:var(--space-3)}html body .practice-bank .bank-table tbody tr{position:relative;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--surface-card)}html body .practice-bank .bank-table-link{font-weight:600;line-height:1.4}}@media (prefers-reduced-motion:reduce){html body .codelab--home .codelab-area-card,html body .interview-setup__track,html body .practice-ed.practice-ed--picker .ed-card,html body .practice-ed.practice-ed--picker .practice-ed__shortcut{transition:none}}.practice-ed__hint{margin:0;color:var(--color-text-secondary);font-size:var(--fs-sm)}.practice-ed__hint-link{color:var(--color-brand);font-weight:var(--fw-semibold);text-decoration:none}.practice-ed__hint-link:hover{color:var(--color-brand-hover)}