@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;--aistr-ease: cubic-bezier(0.33, 0, 0.2, 1);--aistr-ease-out: cubic-bezier(0.22, 1, 0.36, 1);--aistr-dur-fast: 0.15s;--aistr-dur-base: 0.24s;--aistr-dur-slow: 0.55s}::-moz-selection{background:var(--aistr-accent);color:var(--aistr-card)}::selection{background:var(--aistr-accent);color:var(--aistr-card)}.aistr-btn--primary:focus-visible{outline-color:var(--aistr-fg)}[id]{scroll-margin-top:6.5rem}@media (prefers-reduced-motion: no-preference){html{scroll-behavior:smooth}:is(h2, h3, h4)[id]:target,.footnotes li:target{animation:aistr-target-flash 1.2s var(--aistr-ease-out) 1}}@keyframes aistr-target-flash{0%{background-color:color-mix(in oklab, var(--aistr-accent) 12%, transparent)}100%{background-color:transparent}}@media (prefers-reduced-motion: no-preference){@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:0.16s}.aistr-header{view-transition-name:aistr-header}.aistr-announce{view-transition-name:aistr-announce}::view-transition-group(aistr-header),::view-transition-group(aistr-announce){animation-duration:0s}}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:grid;grid-template-columns:auto minmax(0, 1fr) auto;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__tag-short{display:none}.aistr-announce__marquee{min-width:0;overflow:hidden}.aistr-announce__track{display:block}.aistr-announce__text{display:block;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__text[aria-hidden="true"]{display:none}.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 var(--aistr-dur-base) var(--aistr-ease)}@keyframes aistr-announce-marquee{to{transform:translateX(-50%)}}@media (max-width: 760px){.aistr-announce__inner{max-width:none;grid-template-columns:auto minmax(0, 1fr) auto;gap:0.75rem;padding:10px var(--aistr-pad-x)}.aistr-announce__tag{min-width:0;letter-spacing:0.18em}.aistr-announce__tag-full{display:none}.aistr-announce__tag-short{display:inline}.aistr-announce__track{display:flex;width:-moz-max-content;width:max-content;animation:aistr-announce-marquee 22s linear infinite}.aistr-announce:hover .aistr-announce__track,.aistr-announce:focus-within .aistr-announce__track{animation-play-state:paused}.aistr-announce__text{flex:0 0 auto;overflow:visible;text-overflow:clip;padding-right:2rem}.aistr-announce__text[aria-hidden="true"]{display:block}.aistr-announce__link{font-size:0.82rem}}@media (max-width: 760px) and (prefers-reduced-motion: reduce){.aistr-announce__track{display:block;width:auto;animation:none}.aistr-announce__text{display:block;overflow:hidden;text-overflow:ellipsis;padding-right:0}.aistr-announce__text[aria-hidden="true"]{display:none}}.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 var(--aistr-dur-fast) var(--aistr-ease),color var(--aistr-dur-fast) var(--aistr-ease),border-color var(--aistr-dur-fast) var(--aistr-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[target="_blank"]::after{content:"↗";margin-left:0.1rem;color:currentColor;transition:transform var(--aistr-dur-fast) var(--aistr-ease)}@media (prefers-reduced-motion: no-preference){.aistr-btn[target="_blank"]:hover::after{transform:translate(2px, -2px)}.aistr-btn:active,.aistr-search-trigger:active,.aistr-nav-toggle:active{transform:translateY(1px)}}.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 var(--aistr-dur-fast) var(--aistr-ease),color var(--aistr-dur-fast) var(--aistr-ease),border-color var(--aistr-dur-fast) var(--aistr-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-rings{display:block;width:100%;height:100%}.aistr-404{padding-block:clamp(3rem, 7vw, 6rem)}.aistr-404__frame{position:relative;display:flex;flex-direction:column;align-items:center;overflow:hidden;padding:clamp(3rem, 7vw, 5.5rem) clamp(1.25rem, 4vw, 4rem);border:1px solid var(--aistr-rule-strong);text-align:center;background:radial-gradient(ellipse 60% 45% at 50% 100%, color-mix(in oklab, var(--aistr-accent) 16%, transparent), transparent 70%)}.aistr-404__frame>:not(.aistr-404__rings){position:relative;z-index:1}.aistr-404__rings{position:absolute;inset:0;z-index:0;color:var(--aistr-accent);opacity:0.5;pointer-events:none}.aistr-404__code{margin:1.25rem 0 0;font-family:var(--aistr-font-display);font-weight:400;font-size:clamp(6rem, 20vw, 13rem);line-height:0.95;letter-spacing:-0.04em;color:var(--aistr-fg)}.aistr-404__code em{font-style:italic;font-weight:300;color:var(--aistr-accent)}.aistr-404__deck{max-width:52ch;margin:1.25rem 0 0;font-size:1.05rem;line-height:1.55;color:var(--aistr-fg-soft);text-wrap:pretty}.aistr-404__deck--en{margin-top:0.4rem;font-size:0.9rem;color:var(--aistr-fg-mute)}.aistr-404__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:0.85rem;margin-top:2.25rem}.aistr-404__actions .aistr-btn:not(.aistr-btn--primary){background:var(--aistr-bg)}.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;overflow:hidden;background:var(--aistr-bg);color:var(--aistr-fg)}.aistr-footer__signature{margin-top:2.5rem;height:clamp(48px, 7vw, 88px);color:var(--aistr-accent);opacity:0.16;pointer-events:none}.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 (prefers-reduced-motion: no-preference){.aistr-nav-toggle svg line{transform-box:view-box;transform-origin:center;transition:transform var(--aistr-dur-base) var(--aistr-ease-out)}.aistr-nav-toggle[aria-expanded="true"] svg line:first-child{transform:translateY(4px) rotate(45deg)}.aistr-nav-toggle[aria-expanded="true"] svg line:last-child{transform:translateY(-4px) rotate(-45deg)}}@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}}@media (max-width: 980px) and (prefers-reduced-motion: no-preference){.aistr-nav.is-open{transition:opacity var(--aistr-dur-base) var(--aistr-ease-out), translate var(--aistr-dur-base) var(--aistr-ease-out), display var(--aistr-dur-base) allow-discrete}@starting-style{.aistr-nav.is-open{opacity:0;translate:0 -8px}}}@media (max-width: 980px){.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}}
