@font-face{font-display:swap;font-family:Clash Display;font-style:normal;font-weight:500;src:url(../fonts/ai-cert/clash-display-500.woff2) format("woff2")}@font-face{font-display:swap;font-family:Clash Display;font-style:normal;font-weight:600;src:url(../fonts/ai-cert/clash-display-600.woff2) format("woff2")}@font-face{font-display:swap;font-family:Clash Display;font-style:normal;font-weight:700;src:url(../fonts/ai-cert/clash-display-700.woff2) format("woff2")}@font-face{font-display:swap;font-family:General Sans;font-style:normal;font-weight:400;src:url(../fonts/ai-cert/general-sans-400.woff2) format("woff2")}@font-face{font-display:swap;font-family:General Sans;font-style:normal;font-weight:500;src:url(../fonts/ai-cert/general-sans-500.woff2) format("woff2")}@font-face{font-display:swap;font-family:General Sans;font-style:normal;font-weight:600;src:url(../fonts/ai-cert/general-sans-600.woff2) format("woff2")}@font-face{font-display:swap;font-family:Fragment Mono;font-style:normal;font-weight:400;src:url(../fonts/ai-cert/fragment-mono-400.woff2) format("woff2")}@font-face{font-display:swap;font-family:"Source Serif 4";font-style:italic;font-weight:500;src:url(../fonts/ai-cert/source-serif-4-italic-500.woff2) format("woff2")}.ac{--ac-void:#050506;--ac-raised:#0d0d10;--ac-board:#0a0a0d;--ac-rule:hsla(240,9%,94%,.09);--ac-rule-strong:hsla(240,9%,94%,.18);--ac-bone:#edece7;--ac-body:#d8d7d1;--ac-mute:hsla(47,14%,88%,.55);--ac-heat:#ffaa2b;--ac-heat-deep:#e08d0f;--ac-heat-ink:#1d1303;--ac-heat-border:rgba(255,170,43,.4);--ac-dot-faint:hsla(50,14%,92%,.06);--ac-dot-dim:hsla(50,14%,92%,.16);--ac-dot:hsla(50,14%,92%,.22);--ac-dot-bright:hsla(50,14%,92%,.5);--ac-diff-add:rgba(74,222,128,.32);--ac-diff-add-dim:rgba(74,222,128,.16);--ac-diff-add-ink:rgba(74,222,128,.7);--ac-diff-del:hsla(0,91%,71%,.3);--ac-diff-del-ink:hsla(0,91%,71%,.7);--ac-paper:var(--ac-bone);--ac-paper-ink:#16150f;--ac-display:"Clash Display",ui-sans-serif,system-ui,sans-serif;--ac-sans:"General Sans",ui-sans-serif,system-ui,sans-serif;--ac-mono:"Fragment Mono",ui-monospace,"SF Mono",Menlo,monospace;--ac-serif:"Source Serif 4",Georgia,serif;--ac-canvas:85rem;--ac-s1:4px;--ac-s2:8px;--ac-s3:12px;--ac-s4:16px;--ac-s5:20px;--ac-s6:24px;--ac-s7:32px;--ac-s8:40px;--ac-s9:56px;--ac-gutter:clamp(40px,5vw,80px);--ac-topline-h:59px;background:var(--ac-void);color:var(--ac-body);font-family:var(--ac-sans);font-size:17px;line-height:1.6;overflow-x:clip;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.ac ::-moz-selection{background:#ffaa2b4d;color:var(--ac-bone)}.ac ::selection{background:#ffaa2b4d;color:var(--ac-bone)}.ac-wrap{margin-inline:auto;max-width:var(--ac-canvas);padding-inline:clamp(20px,3vw,32px);width:100%}.ac-section{border-bottom:1px solid var(--ac-rule);padding-block:clamp(72px,8vw,108px)}.ac h1,.ac h2,.ac h3{color:var(--ac-bone);font-family:var(--ac-display);font-weight:600;letter-spacing:-.02em;margin:0;text-wrap:balance}.ac-display{font-size:clamp(38px,4.7vw,68px);line-height:1.02}.ac-h2{font-size:clamp(30px,3.6vw,50px);letter-spacing:-.015em;line-height:1.06}.ac-lead{color:var(--ac-body);font-size:clamp(17px,1.5vw,21px);line-height:1.55;text-wrap:pretty}.ac-body strong,.ac-lead strong{color:var(--ac-bone);font-weight:600}.ac-prose{color:var(--ac-body);font-size:19px;font-weight:500;line-height:1.66;text-wrap:pretty}.ac-prose strong{color:var(--ac-bone);font-weight:600}.ac-mono{font-family:var(--ac-mono);font-feature-settings:"tnum" 1,"lnum" 1;letter-spacing:.01em}.ac-label{color:var(--ac-mute);font-family:var(--ac-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase}.ac-btn{align-items:center;border:1px solid transparent;border-radius:2px;color:var(--ac-bone);cursor:pointer;display:inline-flex;font-family:var(--ac-sans);font-size:17px;font-weight:600;gap:var(--ac-s2);justify-content:center;letter-spacing:-.006em;line-height:1;padding:16px 28px;text-decoration:none;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.ac-btn--primary{background:var(--ac-heat);color:var(--ac-heat-ink)}.ac-btn--primary:hover{background:var(--ac-heat-deep)}.ac-btn--secondary{background:transparent;border-color:var(--ac-rule-strong)}.ac-btn--secondary:hover{border-color:var(--ac-heat)}.ac :where(a,button,summary,input):focus-visible,.ac-btn:focus-visible{outline:2px solid var(--ac-heat);outline-offset:3px}.ac-btn-note{color:var(--ac-mute);font-size:14px}.ac-statusboard{background:#0d0d1099;border:1px solid var(--ac-rule-strong);display:inline-flex;flex-wrap:wrap}.ac-sb-cell{display:flex;flex-direction:column;gap:var(--ac-s1);padding:var(--ac-s3) var(--ac-s5)}.ac-sb-cell+.ac-sb-cell{border-left:1px solid var(--ac-rule)}.ac-sb-cell b{color:var(--ac-bone);font-family:var(--ac-mono);font-feature-settings:"tnum" 1,"lnum" 1;font-size:22px;font-weight:400;line-height:1.1}.ac-sb-cell i{color:var(--ac-mute);font-family:var(--ac-mono);font-size:11px;font-style:normal;letter-spacing:.06em;text-transform:uppercase}.ac-sb-cell--clock b,.ac-sb-cell--heat b{color:var(--ac-heat)}.ac-sb-anchor{color:var(--ac-mute);font-size:14px;margin-right:var(--ac-s2);text-decoration-line:line-through;text-decoration-thickness:1px}.ac-sb-cap{border-bottom:1px dotted var(--ac-rule-strong);cursor:help}.ac-field{position:relative}.ac-field:before{background-image:radial-gradient(hsla(50,14%,92%,.055) 1px,transparent 1.5px);background-size:26px 26px;content:"";top:0;right:0;bottom:0;left:0;-webkit-mask-image:radial-gradient(120% 95% at 72% 8%,#000 25%,transparent 72%);mask-image:radial-gradient(120% 95% at 72% 8%,#000 25%,transparent 72%);pointer-events:none;position:absolute}@media (prefers-reduced-motion:no-preference){.ac-settle{animation:ac-settle .62s cubic-bezier(.22,1,.36,1) both}@keyframes ac-settle{0%{opacity:.001;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}}.ac [id]{scroll-margin-top:76px}.ac-visually-hidden{clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.ac{interpolate-size:allow-keywords}.ac details::details-content{height:0;overflow:clip;transition:height .32s cubic-bezier(.22,1,.36,1),content-visibility allow-discrete .32s}.ac details[open]::details-content{height:auto}@media (prefers-reduced-motion:reduce){.ac details::details-content{transition:none}}
