@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:400;font-display:swap;src:url(../media/53e45098eac42afb-s.p.1uklb5el4zgvl.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:400;font-display:swap;src:url(../media/85ea1b3aadcead52-s.05i4gb4p0piv4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:400;font-display:swap;src:url(../media/3c285486269019b7-s.p.2g-0we2o5_ngd.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:500;font-display:swap;src:url(../media/625a092f804baad3-s.p.1zvg0ggiaivzo.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6afabefbb32d7517-s.0jaqhc1tb-5xm.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a4f4f75ad654963f-s.p.1hvvd1t-trplq.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a3bcb02a0e9e5d11-s.p.25pbmqxk8u2s7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b35fd19aef91b293-s.0n_ln9vqskgts.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:600;font-display:swap;src:url(../media/8f46d218c8f79e34-s.p.2wu4yy186g04j.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:700;font-display:swap;src:url(../media/8ffc259da9d23054-s.p.10uaeld2xxvpt.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:700;font-display:swap;src:url(../media/9e486ba39c38fb8a-s.2bbpeapf-lbjw.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:700;font-display:swap;src:url(../media/6f42e0a3b0519c4d-s.p.13y-iz2lazqtb.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro Fallback;src:local(Arial);ascent-override:90.61%;descent-override:24.01%;line-gap-override:0.0%;size-adjust:110.36%}.be_vietnam_pro_d08c898c-module__SW3kHa__className{font-family:Be Vietnam Pro,Be Vietnam Pro Fallback;font-style:normal}.be_vietnam_pro_d08c898c-module__SW3kHa__variable{--font-sans:"Be Vietnam Pro", "Be Vietnam Pro Fallback"}
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--radius-sm:.25rem;--ease-out:cubic-bezier(0, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);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}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.relative{position:relative}.static{position:static}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.flex{display:flex}.shrink{flex-shrink:1}.resize{resize:both}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibm-plex-mono-400-latin.woff2)format("woff2");font-display:swap;font-weight:400}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibm-plex-mono-500-latin.woff2)format("woff2");font-display:swap;font-weight:500}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f7f5f0;--surface:#fff;--surface-2:#efebe2;--ink:#17262b;--muted:#52646a;--line:#e2ddd2;--line-strong:#cbc4b6;--primary:#0f766e;--primary-hover:#0b5f58;--primary-ink:#fff;--primary-soft:#dcefe9;--primary-text:#0b6159;--warm:#dd6b3d;--warm-soft:#fbe6db;--warm-text:#9c3d17;--screen:#12302f;--screen-ink:#cfe7e1;--screen-accent:#5fd3bf;--dark-band:#11282a;--dark-band-ink:#e8f1ee;--dark-band-muted:#a9c2bd;--mono:"IBM Plex Mono", ui-monospace, monospace;--sans:var(--font-sans), "Be Vietnam Pro", system-ui, sans-serif;--radius:18px;--radius-sm:10px;--shadow:0 1px 2px #17262b0a, 0 10px 28px -12px #17262b1f;--shadow-hover:0 4px 12px #17262b0f, 0 20px 40px -16px #0f766e33;--spotlight:radial-gradient(420px circle at var(--spot-x,50%) var(--spot-y,50%), #0f766e14, transparent 70%);--gutter:clamp(1rem, 4vw, 2.5rem);--measure:74rem;--ease-out:cubic-bezier(.22, 1, .36, 1)}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0e1618;--surface:#152124;--surface-2:#1c2b2e;--ink:#e6eeec;--muted:#9fb3b0;--line:#24363a;--line-strong:#35494d;--primary:#3db8a5;--primary-hover:#5ccab8;--primary-ink:#04201d;--primary-soft:#16332f;--primary-text:#6fd4c3;--warm:#ef8c5f;--warm-soft:#3a2219;--warm-text:#f4a983;--screen:#081011;--screen-ink:#b9d8d1;--screen-accent:#5fd3bf;--dark-band:#091112;--dark-band-ink:#e6eeec;--dark-band-muted:#9fb3b0;--shadow:0 1px 2px #00000059, 0 10px 28px -12px #0000008c;--shadow-hover:0 6px 16px #00000073, 0 22px 44px -14px #3db8a538;--spotlight:radial-gradient(420px circle at var(--spot-x,50%) var(--spot-y,50%), #5fd3bf1c, transparent 70%)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;min-width:320px;scroll-padding-top:6rem}body{background-color:var(--bg);background-image:radial-gradient(ellipse 80% 50% at 50% -10%, var(--primary), transparent 70%);margin:0}@supports (color:color-mix(in lab, red, red)){body{background-image:radial-gradient(ellipse 80% 50% at 50% -10%, color-mix(in oklab, var(--primary) 9%, transparent), transparent 70%)}}body{color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;background-attachment:fixed;font-size:1rem;line-height:1.6}h1,h2,h3{letter-spacing:-.015em;text-wrap:balance;margin:0;font-weight:700;line-height:1.2}p{text-wrap:pretty;margin:0}ul,ol{margin:0;padding:0;list-style:none}a{color:inherit}:focus-visible{outline:3px solid var(--primary);outline-offset:3px;border-radius:4px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--ink);color:var(--bg);border-radius:var(--radius-sm);padding:.6rem 1rem;position:absolute;top:-4rem;left:1rem}.skip-link:focus{top:1rem}.container{width:min(100% - var(--gutter) * 2, var(--measure));margin-inline:auto}.scroll-progress{z-index:60;pointer-events:none;background:linear-gradient(90deg, var(--primary), var(--screen-accent), var(--warm));height:3px;transform:scaleX(var(--scroll-progress,0));transform-origin:0;transition:transform 80ms linear;position:fixed;top:0;left:0;right:0}.will-reveal{transition:transform .65s var(--ease-out), border-color .28s ease, box-shadow .32s var(--ease-out);transition-delay:calc(var(--stagger-idx,0) * 65ms);transform:translateY(20px)scale(.988)}.will-reveal.is-inview{transform:translateY(0)scale(1)}.eyebrow{color:var(--primary-text);letter-spacing:.08em;text-transform:uppercase;font-size:.8125rem;font-weight:600}.tag{border:1px solid var(--primary);border-radius:999px;align-items:center;gap:.55rem;padding:.35rem .9rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.tag{border:1px solid color-mix(in oklab, var(--primary) 22%, transparent)}}.tag{background:var(--primary-soft);color:var(--primary-text);box-shadow:0 2px 10px -4px var(--primary);font-size:.875rem;font-weight:600}@supports (color:color-mix(in lab, red, red)){.tag{box-shadow:0 2px 10px -4px color-mix(in oklab, var(--primary) 28%, transparent)}}.tag span{background:var(--primary);width:.5rem;height:.5rem;box-shadow:0 0 0 4px var(--primary);border-radius:50%;position:relative}@supports (color:color-mix(in lab, red, red)){.tag span{box-shadow:0 0 0 4px color-mix(in oklab, var(--primary) 25%, transparent)}}.tag span{animation:2.4s ease-in-out infinite live-dot-pulse}.button{border:1.5px solid var(--line-strong);background:var(--surface);min-height:2.9rem;color:var(--ink);transition:border-color .2s ease, background .2s ease, transform .25s var(--ease-out), box-shadow .25s var(--ease-out);border-radius:999px;justify-content:center;align-items:center;gap:.4rem;padding:.7rem 1.35rem;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.button:hover{border-color:var(--ink);box-shadow:var(--shadow);transform:translateY(-2px)}.button:active{transform:translateY(0)}.button--primary{background:var(--primary);border-color:var(--primary);color:var(--primary-ink);box-shadow:inset 0 1px 0 #fff3, 0 8px 20px -8px var(--primary)}@supports (color:color-mix(in lab, red, red)){.button--primary{box-shadow:inset 0 1px 0 #fff3, 0 8px 20px -8px color-mix(in oklab, var(--primary) 65%, transparent)}}.button--primary:after{content:"";transition:transform .55s var(--ease-out);pointer-events:none;background:linear-gradient(115deg,#0000 20%,#ffffff38 50%,#0000 80%);position:absolute;inset:0;transform:translate(-120%)}.button--primary:hover{background:var(--primary-hover);border-color:var(--primary-hover);box-shadow:inset 0 1px 0 #ffffff40, 0 12px 26px -6px var(--primary)}@supports (color:color-mix(in lab, red, red)){.button--primary:hover{box-shadow:inset 0 1px 0 #ffffff40, 0 12px 26px -6px color-mix(in oklab, var(--primary) 75%, transparent)}}.button--primary:hover:after{transform:translate(120%)}.actions{flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}.text-link{color:var(--primary-text);transition:background-size .28s var(--ease-out), color .2s ease;background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0% 1.5px;padding-bottom:2px;font-weight:600;text-decoration:none}.text-link:hover{background-size:100% 1.5px}.fine-print{color:var(--muted);margin-top:1.25rem;font-size:.875rem}.chips{flex-wrap:wrap;gap:.45rem;display:flex}.chips li,.chip-like{border:1px solid var(--line);background:var(--surface-2);color:var(--muted);font:500 .78rem/1.5 var(--mono);transition:border-color .2s ease, transform .2s var(--ease-out), color .2s ease;border-radius:999px;padding:.25rem .65rem}.chips li:hover,.chip-like:hover{border-color:var(--primary);color:var(--ink);transform:translateY(-1px)}.bullets{gap:.6rem;display:grid}.bullets li{padding-left:1.4rem;position:relative}.bullets li:before{content:"";background:var(--primary);width:.5rem;height:.5rem;box-shadow:0 0 0 3px var(--primary);border-radius:50%;position:absolute;top:.62em;left:0}@supports (color:color-mix(in lab, red, red)){.bullets li:before{box-shadow:0 0 0 3px color-mix(in oklab, var(--primary) 18%, transparent)}}.status{background:var(--surface-2);color:var(--muted);border:1px solid;border-radius:999px;align-items:center;gap:.45rem;padding:.25rem .75rem;font-size:.8rem;font-weight:600;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.status{border:1px solid color-mix(in oklab, currentColor 18%, transparent)}}.status span{background:currentColor;border-radius:50%;width:.5rem;height:.5rem}.status--prototype{background:var(--primary-soft);color:var(--primary-text)}.status--prototype span{animation:2.2s ease-in-out infinite live-dot-pulse}.status--in-development{background:var(--warm-soft);color:var(--warm-text)}.status--in-development span{animation:2.8s ease-in-out infinite live-dot-pulse}.site-header{z-index:40;background:var(--bg);position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.site-header{background:color-mix(in oklab, var(--bg) 86%, transparent)}}.site-header{-webkit-backdrop-filter:blur(14px)saturate(160%);backdrop-filter:blur(14px)saturate(160%);border-bottom:1px solid var(--line);transition:box-shadow .25s,border-color .25s}html[data-scrolled=true] .site-header{box-shadow:var(--shadow);border-bottom-color:var(--line-strong)}.site-header__inner{justify-content:space-between;align-items:center;gap:1.5rem;min-height:4.25rem;display:flex}.brand{align-items:center;gap:.65rem;text-decoration:none;display:inline-flex}.brand strong{font-size:1rem;line-height:1.2;transition:color .2s;display:block}.brand small{color:var(--muted);font-size:.78rem;display:block}.brand-mark{background:var(--primary);width:2.25rem;height:2.25rem;box-shadow:0 4px 12px -3px var(--primary);border-radius:10px;flex:none;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.brand-mark{box-shadow:0 4px 12px -3px color-mix(in oklab, var(--primary) 55%, transparent)}}.brand-mark{transition:transform .28s var(--ease-out), box-shadow .28s var(--ease-out)}.brand:hover .brand-mark{box-shadow:0 6px 16px -2px var(--primary);transform:scale(1.06)rotate(-3deg)}@supports (color:color-mix(in lab, red, red)){.brand:hover .brand-mark{box-shadow:0 6px 16px -2px color-mix(in oklab, var(--primary) 70%, transparent)}}.brand-mark svg{fill:none;width:1.5rem;height:1.5rem;stroke:var(--primary-ink);stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round}.site-header__tools{align-items:center;gap:.5rem;display:flex}.nav{align-items:center;gap:.25rem;display:flex}.nav-link,.nav-cta{white-space:nowrap}.nav-link{color:var(--muted);transition:color .2s ease, background .2s ease, transform .2s var(--ease-out);border-radius:999px;padding:.55rem .85rem;font-size:.95rem;font-weight:500;text-decoration:none}.nav-link:hover{color:var(--ink);background:var(--surface-2)}.nav-link[aria-current=page]{color:var(--ink);background:var(--surface-2);font-weight:600}.nav-cta{background:var(--ink);color:var(--bg);transition:background .2s ease, color .2s ease, transform .22s var(--ease-out), box-shadow .22s var(--ease-out);border-radius:999px;margin-left:.35rem;padding:.55rem 1.05rem;font-size:.9rem;font-weight:600;text-decoration:none}.nav-cta:hover{background:var(--primary);color:var(--primary-ink);box-shadow:0 6px 16px -6px var(--primary);transform:translateY(-1px)}@supports (color:color-mix(in lab, red, red)){.nav-cta:hover{box-shadow:0 6px 16px -6px color-mix(in oklab, var(--primary) 65%, transparent)}}.nav--mobile{display:none}.language-toggle{color:var(--muted);align-items:center;gap:.1rem;margin-left:.5rem;font-size:.85rem;display:inline-flex}.language-toggle button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:.45rem .35rem;font-weight:600;transition:color .2s,background .2s}.language-toggle button:hover{color:var(--ink);background:var(--surface-2)}.language-toggle button.is-active{color:var(--ink)}.icon-button{border:1px solid var(--line);background:var(--surface);width:2.5rem;height:2.5rem;color:var(--ink);cursor:pointer;transition:border-color .2s ease, transform .25s var(--ease-out), box-shadow .25s ease;border-radius:50%;place-items:center;display:grid}.icon-button:hover{border-color:var(--primary);box-shadow:var(--shadow);transform:rotate(12deg)scale(1.04)}.icon-button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:1.1rem;height:1.1rem}.hero{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:clamp(2rem,5vw,4.5rem);padding-block:clamp(3rem,8vw,6rem) clamp(3rem,7vw,5rem);display:grid;position:relative}.hero h1{letter-spacing:-.03em;margin-top:1.4rem;font-size:clamp(2.2rem,4.6vw,3.6rem);line-height:1.08}.hero h1 em{color:var(--primary-text);background-image:linear-gradient(120deg, var(--primary), transparent 85%);font-style:normal}@supports (color:color-mix(in lab, red, red)){.hero h1 em{background-image:linear-gradient(120deg, color-mix(in oklab, var(--primary) 14%, transparent), transparent 85%)}}.hero h1 em{border-radius:6px;padding-inline:.15em}.hero__lede{max-width:38rem;color:var(--muted);margin-top:1.4rem;font-size:clamp(1.02rem,1.4vw,1.15rem)}.hero__lede strong{color:var(--ink)}.hero__facts{border-top:1px solid var(--line);flex-wrap:wrap;gap:2.25rem;margin:2.5rem 0 0;padding-top:1.5rem;display:flex}.hero__facts div{border-left:2.5px solid var(--primary);transition:transform .25s var(--ease-out), border-color .25s ease;flex-direction:column-reverse;padding-left:.95rem;display:flex;position:relative}.hero__facts div:hover{border-left-color:var(--warm);transform:translateY(-2px)}.hero__facts dd{font-variant-numeric:tabular-nums;letter-spacing:-.02em;margin:0;font-size:2.15rem;font-weight:700;line-height:1}.hero__facts dt{color:var(--muted);margin-top:.35rem;font-size:.875rem;font-weight:500}.hero__partner{border:1px solid var(--line);border-left:3.5px solid var(--primary);border-radius:var(--radius-sm);background:var(--surface);max-width:38rem;color:var(--muted);box-shadow:var(--shadow);transition:transform .25s var(--ease-out), border-color .25s ease, box-shadow .25s ease;align-items:flex-start;gap:.75rem;margin-top:1.5rem;padding:.95rem 1.15rem;font-size:.92rem;display:flex}.hero__partner:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px)}.hero__partner strong{color:var(--ink)}.hero__partner-icon{background:var(--primary);width:1.75rem;height:1.75rem;box-shadow:0 0 0 4px var(--primary);border-radius:6px;flex:none;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.hero__partner-icon{box-shadow:0 0 0 4px color-mix(in oklab, var(--primary) 16%, transparent)}}.hero__partner svg{fill:none;width:1rem;height:1rem;stroke:var(--primary-ink);stroke-width:3px;stroke-linecap:round}.hero__figure{border:1px solid var(--line);border-radius:calc(var(--radius) + 6px);background:var(--surface);box-shadow:inset 0 1px 0 #ffffff80, var(--shadow);transition:transform .4s var(--ease-out), box-shadow .4s var(--ease-out), border-color .3s ease;margin:0;padding:1.25rem;position:relative;overflow:hidden}.hero__figure:before,.detail__figure:before,.device-card:before,.problem-grid>li:before,.join-grid>li:before,.research-cards>li:before,.detail__aside:before{content:"";background:var(--spotlight);opacity:0;pointer-events:none;z-index:0;transition:opacity .35s;position:absolute;inset:0}.hero__figure:hover:before,.detail__figure:hover:before,.device-card:hover:before,.problem-grid>li:hover:before,.join-grid>li:hover:before,.research-cards>li:hover:before,.detail__aside:hover:before{opacity:1}.hero__figure>*,.detail__figure>*,.device-card>*,.problem-grid>li>*,.join-grid>li>*,.research-cards>li>*,.detail__aside>*{z-index:1;position:relative}.hero__figure:hover,.detail__figure:hover{border-color:var(--primary);transform:translateY(-4px)}@supports (color:color-mix(in lab, red, red)){.hero__figure:hover,.detail__figure:hover{border-color:color-mix(in oklab, var(--primary) 45%, var(--line-strong))}}.hero__figure:hover,.detail__figure:hover{box-shadow:var(--shadow-hover)}.hero__figure figcaption{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:.75rem;padding-top:.9rem;font-size:.875rem;display:flex}.section{padding-block:clamp(3.5rem,8vw,6rem)}.section--tinted{background:var(--surface-2);border-block:1px solid var(--line)}@supports (color:color-mix(in lab, red, red)){.section--tinted{border-block:1px solid color-mix(in oklab, var(--line) 65%, transparent)}}.section--dark{background-color:var(--dark-band);color:var(--dark-band-ink);background-image:radial-gradient(circle at 85% 15%,#5fd3bf1f,#0000 45%),radial-gradient(circle at 15% 85%,#0f766e29,#0000 50%),linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:100% 100%,100% 100%,32px 32px,32px 32px;position:relative;overflow:hidden}.section--dark .eyebrow{color:var(--screen-accent)}.section__head{max-width:46rem;margin-bottom:clamp(2rem,4vw,3rem)}.section__head h2{margin-top:.6rem;font-size:clamp(1.7rem,3.2vw,2.5rem)}.section__head--split{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem;max-width:none;display:flex}.section__head--split>div{max-width:46rem}.section__lede{color:var(--muted);margin-top:1rem;font-size:1.05rem}.section__lede+.text-link{margin-top:1.25rem;display:inline-block}.split{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:clamp(2rem,5vw,4rem);display:grid}.section .split h2{margin-top:.6rem;font-size:clamp(1.7rem,3.2vw,2.5rem)}.problem-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;display:grid}.problem-grid li{border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);transition:transform .3s var(--ease-out), border-color .25s ease, box-shadow .3s var(--ease-out);padding:1.75rem;position:relative;overflow:hidden}.problem-grid li:hover{border-color:var(--warm);transform:translateY(-4px)}@supports (color:color-mix(in lab, red, red)){.problem-grid li:hover{border-color:color-mix(in oklab, var(--warm) 45%, var(--line-strong))}}.problem-grid li:hover{box-shadow:var(--shadow-hover)}.problem-grid__num{background:var(--warm-soft);color:var(--warm-text);font:500 .85rem var(--mono);border-radius:999px;justify-content:center;align-items:center;margin-bottom:1.15rem;padding:.2rem .6rem;display:inline-flex}.problem-grid h3,.principle-grid h3,.join-grid h3,.steps h3{font-size:1.15rem}.problem-grid p,.principle-grid p,.join-grid p{color:var(--muted);margin-top:.6rem}.principle-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem;display:grid}.principle-grid li{border-top:2px solid var(--ink);transition:border-color .25s ease, transform .28s var(--ease-out);padding:1.5rem 0 0}.principle-grid li:hover{border-top-color:var(--primary);transform:translateY(-3px)}.principle-grid__icon{background:var(--primary-soft);width:2.85rem;height:2.85rem;color:var(--primary-text);border:1px solid var(--primary);border-radius:12px;place-items:center;margin-bottom:1rem;display:grid}@supports (color:color-mix(in lab, red, red)){.principle-grid__icon{border:1px solid color-mix(in oklab, var(--primary) 18%, transparent)}}.principle-grid__icon{transition:transform .3s var(--ease-out), background .25s ease, color .25s ease}.principle-grid li:hover .principle-grid__icon{background:var(--primary);color:var(--primary-ink);transform:scale(1.08)rotate(-4deg)}.principle-grid__icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:1.4rem;height:1.4rem}.device-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);transition:border-color .28s ease, transform .35s var(--ease-out), box-shadow .35s var(--ease-out);display:grid;position:relative;overflow:hidden}.device-card:hover{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.device-card:hover{border-color:color-mix(in oklab, var(--primary) 50%, var(--line-strong))}}.device-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-5px)}.device-card:focus-within{border-color:var(--primary)}.device-card .device-art{background:radial-gradient(circle at 50% 45%, var(--primary), transparent 70%), var(--surface-2);padding:1rem 1.25rem 0}@supports (color:color-mix(in lab, red, red)){.device-card .device-art{background:radial-gradient(circle at 50% 45%, color-mix(in oklab, var(--primary) 8%, transparent), transparent 70%), var(--surface-2)}}.device-card .device-art{border-bottom:1px solid var(--line)}.device-card__body{flex-direction:column;align-items:flex-start;gap:.7rem;padding:1.4rem 1.5rem 1.6rem;display:flex}.device-card h3{font-size:1.3rem;transition:color .2s}.device-card:hover h3{color:var(--primary-text)}.device-card h3 a{text-decoration:none}.device-card h3 a:after{content:"";z-index:2;position:absolute;inset:0}.device-card p{color:var(--muted)}.device-card__for{border-radius:var(--radius-sm);border-left:3px solid var(--primary);background:var(--primary-soft);padding:.85rem 1rem;font-size:.95rem;color:var(--ink)!important}.device-card__for strong{color:var(--primary-text)}.device-card__more{color:var(--primary-text);transition:transform .25s var(--ease-out);align-items:center;gap:.3rem;margin-top:auto;padding-top:.4rem;font-size:.95rem;font-weight:600;display:inline-flex}.device-card:hover .device-card__more{transform:translate(5px)}.device-card--featured{grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-bottom:1.25rem}.device-card--featured .device-art{border-bottom:0;border-right:1px solid var(--line);align-items:center;padding:1.5rem;display:grid}.device-card--featured .device-card__body{justify-content:center;padding:clamp(1.5rem,4vw,3rem)}.device-card--featured h3{font-size:clamp(1.5rem,2.6vw,2rem)}.device-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;display:grid}.device-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.steps{counter-reset:step;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem;display:grid}.steps li{border-radius:var(--radius);background:var(--dark-band-ink);padding:1.6rem;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.steps li{background:color-mix(in oklab, var(--dark-band-ink) 6%, transparent)}}.steps li{border:1px solid var(--dark-band-ink)}@supports (color:color-mix(in lab, red, red)){.steps li{border:1px solid color-mix(in oklab, var(--dark-band-ink) 14%, transparent)}}.steps li{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:transform .3s var(--ease-out), border-color .28s ease, background .28s ease}.steps li:hover{border-color:var(--screen-accent);transform:translateY(-4px)}@supports (color:color-mix(in lab, red, red)){.steps li:hover{border-color:color-mix(in oklab, var(--screen-accent) 55%, transparent)}}.steps li:hover{background:var(--dark-band-ink)}@supports (color:color-mix(in lab, red, red)){.steps li:hover{background:color-mix(in oklab, var(--dark-band-ink) 9%, transparent)}}.steps__num{background:var(--screen-accent);color:#062421;width:2.35rem;height:2.35rem;transition:transform .3s var(--ease-out), box-shadow .3s ease;border-radius:50%;place-items:center;margin-bottom:1.1rem;font-weight:700;display:grid;box-shadow:0 0 0 5px #5fd3bf29}.steps li:hover .steps__num{transform:scale(1.1);box-shadow:0 0 0 7px #5fd3bf42}.steps p{color:var(--dark-band-muted);margin-top:.5rem}.research-list{gap:1rem;display:grid}.research-list a{border:1px solid var(--line);border-left:3.5px solid var(--primary);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);transition:border-color .25s ease, transform .28s var(--ease-out), box-shadow .28s var(--ease-out);gap:.4rem;padding:1.4rem 1.5rem;text-decoration:none;display:grid;position:relative;overflow:hidden}.research-list a:hover{border-color:var(--primary);box-shadow:var(--shadow-hover);transform:translate(4px)translateY(-2px)}.research-list span{color:var(--muted)}.founder{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:clamp(1.5rem,4vw,3rem);max-width:60rem;display:grid}.founder h2{margin-top:.6rem;font-size:clamp(1.6rem,3vw,2.25rem)}.founder__avatar{aspect-ratio:1;background:linear-gradient(135deg, var(--primary), var(--primary-hover));width:clamp(5rem,12vw,7.5rem);color:var(--primary-ink);box-shadow:0 0 0 6px var(--primary-soft), 0 12px 24px -8px var(--primary);border-radius:50%;place-items:center;font-size:clamp(1.5rem,3vw,2.2rem);font-weight:700;display:grid}@supports (color:color-mix(in lab, red, red)){.founder__avatar{box-shadow:0 0 0 6px var(--primary-soft), 0 12px 24px -8px color-mix(in oklab, var(--primary) 50%, transparent)}}.founder__avatar{transition:transform .35s var(--ease-out)}.founder:hover .founder__avatar{transform:scale(1.04)rotate(-3deg)}.join-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;display:grid}.join-grid li{border:1px solid var(--line);border-top:3px solid var(--primary);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);transition:transform .3s var(--ease-out), border-color .25s ease, box-shadow .3s var(--ease-out);padding:1.75rem;position:relative;overflow:hidden}.join-grid li:hover{border-color:var(--primary);box-shadow:var(--shadow-hover);transform:translateY(-4px)}.page{padding-bottom:clamp(3rem,8vw,6rem)}.page-header{padding-block:clamp(3rem,7vw,5rem) clamp(2rem,4vw,3rem)}.page-header h1{letter-spacing:-.025em;max-width:52rem;margin-top:.75rem;font-size:clamp(2rem,4.2vw,3.2rem)}.page-intro{max-width:44rem;color:var(--muted);margin-top:1.1rem;font-size:1.1rem}.track+.track,.device-grid+.track{margin-top:clamp(3rem,6vw,4.5rem)}.track__title{border-bottom:1px solid var(--line);margin-bottom:1.25rem;padding-bottom:.9rem;font-size:1.4rem}.work-list{display:grid}.work-row{border-bottom:1px solid var(--line);border-radius:var(--radius-sm);transition:background .2s ease, transform .25s var(--ease-out);grid-template-columns:minmax(0,1fr) minmax(0,18rem);gap:1.5rem;margin-inline:-.85rem;padding:1.4rem .85rem;display:grid}.work-row:hover{background:var(--surface-2)}@supports (color:color-mix(in lab, red, red)){.work-row:hover{background:color-mix(in oklab, var(--surface-2) 65%, transparent)}}.work-row:hover{transform:translate(4px)}.work-row h3{font-size:1.15rem}.work-row h3 a{text-decoration:none;transition:color .2s}.work-row h3 a:hover{color:var(--primary-text)}.work-row p{color:var(--muted);margin-top:.4rem}.work-row .chips{place-content:start flex-end}.research-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.research-cards li{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);transition:transform .3s var(--ease-out), border-color .25s ease, box-shadow .3s var(--ease-out);padding:1.75rem;position:relative;overflow:hidden}.research-cards li:hover{border-color:var(--primary);transform:translateY(-4px)}@supports (color:color-mix(in lab, red, red)){.research-cards li:hover{border-color:color-mix(in oklab, var(--primary) 50%, var(--line-strong))}}.research-cards li:hover{box-shadow:var(--shadow-hover)}.research-cards__num{background:var(--warm-soft);color:var(--warm-text);font:500 .85rem var(--mono);border-radius:999px;padding:.2rem .55rem;display:inline-block}.research-cards h2{margin-top:.8rem;font-size:1.3rem}.research-cards h2 a{text-decoration:none;transition:color .2s}.research-cards h2 a:hover{color:var(--primary-text)}.research-cards__event{color:var(--primary-text);margin-top:.5rem;font-size:.9rem;font-weight:600}.research-cards p:not(.research-cards__event):not(.fine-print){color:var(--muted);margin-top:.9rem}.bridge{gap:1rem;display:grid}.bridge li{border-radius:var(--radius);border:1px solid var(--line);background:var(--surface-2);transition:transform .25s var(--ease-out), border-color .25s ease, box-shadow .25s ease;grid-template-columns:auto auto 1fr;align-items:center;gap:.5rem 1rem;padding:1.25rem 1.5rem;display:grid}.bridge li:hover{border-color:var(--primary);box-shadow:var(--shadow);transform:translate(4px)}.bridge p{color:var(--muted);grid-column:1/-1}.journey{counter-reset:j;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem;display:grid}.journey li{counter-increment:j;border-top:2.5px solid var(--line-strong);transition:border-color .25s ease, transform .28s var(--ease-out);padding-top:1.25rem}.journey li:hover{border-top-color:var(--primary);transform:translateY(-3px)}.journey li:last-child{border-color:var(--primary)}.journey li:before{content:"0" counter(j);color:var(--muted);font:500 .85rem var(--mono);margin-bottom:.6rem;display:block}.journey h3{font-size:1.1rem}.journey p{color:var(--muted);margin-top:.5rem}.callout{border-radius:var(--radius);border:1px solid var(--primary);padding:clamp(1.5rem,3vw,2.25rem);position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.callout{border:1px solid color-mix(in oklab, var(--primary) 24%, transparent)}}.callout{background:var(--primary-soft);box-shadow:var(--shadow)}.callout h2{color:var(--primary-text);font-size:1.15rem}.callout p{margin-top:.5rem;font-size:1.1rem}.detail{padding-block:2rem clamp(3rem,8vw,6rem)}.detail__crumb{margin-bottom:2rem}.detail__header{align-items:center;gap:clamp(2rem,5vw,4rem);margin-bottom:clamp(2rem,5vw,3rem);display:grid}.detail__header--art{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.detail__header h1{letter-spacing:-.025em;margin-top:.6rem;font-size:clamp(2rem,4.2vw,3.2rem)}.detail__lede{max-width:40rem;color:var(--muted);margin-top:1rem;font-size:1.15rem}.detail__meta{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1.5rem;display:flex}.detail__event{color:var(--muted);font-size:.9rem}.detail__figure{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);transition:transform .4s var(--ease-out), box-shadow .4s var(--ease-out), border-color .3s ease;margin:0;padding:1.25rem;position:relative;overflow:hidden}.detail__figure figcaption{color:var(--muted);text-align:center;margin-top:.5rem;font-size:.8rem}.detail__section{margin-top:clamp(2.5rem,5vw,3.5rem)}.detail__section>h2,.detail__aside h2{margin-bottom:1rem;font-size:1.35rem}.detail__section h3{margin:2rem 0 .9rem;font-size:1.1rem}.detail__section>p{max-width:42rem;color:var(--muted);font-size:1.05rem}.detail__columns{grid-template-columns:minmax(0,1fr) minmax(0,20rem);gap:clamp(2rem,5vw,4rem);display:grid}.detail__aside{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);align-content:start;gap:2rem;margin-top:clamp(2.5rem,5vw,3.5rem);padding:1.75rem;display:grid;position:relative;overflow:hidden}.detail__aside .button{justify-self:start}.pipeline{grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:.75rem;display:grid}.pipeline li{border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);transition:transform .25s var(--ease-out), border-color .25s ease, box-shadow .25s ease;gap:.6rem;padding:1.15rem 1.15rem 1.25rem;font-weight:600;display:grid;position:relative}.pipeline li:hover{border-color:var(--primary);box-shadow:var(--shadow-hover);transform:translateY(-3px)}.pipeline span{background:var(--primary-soft);width:1.95rem;height:1.95rem;color:var(--primary-text);transition:background .25s ease, color .25s ease, transform .25s var(--ease-out);border-radius:50%;place-items:center;font-size:.85rem;display:grid}.pipeline li:hover span{background:var(--primary);color:var(--primary-ink);transform:scale(1.08)}.notice{border-left:4px solid var(--warm);border-radius:4px var(--radius-sm) var(--radius-sm) 4px;background:var(--warm-soft);box-shadow:var(--shadow);margin-top:clamp(2.5rem,5vw,3.5rem);padding:1.15rem 1.3rem}.notice strong{color:var(--warm-text)}.related{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.related a{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);height:100%;box-shadow:var(--shadow);transition:border-color .25s ease, transform .3s var(--ease-out), box-shadow .3s var(--ease-out);justify-items:start;gap:.6rem;padding:1.4rem;text-decoration:none;display:grid;position:relative;overflow:hidden}.related a:hover{border-color:var(--primary);box-shadow:var(--shadow-hover);transform:translateY(-4px)}.related span:last-child{color:var(--muted);font-size:.95rem}.empty{justify-items:start;gap:1rem;padding-block:clamp(4rem,12vw,8rem);display:grid}.empty h1{font-size:clamp(2rem,4vw,3rem)}.empty p{color:var(--muted)}.site-footer{border-top:1px solid var(--line);background:var(--surface)}.site-footer__inner{flex-wrap:wrap;justify-content:space-between;gap:2rem;padding-block:3rem 2rem;display:flex}.site-footer__brand{max-width:26rem}.site-footer__brand .brand{margin-bottom:.9rem}.site-footer__brand>p:last-child{color:var(--muted)}.site-footer__nav{flex-wrap:wrap;align-content:start;gap:.5rem 1.5rem;display:flex}.site-footer__nav a{color:var(--muted);font-weight:500;text-decoration:none;transition:color .2s}.site-footer__nav a:hover{color:var(--ink)}.site-footer__bottom{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:1rem;padding-block:1.5rem 2rem;font-size:.85rem;display:flex}.site-footer__bottom p:first-child{max-width:40rem}@keyframes live-dot-pulse{0%,to{box-shadow:0 0 0 3px color-mix(in oklab, currentColor 22%, transparent);transform:scale(1)}50%{box-shadow:0 0 0 6px color-mix(in oklab, currentColor 8%, transparent);transform:scale(1.08)}}@media (max-width:1024px){.principle-grid,.steps,.journey,.device-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.device-grid>:last-child:nth-child(odd){grid-column:1/-1}.device-grid--two>:last-child:nth-child(odd){grid-column:auto}.related{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.nav--desktop{display:none}.nav--mobile{padding:.4rem var(--gutter) .6rem;scrollbar-width:none;gap:.25rem;display:flex;overflow-x:auto}.nav--mobile .nav-cta{margin-left:auto}.nav--mobile .nav-link,.nav--mobile .nav-cta{padding:.45rem .75rem;font-size:.9rem}.hero,.split,.detail__header--art,.detail__columns{grid-template-columns:minmax(0,1fr)}.hero__figure{max-width:34rem}.problem-grid,.join-grid,.research-cards,.device-card--featured{grid-template-columns:minmax(0,1fr)}.device-card--featured .device-art{border-right:0;border-bottom:1px solid var(--line)}.work-row{grid-template-columns:minmax(0,1fr);gap:.9rem;margin-inline:0;padding-inline:0}.work-row .chips{justify-content:flex-start}}@media (max-width:600px){.brand small{display:none}.language-toggle{margin-left:0}.principle-grid,.steps,.journey,.device-grid,.device-grid--two,.related{grid-template-columns:minmax(0,1fr)}.device-grid>:last-child:nth-child(odd){grid-column:auto}.hero__facts{gap:1.75rem}.founder,.bridge li{grid-template-columns:minmax(0,1fr)}.bridge li>span[aria-hidden]{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.scroll-progress{transition:none}.will-reveal,.will-reveal.is-inview,.device-card,.device-card:hover,.button,.button:hover,.button--primary:after,.problem-grid li,.problem-grid li:hover,.principle-grid li,.principle-grid li:hover,.steps li,.steps li:hover,.join-grid li,.join-grid li:hover,.research-cards li,.research-cards li:hover,.research-list a,.research-list a:hover,.hero__figure,.hero__figure:hover,.detail__figure,.detail__figure:hover,.tag span,.status span{transition:none!important;animation:none!important;transform:none!important}}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}
.device-art{position:relative;overflow:hidden}.device-art svg{width:100%;height:auto;transition:transform .55s cubic-bezier(.22,1,.36,1),filter .4s;display:block}.device-card:hover .device-art svg,.hero__figure:hover .device-art svg,.detail__figure:hover .device-art svg{transform:scale(1.035)translateY(-2px)}.art-halo{fill:none;stroke:var(--primary);stroke-width:1.25px;stroke-dasharray:6 8;opacity:.22;transform-origin:50%;transform-box:fill-box;animation:36s linear infinite art-halo-rotate}.art-soft{fill:var(--primary-soft);transform-origin:50%;transform-box:fill-box;transition:opacity .4s,transform .5s cubic-bezier(.22,1,.36,1)}.device-card:hover .art-soft,.hero__figure:hover .art-soft,.detail__figure:hover .art-soft{transform:scale(1.04)}.art-body{fill:var(--surface);stroke:var(--ink);stroke-width:2.5px;filter:drop-shadow(0 6px 12px #0f766e14)}.art-diaphragm{fill:var(--surface-2);stroke:var(--ink);stroke-width:2px;transform-origin:50%;transform-box:fill-box}.art-sensor-head{transform-origin:50%;transform-box:fill-box;animation:2.8s cubic-bezier(.4,0,.2,1) infinite art-heartbeat}.art-dot,.art-dot circle{fill:var(--ink)}.art-screen{fill:var(--screen);stroke:color-mix(in oklab, var(--screen-accent) 28%, transparent);stroke-width:1px}.art-screen-line{stroke:var(--screen-ink);stroke-width:3px;stroke-linecap:round;fill:none;opacity:.75}.art-screen-bar{stroke:var(--screen-accent);stroke-dasharray:65 35;animation:2.6s ease-in-out infinite alternate art-bar-scan}.art-grid{stroke:var(--screen-ink);stroke-width:1px;stroke-dasharray:3 4;fill:none;opacity:.24}.art-tube,.art-band{fill:none;stroke:var(--ink);stroke-width:9px;stroke-linecap:round}.art-band{stroke-width:10px}.art-wave{fill:none;stroke:var(--primary);stroke-width:3px;stroke-linecap:round;transform-origin:50%;transform-box:fill-box}.art-wave-muted{fill:none;stroke:var(--muted);stroke-width:2px;stroke-linecap:round;transform-origin:50%;transform-box:fill-box}.art-wave--1{animation:2.4s ease-in-out infinite art-wave-pulse}.art-wave--2{animation:2.4s ease-in-out .6s infinite art-wave-pulse}.art-trace-ghost{fill:none;stroke:var(--screen-accent);stroke-width:2.5px;stroke-linejoin:round;stroke-linecap:round;opacity:.24}.art-trace-ghost-warm{fill:none;stroke:var(--warm);stroke-width:2.5px;stroke-linejoin:round;stroke-linecap:round;opacity:.22}.art-trace-ghost-primary{fill:none;stroke:var(--primary);stroke-width:2.5px;stroke-linejoin:round;stroke-linecap:round;opacity:.22}.art-trace-accent,.art-trace-accent-thin{fill:none;stroke:var(--screen-accent);stroke-width:3px;stroke-linejoin:round;stroke-linecap:round;filter:drop-shadow(0 0 5px color-mix(in oklab, var(--screen-accent) 65%, transparent))}.art-trace-accent-thin{stroke-width:2.2px}.art-trace-primary{fill:none;stroke:var(--primary);stroke-width:3px;stroke-linejoin:round;stroke-linecap:round;filter:drop-shadow(0 0 4px color-mix(in oklab, var(--primary) 45%, transparent))}.art-trace-warm{fill:none;stroke:var(--warm);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 4px color-mix(in oklab, var(--warm) 45%, transparent))}.art-trace-muted{fill:none;stroke:var(--muted);stroke-width:3px;stroke-linecap:round}.art-trace-live{stroke-dasharray:42 58;animation:3.2s linear infinite art-trace-sweep}.art-trace-live-slow{stroke-dasharray:55 45;animation:4.8s ease-in-out infinite art-trace-sweep}.art-trace-float{animation:3.4s ease-in-out infinite art-float-wave}.art-fill-accent{fill:var(--primary)}.art-fill-warm{fill:var(--warm);stroke:var(--ink);stroke-width:2.5px;transform-origin:50%;transform-box:fill-box;animation:4s ease-in-out infinite art-button-press}.art-ring{fill:none;stroke:var(--ink);stroke-width:2.5px}.art-ring-thick{fill:none;stroke:var(--line-strong);stroke-width:8px}.art-ring-active{fill:none;stroke:var(--primary);stroke-width:8px;stroke-linecap:round;filter:drop-shadow(0 0 6px color-mix(in oklab, var(--primary) 40%, transparent))}.art-ring-spin{transform-origin:230px 164px;animation:6s ease-in-out infinite alternate art-ring-sweep}.art-led{fill:var(--warm);animation:2.2s ease-in-out infinite art-led-blink}.art-led-glow{fill:var(--warm);opacity:.25;transform-origin:50%;transform-box:fill-box;animation:2.2s ease-in-out infinite art-led-halo}.art-ground{stroke:var(--line-strong);stroke-width:2px;stroke-linecap:round}.art-flag{fill:var(--warm-soft);stroke:var(--warm);stroke-width:1.5px;stroke-dasharray:4 3}.art-flag-line{fill:none;stroke:var(--warm);stroke-width:1.5px}.art-flag-pulse{animation:3.2s ease-in-out infinite art-flag-alert}.art-bars rect{fill:var(--screen-accent);transform-origin:bottom;transform-box:fill-box}.art-bar-1{animation:1.4s ease-in-out infinite alternate art-eq}.art-bar-2{animation:1.1s ease-in-out .2s infinite alternate art-eq}.art-bar-3{animation:1.5s ease-in-out .4s infinite alternate art-eq}.art-bar-4{animation:1.2s ease-in-out .15s infinite alternate art-eq}.art-bar-5{animation:1.6s ease-in-out .35s infinite alternate art-eq}.art-bar-6{animation:1.3s ease-in-out .5s infinite alternate art-eq}@keyframes art-trace-sweep{0%{stroke-dashoffset:100px}to{stroke-dashoffset:-100px}}@keyframes art-wave-pulse{0%,to{opacity:.35;transform:translate(0)scale(.96)}50%{opacity:1;transform:translate(-2px)scale(1.05)}}@keyframes art-heartbeat{0%,to{transform:scale(1)}14%{transform:scale(1.035)}28%{transform:scale(1)}42%{transform:scale(1.02)}70%{transform:scale(1)}}@keyframes art-led-blink{0%,to{opacity:.65}50%{opacity:1}}@keyframes art-led-halo{0%,to{opacity:.12;transform:scale(.8)}50%{opacity:.42;transform:scale(1.35)}}@keyframes art-ring-sweep{0%{transform:rotate(-18deg)}50%{transform:rotate(195deg)}to{transform:rotate(75deg)}}@keyframes art-bar-scan{0%{stroke-dashoffset:40px;opacity:.6}to{stroke-dashoffset:-40px;opacity:1}}@keyframes art-float-wave{0%,to{opacity:.65;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}@keyframes art-flag-alert{0%,to{opacity:.55}45%,65%{opacity:1}}@keyframes art-eq{0%{opacity:.75;transform:scaleY(.45)}to{opacity:1;transform:scaleY(1.18)}}@keyframes art-button-press{0%,80%,to{transform:scale(1)}90%{transform:scale(.92)}}@keyframes art-halo-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.device-art svg,.art-halo,.art-soft,.art-sensor-head,.art-screen-bar,.art-wave--1,.art-wave--2,.art-trace-live,.art-trace-live-slow,.art-trace-float,.art-fill-warm,.art-ring-spin,.art-led,.art-led-glow,.art-flag-pulse,.art-bars rect{transition:none!important;animation:none!important;transform:none!important}}
