@font-face{font-family:"Fraunces";font-style:normal;font-weight:300 700;font-display:swap;src:url("fonts/aistr/fraunces-normal-latin.woff2") format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}@font-face{font-family:"Fraunces";font-style:normal;font-weight:300 700;font-display:swap;src:url("fonts/aistr/fraunces-normal-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family:"Fraunces";font-style:italic;font-weight:400 600;font-display:swap;src:url("fonts/aistr/fraunces-italic-latin.woff2") format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}@font-face{font-family:"Fraunces";font-style:italic;font-weight:400 600;font-display:swap;src:url("fonts/aistr/fraunces-italic-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:300 700;font-stretch:100%;font-display:swap;src:url("fonts/aistr/ibm-plex-sans-normal-latin.woff2") format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:300 700;font-stretch:100%;font-display:swap;src:url("fonts/aistr/ibm-plex-sans-normal-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family:"IBM Plex Sans";font-style:italic;font-weight:400;font-stretch:100%;font-display:optional;src:url("fonts/aistr/ibm-plex-sans-italic-latin.woff2") format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}@font-face{font-family:"IBM Plex Sans";font-style:italic;font-weight:400;font-stretch:100%;font-display:optional;src:url("fonts/aistr/ibm-plex-sans-italic-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family:"IBM Plex Mono";font-style:normal;font-weight:400;font-display:optional;src:url("fonts/aistr/ibm-plex-mono-400-latin.woff2") format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}@font-face{font-family:"IBM Plex Mono";font-style:normal;font-weight:400;font-display:optional;src:url("fonts/aistr/ibm-plex-mono-400-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family:"IBM Plex Mono";font-style:normal;font-weight:500;font-display:optional;src:url("fonts/aistr/ibm-plex-mono-500-latin.woff2") format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}@font-face{font-family:"IBM Plex Mono";font-style:normal;font-weight:500;font-display:optional;src:url("fonts/aistr/ibm-plex-mono-500-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}*,*::before,*::after{box-sizing:border-box}html{min-height:100%}body{min-height:100%;margin:0}[hidden]{display:none !important}img{max-width:100%;height:auto}img,svg{vertical-align:middle}button,input{margin:0;font:inherit}button{border-radius:0;text-transform:none}.visually-hidden{position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0, 0, 0, 0) !important;white-space:nowrap !important;border:0 !important}.logo-dark{display:none}.logo-light{display:inline-block}.hero-logo{max-width:500px;width:80%;height:auto;margin-bottom:0.5rem}.team-avatar{width:120px;height:120px;-o-object-fit:cover;object-fit:cover}.team-role{font-size:0.8rem;letter-spacing:0.01em;font-weight:500;margin-top:0.15rem}.team-role-single{font-size:0.9375rem;letter-spacing:0.01em;font-weight:500}.profile-avatar{width:200px;height:200px;-o-object-fit:cover;object-fit:cover}.card-img-crop{height:200px;overflow:hidden}.card-img-cover{-o-object-fit:cover;object-fit:cover}.card-img-fixed{height:280px;-o-object-fit:cover;object-fit:cover}.card-img-crop picture{display:block;height:100%}.card-img-crop picture img{width:100%;height:100%}.navbar-brand img{height:40px;width:auto}html{overflow-y:scroll}@supports (scrollbar-gutter: stable){html{overflow-y:auto;scrollbar-gutter:stable}}header.navbar{--bs-navbar-hover-color: var(--bs-navbar-color);--bs-navbar-active-color: var(--bs-navbar-color)}header.navbar .navbar-nav .nav-link,header.navbar .navbar-nav .nav-link:hover,header.navbar .navbar-nav .nav-link:focus,header.navbar .navbar-nav .nav-link:active,header.navbar .navbar-nav .nav-link:visited,header.navbar .navbar-nav .nav-link.active,header.navbar .navbar-nav .nav-link[aria-current="true"]{color:var(--bs-navbar-color)}header.navbar .navbar-nav .nav-link:-moz-any-link, header.navbar .navbar-nav .nav-link:-moz-any-link:hover, header.navbar .navbar-nav .nav-link:-moz-any-link:focus, header.navbar .navbar-nav .nav-link:-moz-any-link:focus-visible, header.navbar .navbar-nav .nav-link:-moz-any-link:active, header.navbar .navbar-nav .nav-link:-moz-any-link:visited{color:var(--bs-navbar-color) !important}header.navbar .navbar-nav .nav-link:any-link,header.navbar .navbar-nav .nav-link:any-link:hover,header.navbar .navbar-nav .nav-link:any-link:focus,header.navbar .navbar-nav .nav-link:any-link:focus-visible,header.navbar .navbar-nav .nav-link:any-link:active,header.navbar .navbar-nav .nav-link:any-link:visited{color:var(--bs-navbar-color) !important}header.navbar .btn-link,header.navbar .btn-link:hover,header.navbar .btn-link:active,header.navbar .btn-link:focus,header.navbar .btn-link:focus-visible,header.navbar .btn-dropdown,header.navbar .btn-dropdown:hover,header.navbar .btn-dropdown:active,header.navbar .btn-dropdown:focus,header.navbar .btn-dropdown:focus-visible{color:var(--bs-navbar-color);text-decoration:none}@media (min-width: 992px){header.navbar .navbar-nav .nav-link,header.navbar .navbar-nav .nav-link.active{font-weight:400}}.list-card{overflow:hidden}.list-card .list-card-img{width:200px;min-height:150px;align-self:stretch}.list-card .list-card-img picture{display:block;width:100%;height:100%}.list-card .list-card-img img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}@media (max-width: 575.98px){.list-card .d-flex{flex-direction:column}.list-card .list-card-img{width:100%;height:180px;min-height:auto}}.page-title-bar{margin-bottom:1.5rem}.page-title-copy{min-width:0;max-width:100%}.page-title-copy h1{margin-bottom:0}.page-title-utility{display:flex;justify-content:flex-end;margin-bottom:0.5rem}.page-title-meta{margin-top:0.75rem}:root{--aistr-bg: #F3EFE7;--aistr-bg-soft: #EAE4D6;--aistr-fg: #141218;--aistr-fg-soft: #3C3843;--aistr-fg-mute: #6D6878;--aistr-rule: rgba(20, 18, 24, 0.14);--aistr-rule-strong: rgba(20, 18, 24, 0.28);--aistr-card: #FFFDF7;--aistr-accent: #4F00E9;--aistr-accent-soft: #9F7CFF;--aistr-font-display: "Fraunces", "Source Serif 4", Georgia, serif;--aistr-font-body: "IBM Plex Sans", "Inter Tight", -apple-system, system-ui, sans-serif;--aistr-font-mono: "IBM Plex Mono", "SF Mono", monospace;--aistr-pad-x: clamp(1.25rem, 4vw, 3.5rem);--aistr-max: 1360px;--aistr-section-y: clamp(3.5rem, 6vw, 6rem);--aistr-display-size: clamp(2.75rem, 6.5vw, 6.25rem);--aistr-eyebrow-size: 0.72rem}body{background:var(--aistr-bg);color:var(--aistr-fg);font-family:var(--aistr-font-body);font-feature-settings:"ss01", "cv11"}h1,h2,h3,h4,.h1,.h2,.h3,.h4{font-family:var(--aistr-font-display);font-weight:400;letter-spacing:-0.015em}.aistr-container{max-width:var(--aistr-max);margin:0 auto;padding-inline:var(--aistr-pad-x)}.aistr-page{width:100vw;margin-inline:calc(50% - 50vw);overflow-x:hidden;background:var(--aistr-bg);color:var(--aistr-fg);font-family:var(--aistr-font-body);font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased}.aistr-page *,.aistr-page *::before,.aistr-page *::after{box-sizing:border-box}.aistr-page a{color:inherit;text-decoration:none;text-underline-offset:3px}.aistr-page a:hover{color:var(--aistr-accent)}.aistr-page h1,.aistr-page h2,.aistr-page h3,.aistr-page h4{margin:0;color:var(--aistr-fg);font-family:var(--aistr-font-display);font-weight:400;letter-spacing:-0.015em}.aistr-page p{margin:0}.aistr-page em{color:var(--aistr-accent);font-style:italic}.aistr-eyebrow{font-family:var(--aistr-font-mono);font-size:var(--aistr-eyebrow-size);letter-spacing:0.18em;text-transform:uppercase;color:var(--aistr-fg-mute);font-weight:500}.aistr-eyebrow .dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--aistr-accent);margin-right:10px;vertical-align:1px}.aistr-announce{border-bottom:1px solid var(--aistr-rule);font-family:var(--aistr-font-mono);font-size:0.72rem;letter-spacing:0.1em;color:var(--aistr-fg-soft);background:var(--aistr-bg)}.aistr-announce__inner{display:flex;align-items:center;gap:1.25rem;padding-block:10px}.aistr-announce__tag{text-transform:uppercase;color:var(--aistr-accent-soft);letter-spacing:0.2em;font-weight:500;white-space:nowrap}.aistr-announce__text{flex:1;text-transform:none;letter-spacing:0;font-family:var(--aistr-font-body);font-size:0.85rem;color:var(--aistr-fg-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aistr-announce__link{white-space:nowrap;color:var(--aistr-fg);text-decoration:none;border-bottom:1px solid var(--aistr-rule-strong);padding-bottom:2px;font-family:var(--aistr-font-body);font-size:0.85rem}.aistr-announce__link::after{content:" →";color:var(--aistr-accent-soft)}.aistr-announce__tag,.aistr-announce__text,.aistr-announce__link{transition:opacity 0.25s ease}.aistr-header{position:sticky;top:0;z-index:50;backdrop-filter:blur(14px);background:color-mix(in oklab, var(--aistr-bg) 78%, transparent);border-bottom:1px solid var(--aistr-rule)}.aistr-header a,.aistr-header a:hover,.aistr-header a:focus{text-decoration:none}.aistr-header__inner{display:flex;align-items:center;justify-content:space-between;padding-block:1.05rem;gap:2rem}.aistr-brand{display:flex;align-items:center;gap:0.85rem;text-decoration:none;color:var(--aistr-fg)}.aistr-brand__mark{width:34px;height:34px;flex-shrink:0}.aistr-brand__mark svg,.aistr-brand__mark img{width:100%;height:100%;display:block}.aistr-brand__logo{display:block;height:34px;width:auto;max-width:100%;color:transparent;font-size:0}img.aistr-brand__logo{height:34px}.aistr-brand__word{display:flex;flex-direction:column;line-height:1}.aistr-brand__name{font-family:var(--aistr-font-display);font-weight:500;font-size:1.15rem;letter-spacing:-0.01em}.aistr-brand__sub{font-family:var(--aistr-font-mono);font-size:0.65rem;letter-spacing:0.22em;text-transform:uppercase;color:var(--aistr-fg-mute);margin-top:4px}.aistr-nav{display:flex;align-items:center;gap:2rem;list-style:none;padding:0;margin:0}.aistr-nav a{font-size:0.92rem;text-decoration:none;color:var(--aistr-fg-soft);position:relative;font-family:var(--aistr-font-body)}.aistr-nav a:hover{color:var(--aistr-fg)}.aistr-nav a.is-active{color:var(--aistr-fg)}.aistr-nav a.is-active::before{content:"";position:absolute;left:0;right:0;top:-25px;height:2px;background:var(--aistr-accent)}.aistr-header__cta{--aistr-header-action-h: 38px;display:flex;align-items:center;gap:0.75rem}.aistr-btn{display:inline-flex;align-items:center;gap:0.5rem;padding:0.68rem 1.15rem;border:1px solid var(--aistr-rule-strong);border-radius:0;background:transparent;color:var(--aistr-fg);font-family:var(--aistr-font-body);font-size:0.88rem;font-weight:500;text-decoration:none;cursor:pointer;transition:background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease}.aistr-btn:hover{background-color:var(--aistr-fg);color:#fff !important;border-color:var(--aistr-fg)}a.aistr-btn--primary,.aistr-btn.aistr-btn--primary,button.aistr-btn--primary{background-color:var(--aistr-accent);border-color:var(--aistr-accent);color:#fff !important;text-decoration:none}a.aistr-btn--primary:hover,.aistr-btn.aistr-btn--primary:hover,button.aistr-btn--primary:hover{background-color:color-mix(in oklab, var(--aistr-accent) 85%, #000);border-color:color-mix(in oklab, var(--aistr-accent) 85%, #000);color:#fff !important}.aistr-btn--sm{padding:0.45rem 0.85rem;font-size:0.8rem}.aistr-btn__label-short{display:none}.aistr-header__cta .aistr-btn--primary,.aistr-search-trigger{height:var(--aistr-header-action-h);min-height:var(--aistr-header-action-h)}.aistr-header__cta .aistr-btn--primary{padding-block:0}.aistr-search-trigger{display:inline-flex;align-items:center;gap:0.45rem;padding:0 0.8rem;border:1px solid var(--aistr-rule-strong);background-color:transparent;color:var(--aistr-fg);font-family:var(--aistr-font-body);font-size:0.8rem;line-height:1;cursor:pointer;transition:background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease}.aistr-search-trigger svg{width:16px;height:16px;display:block}.aistr-search-trigger:hover{background-color:var(--aistr-bg-soft);border-color:var(--aistr-fg)}.aistr-lang{font-family:var(--aistr-font-mono);font-size:0.72rem;letter-spacing:0.14em;color:var(--aistr-fg-mute);text-transform:uppercase;white-space:nowrap}.aistr-lang a{color:var(--aistr-fg-mute);text-decoration:none}.aistr-lang a:hover{color:var(--aistr-fg)}.aistr-lang .on{color:var(--aistr-fg);border-bottom:1px solid var(--aistr-accent);padding-bottom:2px}.aistr-nav__lang{display:none}.aistr-rule{height:1px;background:var(--aistr-rule);width:100%}.aistr-rule-strong{background:var(--aistr-rule-strong)}.aistr-footer{padding-block:4rem 2rem;position:relative;background:var(--aistr-bg);color:var(--aistr-fg)}.aistr-footer__grid{display:grid;grid-template-columns:1.2fr repeat(3, 1fr);gap:2.5rem;margin-bottom:3rem}.aistr-footer__brand{max-width:38ch}.aistr-footer__brand p{color:var(--aistr-fg-soft);font-size:0.92rem;line-height:1.55;margin-top:1rem}.aistr-footer__col h4{font-family:var(--aistr-font-mono);font-size:0.72rem;letter-spacing:0.2em;text-transform:uppercase;color:var(--aistr-fg-mute);font-weight:500;margin:0 0 1.25rem 0}.aistr-footer__col ul{list-style:none;padding:0;margin:0;display:grid;gap:0.75rem}.aistr-footer__col a{text-decoration:none;color:var(--aistr-fg-soft);font-size:0.92rem}.aistr-footer__col a:hover{color:var(--aistr-fg)}.aistr-footer__base{border-top:1px solid var(--aistr-rule);padding-top:1.5rem;display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem;font-family:var(--aistr-font-mono);font-size:0.72rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--aistr-fg-mute)}.aistr-footer__credit{text-transform:none;letter-spacing:0.06em}@media (max-width: 860px){.aistr-footer__grid{grid-template-columns:1fr 1fr}}.aistr-nav-toggle{display:none;background:transparent;border:1px solid var(--aistr-rule-strong);color:var(--aistr-fg);width:38px;height:38px;padding:0;border-radius:0;cursor:pointer;align-items:center;justify-content:center}.aistr-nav-toggle svg{width:18px;height:18px}@media (max-width: 980px){.aistr-header__inner{gap:1rem}.aistr-nav{display:none}.aistr-header__cta .aistr-lang{display:none}.aistr-nav-toggle{display:inline-flex}.aistr-search-trigger{width:38px;padding:0;justify-content:center}.aistr-search-trigger__label{display:none}.aistr-header__cta .aistr-btn--primary{padding:0.55rem 0.72rem;font-size:0.77rem}.aistr-nav.is-open{display:flex;position:absolute;left:0;right:0;top:100%;flex-direction:column;align-items:stretch;gap:0;background:var(--aistr-bg);border-top:1px solid var(--aistr-rule);border-bottom:1px solid var(--aistr-rule);padding:0.5rem 0}.aistr-nav.is-open a{padding:0.85rem var(--aistr-pad-x);border-bottom:1px solid var(--aistr-rule)}.aistr-nav.is-open a:last-child{border-bottom:0}.aistr-nav.is-open a.is-active::before{display:none}.aistr-nav.is-open .aistr-nav__lang{display:flex;align-items:center;gap:0.45rem;padding:0.85rem var(--aistr-pad-x);color:var(--aistr-fg-mute)}.aistr-nav.is-open .aistr-nav__lang a{border-bottom:0;color:var(--aistr-fg-mute);font-family:inherit;font-size:inherit;padding:0}.aistr-nav.is-open .aistr-nav__lang a:hover{color:var(--aistr-fg)}}@media (max-width: 700px){.aistr-header__inner{gap:0.65rem;padding-block:0.8rem}.aistr-brand__logo,img.aistr-brand__logo{height:28px}.aistr-header__cta{gap:0.45rem}.aistr-header__cta .aistr-btn--primary{white-space:nowrap;padding-inline:0.65rem}.aistr-header__cta .aistr-btn__label-full{display:none}.aistr-header__cta .aistr-btn__label-short{display:inline}}@media (max-width: 420px){.aistr-header__cta .aistr-btn--primary{display:none}}
