body{margin:0;background:var(--color-bg)}a{color:var(--color-accent-700);text-decoration:none}a:hover{color:var(--color-accent-600)}button{font:inherit;color:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.plate :focus-visible{outline:2px solid #ffd54a;outline-offset:2px;border-radius:2px}.chip:hover{border-color:var(--color-accent-600);color:var(--color-accent-700)}.chip[data-active=true]:hover{color:var(--color-bg);border-color:var(--color-text)}.linkish:hover{color:var(--color-accent-600)}.note-link:hover .note-link-text{color:var(--color-accent-2-700)}@keyframes rusty-in{0%{transform:translateY(14px) scale(.97);opacity:0}to{transform:none;opacity:1}}.rusty-toast{animation:rusty-in .32s cubic-bezier(.2,1.1,.3,1)}@media(prefers-reduced-motion:reduce){.rusty-toast{animation:none}.plate *{transition-duration:1ms!important}}@media(max-width:820px){.page{padding:20px 16px 90px!important}.plate{border-radius:3px!important}}@media(max-width:560px){.rusty-toast{left:10px!important;right:10px!important;width:auto!important}}@media print{@page{size:letter;margin:.6in}body{background:#fff}.rusty-toast,.no-print{display:none!important}.page:has(.dialog-backdrop)>:not(.dialog-backdrop){display:none!important}.page{padding:0!important;min-height:0!important}.dialog-backdrop{position:static!important;display:block!important;padding:0!important;background:none!important}.dialog{max-width:none!important;width:auto!important;max-height:none!important;overflow:visible!important;box-shadow:none!important;padding:0!important;background:#fff!important}.diploma{break-inside:avoid}}
