html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{font-size:100%;font:inherit;vertical-align:baseline;border:0;margin:0;padding:0}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}html{-webkit-text-size-adjust:100%;line-height:1.15}body{margin:0}main{display:block}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace;font-size:1em}a{background-color:#0000}abbr[title]{border-bottom:none;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:100%;line-height:1.15}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner{border-style:none;padding:0}[type=button]::-moz-focus-inner{border-style:none;padding:0}[type=reset]::-moz-focus-inner{border-style:none;padding:0}[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring{outline:1px dotted buttontext}[type=button]:-moz-focusring{outline:1px dotted buttontext}[type=reset]:-moz-focusring{outline:1px dotted buttontext}[type=submit]:-moz-focusring{outline:1px dotted buttontext}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;white-space:normal;max-width:100%;padding:0;display:table}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button{height:auto}[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template,[hidden]{display:none}:root{--primary:var(--white);--primary-hsl:var(--white-hsl);--on-primary:oklch(from var(--project-color,var(--primary)) clamp(0, (.6 - l) * 1000, 1) 0 0);--dark-0:#000;--dark-0-hsl:0, 0%, 0%;--dark-1:#030303;--dark-1-hsl:0, 0%, 1%;--dark-2:#050505;--dark-2-hsl:0, 0%, 2%;--dark-6:#0f0f0f;--dark-6-hsl:0, 0%, 6%;--dark-9:#171717;--dark-9-hsl:0, 0%, 9%;--dark-15:#262626;--dark-15-hsl:0, 0%, 15%;--dark-50:gray;--dark-50-hsl:0, 0%, 50%;--light-90:#e6e6e6;--light-90-hsl:0, 0%, 90%;--light-95:#f2f2f2;--light-95-hsl:0, 0%, 95%;--light-100:#fff;--light-100-hsl:0, 0%, 100%;--black:var(--dark-0);--black-hsl:var(--dark-0-hsl);--white:var(--light-100);--white-hsl:var(--light-100-hsl);--red:#eb4747;--red-hsl:0, 80%, 60%;--brand-green:#11d48d;--brand-green-hsl:158, 85%, 45%;--bg-default:var(--dark-2);--bg-default-hsl:var(--dark-2-hsl);--txt-default:var(--light-95);--txt-default-hsl:var(--light-95-hsl);--border-clr-default:hsla(var(--txt-default-hsl), .07);--border-default:1px solid var(--border-clr-default);--dropdown-menu-bg:var(--dark-9);--navdrawer-bg:var(--dark-2);--navdrawer-item-hover-bg:var(--dark-9);--error:var(--red);--error-hsl:var(--red-hsl);--header-z:3;--header-height:3.5rem;--header-x-spacer:1rem;--header-bg:var(--black-hsl);--bottom-nav-height:4.5rem;--bottom-nav-spacer:1rem;--navdrawer-w:280px;--navdrawer-rail-w:4.5rem;--navdrawer-img-overflow-w:420px;--navdrawer-banner-img-h:144px;--overlay-bg:hsla(var(--bg-default-hsl), .83);--overlay-blur:3px;--btn-hover-offset:1.25rem;--btn-padding:.875rem;--main-bg:var(--bg-default);--main-bg-hsl:var(--bg-default-hsl);--stanley-cubic:cubic-bezier(.4, 0, .2, 1);--snap-ultra:cubic-bezier(.95, .05, .05, .95);--expo-in-out:cubic-bezier(.9, 0, .1, 1);--content-drawer-w:100%;--content-drawer-padding-x:calc(1.125rem * 2);--content-drawer-padding-y:calc(1.125rem * 2);--content-drawer-row-gap:calc(1.125rem * 2);--form-input-padding-y:.875rem;--form-input-padding-x:1rem;--card-bg:var(--dark-2);--card-bg-hsl:var(--dark-2-hsl);--card-border:1px solid hsla(var(--white-hsl), .12);--section-padding-y:1.5rem;--section-padding-x:1.875rem;--shadow-main:0 0 10px hsla(var(--black-hsl), 1);--shadow-on-scroll:0 1px 3px hsla(var(--black-hsl), .33), 0 0 7px hsla(var(--black-hsl), .2), 0 0 20px hsla(var(--black-hsl), .1);--shadow-bottomsheet:0 1px 3px hsla(var(--black-hsl), .16), 0 0 17px hsla(var(--black-hsl), .2), 0 0 30px hsla(var(--black-hsl), .1);--shadow-1:0px 2px 1px -1px hsla(var(--black-hsl), .2), 0px 1px 1px 0px hsla(var(--black-hsl), .14), 0px 1px 3px 0px hsla(var(--black-hsl), .12);--shadow-2:0px 3px 3px -2px hsla(var(--black-hsl), .2), 0px 3px 4px 0px hsla(var(--black-hsl), .14), 0px 1px 8px 0px hsla(var(--black-hsl), .12);--shadow-3:0px 3px 5px -1px hsla(var(--black-hsl), .2), 0px 6px 10px 0px hsla(var(--black-hsl), .14), 0px 1px 18px 0px hsla(var(--black-hsl), .12);--shadow-4:0px 5px 5px -3px hsla(var(--black-hsl), .2), 0px 8px 10px 1px hsla(var(--black-hsl), .14), 0px 3px 14px 2px hsla(var(--black-hsl), .12);--shadow-5:0px 7px 8px -4px hsla(var(--black-hsl), .2), 0px 12px 17px 2px hsla(var(--black-hsl), .14), 0px 5px 22px 4px hsla(var(--black-hsl), .12);--shadow-up-1:0px -2px 1px -1px hsla(var(--black-hsl), .2), 0px -1px 1px 0px hsla(var(--black-hsl), .14), 0px -1px 3px 0px hsla(var(--black-hsl), .12);--shadow-up-2:0px -3px 3px -2px hsla(var(--black-hsl), .2), 0px -3px 4px 0px hsla(var(--black-hsl), .14), 0px -1px 8px 0px hsla(var(--black-hsl), .12);--shadow-up-3:0px -3px 5px -1px hsla(var(--black-hsl), .2), 0px -6px 10px 0px hsla(var(--black-hsl), .14), 0px -1px 18px 0px hsla(var(--black-hsl), .12);--shadow-up-4:0px -5px 5px -3px hsla(var(--black-hsl), .2), 0px -8px 10px 1px hsla(var(--black-hsl), .14), 0px -3px 14px 2px hsla(var(--black-hsl), .12);--shadow-up-5:0px -7px 8px -4px hsla(var(--black-hsl), .2), 0px -12px 17px 2px hsla(var(--black-hsl), .14), 0px -5px 22px 4px hsla(var(--black-hsl), .12);--shadow-start-1:-2px 0px 1px -1px hsla(var(--black-hsl), .2), -1px 0px 1px 0px hsla(var(--black-hsl), .14), -1px 0px 3px 0px hsla(var(--black-hsl), .12);--shadow-start-2:-3px 0px 3px -2px hsla(var(--black-hsl), .2), -3px 0px 4px 0px hsla(var(--black-hsl), .14), -1px 0px 8px 0px hsla(var(--black-hsl), .12);--shadow-start-3:-3px 0px 5px -1px hsla(var(--black-hsl), .2), -6px 0px 10px 0px hsla(var(--black-hsl), .14), -1px 0px 18px 0px hsla(var(--black-hsl), .12);--shadow-start-4:-5px 0px 5px -3px hsla(var(--black-hsl), .2), -8px 0px 10px 1px hsla(var(--black-hsl), .14), -3px 0px 14px 2px hsla(var(--black-hsl), .12);--shadow-start-5:-7px 0px 8px -4px hsla(var(--black-hsl), .2), -12px 0px 17px 2px hsla(var(--black-hsl), .14), -5px 0px 22px 4px hsla(var(--black-hsl), .12);--shadow-end-1:2px 0px 1px -1px hsla(var(--black-hsl), .2), 1px 0px 1px 0px hsla(var(--black-hsl), .14), 1px 0px 3px 0px hsla(var(--black-hsl), .12);--shadow-end-2:3px 0px 3px -2px hsla(var(--black-hsl), .2), 3px 0px 4px 0px hsla(var(--black-hsl), .14), 1px 0px 8px 0px hsla(var(--black-hsl), .12);--shadow-end-3:3px 0px 5px -1px hsla(var(--black-hsl), .2), 6px 0px 10px 0px hsla(var(--black-hsl), .14), 1px 0px 18px 0px hsla(var(--black-hsl), .12);--shadow-end-4:5px 0px 5px -3px hsla(var(--black-hsl), .2), 8px 0px 10px 1px hsla(var(--black-hsl), .14), 3px 0px 14px 2px hsla(var(--black-hsl), .12);--shadow-end-5:7px 0px 8px -4px hsla(var(--black-hsl), .2), 12px 0px 17px 2px hsla(var(--black-hsl), .14), 5px 0px 22px 4px hsla(var(--black-hsl), .12)}@media (width>=768px){:root{--content-drawer-w:80dvw;--content-drawer-padding-x:calc(1.125rem * 3);--content-drawer-padding-y:calc(1.125rem * 3)}}@media (width>=1024px){:root{--header-height:var(--bottom-nav-height);--navdrawer-bg:var(--dark-6);--main-bg:var(--black);--main-bg-hsl:var(--black-hsl);--section-padding-y:1.5rem;--section-padding-x:1.5rem;--border-default:none;--btn-padding:1.25rem 1.25rem 1.25rem 1.65rem;--content-drawer-w:calc(100dvw - var(--navdrawer-w));--content-drawer-padding-x:calc(1.5rem * 4);--content-drawer-padding-y:calc(1.5rem * 3);--content-drawer-row-gap:calc(1.25rem * 2)}}@media (width>=1600px){:root{--btn-hover-offset:2.25rem;--section-padding-y:1.875rem;--section-padding-x:1.875rem;--content-drawer-w:58dvw;--content-drawer-padding-x:calc(1.875rem * 4);--content-drawer-padding-y:calc(1.875rem * 3);--content-drawer-row-gap:calc(1.5rem * 2)}}@media (width>=2820px){:root{--main-bg:var(--dark-1);--content-drawer-w:50dvw;--content-drawer-padding-x:calc(1.875rem * 6);--content-drawer-padding-y:calc(1.875rem * 3)}}.light{--brand-green:#36b314;--brand-green-hsl:107, 80%, 39%;--primary:var(--black);--primary-hsl:var(--dark-0-hsl);--red:#aa2727;--red-hsl:0, 63%, 41%;--bg-default:var(--white);--bg-default-hsl:var(--white-hsl);--txt-default:var(--dark-6);--txt-default-hsl:var(--dark-6-hsl);--dropdown-menu-bg:var(--light-90);--navdrawer-bg:var(--light-95);--navdrawer-item-hover-bg:var(--light-90);--main-bg:var(--white);--main-bg-hsl:var(--white-hsl);--card-bg:var(--light-95);--card-bg-hsl:var(--light-95-hsl);--shadow-main:0 0 24px hsla(var(--dark-50-hsl), .16);--shadow-0-down:0px 0px 0px hsla(var(--dark-50-hsl), .07), 0px 0px 0px hsla(var(--dark-50-hsl), .07), 0px 0px 0px hsla(var(--dark-50-hsl), .07);--shadow-down:-6px 20px 26px hsla(var(--dark-50-hsl), .07), 0px 30px 40px hsla(var(--dark-50-hsl), .07), 6px 20px 26px hsla(var(--dark-50-hsl), .07);--shadow-on-scroll:0 1px 3px hsla(var(--dark-50-hsl), .33), 0 0 10px hsla(var(--dark-50-hsl), .2), 0 0 30px hsla(var(--dark-50-hsl), .1)}@supports not (color:oklch(50% 0.2 200deg)){[data-color-theme=violet]{--project-primary:#9b70ff;--primary:#9b70ff;--project-color:#9b70ff}.light [data-color-theme=violet]{--project-primary:#6438c2;--primary:#6438c2;--project-color:#6438c2}[data-color-theme=purple]{--project-primary:#b559ee;--primary:#b559ee;--project-color:#b559ee}.light [data-color-theme=purple]{--project-primary:#7a24a8;--primary:#7a24a8;--project-color:#7a24a8}[data-color-theme=fuchsia]{--project-primary:#df4edf;--primary:#df4edf;--project-color:#df4edf}.light [data-color-theme=fuchsia]{--project-primary:#910094;--primary:#910094;--project-color:#910094}[data-color-theme=pink]{--project-primary:#f35eb2;--primary:#f35eb2;--project-color:#f35eb2}.light [data-color-theme=pink]{--project-primary:#a62675;--primary:#a62675;--project-color:#a62675}[data-color-theme=rose]{--project-primary:#fe436f;--primary:#fe436f;--project-color:#fe436f}.light [data-color-theme=rose]{--project-primary:#b3003e;--primary:#b3003e;--project-color:#b3003e}[data-color-theme=red]{--project-primary:#f13a37;--primary:#f13a37;--project-color:#f13a37}.light [data-color-theme=red]{--project-primary:#a80000;--primary:#a80000;--project-color:#a80000}[data-color-theme=coral]{--project-primary:#f86d3f;--primary:#f86d3f;--project-color:#f86d3f}.light [data-color-theme=coral]{--project-primary:#a83500;--primary:#a83500;--project-color:#a83500}[data-color-theme=orange]{--project-primary:#ff7b00;--primary:#ff7b00;--project-color:#ff7b00}.light [data-color-theme=orange]{--project-primary:#ad4200;--primary:#ad4200;--project-color:#ad4200}[data-color-theme=amber]{--project-primary:#f0a400;--primary:#f0a400;--project-color:#f0a400}.light [data-color-theme=amber]{--project-primary:#8f5300;--primary:#8f5300;--project-color:#8f5300}[data-color-theme=lime]{--project-primary:#a3cc00;--primary:#a3cc00;--project-color:#a3cc00}.light [data-color-theme=lime]{--project-primary:#547000;--primary:#547000;--project-color:#547000}[data-color-theme=green]{--project-primary:#2bbf2e;--primary:#2bbf2e;--project-color:#2bbf2e}.light [data-color-theme=green]{--project-primary:#007000;--primary:#007000;--project-color:#007000}[data-color-theme=emerald]{--project-primary:#00c77e;--primary:#00c77e;--project-color:#00c77e}.light [data-color-theme=emerald]{--project-primary:#00753b;--primary:#00753b;--project-color:#00753b}[data-color-theme=teal]{--project-primary:#00c7a9;--primary:#00c7a9;--project-color:#00c7a9}.light [data-color-theme=teal]{--project-primary:#007a64;--primary:#007a64;--project-color:#007a64}[data-color-theme=cyan]{--project-primary:#00cad1;--primary:#00cad1;--project-color:#00cad1}.light [data-color-theme=cyan]{--project-primary:#007980;--primary:#007980;--project-color:#007980}[data-color-theme=sky]{--project-primary:#00b8f0;--primary:#00b8f0;--project-color:#00b8f0}.light [data-color-theme=sky]{--project-primary:#00719e;--primary:#00719e;--project-color:#00719e}[data-color-theme=blue]{--project-primary:#0090ff;--primary:#0090ff;--project-color:#0090ff}.light [data-color-theme=blue]{--project-primary:#0059b8;--primary:#0059b8;--project-color:#0059b8}[data-color-theme=indigo]{--project-primary:#4c73ff;--primary:#4c73ff;--project-color:#4c73ff}.light [data-color-theme=indigo]{--project-primary:#2740be;--primary:#2740be;--project-color:#2740be}[data-color-theme=slate]{--project-primary:#729eb6;--primary:#729eb6;--project-color:#729eb6}.light [data-color-theme=slate]{--project-primary:#3a5c6e;--primary:#3a5c6e;--project-color:#3a5c6e}[data-color-theme=bronze]{--project-primary:#c48a54;--primary:#c48a54;--project-color:#c48a54}.light [data-color-theme=bronze]{--project-primary:#835221;--primary:#835221;--project-color:#835221}[data-color-theme=mint]{--project-primary:#54c9a2;--primary:#54c9a2;--project-color:#54c9a2}.light [data-color-theme=mint]{--project-primary:#137c5e;--primary:#137c5e;--project-color:#137c5e}}[data-color-theme=violet]{--project-primary:oklch(67% .22 292);--project-primary-hover:oklch(73% .22 292);--project-primary-focus:oklch(73% .22 292);--project-primary-active:oklch(77% .22 292);--project-on-primary:oklch(15% 0 0);--project-text:oklch(67% .22 292);--project-surface:oklch(16% .066 292);--primary:var(--project-primary);--on-primary:var(--project-on-primary);--project-color:var(--project-primary)}.light [data-color-theme=violet]{--project-primary:oklch(48% .2 292);--project-primary-hover:oklch(42% .2 292);--project-primary-focus:oklch(42% .2 292);--project-primary-active:oklch(38% .2 292);--project-on-primary:oklch(98% 0 0);--project-text:oklch(48% .2 292);--project-surface:oklch(95% .06 292);--primary:var(--project-primary);--on-primary:var(--project-on-primary);--project-color:var(--project-primary)}[data-color-theme=purple]{--project-primary:oklch(64% .22 310);--project-primary-hover:oklch(70% .22 310);--project-primary-focus:oklch(70% .22 310);--project-primary-active:oklch(74% .22 310);--project-on-primary:oklch(15% 0 0);--project-text:oklch(64% .22 310);--project-surface:oklch(16% .066 310);--primary:var(--project-primary);--on-primary:var(--project-on-primary);--project-color:var(--project-primary)}.light [data-color-theme=purple]{--project-primary:oklch(46% .2 310);--project-primary-hover:oklch(40% .2 310);--project-primary-focus:oklch(40% .2 310);--project-primary-active:oklch(36% .2 310);--project-on-primary:oklch(98% 0 0);--project-text:oklch(46% .2 310);--project-surface:oklch(95% .06 310);--primary:var(--project-primary);--on-primary:var(--project-on-primary);--project-color:var(--project-primary)}[data-color-theme=fuchsia]{--project-primary:oklch(67% .24 328);--project-primary-hover:oklch(73% .24 328);--project-primary-focus:oklch(73% .24 328);--project-primary-active:oklch(77% .24 328);--project-on-primary:oklch(15% 0 0);--project-text:oklch(67% .24 328);--project-surface:oklch(16% .072 328);--primary:var(--project-primary);--on-primary:var(--project-on-primary);--project-color:var(--project-primary)}.light [data-color-theme=fuchsia]{--project-primary:oklch(46% .22 328);--project-primary-hover:oklch(40% .22 328);--project-primary-focus:oklch(40% .22 328);--project-primary-active:oklch(36% .22 328);--project-on-primary:oklch(98% 0 0);--project-text:oklch(46% .22 328);--project-surface:oklch(95% .066 328);--primary:var(--project-primary);--on-primary:var(--project-on-primary);--project-color:var(--project-primary)}[data-color-theme=pink]{--project-primary:oklch(70% .2 348);--project-primary-hover:oklch(76% .2 348);--project-primary-focus:oklch(76% .2 348);--project-primary-active:oklch(80% .2 348);--project-on-primary:oklch(15% 0 0);--project-text:oklch(70% .2 348);--project-surface:oklch(16% .06 348);--primary:var(--project-primary);--on-primary:var(--project-on-primary);--project-color:var(--project-primary)}.light [data-color-theme=pink]{--project-primary:oklch(50% .18 348);--project-primary-hover:oklch(44% .18 348);--project-primary-focus:oklch(44% .18 348);--project-primary-active:oklch(40% .18 348);--project-on-primary:oklch(98% 0 0);--project-text:oklch(50% .18 348);--project-surface:oklch(95% .054 348);--primary:var(--project-primary);--on-primary:var(--project-on-primary);--project-color:var(--project-primary)}[data-color-theme=rose]{--project-primary:oklch(67% .22 12);--project-primary-hover:oklch(73% .22 12);--project-primary-focus:oklch(73% .22 12);--project-primary-active:oklch(77% .22 12);--project-on-primary:oklch(15% 0 0);--project-text:oklch(67% .22 12);--project-surface:oklch(16% .066 12);--primary:var(--project-primary);--on-primary:var(--project-on-primary);--project-color:var(--project-primary)}.light [data-color-theme=rose]{--project-primary:oklch(48% .2 12);--project-primary-hover:oklch(42% .2 12);--project-primary-focus:oklch(42% .2 12);--project-primary-active:oklch(38% .2 12);--project-on-primary:oklch(98% 0 0);--project-text:oklch(48% .2 12);--project-surface:oklch(95% .06 12);--primary:var(--project-primary);--on-primary:var(--project-on-primary);--project-color:var(--project-primary)}[data-color-theme=red]{--project-primary:oklch(63% .22 27);--project-primary-hover:oklch(69% .22 27);--project-primary-focus:oklch(69% .22 27);--project-primary-active:oklch(73% .22 27);--project-on-primary:oklch(15% 0 0);--project-text:oklch(63% .22 27);--project-surface:oklch(16% .066 27);--primary:var(--project-primary);--on-primary:var(--project-on-primary);--project-color:var(--project-primary)}.light [data-color-theme=red]{--project-primary:oklch(45% .2 27);--project-primary-hover:oklch(39% .2 27);--project-primary-focus:oklch(39% .2 27);--project-primary-active:oklch(35% .2 27);--project-on-primary:oklch(98% 0 0);--project-text:oklch(45% .2 27);--project-surface:oklch(95% .06 27);--primary:var(--project-primary);--on-primary:var(--project-on-primary);--project-color:var(--project-primary)}[data-color-theme=coral]{--project-primary:oklch(70% .18 39);--project-primary-hover:oklch(76% .18 39);--project-primary-focus:oklch(76% .18 39);--project-primary-active:oklch(80% .18 39);--project-on-primary:oklch(15% 0 0);--project-text:oklch(70% .18 39);--project-surface:oklch(16% .054 39);--primary:var(--project-primary);--on-primary:var(--project-on-primary);--project-color:var(--project-primary)}.light [data-color-theme=coral]{--project-primary:oklch(50% .16 39);--project-primary-hover:oklch(44% .16 39);--project-primary-focus:oklch(44% .16 39);--project-primary-active:oklch(40% .16 39);--project-on-primary:oklch(98% 0 0);--project-text:oklch(50% .16 39);--project-surface:oklch(95% .048 39);--primary:var(--project-primary);--on-primary:var(--project-on-primary);--project-color:var(--project-primary)}[data-color-theme=orange]{--project-primary:oklch(72% .2 58);--project-primary-hover:oklch(78% .2 58);--project-primary-focus:oklch(78% .2 58);--project-primary-active:oklch(82% .2 58);--project-on-primary:oklch(15% 0 0);--project-text:oklch(72% .2 58);--project-surface:oklch(16% .06 58);--primary:var(--project-primary);--on-primary:var(--project-on-primary);--project-color:var(--project-primary)}.light [data-color-theme=orange]{--project-primary:oklch(52% .18 58);--project-primary-hover:oklch(46% .18 58);--project-primary-focus:oklch(46% .18 58);--project-primary-active:oklch(42% .18 58);--project-on-primary:oklch(98% 0 0);--project-text:oklch(52% .18 58);--project-surface:oklch(95% .054 58);--primary:var(--project-primary);--on-primary:var(--project-on-primary);--project-color:var(--project-primary)}[data-color-theme=amber]{--project-primary:oklch(77% .17 78);--project-primary-hover:oklch(83% .17 78);--project-primary-focus:oklch(83% .17 78);--project-primary-active:oklch(87% .17 78);--project-on-primary:oklch(15% 0 0);--project-text:oklch(77% .17 78);--project-surface:oklch(16% .051 78);--primary:var(--project-primary);--on-primary:var(--project-on-primary);--project-color:var(--project-primary)}.light [data-color-theme=amber]{--project-primary:oklch(50% .15 78);--project-primary-hover:oklch(44% .15 78);--project-primary-focus:oklch(44% .15 78);--project-primary-active:oklch(40% .15 78);--project-on-primary:oklch(98% 0 0);--project-text:oklch(50% .15 78);--project-surface:oklch(95% .045 78);--primary:var(--project-primary);--on-primary:var(--project-on-primary);--project-color:var(--project-primary)}[data-color-theme=lime]{--project-primary:oklch(78% .21 122);--project-primary-hover:oklch(84% .21 122);--project-primary-focus:oklch(84% .21 122);--project-primary-active:oklch(88% .21 122);--project-on-primary:oklch(15% 0 0);--project-text:oklch(78% .21 122);--project-surface:oklch(16% .063 122);--primary:var(--project-primary);--on-primary:var(--project-on-primary);--project-color:var(--project-primary)}.light [data-color-theme=lime]{--project-primary:oklch(50% .18 122);--project-primary-hover:oklch(44% .18 122);--project-primary-focus:oklch(44% .18 122);--project-primary-active:oklch(40% .18 122);--project-on-primary:oklch(98% 0 0);--project-text:oklch(50% .18 122);--project-surface:oklch(95% .054 122);--primary:var(--project-primary);--on-primary:var(--project-on-primary);--project-color:var(--project-primary)}[data-color-theme=green]{--project-primary:oklch(71% .22 143);--project-primary-hover:oklch(77% .22 143);--project-primary-focus:oklch(77% .22 143);--project-primary-active:oklch(81% .22 143);--project-on-primary:oklch(15% 0 0);--project-text:oklch(71% .22 143);--project-surface:oklch(16% .066 143);--primary:var(--project-primary);--on-primary:var(--project-on-primary);--project-color:var(--project-primary)}.light [data-color-theme=green]{--project-primary:oklch(46% .2 143);--project-primary-hover:oklch(40% .2 143);--project-primary-focus:oklch(40% .2 143);--project-primary-active:oklch(36% .2 143);--project-on-primary:oklch(98% 0 0);--project-text:oklch(46% .2 143);--project-surface:oklch(95% .06 143);--primary:var(--project-primary);--on-primary:var(--project-on-primary);--project-color:var(--project-primary)}[data-color-theme=emerald]{--project-primary:oklch(72% .18 160);--project-primary-hover:oklch(78% .18 160);--project-primary-focus:oklch(78% .18 160);--project-primary-active:oklch(82% .18 160);--project-on-primary:oklch(15% 0 0);--project-text:oklch(72% .18 160);--project-surface:oklch(16% .054 160);--primary:var(--project-primary);--on-primary:var(--project-on-primary);--project-color:var(--project-primary)}.light [data-color-theme=emerald]{--project-primary:oklch(48% .16 160);--project-primary-hover:oklch(42% .16 160);--project-primary-focus:oklch(42% .16 160);--project-primary-active:oklch(38% .16 160);--project-on-primary:oklch(98% 0 0);--project-text:oklch(48% .16 160);--project-surface:oklch(95% .048 160);--primary:var(--project-primary);--on-primary:var(--project-on-primary);--project-color:var(--project-primary)}[data-color-theme=teal]{--project-primary:oklch(73% .15 178);--project-primary-hover:oklch(79% .15 178);--project-primary-focus:oklch(79% .15 178);--project-primary-active:oklch(83% .15 178);--project-on-primary:oklch(15% 0 0);--project-text:oklch(73% .15 178);--project-surface:oklch(16% .045 178);--primary:var(--project-primary);--on-primary:var(--project-on-primary);--project-color:var(--project-primary)}.light [data-color-theme=teal]{--project-primary:oklch(50% .13 178);--project-primary-hover:oklch(44% .13 178);--project-primary-focus:oklch(44% .13 178);--project-primary-active:oklch(40% .13 178);--project-on-primary:oklch(98% 0 0);--project-text:oklch(50% .13 178);--project-surface:oklch(95% .039 178);--primary:var(--project-primary);--on-primary:var(--project-on-primary);--project-color:var(--project-primary)}[data-color-theme=cyan]{--project-primary:oklch(76% .15 198);--project-primary-hover:oklch(82% .15 198);--project-primary-focus:oklch(82% .15 198);--project-primary-active:oklch(86% .15 198);--project-on-primary:oklch(15% 0 0);--project-text:oklch(76% .15 198);--project-surface:oklch(16% .045 198);--primary:var(--project-primary);--on-primary:var(--project-on-primary);--project-color:var(--project-primary)}.light [data-color-theme=cyan]{--project-primary:oklch(51% .13 198);--project-primary-hover:oklch(45% .13 198);--project-primary-focus:oklch(45% .13 198);--project-primary-active:oklch(41% .13 198);--project-on-primary:oklch(98% 0 0);--project-text:oklch(51% .13 198);--project-surface:oklch(95% .039 198);--primary:var(--project-primary);--on-primary:var(--project-on-primary);--project-color:var(--project-primary)}[data-color-theme=sky]{--project-primary:oklch(72% .16 224);--project-primary-hover:oklch(78% .16 224);--project-primary-focus:oklch(78% .16 224);--project-primary-active:oklch(82% .16 224);--project-on-primary:oklch(15% 0 0);--project-text:oklch(72% .16 224);--project-surface:oklch(16% .048 224);--primary:var(--project-primary);--on-primary:var(--project-on-primary);--project-color:var(--project-primary)}.light [data-color-theme=sky]{--project-primary:oklch(50% .14 224);--project-primary-hover:oklch(44% .14 224);--project-primary-focus:oklch(44% .14 224);--project-primary-active:oklch(40% .14 224);--project-on-primary:oklch(98% 0 0);--project-text:oklch(50% .14 224);--project-surface:oklch(95% .042 224);--primary:var(--project-primary);--on-primary:var(--project-on-primary);--project-color:var(--project-primary)}[data-color-theme=blue]{--project-primary:oklch(64% .21 244);--project-primary-hover:oklch(70% .21 244);--project-primary-focus:oklch(70% .21 244);--project-primary-active:oklch(74% .21 244);--project-on-primary:oklch(15% 0 0);--project-text:oklch(64% .21 244);--project-surface:oklch(16% .063 244);--primary:var(--project-primary);--on-primary:var(--project-on-primary);--project-color:var(--project-primary)}.light [data-color-theme=blue]{--project-primary:oklch(46% .19 244);--project-primary-hover:oklch(40% .19 244);--project-primary-focus:oklch(40% .19 244);--project-primary-active:oklch(36% .19 244);--project-on-primary:oklch(98% 0 0);--project-text:oklch(46% .19 244);--project-surface:oklch(95% .057 244);--primary:var(--project-primary);--on-primary:var(--project-on-primary);--project-color:var(--project-primary)}[data-color-theme=indigo]{--project-primary:oklch(62% .22 268);--project-primary-hover:oklch(68% .22 268);--project-primary-focus:oklch(68% .22 268);--project-primary-active:oklch(72% .22 268);--project-on-primary:oklch(15% 0 0);--project-text:oklch(62% .22 268);--project-surface:oklch(16% .066 268);--primary:var(--project-primary);--on-primary:var(--project-on-primary);--project-color:var(--project-primary)}.light [data-color-theme=indigo]{--project-primary:oklch(44% .2 268);--project-primary-hover:oklch(38% .2 268);--project-primary-focus:oklch(38% .2 268);--project-primary-active:oklch(34% .2 268);--project-on-primary:oklch(98% 0 0);--project-text:oklch(44% .2 268);--project-surface:oklch(95% .06 268);--primary:var(--project-primary);--on-primary:var(--project-on-primary);--project-color:var(--project-primary)}[data-color-theme=slate]{--project-primary:oklch(68% .06 232);--project-primary-hover:oklch(74% .06 232);--project-primary-focus:oklch(74% .06 232);--project-primary-active:oklch(78% .06 232);--project-on-primary:oklch(15% 0 0);--project-text:oklch(68% .06 232);--project-surface:oklch(16% .018 232);--primary:var(--project-primary);--on-primary:var(--project-on-primary);--project-color:var(--project-primary)}.light [data-color-theme=slate]{--project-primary:oklch(46% .05 232);--project-primary-hover:oklch(40% .05 232);--project-primary-focus:oklch(40% .05 232);--project-primary-active:oklch(36% .05 232);--project-on-primary:oklch(98% 0 0);--project-text:oklch(46% .05 232);--project-surface:oklch(95% .015 232);--primary:var(--project-primary);--on-primary:var(--project-on-primary);--project-color:var(--project-primary)}[data-color-theme=bronze]{--project-primary:oklch(68% .1 63);--project-primary-hover:oklch(74% .1 63);--project-primary-focus:oklch(74% .1 63);--project-primary-active:oklch(78% .1 63);--project-on-primary:oklch(15% 0 0);--project-text:oklch(68% .1 63);--project-surface:oklch(16% .03 63);--primary:var(--project-primary);--on-primary:var(--project-on-primary);--project-color:var(--project-primary)}.light [data-color-theme=bronze]{--project-primary:oklch(48% .09 63);--project-primary-hover:oklch(42% .09 63);--project-primary-focus:oklch(42% .09 63);--project-primary-active:oklch(38% .09 63);--project-on-primary:oklch(98% 0 0);--project-text:oklch(48% .09 63);--project-surface:oklch(95% .027 63);--primary:var(--project-primary);--on-primary:var(--project-on-primary);--project-color:var(--project-primary)}[data-color-theme=mint]{--project-primary:oklch(76% .12 168);--project-primary-hover:oklch(82% .12 168);--project-primary-focus:oklch(82% .12 168);--project-primary-active:oklch(86% .12 168);--project-on-primary:oklch(15% 0 0);--project-text:oklch(76% .12 168);--project-surface:oklch(16% .036 168);--primary:var(--project-primary);--on-primary:var(--project-on-primary);--project-color:var(--project-primary)}.light [data-color-theme=mint]{--project-primary:oklch(52% .1 168);--project-primary-hover:oklch(46% .1 168);--project-primary-focus:oklch(46% .1 168);--project-primary-active:oklch(42% .1 168);--project-on-primary:oklch(98% 0 0);--project-text:oklch(52% .1 168);--project-surface:oklch(95% .03 168);--primary:var(--project-primary);--on-primary:var(--project-on-primary);--project-color:var(--project-primary)}[hidden]{display:none!important}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--primary) transparent}:before,:after{box-sizing:inherit}::selection{background:var(--project-color,var(--brand-green));color:var(--on-primary)}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--project-color,var(--brand-green));border-radius:99px}::-webkit-scrollbar-thumb:hover{background:var(--project-color,var(--brand-green))}html{background:var(--bg-default);height:100%;overflow-x:hidden}html.is-resizing main{transition:none}body{letter-spacing:.023em;min-width:320px;min-height:100%;color:var(--txt-default);background:var(--navdrawer-bg);margin:0 auto;font-family:Manrope,sans-serif;font-size:1rem;font-weight:400;line-height:1.5}[class^=ri-],[class*=\ ri-]{font-size:1.25rem;font-weight:400;text-decoration:none!important}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}h1,.h1,h2,.h2,h3,.h3,h4,.h4,h5,.h5,h6,.h6{font-family:Lexend Deca,sans-serif}a{color:var(--project-color,var(--primary));text-decoration:none;transition:all .15s linear}a span{text-underline-offset:6px;text-decoration:underline 1px dotted;transition:all .15s linear}a:hover,a:focus-visible{color:var(--project-color,var(--primary))}a:hover span,a:focus-visible span{text-decoration:underline dashed}a:focus-visible{outline:2px solid var(--project-color,var(--primary));outline-offset:2px}a:focus-visible span{text-decoration:none!important}code,pre{border:1px solid hsla(var(--txt-default-hsl), .15);background:hsla(var(--txt-default-hsl), .1);color:var(--txt-default);border-radius:5px;margin:0 .125rem;padding:.125rem .35rem;font-size:.85rem}code code,pre code{color:inherit;font-size:inherit;background:0 0;border:none;border-radius:0;margin:0;padding:0}pre{white-space:pre;box-shadow:var(--shadow-main);scrollbar-width:thin;scrollbar-color:hsla(var(--txt-default-hsl), .25) transparent;margin:.875rem 0;padding:.875rem 1rem;overflow-x:auto}pre::-webkit-scrollbar{height:3px}pre::-webkit-scrollbar-track{background:0 0}pre::-webkit-scrollbar-thumb{background:hsla(var(--txt-default-hsl), .25);border-radius:50px}.hide-text{text-indent:101%;white-space:nowrap;padding:0;overflow:hidden}.sr-only{clip:rect(0 0 0 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.xs-hidden{display:none!important}@media (width>=480px){.sm-hidden{display:none!important}}@media (width<=479px){.sm-visible{display:none!important}}@media (width>=768px){.md-hidden{display:none!important}}@media (width<=767px){.md-visible{display:none!important}}@media (width>=1024px){.lg-hidden{display:none!important}}@media (width<=1023px){.lg-visible{display:none!important}}@media (width>=1280px){.xl-hidden{display:none!important}}@media (width<=1279px){.xl-visible{display:none!important}}@media (width>=1600px){.xxl-hidden{display:none!important}}@media (width<=1599px){.xxl-visible{display:none!important}}@media (width>=2820px){.xxxl-hidden{display:none!important}}@media (width<=2819px){.xxxl-visible{display:none!important}}.bg-primary{background-color:var(--primary)}.txt-primary{color:var(--primary)}main section[id]{scroll-margin-top:var(--header-height)}.section-placeholder{justify-content:center;align-items:center;min-height:100vh;display:flex}.section-placeholder:not(:last-child){border-bottom:1px solid hsla(var(--txt-default-hsl), .05)}.br-0{border-radius:0!important}[data-private]{display:none!important}.private-unlocked [data-private]{display:revert!important}.private-unlocked [data-private].is-preview-hidden,.private-unlocked [data-private].is-filter-hidden,.private-unlocked [data-private].is-extra{display:none!important}.bypass-toast{background:var(--brand-green);border:1px solid var(--border-clr-default);color:var(--on-primary);text-align:center;opacity:0;transition:opacity .3s ease, transform .3s var(--stanley-cubic);z-index:9999;border-radius:50px;padding:1rem 1.5rem;font-size:.875rem;line-height:1.6;position:fixed;bottom:2rem;left:50%;transform:translate(-50%)translateY(1rem)}.bypass-toast strong{color:var(--txt-default);margin-bottom:.5rem;display:block}.bypass-toast.is-visible{opacity:1;transform:translate(-50%)translateY(0)}.layout{padding-bottom:calc(var(--bottom-nav-height) + var(--bottom-nav-spacer));flex-direction:column;display:flex}main{box-shadow:var(--shadow-main);background-color:var(--main-bg);z-index:1;padding-top:var(--header-height);transition:left .2s var(--stanley-cubic), width .2s var(--stanley-cubic);position:relative;left:0}@media (width>=1024px){.layout{flex-direction:row;height:100%;padding-bottom:0}main{border-radius:0;width:100%;margin:0}.navdrawer-is-open main{left:var(--navdrawer-w)}}@media (width>=1600px){main{width:calc(100% - var(--navdrawer-rail-w));left:var(--navdrawer-rail-w)}main.intro-no-offset{width:100%;left:0}}@media (width>=2820px){main{width:calc(50dvw - var(--navdrawer-rail-w));margin-top:var(--header-height);height:calc(100dvh - var(--header-height));overscroll-behavior:contain;transition:left .2s var(--stanley-cubic), width .28s var(--stanley-cubic);border-radius:20px 0 0;padding-top:0;overflow-y:auto}main.intro-no-offset{width:50dvw;left:0}}.main-header{width:100%;height:calc(var(--header-height) + 2rem);z-index:var(--header-z);background-color:hsla(var(--header-bg), .01);color:var(--txt-default);transition:background-color .3s ease, box-shadow .3s ease, padding .3s var(--stanley-cubic), height .3s var(--stanley-cubic), width .3s var(--stanley-cubic);border:none;flex-flow:row;flex-shrink:0;align-items:center;margin:0;padding:0 2rem;display:flex;position:fixed;top:0}.light .main-header{background-color:hsla(var(--white-hsl), .01)}.main-header.has-scroll-shadow{background-color:hsla(var(--header-bg), .92);box-shadow:var(--shadow-on-scroll);height:var(--header-height);border-bottom:1px solid var(--border-clr-default);backdrop-filter:blur(7px);padding:0}.light .main-header.has-scroll-shadow{background-color:hsla(var(--white-hsl), .92)}.main-header.bg-transparent{box-shadow:none;backdrop-filter:blur();transition:background-color .2s var(--stanley-cubic), border .2s var(--stanley-cubic), backdrop-filter .2s var(--stanley-cubic), box-shadow .2s var(--stanley-cubic);border-bottom:none;background-color:hsla(var(--bg-default-hsl), 0)!important}.main-header a{font-size:1.5rem}.main-header a span{color:var(--txt-default)}.brand{padding:var(--header-x-spacer);opacity:1;transition:opacity .2s ease, transform .2s var(--stanley-cubic);align-items:center;gap:.75rem;font-family:Lexend Deca,sans-serif;font-weight:700;display:flex;transform:translate(0)}.brand--logo{transform-origin:50%;width:34px;height:auto;transition:width .3s var(--stanley-cubic)}.has-scroll-shadow .brand--logo{width:29px}.brand span,.brand--name span,.brand:hover span,.brand:focus-visible span,.brand--name:hover span,.brand--name:focus-visible span{text-decoration:none}.back-txt{transition:margin-left .2s var(--stanley-cubic), top .2s var(--stanley-cubic), left .2s var(--stanley-cubic), opacity .2s ease;opacity:0;pointer-events:none;margin-left:1rem;font-family:Manrope,sans-serif;font-size:1.45em;font-weight:500;position:absolute;top:16px;left:56px}.navdrawer-is-open .back-txt{opacity:1;margin-left:0}.navicon-button{user-select:none;cursor:pointer;height:var(--header-height);width:var(--header-height);aspect-ratio:1;background:0 0;border:none;align-self:flex-start;align-items:center;margin:0 1rem 0 0;padding:1.125rem;transition:all .25s;display:flex;position:relative}.navicon-button .navicon{background:var(--txt-default);width:1rem;height:.125rem;margin:0 auto;transition:all .25s;display:inline-block;position:relative;transform:rotate(0)}.navicon-button .navicon:before,.navicon-button .navicon:after{content:"";background:var(--txt-default);z-index:-1;width:100%;height:.125rem;transition:all .2s;display:block;position:absolute}.navicon-button .navicon{--offset:.36rem;--offset-hover:.5rem}.navicon-button .navicon:before{top:var(--offset)}.navicon-button .navicon:after{top:calc(var(--offset) * -1)}.navicon-button:hover .navicon:before,.navicon-button:focus-visible .navicon:before{top:var(--offset-hover)}.navicon-button:hover .navicon:after,.navicon-button:focus-visible .navicon:after{top:calc(var(--offset-hover) * -1)}.navdrawer-is-open .navicon-button{margin:0;transform:rotate(180deg)}.navdrawer-is-open .navicon-button:not(.steps) .navicon:before,.navdrawer-is-open .navicon-button:not(.steps) .navicon:after{top:0!important}.navdrawer-is-open .navicon-button .navicon:before,.navdrawer-is-open .navicon-button .navicon:after{transition:all .15s .1s}.navdrawer-is-open .navicon-button .navicon:before{transform-origin:100% 0;width:12px;transform:translate(.2em,-.01em)rotate(-45deg)}.navdrawer-is-open .navicon-button .navicon:after{transform-origin:100% 100%;width:12px;transform:translate(.2em,.01em)rotate(45deg)}.private-icon-locked{transition:opacity .15s;display:flex}.private-icon-unlocked{transition:opacity .15s;display:none}.private-unlocked .private-icon-locked{display:none}.private-unlocked .private-icon-unlocked{display:flex}#switcher span{transition:transform .25s ease-in-out .25s,color .25s linear;transform:rotate(180deg)}.light #switcher span{transform:rotate(0)}@media (width>=1024px){.main-header{height:var(--header-height);padding:0}.navicon-button{margin:0}.navdrawer-is-open .brand{pointer-events:none;transform:translateX(calc(var(--navdrawer-w) - 50px))}.back-txt{top:18px;left:68px}}@media (width>=1600px){.brand{margin-left:var(--header-x-spacer)}.navdrawer-is-open .brand{transform:translateX(calc(var(--navdrawer-w) - 70px))}}@media (width>=2820px){.content-drawer-is-open .main-header{width:calc(100% - var(--content-drawer-w));transition-delay:.25s}}.page-footer{padding:1.25rem 1rem}.page-footer ul{flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.page-footer li:not(:last-child){flex:1;justify-content:center;display:flex}.page-footer li:last-child{width:100%}.page-footer a,.page-footer button,.page-footer span{color:hsla(var(--txt-default-hsl), .75);font-family:Barlow Condensed,sans-serif;font-size:.75rem;font-weight:400;text-decoration:none;display:inline-block}.page-footer a,.page-footer button{cursor:pointer;background:0 0;border:none;padding:0}.page-footer a:hover,.page-footer button:hover{color:var(--txt-default)}.page-footer span{text-align:center;width:100%;color:hsla(var(--txt-default-hsl), .5);margin-top:1rem;font-size:.7em;display:inline-block}@media (width>=1024px){.page-footer{border-top:1px solid hsla(var(--txt-default-hsl), .05)}}.fixed-nav-container{bottom:var(--bottom-nav-spacer);left:var(--bottom-nav-spacer);right:var(--bottom-nav-spacer);height:var(--bottom-nav-height);z-index:4;background-color:var(--bg-default);transition:background-color .35s linear, bottom .4s var(--stanley-cubic);box-shadow:var(--shadow-main);position:fixed}.fixed-nav-container.is-nav-hidden{bottom:calc((var(--bottom-nav-height) + var(--bottom-nav-spacer)) * -1)}.header-gradient,.drawer-banner,.drawer-footer{display:none}.nav-container{width:100%;height:100%;position:static;overflow:visible}.nav-container nav{flex-direction:row;align-items:stretch;height:100%;padding-top:0;display:flex}.nav-container ul{flex-direction:row;width:100%;height:100%;margin:0;padding:0;list-style:none;display:flex}.nav-container li{flex:1}.nav-container .btn{width:100%;height:100%;box-shadow:inset 0 0 0 0 var(--primary);transition:color .2s var(--stanley-cubic), box-shadow .25s var(--stanley-cubic), gap .2s var(--stanley-cubic);border:none;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;margin:0;padding:0;font-family:Barlow Condensed,sans-serif;display:flex}.nav-container .btn span{opacity:1;transition:transform .2s var(--stanley-cubic), opacity .2s linear;flex-direction:column;align-items:center;padding:0;line-height:1;display:flex}.nav-container .btn span:before{opacity:1;transition:none;position:static}.nav-container .btn span:not(.label){transform:translateY(60%)}.nav-container .btn .label{opacity:0;text-decoration:none;transform:translateY(-60%)}.nav-container .btn .scroll-fill{display:none}.nav-container .btn.active,.nav-container .btn:hover,.nav-container .btn:focus-visible{color:var(--txt-default)}.nav-container .btn.hover,.nav-container .btn.focus-visible{box-shadow:inset 0 3px 0 0 var(--primary), inset 0 var(--bottom-nav-height) 0 0 hsla(var(--primary-hsl), .1)}.nav-container .btn.active{box-shadow:inset 0 var(--bottom-nav-height) 0 0 var(--primary);color:var(--bg-default)}.nav-container .btn.active.hover,.nav-container .btn.active.focus-visible{box-shadow:inset 0 var(--bottom-nav-height) 0 0 hsla(var(--primary-hsl), .66)}.nav-container .btn.active .label{opacity:1;transform:translateY(0)}.nav-container .btn.active span:not(.label){transform:translateY(0)}@media (width>=1024px){.fixed-nav-container{width:var(--navdrawer-w);background-color:var(--navdrawer-bg);height:auto;box-shadow:none;z-index:0;transition:background-color .2s linear, width .2s var(--stanley-cubic);border-top:none;inset:0 auto 0 0;overflow:hidden}.fixed-nav-container.is-nav-hidden{bottom:0}.header-gradient{z-index:2;width:var(--navdrawer-w);height:var(--header-height);background:linear-gradient(to bottom, hsla(var(--black-hsl), .75), transparent);opacity:0;transition:opacity .2s linear;display:block;position:fixed;top:0}.drawer-banner{box-shadow:none;z-index:1;transition:background-color .3s var(--stanley-cubic), box-shadow .2s var(--stanley-cubic);background-color:var(--navdrawer-bg);display:block;position:relative}.drawer-banner.has-scroll-shadow{box-shadow:var(--shadow-on-scroll)}.drawer-banner-img{height:var(--navdrawer-banner-img-h);opacity:0;clip-path:circle(0% at 50% 90%);transition:all .3s var(--stanley-cubic);overflow:hidden}.drawer-banner-img img{width:var(--navdrawer-w);opacity:.25;transform-origin:50% 30%;transform:scale(2)}.drawer-banner-img:after{content:"";width:100%;height:var(--navdrawer-banner-img-h);background-image:linear-gradient(0deg, var(--navdrawer-bg), transparent);position:absolute;top:0;left:0}.drawer-user-avatar-id{z-index:0;margin-top:-53px;padding:16px 0;position:relative}.drawer-avatar{width:72px;height:72px;transition:all .3s var(--stanley-cubic);margin:0 auto;transform:scale(0)}.drawer-avatar img{border-radius:50%;width:100%}.drawer-user-id{max-width:var(--navdrawer-w);padding:8px 16px;line-height:1}.drawer-user-id-pseudo,.drawer-user-id-subtext{text-align:center;white-space:nowrap;text-overflow:ellipsis;opacity:0;width:248px;max-width:248px;font-family:Barlow Condensed,sans-serif;position:relative;overflow:hidden}.drawer-user-id-pseudo{transition:all .4s var(--stanley-cubic);font-size:1rem;font-weight:700;top:-8px}.drawer-user-id-subtext{color:var(--txt-default);transition:all .6s var(--stanley-cubic);font-size:.8em;font-weight:400;top:-6px}.drawer-footer{opacity:0;border-top:1px solid hsla(var(--txt-default-hsl), .05);transition:all .45s var(--stanley-cubic);padding:42px;display:block}.drawer-footer li{display:flex}.drawer-footer a,.drawer-footer span,.drawer-footer button{text-indent:0;cursor:pointer;width:205px;font-family:Barlow Condensed,sans-serif;font-size:.75rem;font-weight:400;line-height:inherit;color:hsla(var(--txt-default-hsl), .75);transition:padding-left .4s var(--stanley-cubic), text-indent .4s var(--stanley-cubic), color .4s var(--stanley-cubic);background:0 0;border:none;flex-grow:1;padding:.25rem 0;text-decoration:none;display:flex}.drawer-footer a:hover,.drawer-footer a:focus,.drawer-footer button:hover,.drawer-footer button:focus{color:var(--txt-default);transition:padding-left .2s var(--stanley-cubic), text-indent .2s var(--stanley-cubic), color .2s var(--stanley-cubic);text-indent:10px;outline:none}.drawer-footer span{color:hsla(var(--txt-default-hsl), .6);margin-top:16px;font-size:.7em}.nav-container{top:calc(var(--navdrawer-banner-img-h) + 80px);width:calc(var(--navdrawer-w) + 12px);z-index:0;flex-direction:column;justify-content:space-between;height:auto;padding:0;display:flex;position:absolute;bottom:0;overflow:hidden scroll}.nav-container nav{flex-direction:column;align-items:stretch;height:auto;padding-top:24px;display:flex}.nav-container ul{width:auto;height:auto;display:block}.nav-container .btn{color:hsla(var(--txt-default-hsl), .75);padding:var(--btn-padding);width:auto;height:auto;box-shadow:inset 0 0 0 0 var(--bg-default);transition:background-color .25s linear, color .25s linear, padding .4s var(--stanley-cubic);border-radius:0;flex-direction:row;justify-content:flex-start;align-items:baseline;gap:.875rem;margin:0;display:flex;position:relative;overflow:hidden}.nav-container .btn:hover,.nav-container .btn:focus{color:var(--primary);background-color:var(--navdrawer-item-hover-bg)}.nav-container .btn:focus{outline:none}.nav-container .btn.active{color:var(--bg-default);background-color:var(--primary)}.nav-container .btn.active .label{opacity:0;transform:translateY(0)}.nav-container .btn.active span:not(.label){transform:translateY(0)}.nav-container .btn span:not(.label){opacity:0;transition:opacity .2s var(--stanley-cubic), transform .2s var(--stanley-cubic);flex-shrink:0;transform:translate(-8px)}.nav-container .btn .label{opacity:0;transform:translateY(0)}.nav-container .btn .scroll-fill{background-color:var(--brand-green);opacity:.3;width:2px;height:0%;transition:opacity .2s var(--stanley-cubic);pointer-events:none;border-radius:0 1px 1px 0;display:block;position:absolute;bottom:0;left:0}.navdrawer-is-open .fixed-nav-container{width:var(--navdrawer-w)}.navdrawer-is-open .drawer-banner{transition-duration:.2s}.navdrawer-is-open .drawer-banner-img{opacity:1;clip-path:circle(100% at 50% 90%);transition:all .5s var(--stanley-cubic);transition-delay:.3s}.navdrawer-is-open .drawer-avatar{transition:all .25s var(--stanley-cubic);transition-delay:.15s;transform:scale(1)}.navdrawer-is-open .drawer-user-id-pseudo{opacity:1;transition:all .3s var(--stanley-cubic);transition-delay:.4s;top:0}.navdrawer-is-open .drawer-user-id-subtext{opacity:.45;transition:all .3s var(--stanley-cubic);transition-delay:.5s;top:6px}.navdrawer-is-open .drawer-footer{opacity:1;transition-delay:.7s}.navdrawer-is-open .nav-container li:first-child span{opacity:1;transition-delay:.35s;transform:translate(0)}.navdrawer-is-open .nav-container li:nth-child(2) span{opacity:1;transition-delay:.4s;transform:translate(0)}.navdrawer-is-open .nav-container li:nth-child(3) span{opacity:1;transition-delay:.45s;transform:translate(0)}.navdrawer-is-open .nav-container li:nth-child(4) span{opacity:1;transition-delay:.5s;transform:translate(0)}.navdrawer-is-open .nav-container li:nth-child(5) span{opacity:1;transition-delay:.55s;transform:translate(0)}.navdrawer-is-open .nav-container li:hover span{opacity:1;transition-delay:0s}.navdrawer-is-open .nav-container .btn.active,.navdrawer-is-open .nav-container .btn:hover,.navdrawer-is-open .nav-container .btn:focus,.navdrawer-is-open .nav-container .btn:focus-visible{box-shadow:none}.navdrawer-is-open .nav-container .btn:hover,.navdrawer-is-open .nav-container .btn:focus,.navdrawer-is-open .nav-container .btn:focus-visible{transition:color .2s var(--stanley-cubic), padding .2s var(--stanley-cubic);padding-left:var(--btn-hover-offset)}.navdrawer-is-open .nav-container .btn.active .label{opacity:1}}@media (width>=1600px){.nav-container .btn span:not(.label){opacity:1;transform:translate(0)}.fixed-nav-container{width:var(--navdrawer-rail-w)}.drawer-avatar{transition-delay:0s;transform:scale(.5)}.drawer-user-id-pseudo{opacity:0;top:-8px}.drawer-user-id-subtext{opacity:0;top:-6px}.drawer-footer{opacity:0}.drawer-footer a{font-size:.875rem}}@media (width>=2820px){.fixed-nav-container,.navdrawer-is-open .fixed-nav-container{width:var(--navdrawer-img-overflow-w)}.drawer-banner-img{opacity:1;clip-path:circle(100% at 50% 70%);position:relative}.drawer-banner-img:before{content:"";width:var(--navdrawer-img-overflow-w);background-image:linear-gradient(270deg, var(--navdrawer-bg), transparent);z-index:1;position:absolute;top:0;bottom:0;left:0}.drawer-user-avatar-id{width:var(--navdrawer-rail-w);transition:width .15s linear}.navdrawer-is-open .drawer-user-avatar-id{width:var(--navdrawer-w)}}.warfog{pointer-events:none;opacity:0;visibility:hidden;z-index:4;background-color:var(--overlay-bg);backdrop-filter:blur();width:100%;height:100%;transition:opacity .2s linear,visibility .2s linear,backdrop-filter .2s linear;position:absolute;top:0;left:0}.navdrawer-is-open .warfog,.content-drawer-is-open .warfog{pointer-events:all;opacity:1;visibility:visible;backdrop-filter:blur(var(--overlay-blur))}html:has(#connectionMenu:popover-open) .warfog{pointer-events:all;opacity:1;visibility:visible;backdrop-filter:blur(var(--overlay-blur))}@media (prefers-reduced-motion:reduce){.navdrawer-is-open .warfog,.content-drawer-is-open .warfog{transition:none}html:has(#connectionMenu:popover-open) .warfog{transition:none}}.skiplinks{background:var(--bg-default);box-shadow:var(--shadow-main);position:fixed;top:0;left:0;right:0;transform:translate3d(0,-100%,10px)}.skiplinks:hover,.skiplinks:focus,.skiplinks:focus-within{z-index:5;transform:translateZ(10px)}.skiplinks .skiplinks--list{display:flex}.skiplinks a{color:var(--a-clr-default);padding:24px;display:inline-block}.skiplinks a:hover,.skiplinks a:focus,.skiplinks a:focus-within{color:var(--a-clr-hover);text-decoration:underline}.btn{letter-spacing:.04em;white-space:nowrap;cursor:pointer;transition:padding .15s var(--stanley-cubic), background-color .15s linear, color .15s linear, border-color .15s linear, border-radius .15s linear, opacity .15s linear;border:1px solid #0000;border-radius:0;justify-content:center;align-items:center;gap:.5rem;padding:1rem 1.5rem;font-family:Manrope,sans-serif;font-size:1rem;font-weight:500;line-height:1;text-decoration:none;display:inline-flex}.btn:hover:not(.btn-icon-only),.btn:focus-visible:not(.btn-icon-only){border-radius:7.5px}.btn:focus-visible{outline:2px solid var(--project-color,var(--primary));outline-offset:3px}.btn:disabled,.btn[aria-disabled=true]{opacity:.38;cursor:not-allowed;pointer-events:none}.btn .btn__icon{font-size:1.1em;line-height:1;display:flex}.btn-primary{background:var(--primary);color:var(--on-primary);border-color:#0000}.btn-primary:hover{background:color-mix(in oklch, var(--primary) 85%, transparent)}.btn-primary:active{background:color-mix(in oklch, var(--primary) 70%, transparent)}.btn-primary:focus-visible{color:var(--project-color,var(--bg-default))}.btn-secondary{color:var(--txt-default);border-color:hsla(var(--txt-default-hsl), .15);background:0 0}.btn-secondary:hover{color:var(--primary);background:color-mix(in oklch, var(--primary) 6%, transparent);border-color:color-mix(in oklch, var(--primary) 30%, transparent)}.btn-secondary:active{color:var(--primary);background:color-mix(in oklch, var(--primary) 10%, transparent)}.btn-secondary:focus-visible{color:var(--project-color,var(--text-default))}.btn-default{background:hsla(var(--txt-default-hsl), .06);color:var(--txt-default);border-color:#0000}.btn-default:hover{background:hsla(var(--txt-default-hsl), .12);color:var(--primary)}.btn-sm{border-radius:5.625px;padding:.75rem 1rem;font-size:.75rem}.btn-lg{border-radius:10px;padding:1.25rem 1.5rem;font-size:1.25rem}.btn-icon-right{flex-direction:row-reverse}.btn-icon-only{border-radius:50px;min-width:2.75rem;padding:.75rem}.btn-icon-only:hover{border-radius:50px}.btn-icon-only.btn-sm{min-width:2rem;padding:.5rem}.btn-icon-only.btn-lg{min-width:3.25rem;padding:.875rem}.has-counter{position:relative}.badge-counter{background:var(--txt-default);text-align:center;color:var(--bg-default);border-radius:10px;padding:.25rem .375rem;font-size:.75rem;font-weight:700;position:absolute;top:-3px;right:32px}.dropdown-menu{position-area:bottom;width:clamp(320px,90vw,400px);left:unset;background:var(--dropdown-menu-bg);z-index:calc(var(--header-z) - 1);border-radius:7.5px;padding:1.5rem;position:fixed;right:1rem}#dropdownTranslateTrigger{anchor-name:--dropdownTranslateTrigger}#dropdownConnectionTrigger{anchor-name:--dropdownConnectionTrigger}#connectionMenu{position-anchor:--dropdownConnectionTrigger;top:anchor(bottom);interpolate-size:allow-keywords;opacity:0;width:100%;height:0;transition:height .3s var(--stanley-cubic), opacity .2s linear, display .3s allow-discrete, overlay .3s allow-discrete;border-radius:0;left:0;right:0;overflow:hidden}.navdrawer-is-open #connectionMenu{transition:transformY .3s var(--stanley-cubic), opacity .2s linear;transform:translateY(-150% 0px)}#connectionMenu:popover-open{opacity:1;height:auto}#connectionMenu:popover-open form>:first-child{transition-delay:.22s}#connectionMenu:popover-open .private-session-view>:first-child{transition-delay:.22s}#connectionMenu:popover-open form>:nth-child(2){transition-delay:.29s}#connectionMenu:popover-open .private-session-view>:nth-child(2){transition-delay:.29s}#connectionMenu:popover-open form>:nth-child(3){transition-delay:.36s}#connectionMenu:popover-open .private-session-view>:nth-child(3){transition-delay:.36s}#connectionMenu:popover-open form>:nth-child(4){transition-delay:.43s}#connectionMenu:popover-open .private-session-view>:nth-child(4){transition-delay:.43s}#connectionMenu:popover-open form>:nth-child(5){transition-delay:.5s}#connectionMenu:popover-open .private-session-view>:nth-child(5){transition-delay:.5s}@starting-style{#connectionMenu:popover-open{opacity:0;height:0}}#connectionMenu form>*,#connectionMenu .private-session-view>*{transition:opacity .2s,transform .2s}@starting-style{#connectionMenu:popover-open form>*{opacity:0;transform:translateY(-5px)}#connectionMenu:popover-open .private-session-view>*{opacity:0;transform:translateY(-5px)}}@media (prefers-reduced-motion:reduce){#connectionMenu,#connectionMenu form>*,#connectionMenu .private-session-view>*{transition:none}}#connectionMenu .private-login-view{flex-direction:column;gap:1.125rem;display:flex}#connectionMenu .private-session-view{flex-direction:column;align-items:flex-start;gap:1rem;display:none}.private-unlocked #connectionMenu .private-login-view{display:none}.private-unlocked #connectionMenu .private-session-view{display:flex}#connectionMenu .private-session-label{color:hsla(var(--txt-default-hsl), .55);margin:0;font-size:.875rem}#connectionMenu .private-session-label strong{color:var(--txt-default);margin-bottom:.5rem;font-size:1rem;font-weight:500;display:block}#connectionMenu form{flex-direction:column;gap:1.25rem;display:flex}#connectionMenu .form-title{color:hsla(var(--txt-default-hsl), 1);font-family:Lexend Deca,sans-serif;font-size:1.25rem;font-weight:300}#connectionMenu .form-group{flex-direction:column;gap:.75rem;display:flex}#connectionMenu .form-group.has-error{animation:.45s ease-out input-shake}@media (prefers-reduced-motion:reduce){#connectionMenu .form-group.has-error{animation:none}}#connectionMenu .form-group.has-error ::selection{background:var(--error,var(--brand-green));color:var(--on-primary)}#connectionMenu .form-group.has-error .form-label{color:var(--error)}#connectionMenu .form-group.has-error .form-input{border:1px solid var(--error)}#connectionMenu .form-group.has-error .private-error-msg{align-items:center;gap:.5rem;display:flex}#connectionMenu .form-check-group{align-items:flex-start;gap:.75rem;display:flex}#connectionMenu .form-label{color:var(--txt-default);text-box-trim:trim-start;font-size:.875rem;font-weight:500}#connectionMenu .form-action{width:100%}@keyframes input-shake{0%{transform:translate(0)}15%{transform:translate(-6px)}35%{transform:translate(5px)}55%{transform:translate(-4px)}70%{transform:translate(3px)}82%{transform:translate(-2px)}92%{transform:translate(1px)}to{transform:translate(0)}}#connectionMenu .form-input{padding:var(--form-input-padding-y) var(--form-input-padding-x);border:1px solid hsla(var(--txt-default-hsl), .15);background:var(--bg-default);color:var(--txt-default);border-radius:5px;height:2.5rem;font-family:Manrope,sans-serif;transition:border .25s linear}#connectionMenu .form-input:hover{border:1px solid hsla(var(--txt-default-hsl), .6)}#connectionMenu .form-input:focus{border:1px solid hsla(var(--txt-default-hsl), .75);outline:none}#connectionMenu .form-input-group{display:flex;position:relative}#connectionMenu .form-input-group .form-input{width:100%;padding:var(--form-input-padding-y) calc(var(--form-input-padding-x) * 4.5) var(--form-input-padding-y) var(--form-input-padding-x)}#connectionMenu .form-input-group .btn{border:none;border-left:1px solid hsla(var(--txt-default-hsl), .15);width:auto;padding:0 var(--form-input-padding-x);border-radius:0 5px 5px 0;position:absolute;top:0;bottom:0;right:0}#connectionMenu .form-input-group .btn .pass-icon-show{display:flex}#connectionMenu .form-input-group .btn .pass-icon-hide,#connectionMenu .form-input-group .btn[aria-pressed=true] .pass-icon-show{display:none}#connectionMenu .form-input-group .btn[aria-pressed=true] .pass-icon-hide{display:flex}#connectionMenu .form-check{accent-color:var(--txt-default);cursor:pointer;margin-top:.25rem}#connectionMenu .private-error-msg{color:var(--error);margin:0;font-size:.75rem;display:none}#connectionMenu .private-error-msg .ri-error-warning-line{font-size:1rem}#connectionMenu .private-notice{color:hsla(var(--txt-default-hsl), .4);margin:0;font-size:.75rem;line-height:1.5;display:block}#connectionMenu .btn{width:100%}#translateMenu{position-anchor:--dropdownTranslateTrigger}#translateMenu ul{margin:0;padding:0;list-style:none}#translateMenu a{white-space:nowrap;align-items:center;gap:.75rem;padding:1rem;font-size:1rem;display:flex}.ri-moon-line{position:absolute;transform:translate3d(-50%,-50%,10px)}.ri-moon-line:before{opacity:0;transition:opacity .25s linear}.light .ri-moon-line:before,.ri-sun-line:before{opacity:1;transition:opacity .5s linear}.light .ri-sun-line:before{opacity:0;transition:opacity .25s linear}@media (width>=480px){#connectionMenu{right:anchor(right);left:unset;border-radius:7.5px 0 7.5px 7.5px;width:clamp(320px,90vw,400px)}}.toolbar--actions{justify-content:flex-end;align-items:center;height:100%;margin-left:auto;display:flex}.toolbar--actions>li{opacity:1;transition:all .2s var(--stanley-cubic);transform:translateY(0)}.toolbar--actions>li:first-child{transition-delay:.15s}.toolbar--actions>li:nth-child(2){transition-delay:50ms}.toolbar--actions>li>button{cursor:pointer;color:var(--txt-default);aspect-ratio:1;background:0 0;border:0;padding:1.5rem;position:relative}.toolbar--actions>li>button[aria-expanded=true]{background:var(--dropdown-menu-bg)}.has-scroll-shadow .toolbar--actions>li>button{height:var(--header-height);padding:1rem}@media (width>=1024px){.toolbar--actions>li>button{height:var(--header-height)}.navdrawer-is-open .toolbar--actions>li{opacity:0;transition:all .2s var(--stanley-cubic);transform:translateY(-100%)}.navdrawer-is-open .toolbar--actions>li:first-child{transition-duration:.15s;transition-delay:50ms}.navdrawer-is-open .toolbar--actions>li:nth-child(2){transition-duration:.1s;transition-delay:.15s}}.grid{--card-max-width:337px;grid-template-columns:repeat(auto-fill, minmax(min(var(--card-max-width), 100%), 1fr));margin-top:var(--section-padding-y);gap:1.5rem;display:grid}@media (width>=1600px){.grid{--card-max-width:350px}}@media (width>=2820px){.grid{--card-max-width:400px}}html.content-drawer-is-open{overscroll-behavior:none;overflow:hidden}html.is-resizing .content-drawer{transition:none}.content-drawer .btn-icon-only,.gallery-fullscreen .btn-icon-only{background:var(--on-primary);color:var(--project-color,var(--primary));cursor:pointer;border:none;font-size:1.2rem;transition:background-color .15s linear,color .15s linear}.content-drawer .btn-icon-only:hover,.content-drawer .btn-icon-only:focus-visible,.gallery-fullscreen .btn-icon-only:hover,.gallery-fullscreen .btn-icon-only:focus-visible{background:var(--project-color,var(--primary));color:var(--on-primary)}.content-drawer{width:var(--content-drawer-w);z-index:9;background:var(--bg-default);box-shadow:var(--shadow-bottomsheet);will-change:transform;touch-action:none;transition:transform .28s var(--stanley-cubic), border-radius .28s var(--stanley-cubic);border-radius:40px 40px 0 0;flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden;transform:translateY(100%)}.content-drawer.is-expanded{border-radius:0}.content-drawer.is-snapping{transition:transform .24s var(--stanley-cubic), border-radius .24s cubic-bezier(.2, 0, 0, 1)}.content-drawer.is-animating-in .sticky-meta,.content-drawer.is-animating-in .meta,.content-drawer.is-animating-in .drawer-lead,.content-drawer.is-animating-in .drawer-section,.content-drawer.is-animating-in .drawer-actions,.content-drawer.is-animating-in .related{opacity:0}.content-drawer .content-drawer--hero{clip-path:inset(0);touch-action:none;z-index:2;background:hsla(var(--bg-default-hsl), .88);height:200px;transition:height .45s cubic-bezier(.22,1,.36,1);position:relative}.content-drawer .content-drawer--hero.gallery-is-open{touch-action:none;height:100dvh}.content-drawer .content-drawer--hero.gallery-is-open:after{display:none}.content-drawer .content-drawer--hero.gallery-is-open .cover-img{filter:blur(5px);transition:transform .15s linear,filter .15s linear;transform:scale(1.03)}.content-drawer .content-drawer--hero.gallery-is-open .cover-inner{opacity:.5;background:var(--bg-default);transition:opacity .15s linear,background .15s linear}.content-drawer .content-drawer--hero.gallery-is-open .close{opacity:0;pointer-events:none;transform:translateY(-300%)}.content-drawer .content-drawer--hero:after{content:"";z-index:2;background:hsla(var(--bg-default-hsl), .33);border-radius:99px;width:36px;height:4px;position:absolute;top:.75rem;left:50%;transform:translate(-50%)}.content-drawer .content-drawer--hero .badge-counter,.content-drawer .content-drawer--bottom-nav .badge-counter{opacity:1;transition:opacity .25s linear, top .25s var(--stanley-cubic);transition-delay:.35s}.content-drawer .content-drawer--hero.gallery-is-open .badge-counter,.content-drawer .content-drawer--bottom-nav.gallery-is-open .badge-counter{pointer-events:none;opacity:0;transition:opacity .15s linear,top .15s linear;top:-19px}.content-drawer .btn-group{z-index:1;justify-content:space-between;padding:1.25rem;display:flex;position:sticky;top:0}.content-drawer .close{transition:transform .35s cubic-bezier(.22,1,.36,1),opacity .25s linear}.content-drawer .cover{background-color:var(--project-color,var(--primary));overflow:hidden}.content-drawer .cover-img{object-fit:cover;object-position:center;width:100%;height:100%;display:block;position:absolute;inset:0}.content-drawer .cover-inner{background:linear-gradient(0deg, color-mix(in oklch, var(--project-primary) 30%, transparent), color-mix(in oklch, var(--project-primary) 80%, transparent));position:absolute;inset:0}.content-drawer .sticky-meta{padding:var(--content-drawer-padding-y) var(--content-drawer-padding-x) var(--content-drawer-padding-y);flex-direction:column;gap:.5rem;display:flex}.content-drawer .sticky-meta .meta{color:hsla(var(--txt-default-hsl), .75);flex-wrap:wrap;align-items:center;gap:.5rem;font-family:Barlow Condensed,sans-serif;font-size:.75rem;display:flex}.content-drawer .title{margin:0;font-family:Lexend Deca,sans-serif;font-size:1.5rem;font-weight:700;line-height:1.2}.content-drawer .year{color:hsla(var(--txt-default-hsl), .75);font-family:Barlow Condensed,sans-serif;font-size:.75rem}.content-drawer .body{overscroll-behavior:contain;touch-action:pan-y;flex:1;overflow-y:auto}.content-drawer .body.locked{overflow:hidden}.content-drawer ul:not(.related-list){list-style-type:disc}.content-drawer .sep{opacity:.3}.content-drawer .tags{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.content-drawer .tags li{border:1px solid color-mix(in oklch, var(--project-color) 33%, transparent);letter-spacing:.1em;text-transform:uppercase;color:var(--project-color);border-radius:5.625px;padding:2px .75rem;font-size:.75rem;line-height:1.4;list-style-type:none}.content-drawer .drawer-lead{padding:0 var(--content-drawer-padding-x) var(--content-drawer-padding-y);letter-spacing:.04rem;color:var(--txt-default-hsl);margin:0;font-size:1.125rem;font-weight:500;line-height:1.8}.content-drawer .drawer-sections{padding:0 var(--content-drawer-padding-x) var(--content-drawer-padding-y);gap:var(--content-drawer-row-gap);flex-direction:column;display:flex}.content-drawer .drawer-section{padding:0}.content-drawer .drawer-section-title{letter-spacing:.025em;color:var(--txt-default);align-items:center;gap:.5rem;margin:0 0 .875rem;font-size:1rem;font-weight:700;display:flex}.content-drawer .drawer-section-title [class*=ri-]{color:var(--primary);opacity:.7;font-size:1rem}.content-drawer .drawer-prose p,.content-drawer .drawer-prose ul,.content-drawer .drawer-prose ol,.content-drawer .drawer-prose blockquote{color:hsla(var(--txt-default-hsl), .75);margin:0 0 .75rem;font-size:.875rem;line-height:1.75}.content-drawer .drawer-prose p:last-child,.content-drawer .drawer-prose ul:last-child,.content-drawer .drawer-prose ol:last-child,.content-drawer .drawer-prose blockquote:last-child{margin-bottom:0}.content-drawer .drawer-prose strong{color:hsla(var(--txt-default-hsl), .9);font-weight:600}.content-drawer .drawer-prose em{font-style:italic}.content-drawer .drawer-prose a{color:var(--primary);text-underline-offset:3px}.content-drawer .drawer-prose a:hover{text-decoration:underline}.content-drawer .drawer-prose a:hover,.content-drawer .drawer-prose a:focus-visible{color:var(--project-primary-active)}.content-drawer .drawer-prose ul,.content-drawer .drawer-prose ol{flex-direction:column;gap:.5rem;padding-left:1rem;display:flex}.content-drawer .drawer-prose blockquote{border-left:2px solid var(--primary);color:hsla(var(--txt-default-hsl), .85);padding-left:1rem;font-size:1rem;font-style:italic}.content-drawer .drawer-actions,.content-drawer .drawer-links{padding:0 var(--content-drawer-padding-x) var(--content-drawer-padding-y)}.content-drawer .drawer-links .drawer-links-list{flex-flow:column wrap;gap:.875rem;margin:0;padding:0;list-style:none;display:flex}.content-drawer .drawer-links .drawer-links-list a{align-items:center;gap:.25rem;display:inline-flex}.content-drawer .drawer-actions{flex-direction:column;gap:1.5rem;display:flex}.content-drawer .drawer-actions .btn-icon-only{align-self:flex-start}.content-drawer .related{padding:0 var(--content-drawer-padding-x) var(--content-drawer-padding-y)}.content-drawer .related-title{letter-spacing:.12em;text-transform:uppercase;color:hsla(var(--txt-default-hsl), .6);margin:0 0 .875rem;font-family:Barlow Condensed,sans-serif;font-size:.75rem}.content-drawer .related-list{grid-template-columns:repeat(auto-fill,minmax(min(250px,100%),1fr));gap:.875rem;margin:0;padding:0;list-style:none;display:grid}.content-drawer .project-card--mini{appearance:none;width:100%;height:140px;padding:0;display:block}.content-drawer .project-card--mini .project-card--cover-fill{opacity:.65}.content-drawer .project-card--mini .project-card--title{color:var(--txt-default);text-align:initial;font-size:1rem}.content-drawer--bottom-nav{z-index:10;opacity:0;pointer-events:none;backdrop-filter:blur(2px);transition:height .45s cubic-bezier(.22, 1, .36, 1), opacity .25s linear, transform .25s var(--stanley-cubic);flex-direction:column;justify-content:flex-end;display:flex;position:absolute;bottom:0;left:0;right:0;overflow:hidden;transform:translateY(100%)}.content-drawer--bottom-nav.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.content-drawer--bottom-nav .gallery-panel{bottom:var(--cd-bottom-nav-h,72px)}.content-drawer--bottom-nav .bottom-nav-back{transition:transform .35s cubic-bezier(.22,1,.36,1),opacity .25s linear}.content-drawer--bottom-nav.gallery-is-open .bottom-nav-back{opacity:0;pointer-events:none;transform:translateY(150%)}.bottom-nav-bg{position:absolute;inset:0}.bottom-nav-bg img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.bottom-nav-bg-overlay{background:color-mix(in oklch, var(--project-primary) 80%, transparent);position:absolute;inset:0}.bottom-nav-content{align-items:center;gap:.75rem;padding:.875rem 1.25rem;transition:opacity .3s linear;display:flex;position:relative}.bottom-nav-content .bottom-nav-title{color:var(--on-primary);white-space:nowrap;text-overflow:ellipsis;text-align:center;flex:1;margin:0;font-family:Lexend Deca,sans-serif;font-size:1rem;font-weight:700;overflow:hidden}.gallery-panel{opacity:0;pointer-events:none;flex-direction:column;transition:opacity .25s linear;display:flex;position:absolute;inset:0}.gallery-is-open .gallery-panel{opacity:1;pointer-events:auto}.gallery-panel.is-viewing .gallery-prev{transform:translateY(-50%)translate(-200%)}.gallery-panel.is-viewing .gallery-next{transform:translateY(-50%)translate(200%)}.gallery-panel.is-viewing .gallery-thumbs,.gallery-panel.is-viewing~.bottom-nav-content{opacity:0;pointer-events:none}.gallery-track{scroll-snap-type:x mandatory;scrollbar-width:none;touch-action:pan-x;flex:1;gap:2.5rem;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.gallery-track::-webkit-scrollbar{display:none}.gallery-slide{scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 100%;list-style:none;position:relative;overflow:hidden}.gallery-slide img{object-fit:contain;transform-origin:50%;user-select:none;width:100%;height:100%;position:absolute;inset:0}.gallery-slide iframe,.gallery-slide video{border:none;width:100%;height:100%;position:absolute;inset:0}.gallery-thumbs{scroll-snap-type:x mandatory;scrollbar-width:none;gap:.5rem;margin:0;padding-block:.75rem;padding-inline:calc(50% - 26px);list-style:none;transition:opacity .3s linear;display:flex;position:relative;overflow-x:auto}.gallery-thumbs::-webkit-scrollbar{display:none}.gallery-thumbs li{display:contents}.gallery-thumbs[hidden]{display:none}.gallery-thumb{scroll-snap-align:center;cursor:pointer;opacity:.5;height:52px;box-shadow:var(--shadow-0);transition:opacity .15s linear, box-shadow .15s linear, border-color .15s linear, transform .15s var(--stanley-cubic);border:2px solid #0000;border-radius:3.75px;flex:0 0 52px;padding:0;overflow:hidden;transform:translateZ(10px)scale(1)}.gallery-thumb:focus-visible,.gallery-thumb:focus,.gallery-thumb:hover{opacity:1}.gallery-thumb.is-active{opacity:1;border-color:var(--project-color);box-shadow:var(--shadow-3);transform:translate3d(0,-4px,10px)scale(1.1)}.content-drawer--bottom-nav .gallery-thumb.is-active{border-color:var(--txt-default)}.gallery-thumb img{object-fit:cover;width:100%;height:100%;display:block}.gallery-thumb--video{background:hsla(var(--txt-default-hsl), .06);justify-content:center;align-items:center;display:flex;position:relative}.gallery-thumb--video [class*=ri-]{color:var(--txt-default);font-size:1.4rem}.gallery-thumb--video img{position:absolute;inset:0}.gallery-thumb--video .gallery-thumb--play{z-index:1;filter:drop-shadow(0 1px 3px #0009);color:#fff;position:relative}.gallery-prev,.gallery-next{z-index:2;transition:transform .35s cubic-bezier(.22,1,.36,1),opacity .2s linear;position:absolute;top:50%;transform:translateY(-50%)}.gallery-prev:disabled,.gallery-next:disabled{opacity:.25;pointer-events:none}.gallery-prev{left:.875rem}.gallery-next{right:.875rem}.gallery-lightbox{z-index:9999;opacity:0;background:#000000eb;justify-content:center;align-items:center;transition:opacity .2s linear;display:flex;position:fixed;inset:0}.gallery-lightbox.is-visible{opacity:1}.gallery-lightbox img{object-fit:contain;border-radius:3.75px;max-width:100%;max-height:100%;padding:1.5rem}.gallery-lightbox .lightbox-close{position:absolute;top:1rem;right:1rem}@media (width>=768px){.content-drawer{margin:0 auto}}@media (width>=768px) and (width<=1023px){.content-drawer--hero.gallery-is-open .gallery-panel{z-index:20;position:fixed;inset:0}}@media (width>=1024px){.content-drawer{--cd-header-h:0px;height:100dvh;margin:initial;touch-action:auto;border-left:1px solid #0000;border-radius:0;inset:0 0 0 auto;transform:translate(105%)}.content-drawer.is-open{box-shadow:var(--shadow-main);border-left:1px solid var(--border-clr-default);transition-delay:.25s;transform:translate(0)}.content-drawer .content-drawer--hero{background:0 0;position:relative}.content-drawer .content-drawer--hero:after{display:none}.content-drawer .ri-arrow-down-line{transform:rotate(-90deg)}.content-drawer .title{font-size:1.875rem}.content-drawer .content-drawer--hero{height:280px}.content-drawer .problem,.content-drawer .solution,.content-drawer .impact{font-size:1rem}.content-drawer .drawer-actions{flex-direction:row;align-items:center;gap:1.5rem;display:flex}.content-drawer .drawer-actions .btn-icon-only{flex:none}}@media (width>=2820px){html{overscroll-behavior:none;overflow:hidden}.warfog{display:none}.content-drawer{width:var(--content-drawer-w);z-index:3}.content-drawer-placeholder{right:0;top:var(--header-height);width:var(--content-drawer-w);height:calc(100dvh - var(--header-height));z-index:1;opacity:.3;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;font-size:1.25rem;display:flex;position:fixed}.content-drawer-placeholder [class^=ri-]{font-size:3rem}.content-drawer-placeholder p{text-align:center;font-size:1.5rem;font-weight:700}.content-drawer-placeholder span{font-size:1.125rem;font-weight:200;display:block}}.gallery-fullscreen{z-index:2000;background:hsla(var(--bg-default-hsl), .95);opacity:0;pointer-events:none;flex-direction:column;transition:opacity .2s linear;display:flex;position:fixed;inset:0}.gallery-fullscreen.is-open{opacity:1;pointer-events:auto}.gallery-fullscreen .gf-track{scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;flex:1;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.gallery-fullscreen .gf-track::-webkit-scrollbar{display:none}.gallery-fullscreen .gf-slide{scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 100%;justify-content:center;align-items:center;min-width:0;display:flex}.gallery-fullscreen .gf-img{object-fit:contain;cursor:zoom-out;user-select:none;pointer-events:auto;width:auto;max-width:100%;height:auto;max-height:calc(100dvh - 64px)}.gallery-fullscreen .gf-video{width:auto;max-width:100%;height:auto;max-height:calc(100dvh - 64px)}.gallery-fullscreen .gf-thumbs{flex-shrink:0;justify-content:center;align-items:center;gap:6px;margin:0;padding:14px 16px;list-style:none;display:flex}.gallery-fullscreen .gf-thumb{cursor:pointer;background:var(--txt-default);opacity:.25;border:none;border-radius:2px;width:20px;height:4px;padding:0;transition:background .2s,opacity .2s}.gallery-fullscreen .gf-thumb.is-active{background:var(--project-color,var(--primary));opacity:1}.gallery-fullscreen .gf-close{position:fixed;top:16px;right:16px}.gallery-fullscreen .gf-prev{position:fixed;top:50%;left:16px;transform:translateY(-50%)}.gallery-fullscreen .gf-next{position:fixed;top:50%;right:16px;transform:translateY(-50%)}.section--header{margin:0 calc(var(--section-padding-x) * -1);padding:calc(var(--section-padding-y) + var(--header-height)) var(--section-padding-x) var(--section-padding-y) var(--section-padding-x);z-index:3;background:var(--main-bg);z-index:calc(var(--header-z) - 1);border-bottom:1px solid hsla(var(--txt-default-hsl), .07);flex-direction:column;display:flex;position:sticky;top:0}.section--header-container{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.section--expand-btn{letter-spacing:.04em;color:hsla(var(--txt-default-hsl), 1);flex-shrink:0;font-family:Barlow Condensed,sans-serif}.section--expand-btn--default{align-items:center;gap:.5rem;display:inline-flex}.section--expand-btn--active{align-items:center;gap:.5rem;display:none}.section--expand-btn[aria-expanded=true]{color:var(--primary);border-color:hsla(var(--primary-hsl), .3);background-color:hsla(var(--primary-hsl), .06)}.section--expand-btn[aria-expanded=true] .section--expand-btn--default{display:none}.section--expand-btn[aria-expanded=true] .section--expand-btn--active{display:inline-flex}.section--expand-count{opacity:.7;font-size:.75rem}.section--filters{--filter-duration:.25s;interpolate-size:allow-keywords;visibility:hidden;height:0;transition:height var(--filter-duration) var(--stanley-cubic), margin-bottom var(--filter-duration) var(--stanley-cubic), visibility 0s var(--filter-duration);margin:0 -1rem -1rem;overflow:hidden}.section--filters[hidden]{display:block!important}.section--filters:not([hidden]){visibility:visible;height:auto;transition:height var(--filter-duration) var(--stanley-cubic), margin-bottom var(--filter-duration) var(--stanley-cubic), visibility 0s 0s}@media (prefers-reduced-motion:reduce){.section--filters{transition:none}}.section--filters--inner{opacity:0;transition:opacity var(--filter-duration) var(--stanley-cubic);flex-wrap:wrap;align-items:center;gap:.75rem;padding:1.875rem 1rem 1rem;display:flex}.section--filters:not([hidden]) .section--filters--inner{opacity:1;transition-delay:calc(var(--filter-duration) * .4)}@media (prefers-reduced-motion:reduce){.section--filters--inner{transition:none}}.filter-tag{letter-spacing:.05em;color:hsla(var(--txt-default-hsl), .6);border-radius:10px;padding:3px 1rem 5px;font-family:Barlow Condensed,sans-serif}.filter-tag.is-active{color:var(--on-primary);background-color:var(--primary);border-color:var(--primary)}@media (width>=2820px){.section--header{padding:var(--section-padding-y) var(--section-padding-x)}}@property --_card-body-alpha{syntax:"<number>";inherits:false;initial-value:0}.project-card{cursor:pointer;background:var(--bg-default);height:350px;color:inherit;border-radius:10px;outline:none;position:relative;overflow:hidden}.project-card span{text-decoration:none}.project-card{border:var(--border-default);will-change:transform, box-shadow;box-shadow:var(--shadow-0-down);transition:transform .25s var(--stanley-cubic), box-shadow .25s var(--stanley-cubic), opacity .15s linear}.project-card:focus-visible{outline:2px solid var(--project-color);outline-offset:4px}.project-card:hover,.project-card:focus-visible{box-shadow:var(--shadow-down);transform:translateY(-4px)}.project-card:hover .project-card--cover-fill,.project-card:focus-visible .project-card--cover-fill{transform:scale(1.04)}.project-card:hover img,.project-card:focus-visible img{filter:blur(5px);transform:scale(1.08)}.project-card:hover .project-card--year,.project-card:focus-visible .project-card--year{text-decoration:none}.project-card:hover .project-card--title,.project-card:focus-visible .project-card--title{color:var(--project-color,var(--primary))}.project-card:hover .project-card--tags,.project-card:focus-visible .project-card--tags{opacity:1;height:auto}.project-card:hover .project-card--summary,.project-card:focus-visible .project-card--summary{color:hsla(var(--txt-default-hsl), 1);margin-bottom:.75rem;transition:color .15s linear}.project-card:hover .project-card--body,.project-card:focus-visible .project-card--body{--_card-body-alpha:.15}.project-card.is-returning{animation:card-pulse .4s var(--stanley-cubic)}.project-card--cover{border-bottom:1px solid #0000;border-radius:12px;height:100%;position:relative;overflow:hidden}.project-card img{object-fit:cover;object-position:center;width:100%;height:100%;transition:filter .2s linear, transform .25s var(--stanley-cubic);display:block;position:absolute;top:0;transform:scale(1)}.project-card--cover-fill{z-index:1;background:linear-gradient(135deg, color-mix(in oklch, var(--project-primary) 25%, transparent), color-mix(in oklch, var(--project-primary) 8%, transparent));background-color:var(--project-primary);width:100%;height:100%;transition:transform .25s var(--stanley-cubic);opacity:.5;position:absolute;inset:0}.project-card--body{z-index:1;background:linear-gradient(hsla(var(--bg-default-hsl), var(--_card-body-alpha)) 0, hsla(var(--bg-default-hsl), 1) 75%);flex-direction:column;gap:.75rem;padding:1rem;transition:--_card-body-alpha .25s linear;display:flex;position:absolute;inset:0}.project-card--meta{color:hsla(var(--txt-default-hsl), .75);align-items:center;gap:.5rem;margin-top:auto;font-family:Barlow Condensed,sans-serif;font-size:.75rem;display:flex}.project-card--sep{opacity:.3}.project-card--title{font-family:Lexend Deca,sans-serif;font-size:1.5rem;font-weight:700;line-height:var(--lh-base);transition:color .2s linear}.project-card--summary{color:hsla(var(--txt-default-hsl), .65);line-clamp:2;-webkit-line-clamp:2;transition:margin-bottom .2s var(--stanley-cubic);-webkit-box-orient:vertical;font-size:.875rem;line-height:1.55;display:-webkit-box;overflow:hidden}@media (prefers-reduced-motion:reduce){.project-card--summary{transition:none}}.project-card--tags{interpolate-size:allow-keywords;opacity:0;height:0;transition:height .2s var(--stanley-cubic), opacity .25s var(--stanley-cubic);flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}@media (prefers-reduced-motion:reduce){.project-card--tags{transition:none}}.project-card--tags li{border:1px solid hsla(var(--txt-default-hsl), .12);color:hsla(var(--txt-default-hsl), .6);border-radius:2.5px;padding:2px .75rem;font-family:Barlow Condensed,sans-serif;font-size:.75rem}.project-card.is-featured{margin:calc(var(--section-padding-y) * -1) calc(var(--section-padding-x) * -1) 0 calc(var(--section-padding-x) * -1);border:none;border-radius:0}.project-card.is-featured .project-card--cover{border-radius:0}.project-card.is-preview-hidden,.project-card.is-filter-hidden{display:none}.project-card.is-appearing{animation:card-appear .28s var(--stanley-cubic) both}.section.is-expanded .project-card.is-filter-exiting{opacity:0;pointer-events:none;transition:opacity 80ms linear}.section.is-expanded .project-card:not(.is-filter-hidden):not(.is-filter-exiting){transition:transform .25s var(--stanley-cubic) 0s, box-shadow .25s var(--stanley-cubic) 0s, opacity .25s linear calc(var(--i,0) * 50ms)}@starting-style{.section.is-expanded .project-card:not(.is-appearing){opacity:0}}.section.is-expanded .project-card--tags{opacity:1;height:auto}.section.is-expanded .project-card--summary{margin-bottom:.75rem}@keyframes card-pulse{0%{box-shadow:0 0 0 0 color-mix(in oklch, var(--project-primary) 40%, transparent)}50%{box-shadow:0 0 0 8px color-mix(in oklch, var(--project-primary) 10%, transparent)}to{box-shadow:0 0 #0000}}@keyframes card-appear{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.section.is-opening .project-card:not(.is-opening-source){opacity:0;filter:blur(2px);transition:opacity .25s ease-out,transform .25s ease-out,filter .25s ease-out;transform:scale(.98)translateY(8px)}@media (width>=768px){.project-card.is-featured{grid-column:span 2}}@media (width>=1024px){.project-card.is-featured{border-radius:10px;grid-column:span 3;margin:0}.project-card.is-featured .project-card--cover{border-radius:12px}}@media (width>=1280px){.project-card.is-featured{grid-column:span 2}}@property --intro-r{syntax:"<length>";inherits:true;initial-value:0}:root{--intro-ring-glow:20%;--inner-glow-opacity:.45;--intro-persistence-pct:8%;--intro-ring-width:4px;--intro-feather:var(--intro-ring-width)}.light{--intro-ring-glow:40%;--inner-glow-opacity:1;--intro-persistence-pct:18%}.intro{z-index:9999;background:#000;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.intro.is-exiting{opacity:0;pointer-events:none;transition:opacity .5s}.intro.is-revealing{mask-image:radial-gradient(circle at var(--intro-ox,50%) var(--intro-oy,50%), transparent 0 calc(var(--intro-r) - var(--intro-feather)), black var(--intro-r));-webkit-mask-image:radial-gradient(circle at var(--intro-ox,50%) var(--intro-oy,50%), transparent 0 calc(var(--intro-r) - var(--intro-feather)), black var(--intro-r))}.intro--logo-flying{z-index:10001;will-change:transform;margin:0;transition:none;position:fixed}.intro--logo-wrap{width:clamp(64px,12vw,88px);position:relative}.intro--logo-squares{shape-rendering:crispedges;width:100%;height:auto;display:block}.intro--logo-squares path{transform-box:fill-box;transform-origin:50%;opacity:0;transition:none}.intro--logo-clean{opacity:0;width:100%;height:100%;position:absolute;inset:0}.intro--scanlines{pointer-events:none;opacity:0;transition:opacity 60ms;position:absolute;inset:0;overflow:hidden;mask-image:radial-gradient(90% 80%,#000 65%,#0000 100%)}.intro--scanlines.is-active{opacity:1;animation:5s linear infinite intro-flicker}.intro--scanlines:after{content:"";background:linear-gradient(to bottom, transparent 50%, hsla(var(--brand-green-hsl), .13) 51%);background-size:100% 4px;animation:1s steps(60,end) infinite intro-scanlines-scroll;position:absolute;inset:0}.intro--scanlines:before{content:"";background:linear-gradient(to bottom, transparent 50%, hsla(var(--brand-green-hsl), .18) 51%);clip-path:inset(0 0 100%);background-size:100% 4px;animation:7s step-end -1.5s infinite intro-glitch-slice;position:absolute;inset:0}.intro--scanlines>span{backdrop-filter:blur(5px);background:hsla(var(--brand-green-hsl), .2);width:100%;height:2px;animation:12s linear -6s infinite intro-scanline-move;position:absolute}@keyframes intro-scanline-move{0%{transform:translateY(200000%)}}@keyframes intro-glitch-slice{0%,84%,89%,to{clip-path:inset(0 0 100%);transform:translate(0)}85%{clip-path:inset(18% 0 72%);transform:translate(-8px)}86%{clip-path:inset(42% 0 46%);background-position:0 52%;transform:translate(6px)}87%{clip-path:inset(60% 0 28%);transform:translate(-5px)}88%{clip-path:inset(30% 0 62%);background-position:0;transform:translate(4px)}}@keyframes intro-scanlines-scroll{0%{background-position:0}}@keyframes intro-flicker{0%,86%,89%,94%,97%,to{opacity:1}87%,88%{opacity:.78}95%,96%{opacity:.88}}.intro--ring{left:calc(var(--intro-ox,50vw) - var(--intro-r));top:calc(var(--intro-oy,50vh) - var(--intro-r));width:calc(var(--intro-r) * 2);height:calc(var(--intro-r) * 2);border:var(--intro-ring-width) solid var(--brand-green);box-shadow:0 0 16px color-mix(in oklch, var(--brand-green) var(--intro-ring-glow), transparent);will-change:opacity;pointer-events:none;border-radius:50%;position:fixed}.inner-glow{opacity:var(--inner-glow-opacity);border-radius:inherit;background:radial-gradient(circle at 50% 50%, transparent 42%, color-mix(in oklch, var(--brand-green) 2%, transparent) 56%, color-mix(in oklch, var(--brand-green) 8%, transparent) 62%, color-mix(in oklch, var(--brand-green) 18%, transparent) 68%, color-mix(in oklch, var(--brand-green) 30%, transparent) 72%, color-mix(in oklch, var(--brand-green) 50%, transparent) 76%, transparent 83%);transition:opacity .25s linear;position:absolute;inset:0}.inner-glow.is-fading{opacity:0}[data-intro-active] .main-header>:not(.brand){opacity:0;transition:none!important}[data-intro-active] .brand{opacity:0;pointer-events:none;transition:none!important}[data-intro-active] .brand--name,[data-intro-active] #main-content{opacity:0;transition:none!important}@media (width>=1024px){[data-intro-active] .fixed-nav-container{transform:translate(-100%);transition:none!important}}.info-dialog{color:var(--txt-default);opacity:0;width:100%;max-width:100%;max-height:88dvh;transition:opacity .3s ease, transform .36s cubic-bezier(.4, 0, 1, 1), overlay .36s allow-discrete, display .36s allow-discrete;background:0 0;border:none;border-radius:20px 20px 0 0;margin:auto auto 0;padding:0;overflow:visible;transform:translateY(100%)}.info-dialog[open]{opacity:1;transition:opacity .28s ease, transform .36s cubic-bezier(.22, 1, .36, 1), overlay .36s allow-discrete, display .36s allow-discrete;transform:translateY(0)}.info-dialog::backdrop{background:hsla(var(--black-hsl), .65);backdrop-filter:blur(var(--overlay-blur));opacity:0;transition:opacity .3s ease, overlay .3s allow-discrete, display .3s allow-discrete}.info-dialog[open]::backdrop{opacity:1}@media (width>=768px){.info-dialog{width:92%;max-width:560px;max-height:82dvh;transition:opacity .22s ease, transform .22s cubic-bezier(.4, 0, 1, 1), overlay .22s allow-discrete, display .22s allow-discrete;border-radius:20px;margin:auto;transform:scale(1)translateY(100%)}.info-dialog[open]{transition:opacity .26s ease, transform .3s cubic-bezier(.22, 1, .36, 1), overlay .3s allow-discrete, display .3s allow-discrete;transform:none}}@media (width>=1280px){.info-dialog{max-width:1140px}}.info-dialog--inner{background:var(--bg-default);border-radius:inherit;flex-direction:column;max-height:88dvh;display:flex;overflow:hidden}@media (width>=768px){.info-dialog--inner{max-height:82dvh}}.info-dialog--header{flex-shrink:0;align-items:center;gap:.875rem;padding:1.5rem 1.125rem 1.125rem 1.5rem;transition:box-shadow .2s;display:flex}.info-dialog--header.has-scroll-shadow{box-shadow:var(--shadow-on-scroll)}@media (width>=768px){.info-dialog--header{padding:1.875rem 1.25rem 1.125rem 1.875rem}}.info-dialog--heading{flex:1;margin:0;font-family:Lexend Deca,sans-serif;font-size:1.25rem;font-weight:700;line-height:1.2}.info-dialog--close{flex-shrink:0}.info-dialog--body{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.info-dialog--panel{padding:.875rem 1.5rem 1.875rem}@media (width>=768px){.info-dialog--panel{padding:.875rem 1.875rem 1.875rem}}.info-dialog--tree{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.info-dialog--section-link{color:var(--txt-default);transition:background-color .15s, padding-left .2s var(--stanley-cubic);border-radius:7.5px;align-items:center;gap:.875rem;padding:.875rem 1.125rem;font-family:Lexend Deca,sans-serif;font-size:1rem;font-weight:700;text-decoration:none;display:flex}.info-dialog--section-link [class^=ri-],.info-dialog--section-link [class*=\ ri-]{opacity:.55;flex-shrink:0;font-size:1.125rem}.info-dialog--section-link:hover,.info-dialog--section-link:focus-visible{background:hsla(var(--txt-default-hsl), .06);outline:none;padding-left:1.5rem}.info-dialog--section-link:focus-visible{outline:2px solid var(--txt-default);outline-offset:2px}.info-dialog--sublist{flex-direction:column;gap:2px;margin:0;padding:.5rem 0 .5rem 2.5rem;list-style:none;display:flex;position:relative}.info-dialog--sublist:before{content:"";background:hsla(var(--txt-default-hsl), .1);width:1px;height:100%;position:absolute;top:0;left:1.7rem}@media (width>=1280px){.info-dialog--sublist{column-count:3;column-gap:1.875rem;display:block}}.info-dialog--project-link{cursor:pointer;color:var(--txt-default);opacity:.65;text-align:left;width:100%;transition:background-color .15s, opacity .15s, padding-left .2s var(--stanley-cubic);background:0 0;border:none;border-radius:5.625px;padding:.5rem .875rem;font-family:Manrope,sans-serif;font-size:.875rem;line-height:1.5}.info-dialog--project-link:hover,.info-dialog--project-link:focus-visible{background:hsla(var(--txt-default-hsl), .06);opacity:1;outline:none;padding-left:1.125rem}.info-dialog--project-link:focus-visible{outline:2px solid var(--txt-default);outline-offset:2px}.info-dialog--legal{flex-direction:column;gap:1.5rem;display:flex}.info-dialog--legal section h2{letter-spacing:.08em;text-transform:uppercase;opacity:.5;margin:0 0 .5rem;font-family:Barlow Condensed,sans-serif;font-size:.75rem;font-weight:700}.info-dialog--legal section p{opacity:.85;font-size:.875rem;line-height:1.5}.info-dialog--legal a{color:var(--txt-default)}.info-dialog--legal a:hover{opacity:.7}.info-dialog--legal code{background:hsla(var(--txt-default-hsl), .08);border-radius:2.5px;padding:.1em .35em;font-family:monospace;font-size:.75rem}@starting-style{.info-dialog[open]{opacity:0;transform:translateY(100%)}.info-dialog[open]::backdrop{opacity:0}}@media (width>=768px){@starting-style{.info-dialog[open]{opacity:0;transform:scale(1.1)translateY(-100%)}}}.section{padding:var(--section-padding-y) var(--section-padding-x);min-height:calc(100dvh - var(--header-height));scroll-margin-top:var(--header-height)}.section--title{margin:0 0 .5rem;font-family:Lexend Deca,sans-serif;font-size:1.875rem;font-weight:700;line-height:1.1}.section--tagline{letter-spacing:.08em;text-transform:uppercase;color:hsla(var(--txt-default-hsl), .65);margin:0;font-family:Barlow Condensed,sans-serif;font-size:.875rem}.archive-groups,.about--grid{margin-top:1.875rem}@media (width>=1024px){.section--title{font-size:2.625rem}}.section--home{align-items:center;display:flex}.home--content{max-width:640px}.home--eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--brand-green);margin:0 0 1rem;font-family:Barlow Condensed,sans-serif;font-size:.875rem}.home--title{margin:0 0 1.5rem;font-family:Lexend Deca,sans-serif;font-size:clamp(2rem,6vw,4rem);font-weight:700;line-height:1.05}.home--desc{color:hsla(var(--txt-default-hsl), .7);max-width:520px;margin:0 0 1.875rem;font-size:1.125rem;line-height:1.65}.home--dispatch{flex-wrap:wrap;gap:.75rem;display:flex}.home--dispatch-link{color:hsla(var(--txt-default-hsl), .6);border-radius:3.75px;padding:.5rem 1.125rem;font-family:Barlow Condensed,sans-serif;font-size:1rem;display:none}@media (width>=1024px){.home--dispatch-link{letter-spacing:.05rem;display:inline-flex}.home--dispatch-link [class^=ri-],.home--dispatch-link [class*=\ ri-]{font-size:1rem}.home--dispatch{gap:1.875rem .75rem}.home--dispatch .home--dispatch-link:last-child{color:hsla(var(--txt-default-hsl), .6);margin-left:auto}.home--dispatch .home--dispatch-link:last-child [class*=ri-]{color:var(--brand-green)}.home--dispatch .home--dispatch-link:last-child:hover,.home--dispatch .home--dispatch-link:last-child:focus-visible{color:var(--txt-default)}}.archive-year-filters{height:auto;margin-bottom:0;position:relative;overflow:visible}.archive-year-filters:after{content:"";pointer-events:none;background:linear-gradient(to right, transparent, var(--main-bg));opacity:0;width:3rem;transition:opacity .2s linear;position:absolute;top:0;bottom:0;right:0}.archive-year-filters.has-overflow:after{opacity:1}.archive-year-filters .section--filters--inner{opacity:1;scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;padding-top:.875rem;overflow-x:auto}.archive-year-filters .section--filters--inner::-webkit-scrollbar{display:none}.archive-groups{flex-direction:column;gap:1.875rem;display:flex}.archive-group{grid-template-columns:1fr;gap:.875rem;display:grid}.archive-year-col{align-items:flex-start;display:flex}.archive-year{letter-spacing:.14em;text-transform:uppercase;color:hsla(var(--txt-default-hsl), .6);font-family:Barlow Condensed,sans-serif;font-size:.75rem;font-weight:600;display:block}.archive-year-content{flex-direction:column;gap:.75rem;display:flex}.archive-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.archive-item{border-top:1px solid var(--border-default)}.archive-item:last-child{border-bottom:1px solid var(--border-default)}.archive-item.is-extra{display:none}.archive-item--btn{appearance:none;cursor:pointer;text-align:left;width:100%;color:var(--txt-default);transition:background .15s linear, border-radius .15s var(--stanley-cubic);background:0 0;border:none;grid-template-columns:48px 1fr auto;align-items:center;gap:.875rem;padding:.875rem;display:grid}.archive-item--btn:focus-visible{outline:2px solid var(--project-color);outline-offset:2px;border-radius:2.5px}.archive-item--btn:hover,.archive-item--btn:focus-visible{background:color-mix(in oklch, var(--project-primary) 6%, transparent);border-radius:5.625px}.archive-item--btn:hover .archive-item--title,.archive-item--btn:focus-visible .archive-item--title{color:var(--project-color)}.archive-item--btn:hover .archive-item--arrow,.archive-item--btn:focus-visible .archive-item--arrow{opacity:1;transform:translate(3px)}.archive-item--btn:hover .archive-item--thumb,.archive-item--btn:focus-visible .archive-item--thumb{filter:grayscale(0)}.archive-item--btn:hover .archive-item--thumb img,.archive-item--btn:focus-visible .archive-item--thumb img{filter:blur();transform:scale(1)}.archive-item--thumb{background-color:var(--project-color);filter:grayscale();border-radius:3.75px;flex-shrink:0;width:48px;height:48px;position:relative;overflow:hidden}.archive-item--thumb img{object-fit:cover;width:100%;height:100%;transition:transform .22s var(--stanley-cubic);filter:blur(1px);position:absolute;inset:0;transform:scale(1.3)}.archive-item--thumb-fill{background:linear-gradient(135deg, color-mix(in oklch, var(--project-primary) 45%, transparent), color-mix(in oklch, var(--project-primary) 10%, transparent));position:absolute;inset:0}.archive-item--info{flex-direction:column;gap:2px;min-width:0;display:flex}.archive-item--title{white-space:nowrap;text-overflow:ellipsis;font-family:Lexend Deca,sans-serif;font-size:.875rem;font-weight:700;line-height:1.25;transition:color .15s linear;overflow:hidden}.archive-item--role{color:hsla(var(--txt-default-hsl), .6);font-family:Barlow Condensed,sans-serif;font-size:.75rem}.archive-item--tags{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:none}.archive-item--tags li{border:1px solid hsla(var(--txt-default-hsl), .12);color:hsla(var(--txt-default-hsl), .6);white-space:nowrap;border-radius:2.5px;padding:2px .5rem;font-family:Barlow Condensed,sans-serif;font-size:.75rem}.archive-item--arrow{color:hsla(var(--txt-default-hsl), .3);opacity:.4;transition:opacity .15s linear, transform .15s var(--stanley-cubic);flex-shrink:0;font-size:1.1rem}.archive-voir-plus{appearance:none;cursor:pointer;letter-spacing:.08em;color:hsla(var(--txt-default-hsl), .6);background:0 0;border:none;align-items:center;gap:.5rem;padding:.5rem 0;font-family:Barlow Condensed,sans-serif;font-size:.75rem;transition:color .15s linear;display:flex}.archive-voir-plus:hover,.archive-voir-plus:focus-visible{color:var(--txt-default)}.archive-voir-plus [class*=ri-]{font-size:.85rem}@media (width>=1024px){.archive-group{grid-template-columns:5rem 1fr;gap:1.5rem}.archive-year-col{padding-top:.875rem}.archive-year{top:calc(var(--header-height) + .875rem);position:sticky}.archive-item--btn{transition:border-radius .15s var(--stanley-cubic), background .15s linear;border-radius:2.5px;grid-template-columns:56px 1fr auto auto;gap:1rem;margin:0 -.75rem;padding:.75rem}.archive-item--btn:hover,.archive-item--btn:focus-visible{border-radius:10px}.archive-item--thumb{border-radius:5px;width:56px;height:56px}.archive-item--tags{display:flex}.archive-item--arrow{opacity:0}}@media (width>=1280px){.archive-group{grid-template-columns:6rem 1fr}}.about--grid{flex-direction:column;gap:1.875rem;display:flex}.about--bio{max-width:640px}.about--bio p{color:hsla(var(--txt-default-hsl), .75);margin:0 0 1rem;font-size:.875rem;line-height:1.7}.about--bio p.about--bio-lead{color:var(--txt-default);margin:0 0 1.5rem;font-size:1.125rem;line-height:1.65}.about--bio p.about--bio-lead span{font-weight:700}.about--info{flex-direction:column;gap:1.875rem;display:flex}.about--info-block ul{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.about--info-title{letter-spacing:.1em;text-transform:uppercase;color:var(--txt-default-hsl);margin:0 0 1rem;font-family:Barlow Condensed,sans-serif;font-size:.75rem;font-weight:600}.about--contact{gap:.75rem}.about--list{gap:.5rem}.about--list li{color:hsla(var(--txt-default-hsl), .7);padding-left:.875rem;font-size:.875rem;position:relative}.about--list li:before{content:"-";color:var(--primary);font-size:.75rem;position:absolute;top:3px;left:0}.about--contact-link{color:hsla(var(--txt-default-hsl), .6);align-items:center;gap:.5rem;font-size:.875rem;transition:color .15s linear;display:inline-flex}.about--contact-link span{text-decoration:none}.about--contact-link [class*=ri-]{opacity:.7;font-size:1.1em}.about--doudida{max-width:640px;margin-top:3.75rem}.about--doudida p{color:hsla(var(--txt-default-hsl), .6);margin:0 0 .75rem;font-size:.75rem;line-height:1.5}@media (width>=768px){.about--info{flex-direction:row;gap:2.8125rem}}@media (width>=1024px){.about--grid{flex-direction:row;gap:3.75rem}.about--bio{flex:1}.about--info{flex-direction:column;flex:0 0 280px}}
