@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_f367f3{font-family:Inter,Inter Fallback;font-style:normal}.__variable_f367f3{--font-inter:"Inter","Inter Fallback"}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/438aa629764e75f3-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/875ae681bfde4580-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/51251f8b9793cdb3-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/e857b654a2caa584-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/cc978ac5ee68c2b6-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/4c9affa5bc8f420e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Manrope Fallback;src:local("Arial");ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.00%;size-adjust:103.19%}.__className_73ee6c{font-family:Manrope,Manrope Fallback;font-style:normal}.__variable_73ee6c{--font-manrope:"Manrope","Manrope Fallback"}:root{--ink:#142d2b;--teal:#157b70;--cream:#f6f3ed;--paper:#fffefa;--line:#d9dfd9;--muted:#667572}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--font-inter),sans-serif}button,input,select{font:inherit}button,select{color:inherit}.app-shell{min-height:100vh;overflow:hidden}.site-header{height:92px;padding:0 max(5vw,28px);justify-content:space-between;border-bottom:1px solid rgba(20,45,43,.12)}.brand,.site-header{display:flex;align-items:center}.brand{text-decoration:none}.brand-logo{display:block;width:clamp(168px,18vw,208px);height:auto}.environment{font-size:12px;font-weight:650;letter-spacing:.04em;color:var(--muted);text-transform:uppercase;display:flex;align-items:center;gap:9px}.environment span{width:7px;height:7px;border-radius:50%;background:#29a589;box-shadow:0 0 0 4px rgba(41,165,137,.13)}.signed-in-user{display:flex;align-items:center;gap:15px}.signed-in-user>span{display:grid;justify-items:end;grid-gap:1px;gap:1px}.signed-in-user small{color:var(--muted);font-size:8px;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.signed-in-user strong{font-size:11px}.signed-in-user em{color:var(--muted);font-size:9px;font-style:normal}.signed-in-user button{display:flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:5px;background:transparent;color:var(--teal);padding:8px 10px;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;cursor:pointer}.signed-in-user button:hover{border-color:var(--teal);background:rgba(21,123,112,.05)}.signed-in-user button svg{width:11px}.signin-shell{min-height:100vh;display:grid;place-items:center;padding:32px;background:var(--ink);position:relative;overflow:hidden}.signin-shell:before{content:"";position:absolute;width:620px;height:620px;border:1px solid rgba(143,208,192,.17);border-radius:50%;box-shadow:0 0 0 90px rgba(143,208,192,.035),0 0 0 180px rgba(143,208,192,.02)}.signin-panel{width:min(480px,100%);padding:44px;border:1px solid rgba(143,208,192,.35);border-radius:10px;background:var(--cream);box-shadow:0 28px 80px rgba(0,0,0,.24);position:relative;z-index:1}.signin-panel>img{width:190px;height:auto;margin-bottom:34px}.signin-badge{color:var(--teal);font-size:9px;font-weight:800;letter-spacing:.15em;text-transform:uppercase;margin-bottom:13px}.signin-panel h1{margin:0 0 14px;font:700 34px/1.05 var(--font-manrope);letter-spacing:-.045em}.signin-panel>p{margin:0 0 27px;color:#566966;font-size:13px;line-height:1.65}.microsoft-sign-in{width:100%;display:flex;justify-content:center;align-items:center;gap:10px;border:0;border-radius:6px;background:var(--teal);color:#fff;padding:15px 18px;font-size:12px;font-weight:800;cursor:pointer}.microsoft-sign-in:hover{background:#106b62}.microsoft-sign-in svg{width:15px}.signin-error{margin:-10px 0 18px;padding:12px 14px;border-left:3px solid #b75a4b;background:#f8e8e4;color:#79362d;font-size:11px;line-height:1.5}.signin-privacy{display:grid;grid-gap:4px;gap:4px;margin-top:25px;padding-top:20px;border-top:1px solid var(--line)}.signin-privacy strong{color:var(--ink);font-size:10px}.signin-privacy span{color:var(--muted);font-size:9px;line-height:1.5}.hero{max-width:1180px;margin:0 auto;padding:78px 28px 64px;position:relative}.hero:after{content:"";position:absolute;width:380px;height:380px;right:-100px;top:-110px;border:1px solid rgba(21,123,112,.14);border-radius:50%;box-shadow:0 0 0 55px rgba(21,123,112,.03),0 0 0 110px rgba(21,123,112,.025);pointer-events:none}.eyebrow{display:flex;align-items:center;gap:9px;color:var(--teal);text-transform:uppercase;font-size:11px;font-weight:800;letter-spacing:.17em;margin-bottom:23px}.eyebrow svg{width:13px}.hero h1{font:700 clamp(52px,7.3vw,96px)/.91 var(--font-manrope);letter-spacing:-.065em;margin:0;max-width:820px}.hero h1 em{color:var(--teal);font-style:normal;font-weight:450}.hero>p{max-width:570px;margin:30px 0 0;color:#566966;font-size:17px;line-height:1.7}.workspace{background:var(--ink);color:var(--paper);padding:56px max(calc((100vw - 1124px)/2),28px) 44px}.workspace-heading{display:grid;grid-template-columns:1fr 1fr;grid-gap:40px;gap:40px;align-items:end;margin-bottom:40px}.results-heading,.workspace-heading>div{display:flex;align-items:center;gap:17px}.step-number{color:#87c7b8;font:700 11px var(--font-manrope);letter-spacing:.12em;border:1px solid rgba(135,199,184,.5);border-radius:50%;width:35px;height:35px;display:grid;place-items:center;flex:0 0 auto}.results h2,.workspace h2{font:650 25px var(--font-manrope);letter-spacing:-.035em;margin:0}.workspace-heading>p{max-width:440px;justify-self:end;color:#aab9b6;margin:0;font-size:13px;line-height:1.7}.control-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:22px;gap:22px}.field-group>label{display:block;color:#a9bbb7;font-size:11px;font-weight:750;letter-spacing:.11em;text-transform:uppercase;margin-bottom:11px}.select-wrap{position:relative}.select-wrap select{width:100%;border:1px solid #47635f;background:#1a3936;padding:19px 48px 19px 18px;border-radius:7px;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none;font-weight:600}.select-wrap select:focus{border-color:#8fd0c0;box-shadow:0 0 0 3px rgba(143,208,192,.14)}.select-wrap svg{width:12px;position:absolute;right:18px;top:23px;pointer-events:none;color:#90aaa5}.profile-meta{display:flex;gap:12px;align-items:center;margin-top:10px;color:#8da19d;font-size:11px}.profile-meta span{color:#91d1c1;white-space:nowrap}.profile-meta svg{width:9px;margin-right:5px}.file-picker{width:100%;min-height:59px;display:grid;grid-template-columns:auto 1fr auto;grid-gap:13px;gap:13px;align-items:center;text-align:left;color:var(--paper);background:transparent;border:1px dashed #5c7772;border-radius:7px;padding:9px 13px;cursor:pointer}.file-picker:hover{border-color:#8fd0c0;background:rgba(255,255,255,.025)}.file-picker:disabled{opacity:.42;cursor:not-allowed}.file-picker.has-file{border-style:solid;border-color:#39877c}.file-icon{width:38px;height:38px;background:rgba(137,202,186,.11);color:#83c7b7;border-radius:5px;display:grid;place-items:center}.file-icon svg{width:16px}.file-picker small,.file-picker strong{display:block}.file-picker strong{font-size:13px;margin-bottom:5px}.file-picker small{font-size:10px;color:#8ea39f}.browse{color:#8fd0c0;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.action-row{justify-content:space-between;border-top:1px solid #314b47;margin-top:36px;padding-top:28px}.action-row,.privacy-note{display:flex;align-items:center}.privacy-note{gap:12px;color:#839995;font-size:10px}.privacy-note>svg{width:14px;color:#81bcae}.privacy-note span{display:grid;grid-gap:3px;gap:3px}.privacy-note strong{color:#c1cecb;font-size:11px}.primary-button{border:0;border-radius:5px;background:#8fd0c0;color:#103936;font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:800;padding:17px 20px;min-width:190px;cursor:pointer;display:flex;align-items:center;justify-content:space-between}.primary-button svg{width:13px}.primary-button:hover:not(:disabled){background:#a9dfd2;transform:translateY(-1px)}.primary-button:disabled{opacity:.38;cursor:not-allowed}.validation-progress{margin-top:22px;padding:15px 17px;border:1px solid #3c5b56;border-radius:7px;background:#193733}.validation-progress>div:first-child{display:grid;grid-template-columns:auto 1fr auto;align-items:baseline;grid-gap:13px;gap:13px;margin-bottom:10px}.validation-progress strong{color:#d8e4e1;font-size:11px}.validation-progress span{color:#91a7a2;font-size:10px}.validation-progress b{color:#8fd0c0;font-size:11px}.progress-track{height:7px;overflow:hidden;border-radius:999px;background:#2a4843}.progress-track span{display:block;height:100%;border-radius:inherit;background:#8fd0c0;transition:width .18s ease}.results{max-width:1124px;margin:0 auto;padding:58px 28px 88px}.step-number.muted{color:#76928d;border-color:#bdc9c6}.empty-state{min-height:290px;margin-top:28px;border:1px solid var(--line);background:rgba(255,255,255,.36);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:36px}.empty-visual{width:70px;height:66px;position:relative;margin-bottom:19px}.empty-visual span{position:absolute;width:45px;height:52px;border:1px solid #bbc8c4;background:var(--cream);left:12px;top:8px;border-radius:3px}.empty-visual span:first-child{transform:rotate(-9deg)}.empty-visual span:nth-child(2){transform:rotate(8deg)}.empty-visual span:nth-child(3){transform:none}.empty-visual svg{position:absolute;z-index:2;width:19px;color:var(--teal);top:25px;left:26px}.empty-state h3{font:650 18px var(--font-manrope);margin:0 0 10px}.empty-state p{color:var(--muted);font-size:12px;line-height:1.7;max-width:470px;margin:0}.result-message{margin-top:28px;border:1px solid var(--line);background:var(--paper);padding:28px}.result-message h3{margin:0 0 8px;font:650 18px var(--font-manrope)}.result-message p{margin:0;color:var(--muted)}.error-message{border-left:4px solid #b75a4b}.result-summary{margin-top:28px;display:grid;grid-template-columns:repeat(3,minmax(130px,1fr)) auto;grid-gap:14px;gap:14px;align-items:stretch}.summary-card{background:var(--paper);border:1px solid var(--line);padding:22px;display:grid;grid-gap:4px;gap:4px}.summary-card strong{color:var(--teal);font:700 30px var(--font-manrope)}.summary-card span{color:var(--muted);letter-spacing:.08em}.secondary-button,.summary-card span{font-size:11px;text-transform:uppercase}.secondary-button{min-width:184px;border:1px solid var(--teal);border-radius:6px;background:transparent;color:var(--teal);padding:14px 20px;font-weight:800;letter-spacing:.07em;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:9px;box-shadow:0 0 0 rgba(21,123,112,0)}.secondary-button svg{width:13px}.secondary-button:hover:not(:disabled){background:var(--teal);color:#fff;box-shadow:0 9px 20px rgba(21,123,112,.2)}.secondary-button:active:not(:disabled){background:#106b62;box-shadow:0 3px 8px rgba(21,123,112,.18)}.secondary-button:focus-visible{outline:3px solid rgba(21,123,112,.22);outline-offset:3px}.secondary-button:disabled{cursor:progress;opacity:.72}.secondary-button.complete{border-color:var(--teal);background:var(--teal);color:#fff}.secondary-button.error{border-color:#a84b3d;color:#8a2c20;background:#fff7f5}.result-tools{grid-column:1/-1;margin-top:14px;justify-content:space-between;gap:18px}.result-actions,.result-tools{display:flex;align-items:center}.result-actions{gap:10px}.details-actions{display:flex;gap:5px}.details-actions button{border:1px solid var(--line);background:var(--paper);color:var(--teal);border-radius:5px;padding:10px 11px;font-size:10px;font-weight:800;cursor:pointer;white-space:nowrap}.details-actions button:hover:not(:disabled){border-color:var(--teal)}.details-actions button:disabled{opacity:.4;cursor:not-allowed}.result-filters{display:flex;gap:6px;padding:4px;background:#e9eeeb;border-radius:7px}.result-filters button{border:0;background:transparent;color:var(--muted);border-radius:5px;padding:9px 13px;font-size:11px;font-weight:700;cursor:pointer}.result-filters button.active{background:var(--paper);color:var(--ink);box-shadow:0 1px 4px rgba(20,45,43,.12)}.result-search{min-width:250px;position:relative}.result-search svg{position:absolute;left:13px;top:13px;width:12px;color:#78908b}.result-search input{width:100%;border:1px solid var(--line);background:var(--paper);border-radius:6px;padding:11px 12px 11px 36px;outline:none;font-size:12px}.result-search input:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(21,123,112,.11)}.student-table-wrap{grid-column:1/-1;overflow-x:auto;border:1px solid var(--line);background:var(--paper)}.student-table{width:100%;border-collapse:collapse;font-size:12px}.student-table th{color:var(--muted);background:#f0f3f0;font-size:9px;text-transform:uppercase;letter-spacing:.09em}.student-table td,.student-table th{border-bottom:1px solid var(--line);padding:14px 12px;text-align:left;vertical-align:top}.student-table tbody tr:last-child td{border-bottom:0}.student-table tbody tr.needs-review{box-shadow:inset 3px 0 #d28a43}.student-table td:first-child strong{font-size:13px}.masked-id{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;color:#4f6561;white-space:nowrap}.status-pill{display:inline-flex;align-items:center;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.status-pill.under-review{background:#fff0d9;color:#825116}.status-pill.approved{background:#e2f3ed;color:#176c5f}.issue-count{width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:#edf1ef;color:var(--ink);font-weight:800}.needs-review .issue-count{background:#f7dfc3;color:#74450f}.reason-summary{min-width:230px;max-width:310px;color:#4d625e;line-height:1.5}.reason-paragraphs{display:grid;grid-gap:8px;gap:8px}.reason-paragraphs p{margin:0}.details-cell{min-width:132px}.student-details summary{color:var(--teal);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;white-space:nowrap}.student-details[open]{min-width:280px}.issue-detail-list{display:grid;grid-gap:9px;gap:9px;margin-top:12px}.issue-detail{padding:10px;background:#fbf7ef;border-left:3px solid #d28a43}.issue-detail>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.issue-detail span{color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.06em}.issue-value{color:#8a2c20;background:#fadbd6;border-radius:3px;padding:2px 5px;font-size:11px;overflow-wrap:anywhere}.issue-detail p{margin:6px 0 0;color:#536560;font-size:11px;line-height:1.45}.no-issues{color:#768984;font-size:10px;white-space:nowrap}.filtered-empty{height:150px;text-align:center!important;color:var(--muted)}.filtered-empty span,.filtered-empty strong{display:block}.filtered-empty strong{color:var(--ink);margin-bottom:6px}.pagination{grid-column:1/-1;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:18px;gap:18px;color:var(--muted);font-size:11px}.pagination-pages{display:flex;align-items:center;gap:12px}.pagination-pages strong{color:var(--ink);font-size:11px;white-space:nowrap}.pagination button{border:1px solid var(--line);border-radius:5px;background:var(--paper);color:var(--teal);padding:9px 12px;font-size:10px;font-weight:800;cursor:pointer}.pagination button:hover:not(:disabled){border-color:var(--teal)}.pagination button:disabled{opacity:.4;cursor:not-allowed}.pagination>label{justify-self:end;display:flex;align-items:center;gap:8px;white-space:nowrap}.pagination select{border:1px solid var(--line);border-radius:5px;background:var(--paper);padding:8px 27px 8px 9px;font-size:11px}footer{max-width:1124px;margin:0 auto;border-top:1px solid var(--line);padding:24px 28px 35px;color:#75827f;display:flex;justify-content:space-between;font-size:10px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width:720px){.site-header{height:auto;min-height:78px;padding-top:12px;padding-bottom:12px}.environment{font-size:0}.signed-in-user>span{display:none}.signed-in-user button{font-size:0;padding:10px}.signin-panel{padding:32px 25px}.hero{padding-top:62px}.hero:after{display:none}.hero h1{font-size:clamp(47px,14vw,68px)}.control-grid,.workspace-heading{grid-template-columns:1fr}.workspace-heading{gap:14px}.workspace-heading>p{justify-self:start}.action-row{align-items:stretch;flex-direction:column;gap:23px}.primary-button{width:100%}.validation-progress>div:first-child{grid-template-columns:1fr auto}.validation-progress span{grid-column:1/-1;grid-row:2}.profile-meta{align-items:flex-start;flex-direction:column;gap:5px}.result-summary{grid-template-columns:1fr}.result-tools{align-items:stretch;flex-direction:column}.result-actions{align-items:stretch;flex-direction:column-reverse}.details-actions{display:grid;grid-template-columns:1fr 1fr}.result-filters{display:grid;grid-template-columns:repeat(3,1fr)}.result-search{min-width:0}.student-table-wrap{overflow:visible;border:0;background:transparent}.student-table,.student-table tbody{display:block}.student-table thead{display:none}.student-table tr{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px 16px;gap:10px 16px;margin-bottom:12px;padding:18px;border:1px solid var(--line);background:var(--paper)}.student-table td{display:grid;grid-gap:4px;gap:4px;padding:0;border:0}.student-table td:before{content:attr(data-label);color:var(--muted);font-size:8px;text-transform:uppercase;letter-spacing:.08em}.student-table .details-cell,.student-table .filtered-empty,.student-table .reason-summary{grid-column:1/-1;min-width:0;max-width:none}.student-details[open]{min-width:0}.pagination{grid-template-columns:1fr;justify-items:center}.pagination>label{justify-self:center}footer{flex-direction:column;gap:8px}}@media (prefers-reduced-motion:no-preference){.file-picker,.primary-button,.secondary-button{transition:background .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease,transform .16s ease}.secondary-button:hover:not(:disabled){transform:translateY(-2px)}.secondary-button:active:not(:disabled){transform:translateY(0) scale(.98)}.secondary-button:hover:not(:disabled) svg{transform:translateY(2px)}.secondary-button svg{transition:transform .18s ease}.secondary-button.preparing svg{animation:download-pulse .7s ease-in-out infinite alternate}.secondary-button.complete{animation:download-confirm .32s ease-out}@keyframes download-pulse{to{transform:translateY(3px)}}@keyframes download-confirm{50%{transform:scale(1.035)}}}