:root{color:#25242b;font-synthesis:none;text-rendering:optimizelegibility;--purple:#6846dc;--purple-dark:#5236bd;--ink:#25242b;--muted:#777681;--line:#e9e8ed;--green:#2d886b;background:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:#fff;min-width:320px;min-height:100vh;margin:0}button,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}.site-header{z-index:10;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;border-bottom:1px solid #efedf3;height:66px;position:sticky;top:0}.nav-wrap{justify-content:space-between;align-items:center;width:min(1120px,100% - 48px);height:100%;margin:auto;display:flex}.brand{white-space:nowrap;align-items:center;gap:10px;font-size:16px;font-weight:700;display:inline-flex}.brand-mark{color:#fff;background:var(--purple);border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.nav-links{color:#696772;align-items:center;gap:30px;font-size:13px;display:flex}.nav-links a:hover{color:var(--purple)}.format-label{color:#676570;align-items:center;gap:7px;font-size:12px;display:inline-flex}.format-label svg{color:#bd7542}.hero{background-color:#faf9fd;background-image:radial-gradient(#e8e5f0 .7px,#0000 .8px);background-size:12px 12px;min-height:650px;padding:61px 20px 68px}.hero-inner{text-align:center;width:min(760px,100%);margin:auto}.eyebrow{min-height:28px;color:var(--purple);background:#fff;border:1px solid #e5e0f4;border-radius:6px;align-items:center;gap:6px;padding:5px 10px;font-size:11px;font-weight:600;display:inline-flex}.hero h1{margin:16px 0 9px;font-size:42px;font-weight:700;line-height:1.2}.hero-subtitle{color:#74727d;margin:0;font-size:15px;line-height:1.7}.converter-panel{text-align:left;background:#fff;border:1px solid #e8e6ed;border-radius:8px;margin-top:31px;padding:23px 25px 18px;box-shadow:0 12px 36px #2b234112}.panel-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.step-label{color:var(--purple);font-size:11px;font-weight:650}.panel-heading h2{margin:4px 0 0;font-size:17px;line-height:1.45}.school-count{color:#777580;flex:none;align-items:center;gap:6px;font-size:12px;display:inline-flex}.school-count svg{color:var(--purple)}.dropzone{text-align:left;width:100%;min-height:104px;color:var(--ink);background:#fcfbfe;border:1px dashed #c9c3d9;border-radius:7px;align-items:center;gap:13px;padding:15px 17px;transition:border-color .18s,background .18s;display:flex}.dropzone:hover,.dropzone.dragging{border-color:var(--purple);background:#f8f5ff}.dropzone.has-file{background:#fbfefd;border-style:solid;border-color:#b9dfd1}.file-icon{color:#b86d3c;background:#fff2e8;border-radius:8px;flex:none;place-items:center;width:42px;height:42px;display:grid}.has-file .file-icon{color:var(--green);background:#e8f5f0}.dropzone-copy{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.dropzone-copy strong{color:#393741;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.dropzone-copy small{color:#85838d;font-size:11px}.browse-file{color:#5f4bb3;background:#fff;border:1px solid #dedbe6;border-radius:5px;flex:none;height:34px;padding:0 10px;font-size:11px}.browse-file:hover{background:#f8f6ff;border-color:#c5b9ec}.remove-file{color:#777580;border-radius:6px;flex:none;place-items:center;width:30px;height:30px;display:grid}.remove-file:hover{color:#b23b4a;background:#fff0f1}.school-field{margin-top:19px}.school-field label{color:#484650;margin-bottom:7px;font-size:12px;font-weight:600;display:block}.select-wrap{position:relative}.select-wrap select{appearance:none;color:#34323c;background:#fff;border:1px solid #e1dfe7;border-radius:6px;outline:none;width:100%;height:43px;padding:0 40px 0 12px;font-size:13px}.select-wrap select:focus{border-color:#9076e6;box-shadow:0 0 0 3px #6846dc1a}.select-wrap select:disabled{color:#9a98a1;background:#faf9fb}.select-wrap>svg{pointer-events:none;color:#777580;position:absolute;top:13px;right:12px}.school-hint{color:#82808a;margin:7px 0 0 1px;font-size:11px;display:block}.inline-error{color:#8e4348;background:#fff8f8;border:1px solid #f1d1d1;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;margin-top:13px;padding:10px 12px;font-size:12px;display:flex}.inline-error button{color:#7540be;background:0 0;border:0;border-radius:5px;flex:none;align-items:center;gap:5px;padding:5px 7px;font-size:11px;display:inline-flex}.inline-error button:hover{background:#f3effb}.form-error{color:#b43842;margin:12px 0 0;font-size:12px}.convert-button{color:#fff;background:var(--purple);border:0;border-radius:6px;justify-content:center;align-items:center;gap:9px;width:100%;height:46px;margin-top:19px;padding:0 15px;font-size:13px;font-weight:650;transition:background .18s,transform .18s;display:flex}.convert-button:hover:not(:disabled){background:var(--purple-dark);transform:translateY(-1px)}.convert-button:disabled{cursor:not-allowed;background:#b9b5c8}.convert-button>svg:last-child{margin-left:2px}.privacy-note{color:#87858e;justify-content:center;align-items:center;gap:6px;margin:11px 0 0;font-size:10px;display:flex}.privacy-note svg{color:var(--green)}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.result-row{background:#f7fcf9;border:1px solid #cce5d9;border-radius:6px;align-items:center;gap:10px;min-height:58px;margin-top:16px;padding:8px 9px 8px 12px;display:flex}.result-check{width:29px;height:29px;color:var(--green);background:#e4f4ed;border-radius:50%;flex:none;place-items:center;display:grid}.result-copy{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.result-copy strong{color:#315d4b;font-size:12px}.result-copy small{color:#777f7a;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.download-button{width:35px;height:35px;color:var(--green);background:#fff;border:1px solid #d3e8de;border-radius:6px;flex:none;place-items:center;display:grid}.download-button:hover{background:#e9f6f0}.schools-section{width:min(920px,100% - 40px);margin:0 auto;padding:31px 0 41px}.schools-heading{align-items:center;gap:11px;display:flex}.schools-icon{width:36px;height:36px;color:var(--purple);background:#f0edfb;border-radius:8px;flex:none;place-items:center;display:grid}.schools-heading h2{margin:0;font-size:14px}.schools-heading p{color:#898791;margin:3px 0 0;font-size:11px}.schools-heading>a{color:var(--purple);align-items:center;gap:5px;margin-left:auto;font-size:11px;display:inline-flex}.schools-heading>a:hover{color:var(--purple-dark)}.school-list{flex-wrap:wrap;gap:7px;margin:17px 0 0 47px;display:flex}.school-tag{color:#625f69;background:#fff;border:1px solid #e7e5eb;border-radius:5px;min-height:29px;padding:4px 9px;font-size:11px;transition:all .16s}.school-tag:hover,.school-tag.selected{color:var(--purple-dark);background:#f7f4ff;border-color:#c8bdf0}.site-footer{color:#96949d;border-top:1px solid #f0eef3;justify-content:space-between;align-items:center;min-height:52px;padding:0 max(24px,50% - 560px);font-size:10px;display:flex}@media (width<=680px){.site-header{height:60px}.nav-wrap{width:calc(100% - 30px)}.brand{gap:8px;font-size:14px}.brand-mark{width:31px;height:31px}.nav-links{gap:16px;font-size:11px}.format-label{display:none}.hero{min-height:0;padding:43px 14px 40px}.hero h1{margin-top:14px;font-size:32px}.hero-subtitle{max-width:340px;margin:0 auto;font-size:13px}.converter-panel{margin-top:24px;padding:17px 14px 15px}.panel-heading{align-items:flex-start}.panel-heading h2{font-size:15px}.school-count{padding-top:3px;font-size:10px}.school-count svg{width:14px}.dropzone{gap:9px;min-height:92px;padding:12px 10px}.file-icon{width:37px;height:37px}.dropzone-copy strong{font-size:12px}.dropzone-copy small{font-size:10px}.browse-file{height:31px;padding:0 7px;font-size:10px}.remove-file{width:26px}.privacy-note{text-align:center;align-items:flex-start;line-height:1.5}.privacy-note svg{flex:none}.schools-section{width:calc(100% - 30px);padding:26px 0 33px}.school-list{gap:6px;margin-left:0}.school-tag{min-height:28px;padding:4px 7px;font-size:10px}.site-footer{min-height:48px;padding:0 15px}}@media (width<=380px){.nav-links{gap:10px}.brand{font-size:13px}.hero h1{font-size:29px}.converter-panel{padding-left:11px;padding-right:11px}.school-count{gap:4px;font-size:9px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
