:root{--primary-h:253;--primary-s:98%;--primary-l:62%;--secondary-h:252;--secondary-s:62%;--secondary-l:6%;--accent-h:72;--accent-s:76%;--accent-l:58%;--text-dark-h:252;--text-dark-s:100%;--text-dark-l:95%;--text-light-h:252;--text-light-s:62%;--text-light-l:6%;--font-poppins:"Hanken Grotesk", -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;--font-dm-sans:"DM Sans", sans-serif;--font-teko:"Teko", "Teko Fallback";--font-size-xs:.6875rem;--font-size-sm:.854rem;--font-size-md:1rem;--font-size-lg:1.618rem;--font-size-xl:2.618rem;--font-size-2xl:4.236rem;--font-size-3xl:5.618rem;--line-height-tight:1.272;--line-height-base:1.618;--line-height-relaxed:2.058;--letter-spacing-tight:-.02em;--letter-spacing-normal:0;--letter-spacing-wide:.025em;--letter-spacing-wider:.05em;--letter-spacing-widest:.1em;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-black:900;--spacing-0:0;--spacing-1:.236rem;--spacing-2:.382rem;--spacing-3:.618rem;--spacing-4:1rem;--spacing-5:1.618rem;--spacing-6:2.618rem;--spacing-7:4.236rem;--spacing-8:6.854rem;--spacing-9:11.09rem;--spacing-10:17.944rem;--radius-none:0;--radius-xs:.236rem;--radius-sm:.382rem;--radius-md:.618rem;--radius-lg:1rem;--radius-xl:1.618rem;--radius-2xl:2.618rem;--radius-full:9999px;--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-base:.25s cubic-bezier(.4, 0, .2, 1);--transition-slow:.35s cubic-bezier(.4, 0, .2, 1);--transition-slower:.5s cubic-bezier(.4, 0, .2, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--ease-spring:cubic-bezier(.68, -.55, .265, 1.55)}[data-theme=light]{--color-bg:#eee;--color-bg-secondary:#e4e3e3;--color-bg-tertiary:#dadada;--color-surface-primary:hsl(var(--primary-h), var(--primary-s), var(--primary-l));--color-surface-primary-hover:hsl(var(--secondary-h), var(--secondary-s), var(--secondary-l));--color-surface-primary-active:hsl(var(--secondary-h), var(--secondary-s), calc(var(--secondary-l) + 6%));--color-surface-primary-disabled:hsl(var(--primary-h), calc(var(--primary-s) - 40%), calc(var(--primary-l) + 20%));--color-surface-secondary:hsl(var(--secondary-h), var(--secondary-s), var(--secondary-l));--color-surface-secondary-hover:hsl(var(--secondary-h), var(--secondary-s), calc(var(--secondary-l) + 10%));--color-surface-secondary-active:hsl(var(--secondary-h), var(--secondary-s), calc(var(--secondary-l) + 5%));--color-surface-accent:hsl(var(--primary-h), var(--primary-s), var(--primary-l));--color-surface-accent-hover:hsl(var(--primary-h), var(--primary-s), calc(var(--primary-l) - 6%));--color-surface-accent-active:hsl(var(--primary-h), var(--primary-s), calc(var(--primary-l) - 10%));--color-surface-card:#fff;--color-surface-card-hover:#f7f7f7;--color-text-primary:hsl(var(--text-light-h), var(--text-light-s), var(--text-light-l));--color-text-secondary:hsl(var(--text-light-h), 30%, 28%);--color-text-tertiary:hsl(var(--text-light-h), 20%, 38%);--color-text-disabled:hsl(var(--text-light-h), 15%, 60%);--color-text-surface-primary:#fff;--color-text-surface-secondary:#fff;--color-text-surface-accent:#fff;--color-border-primary:#c9c7d1;--color-border-secondary:#d9d8df;--color-border-focus:hsl(var(--primary-h), var(--primary-s), var(--primary-l));--color-border-accent:hsl(var(--primary-h), var(--primary-s), var(--primary-l));--color-success:#16a249;--color-warning:#ce8509;--color-error:#eb1414;--color-info:#0b7dda;--shadow-color:var(--secondary-h) 30% 15%}[data-theme=dark]{--color-bg:hsl(var(--secondary-h), var(--secondary-s), var(--secondary-l));--color-bg-secondary:hsl(var(--secondary-h), var(--secondary-s), calc(var(--secondary-l) + 4%));--color-bg-tertiary:hsl(var(--secondary-h), var(--secondary-s), calc(var(--secondary-l) + 8%));--color-surface-primary:hsl(var(--primary-h), var(--primary-s), var(--primary-l));--color-surface-primary-hover:hsl(var(--accent-h), var(--accent-s), var(--accent-l));--color-surface-primary-active:hsl(var(--accent-h), var(--accent-s), calc(var(--accent-l) - 8%));--color-surface-primary-disabled:hsl(var(--primary-h), calc(var(--primary-s) - 50%), calc(var(--primary-l) - 20%));--color-surface-secondary:hsl(var(--secondary-h), var(--secondary-s), calc(var(--secondary-l) + 12%));--color-surface-secondary-hover:hsl(var(--secondary-h), var(--secondary-s), calc(var(--secondary-l) + 18%));--color-surface-secondary-active:hsl(var(--secondary-h), var(--secondary-s), calc(var(--secondary-l) + 15%));--color-surface-accent:hsl(var(--accent-h), var(--accent-s), var(--accent-l));--color-surface-accent-hover:hsl(var(--accent-h), var(--accent-s), calc(var(--accent-l) - 5%));--color-surface-accent-active:hsl(var(--accent-h), var(--accent-s), calc(var(--accent-l) - 10%));--color-surface-card:hsl(var(--secondary-h), var(--secondary-s), calc(var(--secondary-l) + 8%));--color-surface-card-hover:hsl(var(--secondary-h), var(--secondary-s), calc(var(--secondary-l) + 12%));--color-text-primary:hsl(var(--text-dark-h), var(--text-dark-s), var(--text-dark-l));--color-text-secondary:hsl(var(--text-dark-h), var(--text-dark-s), calc(var(--text-dark-l) - 15%));--color-text-tertiary:hsl(var(--text-dark-h), var(--text-dark-s), calc(var(--text-dark-l) - 23%));--color-text-disabled:hsl(var(--text-dark-h), 30%, 40%);--color-text-surface-primary:#fff;--color-text-surface-secondary:hsl(var(--text-dark-h), var(--text-dark-s), var(--text-dark-l));--color-text-surface-accent:hsl(var(--secondary-h), var(--secondary-s), var(--secondary-l));--color-border-primary:#2d293d;--color-border-secondary:#23212c;--color-border-focus:hsl(var(--primary-h), var(--primary-s), calc(var(--primary-l) + 10%));--color-border-accent:hsl(var(--accent-h), var(--accent-s), var(--accent-l));--color-success:#26d968;--color-warning:#f4a825;--color-error:#ed5e5e;--color-info:#42a2f0;--shadow-color:0 0% 0%}:root{--shadow-xs:0 1px 2px 0 hsl(var(--shadow-color) / .05);--shadow-sm:0 1px 3px 0 hsl(var(--shadow-color) / .1), 0 1px 2px -1px hsl(var(--shadow-color) / .1);--shadow-md:0 4px 6px -1px hsl(var(--shadow-color) / .1), 0 2px 4px -2px hsl(var(--shadow-color) / .1);--shadow-lg:0 10px 15px -3px hsl(var(--shadow-color) / .1), 0 4px 6px -4px hsl(var(--shadow-color) / .1);--shadow-xl:0 20px 25px -5px hsl(var(--shadow-color) / .1), 0 8px 10px -6px hsl(var(--shadow-color) / .1);--shadow-2xl:0 25px 50px -12px hsl(var(--shadow-color) / .25);--shadow-inner:inset 0 2px 4px 0 hsl(var(--shadow-color) / .05);--shadow-glow-primary:0 0 20px hsl(var(--primary-h) var(--primary-s) var(--primary-l) / .4);--shadow-glow-accent:0 0 20px hsl(var(--accent-h) var(--accent-s) var(--accent-l) / .4);--border-hairline:1px}@media (resolution>=2x){:root{--border-hairline:.5px}}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/hanken-grotesk-variable.woff2)format("woff2")}@font-face{font-family:Hanken Grotesk;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/hanken-grotesk-italic.woff2)format("woff2")}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.skip-link{top:-3rem;left:var(--spacing-4);z-index:100;padding:var(--spacing-3) var(--spacing-5);border-radius:var(--radius-md);background:var(--color-surface-accent);color:var(--color-text-surface-accent);font-weight:var(--font-weight-semibold);transition:top var(--transition-base);position:absolute}.skip-link:focus-visible{top:var(--spacing-4)}body{background:var(--color-bg);color:var(--color-text-primary);font-family:var(--font-poppins);font-size:var(--font-size-md);line-height:var(--line-height-base);-webkit-font-smoothing:antialiased;margin:0;position:relative}body:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(ellipse 45% 70% at 25% 20%, hsl(var(--primary-h) var(--primary-s) var(--primary-l) / .6), transparent 70%), radial-gradient(ellipse 35% 60% at 75% 10%, hsl(var(--primary-h) var(--primary-s) var(--primary-l) / .6), transparent 70%);filter:blur(60px);width:min(90rem,140vw);height:48rem;position:fixed;top:-10rem;left:50%;transform:translate(-50%)}[data-theme=light] body:before{background:radial-gradient(ellipse 45% 70% at 25% 20%, hsl(var(--primary-h) var(--primary-s) var(--primary-l) / .16), transparent 70%), radial-gradient(ellipse 35% 60% at 75% 10%, hsl(var(--primary-h) var(--primary-s) var(--primary-l) / .16), transparent 70%)}body>*{z-index:1;position:relative}h1,h2,h3,h4{font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);margin:0;font-family:var(--font-poppins)!important}p{color:var(--color-text-secondary);margin:0}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}ul{margin:0;padding:0;list-style:none}.container{width:100%;max-width:98rem;padding:0 var(--spacing-5);margin:0 auto}.section{padding:var(--spacing-8) 0}.section-title{font-size:var(--font-size-xl);color:var(--color-text-primary);max-width:40rem;letter-spacing:var(--letter-spacing-tight)}.section-subtitle{margin-top:var(--spacing-4);max-width:36rem;color:var(--color-text-secondary);font-size:var(--font-size-md)}.detail-title{color:var(--color-text-primary);letter-spacing:var(--letter-spacing-tight);font-size:clamp(3rem,7.5vw,6.5rem);line-height:.92}.section-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wider);color:var(--color-text-tertiary);margin-bottom:var(--spacing-4);display:block}.section-label--on-accent{color:var(--color-text-surface-accent);opacity:.7}[data-theme=light] .section-label--on-accent{opacity:.9}.btn{border-radius:var(--radius-md);font-family:var(--font-poppins);cursor:pointer;border:none;align-items:center;padding-block:.6rem;padding-inline:1.2rem;font-size:1rem;font-weight:600;text-decoration:none;transition:background .3s ease-in-out,color .3s ease-in-out;display:inline-flex;position:relative;overflow:hidden}.btn-primary{--button-text-background:var(--color-surface-secondary);--button-text-background-hover:var(--color-surface-accent);--button-text-color:var(--color-text-surface-secondary);--button-text-color-hover:var(--color-text-surface-accent);--button-blob-background:var(--color-surface-accent);--button-blob-background-hover:var(--color-surface-secondary);--button-blob-icon-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' fill='none' viewBox='0 0 10 10'%3E%3Cpath fill='%230a0619' d='M7.703 5.8H.398V4.6h7.305l-3.36-3.36.855-.84 4.8 4.8-4.8 4.8-.855-.84 3.36-3.36Z'/%3E%3C/svg%3E");--button-blob-icon-image-hover:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' fill='none' viewBox='0 0 10 10'%3E%3Cpath fill='%23fff' d='M7.703 5.8H.398V4.6h7.305l-3.36-3.36.855-.84 4.8 4.8-4.8 4.8-.855-.84 3.36-3.36Z'/%3E%3C/svg%3E");--button-blob-icon-position:center left -150%, center left 50%;--button-blob-icon-position-hover:center left 50%, center left 150%;--button-blob-scale:.875;--button-transition-duration:.6s;--button-transition-timing-function:cubic-bezier(.25, 1, .5, 1);--button-text-corner-path:path("M 0 0 L 5.63 0 C 13.438 0 19.166 7.337 17.272 14.91 L 11.183 39.269 C 9.9 44.4 5.29 48 0 48 L 0 48 Z");--button-text-corner-path-hover:path("M 0 0 L 0 0 C 5.29 0 9.9 3.6 11.183 8.731 L 17.273 33.09 C 19.165 40.663 13.437 48 5.63 48 L 0 48 Z");--button-blob-path:path("M 6.728 9.09 C 8.063 3.748 12.862 0 18.369 0 L 39 0 C 45.627 0 51 5.373 51 12 L 51 36 C 51 42.627 45.627 48 39 48 L 12.37 48 C 4.561 48 -1.167 40.663 0.727 33.09 Z");--button-blob-path-hover:path("M 0.728 14.91 C -1.166 7.338 4.562 0 12.369 0 L 39 0 C 45.628 0 51 5.373 51 12 L 51 36 C 51 42.627 45.628 48 39 48 L 18.369 48 C 12.862 48 8.063 44.252 6.728 38.91 Z");width:fit-content;height:48px;color:var(--button-text-color);background:0 0;border-radius:0;align-items:stretch;padding:0;overflow:visible}[data-theme=light] .btn-primary{--button-blob-icon-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' fill='none' viewBox='0 0 10 10'%3E%3Cpath fill='%23fff' d='M7.703 5.8H.398V4.6h7.305l-3.36-3.36.855-.84 4.8 4.8-4.8 4.8-.855-.84 3.36-3.36Z'/%3E%3C/svg%3E");--button-blob-icon-image-hover:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' fill='none' viewBox='0 0 10 10'%3E%3Cpath fill='%23fff' d='M7.703 5.8H.398V4.6h7.305l-3.36-3.36.855-.84 4.8 4.8-4.8 4.8-.855-.84 3.36-3.36Z'/%3E%3C/svg%3E")}.btn-primary:hover{color:var(--button-text-color-hover);background:0 0}.btn-primary svg{z-index:1;width:100%;height:100%;position:absolute;top:0;left:0}.btn-primary .btn_label{background:var(--button-text-background);color:var(--button-text-color);font-family:var(--font-poppins);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wider);white-space:nowrap;text-transform:uppercase;transition-duration:var(--button-transition-duration);transition-property:background-color,color,margin-inline-end,padding-right;transition-timing-function:var(--button-transition-timing-function);border-radius:12px 0 0 12px;justify-content:flex-start;align-items:center;margin-right:16px;padding:8px 8px 8px 20px;line-height:1;display:inline-flex;position:relative;overflow:visible}.btn-primary .label_corner{background:0 0;width:18px;height:100%;display:block;position:absolute;top:0;bottom:0;right:-16px}.btn-primary .label_corner svg path{d:var(--button-text-corner-path);fill:var(--button-text-background);transition-property:fill,d;transition-duration:var(--button-transition-duration), .3s;transition-timing-function:var(--button-transition-timing-function), cubic-bezier(.25, 1, .5, 1)}.btn-primary .btn_icon{transform-origin:100%;width:51px;height:100%;transition-duration:var(--button-transition-duration);transition-property:transform;transition-timing-function:var(--button-transition-timing-function);background-color:#0000;flex-shrink:0;padding:10px;display:inline-flex;position:relative;overflow:hidden;transform:scale(1)}.btn-primary .btn_icon:before{background-color:#0000;background-image:var(--button-blob-icon-image-hover), var(--button-blob-icon-image);background-repeat:no-repeat;background-position:var(--button-blob-icon-position);content:"";width:calc(100% - 4px);height:100%;transition-duration:var(--button-transition-duration);transition-property:background-position;transition-timing-function:var(--button-transition-timing-function);z-index:2;background-size:10px 10px;position:absolute;top:0;left:4px}.btn-primary .btn_icon svg path{d:var(--button-blob-path);fill:var(--button-blob-background);transition-property:fill,d;transition-duration:var(--button-transition-duration), .3s;transition-timing-function:var(--button-transition-timing-function), cubic-bezier(.25, 1, .5, 1)}.btn-primary:hover .btn_label,.btn-primary:focus-visible .btn_label{background-color:var(--button-text-background-hover);color:var(--button-text-color-hover);margin-right:12px;padding-right:14px}.btn-primary:hover .label_corner svg path,.btn-primary:focus-visible .label_corner svg path{d:var(--button-text-corner-path-hover);fill:var(--button-text-background-hover)}.btn-primary:hover .btn_icon,.btn-primary:focus-visible .btn_icon{transform:scale(var(--button-blob-scale))}.btn-primary:hover .btn_icon:before,.btn-primary:focus-visible .btn_icon:before{background-position:var(--button-blob-icon-position-hover)}.btn-primary:hover .btn_icon svg path,.btn-primary:focus-visible .btn_icon svg path{d:var(--button-blob-path-hover);fill:var(--button-blob-background-hover)}.btn-secondary{color:var(--color-text-primary);border:var(--border-hairline) solid var(--color-border-primary);background:0 0}.btn-secondary:hover{border-color:var(--color-border-accent);color:var(--color-surface-accent)}.notch-btn{--button-blob-path:path("M 6.728 9.09 C 8.063 3.748 12.862 0 18.369 0 L 39 0 C 45.627 0 51 5.373 51 12 L 51 36 C 51 42.627 45.627 48 39 48 L 12.37 48 C 4.561 48 -1.167 40.663 0.727 33.09 Z");--button-blob-path-hover:path("M 0.728 14.91 C -1.166 7.338 4.562 0 12.369 0 L 39 0 C 45.628 0 51 5.373 51 12 L 51 36 C 51 42.627 45.628 48 39 48 L 18.369 48 C 12.862 48 8.063 44.252 6.728 38.91 Z");--button-blob-background:var(--color-surface-accent);--button-blob-background-hover:var(--color-surface-secondary);--button-blob-icon-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' fill='none' viewBox='0 0 10 10'%3E%3Cpath fill='%230a0619' d='M7.703 5.8H.398V4.6h7.305l-3.36-3.36.855-.84 4.8 4.8-4.8 4.8-.855-.84 3.36-3.36Z'/%3E%3C/svg%3E");--button-blob-icon-image-hover:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' fill='none' viewBox='0 0 10 10'%3E%3Cpath fill='%23fff' d='M7.703 5.8H.398V4.6h7.305l-3.36-3.36.855-.84 4.8 4.8-4.8 4.8-.855-.84 3.36-3.36Z'/%3E%3C/svg%3E");--button-blob-icon-position:center left calc((100% + 22px) * -1), center left calc(0% + 22px);--button-blob-icon-position-hover:center left calc(0% + 22px), center left calc(100% + 22px);--button-blob-icon-size:10px 10px;--button-blob-scale:.875;--button-transition-duration:.6s;--button-transition-timing-function:cubic-bezier(.25, 1, .5, 1);z-index:2;transform-origin:50%;width:51px;height:48px;transition-duration:var(--button-transition-duration);transition-property:transform;transition-timing-function:var(--button-transition-timing-function);background-color:#0000;padding:10px;position:absolute;bottom:0;right:0;overflow:hidden;transform:scale(1)}[data-theme=light] .notch-btn{--button-blob-icon-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' fill='none' viewBox='0 0 10 10'%3E%3Cpath fill='%23fff' d='M7.703 5.8H.398V4.6h7.305l-3.36-3.36.855-.84 4.8 4.8-4.8 4.8-.855-.84 3.36-3.36Z'/%3E%3C/svg%3E");--button-blob-icon-image-hover:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' fill='none' viewBox='0 0 10 10'%3E%3Cpath fill='%23fff' d='M7.703 5.8H.398V4.6h7.305l-3.36-3.36.855-.84 4.8 4.8-4.8 4.8-.855-.84 3.36-3.36Z'/%3E%3C/svg%3E")}.notch-btn:before{background-color:#0000;background-image:var(--button-blob-icon-image-hover), var(--button-blob-icon-image);background-repeat:no-repeat;background-position:var(--button-blob-icon-position);background-size:var(--button-blob-icon-size);content:"";width:100%;height:100%;transition-duration:var(--button-transition-duration);transition-property:background-position;transition-timing-function:var(--button-transition-timing-function);z-index:2;position:absolute;top:0;left:0}.notch-btn__shape{z-index:1;width:100%;height:100%;position:absolute;top:0;left:0}.notch-btn__shape path{d:var(--button-blob-path);fill:var(--button-blob-background);transition-property:fill,d;transition-duration:var(--button-transition-duration), .3s;transition-timing-function:var(--button-transition-timing-function), cubic-bezier(.25, 1, .5, 1)}.notch-btn__icon{display:none}.notch-btn:hover,.notch-btn:focus-visible{transform:scale(var(--button-blob-scale))}.notch-btn:hover:before,.notch-btn:focus-visible:before{background-position:var(--button-blob-icon-position-hover)}.notch-btn:hover .notch-btn__shape path,.notch-btn:focus-visible .notch-btn__shape path{d:var(--button-blob-path-hover);fill:var(--button-blob-background-hover)}.notch-btn--inline{--button-blob-background:var(--color-border-primary);--button-blob-background-hover:var(--color-surface-accent);--button-blob-icon-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' fill='none' viewBox='0 0 10 10'%3E%3Cpath fill='%23fff' d='M7.703 5.8H.398V4.6h7.305l-3.36-3.36.855-.84 4.8 4.8-4.8 4.8-.855-.84 3.36-3.36Z'/%3E%3C/svg%3E");--button-blob-icon-image-hover:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' fill='none' viewBox='0 0 10 10'%3E%3Cpath fill='%230a0619' d='M7.703 5.8H.398V4.6h7.305l-3.36-3.36.855-.84 4.8 4.8-4.8 4.8-.855-.84 3.36-3.36Z'/%3E%3C/svg%3E");transform-origin:100%;flex-shrink:0;display:inline-flex;position:relative;bottom:auto;right:auto}[data-theme=light] .notch-btn--inline{--button-blob-icon-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' fill='none' viewBox='0 0 10 10'%3E%3Cpath fill='%230a0619' d='M7.703 5.8H.398V4.6h7.305l-3.36-3.36.855-.84 4.8 4.8-4.8 4.8-.855-.84 3.36-3.36Z'/%3E%3C/svg%3E");--button-blob-icon-image-hover:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' fill='none' viewBox='0 0 10 10'%3E%3Cpath fill='%23fff' d='M7.703 5.8H.398V4.6h7.305l-3.36-3.36.855-.84 4.8 4.8-4.8 4.8-.855-.84 3.36-3.36Z'/%3E%3C/svg%3E")}.card{background:var(--color-surface-card);border:var(--border-hairline) solid var(--color-border-primary);border-radius:var(--radius-lg);padding:var(--spacing-6)}.watermark{top:0;right:var(--spacing-5);font-family:var(--font-poppins);font-weight:var(--font-weight-black);color:var(--color-text-primary);opacity:.04;pointer-events:none;user-select:none;font-size:clamp(6rem,14vw,11rem);line-height:1;position:absolute}@media (width<=48rem){.section-title{font-size:var(--font-size-lg)}}::selection{background:var(--color-surface-accent);color:var(--color-text-surface-accent)}::-webkit-scrollbar{width:.7rem}::-webkit-scrollbar-track{background:var(--color-bg)}::-webkit-scrollbar-thumb{background:var(--color-bg-tertiary);border-radius:var(--radius-full);border:2px solid var(--color-bg)}::-webkit-scrollbar-thumb:hover{background:var(--color-surface-primary)}html{scrollbar-color:var(--color-bg-tertiary) var(--color-bg)}:focus-visible{outline:2px solid var(--color-surface-accent);outline-offset:3px;border-radius:var(--radius-xs)}.reveal{opacity:0;transition:opacity .7s var(--ease-out), transform .7s var(--ease-out);transform:translateY(1.1rem)}.reveal.is-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}}.header[data-astro-cid-nen7h5rs]{z-index:50;padding:var(--spacing-4) 0;position:sticky;top:0}.header__pill[data-astro-cid-nen7h5rs]{z-index:2;justify-content:space-between;align-items:center;gap:var(--spacing-3);height:3.75rem;padding:var(--spacing-1);background:hsl(var(--secondary-h) var(--secondary-s) calc(var(--secondary-l) + 5%) / .85);backdrop-filter:blur(16px);border:var(--border-hairline) solid #ffffff14;box-shadow:var(--shadow-lg);border-radius:1rem;display:flex;position:relative}[data-theme=light] .header__pill[data-astro-cid-nen7h5rs]{border-color:var(--color-border-primary);background:#ffffffe0}.header__logo[data-astro-cid-nen7h5rs]{flex-shrink:0;align-items:center;display:inline-flex}.header__logo-img[data-astro-cid-nen7h5rs]{width:auto;height:3.2rem}[data-theme=light] .header__logo-img[data-astro-cid-nen7h5rs]{filter:brightness(0)}.header__nav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{gap:var(--spacing-6);display:flex}.header__nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{white-space:nowrap;font-size:var(--font-size-sm);color:var(--color-text-secondary);transition:color var(--transition-base)}.header__nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover{color:var(--color-text-primary)}.header__actions[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--spacing-2);display:flex}.header__cta{white-space:nowrap}.header__theme-toggle[data-astro-cid-nen7h5rs]{border-radius:var(--radius-full);border:var(--border-hairline) solid var(--color-border-primary);width:2.75rem;height:2.75rem;color:var(--color-text-primary);cursor:pointer;transition:border-color var(--transition-base), color var(--transition-base);background:0 0;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.header__theme-toggle[data-astro-cid-nen7h5rs]:hover{border-color:var(--color-border-accent);color:var(--color-surface-accent)}.header__theme-toggle[data-astro-cid-nen7h5rs]:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.header__theme-icon[data-astro-cid-nen7h5rs]{display:inline-flex}.header__theme-icon[data-astro-cid-nen7h5rs] svg{width:1.15rem;height:1.15rem}[data-theme=light] .header__theme-icon--sun[data-astro-cid-nen7h5rs],[data-theme=dark] .header__theme-icon--moon[data-astro-cid-nen7h5rs]{display:none}.header__toggle[data-astro-cid-nen7h5rs]{border-radius:var(--radius-full);border:var(--border-hairline) solid var(--color-border-primary);width:2.75rem;height:2.75rem;color:var(--color-text-primary);cursor:pointer;transition:border-color var(--transition-base), color var(--transition-base);background:0 0;flex-shrink:0;justify-content:center;align-items:center;display:none}.header__toggle[data-astro-cid-nen7h5rs]:hover,.header__toggle[data-astro-cid-nen7h5rs][aria-expanded=true]{border-color:var(--color-border-accent);color:var(--color-surface-accent)}.header__toggle[data-astro-cid-nen7h5rs]:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.header__toggle-icon[data-astro-cid-nen7h5rs]{display:inline-flex}.header__toggle-icon[data-astro-cid-nen7h5rs] svg{width:1.25rem;height:1.25rem}.header__toggle-icon--close[data-astro-cid-nen7h5rs],.header__toggle[data-astro-cid-nen7h5rs][aria-expanded=true] .header__toggle-icon--open[data-astro-cid-nen7h5rs]{display:none}.header__toggle[data-astro-cid-nen7h5rs][aria-expanded=true] .header__toggle-icon--close[data-astro-cid-nen7h5rs]{display:inline-flex}.mobile-menu[data-astro-cid-nen7h5rs]{z-index:1;justify-content:center;align-items:center;gap:var(--spacing-7);padding:7rem var(--spacing-5) var(--spacing-7);background:var(--color-bg);animation:menu-fade var(--transition-base) both;flex-direction:column;display:flex;position:fixed;inset:0;overflow-y:auto}.mobile-menu[data-astro-cid-nen7h5rs][hidden]{display:none}.mobile-menu__list[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--spacing-2);text-align:center;flex-direction:column;display:flex}.mobile-menu__list[data-astro-cid-nen7h5rs] li[data-astro-cid-nen7h5rs],.mobile-menu__cta{animation:menu-item-in var(--transition-slow) both;animation-delay:calc(var(--i) * 50ms)}.mobile-menu__link[data-astro-cid-nen7h5rs]{padding:var(--spacing-2) var(--spacing-4);font-family:var(--font-poppins);font-weight:var(--font-weight-semibold);font-size:clamp(var(--font-size-lg), 8vw, var(--font-size-xl));color:var(--color-text-primary);transition:color var(--transition-base);line-height:1.2;display:block}.mobile-menu__link[data-astro-cid-nen7h5rs]:hover,.mobile-menu__link[data-astro-cid-nen7h5rs]:focus-visible{color:var(--color-surface-accent)}html.menu-open{overflow:hidden}@keyframes menu-fade{0%{opacity:0}}@keyframes menu-item-in{0%{opacity:0;transform:translateY(.75rem)}}@media (width<=80rem){.header__nav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{gap:var(--spacing-4)}}@media (prefers-reduced-motion:reduce){.mobile-menu[data-astro-cid-nen7h5rs],.mobile-menu__list[data-astro-cid-nen7h5rs] li[data-astro-cid-nen7h5rs],.mobile-menu__cta{animation:none}}@media (width<=64rem){.header__nav[data-astro-cid-nen7h5rs]{display:none}.header__toggle[data-astro-cid-nen7h5rs]{display:inline-flex}.header__cta .btn_icon,.header__cta .label_corner{display:none}.header__cta .btn_label{padding-inline:var(--spacing-4);border-radius:12px;margin-right:0}.header[data-astro-cid-nen7h5rs][data-menu-open] .header__cta{display:none}}@media (width<=24rem){.header__cta{display:none}}@media (width>=64.0625rem){.mobile-menu[data-astro-cid-nen7h5rs]{display:none}}.footer[data-astro-cid-jo6i4kqk]{background:var(--color-bg);border-top:var(--border-hairline) solid var(--color-border-primary);padding:var(--spacing-6) 0 var(--spacing-5)}.footer__top[data-astro-cid-jo6i4kqk]{padding-bottom:var(--spacing-6);justify-content:space-between;align-items:center;gap:var(--spacing-4);flex-wrap:wrap;display:flex}.footer__logo[data-astro-cid-jo6i4kqk]{align-items:center;display:inline-flex}.footer__logo-img[data-astro-cid-jo6i4kqk]{width:auto;height:1.9rem}[data-theme=light] .footer__logo-img[data-astro-cid-jo6i4kqk]{filter:brightness(0)}.footer__actions[data-astro-cid-jo6i4kqk]{align-items:center;gap:var(--spacing-3);display:flex}.icon-circle[data-astro-cid-jo6i4kqk]{border-radius:var(--radius-full);border:var(--border-hairline) solid var(--color-border-primary);width:2.4rem;height:2.4rem;font-size:var(--font-size-xs);color:var(--color-text-secondary);transition:border-color var(--transition-base), color var(--transition-base);justify-content:center;align-items:center;display:inline-flex}.icon-circle[data-astro-cid-jo6i4kqk] svg[data-astro-cid-jo6i4kqk]{width:1.1rem;height:1.1rem}.icon-circle[data-astro-cid-jo6i4kqk]:focus-visible{outline:2px solid var(--color-surface-accent);outline-offset:2px}.icon-circle[data-astro-cid-jo6i4kqk]:hover{border-color:var(--color-border-accent);color:var(--color-surface-accent)}.footer__up[data-astro-cid-jo6i4kqk]{padding:var(--spacing-2) var(--spacing-4);border-radius:var(--radius-full);border:var(--border-hairline) solid var(--color-border-primary);font-size:var(--font-size-sm);color:var(--color-text-primary);align-items:center;display:inline-flex}.footer__nav-row[data-astro-cid-jo6i4kqk]{align-items:center;gap:var(--spacing-4) var(--spacing-5);padding:var(--spacing-5) 0;border-top:var(--border-hairline) solid var(--color-border-primary);flex-wrap:wrap;display:flex}.footer__nav-label[data-astro-cid-jo6i4kqk]{font-family:var(--font-mono,"SF Mono", ui-monospace, monospace);font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-wider);color:var(--color-text-tertiary);flex-shrink:0}.footer__nav[data-astro-cid-jo6i4kqk] ul[data-astro-cid-jo6i4kqk]{gap:var(--spacing-2);flex-wrap:wrap;list-style:none;display:flex}.footer__nav[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{padding:var(--spacing-2) var(--spacing-4);border-radius:var(--radius-full);border:var(--border-hairline) solid var(--color-border-primary);background:var(--color-bg-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);color:var(--color-text-secondary);transition:background var(--transition-base), border-color var(--transition-base), color var(--transition-base);align-items:center;display:inline-flex}.footer__nav[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{background:var(--color-surface-accent);border-color:var(--color-surface-accent);color:var(--color-text-surface-accent)}.footer__bottom[data-astro-cid-jo6i4kqk]{padding-top:var(--spacing-5);border-top:var(--border-hairline) solid var(--color-border-primary);font-size:var(--font-size-xs);color:var(--color-text-primary);justify-content:space-between;display:flex}@media (width<=40rem){.footer__bottom[data-astro-cid-jo6i4kqk]{gap:var(--spacing-2);flex-direction:column}}.eyebrow[data-astro-cid-qgquabwx]{align-items:center;gap:var(--spacing-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-widest);text-transform:uppercase;color:var(--color-text-secondary);margin-bottom:var(--spacing-4);display:inline-flex}.eyebrow[data-astro-cid-qgquabwx]:before{content:"";border-radius:var(--radius-full);background:var(--color-surface-accent);flex-shrink:0;width:.4rem;height:.4rem}.eyebrow--on-accent[data-astro-cid-qgquabwx]{color:var(--color-text-surface-accent);opacity:.75}.eyebrow--on-accent[data-astro-cid-qgquabwx]:before{background:var(--color-text-surface-accent)}
