.certificate-page{padding:var(--space-8) 0 var(--space-13)}.certificate-tools{align-items:center;gap:var(--space-2) var(--space-4);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.certificate-page .certificate-tools-hint{color:var(--text-secondary);font-size:var(--type-small-body-size);margin:0}.certificate-stage{width:100%;max-width:760px;margin-inline:auto;container-type:inline-size}.certificate-sheet{--certificate-in:calc(100cqw / 8.268);--certificate-pt:calc(var(--certificate-in) / 72);aspect-ratio:210/297;background:var(--surface-page);width:100%;color:var(--text-primary);letter-spacing:normal;word-break:keep-all;overflow-wrap:anywhere;-webkit-print-color-adjust:exact;print-color-adjust:exact;line-height:1.3;position:relative}.certificate-sheet *,.certificate-sheet :before,.certificate-sheet :after{-webkit-print-color-adjust:exact;print-color-adjust:exact}.certificate-shadow,.certificate-paper{width:calc(var(--certificate-in) * 7.308);height:calc(var(--certificate-in) * 10.733);position:absolute}.certificate-shadow{left:calc(var(--certificate-in) * .54);top:calc(var(--certificate-in) * .54);background:var(--border-strong)}.certificate-paper{left:calc(var(--certificate-in) * .42);top:calc(var(--certificate-in) * .42);background:var(--surface-panel);border:calc(var(--certificate-pt) * 2.5) solid var(--border-strong)}.certificate-frame{left:calc(var(--certificate-in) * .58);top:calc(var(--certificate-in) * .58);width:calc(var(--certificate-in) * 6.988);height:calc(var(--certificate-in) * 10.413);border:calc(var(--certificate-pt) * .75) solid var(--border-strong);padding:calc(var(--certificate-in) * .42) calc(var(--certificate-in) * .3) calc(var(--certificate-in) * .22);grid-template-rows:auto minmax(0,.9fr) auto auto minmax(0,.8fr) auto minmax(0,.45fr) auto minmax(0,.45fr) auto minmax(0,.9fr) auto minmax(0,.25fr) auto minmax(0,.45fr);grid-template-columns:minmax(0,1fr);justify-items:center;display:grid;position:absolute}.certificate-sheet p,.certificate-sheet h1{max-width:none;margin:0}.certificate-steps{width:calc(var(--certificate-in) * .32);height:calc(var(--certificate-in) * .32);position:absolute}.certificate-steps i{width:calc(var(--certificate-in) * .16);height:calc(var(--certificate-in) * .16);background:var(--border-strong);position:absolute}.certificate-steps-start{left:calc(var(--certificate-in) * .18);top:calc(var(--certificate-in) * .18)}.certificate-steps-start i:first-child{top:0;left:0}.certificate-steps-start i:nth-child(2){left:calc(var(--certificate-in) * .16);top:0}.certificate-steps-start i:nth-child(3){left:0;top:calc(var(--certificate-in) * .16)}.certificate-steps-end{right:calc(var(--certificate-in) * .18);bottom:calc(var(--certificate-in) * .18)}.certificate-steps-end i:first-child{bottom:0;right:0}.certificate-steps-end i:nth-child(2){right:calc(var(--certificate-in) * .16);bottom:0}.certificate-steps-end i:nth-child(3){right:0;bottom:calc(var(--certificate-in) * .16)}.certificate-head{justify-content:space-between;justify-self:stretch;align-items:center;gap:calc(var(--certificate-in) * .3);padding:0 calc(var(--certificate-in) * .3) 0 calc(var(--certificate-in) * .342);grid-row:1;display:flex}.certificate-wordmark{width:calc(var(--certificate-in) * 2);height:calc(var(--certificate-in) * .413);flex-shrink:0;display:block;position:relative;overflow:hidden}.certificate-wordmark img{left:calc(var(--certificate-in) * -.1703);top:calc(var(--certificate-in) * -.5456);width:calc(var(--certificate-in) * 2.315);max-width:none;height:auto;position:absolute}.certificate-sheet .certificate-number{color:var(--text-secondary);font-size:calc(var(--certificate-pt) * 11);text-align:right;white-space:nowrap}.certificate-sheet .certificate-title{font-size:calc(var(--certificate-pt) * 54);font-weight:var(--type-heading-weight);letter-spacing:calc(var(--certificate-pt) * 16);margin-right:calc(var(--certificate-pt) * -16);text-align:center;grid-row:3;line-height:1.3}.certificate-sheet .certificate-subtitle{color:var(--text-secondary);font-size:calc(var(--certificate-pt) * 10.5);font-weight:var(--type-heading-weight);letter-spacing:calc(var(--certificate-pt) * 5);margin-right:calc(var(--certificate-pt) * -5);text-align:center;grid-row:4;line-height:1.6}.certificate-sheet .certificate-name{width:fit-content;min-width:calc(var(--certificate-in) * 4.2);max-width:calc(var(--certificate-in) * 6.2);grid-row:6;grid-template-columns:calc(var(--certificate-in) * .8) minmax(0, 1fr) calc(var(--certificate-in) * .8);padding-bottom:calc(var(--certificate-in) * .08);border-bottom:calc(var(--certificate-pt) * 1.5) solid var(--border-strong);align-items:end;display:grid}.certificate-name-label{color:var(--text-secondary);font-size:calc(var(--certificate-pt) * 12);font-weight:var(--type-heading-weight)}.certificate-name-value{font-size:calc(var(--certificate-pt) * 28);font-weight:var(--type-heading-weight);text-align:center}.certificate-sheet .certificate-statement{max-width:calc(var(--certificate-in) * 5.4);font-size:calc(var(--certificate-pt) * 14);text-align:center;grid-row:8;line-height:1.7}.certificate-table{width:calc(var(--certificate-in) * 6.2);border-collapse:collapse;border-top:calc(var(--certificate-pt) * 1.25) solid var(--border-strong);border-bottom:calc(var(--certificate-pt) * 1.25) solid var(--border-strong);text-align:left;grid-row:10}.certificate-table tr+tr{border-top:calc(var(--certificate-pt) * .5) solid var(--border-subtle)}.certificate-table th,.certificate-table td{height:calc(var(--certificate-in) * .42);padding:calc(var(--certificate-in) * .06) calc(var(--certificate-in) * .08);vertical-align:middle}.certificate-table th{width:calc(var(--certificate-in) * 1.1);color:var(--text-secondary);font-size:calc(var(--certificate-pt) * 11);font-weight:var(--type-heading-weight)}.certificate-table td{font-size:calc(var(--certificate-pt) * 12)}.certificate-table tr:first-child td{font-size:calc(var(--certificate-pt) * 13);font-weight:var(--type-heading-weight)}.certificate-sheet .certificate-date{font-size:calc(var(--certificate-pt) * 14);text-align:center;grid-row:12}.certificate-sheet .certificate-issuer{justify-content:center;align-items:center;gap:calc(var(--certificate-in) * .12);font-size:calc(var(--certificate-pt) * 18);text-align:center;grid-row:14;display:flex}.certificate-seal{width:calc(var(--certificate-in) * .75);height:calc(var(--certificate-in) * .75);object-fit:contain;flex-shrink:0;display:block}.certificate-issuer strong{font-weight:var(--type-heading-weight)}.certificate-issuer-role{color:var(--text-secondary);font-size:calc(var(--certificate-pt) * 13);white-space:pre}.certificate-status{padding:var(--space-8) 0}.certificate-status h1{font-size:var(--type-page-title-size);margin-bottom:var(--space-4);line-height:1.25}.certificate-page .certificate-status-number{margin-bottom:var(--space-2);color:var(--text-secondary);font-size:var(--type-small-body-size)}@media (max-width:700px){.certificate-page{padding:var(--space-6) 0 var(--space-11)}.certificate-tools{margin-bottom:var(--space-4)}}@page certificate{size:A4 portrait;margin:0}@media print{body:has(.certificate-sheet){background:var(--surface-page);margin:0}.certificate-page .certificate-tools{display:none}body:has(.certificate-sheet) .skip-link{display:none}body:has(.certificate-sheet) .pwa-install-banner{display:none}body:has(.certificate-sheet) .demo-banner{display:none}body:has(.certificate-sheet) .site-header{display:none}body:has(.certificate-sheet) .site-header+.feedback{display:none}body:has(.certificate-sheet) .site-footer{display:none}body:has(.certificate-sheet) .voxel-stage{display:none}body:has(.certificate-sheet) main{max-width:none;min-height:0;margin:0;padding:0}.certificate-page-issued{page:certificate;break-inside:avoid;justify-content:center;align-items:center;height:100vh;padding:0;display:flex;overflow:hidden}.certificate-page-issued .certificate-stage{width:min(100vw,70.7071vh);max-width:none}}
