.aim{--ink:var(--color-base-content);--ink-2:color-mix(in srgb, var(--color-base-content) 74%, transparent);--line:color-mix(in srgb, var(--color-base-content) 18%, transparent);--mint:var(--color-link);--cta:var(--pm-cta);--cta-2:var(--pm-cta-2);--ease:cubic-bezier(.23, 1, .32, 1);--aim-head:"Lora Variable", "Lora", Georgia, serif;--aim-body:"DM Sans Variable", "DM Sans", system-ui, sans-serif;--aim-label:"DM Mono", ui-monospace, monospace;background:color-mix(in srgb, var(--pm-pop) 9%, var(--color-base-100));min-height:80vh;color:var(--ink);font-family:var(--aim-body);padding:3rem 1rem 5rem;position:relative;overflow:hidden}.aim-shell{background:var(--color-base-100);border:1px solid var(--line);max-width:44rem;box-shadow:0 24px 50px -30px color-mix(in srgb, var(--color-base-content) 35%, transparent);border-radius:1.75rem;margin:0 auto;padding:1.5rem 1.25rem 2rem;position:relative}@media (width>=768px){.aim-shell{padding:2rem 2.5rem 2.5rem}}.aim-top{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.75rem;display:flex}.aim-brand{font-family:var(--aim-label);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);align-items:center;gap:.5rem;margin:0;font-size:.75rem;font-weight:600;display:inline-flex}.aim-dot{background:var(--mint);width:.5rem;height:.5rem;box-shadow:0 0 0 4px color-mix(in srgb, var(--color-link) 20%, transparent);border-radius:999px}.aim-dots{gap:.35rem;display:flex}.aim-dots span{background:var(--line);width:1.4rem;height:.3rem;transition:background-color .3s var(--ease);border-radius:999px}.aim-dots span.on{background:var(--mint)}.aim-step{text-align:center}.aim-step.is-active{animation:aim-in .32s var(--ease) both}.aim-step.is-active.is-back{animation-name:aim-in-back}@keyframes aim-in{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:none}}@keyframes aim-in-back{0%{opacity:0;transform:translateY(-14px)scale(.985)}to{opacity:1;transform:none}}.aim-kicker{font-family:var(--aim-label);letter-spacing:.14em;text-transform:uppercase;color:var(--mint);margin:0 0 .5rem;font-size:.75rem}.aim .aim-h{max-width:34rem;font-family:var(--aim-head);letter-spacing:-.01em;color:var(--ink);outline:none;margin:0 auto;font-size:clamp(1.6rem,4.4vw,2.4rem);font-weight:700;line-height:1.15}.aim-sub{max-width:30rem;color:var(--ink-2);margin:.85rem auto 0;font-size:1.0625rem;line-height:1.55}.aim-fine{color:var(--ink-2);margin:.9rem 0 0;font-size:.875rem}.aim-cta{cursor:pointer;background:linear-gradient(135deg, var(--cta), var(--cta-2));min-height:3.25rem;color:var(--pm-cta-ink);font-family:var(--aim-body);box-shadow:0 12px 30px -8px color-mix(in srgb, var(--pm-cta-2) 60%, transparent), inset 0 1px 0 #ffffff40;transition:transform .14s var(--ease), box-shadow .2s ease;border:0;border-radius:999px;align-items:center;gap:.5rem;margin-top:1.5rem;padding:0 1.9rem;font-size:1.0625rem;font-weight:700;display:inline-flex}.aim-cta:active{transform:scale(.97)}@media (hover:hover) and (pointer:fine){.aim-cta:hover{box-shadow:0 16px 36px -8px color-mix(in srgb, var(--pm-cta-2) 75%, transparent), inset 0 1px 0 #ffffff4d}}.aim-cta:focus-visible,.aim-card:focus-visible,.aim-chip:focus-visible,.aim-ghost:focus-visible,.aim-select:focus-visible{outline:2px solid var(--mint);outline-offset:3px}.aim-cards{text-align:left;grid-template-columns:repeat(2,1fr);gap:.75rem;margin-top:1.75rem;display:grid}.aim-cards--3{grid-template-columns:repeat(3,1fr)}@media (width<=560px){.aim-cards,.aim-cards--3{grid-template-columns:1fr}}.aim-card{cursor:pointer;text-align:left;background:var(--color-base-100);border:1px solid var(--line);color:var(--ink);font-family:var(--aim-body);transition:background-color .16s ease, border-color .16s ease, transform .14s var(--ease);animation:aim-rise .32s var(--ease) both;border-radius:1.15rem;flex-direction:column;gap:.3rem;padding:1.1rem 1.15rem;display:flex}.aim-card:nth-child(2){animation-delay:40ms}.aim-card:nth-child(3){animation-delay:80ms}.aim-card:nth-child(4){animation-delay:.12s}@keyframes aim-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.aim-card:active{transform:scale(.98)}@media (hover:hover) and (pointer:fine){.aim-card:hover{background:color-mix(in srgb, var(--color-link) 6%, var(--color-base-100));border-color:var(--color-link)}}.aim-card.is-picked{background:color-mix(in srgb, var(--color-link) 10%, var(--color-base-100));border-color:var(--mint);box-shadow:0 0 0 1px var(--mint)}.aim-card-t{font-family:var(--aim-head);font-size:1.125rem;font-weight:700}.aim-card-s{color:var(--ink-2);font-size:.9375rem}.aim-chips,.aim-suggest{flex-wrap:wrap;justify-content:center;gap:.55rem;margin-top:1.5rem;display:flex}.aim-chip{cursor:pointer;min-height:2.75rem;font-family:var(--aim-body);background:var(--color-base-100);border:1px solid var(--line);color:var(--ink);transition:background-color .16s ease, border-color .16s ease, transform .14s var(--ease);border-radius:999px;padding:0 1.05rem;font-size:.9375rem;font-weight:600}.aim-chip:active{transform:scale(.96)}.aim-chip[aria-pressed=true]{background:var(--cta);border-color:var(--cta);color:var(--pm-cta-ink)}.aim-chip[aria-pressed=true]:before{content:"✓ "}.aim-chip--ghost{color:var(--ink-2);background:0 0;border-style:dashed;font-weight:500}@media (hover:hover) and (pointer:fine){.aim-chip:hover{border-color:var(--color-link)}}.aim-say{text-align:left;flex-direction:column;gap:.45rem;max-width:32rem;margin:1.5rem auto 0;font-size:.9375rem;font-weight:600;display:flex}.aim-say em{color:var(--ink-2);font-style:normal;font-weight:400}.aim-say textarea,.aim-select{width:100%;font:inherit;background:var(--color-base-100);border:1px solid color-mix(in srgb, var(--color-base-content) 30%, transparent);color:var(--ink);resize:vertical;border-radius:1rem;padding:.85rem 1rem;font-size:1rem;font-weight:400}.aim-say textarea::placeholder{color:color-mix(in srgb, var(--color-base-content) 50%, transparent)}.aim-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;margin-top:1.5rem;display:flex}.aim-row .aim-select{flex:16rem;max-width:20rem;min-height:3.25rem}.aim-row .aim-cta{margin-top:0}.aim-select option{color:var(--color-base-content);background:var(--color-base-100)}.aim-wait{padding:1.5rem 0 .5rem}.aim-orbit{width:5.5rem;height:5.5rem;margin:0 auto 1.5rem;position:relative}.aim-orbit span{border:2px solid #0000;border-top-color:var(--mint);border-radius:999px;animation:1.1s linear infinite aim-spin;position:absolute;inset:0}.aim-orbit span:nth-child(2){border-top-color:var(--cta);animation-duration:1.6s;animation-direction:reverse;inset:.7rem}.aim-orbit span:nth-child(3){border-top-color:var(--color-base-content);opacity:.5;animation-duration:2.2s;inset:1.4rem}@keyframes aim-spin{to{transform:rotate(360deg)}}.aim-status{text-align:left;gap:.6rem;max-width:24rem;margin:1.25rem auto 0;padding:0;list-style:none;display:grid}.aim-status li{color:color-mix(in srgb, var(--color-base-content) 50%, transparent);padding-left:1.75rem;transition:color .25s;position:relative}.aim-status li:before{content:"";border:2px solid var(--line);border-radius:999px;width:.85rem;height:.85rem;transition:background-color .25s,border-color .25s;position:absolute;top:.3rem;left:0}.aim-status li.on{color:var(--ink)}.aim-status li.on:before{border-color:var(--mint)}.aim-status li.done{color:var(--ink-2)}.aim-status li.done:before{background:var(--mint);border-color:var(--mint)}.aim-results .aim-h{margin-bottom:1.5rem}.aim-ad{text-align:left;background:var(--color-base-100);color:var(--color-base-content);border-radius:1.25rem;margin-bottom:1.25rem;padding:.25rem 1rem}.aim-ad:empty{display:none}.aim-ad .aff{border:0;margin:0;padding:0}.aim-note{max-width:34rem;color:var(--ink-2);margin:0 auto 1rem;font-size:1rem;line-height:1.55}.aim-close-h{text-align:left;font-family:var(--aim-label);letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb, var(--pm-cta-2) 80%, var(--color-base-content));margin:1.75rem 0 .75rem;font-size:.75rem;font-weight:600}.aim-matches{text-align:left;gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.aim-match{background:var(--color-base-100);border:1px solid var(--line);animation:aim-rise .36s var(--ease) both;animation-delay:calc(var(--i) * 70ms);border-radius:1.25rem;grid-template-columns:auto 1fr;align-items:start;gap:1rem;padding:1.15rem 1.2rem;display:grid}.aim-match.is-close{background:0 0;border-style:dashed}.aim-ring{width:4rem;height:4rem;position:relative}.aim-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.aim-ring circle{fill:none;stroke:var(--line);stroke-width:4px}.aim-ring .aim-ring-fill{stroke:var(--mint);stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100px;animation:aim-ring .9s var(--ease) forwards;animation-delay:calc(.2s + var(--i,0) * 70ms)}.aim-match.is-close .aim-ring-fill{stroke:color-mix(in srgb, var(--pm-cta-2) 80%, var(--color-base-content))}@keyframes aim-ring{to{stroke-dashoffset:calc(100 - var(--p))}}.aim-ring span{font-family:var(--aim-body);justify-content:center;align-items:center;font-size:1.05rem;font-weight:700;display:flex;position:absolute;inset:0}.aim-ring small{margin-left:1px;font-size:.65rem}.aim-match-body{min-width:0}.aim-match-school{font-family:var(--aim-head);color:var(--ink);margin:0;font-size:1.15rem;font-weight:700}.aim-match-program{color:var(--ink-2);margin:.15rem 0 0}.aim-match-where{color:color-mix(in srgb, var(--color-base-content) 62%, transparent);margin:.1rem 0 0;font-size:.875rem}.aim-route{background:var(--color-base-100);color:var(--ink-2);border-left:3px solid var(--color-link);border-radius:.75rem;margin:.6rem 0 0;padding:.45rem .7rem;font-size:.875rem;line-height:1.4}.aim-route.is-acend{color:var(--color-base-content);border-left-color:var(--mint);background:color-mix(in srgb, var(--color-link) 8%, var(--color-base-100))}.aim-miss{background:color-mix(in srgb, var(--pm-tint,var(--pm-cta)) 14%, var(--color-base-100));color:color-mix(in srgb, var(--pm-cta-2) 80%, var(--color-base-content));border-radius:999px;margin:.6rem 0 0;padding:.25rem .65rem;font-size:.8125rem;font-weight:600;display:inline-block}.aim-why{flex-wrap:wrap;gap:.35rem;margin:.7rem 0 0;padding:0;list-style:none;display:flex}.aim-why li{background:color-mix(in srgb, var(--color-link) 11%, var(--color-base-100));color:var(--color-base-content);border:1px solid color-mix(in srgb, var(--color-link) 25%, transparent);border-radius:999px;padding:.2rem .6rem;font-size:.8125rem}.aim a.aim-link{color:var(--mint);text-decoration:underline;text-decoration-color:color-mix(in srgb, var(--color-link) 45%, transparent);text-underline-offset:3px;margin-top:.75rem;font-weight:700;display:inline-block}.aim a.aim-link:hover{color:var(--color-link-hover,var(--mint));text-decoration-color:currentColor}.aim-error{color:var(--color-error,#b42318);margin:1rem 0 0;font-weight:600}.aim-ghost{color:var(--ink-2);font-family:var(--aim-body);cursor:pointer;background:0 0;border:0;margin-top:1.5rem;font-weight:600}@media (prefers-reduced-motion:reduce){.aim-step.is-active,.aim-card,.aim-match{animation:.16s both aim-fade}.aim-orbit span{animation-duration:3s}.aim-ring .aim-ring-fill{stroke-dashoffset:calc(100 - var(--p));animation:none}@keyframes aim-fade{0%{opacity:0}to{opacity:1}}}.fmp[data-astro-cid-yn5tqdax]{max-width:60rem;margin:0 auto;padding:4rem 1rem 3rem}.fmp-section[data-astro-cid-yn5tqdax]+.fmp-section[data-astro-cid-yn5tqdax]{margin-top:3.5rem}.fmp-h2[data-astro-cid-yn5tqdax]{text-align:center;color:var(--color-primary);margin:0 0 1rem;font-family:Lora Variable,Lora,Georgia,serif;font-size:clamp(1.5rem,3vw,2rem);font-weight:700;line-height:1.2}.fmp-lede[data-astro-cid-yn5tqdax]{text-align:center;max-width:40rem;color:color-mix(in oklab, var(--color-base-content) 82%, transparent);margin:0 auto 1.75rem;font-size:1.0625rem;line-height:1.6}.fmp-h3[data-astro-cid-yn5tqdax]{color:var(--color-primary);margin:0 0 .4rem;font-family:Lora Variable,Lora,Georgia,serif;font-size:1.125rem;font-weight:700}.fmp-steps[data-astro-cid-yn5tqdax]{text-align:center;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin:0;padding:0;list-style:none;display:grid;position:relative}.fmp-steps[data-astro-cid-yn5tqdax]:before{content:"";background:linear-gradient(90deg, var(--pm-pop), var(--color-primary));opacity:.6;height:2px;position:absolute;top:.6rem;left:16%;right:16%}.fmp-node[data-astro-cid-yn5tqdax]{background:var(--color-base-100);width:1.25rem;height:1.25rem;box-shadow:inset 0 0 0 4px var(--color-primary);border-radius:999px;margin:0 auto .9rem;display:block;position:relative}.fmp-step-t[data-astro-cid-yn5tqdax]{color:var(--color-primary);margin:0 0 .35rem;font-weight:700}.fmp-steps[data-astro-cid-yn5tqdax] p[data-astro-cid-yn5tqdax]{margin:0}@media (width<=720px){.fmp-steps[data-astro-cid-yn5tqdax]{text-align:left;grid-template-columns:1fr;padding-left:2rem}.fmp-steps[data-astro-cid-yn5tqdax]:before{width:2px;height:auto;inset:.5rem auto .5rem .6rem}.fmp-steps[data-astro-cid-yn5tqdax] li[data-astro-cid-yn5tqdax]{position:relative}.fmp-node[data-astro-cid-yn5tqdax]{margin:0;position:absolute;left:-2rem}}.fmp-factors[data-astro-cid-yn5tqdax]{grid-template-columns:repeat(auto-fit,minmax(min(15rem,100%),1fr));gap:.85rem;display:grid}.fmp-factor[data-astro-cid-yn5tqdax]{border:1px solid var(--color-base-300);background:var(--color-base-100);border-radius:1.1rem;padding:1.1rem 1.2rem}.fmp-factor-t[data-astro-cid-yn5tqdax]{color:var(--color-primary);margin:0 0 .3rem;font-weight:700}.fmp-factor[data-astro-cid-yn5tqdax] p[data-astro-cid-yn5tqdax]:last-child{margin:0}.fmp-browse[data-astro-cid-yn5tqdax]{text-align:center;max-width:44rem;margin:1.5rem auto 0;line-height:1.6}.fmp-browse[data-astro-cid-yn5tqdax] a[data-astro-cid-yn5tqdax],.fmp-goals[data-astro-cid-yn5tqdax] a[data-astro-cid-yn5tqdax]{color:var(--color-primary);text-decoration:underline;text-decoration-color:color-mix(in oklab, var(--color-accent) 60%, transparent);text-underline-offset:3px;font-weight:600}.fmp-goals[data-astro-cid-yn5tqdax]{grid-template-columns:repeat(auto-fit,minmax(min(20rem,100%),1fr));gap:1rem 1.5rem;display:grid}@media (width<=400px){.fmp-goals[data-astro-cid-yn5tqdax]{grid-template-columns:1fr}}.fmp-goals[data-astro-cid-yn5tqdax]>div[data-astro-cid-yn5tqdax]{background:linear-gradient(160deg, color-mix(in oklab, var(--color-link) 7%, var(--color-base-100)), var(--color-base-100));border:1px solid var(--color-base-300);border-radius:1.1rem;padding:1.25rem 1.35rem}.fmp-goals[data-astro-cid-yn5tqdax] p[data-astro-cid-yn5tqdax]{margin:0;line-height:1.6}
