@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-wght-normal-CnvboYUG.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-wght-normal-Ca2vKHc0.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-wght-normal-ukD16Tqj.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-wght-italic-BicUS2cM.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-wght-italic-BfTTTDIL.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-wght-italic-Py8at3oI.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-ext-wght-normal-BOFOeGcA.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-wght-normal-Xz1IZZA0.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-mono-latin-ext-400-normal-C2zvOubV.woff2)format("woff2"),url(/assets/dm-mono-latin-ext-400-normal-1aZr6b2b.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-mono-latin-400-normal-4GdczIuU.woff2)format("woff2"),url(/assets/dm-mono-latin-400-normal--0xN8mdc.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-mono-latin-ext-500-normal-BtRyHRi6.woff2)format("woff2"),url(/assets/dm-mono-latin-ext-500-normal-Dw3M13d8.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-mono-latin-500-normal-DRMDZjhP.woff2)format("woff2"),url(/assets/dm-mono-latin-500-normal-CN8Miw6E.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root,[data-theme=dark]{--bg:#08070d;--text:#f4f2fa;--muted:#9c98ae;--accent:#a78bfa;--on-accent:#0b0a12;--red:#ff5a5f;--line:#2a2638;--chip:#1a1726;--panel:#0d0b16f0;--tile:#14121d;--dot:#262236;--dot-on:#a78bfa;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=light]{--bg:#fafafc;--text:#16131f;--muted:#5f5b6e;--accent:#6d28d9;--on-accent:#fff;--red:#d7263d;--line:#e4e1ec;--chip:#efedf5;--panel:#fffffff2;--tile:#efedf5;--dot:#dcd8e6;--dot-on:#6d28d9;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root{--display:"Fraunces Variable", Georgia, serif;--body:"DM Sans Variable", system-ui, sans-serif;--mono:"DM Mono", ui-monospace, monospace;--ease-out:cubic-bezier(.32, .72, 0, 1)}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);margin:0}body{font:400 16px/1.55 var(--body);-webkit-font-smoothing:antialiased}a{color:inherit}img{max-width:100%;display:block}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}.label{font:500 12px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.voice{font-family:var(--display);font-variation-settings:"opsz" 36, "SOFT" 100;font-style:italic}.voice em{font-style:normal}.btn{border:1px solid var(--line);font:500 14px/1 var(--body);white-space:nowrap;cursor:pointer;transition:background-color .16s var(--ease-out), border-color .16s var(--ease-out), transform .12s var(--ease-out);background:0 0;border-radius:999px;align-items:center;gap:8px;padding:10px 16px;text-decoration:none;display:inline-flex}.btn:hover{border-color:var(--accent)}.btn:active{transform:scale(.97)}.btn.solid{background:var(--accent);color:var(--on-accent);border-color:var(--accent);font-weight:600}.chips{scrollbar-width:none;gap:6px;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.chips::-webkit-scrollbar{display:none}.chips li{font:400 12px/1 var(--mono);background:var(--chip);color:var(--text);border-radius:6px;flex:none;padding:6px 9px}@media (prefers-reduced-motion:reduce){.btn{transition:none}}.field{z-index:0;position:fixed;inset:0}.top{z-index:30;background:linear-gradient(var(--bg), color-mix(in srgb, var(--bg) 0%, transparent));justify-content:space-between;align-items:center;gap:16px;height:64px;padding:0 4vw;display:flex;position:fixed;inset:0 0 auto}.top button{cursor:pointer;background:0 0;border:0;padding:6px 2px}.top .mark{font:600 20px/1 var(--display);letter-spacing:-.01em}.top nav{scrollbar-width:none;align-items:center;gap:22px;display:flex;overflow-x:auto}.top nav::-webkit-scrollbar{display:none}.top nav button{font:500 14px/1 var(--body);color:var(--muted);transition:color .16s var(--ease-out);flex:none}.top nav button:hover{color:var(--text)}.top nav .mode{border:1px solid var(--line);color:var(--text);border-radius:999px;padding:7px 12px}.row{flex-wrap:wrap;gap:8px;display:flex}.rail{z-index:1;position:relative}.stage{height:100vh;position:sticky;top:0;overflow:hidden}.area{z-index:1;position:absolute}.layer{visibility:hidden;transform-origin:50%;will-change:transform, opacity;position:absolute;inset:0}.layer .portrait{object-fit:contain;border-radius:28px;width:auto;max-width:100%;height:92%;margin:2% auto 0}.matrix{width:100%;height:100%;display:block;overflow:hidden}.m-dots{fill:none;stroke:var(--accent);stroke-width:3px;stroke-linecap:round;vector-effect:non-scaling-stroke;opacity:.75}.m-route{fill:none;stroke:var(--accent);stroke-width:1.6px;stroke-dasharray:7 7;vector-effect:non-scaling-stroke}.m-wp{fill:var(--bg);stroke:var(--accent);stroke-width:1.4px;vector-effect:non-scaling-stroke;transition:fill .2s var(--ease-out)}.m-wp.on{fill:var(--accent)}.m-dock{fill:none;stroke:var(--text);stroke-width:1.4px;vector-effect:non-scaling-stroke}.m-sweep{fill:var(--accent);opacity:.1}.m-wheel{fill:var(--tile);stroke:var(--accent);stroke-opacity:.7;stroke-width:1.2px;vector-effect:non-scaling-stroke}.m-body{fill:color-mix(in srgb, var(--accent) 7%, var(--bg));stroke:var(--accent);stroke-width:1.6px;vector-effect:non-scaling-stroke}.m-lidar{fill:var(--tile);stroke:var(--accent);stroke-width:1.2px;vector-effect:non-scaling-stroke}.m-board{fill:color-mix(in srgb, var(--accent) 5%, var(--bg));stroke:var(--accent);stroke-opacity:.5;stroke-width:1.2px;vector-effect:non-scaling-stroke}.m-faint{fill:none;stroke:var(--accent);stroke-opacity:.3;stroke-width:2px;vector-effect:non-scaling-stroke}.m-pin{fill:var(--accent);opacity:.45}.m-trace{fill:none;stroke:var(--accent);stroke-opacity:.45;stroke-width:1px;vector-effect:non-scaling-stroke}.m-chip{fill:var(--tile);stroke:var(--accent);stroke-width:1.2px;vector-effect:non-scaling-stroke}.m-soc{fill:color-mix(in srgb, var(--accent) 10%, var(--bg));stroke:var(--accent);stroke-width:1.6px;vector-effect:non-scaling-stroke}.m-cell{fill:color-mix(in srgb, var(--accent) 14%, transparent);stroke:var(--accent);stroke-opacity:.3;vector-effect:non-scaling-stroke}.m-label{fill:var(--text);font-family:var(--mono);letter-spacing:.12em;font-weight:500}.m-label.dim{fill:var(--muted)}.m-label.hot{fill:var(--accent)}.pics{position:relative}.pic{cursor:pointer;border:1px solid var(--line);background:var(--tile);transition:transform .18s var(--ease-out), border-color .18s var(--ease-out);border-radius:14px;display:block;position:absolute;overflow:hidden;box-shadow:0 30px 70px -30px #000000bf}.pic img{object-fit:contain;width:100%;height:100%}.pic.badge{z-index:2;border-radius:26%}.pic.side,.pic.side2{z-index:1}.pic:hover{border-color:var(--accent);transform:translateY(-4px)}.cta-at{z-index:3;position:absolute}.cta{background:var(--accent);max-width:100%;color:var(--on-accent);font:700 clamp(19px, 1.6vw, 26px)/1.15 var(--body);letter-spacing:-.01em;box-shadow:0 18px 40px -18px color-mix(in srgb, var(--accent) 80%, transparent);transition:transform .16s var(--ease-out), box-shadow .16s var(--ease-out);border-radius:16px;align-items:center;gap:14px;padding:18px 26px;text-decoration:none;display:inline-flex}.cta b{transition:transform .16s var(--ease-out);font-size:1.3em;line-height:1}.cta:hover{transform:translateY(-2px)}.cta:hover b{transform:translate(5px)}.cta:active{transform:scale(.97)}.copy{z-index:3;pointer-events:none;align-items:center;width:min(38vw,540px);display:flex;position:absolute;top:64px;bottom:16px;left:4vw}.copy>div{pointer-events:auto;width:100%}.copy{transition:opacity .16s var(--ease-out)}.copy.away{opacity:0}.copy.slides{clip-path:inset(0 -100vw)}.copy.away>div{pointer-events:none}.ticks{z-index:4;gap:2px;margin:0;padding:0;list-style:none;display:grid;position:absolute;top:50%;right:1.6vw;transform:translateY(-50%)}.ticks button{cursor:pointer;background:0 0;border:0;justify-content:flex-end;align-items:center;gap:10px;width:100%;padding:5px 0;display:flex}.ticks em{font:400 11px/1 var(--mono);color:var(--muted);background:color-mix(in srgb, var(--bg) 70%, transparent);opacity:0;transition:opacity .16s var(--ease-out);border-radius:6px;padding:4px 7px;font-style:normal}.ticks i{background:var(--muted);width:12px;height:2px;transition:width .16s var(--ease-out), background-color .16s var(--ease-out);border-radius:2px;display:block}.ticks button:hover em,.ticks button.on em{opacity:1}.ticks button.on em{color:var(--text)}.ticks button.on i{background:var(--accent);width:26px}.ticks li.gap{margin-top:10px}.intro h1{font:500 clamp(44px, 5vw, 80px)/1.02 var(--display);letter-spacing:-.02em;margin:0 0 22px}.intro p{max-width:46ch;margin:0 0 12px;font-size:17px;line-height:1.55}.intro .row{margin-top:22px}.dot{background:var(--red);vertical-align:1px;border-radius:50%;width:8px;height:8px;margin-right:9px;display:inline-block}.resumes{gap:10px;margin-top:18px;display:grid}.resumes .btn{padding:8px 13px;font-size:13px}.sect h2{font:500 clamp(32px, 3vw, 46px)/1.05 var(--display);letter-spacing:-.015em;margin:0 0 6px}.sect>.label{margin:0 0 12px}.card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:18px;margin-top:14px;padding:22px 24px}.card h3{font:600 18px/1.3 var(--body);margin:0}.card.small{padding:16px 20px}.card.small h3{font-size:15px}.when{font:400 12px/1.4 var(--mono);color:var(--muted);margin:6px 0 4px}.card .title{font:500 clamp(36px, 3.4vw, 52px)/1 var(--display);letter-spacing:-.02em;margin:0}.what{margin:10px 0 4px;font-size:18px;line-height:1.45}.bullets{margin:10px 0 14px;padding-left:18px;font-size:15px;line-height:1.5}.bullets li{margin:0 0 7px}.bullets li::marker{color:var(--accent)}.card.small .bullets{margin-bottom:0;font-size:14px}.links{margin-top:16px}.tag{font:500 12px/1.4 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--accent);margin:0 0 8px}.bullets.focus li{opacity:.42;transition:opacity .22s var(--ease-out)}.bullets.focus li.on{opacity:1}.fleet{color:var(--muted);margin:-4px 0 12px;font-size:14px;line-height:1.5}.results{margin:0;padding:0;list-style:none}.results li{border-bottom:1px solid var(--line);grid-template-columns:44px 1fr auto;align-items:baseline;gap:12px;padding:10px 0;font-size:15px;display:grid}.results li:last-child{border-bottom:0}.results .name em{color:var(--muted);font-style:normal}.results .res{color:var(--accent);white-space:nowrap;font-weight:600;text-decoration:none}.results a.res:hover{text-decoration:underline}.also{color:var(--muted);margin:12px 0 0;font-size:13px;line-height:1.5}.contact .mail{font:500 clamp(26px, 2.6vw, 40px)/1.1 var(--display);text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:6px;margin:14px 0 22px;display:inline-block}.holo{z-index:20;align-items:flex-end;gap:10px;display:flex;position:fixed;bottom:22px;right:4.4vw}.holo .bubble{text-align:left;cursor:pointer;border:1px solid color-mix(in srgb, var(--accent) 50%, var(--line));background:var(--panel);max-width:300px;color:var(--text);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:14px 14px 4px;padding:11px 15px;font-size:16px;line-height:1.35}.holo .sprite{cursor:pointer;width:70px;transition:transform .16s var(--ease-out);background:0 0;border:0;padding:0}.holo .sprite:hover{transform:translateY(-3px)}.holo .sprite:active{transform:scale(.95)}.holo .chat{border:1px solid var(--line);background:var(--panel);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;width:min(360px,100vw - 32px);padding:16px;box-shadow:0 30px 80px -30px #0009}.holo .chat header{align-items:center;gap:12px;display:flex}.holo .chat header img{object-fit:cover;border:1px solid var(--line);border-radius:50%;width:46px;height:46px}.holo .chat header strong{font:600 16px var(--body);flex:1}.holo .x{cursor:pointer;color:var(--muted);background:0 0;border:0;font-size:22px}.holo .chat{flex-direction:column;max-height:min(640px,100vh - 90px);display:flex}.holo.open .chat{width:min(420px,100vw - 32px)}.holo .chat>*{flex:none}.holo .chat>.talk{flex:auto;min-height:0}.holo .talk{scrollbar-width:thin;gap:12px;margin:12px 0 10px;padding:0 4px 0 0;list-style:none;display:grid;overflow-y:auto}.holo .said{margin:0;font-size:18px;line-height:1.35}.holo .you{background:var(--chip);border-radius:14px 14px 4px;justify-self:end;max-width:85%;padding:8px 12px;font-size:15px}.holo .holo-said p{margin:0;font-size:17px;line-height:1.4}.holo .holo-said.working,.holo .holo-said.note{color:var(--muted);font:400 13px/1.4 var(--mono);align-items:center;gap:8px;display:flex}.holo .dot{background:var(--accent);border-radius:50%;width:8px;height:8px;animation:1s ease-in-out infinite alternate holo-pulse}@keyframes holo-pulse{0%{opacity:.3}to{opacity:1}}.holo .goto{scrollbar-width:none;gap:6px;margin-top:8px;display:flex;overflow-x:auto}.holo .goto button{border:1px solid var(--accent);color:var(--accent);font:500 12px var(--mono);cursor:pointer;background:0 0;border-radius:999px;flex:none;padding:5px 10px}.holo .goto button:hover{background:var(--accent);color:var(--on-accent)}.holo .trace{font:400 12px/1.5 var(--mono);color:var(--muted);margin-top:8px}.holo .trace summary{cursor:pointer;width:fit-content}.holo .trace summary:hover{color:var(--text)}.holo .trace ol{gap:4px;margin:6px 0 0;padding:0;list-style:none;display:grid}.holo .trace b{color:var(--text);font-weight:500}.holo .hits{flex-wrap:wrap;gap:4px;margin:4px 0 0;padding:0;list-style:none;display:flex}.holo .hits li{background:var(--chip);border-radius:4px;padding:2px 6px}.holo .hits li.used{outline:1px solid var(--accent);color:var(--text)}.holo .hits code{color:var(--accent)}.holo .next{scrollbar-width:none;gap:6px;margin:0 0 10px;padding:0;list-style:none;display:flex;overflow-x:auto}.holo .next::-webkit-scrollbar{display:none}.holo .goto::-webkit-scrollbar{display:none}.holo .next button{white-space:nowrap;border:1px solid var(--line);background:var(--tile);color:var(--text);font:400 13px var(--body);cursor:pointer;border-radius:999px;flex:none;padding:7px 11px}.holo .next button:hover{border-color:var(--accent)}.holo form{gap:8px;display:flex}.holo input{border:1px solid var(--line);min-width:0;color:var(--text);font:400 14px var(--body);background:0 0;border-radius:999px;flex:1;padding:10px 12px}.holo button:disabled,.holo input:disabled{opacity:.5;cursor:not-allowed}.stack{z-index:1;padding-top:64px;position:relative}.block{padding:36px 6vw 44px;scroll-margin-top:64px}.block.intro .portrait,.block .portrait{border:1px solid var(--line);border-radius:18px;width:min(72%,320px);height:auto;margin-bottom:24px}.robot-still{aspect-ratio:1;width:min(100%,420px);margin:0 auto 18px}.pics-narrow{gap:10px;margin-bottom:18px;display:grid}.pics-narrow .pic{position:relative}.pics-narrow .main img{height:auto;max-height:62vh}.pics-narrow .rest{align-items:flex-start;gap:10px;display:flex}.pics-narrow .rest .pic{flex:1 1 0;min-width:0}.pics-narrow .rest .badge{flex:0 0 22%}.pics-narrow .rest img{height:auto;max-height:34vh}.pics-narrow .cta{justify-content:space-between;width:100%;margin-top:4px;font-size:19px}.shots{scrollbar-width:none;gap:10px;height:190px;margin-bottom:18px;display:flex;overflow-x:auto}.shots::-webkit-scrollbar{display:none}.shots a{flex:none;height:100%}.shots img{border:1px solid var(--line);border-radius:10px;width:auto;height:100%}@media (width<=899px){.top{background:color-mix(in srgb, var(--bg) 94%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:0 5vw}.top .mark{white-space:nowrap;font-size:18px}.holo .bubble{display:none}.top nav{gap:14px}.intro h1{font-size:44px}.holo{bottom:12px;right:12px}.holo .sprite{width:52px}.card{padding:18px}}.stack.flow .block{grid-template-columns:minmax(0,5fr) minmax(0,6fr);grid-template-areas:"copy pics";align-items:center;gap:0 5vw;max-width:1240px;margin:0 auto;padding:56px 4vw;display:grid}.stack.flow .block>:first-child{grid-area:pics;margin:0}.stack.flow .block>:last-child{grid-area:copy}.stack.flow .block .portrait{justify-self:center;width:min(100%,420px)}.stack.flow .pics-narrow .main img{max-height:70vh}.after{z-index:1;position:relative}.sect.wide{max-width:1240px;margin:0 auto;padding:112px 4vw 24px;scroll-margin-top:40px}.sect.wide>h2{margin-bottom:8px;font-size:clamp(36px,4vw,60px)}.results a{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:3px}.sect.contact{padding-bottom:180px}.certs-label{margin:28px 0 10px}.certs{grid-template-columns:1fr 1fr;gap:20px;display:grid}.cert{margin:0}.cert>a{border:1px solid var(--line);transition:transform .18s var(--ease-out), border-color .18s var(--ease-out);background:#fff;border-radius:14px;display:block;overflow:hidden;box-shadow:0 30px 70px -36px #000000b3}.cert>a:hover{border-color:var(--accent);transform:translateY(-3px)}.cert img{width:100%;height:auto;display:block}.cert figcaption{align-items:baseline;gap:12px;margin-top:10px;font-size:15px;line-height:1.4;display:flex}.cert figcaption .name{flex:1}.cert figcaption .res{color:var(--accent);white-space:nowrap;font-weight:600;text-decoration:none}.cert figcaption .res:hover{text-decoration:underline}.btn.sm{padding:6px 12px;font-size:13px}@media (width<=899px){.sect.wide{padding-top:72px}.certs{grid-template-columns:1fr;gap:24px}}@media (prefers-reduced-motion:reduce){.pic,.cta,.cta b,.m-wp,.ticks em,.ticks i,.holo .sprite,.top nav button,.copy,.cert>a{transition:none}.holo .dot{animation:none}}.dot-grid{width:100%;height:100%;position:relative}.dot-grid__canvas{pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}
