@font-face{font-family:Archivo;src:url('../fonts/Archivo-Regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Archivo;src:url('../fonts/Archivo-Medium.ttf') format('truetype');font-weight:500;font-display:swap}
@font-face{font-family:Archivo;src:url('../fonts/Archivo-SemiBold.ttf') format('truetype');font-weight:600;font-display:swap}
@font-face{font-family:PlexMono;src:url('../fonts/IBMPlexMono-Regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:PlexMono;src:url('../fonts/IBMPlexMono-Medium.ttf') format('truetype');font-weight:500;font-display:swap}
:root{--paper:#fbfaf7;--paper-2:#f2f0e9;--ink:#12264d;--ink-soft:#40506d;--muted:#69758a;--blue:#1e3a6e;--engrave:#8fa5cc;--seal:#da291c;--seal-deep:#a81a12;--line:#ddd9cf;--current:#176b49;--expired:#687386;--suspended:#a45d08;--withdrawn:#b42318;--unknown:#605b73}
*{box-sizing:border-box}
html{background:var(--paper)}
body{min-width:0;min-height:100vh;margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.55 Archivo,Arial,sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit}.mono{font-family:PlexMono,Consolas,monospace}.display{font-family:Fraunces,Georgia,'Times New Roman',serif}
.public-nav{min-height:78px;padding:15px clamp(18px,4vw,54px);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:22px;background:rgba(251,250,247,.96)}
.public-brand{display:flex;align-items:center;gap:13px;min-width:0;text-decoration:none}.public-brand img{width:48px;height:48px;object-fit:contain}.public-brand strong{display:block;font-family:Fraunces,Georgia,serif;font-size:20px;font-weight:600;line-height:1.05}.public-brand span{display:block;margin-top:5px;color:var(--muted);font:400 9px/1.2 PlexMono,Consolas,monospace;letter-spacing:.18em;text-transform:uppercase}
.public-nav__links{display:flex;align-items:center;gap:10px}.public-nav__link,.register-button{display:inline-flex;min-height:42px;align-items:center;justify-content:center;border:1px solid transparent;border-radius:2px;padding:10px 17px;font-weight:600;text-decoration:none;cursor:pointer}.public-nav__link{color:var(--ink-soft)}.public-nav__link:hover{color:var(--seal)}
.register-button{background:var(--ink);color:var(--paper);font:600 14px/1 Archivo,Arial,sans-serif}.register-button:hover{background:var(--seal)}.register-button--seal{background:var(--seal)}.register-button--seal:hover{background:var(--seal-deep)}.register-button--ghost{background:transparent;color:var(--ink);border-color:var(--ink)}.register-button--ghost:hover{color:var(--seal);border-color:var(--seal);background:transparent}
.register-main{position:relative;isolation:isolate;overflow:hidden}.register-main::before{content:'';position:absolute;z-index:-1;width:min(62vw,760px);aspect-ratio:1;right:max(-31vw,-380px);top:-180px;border:1px solid rgba(143,165,204,.35);border-radius:50%;box-shadow:0 0 0 38px rgba(143,165,204,.08),0 0 0 78px rgba(143,165,204,.06),0 0 0 120px rgba(143,165,204,.04)}
.landing-grid{width:min(100% - 40px,1180px);min-height:calc(100vh - 79px);margin:auto;padding:clamp(48px,8vw,112px) 0;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr);gap:clamp(42px,8vw,108px);align-items:center}
.eyebrow{display:flex;align-items:center;gap:12px;color:var(--seal);font:500 11px/1.4 PlexMono,Consolas,monospace;letter-spacing:.2em;text-transform:uppercase}.eyebrow::before{content:'';width:34px;border-top:1px solid currentColor;flex:0 0 auto}
.landing-copy h1,.auth-copy h1,.verify-heading{margin:23px 0 0;font-family:Fraunces,Georgia,'Times New Roman',serif;font-size:clamp(43px,6vw,76px);font-weight:400;line-height:1.03;letter-spacing:-.025em;text-wrap:balance}.landing-copy h1 em,.auth-copy h1 em{color:var(--seal);font-weight:400}.landing-copy>p,.auth-copy>p{max-width:56ch;margin:25px 0 0;color:var(--ink-soft);font-size:17px}.landing-proof{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:35px;color:var(--muted);font:400 11px/1.5 PlexMono,Consolas,monospace;letter-spacing:.08em}.landing-proof b{color:var(--ink);font-weight:500}
.register-card{position:relative;min-width:0;background:var(--ink);color:var(--paper);border:1px solid rgba(143,165,204,.38);padding:clamp(26px,4vw,42px);box-shadow:18px 18px 0 var(--paper-2);overflow:hidden}.register-card::after{content:'QSI';position:absolute;right:-17px;bottom:-48px;color:rgba(143,165,204,.08);font-family:Georgia,serif;font-size:150px;line-height:1;pointer-events:none}.register-card>*{position:relative;z-index:1}.register-card__serial{color:var(--engrave);font:500 10px/1.4 PlexMono,Consolas,monospace;letter-spacing:.22em;text-transform:uppercase}.register-card h2{max-width:13ch;margin:18px 0 12px;font:400 clamp(28px,3.3vw,40px)/1.08 Fraunces,Georgia,serif}.register-card__copy{max-width:45ch;margin:0;color:#c1cad9;font-size:14px}
.register-form{margin-top:29px}.register-label{display:block;margin-bottom:9px;color:#b8c5d9;font:500 10px/1.4 PlexMono,Consolas,monospace;letter-spacing:.18em;text-transform:uppercase}.register-input-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.register-input{min-width:0;width:100%;height:50px;border:1px solid rgba(251,250,247,.28);border-radius:2px;padding:0 15px;background:rgba(251,250,247,.04);color:#fff;font:500 14px/1 PlexMono,Consolas,monospace;letter-spacing:.06em;outline:none}.register-input::placeholder{color:#78879f}.register-input:focus{border-color:var(--engrave);box-shadow:0 0 0 3px rgba(143,165,204,.14)}.register-help{margin:13px 0 0;color:#8997ac;font:400 10px/1.6 PlexMono,Consolas,monospace;letter-spacing:.05em}.register-help strong{color:#c7d2e2;font-weight:500}
.form-error{margin:12px 0 0;color:#ffd1cc;font-size:13px}.register-card__footer{margin-top:28px;padding-top:22px;border-top:1px solid rgba(251,250,247,.13);display:flex;align-items:center;justify-content:space-between;gap:14px;color:#a6b3c6;font-size:12px}.register-card__footer a{color:#fff;text-decoration-thickness:1px;text-underline-offset:4px}
.auth-grid{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr)}.auth-copy{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center;padding:clamp(40px,7vw,100px);background:var(--paper)}.auth-copy::after{content:'';position:absolute;width:min(46vw,620px);aspect-ratio:1;left:-220px;bottom:-330px;border:1px solid rgba(143,165,204,.42);border-radius:50%;box-shadow:0 0 0 42px rgba(143,165,204,.08),0 0 0 86px rgba(143,165,204,.06)}.auth-form-side{display:grid;place-items:center;padding:clamp(24px,5vw,70px);background:var(--ink)}.auth-panel-register{width:min(100%,480px);background:var(--paper);padding:clamp(27px,4vw,45px);box-shadow:16px 16px 0 rgba(143,165,204,.17)}.auth-panel-register__head{padding-bottom:24px;border-bottom:1px solid var(--line)}.auth-panel-register__head .public-brand img{width:54px;height:54px}.auth-panel-register h2{margin:26px 0 7px;font:400 32px/1.1 Fraunces,Georgia,serif}.auth-panel-register__intro{margin:0;color:var(--muted);font-size:14px}.auth-panel-register form{margin-top:26px}.field{margin-top:18px}.field:first-child{margin-top:0}.field label{display:block;margin-bottom:7px;color:var(--ink-soft);font:500 11px/1.4 PlexMono,Consolas,monospace;letter-spacing:.08em;text-transform:uppercase}.field input{width:100%;height:49px;border:1px solid #b9c1cc;border-radius:2px;padding:0 13px;background:#fff;color:var(--ink);font:400 16px/1.2 Archivo,Arial,sans-serif;outline:none}.field input:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(30,58,110,.1)}.auth-submit{width:100%;margin-top:24px}.auth-links{margin-top:20px;display:flex;justify-content:space-between;gap:12px;font-size:13px}.auth-links a{color:var(--blue);text-underline-offset:3px}.auth-alert{margin:20px 0 0;padding:12px 14px;border-left:3px solid var(--withdrawn);background:#fff0ee;color:#7f1d18;font-size:13px}.auth-alert--success{border-color:var(--current);background:#edf8f2;color:#12553c}
.verify-page{width:min(100% - 40px,1040px);margin:0 auto;padding:clamp(46px,7vw,88px) 0}.verify-page__head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:32px}.verify-heading{font-size:clamp(37px,5vw,58px)}.verify-page__head p{max-width:38ch;margin:0;color:var(--ink-soft)}
.result-card{border:1px solid var(--line);background:#fff}.result-banner{display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px;align-items:center;padding:clamp(22px,4vw,34px);border-bottom:1px solid var(--line)}.result-stamp{width:70px;height:70px;border:2px solid currentColor;border-radius:50%;display:grid;place-items:center;color:var(--status-color,var(--unknown));font:500 10px/1 PlexMono,Consolas,monospace;letter-spacing:.11em;text-transform:uppercase;transform:rotate(-5deg)}.result-banner h1{margin:0;font:400 clamp(25px,3.4vw,38px)/1.12 Fraunces,Georgia,serif}.result-banner p{margin:8px 0 0;color:var(--ink-soft)}.result-card[data-status=current]{--status-color:var(--current)}.result-card[data-status=expired]{--status-color:var(--expired)}.result-card[data-status=suspended]{--status-color:var(--suspended)}.result-card[data-status=withdrawn]{--status-color:var(--withdrawn)}.result-card[data-status=unknown]{--status-color:var(--unknown)}
.result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.result-field{min-width:0;padding:22px 26px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.result-field:nth-child(2n){border-right:0}.result-field--wide{grid-column:1/-1;border-right:0}.result-field dt{margin:0 0 7px;color:var(--muted);font:500 10px/1.4 PlexMono,Consolas,monospace;letter-spacing:.14em;text-transform:uppercase}.result-field dd{margin:0;color:var(--ink);overflow-wrap:anywhere}.result-field dd.mono{font-size:14px}.result-actions{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:20px 26px}.result-actions p{margin:0;color:var(--muted);font-size:12px}.result-empty{padding:clamp(28px,5vw,48px)}.result-empty h1{margin:0;font:400 34px/1.15 Fraunces,Georgia,serif}.result-empty p{max-width:62ch;margin:13px 0 0;color:var(--ink-soft)}.result-empty .register-button{margin-top:24px}
.search-only{max-width:720px}.search-only .register-card{box-shadow:14px 14px 0 var(--paper-2)}
@media(max-width:820px){.landing-grid{grid-template-columns:1fr;min-height:0}.auth-grid{grid-template-columns:1fr}.auth-copy{min-height:360px}.auth-form-side{min-height:calc(100vh - 360px)}.verify-page__head{align-items:flex-start;flex-direction:column}.public-nav__link{display:none}}
@media(max-width:560px){.public-nav{min-height:68px;padding:11px 15px}.public-brand img{width:42px;height:42px}.public-brand span{display:none}.public-nav__links .register-button{padding:9px 12px}.landing-grid,.verify-page{width:min(100% - 28px,1180px)}.register-card{padding:24px 19px;box-shadow:8px 8px 0 var(--paper-2)}.register-input-row{grid-template-columns:1fr}.register-input-row .register-button{min-height:48px}.landing-copy h1{font-size:42px}.landing-proof{display:grid}.auth-copy{padding:42px 22px}.auth-copy h1{font-size:42px}.auth-form-side{padding:22px 14px}.auth-panel-register{padding:26px 20px;box-shadow:none}.result-banner{grid-template-columns:1fr}.result-stamp{width:62px;height:62px}.result-grid{grid-template-columns:1fr}.result-field,.result-field:nth-child(2n){border-right:0}.result-field--wide{grid-column:auto}.result-actions{align-items:flex-start;flex-direction:column}.register-card__footer{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
