@font-face{font-family:Sora;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/1d4eaed977255102-s.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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Sora;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/f3f7e95f2dbc4fe4-s.p.woff2) format("woff2");unicode-range:u+00??,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:Sora;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/1d4eaed977255102-s.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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Sora;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/f3f7e95f2dbc4fe4-s.p.woff2) format("woff2");unicode-range:u+00??,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:Sora;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/1d4eaed977255102-s.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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Sora;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/f3f7e95f2dbc4fe4-s.p.woff2) format("woff2");unicode-range:u+00??,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:Sora;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/1d4eaed977255102-s.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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Sora;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/f3f7e95f2dbc4fe4-s.p.woff2) format("woff2");unicode-range:u+00??,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:Sora Fallback;src:local("Arial");ascent-override:85.29%;descent-override:25.50%;line-gap-override:0.00%;size-adjust:113.73%}.__className_116411{font-family:Sora,Sora Fallback;font-style:normal}.__variable_116411{--font-sora:"Sora","Sora Fallback"}:root{color-scheme:light;--bg-color:#ffffff;--line-color:#000000;--text-color:#000000;--text-light:#666666;--hover-bg:#fafafa;--lead-color:#444444;--photo-bg:#f1f5f9;--services-bg:#f4ffeb;--tint-stt:#ebf4ff;--tint-tts:#fff4eb;--tint-image:#f6ebff;--tint-api:#fffbe0;--focus-color:#0066cc;--divider-color:#eeeeee;--spring-ease:linear(0,1);--spring-duration:1.5s}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--bg-color:#0f0f0f;--line-color:#e6e6e6;--text-color:#f2f2f2;--text-light:#a3a3a3;--hover-bg:#1a1a1a;--lead-color:#c8c8c8;--photo-bg:#1e2630;--services-bg:#13200d;--tint-stt:#0d1726;--tint-tts:#24170d;--tint-image:#1b0f26;--tint-api:#23200a;--focus-color:#66b3ff;--divider-color:#2a2a2a}}:root[data-theme=dark]{color-scheme:dark;--bg-color:#0f0f0f;--line-color:#e6e6e6;--text-color:#f2f2f2;--text-light:#a3a3a3;--hover-bg:#1a1a1a;--lead-color:#c8c8c8;--photo-bg:#1e2630;--services-bg:#13200d;--tint-stt:#0d1726;--tint-tts:#24170d;--tint-image:#1b0f26;--tint-api:#23200a;--focus-color:#66b3ff;--divider-color:#2a2a2a}*{box-sizing:border-box;margin:0;padding:0}body{height:100vh;width:100vw;overflow:hidden;font-family:var(--font-sora),"Sora",sans-serif;color:var(--text-color);flex-direction:column}body,header{background-color:var(--bg-color);display:flex}header{height:70px;justify-content:space-between;align-items:center;padding:0 40px;border-bottom:1px solid var(--line-color);z-index:10}.logo{font-size:20px;font-weight:600;letter-spacing:1px;text-transform:uppercase}nav{display:flex;gap:30px}nav a{color:var(--text-light);text-decoration:none;font-size:13px;font-weight:400;text-transform:uppercase;letter-spacing:.5px;transition:color .3s ease}nav a.active-link,nav a:hover{color:var(--text-color);font-weight:600}main{padding:20px;background-color:var(--bg-color);perspective:1000px}.grid-container,main{flex:1;display:flex;flex-direction:column}.grid-container{background-color:var(--line-color);border:1px solid var(--line-color);gap:1px;overflow:hidden;transform-origin:center;will-change:transform}@keyframes web-shiver{0%{transform:scale(1) skew(0deg)}10%{transform:scale(.998) skew(.1deg,.05deg)}30%{transform:scale(1.001) skew(-.08deg,-.04deg)}55%{transform:scale(.9995) skew(.04deg,.02deg)}80%{transform:scale(1.0002) skew(-.01deg,0deg)}to{transform:scale(1) skew(0deg)}}.shiver-active{animation:web-shiver var(--spring-duration) var(--spring-ease) forwards}.row{display:flex;gap:1px;background-color:var(--line-color);transition:flex var(--spring-duration) var(--spring-ease);flex:0.10;min-height:0;will-change:flex}.row.active,.tile{flex:1}.tile{background-color:var(--bg-color);position:relative;cursor:pointer;overflow:hidden;display:flex;justify-content:center;align-items:center;transition:flex var(--spring-duration) var(--spring-ease),background-color .4s ease;will-change:flex}.row.active .tile,.tile:hover{background-color:var(--hover-bg)}.row.active .tile{flex:0.05}.row.active .tile.active{flex:1;background-color:var(--bg-color);cursor:default}#glcanvas{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100vw;height:100vh;z-index:0;pointer-events:none;opacity:.5;image-rendering:pixelated}.tile.is-hero .tile-content,.tile.is-hero .tile-title{position:absolute;z-index:1}.tile-title{font-size:14px;font-weight:600;letter-spacing:2px;text-transform:uppercase;pointer-events:none;white-space:nowrap;transition:all .6s ease;color:var(--text-color)}.row.active .tile:not(.active) .tile-title{writing-mode:vertical-lr;transform:rotate(180deg);letter-spacing:4px;color:var(--text-light);opacity:.6}.tile-content{position:absolute;top:0;left:0;right:0;bottom:0;padding:clamp(28px,5vw,60px);opacity:0;pointer-events:none;display:flex;flex-direction:column;align-items:flex-start;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;transition:opacity .5s ease}.nested-sidebar>:first-child,.tile-content:not(.is-nested)>:first-child{margin-top:auto}.nested-sidebar>:last-child,.tile-content:not(.is-nested)>:last-child{margin-bottom:auto}.tile.active .tile-content{opacity:1;pointer-events:auto;transition-delay:.4s}.tile.active .tile-title{opacity:0;transform:scale(.9)}h2{font-size:3.5rem;font-weight:800;margin-bottom:24px;letter-spacing:-1px;line-height:1.1}p{font-size:1.1rem;color:var(--text-light);max-width:500px;line-height:1.6;font-weight:300}.tile-content.is-nested{padding:0;flex-direction:row;align-items:stretch;overflow:hidden}.nested-sidebar{flex:0 0 clamp(260px,25%,440px);padding:clamp(24px,4vw,60px);display:flex;flex-direction:column;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;background-color:var(--bg-color)}@media (max-width:768px){.tile-content.is-nested{flex-direction:column}.nested-sidebar{flex:0 0 auto;padding:30px;background-color:var(--bg-color);color:var(--text-color)}}.tile.is-hero .tile-content p{background-color:var(--bg-color);padding:10px;border-radius:0;width:-moz-fit-content;width:fit-content}.row.sitemap-row{flex:0.06}.grid-container:has(.row.sitemap-row .tile.active) .row:not(.sitemap-row){flex:1}.row.sitemap-row.active{flex:0 0 50%}.row.sitemap-row .tile-title{font-size:10px}.tools-grid-wrapper{flex:1;display:flex;padding:40px;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.tools-inner-grid{margin:auto;flex-wrap:wrap;width:100%;max-width:900px}.tool-card,.tools-inner-grid{display:flex;justify-content:center;gap:15px}.tool-card{flex:0 1 200px;min-width:150px;min-height:200px;padding:18px;text-align:center;flex-direction:column;align-items:center;background-color:var(--bg-color);border:1px solid var(--line-color);color:var(--text-color);text-decoration:none;transition:all .3s ease}.tool-card:hover{background-color:var(--hover-bg);transform:translateY(-3px);box-shadow:0 5px 15px rgba(0,0,0,.05)}.tool-card img,.tool-card svg{color:var(--text-color);transition:transform .3s ease}.tool-card:hover img,.tool-card:hover svg{transform:scale(1.1)}.tool-name{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;text-align:center}@media (max-width:1100px){.tools-inner-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:850px){.tools-inner-grid{grid-template-columns:repeat(2,1fr)}.tools-grid-wrapper{padding:30px;border-left:none;border-top:1px solid var(--line-color)}}.tile.is-services.active{background-color:var(--bg-color)!important}.tile.is-services.active .nested-sidebar,.tile.is-services.active .tools-grid-wrapper{background-color:transparent!important}.tile-content{max-width:100%}.tile-lead{font-size:1rem;color:var(--text-color);margin-top:12px;max-width:560px}.content-sections{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:28px 40px;margin-top:32px;max-width:1000px;width:100%}.content-section h3,.entry h3{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:8px}.content-section p,.entry h3 a{color:inherit;text-decoration:none}.entry h3 a:focus-visible,.entry h3 a:hover{text-decoration:underline}.entry p{font-size:.95rem;line-height:1.55;max-width:none}.stat-row{display:flex;flex-wrap:wrap;gap:40px;margin-top:28px}.stat dt{font-size:2.5rem;font-weight:800;letter-spacing:-1px;line-height:1}.stat dd{font-size:.7rem;text-transform:uppercase;letter-spacing:1.5px;color:var(--text-light);margin-top:6px}.entry-list{list-style:none;margin-top:32px;max-width:640px;width:100%;display:flex;flex-direction:column;gap:24px}.entry{border-top:1px solid var(--line-color);padding-top:14px}.entry-meta{display:flex;align-items:center;gap:10px;margin-bottom:6px;min-height:18px}.entry-meta time{font-size:.7rem}.badge,.entry-meta time{letter-spacing:1px;color:var(--text-light)}.badge{font-size:.6rem;text-transform:uppercase;padding:2px 7px;border:1px solid var(--text-light)}.contact-list{margin-top:28px;display:flex;flex-direction:column;gap:18px}.contact dt{font-size:.7rem;text-transform:uppercase;letter-spacing:1.5px;color:var(--text-light);margin-bottom:4px}.contact dd{font-size:1rem}.contact a{color:var(--text-color)}.sitemap-list{list-style:none;margin-top:20px;display:flex;flex-wrap:wrap;gap:10px 32px}.sitemap-list a{font-size:.75rem;text-transform:uppercase;letter-spacing:1.5px;color:var(--text-light);text-decoration:none;transition:color .3s ease}.sitemap-list a:hover{color:var(--text-color)}.editor-note{margin-top:20px;font-size:.7rem;line-height:1.5;color:var(--text-light);border-left:2px solid var(--text-light);padding-left:10px;max-width:460px}.tool-desc{font-size:.6rem;line-height:1.35;text-align:center;color:var(--text-light);text-transform:none;letter-spacing:0;padding:0 10px}.tool-card.is-pending{opacity:.45;cursor:not-allowed}.tool-card.is-pending:hover{transform:none;box-shadow:none;background-color:var(--bg-color)}.tool-card{--tool-tint:var(--bg-color);background-color:var(--tool-tint);justify-content:flex-start;padding-top:0}:is(.tool-card,.tool-group)[data-accent=stt]{--tool-tint:var(--tint-stt)}:is(.tool-card,.tool-group)[data-accent=tts]{--tool-tint:var(--tint-tts)}:is(.tool-card,.tool-group)[data-accent=image]{--tool-tint:var(--tint-image)}:is(.tool-card,.tool-group)[data-accent=api]{--tool-tint:var(--tint-api)}.tool-card.is-pending:hover,.tool-card:not([data-accent=genki]):hover{background-color:var(--tool-tint)}.tool-card img.tool-still{display:block;width:calc(100% + 36px);max-width:none;height:auto;aspect-ratio:240/150;margin:0 -18px;border-bottom:1px solid var(--line-color);image-rendering:pixelated}.tool-card:hover img.tool-still{transform:none}.nav-toggle:focus-visible,.team-row:focus-visible,a:focus-visible{outline:2px solid var(--focus-color);outline-offset:-2px}.nav-toggle{display:none;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:0;border:none;background:none;cursor:pointer}.nav-toggle-bar{display:block;width:22px;height:1.5px;background-color:var(--text-color);transition:transform .3s ease,opacity .2s ease}.nav-toggle[aria-expanded=true] .nav-toggle-bar:first-child{transform:translateY(6.5px) rotate(45deg)}.nav-toggle[aria-expanded=true] .nav-toggle-bar:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] .nav-toggle-bar:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}@media (max-width:768px){body{height:100vh;height:100dvh}header{padding:0 16px;height:60px}.logo{font-size:16px;letter-spacing:.5px}.logo,.nav-toggle{position:relative;z-index:6}.nav-toggle{display:flex}nav{position:fixed;top:0;left:0;right:0;padding-top:60px;flex-direction:column;gap:0;background-color:var(--bg-color);border-bottom:1px solid var(--line-color);transform:translateY(-100%);transition:transform .35s ease;z-index:5}nav.open{transform:translateY(0)}nav a{display:flex;align-items:center;min-height:48px;padding:0 20px;font-size:14px;border-top:1px solid var(--divider-color)}main{padding:10px;overflow-y:auto}.grid-container{overflow:visible}.grid-container:has(.row.sitemap-row .tile.active) .row:not(.sitemap-row),.row,.row.sitemap-row,.row.sitemap-row.active{display:contents}.row.active .tile,.tile{flex:0 0 48px;min-height:48px;flex-direction:column;justify-content:flex-start;align-items:stretch;background-color:var(--bg-color)}.row.active .tile.active,.tile.active{flex:1 0 auto;min-height:58dvh}.row.active .tile:not(.active) .tile-title,.tile-title{position:static;writing-mode:horizontal-tb;transform:none;display:flex;align-items:center;flex:0 0 48px;padding:0 20px;font-size:12px;letter-spacing:2px;color:var(--text-color);opacity:1}.row.sitemap-row .tile-title{font-size:12px}.tile.active .tile-title{opacity:1;transform:none;background-color:var(--hover-bg);border-bottom:1px solid var(--line-color)}.tile{overflow:visible}.tile.is-hero{overflow:hidden}.tile-content,.tile.is-hero .tile-content{position:relative;z-index:1;inset:auto;display:none;flex:1 0 auto;min-height:0;padding:24px 20px;overflow:visible}.tile.active .tile-content,.tile.is-hero.active .tile-content{display:flex}.tile.is-hero .tile-title{position:static;z-index:1}h2{font-size:clamp(1.75rem,8.5vw,2.5rem);margin-bottom:16px}p{font-size:1rem;max-width:none}.tile.is-hero .tile-content p{padding:8px 10px}.tile-content.is-nested,.tile.is-hero .tile-content.is-nested{padding:0;flex-direction:column}.nested-sidebar,.team-list,.tile-content.is-nested,.tools-grid-wrapper{overflow:visible;overscroll-behavior:auto}.nested-sidebar{flex:0 0 auto;padding:16px 20px}.nested-sidebar h2{margin-bottom:6px;font-size:clamp(1.4rem,6vw,1.9rem)}.nested-sidebar p{font-size:.85rem;line-height:1.45}.tools-grid-wrapper{padding:20px}.tools-inner-grid{gap:10px}.tool-name{font-size:.65rem;letter-spacing:.5px}.tool-card{gap:10px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.team-panel,.team-photo,.team-plus,.team-text{transition:none!important}.shiver-active{animation:none!important}#glcanvas{display:none!important}}@media (max-width:380px){.tile-title{padding:0 14px;font-size:12px;letter-spacing:1.5px}.tile-content{padding:20px 14px}}h2,h3{overflow-wrap:break-word;hyphens:auto;hyphenate-limit-chars:10 4 4;text-wrap:balance}h2{font-size:clamp(1.6rem,1rem + 2.4vw,3.5rem)}.nested-sidebar h2{font-size:clamp(1.3rem,.9rem + .9vw,2rem)}.nested-sidebar{overflow-x:hidden}@media (min-width:769px){.nested-sidebar{flex-basis:clamp(280px,28%,460px);padding:clamp(20px,2.6vw,48px)}}p{font-size:clamp(.95rem,.9rem + .25vw,1.1rem);font-weight:400;color:var(--lead-color);hyphens:auto;hyphenate-limit-chars:10 4 4}.tile-lead{font-size:clamp(.95rem,.9rem + .2vw,1.05rem)}.content-section p,.entry p{font-size:clamp(.95rem,.9rem + .15vw,1rem)}.nested-sidebar p{font-size:clamp(.9rem,.85rem + .15vw,1rem);line-height:1.5}.stat dt{font-size:clamp(1.8rem,1.3rem + 1.2vw,2.5rem)}.content-section h3,.entry h3{font-size:clamp(.8rem,.75rem + .15vw,.85rem)}.badge,.contact dt,.editor-note,.entry-meta time,.stat dd,.tool-desc{font-size:.75rem}.tool-name{font-size:clamp(.8rem,.75rem + .15vw,.9rem)}.tile-title{font-size:clamp(12px,.7rem + .2vw,14px)}header{display:none!important}.nested-sidebar p,h2,h3,p{hyphens:manual}.tile-content:not(.is-nested)>h2{max-width:22ch}.tile-content:not(.is-nested)>p{max-width:62ch}.tile-content:not(.is-nested)>p:not(.tile-lead):not(.editor-note){color:var(--text-color)}.tile-lead{color:var(--lead-color);margin-top:.9em}.content-sections{max-width:820px;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));grid-auto-rows:auto auto;gap:0 48px;margin-top:40px}.content-section{display:grid;grid-row:span 2;grid-template-rows:subgrid;row-gap:10px;padding:18px 0 32px;border-top:1px solid var(--line-color)}.content-section h3{margin-bottom:0;align-self:end}.content-section p{max-width:38ch}.bar-controls{position:absolute;top:50%;right:clamp(16px,2vw,24px);translate:0 -50%;z-index:2;display:flex;align-items:center;gap:22px;cursor:default;transition:top .6s ease,translate .6s ease}.tile.active>.bar-controls{top:12px;translate:0 0}.lang-switch{display:flex;gap:10px;font-size:12px;font-weight:600;letter-spacing:2px;text-transform:uppercase}.bar-controls .theme-toggle{--theme-toggle-fg:var(--text-color);--theme-toggle-focus:var(--focus-color)}@media (max-width:768px){.bar-controls,.tile.active>.bar-controls{top:0;height:48px;right:12px;translate:none;gap:14px}.lang-switch{position:static;flex-direction:row;gap:10px;padding:0;border:0;background:none;transform:none;transition:none;z-index:auto}.lang-switch a{display:inline;min-height:0;padding:0;border:0;font-size:12px}}.lang-switch a{color:var(--text-light);text-decoration:none}.lang-switch a[aria-current=true]{color:var(--text-color)}.lang-switch a:focus-visible,.lang-switch a:hover{color:var(--text-color);text-decoration:underline}.tile-body{max-width:68ch;line-height:1.6}.tile-body h2,.tile-body h3,.tile-body h4{margin:1.6em 0 .5em;line-height:1.25}.tile-body ol,.tile-body p,.tile-body ul{margin:0 0 1em}.tile-body ol,.tile-body ul{padding-left:1.2em}.tile-body a{color:inherit;text-decoration:underline;text-underline-offset:2px}.tile-body blockquote{margin:1em 0;padding-left:1em;border-left:1px solid var(--line-color)}.tile-content.is-article{align-items:stretch}.article-back{align-self:flex-start;display:inline-block;margin-bottom:40px;font-size:12px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--text-light);text-decoration:none}.article-back:focus-visible,.article-back:hover{color:var(--text-color);text-decoration:underline}.article{width:100%;max-width:68ch;margin:0 auto}.article .tile-body p,.article .tile-lead{max-width:none}.article h1{font-size:clamp(2rem,1.4rem + 2vw,3.2rem);line-height:1.1;margin:.2em 0 .6em}.article-date{font-size:12px;letter-spacing:1px;color:var(--text-light)}.article-hero{width:100%;height:auto;margin:24px 0 32px;border:1px solid var(--line-color)}@media (min-width:769px){.team-strip.tile-content.is-nested{flex-direction:column;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.team-strip .nested-sidebar{flex:0 0 auto;overflow:visible;padding:clamp(28px,5vw,60px)}.team-strip .nested-sidebar h2{font-size:3.5rem;max-width:22ch}.team-strip .nested-sidebar p{max-width:62ch}}.team-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;flex:0 0 auto;gap:1px;min-width:0;background:var(--line-color);border-top:1px solid var(--line-color)}.team-member{min-width:0;background:var(--bg-color);transition:background-color .3s ease}.team-member.is-open{background:var(--services-bg);background:light-dark(var(--services-bg),var(--bg-color))}.team-heading{margin:0;font:inherit;letter-spacing:normal}.team-row{width:100%;display:grid;grid-template-columns:56px minmax(0,1.25fr) minmax(0,1fr) 28px;gap:0 clamp(16px,3vw,48px);align-items:baseline;text-align:left;font:inherit;color:inherit;background:none;border:0;cursor:pointer;padding:clamp(20px,3.2vw,40px) clamp(28px,5vw,60px);min-height:44px}.team-panel-in>*,.team-row>*{min-width:0}.team-member:not(.is-open) .team-row:hover{background:var(--hover-bg)}.team-no{font-size:.75rem;font-weight:600;letter-spacing:1.5px;color:var(--text-light)}.team-name{font-size:clamp(1.8rem,1rem + 3.6vw,4.25rem);font-weight:800;letter-spacing:-1px;line-height:1.04;hyphens:auto;text-wrap:balance}.team-meta,.team-name{overflow-wrap:anywhere}.team-meta{display:flex;flex-direction:column;gap:6px;align-self:center}.team-role{font-size:clamp(.95rem,.9rem + .35vw,1.2rem);font-weight:600;line-height:1.3}.team-focus{font-size:.85rem;color:var(--text-light);line-height:1.4}.team-member.is-pending .team-role{color:var(--text-light);font-weight:400}.team-plus{width:22px;height:22px;align-self:center;justify-self:end;stroke:currentColor;fill:none;stroke-width:1.5;stroke-linecap:square;transition:transform .5s var(--spring-ease)}.team-member.is-open .team-plus{transform:rotate(45deg)}.team-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--spring-duration) var(--spring-ease)}.team-member.is-open .team-panel{grid-template-rows:1fr}.team-panel-clip{overflow:hidden;min-height:0}.team-panel-in{display:grid;grid-template-columns:56px minmax(0,1.25fr) minmax(0,1fr) 28px;gap:0 clamp(16px,3vw,48px);padding:0 clamp(28px,5vw,60px) clamp(28px,4vw,52px)}.team-photo{grid-column:2;aspect-ratio:2/3;max-height:70svh;width:100%;background:var(--photo-bg) center /cover no-repeat;border:1px solid var(--line-color);opacity:0;clip-path:inset(0 0 100% 0);transition:opacity .3s ease .1s,clip-path .8s var(--spring-ease) .1s}.team-photo.is-empty{display:grid;place-items:center;font-weight:800;font-size:clamp(3rem,8vw,7rem);letter-spacing:-1px;color:var(--text-light)}.team-member.is-open .team-photo{opacity:1;clip-path:inset(0)}.team-text{grid-column:3;align-self:end;display:flex;flex-direction:column;gap:16px;overflow-wrap:anywhere;opacity:0;transform:translateY(8px);transition:opacity .3s ease .25s,transform .5s ease .25s}.team-member.is-open .team-text{opacity:1;transform:none}.team-text p{color:var(--lead-color);font-weight:400;max-width:62ch;font-size:clamp(.95rem,.9rem + .25vw,1.1rem);line-height:1.6}.team-text .team-note{font-size:.75rem;line-height:1.5;color:var(--text-light);border-left:2px solid var(--text-light);padding-left:10px;max-width:46ch}@media (max-width:768px){.team-strip.tile-content.is-nested{overflow:visible;overscroll-behavior:auto}.team-list{border-bottom:1px solid var(--line-color)}.team-row{grid-template-columns:minmax(0,1fr) 24px;padding:20px}.team-no{display:none}.team-meta,.team-name{grid-column:1}.team-meta{grid-row:2;margin-top:8px;align-self:start}.team-plus{grid-column:2;grid-row:1}.team-panel-in{grid-template-columns:minmax(0,1fr);padding:0 20px 28px;gap:20px}.team-photo,.team-text{grid-column:1}.team-photo{aspect-ratio:3/4}}.tools-grid-wrapper:has(.has-group){padding:0;overflow:hidden}.tools-inner-grid.has-group{max-width:none;width:100%;height:100%;margin:0;gap:0}.tool-group{--tool-tint:var(--bg-color);flex:1 1 100%;display:flex;min-width:0;min-height:0;background-color:var(--line-color);gap:1px;border-left:1px solid var(--line-color)}.tool-group-side{position:relative;isolation:isolate;overflow:hidden;container-type:size;flex:0 0 clamp(200px,32%,340px);display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:clamp(16px,2.5vw,32px);background-color:var(--tool-tint)}.tool-group-still{position:absolute;inset:0;z-index:-1;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;image-rendering:pixelated}.tool-group-side>:is(h3,p,a){background-color:var(--tool-tint);padding:6px 10px;color:var(--text-color)}.tool-group-side h3{font-size:clamp(1.1rem,.9rem + .6vw,1.7rem);line-height:1.15}.tool-group-side p{font-size:.85rem;line-height:1.45;color:var(--lead-color)}@container (max-height: 260px){.tool-group-side p{display:none}}.tool-group-cta{margin-top:auto;border:1px solid var(--line-color);font-size:.75rem;font-weight:600;letter-spacing:1px;text-transform:uppercase;text-decoration:none;white-space:nowrap}.tool-group-cta:hover{background-color:var(--text-color)!important;color:var(--bg-color)!important}.tool-group-cards{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:1px}.tool-row{display:flex;gap:1px;flex:1;min-height:0;transition:flex var(--spring-duration) var(--spring-ease);will-change:flex}.tool-group-cards.has-open .tool-row{flex:0.35}.tool-group-cards.has-open .tool-row.is-open{flex:1}.tool-group-cards .tool-box{container-type:size;position:relative;isolation:isolate;flex:1;min-width:0;min-height:0;padding:14px;gap:10px;border:none;justify-content:center;overflow:hidden;transition:flex var(--spring-duration) var(--spring-ease);will-change:flex}.tool-row.is-open .tool-box{flex:0.35}.tool-row.is-open .tool-box.is-open{flex:1}.tool-group-cards .tool-box:hover{transform:none;box-shadow:none}.tool-group-cards img.tool-still{position:absolute;inset:0;z-index:-1;width:100%;height:100%;max-width:none;margin:0;border:none;aspect-ratio:auto;-o-object-fit:cover;object-fit:cover}.tool-toggle{all:unset;cursor:pointer}.tool-toggle:before{content:"";position:absolute;inset:0;z-index:0}.tool-toggle:focus-visible:before{outline:2px solid var(--focus-color);outline-offset:-2px}.tool-box.is-open .tool-toggle{cursor:default}.tool-cta,.tool-desc,.tool-toggle>span{position:relative;z-index:1}.tool-group-cards :is(.tool-short,.tool-name,.tool-desc){background-color:var(--tool-tint);padding:4px 10px}.tool-group-cards :is(.tool-short,.tool-name){display:block;font-size:clamp(12px,.7rem + .2vw,14px);font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--text-color)}.tool-group-cards .tool-desc,.tool-group-cards .tool-short{display:none}.tool-url{display:block;width:-moz-fit-content;width:fit-content;background-color:var(--tool-tint);padding:2px 10px 4px;font-size:.75rem;letter-spacing:.5px;color:var(--text-light)}.tool-toggle>.tool-url{margin:-2px auto 0}.tool-box.is-open .tool-toggle>.tool-url{margin-left:0;font-size:.85rem}.tool-group-side>.tool-url{margin-top:-10px}@container (max-width: 169px), (max-height: 79px){.tool-group-cards .tool-short{display:block}.tool-group-cards .tool-url{display:none}.tool-group-cards .tool-name{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}@container (min-width: 260px) and (min-height: 200px){.tool-group-cards .tool-desc{display:block;max-width:42ch;font-size:.85rem;line-height:1.45;color:var(--lead-color);text-align:center}}.tool-box.is-open{justify-content:center;align-items:flex-start;padding:clamp(20px,3vw,40px)}.tool-box.is-open .tool-name{font-size:clamp(1.4rem,1rem + 1.5vw,2.6rem);font-weight:800;letter-spacing:-1px;line-height:1.1;text-transform:none}.tool-box.is-open .tool-desc{text-align:left;font-size:clamp(.9rem,.85rem + .15vw,1rem)}.tool-cta{background-color:var(--tool-tint);border:1px solid var(--line-color);padding:8px 12px;color:var(--text-color);font-size:.75rem;font-weight:600;letter-spacing:1px;text-transform:uppercase;text-decoration:none;white-space:nowrap}.tool-cta:hover{background-color:var(--text-color);color:var(--bg-color)}.tool-cta:focus-visible{outline:2px solid var(--focus-color);outline-offset:2px}.tool-card.is-muted>*{opacity:.55;filter:grayscale(.7)}.tool-card.is-muted:hover>*{opacity:.8}@media (max-width:768px){.tools-grid-wrapper:has(.has-group){overflow:visible;flex:0 0 auto}.tool-group{flex-direction:column;border-left:none}.tool-group-side{container-type:normal;flex:0 0 auto;min-height:200px}.tool-group-cards{flex:0 0 auto}.tool-group-cards.has-open .tool-row,.tool-row{flex:0 0 auto;min-height:110px}.tool-row.is-open{flex-wrap:wrap;min-height:0}.tool-group-cards .tool-box{container-type:inline-size}.tool-row.is-open .tool-box{flex:1 0 100%;min-height:64px}.tool-row.is-open .tool-box.is-open{flex:1 0 100%;min-height:260px}.tool-box.is-open .tool-desc{display:block}}.tool-card[data-accent=app]{--tool-tint:var(--app-tint)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .tool-card[data-accent=app]{--tool-tint:var(--app-tint-dark)}}:root[data-theme=dark] .tool-card[data-accent=app]{--tool-tint:var(--app-tint-dark)}.app-group-label{all:unset;flex:0 0 clamp(120px,18%,210px);min-width:0;overflow-wrap:anywhere;display:flex;align-items:center;justify-content:center;padding:10px;background-color:var(--bg-color);color:var(--text-light);font-size:clamp(11px,.65rem + .2vw,13px);font-weight:600;letter-spacing:2px;text-transform:uppercase;text-align:center;cursor:pointer}.app-group-label:hover,.tool-row.is-open>.app-group-label{background-color:var(--hover-bg);color:var(--text-color)}.app-group-label:focus-visible{outline:2px solid var(--focus-color);outline-offset:-2px}.app-groups .tool-row.is-open .tool-box:not(.is-open){flex:1}.app-groups .tool-row.is-open:has(.tool-box.is-open) .tool-box:not(.is-open){flex:0.35}.app-groups .tool-row.is-open .tool-box.is-open{flex:3}.app-group-label{transition:flex-basis var(--spring-duration) var(--spring-ease),background-color .4s ease,color .4s ease}.app-groups .tool-row.is-open:has(.tool-box.is-open)>.app-group-label{flex-basis:40px;writing-mode:vertical-lr;transform:rotate(180deg);padding:12px 0;letter-spacing:4px;overflow-wrap:normal;white-space:nowrap}@media (max-width:768px){.app-groups .tool-row.is-open:has(.tool-box.is-open){display:grid;grid-template-columns:40px minmax(0,1fr);gap:1px}.app-groups .tool-row.is-open:has(.tool-box.is-open)>.app-group-label{grid-row:1/span var(--n)}}.app-groups .tool-box.is-open .tool-desc{display:block;max-width:42ch;font-size:.85rem;line-height:1.45;color:var(--lead-color)}@container (max-width: 110px){.app-groups .tool-short{writing-mode:vertical-lr;transform:rotate(180deg);letter-spacing:4px;padding:10px 4px}}.bar-login{font-size:12px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--text-light);text-decoration:none}.bar-login:focus-visible,.bar-login:hover{color:var(--text-color);text-decoration:underline}.bar-login-failed{color:var(--text-color);letter-spacing:.5px;text-transform:none;font-weight:400}