*:where(:not(html,iframe,canvas,img,svg,video,audio,pre,code):not(svg *,symbol *)){all:unset;display:revert}*,*::before,*::after{box-sizing:border-box}html{-moz-text-size-adjust:none;-webkit-text-size-adjust:none;text-size-adjust:none}a,button{cursor:revert}ol,ul,menu,summary{list-style:none}ol{counter-reset:revert}img{max-inline-size:100%;max-block-size:100%}table{border-collapse:collapse}input,textarea{-webkit-user-select:auto}textarea{white-space:revert}meter{-webkit-appearance:revert;appearance:revert}:where(pre){all:revert;box-sizing:border-box}::placeholder{color:unset}::marker{content:initial}:where([hidden]){display:none}:where([contenteditable]:not([contenteditable=false])){-moz-user-modify:read-write;-webkit-user-modify:read-write;overflow-wrap:break-word;-webkit-line-break:after-white-space;-webkit-user-select:auto}:where([draggable=true]){-webkit-user-drag:element}:where(dialog:modal){all:revert;box-sizing:border-box}pre,code{margin:0}::-webkit-details-marker{display:none}:root{--font:"Inter", sans-serif;--font-headings:"Space Grotesk", sans-serif;--font-mono:"JetBrains Mono", monospace;--background:#535379;--background-subtle:rgba(255, 255, 255, .05);--background-high-surface:#5d5d85;--background-hover:rgba(253, 189, 65, .1);--background-card:rgba(74, 74, 110, .4);--background-terminal:rgba(0, 0, 0, .12);--background-off-canvas:rgba(83, 83, 121, .95);--background-off-canvas-model:rgba(225, 225, 225, .1);--box-shadow-off-canvas:.25.rem 0 .5rem rgba(0, 0, 0, .1);--color:#f4f4f4;--color-nav:#d4d4d4;--primary:#fdbd41;--color-primary:#535379;--border:rgba(255, 255, 255, 0.1);--border-subtle:rgba(255, 255, 255, 0.05);--radius:0.4rem;--box-shadow:0 .5rem 2rem rgba(0, 0, 0, .1);--blur:blur(6px);--padding:0.375rem;--padding_2x:0.75rem;--padding_4x:1.5rem;--site-header-height:3.6rem;--pf-background:var(--background);--pf-text:var(--color);--pf-text-muted:var(--color-nav);--pf-border:var(--border);--pf-hover:var(--background-subtle);--pf-text-secondary:var(--color-nav);--pf-modal-backdrop:var(--background-off-canvas-model);--pf-border:var(--border);--pf-shadow-lg:var(--box-shadow-off-canvas);--pf-mark:var(--primary);--pf-skeleton:var(--background-subtle);font-size:clamp(.9rem,.72rem + .5vw,1.125rem)}@media(min-width:2500px){:root{font-size:clamp(1.35rem,.45rem + .9vw,2.25rem)}}@view-transition{navigation: auto;
}::selection{background:var(--primary);color:var(--color-primary)}.material-symbols-outlined{font-size:1.2rem;font-variation-settings:"FILL" 0,"wght" 300,"GRAD" 0,"opsz" 24;color:var(--color-nav)}.btn{cursor:pointer;display:flex;padding:var(--padding)var(--padding_2x);gap:calc(var(--padding)/2);font-size:.8rem;background:var(--background-subtle);border-radius:var(--radius);color:var(--color-nav);align-items:center}.btn:hover{color:var(--color);background:var(--background-hover)}.btn-primary{font-weight:600;background:var(--primary);color:var(--color-primary)}.btn-primary:hover{background:var(--primary);color:var(--color)}.badge{display:inline-block;align-items:center;padding:var(--padding)var(--padding_2x);gap:calc(var(--padding)/2);font-size:.6rem;font-weight:800;letter-spacing:.16em;color:var(--color);background:var(--background-subtle);border-radius:var(--radius)}.code-window{background:var(--background-terminal);border-radius:var(--radius);overflow:hidden}.code-header{display:flex;justify-content:space-between;align-items:center;padding:var(--padding)var(--padding_2x);border-bottom:1px solid var(--border-subtle)}.code-body{overflow-x:auto;line-height:1.625;padding:var(--padding);box-shadow:var(--box-shadow)}@media(min-width:744px) and (max-width:1023px){.code-body{padding:var(--padding_2x)}}@media(min-width:1280px){.code-body{padding:var(--padding_4x)}}.traffic-lights{display:flex;gap:.375rem}.traffic-lights .light{width:.625rem;height:.625rem;border-radius:50%;opacity:.8}.traffic-lights .light-red{background:#ff5f56}.traffic-lights .light-yellow{background:#ffbd2e}.traffic-lights .light-green{background:#27c93f}.code-title{font-size:.875rem;font-family:var(--font-mono);color:var(--color-nav)}.code-label{font-size:.625rem;line-height:2;background:var(--background-hover);padding:calc(var(--padding) * .32)calc(var(--padding) * .7);text-transform:uppercase}.chroma{color:#c6d0f5}.chroma .cl{color:#c6d0f5}.chroma .err{color:#e78284}.chroma .x{color:#c6d0f5}.chroma .hl{background-color:var(--background-subtle)}.chroma .lnt{color:#838ba7}.chroma .ln{color:#838ba7}.chroma .k{color:#ca9ee6}.chroma .kr{color:#ca9ee6}.chroma .kp{color:#ca9ee6}.chroma .kc{color:#ef9f76}.chroma .kd{color:#e78284}.chroma .kn{color:#81c8be}.chroma .kt{color:#e78284}.chroma .n{color:#c6d0f5}.chroma .nc{color:#e5c890}.chroma .no{color:#e5c890}.chroma .nd{color:#8caaee;font-weight:700}.chroma .ni{color:#81c8be}.chroma .ne{color:#ef9f76}.chroma .nf{color:#8caaee}.chroma .fm{color:#8caaee}.chroma .nl{color:#99d1db}.chroma .nn{color:#ef9f76}.chroma .py{color:#ef9f76}.chroma .nt{color:#ca9ee6}.chroma .nv{color:#f2d5cf}.chroma .vc{color:#f2d5cf}.chroma .vg{color:#f2d5cf}.chroma .vi{color:#f2d5cf}.chroma .vm{color:#f2d5cf}.chroma .na{color:#8caaee}.chroma .nb{color:#99d1db}.chroma .bp{color:#99d1db}.chroma .nx{color:#c6d0f5}.chroma .l{color:#c6d0f5}.chroma .ld{color:#c6d0f5}.chroma .s{color:#a6d189}.chroma .sc{color:#a6d189}.chroma .s1{color:#a6d189}.chroma .s2{color:#a6d189}.chroma .sb{color:#a6d189}.chroma .sx{color:#a6d189}.chroma .ss{color:#a6d189}.chroma .si{color:#a6d189}.chroma .sa{color:#e78284}.chroma .dl{color:#8caaee}.chroma .se{color:#8caaee}.chroma .sr{color:#81c8be}.chroma .sd{color:#737994}.chroma .sh{color:#737994}.chroma .m{color:#ef9f76}.chroma .mb{color:#ef9f76}.chroma .mh{color:#ef9f76}.chroma .mi{color:#ef9f76}.chroma .mf{color:#ef9f76}.chroma .il{color:#ef9f76}.chroma .mo{color:#ef9f76}.chroma .o{color:#99d1db;font-weight:700}.chroma .ow{color:#99d1db;font-weight:700}.chroma .c{color:#737994;font-style:italic}.chroma .c1{color:#737994;font-style:italic}.chroma .cm{color:#737994;font-style:italic}.chroma .cs{color:#737994;font-style:italic}.chroma .ch{color:#626880;font-style:italic}.chroma .cp{color:#737994;font-style:italic}.chroma .cpf{color:#737994;font-weight:700}.chroma .g{color:#c6d0f5}.chroma .gi{color:#a6d189;background-color:var(--background-terminal)}.chroma .gd{color:#e78284;background-color:var(--background-terminal)}.chroma .ge{color:#c6d0f5;font-style:italic}.chroma .gs{color:#c6d0f5;font-weight:700}.chroma .gl{color:#c6d0f5;text-decoration:underline}.chroma .gh{color:#ef9f76;font-weight:700}.chroma .gu{color:#ef9f76;font-weight:700}.chroma .go{color:#c6d0f5}.chroma .gp{color:#c6d0f5}.chroma .gr{color:#e78284}.chroma .gt{color:#e78284}.language-diff .line{line-height:1.35}.accordion-vertical-tabs{display:flex;flex-direction:column;width:100%;gap:var(--padding);overflow:hidden}.accordion-vertical-tabs>details{background:var(--background-subtle);border-radius:var(--radius);border:1px solid var(--border);overflow:hidden}.accordion-vertical-tabs>details>summary{font-family:var(--font-headings);font-weight:500;cursor:pointer;color:var(--color-nav);padding:var(--padding)}.accordion-vertical-tabs>details>summary:hover,.accordion-vertical-tabs>details>summary:focus{background:var(--background-hover)}.accordion-vertical-tabs>details[open] :is(summary,.summary){background:var(--primary);color:var(--color-primary);pointer-events:none}.accordion-vertical-tabs>details[open]::details-content{background:var(--background-card);padding:0 var(--padding_2x)var(--padding_2x)}@media(min-width:1024px){.accordion-vertical-tabs{display:grid;grid-template-columns:var(--tab-width,20svw)1fr;grid-template-rows:repeat(calc(var(--tabs-count,5) + 1),auto);background:var(--background-subtle);border:1px solid var(--border);border-radius:var(--radius)}.accordion-vertical-tabs>details{display:grid;grid-column:1/-1;grid-row:1/span calc(var(--tabs-count,5) + 1);grid-template-columns:subgrid;grid-template-rows:subgrid;gap:0;background:0 0;border:none}.accordion-vertical-tabs>details>summary{grid-column:1;grid-row:var(--n);height:var(--tab-height,3.75rem);display:flex;align-items:center;z-index:1;background:var(--background-subtle);border-bottom:1px solid var(--border)}.accordion-vertical-tabs>details[open]::details-content{grid-column:2;grid-row:1/span calc(var(--tabs-count,5) + 1);border-left:1px solid var(--border);overflow:auto;z-index:1}.accordion-vertical-tabs>details:not([open])::details-content{display:none}}#site-header{display:grid;grid-template-columns:1fr auto;grid-template-areas:"logo actions" "menu menu";column-gap:var(--padding);row-gap:0;align-items:center;border-bottom:1px solid var(--border)}#site-header-logo{grid-area:logo}#site-header-menu{grid-area:menu;display:flex;flex-wrap:wrap;padding:var(--padding);gap:var(--padding);background:var(--background-subtle);border-top:1px solid var(--border)}#site-header-actions{grid-area:actions;display:flex;align-items:center;gap:var(--padding)}@media(min-width:744px){#site-header{grid-template-columns:auto 1fr auto;grid-template-areas:"logo menu actions"}#site-header-menu{justify-content:center;padding:var(--padding)0;gap:var(--padding_2x);background:0 0;border-top:none}}#site-header-logo{height:var(--site-header-height);padding:var(--padding)}#site-header-actions .repo-link{cursor:pointer;height:3.4rem;padding:var(--padding)}#site-header-logo img,#site-header-actions .repo-link img{height:100%;width:auto}#site-header-menu a{font-family:var(--font-headings);font-weight:500;text-transform:uppercase;color:var(--color-nav)}#site-header-menu a:not(.active):hover{background:var(--background-hover);color:var(--color)}#site-header-menu a.active{color:var(--primary)}#search-box{display:flex;align-items:center}#site-footer{height:4rem;display:flex;align-items:center;justify-content:center;padding:var(--padding);color:var(--color-nav)}body{font-feature-settings:"kern","liga","pnum";-webkit-font-smoothing:antialiased;line-height:1.625;font-family:var(--font);background-color:var(--background);color:var(--color);display:flex;flex-direction:column}#site-header{position:sticky;top:0;z-index:10;backdrop-filter:var(--blur)}main{width:100svw;display:flex;flex-direction:column;flex:1;gap:calc(var(--padding_4x) * 2)}main>section{scroll-snap-align:start}main h2,main h3,main h4{font-family:var(--font-headings);font-weight:500}main h2{font-size:2.5rem}main h3{font-size:1.4rem}main h4{font-size:1.1rem}.btn-primary .material-symbols-outlined{font-variation-settings:'FILL' 1;color:var(--color-primary)}.btn-primary:hover .material-symbols-outlined{color:var(--color)}.hero-section{display:flex;flex-direction:column;align-items:center;text-align:center;justify-content:center;gap:var(--padding_4x);min-height:64svh}.hero-header h2{font-size:clamp(2.5rem,11vw,4rem);font-weight:700;line-height:1.1;letter-spacing:-.05em}.hero-header h2 span{color:var(--primary)}.hero-content{max-width:48rem;font-size:1.12rem;line-height:1.3}.hero-controls{display:flex;flex-direction:row;gap:var(--padding_2x);padding-top:var(--padding_2x)}.hero-section .btn{font-family:var(--font-headings);font-size:1.125rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase;border-radius:calc(var(--radius) * 4)}.hero-section .badge{text-transform:uppercase;margin-bottom:var(--padding_4x)}@media(min-width:744px){.hero-section{min-height:40svh}}@media(min-width:1024px) and (orientation:landscape){.hero-section{min-height:60svh}}.bento-section{display:grid;grid-template-columns:1fr;gap:var(--padding_2x);margin:0 auto;padding:0 var(--padding_2x)}.bento-card{background:var(--background-card);border-radius:var(--radius);border:1px solid var(--border);padding:var(--padding_2x);transition:all .3s}.bento-card:hover{background:var(--background-high-surface)}.bento-card h3{margin-bottom:var(--padding_2x)}.bento-card p{font-size:.875rem;color:var(--color-nav)}.bento-card footer{margin-top:var(--padding_2x);padding-top:var(--padding_2x);gap:1rem;font-family:var(--font-mono);font-size:.875rem;border-top:1px solid var(--border)}.bento-card .material-symbols-outlined{font-variation-settings:'FILL' 1;margin-bottom:var(--padding_2x);font-size:1.6rem}.col-7,.col-5{grid-column:span 12}@media(min-width:744px){.col-7{grid-column:span 7}.col-5{grid-column:span 5}.bento-section{grid-template-columns:repeat(12,1fr)}}@media(min-width:1024px){.bento-section{max-width:80svw;min-height:80svh;padding:0}}@media(min-width:1024px) and (orientation:portrait){.bento-section{min-height:50svh}}@media(min-width:1280px){.bento-section{min-height:60svh;gap:var(--padding_4x)}.bento-card{padding:var(--padding_4x)}.bento-card footer{margin-top:var(--padding_4x);padding-top:var(--padding_4x)}}.features-section{background:var(--background-card);padding-bottom:var(--padding_2x)}.features-header{display:flex;flex-direction:column;align-items:center;text-align:center}.features-body{margin:var(--padding_2x);gap:var(--padding_2x);overflow-x:auto}@media(min-width:1024px){.features-body{max-width:80svw;margin:var(--padding_2x)auto}}@media(min-width:1280px){.features-body{max-width:60svw}}.features-body{font-size:.95rem}.features-body p,.features-body pre:not(.chroma),.features-body .highlight{line-height:1.8em;letter-spacing:-.1px}.features-body strong,.features-body b,.features-body table th{font-weight:600}.features-body em{font-style:italic}.features-body a{color:var(--primary);text-decoration:none}.features-body a:hover{text-decoration:underline;background:var(--background-hover)}.features-body p,.features-body .highlight{margin-top:1rem}.features-body code,.features-body pre{font-family:var(--font-mono);font-size:.875rem}.features-body pre,.features-body pre code{display:inline-grid}.features-body .chroma code{padding:unset;background:unset;border-radius:unset;border:unset}.card-slider-section{overflow:hidden}.card-slider-header{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end;gap:var(--padding_2x);padding:var(--padding_4x)var(--padding_2x)}.card-slider-header>div{width:100%}.card-slider-header h3{margin-bottom:var(--padding_2x);text-align:left}.card-slider-container{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;cursor:grab;--visible-width:100svw}.card-slider-track{display:flex;width:max-content;padding:0 var(--padding_4x);gap:var(--padding_2x)}.card-slider-card{display:flex;flex-direction:column;padding:var(--padding_2x);gap:var(--padding_2x);background:var(--background-card);border-radius:var(--radius);border:1px solid var(--border);scroll-snap-align:start;width:80svw}.card-slider-card:hover{background:var(--background-high-surface)}.card-slider-card:hover a{color:var(--primary)}.card-slider-card p{font-size:.875rem;color:var(--color-nav)}.card-slider-card header{display:flex;flex-direction:row;justify-content:space-between;color:var(--color-nav)}.card-slider-card header img{height:4rem;max-width:50%}.card-slider-card footer{margin-top:var(--padding_2x);padding-top:var(--padding_2x);border-top:1px solid var(--border);font-family:var(--font-mono);font-size:.875rem;gap:1rem}@media(min-width:744px){.card-slider-header{flex-direction:row}.card-slider-header>div{width:auto}.card-slider-card{width:40svw}}@media(min-width:1024px){.card-slider-container{--visible-width:100svw}.card-slider-header{max-width:80svw;margin:0 auto}.card-slider-card{width:28.57svw}}@media(min-width:1280px){.card-slider-track{padding:var(--padding_4x);gap:var(--padding_4x)}.card-slider-card{padding:var(--padding_4x);gap:var(--padding_4x)}.card-slider-card footer{margin-top:var(--padding_4x);padding-top:var(--padding_4x)}}@keyframes scroll-x-to-end{from{transform:translateX(10svw)}to{transform:translateX(calc(-100% + var(--visible-width)))}}.animate-scroll-x{animation:scroll-x-to-end 10s linear;animation-iteration-count:3}.card-slider-container:hover .animate-scroll-x{animation-play-state:paused}.contribution-section{display:flex;flex-direction:column;gap:var(--padding_4x);padding:0 var(--padding_2x)}.contribution-header{display:flex;flex-direction:column;align-items:center;text-align:center}.contribution-body{display:grid;grid-template-columns:repeat(2,1fr);margin:0 auto;gap:var(--padding_2x)}.contribution-card{display:flex;flex-direction:column;justify-content:space-between;gap:var(--padding_2x);padding:var(--padding_2x);background:var(--background-card);border-radius:var(--radius);border:1px solid var(--border);transition:all .3s}.contribution-card:hover{transform:translateY(-.5rem);background:var(--background-high-surface);box-shadow:0 25px 50px -12px rgba(0,0,0,.2)}.contribution-card .material-symbols-outlined{font-size:1.875rem;padding:var(--padding)var(--padding)var(--padding)0}.contribution-card p{font-size:.875rem;color:var(--color-nav)}.contribution-card footer .btn{justify-content:center}@media(min-width:744px){.contribution-card header{display:flex;flex-direction:row-reverse;justify-content:space-between}}@media(min-width:1024px){.contribution-body{grid-template-columns:repeat(4,1fr)}.contribution-section{min-height:50svh;justify-content:center}}@media(min-width:1024px) and (orientation:portrait){.contribution-section{min-height:30svh;justify-content:center}}@media(min-width:1280px){.contribution-body{gap:var(--padding_4x)}.contribution-card{padding:var(--padding_4x)}.contribution-card .material-symbols-outlined{padding:0}}@media(min-width:1440px){.contribution-section{max-width:80svw;margin:0 auto}}.sponsors-section{display:grid;grid-template-columns:1fr;gap:var(--padding_2x);padding:0 var(--padding_2x)}.sponsors-header{display:flex;flex-direction:column;align-items:center;text-align:center}.sponsors-body{display:flex;flex-direction:column}.sponsors-grid{display:grid;grid-template-columns:repeat(2,1fr);margin:0 auto;gap:var(--padding_2x)}.sponsors-card{display:flex;flex-direction:column;align-items:center;text-align:center;justify-content:space-between;gap:var(--padding_2x);padding:var(--padding_2x);background:var(--background-card);border-radius:var(--radius);border:1px solid var(--border);transition:all .3s}.sponsors-card header{font-size:.75rem;text-align:center;color:var(--color-nav)}.sponsors-image{height:6rem;max-width:100%;opacity:.75}.sponsors-card:hover{transform:translateY(-.5rem);background:var(--background-high-surface);box-shadow:0 25px 50px -12px rgba(0,0,0,.2)}.sponsors-card:hover .sponsors-image{opacity:1}.sponsors-card:hover a,.sponsors-footer p a{color:var(--primary)}.sponsors-footer{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--padding_2x);margin-top:var(--padding_2x)}.sponsor-button{font-size:1.2rem;margin-top:var(--padding_4x)}@media(min-width:1024px){.sponsors-grid{grid-template-columns:repeat(4,1fr)}}@media(min-width:1280px){.sponsors-section{max-width:80svw;margin:0 auto}.sponsors-grid{gap:var(--padding_4x)}.sponsors-footer{gap:var(--padding_4x);margin-top:var(--padding_4x)}}