@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-sans-latin-400-normal.CDDApCn2.woff2)format("woff2"),url(/_astro/ibm-plex-sans-latin-400-normal.CYLoc0-x.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-sans-latin-400-italic.CZTNEAuW.woff2)format("woff2"),url(/_astro/ibm-plex-sans-latin-400-italic.CsGl1sm0.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-sans-latin-500-normal.6ng42L7E.woff2)format("woff2"),url(/_astro/ibm-plex-sans-latin-500-normal.BgVn5rGT.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-sans-latin-600-normal.CuJfVYMP.woff2)format("woff2"),url(/_astro/ibm-plex-sans-latin-600-normal.Cu4Hd6ag.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-latin-400-normal.DMJ8VG8y.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-400-normal.CvHOgSBP.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-latin-500-normal.DSY6xOcd.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-500-normal.CB9ihrfo.woff)format("woff")}@font-face{font-family:Quicksand;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/quicksand-latin-500-normal._DbwbYKP.woff2)format("woff2"),url(/_astro/quicksand-latin-500-normal.7J1fbcAD.woff)format("woff")}@font-face{font-family:Quicksand;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/quicksand-latin-600-normal.DTBPeRoM.woff2)format("woff2"),url(/_astro/quicksand-latin-600-normal.CkxN0sDw.woff)format("woff")}@font-face{font-family:Quicksand;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/quicksand-latin-700-normal.Dpk7G9Y6.woff2)format("woff2"),url(/_astro/quicksand-latin-700-normal.HjJN-aaT.woff)format("woff")}:root{--bg:#242924;--bg-2:#2b312b;--bg-3:#1d211d;--line:#d6fff01f;--fg:#eef3ef;--fg-2:#b5c0b8;--mint:#6fc;--blue:#06f;--grad:linear-gradient(100deg,#0068ff 0%,#008cf1 20%,#00bddf 45%,#00e1d2 70%,#00f7ca 88%,#00ffc8 100%);--f-head:"Quicksand",ui-rounded,"Segoe UI",system-ui,sans-serif;--f-body:"IBM Plex Sans",system-ui,-apple-system,"Segoe UI",sans-serif;--f-mono:"IBM Plex Mono",ui-monospace,"SFMono-Regular",Menlo,monospace;--gut:max(16px,env(safe-area-inset-left,0px));--gut-r:max(16px,env(safe-area-inset-right,0px));--max:1180px;color-scheme:dark}*{box-sizing:border-box}p,li,dd,figcaption{text-wrap:pretty}.nw{white-space:nowrap}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}body{background:var(--bg);color:var(--fg);font:400 17px/1.65 var(--f-body);-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}body:before{content:"";height:env(safe-area-inset-top,0px);z-index:60;background:var(--bg);position:fixed;inset:0 0 auto}a{color:var(--mint);text-underline-offset:4px;text-decoration-color:#66ffcc59;text-decoration-thickness:1px;transition:text-decoration-color .2s,color .2s}a:hover{text-decoration-color:currentColor}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--mint);outline-offset:3px;border-radius:4px}h1,h2,h3{font-family:var(--f-head);text-wrap:balance;letter-spacing:-.01em;margin:0;font-weight:700;line-height:1.12}h1{font-size:clamp(2.3rem,5.6vw,4.1rem)}h2{font-size:clamp(1.7rem,3.4vw,2.5rem)}h3{font-size:1.25rem;line-height:1.25}p{margin:0}.wrap{max-width:var(--max);padding-left:var(--gut);padding-right:var(--gut-r);margin:0 auto}.grad{background:var(--grad);color:#0000;-webkit-background-clip:text;background-clip:text}.kick{margin-bottom:1.2rem;line-height:1.5;display:block}.eyebrow{font:500 .78rem/1.3 var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mint)}.lead{color:var(--fg-2);max-width:62ch;font-size:1.15rem}.muted{color:var(--fg-2)}.src{font:400 .74rem/1.45 var(--f-mono);color:var(--fg-2);opacity:.85}.tbd{border-bottom:1.5px dashed var(--mint);cursor:help}.tbd-box{color:var(--fg-2);border:1.5px dashed #66ffcc73;border-radius:12px;padding:.9rem 1rem;font-size:.92rem}.progress{top:env(safe-area-inset-top,0px);transform-origin:0;background:var(--grad);z-index:70;width:100%;height:3px;position:fixed;left:0;transform:scaleX(0)}header.top{top:env(safe-area-inset-top,0px);z-index:50;-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line);background:#242924e0;position:sticky}header.top .wrap{align-items:center;gap:1.5rem;padding-block:.8rem;display:flex}.brand{color:var(--fg);align-items:center;gap:.8rem;min-width:0;text-decoration:none;display:flex}.brand img,.brand svg.logo{width:auto;height:30px;display:block;overflow:visible}html.logo-intro .lg-sym{fill-opacity:0;stroke:#fff;stroke-width:7px;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px;animation:.95s cubic-bezier(.65,0,.35,1) .3s forwards lgDraw,.55s 1.05s forwards lgFill}html.logo-intro .lg-l{opacity:0;animation:lgIn .6s cubic-bezier(.2,.7,.2,1) calc(1.35s + var(--i)*60ms) forwards;transform:translate(-90px)}@keyframes lgDraw{to{stroke-dashoffset:0}}@keyframes lgFill{0%{fill-opacity:0;stroke-opacity:1}to{fill-opacity:1;stroke-opacity:0}}@keyframes lgIn{to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){html.logo-intro .lg-sym,html.logo-intro .lg-l{opacity:1;fill-opacity:1;stroke:none;animation:none;transform:none}}.brand .bn{font:600 .74rem/1.2 var(--f-body);letter-spacing:.14em;text-transform:uppercase;color:var(--fg);white-space:nowrap;padding-left:.8rem;position:relative}.brand .bn:before{content:"";background:var(--line);width:1px;position:absolute;top:-.2rem;bottom:-.2rem;left:0}.brand .bn i{font-style:normal;display:inline-block}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}html.logo-intro .brand .bn:before{opacity:0;animation:.7s 2.05s forwards bnLine;transform:scaleY(.2)}html.logo-intro .brand .bn i{opacity:0;filter:blur(3px);animation:bnIn .5s cubic-bezier(.2,.7,.2,1) calc(2.35s + var(--i)*35ms) forwards;transform:translate(-6px)}@keyframes bnLine{0%{opacity:0;transform:scaleY(.2);box-shadow:0 0 #6fc0}60%{opacity:1;background:#6fc9;box-shadow:0 0 8px #6fc9}to{opacity:1;box-shadow:none;background:var(--line);transform:none}}@keyframes bnIn{to{opacity:1;filter:none;transform:none}}@media (prefers-reduced-motion:reduce){html.logo-intro .brand .bn:before,html.logo-intro .brand .bn i{opacity:1;filter:none;animation:none;transform:none}}nav.main{align-items:center;gap:.2rem;margin-left:auto;display:flex}nav.main a{color:var(--fg-2);border-radius:8px;padding:.45rem .7rem;font-size:.95rem;font-weight:500;text-decoration:none;transition:color .2s;position:relative}nav.main a:hover,nav.main a[aria-current=page]{color:var(--fg)}nav.main a[aria-current=page]:after{content:"";background:var(--grad);border-radius:2px;height:2px;position:absolute;bottom:.15rem;left:.7rem;right:.7rem}.btn{font:600 .98rem/1 var(--f-body);white-space:nowrap;cursor:pointer;border:1.5px solid #0000;border-radius:999px;align-items:center;gap:.55rem;padding:.85rem 1.3rem;text-decoration:none;transition:transform .2s,background .2s,color .2s,border-color .2s;display:inline-flex}.btn .arr{transition:transform .2s}.btn:hover .arr{transform:translate(4px)}.btn-mint{background:var(--mint);color:#102a1f}.btn-mint:hover{background:#8fffda;transform:translateY(-1px)}.btn-ghost{color:var(--fg);border-color:#eef3ef59}.btn-ghost:hover{border-color:var(--mint);color:var(--mint)}.tlink{color:var(--mint);white-space:nowrap;align-items:center;gap:.45rem;font-weight:600;text-decoration:none;display:inline-flex}.tlink .arr{transition:transform .2s}.tlink:hover .arr{transform:translate(4px)}.tlink:hover{color:#8fffda}.svc .more .arr{transition:transform .2s;display:inline-block}.svc:hover .more .arr{transform:translate(4px)}nav.main .btn{border-radius:999px;margin-left:.6rem;padding:.85rem 1.3rem;font-size:.98rem}nav.main a.btn-mint,nav.main a.btn-mint:hover{color:#102a1f}nav.main a{white-space:nowrap}@media (width<=1180px) and (width>=821px){.brand .bn{display:none}nav.main a:not(.btn){padding-inline:.5rem}}.menu-btn{border:1px solid var(--line);color:var(--fg);font:500 .85rem var(--f-mono);cursor:pointer;background:0 0;border-radius:10px;margin-left:auto;padding:.5rem .75rem;display:none}@media (width<=940px){.menu-btn{display:block}nav.main{background:var(--bg);border-bottom:1px solid var(--line);padding:.5rem var(--gut-r) 1rem var(--gut);flex-direction:column;align-items:stretch;gap:0;display:none;position:absolute;top:100%;left:0;right:0}nav.main.open{display:flex}nav.main a{border-bottom:1px solid var(--line);border-radius:0;padding:.8rem .2rem;font-size:1.05rem}nav.main a[aria-current=page]:after{width:2.5rem;bottom:.4rem;left:.2rem;right:auto}nav.main .btn{border-bottom:0;border-radius:999px;justify-content:center;margin:1rem 0 0}.brand .bn{display:none}}.view{animation:.5s both viewIn}@keyframes viewIn{0%{opacity:.2;transform:translateY(10px)}to{opacity:1;transform:none}}section{padding-block:clamp(3.5rem,8vw,6.5rem)}.sec-head{gap:1rem;max-width:760px;margin-bottom:2.6rem;display:grid}.band{background:radial-gradient(60% 80% at 100% 0%,#0066ff1a,transparent 70%),var(--bg-3);border-block:1px solid var(--line)}.hero{isolation:isolate;padding:0;position:relative;overflow:hidden}.hero-img{z-index:-2;background:url(/img/du-podium.jpg) 62% 40%/cover no-repeat;position:absolute;inset:0}@media (width>=901px){.hero-img{background-position:52% 45%;left:30%}}.hero:before{content:"";z-index:-1;background:linear-gradient(90deg,var(--bg) 0%,#242924f5 30%,#242924b8 52%,#2429242e 78%,#2429244d 100%), linear-gradient(0deg,var(--bg) 0%,#24292400 32%);position:absolute;inset:0}.hero .wrap{gap:1.6rem;padding-block:clamp(4rem,10vw,7.5rem) 2.2rem;display:grid}.hero h1{max-width:none}h1 .ln{display:block}.hero .lead{color:#d3dcd5;max-width:44ch}.proof{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.proof li{font:500 .76rem/1 var(--f-mono);letter-spacing:.04em;color:#d3dcd5;background:#0066ff1a;border:1px solid #0066ff8c;border-radius:999px;align-items:center;gap:.5rem;padding:.5rem .75rem .5rem .65rem;display:inline-flex}.proof li:before{content:"";background:var(--grad);border-radius:50%;width:6px;height:6px}.proof{max-width:600px}@media (width<=1199px) and (width>=901px){.hero .lead{max-width:38ch}.proof{max-width:460px}}.cta-row{flex-wrap:wrap;gap:.8rem;margin-top:.4rem;display:flex}.logos{border-top:1px solid var(--line);gap:.9rem;margin-top:clamp(2.5rem,7vw,5rem);padding-top:1.3rem;display:grid}.logos ul{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:1.4rem;margin:0;padding:0;list-style:none;display:flex}.logos li{white-space:nowrap;font:600 .95rem/1 var(--f-head);color:#eef3ef8c;letter-spacing:.01em;cursor:default;transition:color .25s,transform .25s}.logos li:hover{color:var(--mint);transform:translateY(-2px)}.logos li img{height:var(--h,30px);width:auto;max-width:170px;transition:filter .3s,opacity .3s;display:block}.logos li.g img{filter:grayscale()brightness(1.5);opacity:.45}.logos li.w img{filter:brightness(0)invert();opacity:.45}.logos li.g:hover img{filter:none;opacity:1}.logos li.w:hover img{opacity:1}.logos li small{font:400 .7rem var(--f-mono);opacity:.8;margin-left:.35rem}@media (width<=1060px){.logos ul{flex-wrap:wrap;justify-content:flex-start;gap:.8rem 1.8rem}}@media (width<=900px){.hero-img{z-index:0;aspect-ratio:4/3;background-position:58% 60%;position:relative;inset:auto;-webkit-mask-image:linear-gradient(#000 60%,#0000);mask-image:linear-gradient(#000 60%,#0000)}.hero:before{display:none}.hero .wrap{padding-top:.4rem}}.statement{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:stretch;gap:clamp(2rem,6vw,5rem);display:grid}.qbox{text-align:center;background:radial-gradient(110% 120% at 0% 0%,#0066ff38,transparent 60%),var(--bg-2);border:1px solid var(--line);border-radius:22px;place-content:center;justify-items:center;gap:1rem;margin:0;padding:clamp(1.8rem,4vw,2.8rem);display:grid}.qbox .qm{font:700 4.5rem/.6 var(--f-head);height:2.2rem}.qbox blockquote{font:600 clamp(1.5rem,3vw,2.15rem)/1.3 var(--f-head);text-wrap:balance;max-width:16ch;margin:0}.qbox figcaption{font:500 .78rem var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--mint)}.statement .body{align-self:center}.qbox .big{font:500 clamp(3.4rem,7vw,5rem)/1 var(--f-mono);letter-spacing:-.03em}.qbox .qt{font:600 clamp(1.15rem,2.2vw,1.45rem)/1.35 var(--f-head);text-wrap:balance;max-width:22ch}.qbox.wide blockquote{max-width:28ch}.statement .body{color:var(--fg-2);gap:1rem;font-size:1.08rem;display:grid}@media (width<=800px){.statement{grid-template-columns:1fr}}.facts{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1.15fr) minmax(0,1.3fr) minmax(0,1.35fr);display:grid}.fact{border-right:1px solid var(--line);align-content:start;gap:.55rem;padding:1.8rem 1.4rem 1.6rem;display:grid}.fact:first-child{padding-left:0}.fact:last-child{border-right:0}.fact .num{font:500 clamp(2.4rem,4.6vw,3.4rem)/1 var(--f-mono);letter-spacing:-.03em;font-variant-numeric:tabular-nums}.fact .lbl{text-wrap:balance;font-weight:500}.fact .src{gap:.15rem;display:grid}.fact .src span{display:block}@media (width>=1201px){.fact .lbl,.fact .src span{white-space:nowrap}}@media (width<=1200px){.facts{grid-template-columns:repeat(2,minmax(0,1fr))}.fact:nth-child(2n){border-right:0}.fact:nth-child(odd){padding-left:0}.fact:nth-child(n+3){border-top:1px solid var(--line)}}@media (width<=480px){.facts{grid-template-columns:1fr}.fact{border-right:0;padding-left:0}.fact+.fact{border-top:1px solid var(--line)}}.services{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem;display:grid}.svc .eyebrow{min-height:2.6em;display:block}@media (width<=900px){.svc .eyebrow{min-height:0}}.svc{background:var(--bg-2);border:1px solid var(--line);color:var(--fg);border-radius:18px;flex-direction:column;text-decoration:none;transition:transform .25s,border-color .25s;display:flex;overflow:hidden}.svc:hover{border-color:#0066ffb3;transform:translateY(-4px);box-shadow:0 18px 40px -20px #0066ff8c}.svc{position:relative}.svc:before{content:"";background:var(--grad);opacity:.55;height:3px;transition:opacity .25s;position:absolute;top:0;left:0;right:0}.svc:hover:before{opacity:1}.svc .ico,.fmt .ico{background:linear-gradient(140deg,#0066ff38,#66ffcc24);border:1px solid #66ffcc47;border-radius:14px;place-items:center;width:52px;height:52px;margin-bottom:.5rem;display:grid}.svc .ico svg,.fmt .ico svg{fill:none;width:26px;height:26px;stroke:var(--mint);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.svc .in{flex:1;align-content:start;gap:.7rem;padding:1.8rem 1.5rem 1.6rem;display:grid}.svc p{color:var(--fg-2)}.svc .more{color:var(--mint);margin-top:auto;padding-top:.4rem;font-weight:600}@media (width<=900px){.services{grid-template-columns:1fr}}.studies{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,5vw,4rem);display:grid}.studies .photo{aspect-ratio:4/3;background:url(/img/du-podium.jpg) 50%/cover;border-radius:20px;max-width:100%;overflow:hidden}.mkt{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,5vw,4.5rem);display:grid}.mkt-foot{grid-column:1/-1}.mkt-foot .sbridge{grid-template-columns:1fr 1fr;gap:0 clamp(2rem,5vw,4.5rem)}@media (width<=860px){.mkt,.mkt-foot .sbridge{grid-template-columns:1fr}}.formats.f3{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=900px){.formats.f3{grid-template-columns:1fr}}.fmt .ex{border-top:1px solid var(--line);color:var(--fg);gap:.25rem;margin-top:auto;padding-top:.9rem;font-weight:600;display:grid}.fmt .ex span{font:500 .7rem/1.4 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--mint)}.formats.f3 .fmt{grid-template-rows:auto auto auto auto 1fr;align-content:stretch}.fmtlist{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.fmtlist li{border-bottom:1px solid var(--line);gap:.15rem;padding:.85rem 0;display:grid}.fmtlist b{color:var(--fg)}.fmtlist span{color:var(--fg-2);font-size:.95rem}.stages{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.2rem;display:grid}@media (width<=1000px){.stages{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.stages{grid-template-columns:1fr}}a.stage{color:var(--fg);text-decoration:none}.stage{background:var(--bg-2);border:1px solid var(--line);border-radius:18px;align-content:start;gap:1.1rem;padding:1.8rem 1.5rem 1.6rem;transition:transform .25s,border-color .25s;display:grid;position:relative;overflow:hidden}.stage:before{content:"";background:var(--grad);opacity:.55;height:3px;transition:opacity .25s;position:absolute;top:0;left:0;right:0}.stage:hover{border-color:#0066ffb3;transform:translateY(-4px);box-shadow:0 18px 40px -20px #0066ff8c}.stage:hover:before{opacity:1}.stage .lg{align-items:center;height:52px;display:flex}.stage img{filter:grayscale()brightness(1.6);opacity:.7;width:auto;max-width:150px;transition:filter .3s,opacity .3s}.stage:hover img:not(.inv){filter:none;opacity:1}.stage:hover img.inv{opacity:1}.stage img.chip{box-sizing:content-box;border-radius:2px;padding:4px 7px;transition:filter .3s,opacity .3s,background-color .3s}.stage:hover img.chip{filter:none;background:#fff}.stage img.inv{filter:brightness(0)invert();opacity:.75}.stage p{gap:.25rem;margin:0;display:grid}.stage p span{color:var(--fg-2);font-size:.92rem}.stat-list{gap:1.6rem;display:grid}.stat{border-bottom:1px solid var(--line);grid-template-columns:7.5rem minmax(0,1fr);align-items:baseline;gap:1rem;padding-bottom:1.3rem;display:grid}.stat .n{font:500 2.1rem/1 var(--f-mono);color:var(--mint);font-variant-numeric:tabular-nums}.stat .t{gap:.3rem;display:grid}@media (width<=860px){.studies{grid-template-columns:1fr}}@media (width<=420px){.stat{grid-template-columns:1fr}}.chart{gap:1.1rem;display:grid}.chart .ct{font:600 1.02rem/1.35 var(--f-head)}.bars{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.bar{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:.35rem .8rem;display:grid;position:relative}.bar .bl{font-size:.95rem}.bar .bv{font:500 1.05rem var(--f-mono);font-variant-numeric:tabular-nums}.bar .tr{background:#d6fff012;border-radius:4px;grid-column:1/-1;height:14px;position:relative;overflow:hidden}.bar .tr i{background:var(--grad);clip-path:inset(0 calc(100% - var(--v)) 0 0);border-radius:0 4px 4px 0;transition:clip-path 1.2s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0}.js .chart:not(.in) .bar .tr i{clip-path:inset(0 100% 0 0)}.bar .tip{background:var(--bg-3);border:1px solid var(--line);font:400 .74rem/1.4 var(--f-mono);color:var(--fg-2);opacity:0;pointer-events:none;z-index:2;border-radius:8px;max-width:260px;padding:.45rem .6rem;transition:opacity .15s;position:absolute;bottom:calc(100% + 6px);right:0}.bar:hover .tip,.bar:focus-within .tip{opacity:1}.bar:hover .tr{background:#d6fff01f}.chart details{color:var(--fg-2);font-size:.88rem}.chart summary{cursor:pointer;font:500 .78rem var(--f-mono);color:var(--fg-2)}.chart table{border-collapse:collapse;width:100%;margin-top:.6rem}.chart td,.chart th{text-align:left;border-bottom:1px solid var(--line);padding:.35rem .5rem;font-weight:400}.steps{--g:1.6rem;gap:var(--g);counter-reset:s;--dotbg:var(--bg);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;position:relative}.band .steps{--dotbg:var(--bg-3)}.sbridge{gap:.9rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.sbridge li{border-top:1px solid var(--line);color:var(--fg-2);padding:.9rem 0}.sbridge b{color:var(--fg)}.sbridge .tlink{white-space:nowrap;margin-left:.3rem}.steps.s4{--g:1.2rem;grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=1000px) and (width>=761px){.steps.s4{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:2.4rem}.steps.s4 .step:after{display:none}}.step:not(:last-child):after{content:"";width:calc(100% + var(--g) - 40px);transform-origin:0;background:linear-gradient(90deg,#0068ff,#00c8e6);height:2px;transition:transform .5s cubic-bezier(.2,.7,.2,1);position:absolute;top:19px;left:40px}.step:nth-last-child(2):after{background:linear-gradient(90deg,#00c8e6,#00ffc8)}.steps .step:nth-child(2):after{transition-delay:.35s}.steps .step:nth-child(3):after{transition-delay:.7s}.js .steps:not(.in) .step:after{transform:scaleX(0)}.step{align-content:start;gap:.6rem;padding-top:3.4rem;display:grid;position:relative}.step:before{z-index:1;counter-increment:s;content:counter(s);width:40px;height:40px;font:500 .95rem var(--f-mono);color:var(--fg);background:var(--dotbg);border:2px solid var(--blue);box-shadow:0 0 0 6px var(--dotbg);border-radius:50%;place-items:center;display:grid;position:absolute;top:0;left:0}.step:last-child:before{border-color:var(--mint);color:var(--mint)}.step p{color:var(--fg-2)}@media (width<=760px){.steps,.steps.s4{--g:2rem;grid-template-columns:1fr;gap:2rem}.step:not(:last-child):after{width:2px;height:calc(100% - 40px + var(--g));transform-origin:50% 0;background:linear-gradient(#0068ff,#00c8e6);top:40px;left:19px}.step:nth-last-child(2):after{background:linear-gradient(#00c8e6,#00ffc8)}.js .steps:not(.in) .step:after{transform:scaleY(0)}.step{min-height:40px;padding:0 0 0 3.6rem}}.split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,5vw,4.5rem);display:grid}.split .img{aspect-ratio:3/2;background-position:50%;background-size:cover;border-radius:20px;max-width:100%;overflow:hidden}.split .txt{gap:1.1rem;display:grid}@media (width>=821px){.split.fill{align-items:stretch}.split.fill .img{aspect-ratio:auto;background-position:55% 30%;min-height:420px}}@media (width<=820px){.split{grid-template-columns:1fr}}.awards{gap:.55rem;margin:.4rem 0 0;padding:0;list-style:none;display:grid}.awards li{grid-template-columns:3.6rem minmax(0,1fr);align-items:baseline;gap:.8rem;display:grid}.awards .y{font:500 .9rem var(--f-mono);color:var(--mint)}.legal-hero{border-bottom:1px solid var(--line);background:radial-gradient(55% 90% at 100% 0,#0066ff29,#0000 70%),radial-gradient(40% 70% at 85% 100%,#66ffcc12,#0000 70%);position:relative;overflow:hidden}.legal-hero .wrap{gap:1rem;padding-block:clamp(2.5rem,5vw,3.75rem) clamp(2rem,4vw,2.75rem);display:grid}.legal-hero h1{font-size:clamp(2.2rem,5vw,3.6rem)}.legal-hero .stand{font:500 .74rem/1.4 var(--f-mono);letter-spacing:.08em;color:var(--fg-2)}.legal{grid-template-columns:minmax(0,220px) minmax(0,1fr);align-items:start;gap:clamp(2rem,5vw,4.5rem);display:grid}.legal .toc{border-left:1px solid var(--line);gap:.15rem;padding-left:1rem;display:grid;position:sticky;top:6rem}.legal .toc span{font:500 .7rem/1.3 var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-2);margin-bottom:.5rem}.legal .toc a{color:var(--fg-2);padding:.22rem 0;font-size:.9rem;text-decoration:none;transition:color .2s;position:relative}.legal .toc a:hover{color:var(--fg)}.legal .toc a.on{color:var(--mint)}.legal .toc a:before{content:"";background:var(--grad);border-radius:2px;width:2px;transition:transform .3s cubic-bezier(.2,.7,.2,1);position:absolute;top:.2rem;bottom:.2rem;left:calc(-1rem - 1px);transform:scaleY(0)}.legal .toc a.on:before{transform:scaleY(1)}.legal .body{gap:clamp(2.4rem,5vw,3.4rem);max-width:760px;display:grid}.legal .body section{gap:.85rem;padding:0;scroll-margin-top:6rem;display:grid}.legal .body h2{align-items:baseline;gap:.8rem;font-size:clamp(1.3rem,2.4vw,1.65rem);display:flex}.legal .body h2 .n{font:500 .8rem var(--f-mono);color:var(--mint);flex:none}.legal .body h3{margin-top:.4rem;font-size:1.05rem}.legal .body p,.legal .body li{color:var(--fg-2);line-height:1.65}.legal .body p b,.legal .body li b{color:var(--fg);font-weight:600}.legal .body ul{gap:.35rem;margin:0;padding-left:1.1rem;display:grid}.kv{border-top:1px solid var(--line);margin:0}.kv>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,13rem) minmax(0,1fr);gap:1rem;padding:.85rem .2rem;display:grid}.kv dt{font:500 .74rem/1.6 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-2)}.kv dd{color:var(--fg);margin:0}.kv dd small{color:var(--fg-2);margin-top:.15rem;font-size:.88rem;display:block}.svc-tbl{border-collapse:collapse;width:100%;font-size:.92rem}.svc-tbl th{font:500 .7rem/1.4 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-2);text-align:left;border-bottom:1px solid var(--line);padding:.6rem .5rem .6rem 0}.svc-tbl td{border-bottom:1px solid var(--line);color:var(--fg-2);vertical-align:top;padding:.75rem .5rem .75rem 0}.svc-tbl td:first-child{color:var(--fg);font-weight:600}.legal .body .tldr p{color:var(--fg)}@media (width<=820px){.legal{grid-template-columns:minmax(0,1fr)}.legal .toc{border-left:0;flex-wrap:wrap;gap:.4rem;padding:0;display:flex;position:static}.legal .toc span{width:100%;margin-bottom:0}.legal .toc a{border:1px solid var(--line);border-radius:999px;padding:.35rem .75rem;font-size:.82rem}.legal .toc a:before{display:none}.legal .toc a.on{border-color:#66ffcc73}}@media (width<=560px){.kv>div{grid-template-columns:minmax(0,1fr);gap:.2rem}.svc-tbl thead{display:none}.svc-tbl tr{border-bottom:1px solid var(--line);padding:.7rem 0;display:grid}.svc-tbl td{border:0;padding:.1rem 0}}.awards.ledger{border-top:1px solid var(--line);gap:0;margin-top:1.2rem}.awards.ledger li{border-bottom:1px solid var(--line);grid-template-columns:3.6rem minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1.05rem .25rem;position:relative}.awards.ledger li:after{content:"";background:var(--grad);width:0;height:1px;transition:width .6s cubic-bezier(.2,.7,.2,1);position:absolute;bottom:-1px;left:0}.awards.ledger li:hover:after{width:100%}.awards.ledger b{color:var(--fg);font-weight:600;line-height:1.35;display:block}.awards.ledger .d{color:var(--fg-2);margin-top:.2rem;font-size:.92rem;line-height:1.45;display:block}.awards.ledger .rk{font:500 .7rem/1 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--line);color:var(--fg-2);white-space:nowrap;border-radius:999px;padding:.45rem .65rem}.awards.ledger .rk.win{color:var(--mint);border-color:#66ffcc73}.awards.ledger.dated li{grid-template-columns:7rem minmax(0,1fr) auto}.awards.ledger .rks{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;display:flex}@media (width<=560px){.awards.ledger.dated li{grid-template-columns:minmax(0,1fr)}.awards.ledger.dated .rk,.awards.ledger.dated .rks{grid-column:1}.awards.ledger.dated .rks{justify-content:flex-start}.awards.ledger li{grid-template-columns:3.2rem minmax(0,1fr);row-gap:.55rem}.awards.ledger .rk{grid-column:2;justify-self:start}.awards.ledger .y{align-self:start;padding-top:.15rem}}.faq{border-top:1px solid var(--line);gap:0;max-width:860px;display:grid}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;font:600 1.08rem/1.4 var(--f-head);padding:1.15rem 2.5rem 1.15rem 0;list-style:none;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font:400 1.5rem var(--f-mono);color:var(--mint);text-shadow:0 0 14px #0066ffe6;transition:transform .25s;position:absolute;top:.95rem;right:.2rem}.faq details[open] summary:after{transform:rotate(45deg)}.faq details p{color:var(--fg-2);max-width:68ch;padding:0 0 1.2rem}.faq details{position:relative}.faq details:before{content:"";opacity:0;pointer-events:none;background:#d6fff009;border-radius:10px;transition:opacity .3s;position:absolute;inset:0 -.75rem}.faq summary{transition:color .25s,padding-left .3s cubic-bezier(.2,.7,.2,1)}@media (hover:hover){.faq details:hover:before{opacity:1}.faq summary:hover{padding-left:.35rem}.faq summary:hover:after{text-shadow:0 0 18px #06f}}@media (prefers-reduced-motion:reduce){.faq summary{transition:none}}.cta-band{position:relative;overflow:hidden}.closer{border-top:1px solid var(--line)}.closer .wrap{gap:clamp(2rem,4vw,3rem);display:grid}.closer .qbox{justify-self:center;width:100%;max-width:860px}.cta-band .box{background:radial-gradient(120% 140% at 100% 0%,#0068ff4d,transparent 55%), radial-gradient(90% 120% at 0% 100%,#00ffc829,transparent 60%),var(--bg-2);border:1px solid var(--line);border-radius:24px;grid-template-columns:minmax(0,1.4fr) auto;align-items:center;gap:2rem;padding:clamp(2rem,5vw,3.6rem);display:grid}.cta-band p{color:var(--fg-2);margin-top:.7rem}@media (width<=760px){.cta-band .box{grid-template-columns:1fr}.cta-band .btn{justify-self:start}}.page-hero{isolation:isolate;border-bottom:1px solid var(--line);align-content:space-between;min-height:min(78vh,640px);padding:0;display:grid;position:relative;overflow:hidden}.page-hero:before{content:"";z-index:-1;background:linear-gradient(90deg,var(--bg) 0%,var(--bg) 40%,#2429248c 52%,#24292414 68%,#24292400 100%),linear-gradient(0deg,var(--bg) 0%,#24292400 30%);position:absolute;inset:0}.page-hero>.wrap{width:100%}.page-hero .wrap{padding-block:clamp(3rem,8vw,6rem) clamp(2.5rem,6vw,4.5rem);display:grid}.page-hero .txt{gap:1.1rem;max-width:640px;display:grid}.page-hero h1{font-size:clamp(2.2rem,4.6vw,3.5rem)}.page-hero .lead{max-width:40ch}.page-hero .img{z-index:-2;background-position:50% 30%;background-size:cover;position:absolute;inset:0 0 0 40%}@media (width<=1100px) and (width>=821px){.page-hero .txt{max-width:520px}.page-hero .img{left:44%}.page-hero:before{background:linear-gradient(90deg,var(--bg) 0%,var(--bg) 44%,#24292480 54%,#24292400 72%),linear-gradient(0deg,var(--bg) 0%,#24292400 30%)}}@media (width<=820px){.page-hero{min-height:0}.page-hero:before{display:none}.page-hero .wrap{gap:1.6rem;padding-top:0}.page-hero .img{aspect-ratio:4/3;margin-inline:calc(-1*var(--gut)) calc(-1*var(--gut-r));order:-1;position:relative;inset:auto;-webkit-mask-image:linear-gradient(#000 62%,#0000);mask-image:linear-gradient(#000 62%,#0000)}}.crumbrow{padding-top:1.1rem!important;padding-bottom:0!important}.crumb{font:400 .76rem var(--f-mono);letter-spacing:.04em;color:var(--fg-2)}.crumb a{color:var(--fg-2);text-decoration:none}.crumb a:hover{color:var(--mint)}.formats{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;display:grid}.fmt{background:var(--bg-2);border:1px solid var(--line);background:radial-gradient(90% 70% at 0% 0%,#0066ff21,transparent 60%),var(--bg-2);border-radius:16px;align-content:start;gap:.8rem;padding:1.5rem;transition:border-color .25s;display:grid}.fmt:hover{border-color:#0066ff8c}.fmt .tlink{white-space:normal}[data-view=eu-ai-act] .wrap>div:not(.box){grid-template-columns:minmax(0,1fr)}.fmt.feat{background:var(--bg-2);padding:1.8rem 1.5rem 1.6rem;position:relative;overflow:hidden}.fmt.feat:before{content:"";background:var(--grad);opacity:.55;height:3px;transition:opacity .25s;position:absolute;top:0;left:0;right:0}.fmt.feat:hover:before{opacity:1}.fmt.feat .ico{margin-bottom:.2rem}.fmt .meta{flex-wrap:wrap;gap:.4rem;display:flex}.chip{font:500 .74rem/1 var(--f-mono);letter-spacing:.04em;border:1px solid var(--line);color:var(--fg-2);border-radius:999px;padding:.42rem .6rem}.chip.m{color:var(--mint);border-color:#66ffcc80}.chip.b{color:#d3dcd5;background:#0066ff1f;border-color:#0066ffb3}.fmt ul{color:var(--fg-2);gap:.25rem;margin:0;padding-left:1.1rem;display:grid}@media (width<=760px){.formats{grid-template-columns:1fr}}.callout{background:var(--bg-3);border:1px solid var(--line);border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:1.2rem;padding:1.5rem;display:grid}.callout .k{font:500 2.6rem/1 var(--f-mono)}.talks{border-top:1px solid var(--line);gap:0;display:grid}.talk{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:1.5rem;padding:1.8rem 0;transition:background .25s;display:grid}.talk:hover{background:linear-gradient(90deg,#66ffcc0d,#0000 70%)}.talk .no{font:500 .74rem var(--f-mono);color:var(--mint);text-transform:uppercase;letter-spacing:.14em;padding-top:.5rem}.talk h3{font-size:1.55rem}.talk .sub{color:var(--fg-2);margin-top:.4rem}.talk ul{color:var(--fg-2);gap:.3rem;margin:0;padding-left:1.1rem;display:grid}@media (width<=820px){.talk{grid-template-columns:1fr;gap:.8rem}}.gallery{grid-template-columns:2fr 1fr 1fr;grid-auto-rows:220px;gap:.8rem;display:grid}.gallery div{background-position:50%;background-size:cover;border-radius:14px;max-width:100%}.gallery .tall{grid-row:span 2}.gallery .wide{grid-column:span 2}@media (width<=760px){.gallery{grid-template-columns:1fr 1fr;grid-auto-rows:160px}.gallery .tall{grid-area:span 1/span 2}}.appear{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.appear li{border-bottom:1px solid var(--line);grid-template-columns:7rem minmax(0,1fr) auto;align-items:baseline;gap:1rem;padding:.95rem 0;display:grid}.appear .d{font:500 .85rem var(--f-mono);color:var(--fg-2)}.appear .k{font:400 .74rem var(--f-mono);color:var(--mint);text-transform:uppercase;letter-spacing:.1em}@media (width<=560px){.appear li{grid-template-columns:1fr}.appear .k{order:-1}}.cards3{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem;display:grid}.study{background:var(--bg-2);border:1px solid var(--line);border-radius:16px;align-content:start;gap:.9rem;padding:1.5rem;display:grid}.study .big{font:500 2.4rem/1 var(--f-mono);color:var(--mint)}.study .src{margin-top:auto}@media (width<=900px){.cards3{grid-template-columns:1fr}}.srows{border-top:1px solid var(--line)}.srow{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,13rem) minmax(0,1.4fr) minmax(0,1fr);align-items:center;gap:1.5rem 2.2rem;padding:1.6rem 0;transition:background .25s;display:grid}.srow:hover .big{border-color:#0066ff8c}.srow .big{background:radial-gradient(100% 100% at 0% 0%,#0066ff29,transparent 70%),var(--bg-2);border:1px solid var(--line);white-space:nowrap;min-height:8.5rem;font:500 clamp(2.1rem,3.6vw,3rem)/1 var(--f-mono);letter-spacing:-.03em;font-variant-numeric:tabular-nums;border-radius:16px;align-self:stretch;place-items:center;padding:1rem;display:grid}.srow .big b{font-weight:500}.srow .sm{gap:.5rem;display:grid}.srow .sl{justify-items:start;gap:.8rem;padding-top:.2rem;display:grid}@media (width<=900px){.srow{grid-template-columns:minmax(0,10rem) minmax(0,1fr)}.srow .sl{grid-column:2}}@media (width<=560px){.srow{grid-template-columns:5.75rem minmax(0,1fr);align-items:start;gap:.9rem 1rem}.srow .big{align-self:start;min-height:5.75rem;padding:.5rem;font-size:1.5rem}.srow .sl{grid-column:1/-1}}.flag{font:500 .72rem/1 var(--f-mono);letter-spacing:.04em;color:var(--mint);border:1px dashed #66ffcc8c;border-radius:999px;padding:.45rem .65rem}.press{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.press a{border:1px solid var(--line);color:var(--fg);border-radius:14px;gap:.5rem;padding:1.2rem;text-decoration:none;transition:border-color .2s,transform .2s;display:grid}.press a:hover{border-color:var(--mint);transform:translateY(-2px)}.press .m{font:700 1.1rem var(--f-head)}.press .t{color:var(--fg-2);font-size:.92rem}@media (width<=900px){.press{grid-template-columns:1fr 1fr}}@media (width<=480px){.press{grid-template-columns:1fr}}.quote{background:var(--bg-3);border:1px solid var(--line);border-radius:20px;gap:1rem;margin:0;padding:clamp(1.6rem,4vw,2.6rem);display:grid}.quote p{font:600 clamp(1.35rem,2.6vw,1.9rem)/1.35 var(--f-head);text-wrap:balance}.quote footer{font:400 .82rem var(--f-mono);color:var(--fg-2)}.timeline{gap:2rem;max-width:820px;margin:0;padding:0 0 0 1.8rem;list-style:none;display:grid;position:relative}.timeline li:after{content:"";background:linear-gradient(#0068ff,#00b4eb);width:2px;position:absolute;top:-1rem;bottom:-1rem;left:-1.35rem}.timeline li:first-child:after{top:50%}.timeline li:last-child:after{bottom:50%}.timeline li:nth-child(2):after{background:linear-gradient(#00b4eb,#00d2dc)}.timeline li:nth-child(3):after{background:linear-gradient(#00d2dc,#00e6d2)}.timeline li:nth-child(4):after{background:linear-gradient(#00e6d2,#00ffc8)}.timeline li:only-child:after{display:none}.timeline li{gap:.35rem;display:grid;position:relative}.timeline li:before{z-index:1;content:"";background:var(--bg);border:2px solid var(--mint);border-radius:50%;width:.9rem;height:.9rem;position:absolute;top:50%;left:-1.72rem;transform:translateY(-50%)}.timeline .when{font:500 .8rem var(--f-mono);color:var(--mint);letter-spacing:.06em}.timeline p{color:var(--fg-2)}.contact{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;gap:clamp(2rem,5vw,4rem);display:grid}.contact .txt{gap:1.2rem;display:grid}.me-card{border:1px solid var(--line);background:var(--bg-2);border-radius:18px;gap:1.2rem;max-width:460px;padding:1.5rem;display:grid;position:relative;overflow:hidden}.me-card:before{content:"";background:var(--grad);opacity:.55;height:3px;position:absolute;top:0;left:0;right:0}.me-top{align-items:center;gap:1.1rem;display:flex}.me-card .ph{background:linear-gradient(140deg,#0066ff59,#66ffcc2e);border:1px solid #66ffcc59;border-radius:50%;flex:none;width:88px;height:88px;position:relative;overflow:hidden}.me-card .ph img{width:168px;max-width:none;height:auto;position:absolute;top:5px;left:-37px}.me-card b{font:600 1.08rem var(--f-head);color:var(--fg);display:block}.me-top span{color:var(--fg-2);text-wrap:balance;margin-top:.15rem;font-size:.92rem;display:block}.me-links{border-top:1px solid var(--line);gap:.8rem;margin:0;padding:1.1rem 0 0;list-style:none;display:grid}.me-links a{color:var(--fg);align-items:center;gap:.8rem;min-width:0;font-weight:500;text-decoration:none;display:flex}.me-links a:hover{color:var(--mint)}.me-links a>span:last-child{overflow-wrap:anywhere;min-width:0;display:grid}.me-links small{font:500 .7rem var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-2)}.me-links .ic{background:linear-gradient(140deg,#0066ff38,#66ffcc24);border:1px solid #66ffcc47;border-radius:12px;flex:none;place-items:center;width:40px;height:40px;display:grid}.me-links .ic svg{fill:none;width:20px;height:20px;stroke:var(--mint);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}form.cf{background:var(--bg-2);border:1px solid var(--line);border-radius:18px;gap:1rem;padding:clamp(1.3rem,3vw,2rem);display:grid}.field{gap:.4rem;display:grid}.field label{font:500 .8rem var(--f-mono);letter-spacing:.06em;color:var(--fg-2)}.field input,.field textarea,.field select{background:var(--bg);border:1px solid var(--line);color:var(--fg);font:400 1rem var(--f-body);border-radius:10px;width:100%;padding:.8rem .9rem}.field textarea{resize:vertical;min-height:130px}.check{color:var(--fg-2);align-items:flex-start;gap:.6rem;font-size:.88rem;display:flex}.form-note{font:400 .85rem var(--f-mono);color:var(--mint);min-height:1.2em}@media (width<=820px){.contact{grid-template-columns:1fr}}footer.site{border-top:1px solid var(--line);background:var(--bg-3);padding-block:3rem 2.5rem}footer.site .wrap{grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:2rem;display:grid}footer.site h4{font:500 .75rem var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-2);margin:0 0 .7rem}footer.site ul{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}footer.site a{color:var(--fg);text-decoration:none}footer.site a:hover{color:var(--mint)}footer.site img{width:auto;height:28px}footer.site .small{color:var(--fg-2);max-width:36ch;margin-top:1rem;font-size:.85rem}@media (width<=820px){footer.site .wrap{grid-template-columns:repeat(3,minmax(0,1fr))}footer.site .wrap>div:first-child{grid-column:1/-1}}@media (width<=480px){footer.site .wrap{grid-template-columns:1fr 1fr}}.fab{right:calc(18px + env(safe-area-inset-right,0px));bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:80;justify-items:end;gap:.7rem;display:grid;position:fixed}.fab-btn{background:var(--mint);color:#102a1f;cursor:pointer;border:0;border-radius:50%;place-items:center;width:58px;height:58px;transition:transform .2s;display:grid;box-shadow:0 10px 30px #00000059}.fab-btn:hover{transform:scale(1.06)}.fab-btn svg{width:24px;height:24px}.fab-panel[hidden]{display:none}.fab-panel{background:var(--bg-2);border:1px solid var(--line);border-radius:16px;gap:.2rem;width:min(290px,100vw - 36px);padding:.6rem;display:grid;box-shadow:0 20px 50px #00000073}.fab-panel a,.fab-panel .row{color:var(--fg);border-radius:10px;gap:.1rem;padding:.75rem .85rem;text-decoration:none;display:grid}.fab-panel a:hover{background:#66ffcc14}.fab-panel small{font:400 .74rem var(--f-mono);color:var(--fg-2)}.follow{background:radial-gradient(80% 140% at 0% 50%,#0066ff38,transparent 70%),var(--bg-2);border:1px solid #0066ff80;border-radius:20px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1.4rem;padding:clamp(1.4rem,3vw,2rem);display:grid}.follow .li{background:var(--blue);color:#fff;width:52px;height:52px;font:700 1.35rem var(--f-body);border-radius:12px;place-items:center;display:grid}.follow p{color:var(--fg-2);margin-top:.3rem}@media (width<=700px){.follow{grid-template-columns:1fr}.follow .btn{justify-self:start}}footer.site .li-link{border:1px solid var(--line);background:var(--bg-2);color:var(--fg);border-radius:999px;align-items:center;gap:.65rem;margin-top:1.2rem;padding:.45rem 1rem .45rem .45rem;font-size:.92rem;font-weight:600;transition:border-color .2s,transform .2s;display:inline-flex}footer.site .li-link:hover{border-color:var(--mint);color:var(--fg);transform:translateY(-2px)}footer.site .li-link .in{background:#0a66c2;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}footer.site .li-link .in svg{fill:#fff;width:15px;height:15px}footer.site .li-link .arr{color:var(--mint)}.js .rv{opacity:0;transition:opacity .8s,translate .9s cubic-bezier(.2,.7,.2,1),transform .25s,border-color .25s,box-shadow .25s,background .25s,color .2s;transition-delay:var(--d,0s);translate:0 22px}.js .rv.in{opacity:1;translate:0}.js .rv.img,.js .rv.photo{transition:opacity 1s,scale 1.4s cubic-bezier(.2,.7,.2,1);translate:0;scale:1.04}.js .rv.img.in,.js .rv.photo.in{scale:1}@media (prefers-reduced-motion:reduce){.js .rv{opacity:1;translate:none;scale:none}}.tldr{border-left:3px solid;border-image:var(--grad) 1;gap:.4rem;max-width:760px;padding:.2rem 0 .2rem 1.2rem;display:grid}.tldr p{color:var(--fg)}.notes{border:1.5px dashed #6fc6;border-radius:18px;gap:1rem;padding:clamp(1.3rem,3vw,2rem);display:grid}.notes ol{color:var(--fg-2);gap:.6rem;margin:0;padding-left:1.2rem;display:grid}.notes ol b{color:var(--fg)}@supports (background-image:image-set("x" type("image/avif"))){.hero-img,.studies .photo{background-image:image-set("/img/opt/du-podium-960.avif" 1x type("image/avif"),"/img/opt/du-podium-1600.avif" 2x type("image/avif"),"/img/opt/du-podium-960.webp" 1x type("image/webp"),"/img/opt/du-podium-1600.webp" 2x type("image/webp"),"/img/du-podium.jpg" 1x)}}
