@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/poppins-latin-400-normal-cpxAROuN.woff2)format("woff2"),url(/assets/poppins-latin-400-normal-BOb3E3N0.woff)format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/poppins-latin-500-normal-C8OXljZJ.woff2)format("woff2"),url(/assets/poppins-latin-500-normal-DGXqpDMm.woff)format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/poppins-latin-600-normal-zEkxB9Mr.woff2)format("woff2"),url(/assets/poppins-latin-600-normal-BJdTmd5m.woff)format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/poppins-latin-700-normal-Qrb0O0WB.woff2)format("woff2"),url(/assets/poppins-latin-700-normal-BVuQR_eA.woff)format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/poppins-latin-800-normal-Bd8-pIP1.woff2)format("woff2"),url(/assets/poppins-latin-800-normal-YoItoZZV.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2)format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2)format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2)format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff)format("woff")}:root{--color-ground:#f5f8fc;--color-panel:#fff;--color-hairline:#d3dfee;--color-edge:#7d8fae;--color-ink:#00173c;--color-muted:#4d6184;--color-slate:#576a8a;--color-placeholder:#5d7192;--color-brand:#1c6bb0;--color-brand-deep:#1c6bb0;--color-brand-wash:#e9f2fb;--color-brand-tint:#e9f2fb;--color-step:#e4edf8;--color-on-ink:#fff;--color-bad:#c8281b;--color-fair:#a85d00;--color-good:#0f7b45;--color-bad-fill:#ff5a4d;--color-fair-fill:#ffb020;--color-good-fill:#3ddc84;--color-bad-tint:#fdecea;--color-fair-tint:#fff4de;--color-good-tint:#e3f6ec;--grade-chip-ink:#00173c;--color-highlight:#dcebfa;--font-display:"Poppins", system-ui, sans-serif;--font-text:"Inter", system-ui, sans-serif;--text-label:14px;--text-body:16px;--text-title:20px;--text-headline:34px;--text-money:44px;--text-score:172px;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--tracking-tight:-.03em;--tracking-numeral:-.06em;--leading-label:20px;--leading-body:24px;--leading-headline:40px;--opacity-muted:60%;--breakpoint-mobile:390px;--container-content:342px;--spacing-1:4px;--spacing-2:8px;--spacing-3:12px;--spacing-4:16px;--spacing-6:24px;--spacing-10:40px;--spacing-14:56px;--radius-sm:4px;--radius-md:10px;--radius-pill:999px;--color-panel-translucent:#fffc;--color-on-brand-deep:#ffffff24;--ring-rest:0 0 0 4px #1c6bb014;--ring-active:0 0 0 4px #1c6bb033;--shadow-soft:0 1px 2px #00173c0d, 0 6px 20px #00173c0f;--shadow-pop:0 24px 48px #00173c24;--shadow-card:0 40px 80px #00173c47;--backdrop:#00173c66;--container-wide:1200px;--gutter-mobile:24px;--gutter-desktop:64px;--breakpoint-desktop:800px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--color-ground);min-height:100dvh;color:var(--color-ink);font-family:var(--font-text);font-size:var(--text-body);line-height:var(--leading-body);font-synthesis:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-wrap:anywhere;margin:0}#root{flex-direction:column;min-height:100dvh;display:flex}h1,h2,h3,h4,p{margin:0}button,input{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}a{color:inherit}img,svg{display:block}ul,ol{margin:0;padding:0;list-style:none}:focus{outline:none}:focus-visible{outline:2px solid var(--color-brand);outline-offset:3px;border-radius:4px}::selection{background:var(--color-highlight);color:var(--color-ink)}[aria-disabled=true]{cursor:default}.t-label{font-size:var(--text-label);line-height:var(--leading-label)}.t-body{font-size:var(--text-body);line-height:var(--leading-body)}.t-title{font-family:var(--font-display);font-size:var(--text-title);line-height:28px;font-weight:var(--font-weight-bold);letter-spacing:-.01em}.t-headline{font-family:var(--font-display);font-size:var(--text-headline);line-height:var(--leading-headline);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-tight)}.t-muted{color:var(--color-muted)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.text-link{font-family:var(--font-text);font-size:15px;font-weight:var(--font-weight-medium);align-items:center;gap:6px;width:fit-content;line-height:20px;text-decoration:none;display:inline-flex}.text-link--lg{font-size:16px;line-height:24px}.text-link--underline{color:var(--color-ink)}.text-link--underline .text-link__label{text-underline-position:from-font;text-decoration:underline;text-decoration-thickness:1px}.text-link--brand{color:var(--color-brand)}.text-link svg{flex-shrink:0;transition:transform .16s}.text-link:not([aria-disabled=true]):hover .text-link__label{text-decoration-thickness:2px}.text-link--underline:not([aria-disabled=true]):hover svg:last-child{transform:translate(2px)}.top-bar{padding:max(12px, env(safe-area-inset-top)) var(--gutter-mobile) 12px;flex-shrink:0;position:relative}.top-bar--minimal{border-bottom:1px solid var(--color-hairline);background:var(--color-panel)}.top-bar__inner{justify-content:space-between;align-items:center;min-height:32px;display:flex}.top-bar__brand{align-items:baseline;gap:12px;display:flex}.top-bar__wordmark{font-family:var(--font-display);font-size:24px;font-weight:var(--font-weight-extrabold);letter-spacing:-.04em;color:var(--color-ink);line-height:28px;text-decoration:none}.top-bar__product{color:var(--color-muted);font-size:15px;font-weight:var(--font-weight-medium);line-height:20px;display:none}.top-bar__nav{align-items:center;gap:32px;display:flex}.top-bar__desktop-only{display:none!important}.top-bar__quiet{color:var(--color-muted);font-size:15px;font-weight:var(--font-weight-medium);line-height:20px;text-decoration:none}.top-bar__login{color:var(--color-ink);font-size:15px;font-weight:var(--font-weight-medium);line-height:20px}@media (width>=800px){.top-bar{padding:0 var(--gutter-desktop);border-bottom:1px solid var(--color-hairline)}.top-bar__inner{height:72px;max-width:var(--container-wide);margin-inline:auto}.top-bar--landing .top-bar__inner{max-width:none;height:79px}.top-bar__wordmark{font-size:28px;line-height:32px}.top-bar__product{display:inline}.top-bar__desktop-only{display:inline-flex!important}.top-bar__login{border:1px solid var(--color-hairline);border-radius:var(--radius-pill);align-items:center;height:40px;padding-inline:18px;display:inline-flex}}.practice-search{flex-direction:column;gap:16px;display:flex}.practice-search__form{position:relative}.practice-search__field{border:1px solid var(--color-hairline);background:var(--color-panel);height:64px;box-shadow:var(--ring-rest);border-radius:32px;align-items:center;gap:12px;padding:0 8px 0 20px;transition:border-color .16s,box-shadow .16s;display:flex}.practice-search__field.is-focused,.practice-search__field:focus-within{border-color:var(--color-brand);box-shadow:var(--ring-active)}.practice-search__icon{flex-shrink:0}.practice-search__input{min-width:0;height:100%;color:var(--color-ink);font-size:17px;font-weight:var(--font-weight-medium);caret-color:var(--color-brand);background:0 0;border:0;flex:1 1 0;line-height:24px}.practice-search__input::placeholder{color:var(--color-muted);font-weight:var(--font-weight-regular);opacity:1}.practice-search__input:focus-visible{outline:none}.practice-search__submit{border-radius:var(--radius-pill);background:var(--color-ink);flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;transition:transform .16s;display:flex}.practice-search__submit:hover{transform:translateY(-1px)}.practice-search__submit:disabled{opacity:.6;cursor:progress;transform:none}.practice-search__submit:focus-visible{border-radius:var(--radius-pill)}.practice-search__options{overscroll-behavior:contain;flex-direction:column;min-height:0;max-height:204px;display:flex;overflow-y:auto}.practice-search__attribution{border-top:1px solid var(--color-hairline);color:#5e5e5e;letter-spacing:normal;text-align:right;flex-shrink:0;margin-top:4px;padding:8px 12px 4px;font-family:Roboto,sans-serif;font-size:14px;font-weight:400;line-height:20px}.practice-search__submit[aria-disabled=true]{opacity:.6;cursor:progress}.practice-search__list{z-index:10;border:1px solid var(--color-hairline);background:var(--color-panel);box-shadow:var(--shadow-pop);opacity:1;border-radius:16px;flex-direction:column;padding:6px;transition:opacity .18s ease-out,transform .18s ease-out;display:flex;position:absolute;top:calc(100% + 12px);left:0;right:0;transform:none}@starting-style{.practice-search__list{opacity:0;transform:translateY(-6px)}}.practice-search__list.is-leaving{opacity:0;pointer-events:none;transition-duration:.12s;transition-timing-function:cubic-bezier(.25,.1,.35,1);transform:translateY(-6px)}@media (prefers-reduced-motion:reduce){.practice-search__list{transition:none}.practice-search__list.is-leaving{display:none}}.practice-search__option{border-radius:var(--radius-md);cursor:pointer;align-items:center;gap:12px;padding:12px;display:flex}.practice-search__option.is-active{--color-ink:#fff;background:var(--color-brand-deep)}.practice-search__pin{border-radius:var(--radius-pill);background:var(--color-hairline);flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.practice-search__option.is-active .practice-search__pin{background:var(--color-on-brand-deep)}.practice-search__option-text{flex-direction:column;flex:1 1 0;gap:2px;min-width:0;display:flex}.practice-search__option-name{color:var(--color-ink);font-size:16px;font-weight:var(--font-weight-medium);line-height:22px}.practice-search__option.is-active .practice-search__option-name{font-weight:var(--font-weight-semibold)}.practice-search__option-address{color:var(--color-muted);font-size:14px;line-height:20px}.practice-search__option.is-active .practice-search__option-address{color:var(--color-brand-wash)}.practice-search__note{color:var(--color-muted);align-items:flex-start;gap:8px;font-size:15px;line-height:22px;display:flex}.practice-search__note:empty{display:none}.practice-search__note svg{flex-shrink:0;margin-top:3px}.practice-search__chips{flex-wrap:wrap;gap:8px;display:flex}.practice-search__chip{border:1px solid var(--color-hairline);border-radius:var(--radius-pill);background:var(--color-panel-translucent);height:36px;color:var(--color-ink);font-size:14px;font-weight:var(--font-weight-medium);white-space:nowrap;align-items:center;padding-inline:14px;line-height:20px;transition:border-color .16s,background-color .16s;display:flex}.practice-search__chip:hover{border-color:var(--color-brand)}.practice-search__chip:focus-visible{border-radius:var(--radius-pill)}@media (width>=800px){.practice-search{gap:20px}.practice-search__field{border-radius:36px;gap:14px;height:72px;padding:0 10px 0 26px}.practice-search__icon{width:22px;height:22px}.practice-search__input{font-size:19px;line-height:26px}.practice-search__submit{width:52px;height:52px}.practice-search__list{padding:8px;top:calc(100% + 10px)}.practice-search__option{gap:14px;padding:12px 16px}.practice-search__note{font-size:16px;line-height:24px}.practice-search__chip{height:40px;padding-inline:16px;font-size:15px}}.grade-chip{width:fit-content;font-family:var(--font-text);align-items:center;display:inline-flex}.grade-chip svg{flex-shrink:0}.grade-chip--solid{border-radius:var(--radius-pill);color:var(--grade-chip-ink);font-size:15px;font-weight:var(--font-weight-semibold);gap:6px;padding:5px 12px 5px 9px;line-height:18px}.grade-chip--solid.grade-chip--lg{gap:8px;padding:7px 16px 7px 12px;font-size:18px;line-height:22px}.grade-chip--inline{font-size:14px;font-weight:var(--font-weight-medium);gap:5px;line-height:20px}.grade-chip--inline.grade-chip--lg{font-size:15px}.staircase{flex-direction:column;gap:10px;display:flex}.staircase__steps{flex-shrink:0;align-items:flex-end;gap:4px;height:82px;display:flex;position:relative}.staircase__step{background:var(--color-hairline);transform-origin:bottom;flex:1 1 0;transition:background-color .22s;position:relative}.staircase__step.is-lit{background:var(--color-brand)}.staircase__arrow{margin-left:-15px;display:block;position:absolute;bottom:calc(100% - 2px);left:50%}.staircase--lg .staircase__arrow{margin-left:-22px}.staircase__scale{font-size:14px;font-weight:var(--font-weight-medium);justify-content:space-between;line-height:20px;display:flex}.staircase__end{color:var(--color-muted)}.staircase__to-top{color:var(--color-ink)}.staircase__to-top strong{font-weight:var(--font-weight-bold)}.staircase--lg{gap:14px}.staircase--lg .staircase__steps{gap:8px;height:140px}.staircase--lg .staircase__scale{font-size:16px;line-height:24px}.landing{background:var(--color-ground);color:var(--color-ink);flex-direction:column;flex:1;min-height:100dvh;display:flex;position:relative;overflow-x:clip}.landing__bg{pointer-events:none;align-items:flex-end;display:flex;position:absolute;bottom:0}.landing__bg>span{background:var(--color-step);flex:1 1 0;position:relative}.landing__bg--mobile{opacity:1;gap:4px;width:100%;height:300px;left:0}.landing__bg-arrow{opacity:.45;margin-left:-17px;position:absolute;bottom:calc(100% + 10px);left:50%}.landing__bg--desktop{opacity:1;gap:6px;width:800px;height:640px;display:none;right:0}.landing>:not(.landing__bg){position:relative}.landing__main,.landing__row{flex-direction:column;flex:1;display:flex}.landing__hero{padding:48px var(--gutter-mobile) 0;flex-direction:column;gap:16px;display:flex}.landing__headline{color:var(--color-ink);font-family:var(--font-display);font-size:38px;font-weight:var(--font-weight-extrabold);letter-spacing:var(--tracking-tight);line-height:44px}.landing__accent{color:var(--color-brand)}.landing__lede{color:var(--color-muted);font-size:var(--text-body);line-height:var(--leading-body)}.landing__search{padding:32px var(--gutter-mobile) 0;flex:1}.landing__sample,.landing__sample-caption{display:none}.landing__footer{padding:20px var(--gutter-mobile) max(34px, env(safe-area-inset-bottom));align-items:center;gap:24px;display:flex}.landing__footer-link{color:var(--color-muted);font-size:14px;font-weight:var(--font-weight-medium);line-height:20px;text-decoration:none}@media (width>=800px){.landing__bg--mobile{display:none}.landing__bg--desktop{display:flex}.landing__main{padding:40px var(--gutter-desktop);flex-direction:row;align-items:center}.landing__row{flex:none;width:640px;position:relative}.landing__hero{gap:24px;padding:0}.landing__headline{font-size:64px;line-height:70px}.landing__lede{width:520px;font-size:19px;line-height:30px}.landing__search{flex:none;padding:48px 0 0}.landing__footer{padding:0 var(--gutter-desktop) 36px;gap:28px}}@media (width>=1200px){.landing__sample{pointer-events:none;display:block;position:absolute;top:-75px;left:796px}.landing__sample-caption{color:var(--color-muted);font-size:14px;font-weight:var(--font-weight-medium);white-space:nowrap;align-items:center;gap:8px;line-height:20px;display:flex;position:absolute;top:411px;left:772px}}.landing__dot{background:var(--color-brand);border-radius:3px;width:6px;height:6px}.sample-card{background:var(--color-panel);width:452px;box-shadow:0 2px 6px #00173c14, 0 16px 32px #00173c1a, var(--shadow-card);transform-origin:0 0;border:1px solid #c3d3e8;border-radius:24px;margin:0;padding:20px 6px 32px;transform:rotate(4deg)}.sample-card__inner{flex-direction:column;padding:16px 24px 0;display:flex}.sample-card__practice{flex-direction:column;gap:2px;display:flex}.sample-card__name{color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-title);font-weight:var(--font-weight-bold);letter-spacing:-.01em;line-height:28px}.sample-card__domain,.sample-card__label{color:var(--color-muted);font-size:15px;line-height:20px}.sample-card__score{flex-direction:column;padding-top:28px;display:flex}.sample-card__label{font-weight:var(--font-weight-medium)}.sample-card__numeral-row{align-items:flex-end;gap:14px;display:flex}.sample-card__numeral{color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-score);font-weight:var(--font-weight-extrabold);letter-spacing:var(--tracking-numeral);line-height:164px;position:relative;left:-7px}.sample-card__side{flex-direction:column;gap:12px;padding-bottom:24px;display:flex}.sample-card__max{color:var(--color-brand);font-family:var(--font-display);font-size:28px;font-weight:var(--font-weight-semibold);letter-spacing:-.02em;line-height:30px}.sample-card__stairs{padding-top:6px}.route-error{text-align:center;background:var(--color-ground);min-height:100vh;color:var(--color-ink);font-size:var(--text-body);place-content:center;justify-items:center;gap:16px;padding:24px;display:grid}.route-error__text{max-width:28em;margin:0}.route-error__button{border-radius:var(--radius-md);background:var(--color-ink);min-height:44px;color:var(--color-on-ink);font-family:var(--font-display);cursor:pointer;border:0;padding:0 24px;font-size:17px;font-weight:600}.route-error__button:focus-visible{outline:3px solid var(--color-brand);outline-offset:3px}.route-fallback{background:var(--color-ground);min-height:100vh;color:var(--color-slate);font-size:var(--text-body);place-items:center;animation:.2s ease-out .4s backwards route-fallback-in;display:grid}@keyframes route-fallback-in{0%{opacity:0}}
