@font-face{font-family:'TWK Everett Certificate';src:url('/assets/css/font/twk-everett-updated/TWKEverett-MediumItalic.otf') format('opentype');font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:'TWK Everett Certificate';src:url('/assets/css/font/twk-everett-updated/TWKEverett-BoldItalic.otf') format('opentype');font-weight:700;font-style:italic;font-display:swap}:root{--fc-primary:#006d3c;--fc-primary-bright:#1aaf6b;--fc-primary-deep:#0a4d2e;--fc-primary-ink:#04351f;--fc-primary-tint:#e6f0ec;--fc-primary-tint-2:#f1f7f3;--fc-primary-rgb:0,109,60;--fc-ink:#000;--fc-ink-2:#111417;--fc-ink-3:#485563;--fc-ink-4:#6b7280;--fc-ink-5:#606060;--fc-ink-6:#9aa3ad;--fc-placeholder:#d9d9d9;--fc-border:#ececec;--fc-border-strong:#d6d6d6;--fc-surface:#fff;--fc-surface-alt:#f9fafb;--fc-surface-2:#f5f5f5;--fc-surface-3:#ecebea;--fc-ink-on-dark:#fff;--fc-ink-on-dark-2:#ccc;--fc-ink-on-dark-3:#9aa3ad;--fc-surface-dark:#0b0f0c;--fc-surface-dark-2:#111916;--fc-surface-dark-3:#19221e;--fc-border-dark:#23302a;--fc-success:#1aaf6b;--fc-warning:#e8a43a;--fc-danger:#c43959;--fc-info:#2e7fd4;--fc-flow360:#1f6b5e;--fc-tidy3d:#7a3bff;--fc-photonforge:#c24a28;--fc-autoinsight:#1e3a8a;--fc-geometryai:#0a4d2e;--fc-rf:#8b1f3d;--fc-font-sans:'TWK Everett',-apple-system,BlinkMacSystemFont,'Segoe UI',Helvetica,Arial,sans-serif;--fc-font-display:'TWK Everett',sans-serif;--fc-font-mono:'JetBrains Mono',ui-monospace,'SF Mono',Menlo,Consolas,monospace;--fc-fs-12:12px;--fc-fs-14:14px;--fc-fs-16:16px;--fc-fs-18:18px;--fc-fs-20:20px;--fc-fs-22:22px;--fc-fs-24:24px;--fc-fs-28:28px;--fc-fs-32:32px;--fc-fs-34:34px;--fc-fs-36:36px;--fc-fs-42:42px;--fc-fs-48:48px;--fc-fs-56:56px;--fc-fs-80:80px;--fc-fs-96:96px;--fc-fs-120:120px;--fc-fw-light:300;--fc-fw-regular:400;--fc-fw-medium:500;--fc-fw-semibold:600;--fc-fw-bold:700;--fc-fw-black:800;--fc-lh-tight:1.02;--fc-lh-snug:1.12;--fc-lh-normal:1.4;--fc-lh-relaxed:1.55;--fc-ls-display:-0.02em;--fc-ls-uppercase:.06em;--fc-ls-body:0;--fc-sp-2:2px;--fc-sp-4:4px;--fc-sp-6:6px;--fc-sp-8:8px;--fc-sp-10:10px;--fc-sp-12:12px;--fc-sp-16:16px;--fc-sp-20:20px;--fc-sp-24:24px;--fc-sp-32:32px;--fc-sp-40:40px;--fc-sp-48:48px;--fc-sp-56:56px;--fc-sp-64:64px;--fc-sp-80:80px;--fc-sp-96:96px;--fc-sp-120:120px;--fc-radius-none:0;--fc-radius-xs:2px;--fc-radius-sm:4px;--fc-radius-md:8px;--fc-radius-lg:12px;--fc-radius-xl:20px;--fc-radius-2xl:32px;--fc-radius-pill:999px;--fc-shadow-none:none;--fc-shadow-sm:0 1px 2px rgba(0,0,0,0.04);--fc-shadow-md:0 6px 20px rgba(0,0,0,0.06);--fc-shadow-lg:0 18px 40px rgba(0,0,0,0.08);--fc-shadow-focus:0 0 0 3px rgba(var(--fc-primary-rgb),0.25);--fc-ease-out:cubic-bezier(0.22,1,0.36,1);--fc-ease-in-out:cubic-bezier(0.65,0,0.35,1);--fc-dur-fast:150ms;--fc-dur-base:200ms;--fc-dur-slow:400ms}*{box-sizing:border-box}html,body{margin:0;padding:0;background:#05100a;font-family:var(--fc-font-sans);color:#fff;overflow:hidden;height:100%}.stage{position:fixed;inset:0;overflow:hidden;background:radial-gradient(ellipse at 50% 50%,#061a10 0%,#03090a 75%)}.cert-wrap{width:1920px;height:1358px;position:absolute;left:50%;top:50%;margin-left:-960px;margin-top:-679px;transform-origin:center center;flex-shrink:0}.cert{position:absolute;inset:0;background:radial-gradient(ellipse at 30% 0%,rgba(0,109,60,0.18),transparent 55%),radial-gradient(ellipse at 80% 100%,rgba(26,175,107,0.12),transparent 60%),linear-gradient(180deg,#061812 0%,#04110b 50%,#020806 100%);overflow:hidden;isolation:isolate}.cert::before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='1200' height='800'><style>text{font-family:monospace;font-size:18px;fill:%2300643c;opacity:0.32;}<\/style><text x='10' y='30'>0110100101110100011110010</text><text x='40' y='60'>10110010110110100110100100</text><text x='10' y='90'>110100110010101010111010</text><text x='80' y='120'>1011001101001011001010110</text><text x='10' y='150'>011010010110110011001010</text><text x='100' y='180'>10110100110010110110010</text><text x='10' y='210'>1101001011001010110100101</text><text x='60' y='240'>0110011010101110100110010</text><text x='10' y='270'>10110010110110100101010</text><text x='90' y='300'>110100101101100100101011</text><text x='10' y='330'>011010010110110011001010</text><text x='80' y='360'>10110010110100110100100</text><text x='10' y='390'>110100110010110010101010</text><text x='40' y='420'>10110010110110100110010</text><text x='10' y='450'>1101001011011001100101010</text><text x='110' y='480'>10110010110110100101010</text><text x='10' y='510'>011010010110110011001010</text><text x='70' y='540'>10110010110110100101010</text><text x='10' y='570'>110100110010101010111010</text><text x='90' y='600'>10110010110110100110010</text><text x='10' y='630'>1101001011011001100101010</text><text x='50' y='660'>10110010110100110100100</text><text x='10' y='690'>011010010110110011001010</text><text x='80' y='720'>10110010110110100101010</text><text x='10' y='750'>110100101101100110010101</text></svg>");background-size:1200px 800px;opacity:.35;mix-blend-mode:screen;pointer-events:none}.field{position:absolute;right:-180px;bottom:-200px;width:1100px;height:1100px;border-radius:50%;background:conic-gradient(from 200deg,rgba(122,59,255,0.10) 0deg,rgba(26,175,107,0.18) 80deg,rgba(194,74,40,0.10) 180deg,transparent 280deg);filter:blur(60px);pointer-events:none;opacity:.7;z-index:0}.frame{position:absolute;inset:28px;pointer-events:none;z-index:2}.frame svg{width:100%;height:100%;display:block}.header{position:absolute;top:78px;left:0;right:0;display:flex;justify-content:center;align-items:center;gap:64px;z-index:5}.header .logo{height:72px;filter:brightness(0) invert(1)}.header .logo.flex{height:62px}.header .logo.tidy{height:92px}.header .logo.photon{height:92px}.header .sep{width:1px;height:72px;background:linear-gradient(180deg,transparent,#1aaf6b,transparent);opacity:.55}.eyebrow{position:absolute;top:208px;left:0;right:0;text-align:center;font-family:var(--fc-font-mono);font-size:18px;letter-spacing:.42em;color:#1aaf6b;font-weight:500;text-transform:uppercase;z-index:5}.eyebrow .slash{color:#1aaf6b;opacity:.55;margin:0 14px}.rank-banner{position:absolute;top:282px;left:50%;transform:translateX(-50%);z-index:5}.rank-banner .tag{position:relative;display:inline-flex;align-items:center;gap:22px;padding:20px 60px;background:#006d3c;font-family:var(--fc-font-sans);font-weight:700;font-size:36px;letter-spacing:.08em;text-transform:uppercase;color:#fff;clip-path:polygon(0 0,100% 0,calc(100% - 22px) 100%,22px 100%)}.rank-banner .tag::after{content:"";position:absolute;right:-22px;top:0;bottom:0;width:22px;background:#1aaf6b;clip-path:polygon(0 0,100% 0,0 100%)}.title{position:absolute;top:408px;left:0;right:0;text-align:center;z-index:5}.title h1{margin:0;font-family:var(--fc-font-display);font-weight:800;font-size:88px;line-height:.98;letter-spacing:-0.02em;text-transform:uppercase;color:#fff}.title .subtitle{display:block;font-family:'TWK Everett Certificate',var(--fc-font-display);font-weight:500;font-style:italic;font-size:38px;letter-spacing:.06em;text-transform:uppercase;color:#1aaf6b;margin-top:8px}.divider{position:absolute;top:600px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:22px;z-index:5}.divider .line{width:320px;height:1px;background:linear-gradient(90deg,transparent,#1aaf6b,transparent)}.divider .chip{width:14px;height:14px;border:2px solid #1aaf6b;transform:rotate(45deg)}.awarded{position:absolute;top:640px;left:0;right:0;text-align:center;font-family:var(--fc-font-mono);font-size:18px;letter-spacing:.42em;text-transform:uppercase;color:rgba(255,255,255,0.55);z-index:5}.recipient{position:absolute;top:686px;left:0;right:0;text-align:center;z-index:5}.recipient .name{display:inline-block;font-family:'TWK Everett Certificate',var(--fc-font-display);font-weight:700;font-style:italic;font-size:88px;line-height:1.05;color:#fff;letter-spacing:-0.01em;padding:0 24px 12px}.project{position:absolute;top:748px;left:0;right:0;text-align:center;z-index:5;font-family:var(--fc-font-sans);color:rgba(255,255,255,0.78);padding:0 260px}.project .label{font-family:var(--fc-font-mono);font-size:15px;letter-spacing:.38em;text-transform:uppercase;color:rgba(26,175,107,0.85);display:block;margin-bottom:18px}.project .ptitle{font-family:var(--fc-font-display);font-weight:700;font-size:36px;color:#fff;letter-spacing:-0.005em;line-height:1.15}.citation{position:absolute;top:878px;left:260px;right:260px;text-align:center;z-index:5;font-family:var(--fc-font-sans);font-size:19px;line-height:1.55;color:rgba(255,255,255,0.62);font-weight:400}
.bottom{position:absolute;left:130px;right:130px;bottom:100px;display:flex;justify-content:space-between;align-items:center;z-index:5}.bottom .seal{transform:translateY(0)}.sig-block{width:460px;text-align:center}.sig-block .sig-name-img{display:block;height:160px;width:auto;max-width:440px;margin:0 auto 4px;padding:0 8px 8px;border-bottom:1px solid rgba(26,175,107,0.55);object-fit:contain}.sig-block .sig-role{font-family:var(--fc-font-mono);font-size:16px;letter-spacing:.28em;text-transform:uppercase;color:rgba(255,255,255,0.7);font-weight:500;white-space:nowrap}.sig-block .sig-name-print{font-family:var(--fc-font-sans);font-weight:600;font-size:22px;color:#fff;margin-bottom:6px;letter-spacing:.04em}.sig-block.issued{text-align:center;padding-bottom:4px;align-self:flex-start;margin-top:150px}.sig-block.issued .issued-line{font-family:var(--fc-font-mono);font-weight:500;font-size:20px;letter-spacing:.22em;text-transform:uppercase;color:rgba(255,255,255,0.72)}.sig-block.issued .issued-line strong{font-weight:600;color:#fff;letter-spacing:.22em}.sig-block.issued .issued-divider{width:100%;height:1px;background:linear-gradient(90deg,transparent,rgba(26,175,107,0.55),transparent);margin:16px 0 14px}.sig-block.issued .issued-id{font-family:var(--fc-font-mono);font-size:19px;letter-spacing:.22em;text-transform:uppercase;color:rgba(26,175,107,0.95);font-weight:500;white-space:nowrap}.seal{width:320px;display:flex;flex-direction:column;align-items:center}.seal .badge{position:relative;width:260px;height:260px}.seal .badge svg{width:100%;height:100%;display:block}@media print{@page{size:1920px 1358px;margin:0}html,body{background:#fff}.stage{position:static;display:block;background:#fff}.cert-wrap{transform:none!important}}.cert-wrap{transform:scale(var(--certificate-scale,1))}