@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8d697b304b401681-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba015fad6dcf6784-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/4cf2300e9c8272f7-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Geist Fallback;src:local("Arial");ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.00%;size-adjust:104.76%}.__className_188709{font-family:Geist,Geist Fallback;font-style:normal}.__variable_188709{--font-geist-sans:"Geist","Geist Fallback"}@font-face{font-family:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/35f3de0ebb1cfc70-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e6099e249fd938cc-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:"Instrument Serif Fallback";src:local("Times New Roman");ascent-override:117.94%;descent-override:36.93%;line-gap-override:0.00%;size-adjust:83.94%}.__className_315a98{font-family:"Instrument Serif","Instrument Serif Fallback";font-weight:400;font-style:normal}.__variable_315a98{--font-instrument-serif:"Instrument Serif","Instrument Serif Fallback"}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:#e9e9e2;color:#1c1c1e;font-family:var(--font-geist-sans),"Geist Sans",system-ui,-apple-system,"Segoe UI","Helvetica Neue",Arial,sans-serif;font-size:clamp(.9375rem,.9rem + .2vw,1rem);line-height:1.5}a{color:inherit}.login-shell{max-width:720px;margin:0 auto;padding:48px 24px 64px;min-height:100vh;display:grid;place-items:center}.login-card{width:min(480px,100%);background:#ffffff;border:1px solid color-mix(in srgb,#1a1a1a 12%,transparent);border-radius:16px;padding:32px;box-shadow:0 4px 24px color-mix(in srgb,#000000 8%,transparent),0 1px 3px color-mix(in srgb,#000000 6%,transparent);display:grid;grid-gap:16px;gap:16px}.eyebrow{letter-spacing:.12em;text-transform:uppercase;font-size:.6875rem;font-weight:700}.eyebrow,.muted-copy{margin:0;color:#636366}.muted-copy{font-size:.9375rem;line-height:1.6}.callout{margin-top:8px;padding:14px 16px;border-radius:8px;background:color-mix(in srgb,#1a1a1a 3.5%,transparent);border:1px solid color-mix(in srgb,#1a1a1a 8%,transparent);font-size:.875rem;color:#636366;line-height:1.55}.callout strong{display:block;margin-bottom:4px;color:#1c1c1e}.login-card h1{margin:0;font-family:var(--font-instrument-serif),"Instrument Serif",Georgia,serif;font-weight:400;font-size:clamp(1.5rem,1.3rem + 1vw,2rem);letter-spacing:-.01em;line-height:1.15}.admissions-snapshot-scope,.admissions-snapshot-scope :after,.admissions-snapshot-scope :before{box-sizing:border-box}.admissions-snapshot-scope{--page-bg:#e9e9e2;--card-bg:#ffffff;--card-border:color-mix(in srgb,#1a1a1a 12%,transparent);--card-shadow:0 4px 24px color-mix(in srgb,#000000 8%,transparent),0 1px 3px color-mix(in srgb,#000000 6%,transparent);--text:#1c1c1e;--text-muted:#636366;--accent:#0b5fff;--status-ok:#1b7f3a;--status-warn:#b45309;--status-bad:#b42318;--font-ui:var(--font-geist-sans),"Geist Sans",system-ui,-apple-system,sans-serif;--font-student-name:var(--font-instrument-serif,"Instrument Serif"),"Georgia",serif;--space:1rem;font-family:var(--font-ui);font-size:clamp(.9375rem,.9rem + .2vw,1rem);line-height:1.5;color:var(--text)}.admissions-snapshot-scope .visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.admissions-snapshot-scope .snapshot-card{position:relative;background:var(--card-bg);border:1px solid var(--card-border);border-radius:0;box-shadow:var(--card-shadow);padding:clamp(1.25rem,3vw,2rem)}.admissions-snapshot-scope .snapshot-card-inner{display:flex;flex-direction:column;align-items:flex-start;gap:1rem;width:100%}.admissions-snapshot-scope .snapshot-card-logo{flex-shrink:0;height:1.25rem;width:auto;max-width:min(100%,9.5rem);object-fit:contain;object-position:left center}.admissions-snapshot-scope .snapshot-card-inner #snapshot-root{width:100%;min-width:0}.admissions-snapshot-scope .snapshot-banner{background:color-mix(in srgb,var(--status-ok) 6%,#f8f8f6);border:1px solid color-mix(in srgb,var(--status-ok) 18%,transparent);border-radius:8px;padding:.875rem 1rem;margin-bottom:1.25rem;width:100%}.admissions-snapshot-scope .snapshot-banner-title{font-family:var(--font-student-name);font-size:22px;font-weight:400;letter-spacing:-.01em;line-height:1.3;margin-bottom:.5rem;color:var(--text)}.admissions-snapshot-scope .snapshot-banner-rows{display:flex;flex-direction:column;gap:.25rem}.admissions-snapshot-scope .snapshot-banner-row{display:flex;align-items:center;gap:.4rem;font-size:.8125rem;color:var(--text-muted)}.admissions-snapshot-scope .snapshot-section{margin-top:1.25rem;padding-top:1rem;border-top:1px solid color-mix(in srgb,#1a1a1a 8%,transparent);width:100%}.admissions-snapshot-scope .snapshot-section:first-of-type{margin-top:0;padding-top:0;border-top:none}.admissions-snapshot-scope .snapshot-section-title{margin:0 0 .5rem;font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.admissions-snapshot-scope .snapshot-status-badge{display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.02em;padding:.25rem .625rem;border-radius:9999px}.admissions-snapshot-scope .snapshot-badge--ok{background:color-mix(in srgb,var(--status-ok) 12%,transparent);color:var(--status-ok)}.admissions-snapshot-scope .snapshot-badge--warn{background:color-mix(in srgb,var(--status-warn) 10%,transparent);color:var(--status-warn)}.admissions-snapshot-scope .snapshot-badge--attention{background:color-mix(in srgb,var(--status-bad) 10%,transparent);color:var(--status-bad)}.admissions-snapshot-scope .snapshot-badge--neutral{background:color-mix(in srgb,#1a1a1a 8%,transparent);color:var(--text)}.admissions-snapshot-scope .snapshot-badge--info{background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--accent)}.admissions-snapshot-scope .snapshot-eyebrow{margin:0;font-size:.6875rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.admissions-snapshot-scope .snapshot-headline{font-family:var(--font-student-name);font-weight:400;letter-spacing:-.01em;line-height:1.1;color:var(--text);margin:0;font-size:clamp(1.75rem,1.5rem + 1.6vw,2.5rem)}.admissions-snapshot-scope .snapshot-lede{margin:0;color:var(--text-muted);font-size:.9375rem;line-height:1.6;max-width:60ch}.admissions-snapshot-scope .snapshot-lede-bullets{list-style:disc;padding-left:1.25rem;display:flex;flex-direction:column;gap:.35rem}.admissions-snapshot-scope .snapshot-lede-bullets li{padding-left:.125rem}.admissions-snapshot-scope .snapshot-lede-bullets li::marker{color:color-mix(in srgb,var(--text) 45%,transparent)}.admissions-snapshot-scope .snapshot-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;padding:2.5rem 1rem;text-align:center;border:1px dashed color-mix(in srgb,#1a1a1a 18%,transparent);border-radius:.875rem;transition:border-color .15s ease,background .15s ease}.admissions-snapshot-scope .snapshot-dropzone[data-drag-active=true]{border-color:color-mix(in srgb,var(--accent,#1a1a1a) 55%,transparent);background:color-mix(in srgb,var(--accent,#1a1a1a) 5%,transparent)}.admissions-snapshot-scope .snapshot-dropzone-icon{display:inline-flex;align-items:center;justify-content:center;width:4rem;height:4rem;border-radius:1rem;border:2px dashed color-mix(in srgb,#1a1a1a 20%,transparent);margin-bottom:1.25rem;color:var(--text-muted)}.admissions-snapshot-scope .snapshot-dropzone-title{font-size:1rem;font-weight:500;color:var(--text);margin:0}.admissions-snapshot-scope .snapshot-dropzone-hint{margin:.25rem 0 0;font-size:.875rem;color:var(--text-muted)}.admissions-snapshot-scope .snapshot-dropzone-lede{margin:1rem auto 0;max-width:30rem;font-size:.9375rem;color:#93939a;line-height:1.5}.admissions-snapshot-scope .snapshot-file-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.admissions-snapshot-scope .snapshot-pill-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.55rem 1.25rem;border-radius:9999px;background:var(--card-bg);color:var(--text);border:1px solid color-mix(in srgb,#1a1a1a 18%,transparent);font-size:.875rem;font-weight:500;cursor:pointer;transition:background .15s ease,transform .15s ease;text-decoration:none}.admissions-snapshot-scope .snapshot-pill-button:hover{background:color-mix(in srgb,#1a1a1a 4%,var(--card-bg))}.admissions-snapshot-scope .snapshot-pill-button:disabled{opacity:.55;cursor:not-allowed}.admissions-snapshot-scope .snapshot-pill-button--primary{background:var(--text);color:#ffffff;border-color:var(--text)}.admissions-snapshot-scope .snapshot-pill-button--primary:hover{background:color-mix(in srgb,var(--text) 88%,transparent)}.admissions-snapshot-scope .snapshot-processing{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;width:100%;padding:3rem 1rem}.admissions-snapshot-scope .snapshot-spinner{width:2rem;height:2rem;border-radius:9999px;border-left:2px solid transparent;border-bottom:2px solid transparent;border-top:2px solid transparent;border-top-color:var(--accent);border-right:2px solid transparent;border-right-color:var(--accent);animation:snapshot-spinner-spin .75s linear infinite}@keyframes snapshot-spinner-spin{to{transform:rotate(1turn)}}.admissions-snapshot-scope .snapshot-processing-title{font-size:.9375rem;font-weight:500;color:var(--text);margin:0}.admissions-snapshot-scope .snapshot-processing-detail{font-size:.8125rem;color:var(--text-muted);margin:0}.admissions-snapshot-scope .snapshot-processing-progress{width:min(100%,22rem);height:6px;border-radius:9999px;background:color-mix(in srgb,#1a1a1a 8%,transparent);overflow:hidden;margin-top:.25rem}.admissions-snapshot-scope .snapshot-processing-progress-fill{height:100%;background:var(--accent);border-radius:inherit;transition:width .5s ease}.admissions-snapshot-scope .snapshot-banner--error{background:color-mix(in srgb,var(--status-bad) 6%,#f8f8f6);border:1px solid color-mix(in srgb,var(--status-bad) 22%,transparent)}.admissions-snapshot-scope .snapshot-banner--error .snapshot-banner-title{color:var(--status-bad)}.admissions-snapshot-scope .snapshot-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr));grid-gap:.75rem;gap:.75rem;width:100%}.admissions-snapshot-scope .snapshot-summary-tile{border:1px solid color-mix(in srgb,#1a1a1a 8%,transparent);border-radius:8px;padding:.75rem .875rem;background:color-mix(in srgb,#1a1a1a 2%,var(--card-bg));display:flex;flex-direction:column;gap:0}.admissions-snapshot-scope .snapshot-summary-tile--accent{background:color-mix(in srgb,var(--accent) 6%,var(--card-bg));border-color:color-mix(in srgb,var(--accent) 18%,transparent)}.admissions-snapshot-scope .snapshot-summary-label{font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.admissions-snapshot-scope .snapshot-summary-value{order:-1;font-family:var(--font-student-name);font-weight:400;font-size:2rem;line-height:1.1;letter-spacing:-.01em;color:var(--text)}.admissions-snapshot-scope .snapshot-summary-helper{margin:0;font-size:.8125rem;color:var(--text-muted);line-height:1.45}.admissions-snapshot-scope .snapshot-course-list{display:flex;flex-direction:column;gap:.625rem;width:100%}.admissions-snapshot-scope .snapshot-course-card{border:1px solid color-mix(in srgb,#1a1a1a 8%,transparent);border-radius:8px;padding:.875rem 1rem;background:var(--card-bg);display:flex;flex-direction:column;gap:.5rem}.admissions-snapshot-scope .snapshot-course-card--ok{background:color-mix(in srgb,var(--status-ok) 5%,var(--card-bg));border-color:color-mix(in srgb,var(--status-ok) 22%,transparent)}.admissions-snapshot-scope .snapshot-course-card--bad{background:color-mix(in srgb,var(--status-bad) 5%,var(--card-bg));border-color:color-mix(in srgb,var(--status-bad) 22%,transparent)}.admissions-snapshot-scope .snapshot-course-card--info{background:color-mix(in srgb,var(--accent) 4%,var(--card-bg));border-color:color-mix(in srgb,var(--accent) 18%,transparent)}.admissions-snapshot-scope .snapshot-course-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.admissions-snapshot-scope .snapshot-course-code{font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:0}.admissions-snapshot-scope .snapshot-course-title{font-size:1rem;font-weight:500;margin:.15rem 0 0;color:var(--text)}.admissions-snapshot-scope .snapshot-course-meta{margin:.25rem 0 0;font-size:.8125rem;color:var(--text-muted)}.admissions-snapshot-scope .snapshot-course-match{font-size:.875rem;font-weight:500;color:var(--accent);margin:0}.admissions-snapshot-scope .snapshot-course-reason{margin:0;font-size:.8125rem;color:var(--text-muted);line-height:1.5}.admissions-snapshot-scope .snapshot-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:.75rem;width:100%;margin-bottom:.75rem}.admissions-snapshot-scope .snapshot-section-h2{font-family:var(--font-ui);font-weight:600;font-size:1.125rem;letter-spacing:-.005em;line-height:1.25;color:var(--text);margin:0}.admissions-snapshot-scope .snapshot-banner-title{font-family:var(--font-ui);font-weight:600;font-size:1.375rem;letter-spacing:-.005em;line-height:1.25}.admissions-snapshot-scope .snapshot-section-h2-helper{margin:.25rem 0 0;font-size:.8125rem;color:var(--text-muted)}.admissions-snapshot-scope .snapshot-section-metric{font-size:.875rem;font-weight:600;color:var(--accent)}.admissions-snapshot-scope .snapshot-details{width:100%;margin-top:.75rem;border-top:1px solid color-mix(in srgb,#1a1a1a 8%,transparent);padding-top:.75rem}.admissions-snapshot-scope .snapshot-details>summary{cursor:pointer;font-size:.875rem;font-weight:600;color:var(--text);list-style:none;padding:.25rem 0}.admissions-snapshot-scope .snapshot-details>summary::-webkit-details-marker{display:none}.admissions-snapshot-scope .snapshot-details>summary:before{content:"+ ";color:var(--text-muted)}.admissions-snapshot-scope .snapshot-details[open]>summary:before{content:"− "}.admissions-snapshot-scope .snapshot-callout{width:100%;margin-top:1rem;padding:.875rem 1rem;border-radius:8px;background:color-mix(in srgb,#1a1a1a 3.5%,transparent);font-size:.8125rem;color:var(--text-muted);line-height:1.55}.admissions-snapshot-scope .snapshot-callout strong{display:block;color:var(--text);margin-bottom:.25rem;font-size:.875rem}.admissions-snapshot-scope .snapshot-candidate-list{display:flex;flex-direction:column;gap:.4rem;margin:.25rem 0 0}.admissions-snapshot-scope .snapshot-candidate-item{display:flex;flex-direction:column;gap:.15rem;border-radius:6px;padding:.5rem .625rem;background:color-mix(in srgb,var(--accent) 5%,transparent);border:1px solid color-mix(in srgb,var(--accent) 14%,transparent);font-size:.8125rem;color:var(--text)}.admissions-snapshot-scope .snapshot-candidate-meta{color:var(--text-muted)}.admissions-snapshot-scope .snapshot-progress-card{display:flex;flex-direction:column;align-items:flex-start;gap:1rem;width:100%;padding:clamp(1rem,2.5vw,1.5rem);border-radius:25px;border:1px solid color-mix(in srgb,#1a1a1a 6%,transparent);background:linear-gradient(180deg,#ececea,#ffffff);box-shadow:0 1px 2px rgba(0,0,0,.04),0 8px 20px rgba(0,0,0,.05)}.admissions-snapshot-scope .snapshot-progress-bar{position:relative;width:100%;height:.5rem;margin-top:.875rem;border-radius:9999px;background:color-mix(in srgb,#1a1a1a 10%,transparent);overflow:hidden}.admissions-snapshot-scope .snapshot-progress-bar-fill{position:absolute;top:0;bottom:0;left:0;background:var(--text);border-radius:inherit;will-change:width;transition:width 1.4s cubic-bezier(.16,1,.3,1) .12s}@media (prefers-reduced-motion:reduce){.admissions-snapshot-scope .snapshot-progress-bar-fill{transition:none}}.admissions-snapshot-scope .snapshot-hero-image{position:relative;width:calc(100% + 2 * clamp(1.25rem, 3vw, 2rem));margin:calc(-1 * clamp(1.25rem, 3vw, 2rem)) calc(-1 * clamp(1.25rem, 3vw, 2rem)) -2.25rem;aspect-ratio:5/2;overflow:hidden;pointer-events:none;-webkit-mask-image:linear-gradient(180deg,#000 55%,rgba(0,0,0,0));mask-image:linear-gradient(180deg,#000 55%,rgba(0,0,0,0))}.admissions-snapshot-scope .snapshot-hero-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 55%}@media (max-width:480px){.admissions-snapshot-scope .snapshot-hero-image{aspect-ratio:5/3;margin-bottom:-1.5rem}}.admissions-snapshot-scope .snapshot-section-nav{position:fixed;bottom:1.25rem;left:50%;transform:translateX(-50%);z-index:30;display:flex;gap:.25rem;padding:.3rem;border-radius:9999px;background:color-mix(in srgb,#ffffff 92%,transparent);border:1px solid color-mix(in srgb,#1a1a1a 10%,transparent);box-shadow:0 12px 28px color-mix(in srgb,#000000 18%,transparent),0 2px 6px color-mix(in srgb,#000000 10%,transparent);backdrop-filter:saturate(180%) blur(12px);-webkit-backdrop-filter:saturate(180%) blur(12px);max-width:calc(100vw - 1.5rem);overflow-x:auto}.admissions-snapshot-scope .snapshot-section-nav-pill{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--text-muted);font-family:var(--font-ui);font-size:.8125rem;font-weight:500;padding:.4rem .95rem;border-radius:9999px;cursor:pointer;transition:background .15s ease,color .15s ease,transform .15s ease;white-space:nowrap}.admissions-snapshot-scope .snapshot-section-nav-pill:hover{background:color-mix(in srgb,#1a1a1a 6%,transparent);color:var(--text)}.admissions-snapshot-scope .snapshot-section-nav-pill:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (max-width:480px){.admissions-snapshot-scope .snapshot-section-nav{bottom:.75rem}.admissions-snapshot-scope .snapshot-section-nav-pill{font-size:.75rem;padding:.35rem .75rem}}@media print{.admissions-snapshot-scope.snapshot-results-main{min-height:auto!important;padding:.5rem .75rem 1rem!important;background:#fff!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.admissions-snapshot-scope.snapshot-results-main .snapshot-results-toolbar,.admissions-snapshot-scope.snapshot-results-main .snapshot-section-nav{display:none!important}.admissions-snapshot-scope.snapshot-results-main .snapshot-course-card{break-inside:avoid;page-break-inside:avoid}.admissions-snapshot-scope.snapshot-results-main .snapshot-section-heading{break-after:avoid;page-break-after:avoid}}