:root{--itk-paper-rgb: 246 241 228;--itk-paper-raised-rgb: 239 232 212;--itk-paper-deep-rgb: 230 220 190;--itk-ink-rgb: 21 32 63;--itk-coral-rgb: 224 71 61;--itk-coral-soft-rgb: 246 220 218;--itk-hi-rgb: 242 193 78;--itk-paper: rgb(var(--itk-paper-rgb));--itk-paper-raised: rgb(var(--itk-paper-raised-rgb));--itk-paper-deep: rgb(var(--itk-paper-deep-rgb));--itk-ink: rgb(var(--itk-ink-rgb));--itk-ink-2: #3a4470;--itk-ink-muted: #5b628e;--itk-ink-faint: #b0b4cc;--itk-ink-inverse: rgb(var(--itk-paper-rgb));--itk-ink-inverse-muted: rgba(246, 241, 228, .72);--itk-hairline: rgba(20, 30, 70, .1);--itk-hairline-strong: rgba(20, 30, 70, .22);--itk-hairline-inverse: rgba(246, 241, 228, .18);--itk-coral: rgb(var(--itk-coral-rgb));--itk-coral-hover: #c13830;--itk-coral-text: #c13830;--itk-coral-text-hover: #a0271f;--itk-coral-soft: rgb(var(--itk-coral-soft-rgb));--itk-hi: rgb(var(--itk-hi-rgb));--itk-hi-soft: #fcebc2;--itk-good-bg: #dcead8;--itk-good-ink: #2a6f4e;--itk-good-line: #5e8c52;--itk-wait-bg: var(--itk-hi-soft);--itk-wait-ink: #6f520e;--itk-wait-line: #9c741a;--itk-past-bg: var(--itk-paper-deep);--itk-past-ink: var(--itk-ink-2);--itk-past-line: #7b8098;--itk-alert-bg: var(--itk-coral-soft);--itk-alert-ink: #a0271f;--itk-alert-line: var(--itk-coral-hover);--itk-font-sans: "Inter Tight", Inter, ui-sans-serif, system-ui, sans-serif;--itk-font-display: var(--itk-font-sans);--itk-font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--itk-tracking-display: -.035em;--itk-tracking-tight: -.02em;--itk-tracking-snug: -.012em;--itk-tracking-mono: .06em;--itk-fs-xs: .75rem;--itk-fs-sm: .875rem;--itk-fs-base: 1rem;--itk-fs-lg: 1.125rem;--itk-fs-xl: 1.25rem;--itk-fs-2xl: 1.5rem;--itk-fs-3xl: 1.875rem;--itk-fs-4xl: 2.25rem;--itk-shell: 1rem;--itk-measure: min(71.11rem, calc(100% - 2 * var(--itk-shell)));--itk-measure-text: 44rem;--itk-radius-sm: 4px;--itk-radius: 10px;--itk-radius-lg: 16px;--itk-radius-xl: 20px;--itk-radius-card: 24px;--itk-radius-pill: 999px;--itk-tap: 44px;--itk-motion: .15s;--itk-shadow-drawer: -18px 0 44px rgba(20, 30, 70, .18);--itk-scrim: rgba(20, 30, 70, .42);--itk-grid: linear-gradient(to right, rgba(20, 30, 70, .04) 1px, transparent 1px), linear-gradient(to bottom, rgba(20, 30, 70, .04) 1px, transparent 1px);--itk-grid-size: 32px 32px;--itk-focus: var(--itk-coral);color:var(--itk-ink);background:var(--itk-paper);font-synthesis:none}html{font-size:18px;-webkit-font-smoothing:antialiased;scroll-behavior:smooth}*{box-sizing:border-box}body{margin:0;font-family:var(--itk-font-sans);font-size:var(--itk-fs-sm);line-height:1.55;color:var(--itk-ink);background:var(--itk-paper)}button,input,select{font:inherit}option{font-family:var(--itk-font-sans);font-size:var(--itk-fs-sm)}a{color:inherit;text-decoration:none}h1,h2,h3,h4,h5{font-family:var(--itk-font-display);font-weight:700;letter-spacing:var(--itk-tracking-tight);overflow-wrap:break-word}h1{letter-spacing:var(--itk-tracking-display)}code{font-family:var(--itk-font-mono)}::selection{background:var(--itk-hi);color:var(--itk-ink)}.marker,.hero h1 .glyph-i,.view-head h2 .glyph-i,.view-head h1 .glyph-i{background-image:linear-gradient(180deg,transparent 0 62%,var(--itk-hi) 62% 95%,transparent 95% 100%);padding:0 .18em}.glyph-i{color:var(--itk-coral-text);font-weight:inherit;letter-spacing:0}.hero h1 .glyph-i,.view-head h2 .glyph-i,.view-head h1 .glyph-i{color:inherit}:focus-visible{outline:2px solid var(--itk-focus);outline-offset:2px;border-radius:var(--itk-radius-sm)}button:focus-visible,a:focus-visible,summary:focus-visible{outline-offset:3px}main:focus{outline:none}[data-view-heading]{scroll-margin-top:96px}.skip-link{position:absolute;left:-9999px;top:0;z-index:100;padding:12px 20px;background:var(--itk-ink);color:var(--itk-ink-inverse);font-weight:600;border-radius:0 0 8px}.skip-link:focus{left:0;outline:2px solid var(--itk-coral);outline-offset:-4px}.topbar{position:sticky;top:0;z-index:50;min-height:64px;padding:0 var(--itk-shell);display:flex;align-items:center;gap:26px;border-bottom:1px solid var(--itk-hairline);background:rgb(var(--itk-paper-rgb) / .95);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.brand{font-size:var(--itk-fs-xl);font-weight:800;letter-spacing:var(--itk-tracking-display)}.brand span{margin-left:5px}.topnav{display:flex;align-items:center;gap:2px;min-width:0}.topnav a{position:relative;padding:10px 12px;color:var(--itk-ink-2);font-size:var(--itk-fs-sm);font-weight:500;white-space:nowrap;transition:color var(--itk-motion)}.topnav a:hover{color:var(--itk-coral-text)}.topnav a[aria-current=page]{color:var(--itk-coral-text);font-weight:600}.topnav a[aria-current=page]:after{content:"";position:absolute;left:12px;right:12px;bottom:4px;height:2px;background:var(--itk-coral)}.nav-badge{display:inline-block;margin-left:6px;min-width:20px;padding:1px 6px;border-radius:var(--itk-radius-pill);background:var(--itk-coral);color:var(--itk-ink-inverse);font-family:var(--itk-font-mono);font-size:11px;font-weight:500;text-align:center}.dataset{margin-left:auto;color:var(--itk-ink-muted);font-family:var(--itk-font-mono);font-size:var(--itk-fs-xs);letter-spacing:var(--itk-tracking-mono)}.dataset strong{color:var(--itk-ink);font-weight:500}.board-link{color:var(--itk-ink-muted);font-size:var(--itk-fs-xs);text-decoration:underline;text-underline-offset:2px}.board-link:hover{color:var(--itk-coral-text)}.hero{padding:3.4rem var(--itk-shell) 3rem;background-color:var(--itk-paper);background-image:var(--itk-grid);background-size:var(--itk-grid-size);border-bottom:1px solid var(--itk-hairline)}.hero>*{width:var(--itk-measure);margin-left:auto;margin-right:auto}.kicker{margin:0;color:var(--itk-ink-muted);text-transform:uppercase;font-family:var(--itk-font-mono);font-size:11px;font-weight:500;letter-spacing:var(--itk-tracking-mono)}.hero h1{font-size:clamp(var(--itk-fs-4xl),5.4vw,4.5rem);line-height:.95;letter-spacing:var(--itk-tracking-display);font-weight:700;margin:1.1rem auto;text-wrap:balance;max-width:46rem}.hero>p:last-child{color:var(--itk-ink-2);font-size:var(--itk-fs-lg);line-height:1.6;max-width:38rem}.catalog{width:var(--itk-measure);margin:0 auto;display:grid;grid-template-columns:17rem 1fr;gap:2.2rem;padding:2.4rem 0 4.5rem}.catalog aside{display:grid;align-content:start;gap:1rem;min-width:0}.catalog-filter-toggle{display:none}.catalog-filter-fields{display:grid;align-content:start;gap:1rem;min-width:0}.catalog label,.view-controls label{display:grid;gap:7px;color:var(--itk-ink-muted);text-transform:uppercase;font-family:var(--itk-font-mono);font-size:11px;font-weight:500;letter-spacing:var(--itk-tracking-mono)}.catalog input,.catalog select,.view-controls input,.view-controls select{width:100%;min-width:0;padding:.6rem .75rem;background:var(--itk-paper);border:1px solid var(--itk-hairline-strong);border-radius:var(--itk-radius-lg);color:var(--itk-ink);font-family:var(--itk-font-sans);font-size:var(--itk-fs-sm);text-transform:none;letter-spacing:normal;transition:border-color var(--itk-motion)}.catalog input:focus,.catalog select:focus,.view-controls input:focus,.view-controls select:focus{border-color:var(--itk-coral)}.filter-input-hint{color:var(--itk-coral-text);font-family:var(--itk-font-sans);font-size:var(--itk-fs-xs);font-weight:500;letter-spacing:normal;text-transform:none}.catalog-combobox{position:relative;display:block;min-width:0}.catalog-combobox-list{position:absolute;z-index:20;top:calc(100% + 4px);left:0;right:0;display:grid;max-height:min(22rem,45vh);overflow-y:auto;padding:5px;background:var(--itk-paper);border:1px solid var(--itk-hairline-strong);border-radius:var(--itk-radius-lg);box-shadow:0 12px 32px #18234a29;font-family:var(--itk-font-sans);font-size:var(--itk-fs-sm);text-transform:none;letter-spacing:normal}.catalog-combobox-options{display:grid}.catalog-combobox-list[data-placement=above],.catalog-combobox>.catalog-combobox-empty[data-placement=above]{top:auto;bottom:calc(100% + 4px)}.catalog-combobox-option,.catalog-combobox-empty{display:grid;gap:2px;padding:.55rem .65rem;border-radius:calc(var(--itk-radius-lg) - 3px);color:var(--itk-ink);cursor:default}.catalog-combobox-count{display:block;padding:.35rem .65rem .45rem;color:var(--itk-ink-muted);font-family:var(--itk-font-sans);font-size:var(--itk-fs-xs);font-weight:500;letter-spacing:normal;text-transform:none}.catalog-combobox>.catalog-combobox-empty{position:absolute;z-index:20;top:calc(100% + 4px);left:0;right:0;background:var(--itk-paper);border:1px solid var(--itk-hairline-strong);box-shadow:0 12px 32px #18234a29}.catalog-combobox-option small{color:var(--itk-ink-muted);font:inherit;font-size:var(--itk-fs-xs)}.catalog-combobox-option:hover,.catalog-combobox-option[data-active]{background:var(--itk-hi-soft)}.catalog-combobox-option[aria-selected=true]{color:var(--itk-coral-text);font-weight:600}.catalog-combobox-empty{color:var(--itk-ink-muted)}.university-official-name{color:var(--itk-ink-muted);font-size:var(--itk-fs-sm)}.catalog .saved-toggle{display:flex;align-items:center;gap:9px;color:var(--itk-ink-2);font-family:var(--itk-font-sans);font-size:var(--itk-fs-sm);font-weight:400;text-transform:none;letter-spacing:normal;cursor:pointer}.saved-toggle input{width:18px;height:18px;margin:0;accent-color:var(--itk-coral)}.btn-primary,.open-program,.open-university,.open-curriculum,.cabinet-browse,.open-olympiad{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:38px;padding:.5rem 1.1rem;border:1px solid var(--itk-ink);border-radius:var(--itk-radius-pill);background:var(--itk-ink);color:var(--itk-ink-inverse);font-size:var(--itk-fs-sm);font-weight:500;white-space:nowrap;cursor:pointer;transition:background-color var(--itk-motion),border-color var(--itk-motion),color var(--itk-motion)}.btn-primary:hover,.open-program:hover,.open-university:hover,.open-curriculum:hover,.cabinet-browse:hover,.open-olympiad:hover{background:var(--itk-coral);border-color:var(--itk-coral);color:var(--itk-ink-inverse)}.btn-secondary,.reset-filters,.retry,.guides-more button,.open-academic-document,.guide-back,.cabinet-remove,.cabinet-clear-start,.cabinet-clear-no,.curriculum-detail-head button,.olympiad-back,.olympiads-more button,.olympiad-controls .reset{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:38px;padding:.5rem 1.1rem;border:1px solid var(--itk-hairline-strong);border-radius:var(--itk-radius-pill);background:transparent;color:var(--itk-ink);font-size:var(--itk-fs-sm);font-weight:500;cursor:pointer;transition:border-color var(--itk-motion),color var(--itk-motion),background-color var(--itk-motion)}.btn-secondary:hover,.reset-filters:hover,.retry:hover,.guides-more button:hover,.open-academic-document:hover,.guide-back:hover,.cabinet-remove:hover,.cabinet-clear-start:hover,.cabinet-clear-no:hover,.curriculum-detail-head button:hover,.olympiad-back:hover,.olympiads-more button:hover,.olympiad-controls .reset:hover{border-color:var(--itk-coral);color:var(--itk-coral-text)}.arrow{display:inline-block;transition:transform var(--itk-motion)}.btn-primary:hover .arrow,.open-program:hover .arrow,.open-university:hover .arrow,.open-olympiad:hover .arrow,.open-curriculum:hover .arrow,.cabinet-browse:hover .arrow,.program:hover .open-program .arrow,.university:hover .open-university .arrow,.cabinet-item:hover .open-program .arrow,.olympiad-card:hover .open-olympiad .arrow{transform:translate(2px)}.guide-back:hover .arrow{transform:translate(-2px)}.reset-filters,.guides-more button,.open-academic-document,.open-curriculum,.cabinet-browse{min-height:42px}.open-university:disabled,.open-program:disabled{background:var(--itk-paper-deep);border-color:var(--itk-hairline-strong);color:var(--itk-ink-muted);cursor:not-allowed}.open-university:disabled:hover,.open-program:disabled:hover{background:var(--itk-paper-deep)}.guides-more button:disabled{border-color:var(--itk-hairline);color:var(--itk-ink-muted);cursor:progress}.guides-reset{margin-top:14px}.fact{background:var(--itk-paper-raised);border:1px solid var(--itk-hairline);border-left:3px solid var(--itk-coral);border-radius:var(--itk-radius-card);padding:1.1rem 1.2rem}.fact span{font-family:var(--itk-font-mono);font-size:var(--itk-fs-3xl);font-weight:500;letter-spacing:var(--itk-tracking-tight)}.fact p,.aside-note p{margin:4px 0 0;color:var(--itk-ink-2);font-size:var(--itk-fs-xs);line-height:1.5}.aside-note{border-top:1px solid var(--itk-hairline);padding-top:1rem}.aside-note strong{font-size:var(--itk-fs-sm)}.filter-coverage{padding:.85rem .9rem;border:1px dashed var(--itk-wait-line);border-radius:var(--itk-radius-card);background:var(--itk-wait-bg);color:var(--itk-wait-ink)}.filter-coverage strong{font-size:var(--itk-fs-sm)}.filter-coverage p{margin:5px 0 0;font-size:var(--itk-fs-xs);line-height:1.45}.filter-coverage-error{border-color:var(--itk-alert-line);background:var(--itk-alert-bg);color:var(--itk-alert-ink)}.results-head{display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid var(--itk-hairline);padding-bottom:.9rem}.results-head p{margin:0 0 6px;color:var(--itk-ink-muted);text-transform:uppercase;font-family:var(--itk-font-mono);font-size:11px;font-weight:500;letter-spacing:var(--itk-tracking-mono)}.results-head h2{margin:0;font-size:var(--itk-fs-2xl);line-height:1.1;letter-spacing:var(--itk-tracking-tight)}.results-head>span{color:var(--itk-ink-muted);font-family:var(--itk-font-mono);font-size:11px}.catalog-state{margin-top:.9rem;padding:.9rem 1rem;border:1px solid var(--itk-hairline);border-radius:var(--itk-radius-card);background:var(--itk-paper-raised);color:var(--itk-ink-2);font-size:var(--itk-fs-sm);line-height:1.5}.catalog-state p{margin:5px 0 0}.catalog-state strong{color:var(--itk-ink)}.catalog-state:before{float:left;margin:0 .6rem 0 0;font-family:var(--itk-font-mono);font-weight:500;line-height:inherit}.catalog-state.loading:before{content:"…";color:var(--itk-ink-muted)}.catalog-state.partial{border-style:dashed;border-color:var(--itk-wait-line);background:var(--itk-wait-bg);color:var(--itk-wait-ink)}.catalog-state.partial strong{color:var(--itk-wait-ink)}.catalog-state.partial:before{content:"~";color:var(--itk-wait-ink)}.catalog-state.stale{border-style:dotted;border-color:var(--itk-past-line);background:var(--itk-past-bg);color:var(--itk-past-ink)}.catalog-state.stale strong{color:var(--itk-past-ink)}.catalog-state.stale:before{content:"↺";color:var(--itk-past-ink)}.catalog-state.empty{border-style:dashed;border-color:var(--itk-hairline-strong);background:transparent}.catalog-state.empty:before{content:"∅";color:var(--itk-ink-muted)}.catalog-state.empty .btn-secondary{margin-top:.75rem}.error{margin-top:.9rem;padding:.9rem 1rem;border:1px solid var(--itk-alert-line);border-radius:var(--itk-radius-card);background:var(--itk-alert-bg);color:var(--itk-alert-ink);font-size:var(--itk-fs-sm);line-height:1.5}.error:before{content:"!";float:left;margin:0 .6rem 0 0;font-family:var(--itk-font-mono);font-weight:700}.error code{font-family:var(--itk-font-mono)}.error .retry{display:block;margin-top:.7rem;border-color:var(--itk-alert-line);color:var(--itk-alert-ink)}.error .retry:hover{border-color:var(--itk-coral);color:var(--itk-coral-text)}.programs-more{display:flex;align-items:center;gap:.8rem;margin-top:1rem}.programs-more p{margin:0;color:var(--itk-ink-muted);font-family:var(--itk-font-mono);font-size:var(--itk-fs-xs)}.programs-more-error{margin-top:.7rem}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;margin-top:1rem}.program,.university,.guide-card,.cabinet-item,.olympiad-card,.curriculum-summary,.academic-document-summary,.curriculum-item,.institution-card{border:1px solid var(--itk-hairline);border-radius:var(--itk-radius-card);background:var(--itk-paper-raised);padding:1.25rem;transition:border-color var(--itk-motion)}.program:hover,.university:hover,.guide-card:hover,.cabinet-item:hover,.olympiad-card:hover,.curriculum-summary:hover,.academic-document-summary:hover{border-color:var(--itk-coral)}.program{display:flex;flex-direction:column;text-align:left;color:inherit}.program-top,.program footer{display:flex;justify-content:space-between;gap:10px;align-items:center}.program-top>span:first-child{color:var(--itk-ink-muted);font-family:var(--itk-font-mono);font-size:var(--itk-fs-xs);letter-spacing:var(--itk-tracking-mono)}.program h3{margin:1.1rem 0 .4rem;font-size:var(--itk-fs-xl);line-height:1.2;letter-spacing:var(--itk-tracking-tight)}.program>p{margin:0;color:var(--itk-ink-2);font-size:var(--itk-fs-sm);min-height:2.4em}.program footer{border-top:1px solid var(--itk-hairline);margin-top:auto;padding-top:.8rem;color:var(--itk-ink-muted);font-size:var(--itk-fs-xs)}.tags{display:flex;flex-wrap:wrap;gap:6px;margin:1rem 0}.tags span{display:inline-flex;align-items:center;padding:4px 10px;border:1px solid var(--itk-hairline-strong);border-radius:var(--itk-radius-pill);color:var(--itk-ink-2);font-size:var(--itk-fs-xs);line-height:1.3}.card-actions{display:flex;align-items:center;gap:8px}.save-program{width:40px;min-height:38px;border:1px solid var(--itk-hairline-strong);border-radius:var(--itk-radius-pill);background:transparent;color:var(--itk-coral-text);font-size:var(--itk-fs-lg);cursor:pointer;transition:border-color var(--itk-motion),background-color var(--itk-motion)}.save-program:hover,.save-program[aria-pressed=true]{border-color:var(--itk-coral);background:var(--itk-coral-soft)}.state,.processing-status,.cabinet-item-stale,.guide-kind,.guide-partnership,.competition-head>span{display:inline-flex;align-items:center;gap:.4em;border:1px solid var(--itk-hairline-strong);border-radius:var(--itk-radius-pill);padding:4px 10px;background:var(--itk-paper);color:var(--itk-ink);font-family:var(--itk-font-mono);font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:var(--itk-tracking-mono);white-space:nowrap;line-height:1.4}.state:before,.processing-status:before,.cabinet-item-stale:before,.competition-head>span:before{font-weight:700}.processing-status{border-style:dashed;border-color:var(--itk-wait-line);background:var(--itk-wait-bg);color:var(--itk-wait-ink)}.processing-status:before{content:"~"}.state-confirmed,.processing-parsed{border-style:solid;border-color:var(--itk-good-line);background:var(--itk-good-bg);color:var(--itk-good-ink)}.state-confirmed:before,.processing-parsed:before{content:"✓"}.state-ai_extracted,.state-unknown{border-style:dashed;border-color:var(--itk-wait-line);background:var(--itk-wait-bg);color:var(--itk-wait-ink)}.state-ai_extracted:before,.state-unknown:before{content:"~"}.state-historical,.cabinet-item-stale{border-style:dotted;border-color:var(--itk-past-line);background:var(--itk-past-bg);color:var(--itk-past-ink)}.state-historical:before,.cabinet-item-stale:before{content:"↺"}.state-conflict,.processing-parse_failed{border-style:double;border-width:3px;border-color:var(--itk-alert-line);background:var(--itk-alert-bg);color:var(--itk-alert-ink);font-weight:700}.state-conflict:before,.processing-parse_failed:before{content:"!"}.processing-status{max-width:12rem;white-space:normal;text-align:left}.cabinet-item-stale{overflow-wrap:anywhere;white-space:normal}.guide-kind{background:var(--itk-paper);color:var(--itk-ink)}.guide-kind-longread{background:var(--itk-paper-deep);color:var(--itk-ink-2)}.guide-partnership{border-color:var(--itk-wait-line);background:var(--itk-wait-bg);color:var(--itk-wait-ink)}.guide-partnership:before{content:"Ⓟ";font-weight:700}.competition-head>span{max-width:11rem;white-space:normal;text-align:center}.view{width:var(--itk-measure);margin:0 auto;padding:2.2rem 0 4.5rem}.view-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--itk-hairline);padding-bottom:.9rem}.view-head .kicker{margin:0 0 6px}.view-head h2,.view-head h1{margin:0;font-size:clamp(var(--itk-fs-2xl),3.6vw,var(--itk-fs-4xl));line-height:1.1;letter-spacing:var(--itk-tracking-display);font-weight:700}.view-head>span{color:var(--itk-ink-muted);font-family:var(--itk-font-mono);font-size:var(--itk-fs-xs);text-align:right}.view-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.9rem;margin-top:1.2rem}.view-note{margin-top:1.1rem;padding:1rem 1.1rem;border:1px solid var(--itk-hairline);border-radius:var(--itk-radius-card);background:var(--itk-paper-raised);color:var(--itk-ink-2);font-size:var(--itk-fs-sm);line-height:1.55}.view-note strong{display:block;margin-bottom:5px;color:var(--itk-ink)}.view-note p{margin:0}.view-note code{font-family:var(--itk-font-mono);font-size:.9em;overflow-wrap:anywhere}.view-note-warning{border-style:dashed;border-color:var(--itk-wait-line);background:var(--itk-wait-bg);color:var(--itk-wait-ink)}.view-note-warning strong{color:var(--itk-wait-ink)}.view-note-warning strong:before{content:"~ ";font-family:var(--itk-font-mono)}.university-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(20rem,1fr));gap:.9rem;margin-top:1.1rem}.university{display:flex;flex-direction:column}.university-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.university-top>span:first-child{color:var(--itk-ink-muted);font-family:var(--itk-font-mono);font-size:var(--itk-fs-xs);overflow-wrap:anywhere}.university h3{margin:1rem 0 .3rem;font-size:var(--itk-fs-lg);line-height:1.25;letter-spacing:var(--itk-tracking-tight)}.university>p{margin:0;color:var(--itk-ink-2);font-size:var(--itk-fs-sm)}.university dl{margin:.9rem 0 0}.university dl div{display:grid;grid-template-columns:1fr auto;gap:10px;border-top:1px solid var(--itk-hairline);padding:.5rem 0}.university dt{color:var(--itk-ink-muted);font-size:var(--itk-fs-xs)}.university dd{margin:0;font-size:var(--itk-fs-xs);text-align:right;overflow-wrap:anywhere}.university code{font-family:var(--itk-font-mono);font-size:.85em}.university footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:.9rem}.university footer a,.institution-card a,.evidence a,.curriculum-summary a,.curriculum-detail a,.academic-document-summary a,.academic-document-detail a,.claim a{color:var(--itk-coral-text);text-decoration:underline;text-underline-offset:2px;transition:color var(--itk-motion)}.university footer a:hover,.institution-card a:hover,.evidence a:hover,.curriculum-summary a:hover,.curriculum-detail a:hover,.academic-document-summary a:hover,.academic-document-detail a:hover,.claim a:hover{color:var(--itk-coral-text-hover)}.university footer a{font-size:var(--itk-fs-xs)}.university-no-site{color:var(--itk-ink-muted);font-size:var(--itk-fs-xs)}.university-include-empty{align-self:end;display:flex;align-items:center;gap:.55rem;min-height:var(--itk-tap)}.university-include-empty input{inline-size:1.1rem;block-size:1.1rem;margin:0}.university-load-more{display:flex;justify-content:center;gap:.45rem;width:min(100%,26rem);margin:1.2rem auto 0}.university-dossier-page{width:var(--itk-measure);margin:0 auto;padding:1.5rem 0 4.5rem}.university-dossier-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(15rem,.38fr);gap:1.2rem 2rem;padding:clamp(1.25rem,3vw,2.4rem);border:1px solid var(--itk-hairline-strong);border-radius:var(--itk-radius-card);background:var(--itk-paper-raised)}.university-dossier-hero>*,.university-dossier-hero dl,.university-dossier-hero dl div{min-width:0}.university-dossier-hero .kicker{margin:0 0 .45rem}.university-dossier-hero h1{margin:0;max-width:48rem;font-size:clamp(var(--itk-fs-3xl),5vw,var(--itk-fs-4xl));line-height:.98;letter-spacing:var(--itk-tracking-display)}.university-dossier-hero h1+p{max-width:48rem;margin:1rem 0 0;color:var(--itk-ink-2);line-height:1.55}.university-dossier-hero dl{align-self:stretch;margin:0;border-top:1px solid var(--itk-hairline)}.university-dossier-hero dl div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,auto);gap:.7rem;padding:.7rem 0;border-bottom:1px solid var(--itk-hairline)}.university-dossier-hero dt{color:var(--itk-ink-muted);font-size:var(--itk-fs-xs)}.university-dossier-hero dd{margin:0;font-weight:650;text-align:right;overflow-wrap:anywhere}.university-official-link{align-self:end;color:var(--itk-coral-text);font-weight:650;text-underline-offset:3px}.university-facts,.university-rankings{display:grid;grid-template-columns:minmax(12rem,.42fr) minmax(0,1fr);gap:1.2rem 2rem;margin-top:1rem;padding:1.25rem;border:1px solid var(--itk-hairline);border-radius:var(--itk-radius-card)}.university-facts h2,.university-rankings h2{margin:.2rem 0 0;font-size:var(--itk-fs-xl)}.university-facts>p,.university-rankings>p{margin:0;color:var(--itk-ink-2);line-height:1.55}.university-fact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.university-fact-grid article{padding:.9rem;border:1px solid var(--itk-hairline);border-radius:var(--itk-radius-soft);background:var(--itk-paper-raised)}.university-fact-grid h3{margin:0;font-size:var(--itk-fs-base)}.university-fact-grid p{margin:.35rem 0 0;color:var(--itk-ink-2);font-size:var(--itk-fs-xs);line-height:1.5}.university-facts details{grid-column:2}.university-facts details ul{margin:.6rem 0 0;padding-left:1.2rem}.university-facts details a,.university-ranking-list a{color:var(--itk-coral-text);text-underline-offset:3px}.university-rankings{background:var(--itk-paper-raised)}.university-ranking-list{display:grid;gap:.7rem}.university-ranking-list article{display:grid;grid-template-columns:auto minmax(9rem,.55fr) minmax(12rem,1fr);gap:.3rem 1rem;align-items:baseline;padding:1rem;border:1px solid var(--itk-hairline);border-radius:var(--itk-radius-soft);background:var(--itk-paper)}.university-ranking-list article>p:first-child{grid-column:1 / -1;margin:0;color:var(--itk-ink-muted);font:var(--itk-fs-xs)/1.4 var(--itk-font-mono)}.university-ranking-list strong{grid-row:span 2;font-size:var(--itk-fs-2xl);color:var(--itk-coral-text)}.university-ranking-list h3{margin:0;font-size:var(--itk-fs-lg)}.university-ranking-list span{color:var(--itk-ink-muted);font-size:var(--itk-fs-xs)}.university-ranking-list article>p:not(:first-child){margin:0;color:var(--itk-ink-2);font-size:var(--itk-fs-xs);line-height:1.5}.university-ranking-list a{grid-column:2 / -1;font-size:var(--itk-fs-xs)}.university-programs{margin-top:2.5rem}.university-programs-head{display:flex;align-items:end;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--itk-hairline);padding-bottom:.8rem}.university-programs-head h2{margin:.2rem 0 0;font-size:clamp(var(--itk-fs-2xl),3vw,var(--itk-fs-3xl))}.university-programs-head>span{color:var(--itk-ink-muted);font:var(--itk-fs-xs)/1.4 var(--itk-font-mono)}.university-program-controls{display:grid;grid-template-columns:minmax(15rem,2fr) repeat(2,minmax(11rem,1fr));gap:.8rem;margin-top:1rem}.university-program-controls label{color:var(--itk-ink-muted);font-size:var(--itk-fs-xs)}.university-program-controls input,.university-program-controls select{width:100%;margin-top:.35rem}.university-sort-note{margin-top:.8rem;padding:.8rem 1rem;border-left:3px solid var(--itk-hi);background:var(--itk-hi-soft)}.university-sort-note p{margin:.25rem 0 0;color:var(--itk-ink-2);font-size:var(--itk-fs-xs);line-height:1.5}.university-area{margin-top:.75rem;border:1px solid var(--itk-hairline);border-radius:var(--itk-radius-card);background:var(--itk-paper-raised)}.university-area>h3{margin:0}.university-area-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.university-area-toggle:disabled{cursor:default;opacity:1}.university-area-toggle>span:first-child{display:grid;gap:.2rem}.university-area-toggle strong{font-size:var(--itk-fs-xl)}.university-area-toggle small{color:var(--itk-ink-muted)}.university-area-action{color:var(--itk-link);font-weight:700;white-space:nowrap}.university-area-programs{padding:0 .7rem .7rem;border-top:1px solid var(--itk-hairline)}.university-admission-group{margin-top:.8rem;overflow:hidden;border:1px solid var(--itk-hairline);border-radius:var(--itk-radius-card);background:var(--itk-paper-raised)}.university-admission-group>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1.1rem}.university-admission-group>header .kicker{margin:0 0 .2rem}.university-admission-group h4{margin:0;font-size:var(--itk-fs-xl)}.university-shared-badge{padding:.35rem .65rem;border:1px dashed var(--itk-past-line);border-radius:var(--itk-radius-pill);color:var(--itk-past-ink);font-size:var(--itk-fs-xs);text-align:center}.university-shared-note,.university-competition-date{margin:0;padding:0 1.1rem .9rem;color:var(--itk-ink-2);font-size:var(--itk-fs-xs);line-height:1.5}.university-admission-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;border-top:1px solid var(--itk-hairline);border-bottom:1px solid var(--itk-hairline)}.university-admission-metrics div{min-width:0;padding:.8rem 1rem;border-left:1px solid var(--itk-hairline)}.university-admission-metrics div:first-child{border-left:0}.university-admission-metrics dt{color:var(--itk-ink-muted);font-size:11px}.university-admission-metrics dd{margin:.3rem 0 0;font-size:var(--itk-fs-sm);font-weight:650;overflow-wrap:anywhere}.university-competition-date{padding-top:.8rem}.university-profile-list{background:var(--itk-paper)}.university-profile{display:grid;grid-template-columns:minmax(13rem,1fr) minmax(13rem,1fr) auto;gap:1rem;align-items:center;padding:1rem 1.1rem;border-top:1px solid var(--itk-hairline)}.university-profile:first-child{border-top:0}.university-profile h5{margin:0;font-size:var(--itk-fs-base)}.university-profile h5+p,.university-learning-preview p{margin:.25rem 0 0;color:var(--itk-ink-2);font-size:var(--itk-fs-xs)}.university-profile-metrics{display:grid;grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem 1rem;margin:0}.university-profile-metrics div{display:grid;grid-template-columns:7rem 1fr;gap:.5rem;font-size:var(--itk-fs-xs)}.university-profile-metrics dt{color:var(--itk-ink-muted)}.university-profile-metrics dd{margin:0;font-weight:650}.university-profile-admission-details{grid-column:1 / -1;margin:0;color:var(--itk-ink-2);font-size:var(--itk-fs-xs);line-height:1.55}.university-profile-admission-details strong{color:var(--itk-ink)}.university-learning-preview strong,.university-learning-preview span{display:block;font-size:var(--itk-fs-xs)}.university-learning-preview span{margin-top:.3rem;color:var(--itk-ink-muted)}.university-learning-empty{margin:0;color:var(--itk-ink-muted);font-size:var(--itk-fs-xs)}.university-profile button{min-height:var(--itk-tap);white-space:nowrap}.olympiad-controls{grid-template-columns:minmax(15rem,2fr) minmax(13rem,1.4fr) minmax(8rem,.7fr) auto;align-items:end}.olympiad-controls .reset{min-height:42px}.olympiad-controls .reset:disabled{color:var(--itk-ink-faint);cursor:not-allowed}.olympiad-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;margin-top:1.1rem}.olympiad-card{display:flex;flex-direction:column;min-width:0;overflow-wrap:anywhere}.olympiad-card-top{display:flex;justify-content:space-between;gap:.7rem;color:var(--itk-ink-muted);font:var(--itk-fs-xs)/1.4 var(--itk-font-mono)}.olympiad-card-top span:last-child{text-align:right}.olympiad-card h3{margin:1rem 0 .45rem;font-size:var(--itk-fs-xl);line-height:1.2;letter-spacing:var(--itk-tracking-tight)}.olympiad-card>p{margin:0;color:var(--itk-ink-2);font-size:var(--itk-fs-sm)}.olympiad-card footer{display:flex;align-items:center;justify-content:space-between;gap:.7rem;border-top:1px solid var(--itk-hairline);margin-top:auto;padding-top:.8rem}.olympiad-card footer>a,.olympiad-sources a{color:var(--itk-coral-text);text-decoration:underline;text-underline-offset:2px;font-size:var(--itk-fs-xs)}.tags button{display:inline-flex;align-items:center;padding:4px 10px;border:1px solid var(--itk-hairline-strong);border-radius:var(--itk-radius-pill);background:transparent;color:var(--itk-ink-2);font-size:var(--itk-fs-xs);cursor:pointer}.tags button:hover{border-color:var(--itk-coral);color:var(--itk-coral-text)}.save-olympiad{min-width:40px;min-height:38px;padding:.45rem .8rem;border:1px solid var(--itk-hairline-strong);border-radius:var(--itk-radius-pill);background:transparent;color:var(--itk-coral-text);font-size:var(--itk-fs-sm);cursor:pointer}.save-olympiad:hover,.save-olympiad[aria-pressed=true]{border-color:var(--itk-coral);background:var(--itk-coral-soft)}.olympiads-more{margin-top:1.2rem;text-align:center}.olympiads-more p{color:var(--itk-alert-ink);font-size:var(--itk-fs-xs)}.olympiads-complete,.olympiad-version{margin:1.2rem 0 0;color:var(--itk-ink-muted);font:var(--itk-fs-xs)/1.5 var(--itk-font-mono);text-align:center}.olympiad-back{margin-bottom:1rem}.olympiad-detail-head{align-items:flex-start}.olympiad-detail-head h2{max-width:50rem;font-size:clamp(var(--itk-fs-xl),3vw,var(--itk-fs-3xl))}.olympiad-detail-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:.9rem;margin-top:1.1rem}.olympiad-detail-facts div{padding:1rem;border:1px solid var(--itk-hairline);border-radius:var(--itk-radius-card);background:var(--itk-paper-raised)}.olympiad-detail-facts span{font:500 var(--itk-fs-2xl)/1 var(--itk-font-mono)}.olympiad-detail-facts p{margin:.4rem 0 0;color:var(--itk-ink-muted);font-size:var(--itk-fs-xs)}.olympiad-profiles,.olympiad-sources{margin-top:1.8rem;border-top:1px solid var(--itk-hairline);padding-top:1.2rem}.olympiad-profiles>h3,.olympiad-sources>h3{margin:0 0 1rem;font-size:var(--itk-fs-xl)}.olympiad-profile{display:grid;grid-template-columns:minmax(12rem,1fr) 2fr;gap:1rem;align-items:start;padding:.9rem 0;border-top:1px solid var(--itk-hairline)}.olympiad-profile:first-of-type{border-top:0}.olympiad-profile h4{margin:.35rem 0 0;font-size:var(--itk-fs-base)}.olympiad-level{color:var(--itk-ink-muted);font:var(--itk-fs-xs)/1.4 var(--itk-font-mono)}.olympiad-profile .tags{margin:0}.olympiad-sources>p,.olympiad-sources details{margin:.8rem 0}.olympiad-sources details{padding:.8rem 1rem;border:1px solid var(--itk-hairline);border-radius:var(--itk-radius-card);background:var(--itk-paper-raised)}.olympiad-sources summary{cursor:pointer;font-weight:600}.olympiad-sources dl div{display:grid;grid-template-columns:8rem minmax(0,1fr);gap:1rem;padding:.45rem 0;border-top:1px solid var(--itk-hairline)}.olympiad-sources dt{color:var(--itk-ink-muted);font-size:var(--itk-fs-xs)}.olympiad-sources dd{margin:0;overflow-wrap:anywhere;font-size:var(--itk-fs-xs)}.olympiad-sources code,.olympiad-version code{font-family:var(--itk-font-mono)}.olympiad-normative{padding-top:.8rem;border-top:1px solid var(--itk-hairline);color:var(--itk-ink-2);font-size:var(--itk-fs-sm)!important}.guide-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(20rem,1fr));gap:.9rem;margin-top:1.1rem}.guide-card{display:flex;flex-direction:column}.guide-card-top{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.guide-section{color:var(--itk-ink-muted);text-transform:uppercase;font-family:var(--itk-font-mono);font-size:11px;font-weight:500;letter-spacing:var(--itk-tracking-mono)}.guide-card-hero{width:100%;height:9rem;object-fit:cover;margin-top:.9rem;border-radius:var(--itk-radius-lg);background:var(--itk-paper-deep)}.guide-card h3{margin:1rem 0 .5rem;font-size:var(--itk-fs-xl);line-height:1.2;letter-spacing:var(--itk-tracking-tight)}.guide-card h3 a{transition:color var(--itk-motion)}.guide-card:hover h3 a,.guide-card h3 a:hover{color:var(--itk-coral-text)}.guide-card-summary{margin:0;color:var(--itk-ink-2);font-size:var(--itk-fs-sm);line-height:1.5}.guide-card footer{display:flex;justify-content:space-between;gap:10px;margin-top:auto;border-top:1px solid var(--itk-hairline);padding-top:.8rem;color:var(--itk-ink-muted);font-family:var(--itk-font-mono);font-size:var(--itk-fs-xs)}.guides-more{margin-top:1.2rem;text-align:center}.guides-more-error{margin:.6rem 0 0;color:var(--itk-alert-ink);font-size:var(--itk-fs-xs)}.guide-back{margin-bottom:1rem}.view-guide .view-head h2{font-size:clamp(var(--itk-fs-2xl),3.4vw,var(--itk-fs-3xl));line-height:1.1}.guide-lead{max-width:var(--itk-measure-text);margin:1.2rem 0 0;color:var(--itk-ink-2);font-size:var(--itk-fs-lg);line-height:1.6}.guide-meta{display:flex;flex-wrap:wrap;gap:6px 14px;margin:.9rem 0 0;color:var(--itk-ink-muted);font-family:var(--itk-font-mono);font-size:var(--itk-fs-xs);letter-spacing:var(--itk-tracking-mono)}.guide-hero{margin:1.3rem 0 0}.guide-hero img{width:100%;max-height:24rem;object-fit:cover;border-radius:var(--itk-radius-card);background:var(--itk-paper-deep)}.guide-hero figcaption{margin-top:7px;color:var(--itk-ink-muted);font-size:var(--itk-fs-xs)}.guide-body{max-width:var(--itk-measure-text);margin-top:1.5rem;color:var(--itk-ink);font-size:var(--itk-fs-base);line-height:1.72}.guide-body h3{margin:1.8rem 0 .5rem;font-size:var(--itk-fs-xl);line-height:1.3;letter-spacing:var(--itk-tracking-tight)}.guide-body p{margin:0 0 1.2em}.guide-body ul,.guide-body ol{margin:0 0 1.2em;padding-left:1.4em}.guide-body li{margin-bottom:.5em}.guide-body>p:first-of-type:first-letter{font-size:4.4em;line-height:.9;font-weight:800;color:var(--itk-coral);float:left;margin:.08em .1em 0 0;padding-top:.05em}.guide-body blockquote{margin:1.6em 0;padding:.3em 0 .3em 1.2em;border-left:3px solid var(--itk-coral);font-style:italic;font-weight:500;font-size:var(--itk-fs-xl);line-height:1.5;max-width:38em}.guide-body blockquote cite{display:block;margin-top:.5rem;color:var(--itk-ink-muted);font-family:var(--itk-font-mono);font-size:var(--itk-fs-xs);font-style:normal}.guide-body-note{padding:.8rem 1rem;border:1px dashed var(--itk-wait-line);border-radius:var(--itk-radius-card);background:var(--itk-wait-bg);color:var(--itk-wait-ink);font-size:var(--itk-fs-sm)!important;line-height:1.5}.guide-body-empty{color:var(--itk-ink-muted)}.guide-body>p:first-of-type.guide-body-empty:first-letter{font-size:inherit;float:none;margin:0;color:inherit;font-weight:inherit}.guide-related{margin-top:2rem;border-top:1px solid var(--itk-hairline);padding-top:1.4rem}.guide-related h3{margin:0;font-size:var(--itk-fs-xl);letter-spacing:var(--itk-tracking-tight)}.guide-related-note{max-width:var(--itk-measure-text);margin:.5rem 0 0;color:var(--itk-ink-2);font-size:var(--itk-fs-sm);line-height:1.55}.guide-related-group{margin-top:1.1rem}.guide-related-group h4{margin:0 0 .6rem;color:var(--itk-ink-muted);text-transform:uppercase;font-family:var(--itk-font-mono);font-size:11px;font-weight:500;letter-spacing:var(--itk-tracking-mono)}.guide-related-group ul{margin:0;padding:0;list-style:none;display:grid;gap:8px}.guide-related-state{margin:0;color:var(--itk-ink-2);font-size:var(--itk-fs-sm)}.guide-related-unverified{display:inline-block;padding:.5rem .8rem;border:1px dotted var(--itk-past-line);border-radius:var(--itk-radius-lg);background:var(--itk-past-bg);color:var(--itk-past-ink);font-size:var(--itk-fs-xs);overflow-wrap:anywhere}.guide-related-failed{display:block;padding:.5rem .8rem;border:1px dashed var(--itk-wait-line);border-radius:var(--itk-radius-lg);background:var(--itk-wait-bg);color:var(--itk-wait-ink);font-size:var(--itk-fs-xs);overflow-wrap:anywhere}.guide-related-failed:before{content:"~ ";font-family:var(--itk-font-mono);font-weight:700}.guide-related-unverified code,.guide-related-failed code{font-family:var(--itk-font-mono)}.guide-related-failed .retry{margin-top:.5rem;border-color:var(--itk-wait-line);color:var(--itk-wait-ink)}.guide-related .open-program,.guide-related .open-university{min-height:40px;text-align:left;white-space:normal;justify-content:flex-start}.cabinet-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.9rem;margin-top:1.1rem}.cabinet-summary div{background:var(--itk-paper-raised);border:1px solid var(--itk-hairline);border-left:3px solid var(--itk-coral);border-radius:var(--itk-radius-card);padding:1.1rem 1.2rem}.cabinet-summary span{font-family:var(--itk-font-mono);font-size:var(--itk-fs-3xl);font-weight:500;letter-spacing:var(--itk-tracking-tight)}.cabinet-summary p{margin:4px 0 0;color:var(--itk-ink-2);font-size:var(--itk-fs-xs)}.cabinet-group{margin-top:1.8rem}.cabinet-group-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;border-bottom:1px solid var(--itk-hairline);padding-bottom:.6rem}.cabinet-group-head h3{margin:0;font-size:var(--itk-fs-lg);letter-spacing:var(--itk-tracking-tight)}.cabinet-group-head span{color:var(--itk-ink-muted);font-family:var(--itk-font-mono);font-size:var(--itk-fs-xs)}.cabinet-item{margin-top:.8rem}.cabinet-item-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;color:var(--itk-ink-muted);font-family:var(--itk-font-mono);font-size:var(--itk-fs-xs)}.cabinet-item h4{margin:.7rem 0 .5rem;font-size:var(--itk-fs-lg);line-height:1.25;letter-spacing:var(--itk-tracking-tight)}.cabinet-item p{margin:0 0 4px;color:var(--itk-ink-2);font-size:var(--itk-fs-sm)}.cabinet-item-exams{color:var(--itk-ink-muted)!important;font-size:var(--itk-fs-xs)!important}.cabinet-item footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;border-top:1px solid var(--itk-hairline);margin-top:.8rem;padding-top:.8rem}.cabinet-clear{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:2rem;border-top:1px solid var(--itk-hairline);padding-top:1rem}.cabinet-clear p{margin:0;color:var(--itk-ink-2);font-size:var(--itk-fs-sm)}.cabinet-clear-yes{display:inline-flex;align-items:center;min-height:38px;padding:.5rem 1.1rem;border:1px solid var(--itk-alert-line);border-radius:var(--itk-radius-pill);background:var(--itk-alert-bg);color:var(--itk-alert-ink);font-size:var(--itk-fs-sm);font-weight:600;cursor:pointer;transition:background-color var(--itk-motion),color var(--itk-motion)}.cabinet-clear-yes:hover{background:var(--itk-coral);color:var(--itk-ink-inverse)}.drawer-backdrop{position:fixed;inset:0;background:var(--itk-scrim);display:flex;justify-content:flex-end;z-index:60}.drawer{width:min(34rem,100%);height:100%;overflow:auto;background:var(--itk-paper);border-left:1px solid var(--itk-hairline);padding:3rem 2.1rem;position:relative;box-shadow:var(--itk-shadow-drawer)}.breadcrumbs{display:flex;align-items:baseline;flex-wrap:wrap;gap:.65rem;margin:0 0 1.7rem;color:var(--itk-ink-2);font-size:var(--itk-fs-lg);line-height:1.35}.breadcrumbs a{color:var(--itk-ink-muted);text-decoration:none}.breadcrumbs a:hover{color:var(--itk-coral-text);text-decoration:underline;text-underline-offset:4px}.breadcrumbs>span[aria-hidden=true]{color:var(--itk-ink-muted)}.breadcrumbs>span[aria-current=page]{color:var(--itk-ink)}.program-page{width:var(--itk-measure);margin:0 auto;padding:1.5rem 0 5rem}.program-page.drawer{width:var(--itk-measure);height:auto;overflow:visible;position:static;border:0;padding:1.5rem 0 5rem;box-shadow:none}.program-page.drawer>h1{max-width:54rem;margin:.55rem 0 .7rem;color:var(--itk-ink);font-size:clamp(var(--itk-fs-3xl),5vw,var(--itk-fs-4xl));line-height:1;letter-spacing:var(--itk-tracking-display)}.program-page-institution{margin:0;color:var(--itk-ink-2);font-size:var(--itk-fs-lg);font-weight:550}.program-page>.drawer-primary-actions{margin:1rem 0}.program-page .product-dossier{max-width:62rem}.program-page.program-route-state>h1{margin:0 0 1rem;font-size:var(--itk-fs-3xl)}.close{position:absolute;right:1.1rem;top:.9rem;min-width:44px;min-height:44px;border:0;border-radius:var(--itk-radius-pill);background:transparent;color:var(--itk-ink);font-size:var(--itk-fs-2xl);cursor:pointer;transition:color var(--itk-motion),background-color var(--itk-motion)}.close:hover{background:var(--itk-paper-raised);color:var(--itk-coral-text)}.drawer h2{margin:1rem 0;font-size:clamp(var(--itk-fs-2xl),3.4vw,var(--itk-fs-3xl));line-height:1.1;letter-spacing:var(--itk-tracking-display);font-weight:700}.drawer h3{color:var(--itk-ink-2);font-family:var(--itk-font-sans);font-size:var(--itk-fs-base);font-weight:500;letter-spacing:normal}.program-route-state>.btn-secondary{margin-top:1rem}.drawer-primary-actions{display:flex;align-items:center;gap:.55rem;margin:.7rem 0 .3rem}.drawer-primary-actions .drawer-save{width:auto;margin:0;padding:.48rem .75rem}.drawer-primary-actions .btn-secondary{min-height:var(--itk-tap)}.dossier-presentation-pending{margin-top:1.2rem;padding:1rem 1.1rem;border:1px dashed var(--itk-wait-line);border-radius:var(--itk-radius-card);background:var(--itk-wait-bg);color:var(--itk-wait-ink)}.dossier-presentation-pending .kicker{margin:0 0 5px}.dossier-presentation-pending h3{margin:0;color:var(--itk-wait-ink);font-family:var(--itk-font-display);font-size:var(--itk-fs-lg)}.dossier-presentation-pending p:last-child{margin:.55rem 0 0;font-size:var(--itk-fs-sm);line-height:1.5}.dossier-presentation-pending .dossier-category-preview{color:var(--itk-ink-2);font-size:var(--itk-fs-xs)}.drawer-save{width:100%;min-height:var(--itk-tap);padding:.6rem .9rem;border:1px solid var(--itk-hairline-strong);border-radius:var(--itk-radius-pill);background:transparent;color:var(--itk-ink);font-size:var(--itk-fs-sm);font-weight:500;text-align:left;cursor:pointer;transition:border-color var(--itk-motion),background-color var(--itk-motion),color var(--itk-motion)}.drawer-save:hover{border-color:var(--itk-coral);color:var(--itk-coral-text)}.drawer-save[aria-pressed=true]{border-color:var(--itk-coral);background:var(--itk-coral-soft);color:var(--itk-coral-text)}.drawer dl{margin:1.4rem 0}.drawer dl div{display:grid;grid-template-columns:8rem 1fr;border-top:1px solid var(--itk-hairline);padding:.65rem 0}.drawer dt{color:var(--itk-ink-muted);font-size:var(--itk-fs-xs)}.drawer dd{margin:0;font-size:var(--itk-fs-sm)}.institution-card{margin:1.2rem 0}.institution-card .kicker{margin:0 0 6px}.institution-card h3{margin:0 0 .5rem;color:var(--itk-ink);font-family:var(--itk-font-display);font-size:var(--itk-fs-lg);font-weight:700;letter-spacing:var(--itk-tracking-tight)}.institution-card p{margin:5px 0;color:var(--itk-ink-2);font-size:var(--itk-fs-xs);line-height:1.5}.evidence{padding:1rem 1.1rem;border:1px solid var(--itk-good-line);border-radius:var(--itk-radius-card);background:var(--itk-good-bg);color:var(--itk-good-ink);overflow-wrap:anywhere}.evidence strong:before{content:"✓";font-family:var(--itk-font-mono)}.evidence p{margin:6px 0 0;font-size:var(--itk-fs-xs)}.evidence code{font-family:var(--itk-font-mono);font-size:.85em}.evidence-ai_extracted,.evidence-unknown{border-style:dashed;border-color:var(--itk-wait-line);background:var(--itk-wait-bg);color:var(--itk-wait-ink)}.evidence-ai_extracted strong:before,.evidence-unknown strong:before{content:"~ "}.evidence-conflict{border-style:double;border-width:3px;border-color:var(--itk-alert-line);background:var(--itk-alert-bg);color:var(--itk-alert-ink)}.evidence-conflict strong:before{content:"! "}.evidence-historical{border-style:dotted;border-color:var(--itk-past-line);background:var(--itk-past-bg);color:var(--itk-past-ink)}.evidence-historical strong:before{content:"↺"}.competition,.ai-analysis,.curricula,.academic-documents{margin-top:2rem;border-top:1px solid var(--itk-hairline);padding-top:1.4rem}.competition-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.competition-head .kicker{margin:0 0 5px}.competition-head h3{margin:0;color:var(--itk-ink);font-size:var(--itk-fs-2xl);letter-spacing:var(--itk-tracking-tight)}.competition-message,.curricula-message{margin:.9rem 0 0;padding:.9rem 1rem;border:1px solid var(--itk-hairline);border-radius:var(--itk-radius-card);background:var(--itk-paper-raised);color:var(--itk-ink-2);font-size:var(--itk-fs-sm);line-height:1.5}.competition-message-error,.curricula-message-error{border-style:double;border-width:3px;border-color:var(--itk-alert-line);background:var(--itk-alert-bg);color:var(--itk-alert-ink)}.competition-message-error strong:before,.curricula-message-error strong:before{content:"! ";font-family:var(--itk-font-mono);font-weight:700}.competition-message-error p,.competition-warning p,.curricula-message-error p{margin:5px 0 0}.competition-warning{margin-top:.8rem;padding:.8rem 1rem;border:1px dashed var(--itk-wait-line);border-radius:var(--itk-radius-card);background:var(--itk-wait-bg);color:var(--itk-wait-ink);font-size:var(--itk-fs-xs);line-height:1.5}.competition-warning strong:before{content:"~ ";font-family:var(--itk-font-mono);font-weight:700}.competition-warning-shared{border-style:dotted;border-color:var(--itk-past-line);background:var(--itk-past-bg);color:var(--itk-past-ink)}.competition-warning-shared strong:before{content:"≡"}.competition-metrics{display:grid;grid-template-columns:1fr 1fr;gap:0 1rem;margin:.9rem 0 0!important}.drawer .competition-metrics div{display:block;border-top:1px solid var(--itk-hairline);padding:.65rem 0}.competition-metrics dt{margin-bottom:5px}.competition-metrics dd{font-family:var(--itk-font-mono);font-size:var(--itk-fs-lg);font-weight:500;letter-spacing:var(--itk-tracking-tight)}.competition-provenance,.curriculum-summary details,.item-locator,.academic-document-links{border-top:1px solid var(--itk-hairline);margin-top:.6rem;padding-top:.7rem;color:var(--itk-ink-2);font-size:var(--itk-fs-xs);overflow-wrap:anywhere}.competition-provenance summary,.curriculum-summary summary,.item-locator summary,.academic-document-links summary{cursor:pointer;color:var(--itk-coral-text);font-weight:600}.competition-provenance p{margin:7px 0}.competition-provenance a{color:var(--itk-coral-text);text-decoration:underline;text-underline-offset:2px}.product-dossier{margin-top:.7rem;padding-top:.7rem;border-top:1px solid var(--itk-hairline)}.dossier-campaign-title{margin:.2rem 0 .65rem;color:var(--itk-ink);font-size:var(--itk-fs-2xl);line-height:1.1}.dossier-campaign-notice{margin:0 0 .8rem;padding:.8rem .9rem;border:1px solid var(--itk-hairline-strong);border-radius:var(--itk-radius-lg);background:var(--itk-paper-deep);color:var(--itk-ink-2)}.dossier-campaign-notice strong{color:var(--itk-ink);font-size:var(--itk-fs-sm)}.dossier-campaign-notice p{margin:.3rem 0 0;font-size:var(--itk-fs-xs);line-height:1.45}.dossier-primary-title{margin:.8rem 0 0;color:var(--itk-ink);font-size:var(--itk-fs-base);font-weight:700}.dossier-dev-banner{display:flex;align-items:baseline;gap:.55rem;margin-bottom:1rem;padding:.55rem .7rem;border:1px dashed var(--itk-wait-line);border-radius:var(--itk-radius);background:var(--itk-wait-bg);color:var(--itk-wait-ink);font-size:var(--itk-fs-xs)}.dossier-dev-banner strong{white-space:nowrap}.dossier-intro,.dossier-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.dossier-intro .kicker,.dossier-section-head .kicker,.dossier-curriculum-bridge .kicker{margin:0 0 5px}.dossier-intro h3{margin:0;color:var(--itk-ink);font-size:var(--itk-fs-2xl);line-height:1.08}.dossier-coverage,.dossier-section-head>span{flex:0 0 auto;padding:.28rem .58rem;border:1px solid var(--itk-good-line);border-radius:var(--itk-radius-pill);background:var(--itk-good-bg);color:var(--itk-good-ink);font-size:11px;font-weight:650;text-align:center}.dossier-coverage-sparse{border-style:dashed;border-color:var(--itk-past-line);background:var(--itk-past-bg);color:var(--itk-past-ink)}.dossier-program-context{display:flex;flex-wrap:wrap;gap:.4rem;margin:.65rem 0 0}.dossier-program-context>*{padding:.2rem .5rem;border-radius:var(--itk-radius-pill);background:var(--itk-paper-deep);font-size:var(--itk-fs-xs)}.dossier-program-context small{order:10;color:var(--itk-ink-muted);background:transparent}.dossier-program-context strong{font-family:var(--itk-font-mono);font-weight:600}.dossier-explainer,.dossier-section-lead{color:var(--itk-ink-2);line-height:1.55}.drawer .dossier-keyfacts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:.55rem 0 .7rem}.drawer .dossier-keyfacts>.dossier-keyfact{display:block;min-width:0;padding:.7rem;border:1px solid var(--itk-hairline-strong);border-radius:var(--itk-radius-lg);background:var(--itk-paper-raised)}.dossier-keyfact>dt{margin-bottom:.45rem;color:var(--itk-ink-2);font-weight:650}.dossier-keyfact-value{display:flex!important;flex-direction:column;gap:.18rem;border:0!important;padding:0!important}.dossier-keyfact-value strong{font-size:var(--itk-fs-lg);line-height:1.2}.dossier-keyfact-value span{color:var(--itk-ink-2);font-size:var(--itk-fs-xs);line-height:1.35}.dossier-keyfact-value em{color:var(--itk-past-ink);font-size:11px;font-style:normal}.dossier-tuition-reference em{max-width:34rem;line-height:1.4}.dossier-keyfact-exams strong{font-size:var(--itk-fs-sm)}.dossier-keyfact-exams strong+strong{margin-top:.25rem;padding-top:.35rem;border-top:1px solid var(--itk-hairline)}.dossier-primary-note{margin:.25rem 0 .8rem;color:var(--itk-ink-muted);font-size:var(--itk-fs-xs)}.drawer .dossier-missing{display:block;border:0;padding:0}.dossier-missing strong,.dossier-status{display:inline-block;padding:.12rem .42rem;border:1px solid currentColor;border-radius:var(--itk-radius-pill);font-size:11px;font-weight:650}.dossier-missing p{margin:.4rem 0 0;color:var(--itk-ink-2);font-size:var(--itk-fs-xs);line-height:1.35}.dossier-keyfact-source{display:block;margin:.3rem 0 0;color:var(--itk-ink-2);font-size:var(--itk-fs-xs);line-height:1.35}.dossier-not-found{display:flex;align-items:baseline;gap:.55rem;margin:.7rem 0 1rem;padding:.65rem .75rem;border:1px solid var(--itk-hairline);border-radius:var(--itk-radius-lg);color:var(--itk-ink-2);background:var(--itk-paper-raised)}.dossier-not-found strong{flex:0 0 auto;color:var(--itk-ink);font-size:var(--itk-fs-xs)}.dossier-not-found p{margin:0;font-size:var(--itk-fs-xs)}.dossier-tone-good{color:var(--itk-good-ink)}.dossier-tone-wait{color:var(--itk-wait-ink)}.dossier-tone-past{color:var(--itk-past-ink)}.dossier-tone-alert{color:var(--itk-alert-ink)}.dossier-callout{margin:1rem 0;padding:.85rem 1rem;border:1px dotted var(--itk-past-line);border-radius:var(--itk-radius-lg);background:var(--itk-past-bg);color:var(--itk-past-ink)}.dossier-callout p{margin:.25rem 0 0;font-size:var(--itk-fs-xs)}.dossier-callout-candidate{border-style:dashed;border-color:var(--itk-wait-line);background:var(--itk-wait-bg);color:var(--itk-wait-ink)}.dossier-section{margin-top:1.8rem;padding-top:1.3rem;border-top:1px solid var(--itk-hairline)}.dossier-section-head h4,.dossier-curriculum-bridge h4{margin:0;font-size:var(--itk-fs-xl);line-height:1.15}.dossier-program-summary .dossier-section-lead{max-width:48rem;margin-bottom:.8rem}.dossier-distinctive-themes{display:flex;flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none}.dossier-distinctive-themes li{padding:.35rem .6rem;border:1px solid var(--itk-hairline-strong);border-radius:var(--itk-radius-pill);background:var(--itk-paper-raised);color:var(--itk-ink-2);font-size:var(--itk-fs-xs)}.dossier-distinctive-points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:1rem 0 0;padding:0;list-style:none}.dossier-distinctive-points li{position:relative;padding:.8rem .9rem .8rem 2rem;border:1px solid var(--itk-hairline);border-radius:var(--itk-radius-lg);background:var(--itk-paper-raised);color:var(--itk-ink-2);line-height:1.45}.dossier-distinctive-points li:before{content:"→";position:absolute;left:.75rem;color:var(--itk-coral-text);font-weight:800}.dossier-passing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.dossier-passing-grid article{padding:1rem;border:1px solid var(--itk-hairline-strong);border-radius:var(--itk-radius-lg);background:var(--itk-paper-raised)}.dossier-passing-grid article>span{display:block;color:var(--itk-ink-muted);font:700 12px/1.2 var(--itk-font-mono);letter-spacing:.08em}.dossier-passing-grid article>strong{display:block;margin-top:.45rem;font-size:var(--itk-fs-xl)}.dossier-passing-grid article>p{margin:.55rem 0;color:var(--itk-ink-2);font-size:var(--itk-fs-xs);line-height:1.45}.dossier-passing-grid article[data-status=not_published],.dossier-passing-grid article[data-status=not_collected]{border-style:dashed}.dossier-study-duration{display:inline-flex;margin:.8rem 0 .2rem;padding:.35rem .65rem;border-radius:var(--itk-radius-pill);background:var(--itk-ink);color:var(--itk-paper);font-weight:700}.dossier-year-timeline{display:grid;gap:0;margin:1.4rem 0 0;padding:0;list-style:none;counter-reset:year}.dossier-year-timeline>li{position:relative;padding:0 0 1.2rem 3.6rem}.dossier-year-timeline>li:before{content:"";position:absolute;left:1.25rem;top:2.6rem;bottom:-.1rem;width:2px;background:var(--itk-hairline-strong)}.dossier-year-timeline>li:last-child:before{display:none}.dossier-year-timeline>li:after{content:counter(list-item);position:absolute;left:0;top:.05rem;display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:50%;background:var(--itk-coral-text);color:#fff;font:800 var(--itk-fs-base)/1 var(--itk-font-sans)}.dossier-year-timeline article{overflow:hidden;border:1px solid var(--itk-hairline-strong);border-radius:var(--itk-radius-lg);background:var(--itk-paper-raised)}.dossier-year-timeline header{padding:1rem 1.1rem;border-bottom:1px solid var(--itk-hairline)}.dossier-year-timeline header>span{color:var(--itk-coral-text);font:700 12px/1.2 var(--itk-font-mono);letter-spacing:.08em;text-transform:uppercase}.dossier-year-timeline h5{margin:.35rem 0;font-size:var(--itk-fs-xl)}.dossier-year-timeline header p{max-width:55rem;margin:0;color:var(--itk-ink-2);line-height:1.5}.dossier-study-year-disciplines>summary{padding:.8rem 1.1rem;color:var(--itk-ink-2);font-weight:700;cursor:pointer}.dossier-study-year-disciplines[open]>summary{border-bottom:1px solid var(--itk-hairline)}.dossier-study-year-disciplines>ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none}.dossier-study-year-disciplines>ul li{display:grid;gap:.28rem;padding:.85rem 1.1rem;border-bottom:1px solid var(--itk-hairline)}.dossier-study-year-disciplines>ul li:nth-child(odd){border-right:1px solid var(--itk-hairline)}.dossier-study-year-disciplines>ul li:nth-last-child(-n+2){border-bottom:0}.dossier-study-year-disciplines>ul span{color:var(--itk-ink-2);font-size:var(--itk-fs-xs);line-height:1.4}.dossier-study-conclusion{margin-top:1rem;padding:1rem 1.15rem;border-left:5px solid var(--itk-coral-text);border-radius:0 var(--itk-radius-lg) var(--itk-radius-lg) 0;background:var(--itk-paper-raised)}.dossier-study-conclusion p{margin:.45rem 0 0;color:var(--itk-ink-2);line-height:1.55}.dossier-claim-source{margin-top:.55rem;color:var(--itk-ink-muted);font-size:var(--itk-fs-xs)}.dossier-claim-source summary{width:fit-content;cursor:pointer;color:var(--itk-link);font-weight:700}.dossier-claim-source blockquote{margin:.55rem 0 .35rem;padding-left:.75rem;border-left:3px solid var(--itk-hairline-strong);color:var(--itk-ink-2);line-height:1.45}.dossier-claim-source p{margin:.2rem 0;color:var(--itk-ink-muted)}.dossier-claim-source a{overflow-wrap:anywhere}.dossier-secondary-learning{margin-top:1rem;border:1px solid var(--itk-hairline);border-radius:var(--itk-radius-lg);background:var(--itk-paper-raised)}.dossier-secondary-learning>summary{cursor:pointer;padding:.9rem 1rem;font-weight:700}.dossier-secondary-learning[open]{padding:0 1rem 1rem}.dossier-secondary-learning[open]>summary{margin:0 -1rem .8rem;border-bottom:1px solid var(--itk-hairline)}.dossier-environment-grid,.dossier-career-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.dossier-environment-grid>article,.dossier-career-grid>article{padding:1rem;border:1px solid var(--itk-hairline);border-radius:var(--itk-radius-lg);background:var(--itk-paper-raised)}.dossier-environment-grid h5{margin:0 0 .7rem;font-size:var(--itk-fs-lg)}.dossier-environment-grid p,.dossier-career-grid p{margin:.3rem 0;color:var(--itk-ink-2);font-size:var(--itk-fs-xs);line-height:1.45}.dossier-environment-grid ul{display:flex;flex-wrap:wrap;gap:.4rem;margin:0 0 .7rem;padding:0;list-style:none}.dossier-environment-grid li{display:grid;gap:.15rem;padding:.45rem .6rem;border:1px solid var(--itk-hairline);border-radius:var(--itk-radius-md)}.dossier-environment-grid li span{color:var(--itk-ink-muted);font-size:11px}.dossier-program-facts>div:last-child{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.dossier-program-facts article{padding:.9rem;border-top:3px solid var(--itk-ink);background:var(--itk-paper-raised)}.dossier-program-facts article p{color:var(--itk-ink-2);font-size:var(--itk-fs-xs);line-height:1.45}.dossier-curriculum-timeline{margin-top:.8rem;padding:.8rem .9rem;border:1px dashed var(--itk-past-line);border-radius:var(--itk-radius-lg);background:var(--itk-past-bg);color:var(--itk-past-ink)}.dossier-curriculum-timeline p{margin:.25rem 0 0;font-size:var(--itk-fs-xs);line-height:1.5}.dossier-program-card-groups{display:grid;gap:.65rem}.dossier-program-card-error .dossier-empty{border-color:var(--itk-alert-line);background:var(--itk-alert-bg);color:var(--itk-alert-ink)}.dossier-program-card-error .btn-secondary{margin-top:.75rem}.dossier-program-card-groups details{border:1px solid var(--itk-hairline);border-radius:var(--itk-radius-lg);background:var(--itk-paper);overflow:hidden}.dossier-program-card-groups summary{cursor:pointer;padding:.75rem .9rem;font-weight:700}.dossier-program-card-groups ul{display:grid;gap:.45rem;margin:0;padding:0 .9rem .9rem;list-style:none}.dossier-program-card-groups li{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding-top:.45rem;border-top:1px solid var(--itk-hairline)}.dossier-program-card-groups li a{flex:0 0 auto;font-size:var(--itk-fs-xs)}.dossier-program-card-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:0 0 1rem}.dossier-program-card-facts div{min-width:0;padding:.75rem .85rem;border:1px solid var(--itk-hairline);border-radius:var(--itk-radius-lg);background:var(--itk-paper)}.dossier-program-card-facts dt{color:var(--itk-ink-soft);font-size:var(--itk-fs-xs)}.dossier-program-card-facts dd{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;margin:.2rem 0 0;overflow-wrap:anywhere;font-weight:700}.dossier-program-card-facts a{flex:0 0 auto;font-size:var(--itk-fs-xs);font-weight:500}.dossier-program-card-documents{margin-bottom:1rem;border:1px solid var(--itk-hairline);border-radius:var(--itk-radius-lg);background:var(--itk-paper);overflow:hidden}.dossier-program-card-documents summary{cursor:pointer;padding:.75rem .9rem;font-weight:700}.dossier-program-card-documents ul{display:grid;gap:.45rem;margin:0;padding:0 .9rem .6rem;list-style:none}.dossier-program-card-documents li{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding-top:.45rem;border-top:1px solid var(--itk-hairline)}.dossier-program-card-documents li span{min-width:0;overflow-wrap:anywhere}.dossier-program-card-documents li a{flex:0 0 auto;font-size:var(--itk-fs-xs)}.dossier-program-card-documents>p{margin:0;padding:.1rem .9rem .9rem;color:var(--itk-ink-soft);font-size:var(--itk-fs-sm)}@media(max-width:640px){.dossier-program-card-facts{grid-template-columns:1fr}.dossier-program-card-facts dd,.dossier-program-card-documents li,.dossier-program-card-groups li{align-items:flex-start;flex-direction:column;gap:.3rem}}.dossier-next-evidence>dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:.8rem 0 0}.dossier-next-evidence>dl>div{column-gap:.75rem;padding:.8rem .9rem;border:1px solid var(--itk-hairline);border-radius:var(--itk-radius-lg);background:var(--itk-paper-raised)}.dossier-next-evidence dt{color:var(--itk-ink);font-weight:700}.dossier-next-evidence dd{margin:.25rem 0 0;color:var(--itk-ink-2);font-size:var(--itk-fs-xs);line-height:1.45}.drawer .dossier-how-to{display:grid;gap:.55rem;margin:.85rem 0 0}.drawer .dossier-how-to>div{display:grid;grid-template-columns:9rem 1fr;gap:.75rem;padding:.7rem 0;border-top:1px solid var(--itk-hairline)}.dossier-how-to dt{color:var(--itk-ink-muted);font-size:var(--itk-fs-xs)}.dossier-how-to dd{display:grid;gap:.25rem;color:var(--itk-ink);font-size:var(--itk-fs-sm)}.dossier-how-to dd span{color:var(--itk-ink-2)}.dossier-admission-grid{display:grid;grid-template-columns:1fr;gap:.65rem;margin-top:.9rem}.drawer .dossier-admission-row{display:block;padding:.8rem .9rem;border:1px solid var(--itk-hairline);border-radius:var(--itk-radius-lg);background:var(--itk-paper-raised)}.drawer .dossier-admission-row>div{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:0;border:0}.dossier-admission-row dt{color:var(--itk-ink);font-size:var(--itk-fs-sm);font-weight:650}.dossier-admission-row dt small{display:block;margin-top:.12rem;color:var(--itk-ink-muted);font-size:11px;font-weight:450}.dossier-admission-row p{margin:.45rem 0 0;color:var(--itk-ink-2);font-size:var(--itk-fs-xs)}.dossier-contact a{color:var(--itk-coral-text);font-weight:650;text-decoration:underline;text-underline-offset:2px}.dossier-admission-row ul{margin:.45rem 0 0;padding-left:1.2rem}.dossier-admission-value{margin:.45rem 0 0;color:var(--itk-ink);font-size:var(--itk-fs-sm)}.dossier-admission-value strong{font-size:var(--itk-fs-md);font-weight:700}.dossier-quota-breakdown{margin-top:.8rem;padding-top:.7rem;border-top:1px solid var(--itk-hairline)}.dossier-quota-breakdown .dossier-section-lead{margin:.55rem 0 0}.dossier-offer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:.8rem;margin-top:.9rem}.dossier-offer{padding:.9rem 1rem;border:1px solid var(--itk-hairline);border-radius:var(--itk-radius-lg);background:var(--itk-paper-raised)}.dossier-offer h5{margin:0;color:var(--itk-ink);font-size:var(--itk-fs-md)}.dossier-offer h6{margin:.8rem 0 0;color:var(--itk-ink-2);font-size:var(--itk-fs-xs);font-weight:650;text-transform:uppercase;letter-spacing:.04em}.dossier-offer-form{margin:.2rem 0 0;color:var(--itk-ink-muted);font-size:var(--itk-fs-xs)}.dossier-offer-completeness{margin:.35rem 0 0;color:var(--itk-ink-2);font-size:var(--itk-fs-xs)}.institution-facts-parent{margin:.5rem 0 0;color:var(--itk-ink-2);font-size:var(--itk-fs-sm)}.institution-facts-parent a{color:var(--itk-coral-text);font-weight:650;text-decoration:underline;text-underline-offset:2px}.dossier-all-seats,.dossier-limitations,.dossier-build-lineage{margin-top:.8rem;padding-top:.7rem;border-top:1px solid var(--itk-hairline);color:var(--itk-ink-2)}.dossier-all-seats>summary,.dossier-limitations>summary,.dossier-build-lineage>summary{cursor:pointer;color:var(--itk-coral-text);font-weight:650}.drawer .dossier-all-seats dl{display:grid;gap:.55rem;margin:.7rem 0 0}.dossier-study-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;margin:.9rem 0}.drawer .dossier-study-summary>div{display:flex;min-width:0;flex-direction:column-reverse;justify-content:flex-end;gap:.2rem;padding:.7rem .75rem;border:1px solid var(--itk-hairline);border-radius:var(--itk-radius-lg);background:var(--itk-paper-raised)}.dossier-study-summary dt{color:var(--itk-ink-2);font-size:11px;line-height:1.25}.dossier-study-summary dd{font-family:var(--itk-font-mono);font-size:var(--itk-fs-xl);font-weight:650}.dossier-representative{margin:.8rem 0}.dossier-representative>strong{color:var(--itk-ink-2);font-size:var(--itk-fs-xs)}.dossier-representative ul{display:flex;flex-wrap:wrap;gap:.4rem;margin:.5rem 0 0;padding:0;list-style:none}.dossier-representative li{padding:.32rem .55rem;border:1px solid var(--itk-hairline);border-radius:var(--itk-radius-pill);background:var(--itk-paper-raised);color:var(--itk-ink-2);font-size:11px;line-height:1.25}.dossier-theme-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-top:.7rem}.dossier-theme{min-width:0;border:1px solid var(--itk-hairline);border-radius:var(--itk-radius-lg);background:var(--itk-paper-raised);overflow:hidden}.dossier-theme>header{display:grid;gap:.3rem;padding:.85rem .9rem .75rem}.dossier-theme>header strong{color:var(--itk-ink);font-size:var(--itk-fs-md);line-height:1.25}.dossier-theme>header p{margin:0;color:var(--itk-ink-2);font-size:var(--itk-fs-xs);line-height:1.45}.dossier-theme-body{padding:.75rem .9rem .9rem;border-top:1px solid var(--itk-hairline)}.dossier-theme-body>p{margin:0 0 .45rem;color:var(--itk-ink-muted);font-size:var(--itk-fs-xs)}.dossier-theme-body>ul{margin:0;padding:0;list-style:none}.dossier-theme-body>ul>li{padding:.55rem 0;border-top:1px solid var(--itk-hairline)}.dossier-theme-body>ul>li:first-child{border-top:0}.dossier-theme-body>ul>li>strong{display:block;color:var(--itk-ink);font-size:var(--itk-fs-sm);line-height:1.35}.dossier-theme .dossier-evidence>summary{color:var(--itk-ink-muted);font-weight:550}.dossier-theme .dossier-citation{border-left-color:var(--itk-ink-muted)}.dossier-theme .dossier-citation a{color:var(--itk-ink-2)}.dossier-thematic-empty{margin-top:.7rem}.dossier-discipline-browser,.dossier-program-identity{margin:.7rem 0;border:1px solid var(--itk-hairline);border-radius:var(--itk-radius-lg);background:var(--itk-paper-raised);overflow:hidden}.dossier-discipline-browser>summary,.dossier-program-identity>summary{min-height:var(--itk-tap);padding:.7rem .85rem;cursor:pointer;color:var(--itk-ink);font-weight:650}.dossier-discipline-body{padding:0 .85rem .75rem;border-top:1px solid var(--itk-hairline)}.dossier-discipline-body>label{display:grid;gap:.35rem;padding:.7rem 0 .3rem;color:var(--itk-ink-2);font-size:var(--itk-fs-xs);font-weight:600}.dossier-discipline-body input{min-height:var(--itk-tap);padding:.55rem .7rem;border:1px solid var(--itk-hairline-strong);border-radius:var(--itk-radius);background:var(--itk-paper);color:var(--itk-ink)}.dossier-discipline-count,.dossier-discipline-empty{margin:.25rem 0 .5rem;color:var(--itk-ink-muted);font-size:var(--itk-fs-xs)}.dossier-learning-groups{display:grid;gap:.55rem;margin-top:.55rem}.dossier-learning-group{border:1px solid var(--itk-hairline);border-radius:var(--itk-radius-lg);background:var(--itk-paper-raised);overflow:hidden}.dossier-learning-group>summary{display:flex;justify-content:space-between;gap:1rem;min-height:var(--itk-tap);padding:.7rem .85rem;cursor:pointer;color:var(--itk-ink);font-weight:650}.dossier-learning-group>summary b{font-family:var(--itk-font-mono);font-size:var(--itk-fs-xs);font-weight:500}.dossier-learning-list{margin:0;padding:0 .85rem .7rem;list-style:none}.dossier-learning-list>li{padding:0;border-top:1px solid var(--itk-hairline)}.program-tuition{min-width:0;overflow-wrap:anywhere}.program-tuition details{max-width:100%;min-width:0}.program-tuition .dossier-learning-list>li{display:flex;flex-direction:column;gap:.28rem;min-width:0;padding:.65rem 0}.program-tuition .dossier-learning-list>li>*{min-width:0;max-width:100%;overflow-wrap:anywhere}.program-tuition .dossier-learning-list a{align-self:flex-start}.dossier-learning-item>summary{display:flex;align-items:flex-start;justify-content:space-between;gap:.6rem;min-height:var(--itk-tap);padding:.65rem 0;cursor:pointer;color:var(--itk-ink)}.dossier-learning-item>summary strong{font-size:var(--itk-fs-sm);line-height:1.35}.dossier-learning-item>div{padding:0 0 .7rem}.dossier-learning-item>div>p{margin:0;color:var(--itk-ink-2);font-size:var(--itk-fs-xs)}.dossier-learning-title{display:flex;align-items:flex-start;justify-content:space-between;gap:.6rem}.dossier-learning-title strong{font-size:var(--itk-fs-sm);line-height:1.35}.dossier-learning-list>li>p{margin:.35rem 0 0;color:var(--itk-ink-2);font-size:var(--itk-fs-xs)}.dossier-evidence{margin-top:.35rem;color:var(--itk-ink-2);font-size:var(--itk-fs-xs)}.dossier-evidence>summary{cursor:pointer;color:var(--itk-ink-2);font-weight:600}.dossier-learning-item .dossier-evidence>summary{color:var(--itk-ink-muted);font-weight:550}.dossier-learning-item .dossier-citation{border-left-color:var(--itk-ink-muted)}.dossier-learning-item .dossier-citation a{color:var(--itk-ink-2)}.dossier-citation{margin-top:.5rem;padding:.6rem .7rem;border-left:2px solid var(--itk-coral);background:var(--itk-paper)}.dossier-citation blockquote{margin:0;color:var(--itk-ink);font-style:normal;line-height:1.45}.dossier-citation p{margin:.35rem 0 0}.dossier-citation a{color:var(--itk-coral-text);text-decoration:underline;text-underline-offset:2px}.dossier-evidence-meta,.dossier-lineage{color:var(--itk-ink-muted)}.dossier-lineage span{overflow-wrap:anywhere}.dossier-empty{padding:1rem;border:1px dashed var(--itk-past-line);border-radius:var(--itk-radius-lg);background:var(--itk-past-bg)}.dossier-empty p{margin:.3rem 0 0;color:var(--itk-past-ink)}.dossier-curriculum-bridge>p{color:var(--itk-ink-2)}.dossier-contact-section>div .kicker{margin-bottom:5px}.dossier-contact-section h4{margin:0;font-size:var(--itk-fs-xl)}.dossier-contact-section>p{margin:.75rem 0 0}.dossier-contact-section a{color:var(--itk-ink);font-weight:650;text-decoration:underline;text-underline-offset:2px}.dossier-sources-method{margin-top:1.5rem;padding-top:.9rem;border-top:1px solid var(--itk-hairline)}.dossier-sources-method>summary{cursor:pointer;color:var(--itk-ink-2);font-weight:650}.dossier-sources-method>p{color:var(--itk-ink-muted);font-size:var(--itk-fs-xs)}.dossier-full-record{margin:1rem 0 0;border-top:1px solid var(--itk-hairline)}.dossier-full-record>summary{min-height:var(--itk-tap);display:flex;align-items:center;cursor:pointer;color:var(--itk-ink-2);font-size:var(--itk-fs-xs);font-weight:650}.dossier-full-record-body{padding-top:.5rem}.dossier-competition-snapshot{display:grid;gap:.9rem}.dossier-competition-snapshot .dossier-section-head{align-items:flex-start}.dossier-competition-state{display:inline-flex;align-items:center;min-height:30px;padding:.3rem .65rem;border:1px solid var(--itk-wait-line);border-radius:999px;background:var(--itk-wait-bg);color:var(--itk-wait-ink);font-size:var(--itk-fs-xs);font-weight:700;white-space:nowrap}.dossier-competition-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;overflow:hidden;border:1px solid var(--itk-hairline);border-radius:var(--itk-radius-lg);background:var(--itk-hairline)}.dossier-competition-grid>div{min-width:0;padding:.9rem;background:var(--itk-paper-raised)}.dossier-competition-grid dt{color:var(--itk-ink-2);font-size:var(--itk-fs-xs);font-weight:650}.dossier-competition-grid dd{margin:.28rem 0 .2rem;color:var(--itk-ink);font-size:clamp(1.35rem,2.4vw,1.85rem);font-weight:760;line-height:1.05}.dossier-competition-grid span{display:block;color:var(--itk-ink-muted);font-size:11px;line-height:1.35}.dossier-competition-pending{padding:.85rem 1rem;border-left:3px solid var(--itk-wait-line);background:var(--itk-wait-bg);color:var(--itk-wait-ink)}.dossier-competition-pending p{margin:.3rem 0 0}.dossier-competition-sources>summary{min-height:var(--itk-tap);display:flex;align-items:center;cursor:pointer;color:var(--itk-ink-2);font-size:var(--itk-fs-xs);font-weight:650}.dossier-competition-sources p{margin:.45rem 0 0;color:var(--itk-ink-2);font-size:var(--itk-fs-xs)}.dossier-competition-sources a{color:var(--itk-ink);text-decoration:underline;text-underline-offset:2px}.dossier-olympiad-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1rem 0 1.2rem}.dossier-olympiad-summary>div{display:grid;gap:.25rem;padding:1rem;border:1px solid var(--itk-hairline);border-radius:var(--itk-radius-card);background:var(--itk-paper-raised)}.dossier-olympiad-summary strong{font-size:var(--itk-fs-2xl);line-height:1}.dossier-olympiad-summary span{color:var(--itk-ink-muted);font-size:var(--itk-fs-xs)}.dossier-olympiad-group h5{margin:0 0 .5rem;font-size:var(--itk-fs-lg)}.dossier-olympiad-group ul,.dossier-olympiad-more ul{display:grid;gap:.7rem;margin:0;padding:0;list-style:none}.dossier-olympiad-rule{display:grid;gap:.35rem;padding:.9rem 1rem;border:1px solid var(--itk-hairline);border-radius:var(--itk-radius-card);background:var(--itk-paper-raised)}.dossier-olympiad-rule>div{display:grid;gap:.2rem}.dossier-olympiad-rule>div>a{color:var(--itk-ink);font-weight:750;text-decoration:underline;text-underline-offset:2px}.dossier-olympiad-rule>div>span,.dossier-olympiad-rule p,.dossier-olympiad-source{margin:0;color:var(--itk-ink-2);font-size:var(--itk-fs-xs);line-height:1.45}.dossier-olympiad-rule p strong{color:var(--itk-ink)}.dossier-olympiad-source{width:fit-content;color:var(--itk-coral-text);text-decoration:underline;text-underline-offset:2px}.dossier-olympiad-more{margin-top:.9rem}.dossier-olympiad-more>summary,.dossier-olympiad-exception>summary{min-height:var(--itk-tap);display:flex;align-items:center;cursor:pointer;color:var(--itk-ink);font-weight:700}.dossier-olympiad-more[open]>summary{margin-bottom:.7rem}.dossier-olympiad-note{margin-top:1rem;padding:.85rem 1rem;border-left:3px solid var(--itk-wait-line);background:var(--itk-wait-bg);color:var(--itk-wait-ink)}.dossier-olympiad-note p,.dossier-olympiad-exception p{margin:.3rem 0 0;font-size:var(--itk-fs-xs);line-height:1.5}.dossier-olympiad-exception{margin-top:.6rem}@media(max-width:720px){.dossier-competition-snapshot .dossier-section-head{display:grid;gap:.65rem}.dossier-competition-state{width:fit-content}.dossier-competition-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dossier-olympiad-summary{grid-template-columns:1fr}}@media(max-width:420px){.dossier-competition-grid{grid-template-columns:1fr}}.dossier-build-lineage{font-size:11px;overflow-wrap:anywhere}.dossier-build-lineage p{margin:.35rem 0}.dossier-build-lineage code{font-size:10px}.ai-analysis-head,.claim-meta{display:flex;align-items:center;justify-content:space-between;gap:10px}.ai-analysis-head .kicker{margin:0}.ai-analysis-head>span,.analysis-empty{color:var(--itk-ink-muted);font-size:var(--itk-fs-xs)}.claim{margin-top:.9rem;padding:1.1rem;border:1px dashed var(--itk-wait-line);border-left-width:3px;border-left-style:solid;border-radius:var(--itk-radius-card);background:var(--itk-paper-raised)}.claim-confirmed{border-style:solid;border-color:var(--itk-good-line);border-left-color:var(--itk-good-line)}.claim-historical{border-style:dotted;border-color:var(--itk-past-line);border-left-color:var(--itk-past-line)}.claim-conflict{border-style:double;border-width:3px;border-color:var(--itk-alert-line);background:var(--itk-alert-bg)}.claim-meta{color:var(--itk-ink-2);text-transform:uppercase;font-family:var(--itk-font-mono);font-size:11px;font-weight:500;letter-spacing:var(--itk-tracking-mono)}.claim-meta b{font-weight:500;color:var(--itk-ink)}.claim h4{margin:.6rem 0 .4rem;font-size:var(--itk-fs-lg);letter-spacing:var(--itk-tracking-tight)}.claim pre{margin:0;white-space:pre-wrap;font-family:var(--itk-font-mono);font-size:var(--itk-fs-xs);line-height:1.55}.claim blockquote{margin:.9rem 0 .5rem;padding:.2em 0 .2em 1em;border-left:3px solid var(--itk-coral);color:var(--itk-ink);font-style:italic;font-size:var(--itk-fs-base);line-height:1.5}.claim p,.claim small{color:var(--itk-ink-muted);font-size:var(--itk-fs-xs)}.curricula-head,.curriculum-summary-top,.curriculum-detail-head,.curriculum-item-title,.academic-document-summary-top{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.curricula-head .kicker,.curriculum-detail-head .kicker{margin:0 0 5px}.curricula-head h3{margin:0;color:var(--itk-ink);font-size:var(--itk-fs-xl);letter-spacing:var(--itk-tracking-tight)}.curricula-head>span{color:var(--itk-ink-muted);font-family:var(--itk-font-mono);font-size:var(--itk-fs-xs)}.curriculum-summary,.academic-document-summary{margin-top:.9rem}.curriculum-summary-top,.academic-document-summary-top{color:var(--itk-ink-muted);text-transform:uppercase;font-family:var(--itk-font-mono);font-size:10px;font-weight:500;letter-spacing:var(--itk-tracking-mono)}.curriculum-summary h4,.curriculum-detail h4,.academic-document-summary h4,.academic-document-detail h4{margin:.6rem 0 .8rem;font-size:var(--itk-fs-lg);letter-spacing:var(--itk-tracking-tight)}.curriculum-summary dl,.academic-document-summary dl{margin:0}.curriculum-summary dl div,.academic-document-summary dl div{display:grid;grid-template-columns:7rem 1fr;gap:10px;border-top:1px solid var(--itk-hairline);padding:.5rem 0}.curriculum-summary dt,.academic-document-summary dt{color:var(--itk-ink-muted);font-size:var(--itk-fs-xs)}.curriculum-summary dd,.academic-document-summary dd{margin:0;font-size:var(--itk-fs-xs);overflow-wrap:anywhere}.curriculum-summary code,.curriculum-detail code,.academic-document-summary code,.academic-document-detail code{font-family:var(--itk-font-mono);font-size:.85em;overflow-wrap:anywhere}.open-curriculum,.open-academic-document{width:100%;margin-top:.8rem}.curriculum-detail,.academic-document-detail{margin-top:1.2rem;padding-top:1.2rem;border-top:1px solid var(--itk-hairline-strong);overflow-wrap:anywhere}.curriculum-provenance,.academic-document-version{padding:.8rem 1rem;border:1px solid var(--itk-hairline);border-radius:var(--itk-radius-card);background:var(--itk-paper-raised);color:var(--itk-ink-2);font-size:var(--itk-fs-xs);overflow-wrap:anywhere}.curriculum-provenance p,.academic-document-version p{margin:5px 0}.curriculum-items{display:grid;gap:.6rem;margin-top:.8rem}.curriculum-item{padding:.9rem 1rem;background:var(--itk-paper)}.curriculum-item-title{color:var(--itk-ink-muted);font-family:var(--itk-font-mono);font-size:10px;letter-spacing:var(--itk-tracking-mono)}.curriculum-item-title b{color:var(--itk-ink-2);font-weight:500;text-transform:uppercase}.curriculum-item h5{margin:.5rem 0 .7rem;font-size:var(--itk-fs-base);letter-spacing:var(--itk-tracking-tight)}.curriculum-item dl{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:0 1rem}.curriculum-item dl div{display:block;border-top:1px solid var(--itk-hairline);padding:.5rem 0}.curriculum-item dt{margin-bottom:3px;color:var(--itk-ink-muted);font-size:var(--itk-fs-xs)}.curriculum-item dd{margin:0;font-size:var(--itk-fs-xs);overflow-wrap:anywhere}.item-locator{margin-top:.5rem}.item-locator code{font-family:var(--itk-font-mono);font-size:.8em}.academic-documents-version{margin:.5rem 0 0;color:var(--itk-ink-muted);font-size:var(--itk-fs-xs);overflow-wrap:anywhere}.academic-documents-version code{font-family:var(--itk-font-mono);font-size:.85em}.academic-documents-partial{margin-top:.8rem;padding:.8rem 1rem;border:1px dashed var(--itk-wait-line);border-radius:var(--itk-radius-card);background:var(--itk-wait-bg);color:var(--itk-wait-ink);font-size:var(--itk-fs-xs);line-height:1.5}.academic-documents-partial strong:before{content:"~ ";font-family:var(--itk-font-mono);font-weight:700}.academic-documents-partial p{margin:5px 0 0}.academic-document-list{display:grid;gap:.9rem;margin-top:.9rem}.academic-document-summary{overflow-wrap:anywhere}.academic-document-statuses{margin:.7rem 0;padding:.8rem 1rem;border:1px solid var(--itk-hairline);border-radius:var(--itk-radius-control);background:var(--itk-paper-raised)}.academic-status-axis{display:grid;grid-template-columns:minmax(7.5rem,1fr) minmax(9rem,auto);align-items:baseline;gap:.7rem;padding:.35rem 0;border-bottom:1px solid var(--itk-hairline)}.academic-status-axis>span{color:var(--itk-ink-muted);font-family:var(--itk-font-mono);font-size:10px;letter-spacing:var(--itk-tracking-mono);text-transform:uppercase}.academic-status-axis strong{font-size:var(--itk-fs-xs);text-align:right}.acquisition-status:before,.parse-status:before{font-family:var(--itk-font-mono)}.acquisition-status:before{content:"↓ "}.parse-parsed{color:var(--itk-good-ink)}.parse-parsed:before{content:"✓ "}.parse-partial,.parse-not_started{color:var(--itk-wait-ink)}.parse-partial:before{content:"◐ "}.parse-not_started:before{content:"○ "}.parse-failed{color:var(--itk-alert-ink)}.parse-failed:before{content:"! "}.academic-parse-metrics{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:.5rem!important;margin:.65rem 0 0!important}.drawer .academic-parse-metrics div{display:block;padding:.35rem 0 0;border:0}.academic-parse-metrics dt{font-size:10px;color:var(--itk-ink-muted)}.academic-parse-metrics dd{margin:2px 0 0;font-family:var(--itk-font-mono);font-size:var(--itk-fs-sm)}.academic-parser-line{margin:.65rem 0 0;font-size:var(--itk-fs-xs);color:var(--itk-ink-2);overflow-wrap:anywhere}.academic-document-provenance{margin-top:.7rem;border-top:1px solid var(--itk-hairline);padding-top:.6rem;color:var(--itk-ink-2);font-size:var(--itk-fs-xs)}.academic-document-provenance p{margin:5px 0}.academic-document-version{margin-top:.8rem}.academic-document-version h5{margin:0 0 7px;color:var(--itk-ink);font-family:var(--itk-font-sans);font-size:var(--itk-fs-sm);font-weight:600;letter-spacing:normal}.academic-observation{margin-top:.6rem;border-top:1px solid var(--itk-hairline);padding-top:.5rem}.academic-parses-lazy{margin-top:1rem}.academic-parses-lazy>p{color:var(--itk-ink-muted);font-size:var(--itk-fs-xs)}.load-academic-parses{width:100%}.academic-parse-results{margin-top:1.2rem}.academic-parse-results .curricula-head h5{margin:0;font-size:var(--itk-fs-lg)}.parse-results-note{color:var(--itk-ink-muted);font-size:var(--itk-fs-xs);line-height:1.5}.academic-parse-result{margin-top:.6rem;border:1px solid var(--itk-hairline);border-radius:var(--itk-radius-control);background:var(--itk-paper-raised);overflow:hidden}.academic-parse-result>summary{display:flex;justify-content:space-between;gap:1rem;cursor:pointer;padding:.75rem .9rem;color:var(--itk-ink-2);font-size:var(--itk-fs-xs);overflow-wrap:anywhere}.academic-parse-result>summary::marker{color:var(--itk-coral-text)}.academic-parse-result-body{padding:0 .9rem .9rem;border-top:1px solid var(--itk-hairline)}.academic-parse-result-body>p{margin:.55rem 0;font-size:var(--itk-fs-xs);overflow-wrap:anywhere}.parse-output-group{margin-top:1rem}.parse-output-group h6{margin:0 0 .4rem;font-size:var(--itk-fs-sm)}.parse-output{padding:.7rem 0;border-top:1px solid var(--itk-hairline)}.parse-output p{margin:.35rem 0;font-size:var(--itk-fs-xs)}.parse-segment-text{white-space:pre-wrap;line-height:1.5}.parse-output pre{max-height:18rem;overflow:auto;padding:.7rem;background:var(--itk-paper);white-space:pre-wrap;font:11px/1.5 var(--itk-font-mono)}.parse-locator{margin-top:.5rem;color:var(--itk-ink-muted);font-size:var(--itk-fs-xs);overflow-wrap:anywhere}.parse-locator code{display:block;margin-top:.25rem;font-size:10px}@media(max-width:1024px){.catalog{grid-template-columns:1fr}.catalog aside{grid-template-columns:1fr 1fr}.catalog>aside>label{align-self:start}.aside-note,.fact{grid-column:1 / -1}.cards{grid-template-columns:1fr}.olympiad-controls,.university-admission-metrics{grid-template-columns:1fr 1fr}.university-admission-metrics div:nth-child(odd){border-left:0}.university-admission-metrics div:nth-child(n+3){border-top:1px solid var(--itk-hairline)}.university-profile{grid-template-columns:minmax(13rem,1fr) minmax(13rem,1fr)}.university-profile button{grid-column:1 / -1;justify-self:start}}@media(max-width:850px){.topbar{flex-wrap:wrap;gap:12px;padding-top:12px;padding-bottom:12px}.topnav{order:3;flex:1 1 100%;min-width:0;width:100%;max-width:100%;overflow-x:auto;padding-bottom:2px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.topnav::-webkit-scrollbar{display:none}.topnav a{min-height:var(--itk-tap);display:flex;align-items:center}.dataset,.board-link{display:none}.university-cards,.guide-cards,.olympiad-cards,.university-dossier-hero,.university-facts,.university-rankings{grid-template-columns:1fr}.university-facts details{grid-column:auto}.university-fact-grid{grid-template-columns:1fr}.university-program-controls{grid-template-columns:1fr 1fr}.university-program-controls label:first-child{grid-column:1 / -1}}@media(max-width:520px){:root{--itk-shell: .9rem}.topnav{justify-content:flex-start;overflow-x:auto}.topnav a{padding-left:6px;padding-right:6px;font-size:13px}.catalog aside{grid-template-columns:1fr}.catalog-filter-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:var(--itk-tap);padding:.65rem .85rem;border:1px solid var(--itk-hairline-strong);border-radius:var(--itk-radius-pill);background:var(--itk-paper);color:var(--itk-ink);font:600 var(--itk-fs-sm)/1.2 var(--itk-font-sans);cursor:pointer}.catalog-filter-toggle:after{content:"+";font-family:var(--itk-font-mono);font-size:var(--itk-fs-lg)}.catalog-filter-toggle[aria-expanded=true]:after{content:"−"}.catalog-filter-fields{display:none}.catalog-filter-fields[data-open]{display:grid}.hero{padding:2.4rem var(--itk-shell) 2.2rem}.hero h1{font-size:var(--itk-fs-3xl)}.catalog{padding-top:1.5rem}.view{padding-top:1.4rem}.view-head{flex-direction:column;align-items:flex-start;gap:8px}.view-head h2,.view-head h1{font-size:var(--itk-fs-2xl)}.view-universities .view-controls{grid-template-columns:minmax(0,1fr)}.view-universities .university-include-empty{grid-column:1 / -1}.university-cards{grid-template-columns:minmax(0,1fr)}.university footer{align-items:flex-start;flex-direction:column}.university .card-actions{width:100%;flex-wrap:wrap}.university .open-university{min-width:0;max-width:100%;white-space:normal}.view-head>span{text-align:left}.view-controls,.olympiad-controls{grid-template-columns:1fr}.results-head{align-items:flex-start;gap:8px}.results-head h2{font-size:var(--itk-fs-xl)}.results-head>span{display:none}.academic-status-axis{grid-template-columns:1fr;gap:.2rem}.academic-status-axis strong{text-align:left}.academic-parse-result>summary{flex-direction:column;gap:.3rem}.program,.university,.guide-card,.cabinet-item,.olympiad-card{padding:1rem}.program h3,.guide-card h3{font-size:var(--itk-fs-lg)}.program footer{align-items:stretch;flex-direction:column}.card-actions{width:100%}.open-program{flex:1;min-height:var(--itk-tap)}.save-program{min-height:var(--itk-tap)}.olympiad-card footer{align-items:stretch;flex-direction:column}.olympiad-card .card-actions,.open-olympiad{width:100%}.save-olympiad,.open-olympiad,.olympiad-back,.olympiads-more button{min-height:var(--itk-tap)}.olympiad-detail-head .save-olympiad{width:100%}.olympiad-detail-facts,.olympiad-profile{grid-template-columns:1fr}.olympiad-sources dl div{grid-template-columns:1fr;gap:.2rem}.university footer{flex-direction:column;align-items:stretch}.open-university{width:100%;min-height:var(--itk-tap)}.university-dossier-page{padding-top:1rem}.university-dossier-hero{padding:1.1rem}.university-dossier-hero h1{font-size:var(--itk-fs-3xl)}.university-facts,.university-rankings{padding:1rem}.university-ranking-list article{grid-template-columns:auto 1fr}.university-ranking-list article>p:first-child{grid-column:1 / -1}.university-ranking-list article>p:not(:first-child),.university-ranking-list a{grid-column:1 / -1}.university-programs-head{align-items:flex-start;flex-direction:column}.university-program-controls{grid-template-columns:1fr}.university-program-controls label:first-child{grid-column:auto}.university-area-toggle{align-items:flex-start;padding:.85rem}.university-area-toggle strong{font-size:var(--itk-fs-lg)}.university-area-action{font-size:var(--itk-fs-sm)}.university-admission-group>header{flex-direction:column}.university-admission-metrics{grid-template-columns:1fr}.university-admission-metrics div,.university-admission-metrics div:nth-child(odd){border-left:0;border-top:1px solid var(--itk-hairline)}.university-admission-metrics div:first-child{border-top:0}.university-profile,.university-profile-metrics{grid-template-columns:1fr}.university-profile button{width:100%}.guide-card-hero{height:8rem}.guides-more button{width:100%}.guide-lead{font-size:var(--itk-fs-base)}.guide-body{font-size:var(--itk-fs-sm)}.guide-body blockquote{font-size:var(--itk-fs-lg)}.guide-related .open-program,.guide-related .open-university{width:100%;min-height:var(--itk-tap)}.cabinet-item footer{flex-direction:column;align-items:stretch}.cabinet-item footer button{width:100%;min-height:var(--itk-tap)}.drawer{padding:3rem 1rem}.program-page,.program-page.drawer{padding:1rem 0 3.5rem}.program-page.drawer>h1{font-size:var(--itk-fs-2xl);line-height:1.05}.breadcrumbs{gap:.38rem;margin-bottom:1.1rem;font-size:var(--itk-fs-sm)}.drawer h2{font-size:var(--itk-fs-2xl)}.drawer dl div{grid-template-columns:6.5rem 1fr}.dossier-dev-banner,.dossier-intro,.dossier-section-head{flex-direction:column;align-items:flex-start}.drawer .dossier-keyfacts{grid-template-columns:1fr 1fr}.drawer .dossier-keyfacts>.dossier-keyfact{padding:.58rem}.dossier-keyfact>dt{margin-bottom:.3rem;font-size:11px}.dossier-keyfact-value strong{font-size:var(--itk-fs-sm)}.dossier-missing strong{padding:0;border:0;font-size:var(--itk-fs-xs)}.dossier-missing p{display:none}.dossier-not-found{flex-direction:column;gap:.2rem}.dossier-study-summary{grid-template-columns:1fr 1fr}.dossier-theme-grid{grid-template-columns:1fr}.dossier-distinctive-points,.dossier-passing-grid,.dossier-environment-grid,.dossier-career-grid,.dossier-program-facts>div:last-child{grid-template-columns:1fr}.dossier-year-timeline>li{padding-left:2.8rem}.dossier-year-timeline>li:after{width:2rem;height:2rem}.dossier-year-timeline>li:before{left:1rem;top:2.1rem}.dossier-study-year-disciplines>ul{grid-template-columns:1fr}.program-tuition .dossier-learning-list{padding-inline:.45rem}.dossier-study-year-disciplines>ul li,.dossier-study-year-disciplines>ul li:nth-child(odd),.dossier-study-year-disciplines>ul li:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--itk-hairline)}.dossier-study-year-disciplines>ul li:last-child{border-bottom:0}.dossier-next-evidence>dl{grid-template-columns:1fr}.drawer .dossier-how-to>div{grid-template-columns:1fr;gap:.25rem}.dossier-coverage,.dossier-section-head>span{text-align:left}.dossier-learning-title{flex-direction:column;gap:.35rem}.competition-metrics,.curriculum-item dl{grid-template-columns:1fr}.curriculum-summary dl div,.academic-document-summary dl div{grid-template-columns:6rem 1fr}}@media(max-width:300px){.view-universities .view-controls{grid-template-columns:1fr}.view-universities .university-include-empty{grid-column:auto}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.ai-preview{max-width:76rem;margin:0 auto;padding-bottom:4rem}.ai-preview-banner{display:grid;gap:.45rem;margin:1.25rem 0 1.5rem;padding:1rem 1.2rem;border:2px solid #72520a;border-radius:var(--itk-radius-md);background:#fff5cf}.ai-preview-banner strong{letter-spacing:.08em;color:#634500}.ai-preview-banner p{margin:0}.ai-preview-banner code{overflow-wrap:anywhere}.ai-preview-banner dl{display:grid;gap:.35rem;margin:.35rem 0 0}.ai-preview-banner dl div{display:grid;grid-template-columns:7rem 1fr;gap:.75rem}.ai-preview-banner dt{font-weight:700}.ai-preview-banner dd{margin:0;min-width:0}.ai-preview-state{margin:1.2rem 0;padding:1.2rem;border:1px solid var(--itk-hairline-strong);border-radius:var(--itk-radius-md);background:var(--itk-surface)}.ai-preview-invalid,.ai-preview-error{border-left:6px solid #b13b32}.ai-preview-state button,.ai-preview-pagination button{min-height:var(--itk-tap);padding:.6rem 1rem;border:1px solid var(--itk-ink);border-radius:999px;background:var(--itk-ink);color:#fff;font:inherit;cursor:pointer}.ai-preview-summary{color:var(--itk-ink-muted)}.ai-preview-groups{display:grid;gap:1.5rem}.ai-preview-program{padding:1.2rem;border:1px solid var(--itk-hairline);border-radius:var(--itk-radius-lg);background:var(--itk-surface)}.ai-preview-program>h2{margin-top:0;font-size:var(--itk-fs-xl)}.ai-preview-program>h2 code{overflow-wrap:anywhere}.ai-preview-field{display:grid;gap:.8rem;margin-top:1.25rem}.ai-preview-field>h3{margin:0;padding-bottom:.45rem;border-bottom:1px solid var(--itk-hairline)}.ai-preview-claim{padding:1rem;border:1px solid var(--itk-hairline);border-left:5px solid #277748;border-radius:var(--itk-radius-md);background:#fff}.ai-preview-conflict{border-left-color:#b13b32}.ai-preview-claim-meta{display:flex;justify-content:space-between;gap:1rem}.ai-preview-claim pre{padding:.75rem;overflow-x:auto;border-radius:.5rem;background:#f4f5fb;white-space:pre-wrap;overflow-wrap:anywhere}.ai-preview-claim blockquote{margin:1rem 0;padding:.8rem 1rem;border-left:3px solid #6673aa;background:#f6f7fc}.ai-preview-claim details dl div{display:grid;grid-template-columns:8rem 1fr;gap:.8rem}.ai-preview-claim details code{overflow-wrap:anywhere}.ai-preview-corroboration{color:var(--itk-ink-muted)}.ai-preview-pagination{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1.5rem}.ai-preview-pagination button:disabled{cursor:not-allowed;opacity:.45}@media(max-width:520px){.ai-preview-program{padding:.85rem}.ai-preview-banner dl div{grid-template-columns:1fr;gap:.1rem}.ai-preview-claim-meta,.ai-preview-pagination{align-items:stretch;flex-direction:column}.ai-preview-pagination span{text-align:center}.ai-preview-claim details dl div{grid-template-columns:1fr;gap:.2rem}}.federal-admission{margin:var(--itk-space-6, 1.5rem) 0;padding:clamp(1rem,3vw,1.75rem);border:1px solid var(--itk-hairline-strong);border-radius:var(--itk-radius-xl, 24px);background:var(--itk-paper-raised)}.federal-admission-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.federal-admission-heading h4{margin:.25rem 0 1rem;font-size:clamp(1.2rem,2.5vw,1.55rem)}.federal-admission-badge{flex:none;padding:.35rem .6rem;border:1px solid currentColor;border-radius:999px;color:var(--itk-ink-muted);font-size:.8rem}.federal-admission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.federal-admission-grid article{min-width:0;padding:1rem;border:1px solid var(--itk-hairline);border-radius:var(--itk-radius-lg, 18px);background:var(--itk-paper)}.federal-admission-grid h5{margin:0 0 .8rem;font-size:1rem;line-height:1.35}.federal-admission-grid dl{margin:0}.federal-admission-grid dl div{display:grid;grid-template-columns:minmax(7rem,.75fr) minmax(0,1.5fr);gap:.7rem;padding:.45rem 0;border-bottom:1px solid var(--itk-hairline)}.federal-admission-grid dt{color:var(--itk-ink-muted)}.federal-admission-grid dd{margin:0;overflow-wrap:anywhere}.federal-admission-rule strong{display:block;margin-bottom:.3rem}.federal-admission-abstained{padding:.7rem;border-radius:var(--itk-radius-md, 12px);background:var(--itk-hi-soft)}.federal-admission-sources{margin-top:.8rem;font-size:.86rem}.federal-admission-sources summary{cursor:pointer;font-weight:650}.federal-admission-sources ul{padding-left:1.1rem}.federal-admission-sources li{margin:.45rem 0}.federal-admission-sources span{display:block;color:var(--itk-ink-muted);overflow-wrap:anywhere}.federal-admission-validity{margin:.9rem 0 0;color:var(--itk-ink-muted);font-size:.86rem}.federal-admission-pending p,.federal-admission-error p{margin-bottom:0}.federal-admission-error{border-color:var(--itk-coral)}@media(max-width:760px){.federal-admission-heading{display:block}.federal-admission-badge{display:inline-block;margin-bottom:.8rem}.federal-admission-grid{grid-template-columns:1fr}.federal-admission-grid dl div{grid-template-columns:1fr;gap:.15rem}}@media(prefers-contrast:more){:root{--itk-hairline: rgba(20, 30, 70, .38);--itk-hairline-strong: rgba(20, 30, 70, .62);--itk-ink-muted: #3a4470}}@media(forced-colors:active){.state,.processing-status,.cabinet-item-stale,.guide-kind,.guide-partnership,.catalog-state,.error,.view-note,.view-note-warning,.claim,.evidence,.guide-related-unverified,.guide-related-failed,.competition-warning,.competition-message,.curricula-message,.academic-documents-partial{border-width:2px;forced-color-adjust:none;border-color:CanvasText;background:Canvas;color:CanvasText}.state-conflict,.processing-parse_failed,.evidence-conflict,.claim-conflict,.competition-message-error,.curricula-message-error{border-width:4px}:focus-visible{outline-color:Highlight}}
