.ct-page{padding-block:2.3rem 5rem}.ct-wrap{max-width:calc(62rem + 2*var(--gutter))}.ct-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.2rem 1.5rem;margin-bottom:1rem;display:flex}.ct-head .eyebrow{margin-block-end:1rem}.ct-title{font-size:2.2rem;font-weight:700;line-height:1.3}.ct-actions{flex-wrap:wrap;gap:.7rem;display:flex}.ct-notes{color:var(--mist);gap:.7rem;margin-top:1.4rem;font-size:.92rem;line-height:1.8;display:grid}.ct-name-row{flex-wrap:wrap;align-items:center;gap:.3rem .8rem;margin:0;display:flex}.ct-name-row strong{color:var(--cream);font-weight:600}.ct-linkbtn{color:var(--teal);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.4rem;padding:.2rem .1rem;font-size:.92rem;display:inline-flex}.ct-linkbtn:hover{text-underline-offset:.2em;text-decoration:underline}.ct-hint{color:var(--mist-2);margin:0;font-size:.88rem}.ct-copybox{max-width:34rem}.ct-rename{gap:1rem;display:grid}.ct-rename .ct-hint{margin:0}.ct-sheet{aspect-ratio:297/210;width:100%;color:var(--cream);-webkit-print-color-adjust:exact;print-color-adjust:exact;background:radial-gradient(120% 90% at 50% 0,#0a2a55,#041025 60%,#020818);border:1px solid #00d4aa80;margin:0;position:relative;overflow:hidden;box-shadow:0 40px 80px -40px #000;container:ct/inline-size}.ct-art{--u:calc(100cqw / 62);padding:calc(var(--u) * 2.2) calc(var(--u) * 2.4) calc(var(--u) * 2.3);text-align:center;font-size:var(--u);text-rendering:geometricprecision;flex-direction:column;justify-content:space-between;align-items:center;line-height:1.5;display:flex;position:absolute;inset:0}.ct-art:before{content:"";pointer-events:none;border:1px solid #f2eedd59;position:absolute;inset:.9em}.ct-art:after{content:"";pointer-events:none;border:1px solid #00d4aa40;position:absolute;inset:1.15em}.ct-wm{opacity:.014;filter:blur(.8px);pointer-events:none;width:46%;height:auto;margin:auto;position:absolute;inset:0}.ct-top{flex-direction:column;align-items:center;gap:.65em;display:flex;position:relative}.ct-art .lockup{gap:.7em}.ct-art .lockup-mark{width:2.7em;height:2.7em}.ct-art .lockup-text{gap:.3em}.ct-art .lockup-word{height:1.5em}.ct-art .lockup-alt{font-size:.55em}.ct-kicker{letter-spacing:.42em;text-transform:uppercase;color:var(--teal);margin:0;padding-inline-start:.42em;font-size:.78em;line-height:1.5}.ct-mid{max-width:100%;margin-top:calc(var(--u) * .8);flex-direction:column;align-items:center;display:flex;position:relative}.ct-headline{color:var(--cream);margin:0;font-size:2.5em;font-weight:700;line-height:1.3}.ct-line{color:var(--mist);margin:0;font-size:.95em;line-height:1.6}.ct-headline+.ct-line{margin-top:calc(var(--u) * 1.35)}.ct-name{margin:calc(var(--u) * 1.3) 0 0;min-width:calc(var(--u) * 22);max-width:100%;padding:0 calc(var(--u) * 2) calc(var(--u) * .9);color:var(--teal);overflow-wrap:anywhere;text-wrap:balance;border-bottom:1px solid #f2eedd59;font-size:2.6em;font-weight:700;line-height:1.4}.ct-name[data-scale="1"]{font-size:2.1em}.ct-name[data-scale="2"]{font-size:1.65em}.ct-name[data-scale="3"]{font-size:1.3em}.ct-name+.ct-line{margin-top:calc(var(--u) * .9)}.ct-course{margin:calc(var(--u) * .7) 0 0;max-width:calc(var(--u) * 50);color:var(--cream);overflow-wrap:anywhere;text-wrap:balance;font-size:1.5em;font-weight:700;line-height:1.45}.ct-course[data-scale="1"]{font-size:1.3em}.ct-course[data-scale="2"]{font-size:1.12em}.ct-course[data-scale="3"]{font-size:.98em}.ct-foot{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:1em;width:100%;display:grid;position:relative}.ct-small{color:var(--mist);margin:0;font-size:.85em;line-height:1.5}.ct-sign{text-align:center;justify-self:start;width:11em;max-width:100%}.ct-sign-name{color:var(--cream);overflow-wrap:anywhere;border-bottom:1px solid #f2eedd4d;margin:0 0 .4em;padding-bottom:.4em;font-size:1em;font-weight:600;line-height:1.5}.ct-meta{justify-items:center;gap:.1em;display:grid}.ct-code{letter-spacing:.04em;color:var(--teal);margin:0;font-size:.92em;font-weight:700;line-height:1.5}.ct-date{margin-top:calc(var(--u) * .55)}.ct-qrbox{justify-self:end;justify-items:center;gap:.45em;display:grid}.ct-qr-link{border-radius:.4em;display:block}.ct-qr{width:5.2em;height:5.2em;display:block}.ct-qr-bg{fill:var(--cream)}.ct-qr-fg{fill:var(--navy-950)}@container ct (max-width:36rem){.ct-line{font-size:1.25em}.ct-small{font-size:1.05em}.ct-kicker{font-size:1em}}@media print{@page ct{size:A4 landscape;margin:0}body:has(.ct-sheet){page:ct}html:has(.ct-sheet){-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#020818!important;margin:0!important;padding:0!important}html:has(.ct-sheet) body{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#020818!important;margin:0!important;padding:0!important}html:has(.ct-sheet) body :not(.ct-sheet):not(.ct-sheet *):not(:has(.ct-sheet)){display:none!important}html:has(.ct-sheet) body :has(.ct-sheet){filter:none!important;background:0 0!important;border:0!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;display:block!important;position:static!important;overflow:visible!important;transform:none!important}html:has(.ct-sheet) .ct-sheet{aspect-ratio:auto!important;width:297mm!important;max-width:none!important;height:210mm!important;box-shadow:none!important;border:0!important;position:fixed!important;inset:0!important}}.authcard.ct-card{text-align:center;max-width:32rem}.ct-ring-bad{color:var(--danger);background:radial-gradient(circle at 35% 30%,#ff7a7a52,#ff7a7a12);border-color:#ff7a7a99;box-shadow:0 0 60px #ff7a7a2e}.ct-ring-wait{color:var(--warn);background:radial-gradient(circle at 35% 30%,#ffc8574d,#ffc85712);border-color:#ffc85799;box-shadow:0 0 60px #ffc85729}.ct-card-title{text-wrap:balance;margin:1.2rem 0 0;font-size:1.5rem;font-weight:700;line-height:1.4}.ct-card-lede{color:var(--mist);text-wrap:balance;margin:.5rem 0 0;font-size:.95rem;line-height:1.8}.ct-kv{text-align:start;grid-template-columns:auto minmax(0,1fr);gap:.65rem 1.5rem;margin:1.9rem 0 0;font-size:.95rem;display:grid}.ct-kv dt{color:var(--mist)}.ct-kv dd{text-align:end;overflow-wrap:anywhere;margin:0}.ct-form{text-align:start;gap:1.1rem;margin-top:1.7rem;display:grid}.ct-form .input{text-transform:uppercase;letter-spacing:.06em}.ct-form .input::placeholder{letter-spacing:.06em}.ct-form .help .latin{white-space:nowrap;display:inline}.ct-again{justify-content:center;margin-top:1.5rem;display:flex}@media (max-width:40rem){.ct-page{padding-block:1.6rem 3.5rem}.ct-title{font-size:1.8rem}.ct-head{margin-bottom:1.4rem}.authcard.ct-card{padding:1.8rem 1.4rem}.ct-kv{gap:.6rem 1rem}}
