.devday-roundup .devday-heading{position:relative}.devday-roundup .devday-heading-text{display:block}.devday-roundup .devday-heading[data-rendered] .devday-heading-text{color:#0000}.devday-roundup .devday-heading-art{pointer-events:none;max-width:none;position:absolute;top:-16px;left:-16px;overflow:visible}.devday-roundup .devday-letter-hit{fill:#0000;pointer-events:all;touch-action:none}.devday-roundup .devday-outline{fill:none;stroke:currentColor;stroke-linejoin:round;opacity:0}.devday-roundup .devday-fill{fill:currentColor}.devday-roundup .devday-outline,.devday-roundup .devday-fill{transition:opacity 1ms step-end .5s}.devday-roundup .devday-point-large,.devday-roundup .devday-point-small{opacity:0;transition:opacity 1ms step-end calc(.501s + var(--delay))}.devday-roundup .devday-letter:is([data-hover-state=playing],[data-hover-state=active]) .devday-outline{opacity:1;transition-delay:0s}.devday-roundup .devday-letter:is([data-hover-state=playing],[data-hover-state=active]) .devday-fill{opacity:0;transition-delay:0s}.devday-roundup .devday-letter[data-hover-state=playing] .devday-point-large{animation:devday-hover-dot 90ms step-end var(--delay) forwards;transition-delay:0s}.devday-roundup .devday-letter[data-hover-state=playing] .devday-point-small{opacity:1;transition-delay:calc(var(--delay) + 90ms)}.devday-roundup .devday-letter[data-hover-state=active] .devday-point-small{opacity:1;transition-delay:0s}@keyframes devday-hover-dot{0%{opacity:1}to{opacity:0}}.devday-roundup .devday-launch h3>span{display:inline-block;position:relative}.devday-roundup .devday-launch h3>span:before,.devday-roundup .devday-launch h3>span:after{content:"";pointer-events:none;opacity:0;border:2px solid #fff;width:.23em;transition:opacity .2s,transform .32s cubic-bezier(.22,1,.36,1);position:absolute;top:0;bottom:0}.devday-roundup .devday-launch h3>span:before{border-right:0;right:calc(100% + .3em);transform:translate(-6px)scaleY(.85)}.devday-roundup .devday-launch h3>span:after{border-left:0;left:calc(100% + .3em);transform:translate(6px)scaleY(.85)}@media (hover:hover){.devday-roundup .devday-launch h3>span:hover:before,.devday-roundup .devday-launch h3>span:hover:after{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.devday-roundup .devday-heading-art{display:none}.devday-roundup .devday-heading[data-rendered] .devday-heading-text{color:inherit}.devday-roundup .devday-launch h3>span:before,.devday-roundup .devday-launch h3>span:after{transition:none}}@font-face{font-family:DevDay Sans;src:url(/fonts/devday/OpenAISans-Regular.otf)format("opentype");font-weight:400;font-display:swap}@font-face{font-family:DevDay Sans;src:url(/fonts/devday/OpenAISans-Medium.otf)format("opentype");font-weight:500;font-display:swap}.devday-roundup:where(.astro-rcgdeybp){--devday-blue:#328ff2;--devday-green:#04b84c;--devday-orange:#fb6a22;--devday-purple:#ceb0fb;--devday-accent:var(--devday-green);color:#fff;isolation:isolate;background:#050505;border:1px solid #292929;border-radius:20px;margin:0 0 40px;padding:32px;font-family:DevDay Sans,sans-serif;container-type:inline-size}.devday-roundup:where(.astro-rcgdeybp)[data-devday-full]{border-radius:24px;padding:clamp(24px,5vw,56px)}.devday-roundup:where(.astro-rcgdeybp)[data-devday-full] .devday-wordmark:where(.astro-rcgdeybp){max-width:780px}.devday-roundup:where(.astro-rcgdeybp)[data-devday-full] .devday-brand:where(.astro-rcgdeybp){margin-block:16px 24px}.devday-keynote:where(.astro-rcgdeybp){color:#fff;margin-block:32px;text-decoration:none;display:block}.devday-keynote-thumbnail:where(.astro-rcgdeybp){aspect-ratio:16/7;background:#10271a;border:1px solid #284f38;place-items:center;display:grid;position:relative;overflow:hidden}.devday-keynote-thumbnail:where(.astro-rcgdeybp) img:where(.astro-rcgdeybp){-o-object-fit:cover;object-fit:cover;width:100%;height:100%;position:absolute}.devday-keynote-thumbnail:where(.astro-rcgdeybp) svg{width:64px;height:64px;color:var(--devday-green);position:relative}.devday-keynote-caption:where(.astro-rcgdeybp){flex-wrap:wrap;justify-content:space-between;gap:8px 16px;margin-top:16px;font-size:18px;display:flex}.devday-keynote-status:where(.astro-rcgdeybp){color:#a5a5a5;font-size:14px}a:where(.astro-rcgdeybp).devday-keynote:is(:hover,:focus-visible){color:#fff;text-underline-offset:4px;text-decoration:underline}a:where(.astro-rcgdeybp).devday-keynote:focus-visible{outline:2px solid var(--devday-green);outline-offset:6px}.devday-roundup:where(.astro-rcgdeybp) .devday-area{--devday-accent:var(--devday-green);padding-top:48px}.devday-roundup:where(.astro-rcgdeybp) .devday-area+.devday-area{border-top:1px solid #353535;margin-top:40px}.devday-roundup:where(.astro-rcgdeybp) [data-color=blue]{--devday-accent:var(--devday-blue)}.devday-roundup:where(.astro-rcgdeybp) [data-color=purple]{--devday-accent:var(--devday-purple)}.devday-roundup:where(.astro-rcgdeybp) [data-color=orange]{--devday-accent:var(--devday-orange)}.devday-roundup:where(.astro-rcgdeybp) .devday-area h2{letter-spacing:-.035em;color:var(--devday-accent);margin:0 0 36px;font-size:clamp(36px,6cqw,64px);font-weight:500;line-height:1.05}.devday-roundup:where(.astro-rcgdeybp) [data-anchor-id]{display:none}.devday-roundup:where(.astro-rcgdeybp)[data-devday-full] .devday-area h3{color:var(--devday-accent);font-size:24px}.devday-roundup:where(.astro-rcgdeybp)[data-devday-full] .devday-launch p{font-size:16px}.devday-roundup:where(.astro-rcgdeybp) .devday-launch:first-child{border-top:0;padding-top:0}@container (width>=521px){.devday-roundup:where(.astro-rcgdeybp) .devday-launch:nth-child(2){border-top:0;padding-top:0}}.devday-compact:where(.astro-rcgdeybp) .devday-launch{padding-block:18px}.devday-compact:where(.astro-rcgdeybp) .devday-launch p{margin-bottom:12px}.devday-compact:where(.astro-rcgdeybp) .devday-brand:where(.astro-rcgdeybp){margin-bottom:24px}.devday-brand:where(.astro-rcgdeybp){justify-content:space-between;align-items:center;gap:24px;min-height:90px;margin-bottom:8px;display:flex}.devday-wordmark:where(.astro-rcgdeybp){flex:1;width:100%;min-width:0;max-width:490px;height:auto}.devday-agent:where(.astro-rcgdeybp){background:#00ab44;border-radius:50%;flex:0 0 90px;justify-content:center;align-items:center;width:90px;height:90px;display:flex;transform:rotate(-12deg)}.devday-agent:where(.astro-rcgdeybp) img:where(.astro-rcgdeybp){width:100%;height:100%}.devday-roundup:where(.astro-rcgdeybp) .devday-date{color:#a5a5a5;margin:0 0 28px;font-size:13px}.devday-roundup:where(.astro-rcgdeybp) .tabs-selector{width:calc(100% + 12px);margin:0 -6px;padding:6px;overflow:visible}.devday-roundup:where(.astro-rcgdeybp) .tabs-selector [role=group]{height:auto;box-shadow:none;background:0 0;border:0;flex-wrap:wrap;gap:10px;padding:0;display:flex;overflow:visible}.devday-roundup:where(.astro-rcgdeybp) .tabs-selector [role=group]>div{display:none}.devday-roundup:where(.astro-rcgdeybp) [role=radio]{color:#fff;min-height:44px;font:inherit;background:#050505;border:1px solid #737373;border-radius:22px;flex:none;padding:10px 16px;font-size:13px;line-height:1;transition:border-radius .18s,background-color .18s;position:relative}.devday-roundup:where(.astro-rcgdeybp) [role=radio][data-state=on]{color:#000;background:#fff;border-color:#fff}.devday-roundup:where(.astro-rcgdeybp) [role=radio]:hover,.devday-roundup:where(.astro-rcgdeybp) [role=radio]:focus-visible{border-radius:0}.devday-roundup:where(.astro-rcgdeybp) [role=radio]:after{content:"";pointer-events:none;background:radial-gradient(circle, var(--devday-blue) 4px, transparent 4.5px) top left, radial-gradient(circle, var(--devday-green) 4px, transparent 4.5px) top right, radial-gradient(circle, var(--devday-orange) 4px, transparent 4.5px) bottom right, radial-gradient(circle, var(--devday-purple) 4px, transparent 4.5px) bottom left;opacity:0;background-repeat:no-repeat;background-size:9px 9px;transition:opacity .12s;position:absolute;inset:-5px}.devday-roundup:where(.astro-rcgdeybp) [role=radio]:hover:after,.devday-roundup:where(.astro-rcgdeybp) [role=radio]:focus-visible:after{opacity:1;transition-delay:.18s}.devday-roundup:where(.astro-rcgdeybp) :focus-visible{outline:2px solid var(--devday-blue);outline-offset:3px}.devday-roundup:where(.astro-rcgdeybp) [data-panel]>div{padding:0}.devday-roundup:where(.astro-rcgdeybp) .devday-launches{-moz-column-gap:28px;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px;display:grid}.devday-roundup:where(.astro-rcgdeybp) .devday-launch{border-top:1px solid #353535;padding:24px 0}.devday-roundup:where(.astro-rcgdeybp) .devday-launch h3{color:var(--devday-accent);letter-spacing:-.02em;margin:0 0 12px;font-size:20px;font-weight:500;line-height:1.25}.devday-roundup:where(.astro-rcgdeybp) .devday-launch p{color:#bdbdbd;text-wrap:pretty;margin:0 0 16px;font-size:14px;line-height:1.65}.devday-roundup:where(.astro-rcgdeybp) .devday-launch p:last-child{flex-wrap:wrap;gap:8px 16px;margin:0;display:flex}.devday-roundup:where(.astro-rcgdeybp) a{color:#fff;text-underline-offset:4px;text-decoration:underline 1px #777}.devday-roundup:where(.astro-rcgdeybp) .devday-launch a:is(:hover,:focus-visible){color:var(--devday-accent);text-decoration-color:currentColor}@container (width<=520px){.devday-roundup:where(.astro-rcgdeybp) .tabs-selector [role=group]{gap:8px}.devday-roundup:where(.astro-rcgdeybp) [role=radio]{padding-inline:12px}.devday-roundup:where(.astro-rcgdeybp) .devday-launches{grid-template-columns:1fr}.devday-agent:where(.astro-rcgdeybp){flex-basis:60px;width:60px;height:60px}.devday-brand:where(.astro-rcgdeybp){gap:16px;min-height:60px;margin-bottom:12px}}@media (width<=639px){.devday-roundup:where(.astro-rcgdeybp){border-radius:16px;padding:24px 20px}.devday-roundup:where(.astro-rcgdeybp)[data-devday-full]{border-inline:0;border-radius:0;margin-inline:-32px;padding:32px 24px}.devday-roundup:where(.astro-rcgdeybp)[data-devday-full] .devday-agent:where(.astro-rcgdeybp){display:none}}@media (prefers-reduced-motion:reduce){.devday-roundup:where(.astro-rcgdeybp) .devday-heading-art{display:none}.devday-roundup:where(.astro-rcgdeybp) [role=radio],.devday-roundup:where(.astro-rcgdeybp) [role=radio]:after{transition:none}}@media (width<=359px){.devday-agent:where(.astro-rcgdeybp){display:none}}
