:root{--ink:#263238;--muted:#667575;--paper:#f7f6f2;--surface:#fff;--brand:#176b68;--brand-dark:#12564f;--brand-soft:#e6f1ef;--line:#e4e7e5;--warn:#d4a84f;--danger:#a4342c;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--ink);font:16px/1.5 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,Helvetica,Arial,sans-serif}*{box-sizing:border-box}body{background:var(--paper);-webkit-font-smoothing:antialiased;margin:0}.screen{min-height:100vh}.banner{color:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;padding:20px max(20px,min(5vw,56px));display:flex}.banner--gradient{background:linear-gradient(135deg,#176b68,#86afa3)}.banner--solid{background:var(--brand)}.banner__brand{align-items:center;display:flex}.brand-mark{margin-right:10px}.banner__name{letter-spacing:-.01em;font-size:17px;font-weight:700}.banner__note{color:#ffffffd1;font-size:12.5px}.banner__session{align-items:center;display:flex}.pill{background:#ffffff29;border-radius:999px;margin-right:14px;padding:6px 13px;font-size:12.5px;font-weight:600}.gate{grid-gap:clamp(22px, 4vw, 56px);grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));align-items:start;max-width:1180px;padding:max(24px,min(4vw,44px)) max(20px,min(5vw,56px)) max(34px,min(6vw,56px));display:grid}.gate__heading{letter-spacing:-.025em;margin:0 0 14px;font-size:max(26px,min(5vw,40px));font-weight:700;line-height:1.12}.gate__lead{color:var(--muted);max-width:460px;margin:0;font-size:16px;line-height:1.55}.gate__lead strong{color:var(--ink)}.steps{background:var(--brand-soft);border-radius:16px;max-width:460px;margin-top:max(18px,min(3vw,30px));padding:max(16px,min(3vw,22px))}.steps__title{letter-spacing:.1em;text-transform:uppercase;color:var(--brand);margin:0 0 10px;font-size:11px;font-weight:700}.steps__list{color:#40534f;margin:0;padding-left:18px;font-size:13.5px;line-height:1.5}.steps__list li+li{margin-top:10px}.card{background:var(--surface);border-radius:18px;padding:max(16px,min(3vw,24px));box-shadow:0 1px 2px #2632380d,0 10px 30px #26323812}.card__title{letter-spacing:-.01em;margin:0 0 18px;font-size:20px;font-weight:700}.card--message{max-width:520px}.card--notice{border-left:4px solid var(--warn);max-width:760px;margin-top:max(22px,min(4vw,34px))}.field{margin-bottom:18px}.field__label{color:var(--muted);margin-bottom:7px;font-size:12.5px;font-weight:600;display:block}.field__static{margin:0;font-size:16px;font-weight:600}.field__hint{color:var(--muted);margin:6px 0 0;font-size:12.5px}.field__input{background:var(--paper);border:1.5px solid var(--line);width:100%;color:var(--ink);border-radius:12px;padding:13px 14px;font-family:inherit;font-size:16px}.field__input:focus{outline:2px solid var(--brand);outline-offset:1px}.field__input--code{letter-spacing:.35em;text-align:center;font-variant-numeric:tabular-nums;font-size:26px;font-weight:700}.field__input[aria-invalid=true]{border-color:var(--danger)}.button{cursor:pointer;text-align:center;border:0;border-radius:12px;padding:13px 18px;font-family:inherit;font-size:15px;font-weight:600;text-decoration:none;display:inline-block}.button:disabled{opacity:.55;cursor:default}.button--primary{background:var(--brand);color:#fff;border-radius:14px;padding:15px 18px}.button--primary:hover:enabled{background:var(--brand-dark)}.button--soft{background:var(--brand-soft);color:var(--brand)}.button--ghost{color:#ffffffe6;background:0 0;padding:6px 4px}.button--quiet{background:var(--paper);color:var(--ink);padding:9px 14px;font-size:14px}.button--quiet+.button--quiet{margin-left:8px}.button--block{width:100%;display:block}.alert{color:var(--danger);background:#fbeceb;border-radius:12px;margin:0 0 14px;padding:11px 13px;font-size:13.5px}.exams{max-width:1240px;padding:max(24px,min(4vw,40px)) max(20px,min(5vw,56px)) max(34px,min(6vw,56px))}.exams__head{margin-bottom:max(18px,min(3vw,28px))}.exams__heading{letter-spacing:-.025em;margin:0 0 6px;font-size:max(24px,min(5vw,34px));font-weight:700}.exams__subtitle{color:var(--muted);margin:0;font-size:13.5px}.exam-grid{grid-gap:clamp(14px, 2vw, 20px);grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));margin:0;padding:0;list-style:none;display:grid}.exam-card{flex-direction:column;display:flex}.exam-card__category{letter-spacing:.08em;text-transform:uppercase;color:var(--brand);margin:0 0 10px;font-size:11px;font-weight:700}.exam-card__dot{background:currentColor;border-radius:50%;width:8px;height:8px;margin-right:8px;display:inline-block}.exam-card__category--cardiology{color:var(--warn)}.exam-card__category--imaging{color:#4a7fa5}.exam-card__name{letter-spacing:-.01em;margin:0 0 5px;font-size:19px;font-weight:700}.exam-card__meta{color:var(--muted);margin:0 0 auto;padding-bottom:14px;font-size:12.5px}.plain-body{padding:max(24px,min(5vw,56px))}.plain-title{letter-spacing:-.02em;margin:0 0 10px;font-size:24px;font-weight:700}.plain-text{color:var(--muted);margin:0 0 14px;font-size:15px;line-height:1.55}.plain-text--muted{margin-bottom:0;font-size:13.5px}.viewer{background:#2632388c;padding:max(12px,min(3vw,32px));position:fixed;top:0;bottom:0;left:0;right:0;overflow:auto}.viewer__panel{background:var(--surface);border-radius:16px;flex-direction:column;max-width:1000px;min-height:100%;margin:0 auto;display:flex}.viewer__bar{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.viewer__title{margin:0 12px 0 0;font-size:17px;font-weight:700}.viewer__body{flex-direction:column;flex:auto;padding:18px;display:flex}.viewer__frame{border:0;flex:auto;width:100%;min-height:70vh}.viewer__image{max-width:100%;height:auto}
