@media (prefers-reduced-motion:no-preference){html[data-concept=v2] .concept-nav--skip-intro+.tracker-shell .tracker-title{animation:.8s cubic-bezier(.22,1,.36,1) both concept-return-enter}html[data-concept=v2] #root .concept-nav--skip-intro+.tracker-shell main>header .tracker-description{animation-delay:.12s}html[data-concept=v2] #root .concept-nav--skip-intro+.tracker-shell main>.tracker-last-updated,html[data-concept=v2] #root .concept-nav--skip-intro+.tracker-shell main>.tracker-summary-stage{animation-delay:.18s}html[data-concept=v2] #root .concept-nav--skip-intro+.tracker-shell main>.discovery-controls{animation-delay:.26s}html[data-concept=v2] #root .concept-nav--skip-intro+.tracker-shell main>#projects,html[data-concept=v2] #root .concept-nav--skip-intro+.tracker-shell main>.site-footer{animation-delay:.34s}}@keyframes concept-return-enter{0%{opacity:0;translate:0 16px}to{opacity:1;translate:0}}html[data-concept=v2] .concept-nav--skip-intro+.tracker-shell :is(.tracker-title-context,.tracker-title-word){opacity:1;visibility:visible!important;filter:none!important;animation:none!important;transform:none!important}html[data-concept=v2] .concept-nav--skip-intro+.tracker-shell .tracker-title-product:after{opacity:1!important;animation:none!important;transform:none!important}html[data-concept=v2] .concept-nav--skip-intro+.tracker-shell .tracker-word-rotator{animation:none!important}html[data-concept=v2] .concept-nav--skip-intro+.tracker-shell .tracker-cycle-letter{opacity:0!important;animation:none!important}html[data-concept=v2] .concept-nav--skip-intro+.tracker-shell .tracker-word-rotator-track>span:last-child .tracker-cycle-letter{filter:none;transform:none;opacity:1!important}@media (width<=480px){html[data-concept=v2] .tracker-shell .tracker-title-product{font-size:clamp(30px,9vw,40px)!important}}.concept-nav .concept-links>a[aria-current=page]{text-decoration:underline;-webkit-text-decoration-color:var(--brand-strong);text-decoration-color:var(--brand-strong);text-underline-offset:7px;text-decoration-thickness:2px}.concept-about{color:var(--text-body);margin:0 auto;padding:0 24px 48px;font-family:Inter,system-ui,sans-serif}.concept-about h1{color:var(--text-strong);letter-spacing:-.04em;font-size:clamp(32px,5vw,48px)}.concept-about-title-accent{color:var(--brand-strong)}.concept-about header p{max-width:100%;margin:20px auto 0;line-height:1.7}.concept-about-copy{max-width:100%;margin:24px auto 0}.concept-about-copy section{padding:0 0 32px}.concept-about-copy h2{color:var(--text-strong);margin:0 0 12px;font-size:20px}.concept-about-copy p{margin:0 0 12px;font-size:18px;line-height:1.75}.concept-about-copy a{color:var(--brand-strong)}html[data-concept=v2]:not([data-theme=dark]){--page-bg:#fff;--surface:#fff;--surface-subtle:#f8f9f8;--surface-tint:#f0f5f3;--text-strong:#141716;--text-body:#454c48;--text-muted:#65706b;--text-secondary:#59635e;--brand:#0f766e;--brand-strong:#0f766e;--border:#e5e9e6;--border-strong:#d4dcd7;--border-soft:#edf0ed;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.concept-nav{box-sizing:border-box;align-items:center;gap:52px;width:calc(100% - 48px);max-width:1232px;height:64px;margin:0 auto;padding:16px 0;font:14px/1.4 Inter,sans-serif;display:flex}.concept-nav a{color:var(--text-secondary);text-decoration:none}.concept-links>a{isolation:isolate;position:relative}.concept-links>a:before{content:"";background:color-mix(in srgb, var(--text-strong) 7%, var(--page-bg));opacity:0;z-index:-1;border-radius:9px;transition:opacity .16s;position:absolute;inset:-7px -10px}.concept-links>a:focus-visible:before{opacity:1}.concept-nav .concept-links>a:focus-visible{opacity:1;color:var(--text-strong)}@media (hover:hover) and (pointer:fine){.concept-links>a:hover:before{opacity:1}.concept-nav .concept-links>a:hover{opacity:1;color:var(--text-strong)}.concept-utilities .language-toggle:has(.language-toggle-option:not(.language-toggle-option--active):hover) .language-toggle-option--active{color:var(--text-muted);background:0 0!important}.concept-utilities .language-toggle .language-toggle-option:not(.language-toggle-option--active):hover{color:var(--brand-strong);background:color-mix(in srgb, var(--brand) 12%, var(--surface))!important}}.concept-utilities .language-toggle:has(.language-toggle-option:not(.language-toggle-option--active):focus-visible) .language-toggle-option--active{color:var(--text-muted);background:0 0!important}.concept-utilities .language-toggle .language-toggle-option:not(.language-toggle-option--active):focus-visible{background:color-mix(in srgb, var(--brand) 12%, var(--surface))!important}@media (prefers-reduced-motion:reduce){.concept-links>a:before{transition:none}}.concept-nav .concept-brand{flex:0 0 32px;justify-content:center;align-items:center;display:flex;position:relative}.concept-brand-name{white-space:nowrap;width:max-content;max-width:calc(100vw - 88px);color:var(--text-strong);transform-origin:0;opacity:0;visibility:hidden;pointer-events:none;font-size:18px;font-weight:600;position:absolute;left:40px}.concept-brand-name>span{color:var(--brand-strong)}.concept-brand-name>span:nth-child(-n+9){color:var(--text-strong)}.concept-brand img{object-fit:contain;width:32px;height:32px;display:block}.concept-nav>div{gap:30px;display:flex}.concept-nav>.concept-links{flex:1;align-items:center}.concept-language-menu{display:none}.concept-language-desktop{align-items:center;display:flex}.concept-nav>.concept-utilities{align-items:center;gap:8px;margin-left:auto}@media (prefers-reduced-motion:no-preference){.concept-nav .concept-brand{--brand-expanded:230px;justify-content:flex-start;animation:2.2s cubic-bezier(.65,0,.25,1) .3s both concept-brand-width}.concept-brand-name{white-space:nowrap;max-width:none;font-size:16px;line-height:1.15;animation:2.2s linear .3s both concept-brand-contract;left:0}.concept-brand-letter{animation:concept-letter-fold .7s cubic-bezier(.65,0,.25,1) calc(1.73s + var(--letter-index) * 3ms) both;display:inline-block}.concept-brand img{animation:2.2s cubic-bezier(.22,1,.36,1) .3s both concept-logo-enter}.concept-nav>.concept-utilities{animation:.3s ease-out both concept-nav-enter}}@media (prefers-reduced-motion:no-preference) and (width>=761px){.concept-nav>.concept-links{animation:.3s ease-out both concept-nav-enter}}.concept-nav--ready .concept-brand-name,.concept-nav.concept-nav--ready .concept-brand,.concept-nav--ready .concept-brand-letter,.concept-nav--ready .concept-brand img,.concept-nav.concept-nav--ready>.concept-links,.concept-nav.concept-nav--ready>.concept-utilities{animation:none}.concept-nav--ready .concept-brand-name{opacity:0;visibility:hidden}.concept-nav--ready .concept-brand img{opacity:1;visibility:visible;transform:none}.concept-nav.concept-nav--ready>.concept-links,.concept-nav.concept-nav--ready>.concept-utilities{opacity:1;visibility:visible}@keyframes concept-brand-contract{0%{opacity:0;visibility:visible;clip-path:inset(0);transform:translate(0)}15%,65%{opacity:1;visibility:visible;clip-path:inset(0);transform:translate(0)}to{opacity:0;visibility:hidden;clip-path:inset(0);transform:none}}@keyframes concept-brand-width{0%,65%{flex-basis:var(--brand-expanded)}to{flex-basis:32px}}@keyframes concept-letter-fold{0%{opacity:1;transform:none}to{opacity:0;transform:translateX(calc(var(--letter-index) * -7px)) translateY(-3px) rotateY(85deg) scale(.3)}}@keyframes concept-logo-enter{0%,65%{opacity:0;clip-path:inset(0 100% 0 0);filter:hue-rotate(80deg);transform:none}83%{opacity:1;filter:hue-rotate(160deg)}to{opacity:1;clip-path:inset(0);filter:none;transform:none}}@media (width<=760px) and (prefers-reduced-motion:no-preference){.concept-nav .concept-brand{--brand-expanded:min(200px, calc(100vw - 140px))}.concept-brand-name{font-size:clamp(10px,3vw,14px)}}@keyframes concept-nav-enter{0%{opacity:0;visibility:hidden}to{opacity:1;visibility:visible}}.concept-nav{z-index:40;background:var(--page-bg);position:sticky;top:0}.concept-nav:before{content:"";background:var(--page-bg);border-bottom:1px solid var(--border);z-index:-1;pointer-events:none;position:absolute;inset:0 calc(50% - 50vw)}html[data-concept=v2]{scroll-padding-top:80px}.concept-utilities .language-toggle{min-height:44px!important;padding:0!important}.concept-utilities .language-toggle>span>span[aria-hidden]{display:none}.concept-utilities .language-toggle-option{min-width:44px!important;min-height:44px!important;box-shadow:none!important;border-color:#0000!important;padding:5px 8px!important;font-weight:500!important;transform:none!important}.concept-utilities .language-toggle .language-toggle-option--active{color:var(--brand-strong);background:color-mix(in srgb, var(--brand) 12%, var(--surface))!important}.concept-utilities .theme-toggle,.concept-menu-toggle{border-radius:999px;flex-shrink:0;width:46px!important;height:46px!important}.concept-menu-toggle{background:var(--surface);color:var(--text-secondary);border:1px solid var(--border);cursor:pointer;justify-content:center;align-items:center;padding:0;display:none}.concept-menu-toggle:focus-visible,.concept-links a:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.concept-nav .concept-nav-action{color:#18221c;white-space:nowrap;border:1px solid #dee4df;border-radius:999px;margin-left:auto;padding:6px 16px;font-size:13px}@media (width>=761px){.concept-links>a{align-items:center;min-height:32px;display:inline-flex}}html[data-concept=v2] main{max-width:1180px!important;padding-top:0!important}html[data-concept=v2] main>header{text-align:center;padding:72px 0 32px;position:relative;margin-bottom:0!important}html[data-concept=v2] .concept-about>header{text-align:left;border-bottom:1px solid var(--border);max-width:824px;margin:0 auto;padding:80px 0 48px}html[data-concept=v2] .concept-about>header h1{margin:0;font-size:clamp(36px,5vw,52px);font-weight:500;line-height:1.12}html[data-concept=v2] .concept-about>header p{max-width:720px;color:var(--text-secondary);margin:28px 0 0;font-size:clamp(19px,2.2vw,22px);line-height:1.55}@media (width>=761px){.concept-about-intro-strategy{display:block}}html[data-concept=v2] .concept-about-copy{text-align:left;max-width:824px;margin:48px auto 0}@media (width<=760px){html[data-concept=v2] .concept-about>header{padding:48px 0 32px}html[data-concept=v2] .concept-about-copy{margin-top:32px}.concept-about-copy p{font-size:16px}}html[data-concept=v2] main>header>.header-meta-row,html[data-concept=v2] main>header>.tracker-kicker{display:none!important}html[data-concept=v2] .header-meta-row{justify-content:center!important;margin-bottom:20px!important}html[data-concept=v2] .tracker-kicker{box-shadow:none;color:var(--text-secondary);background:0 0;border:0;border-radius:0;padding:9px 0;letter-spacing:.14em!important;font-size:10px!important;font-weight:600!important}html[data-concept=v2] .header-controls{display:none!important}html[data-concept=v2] .tracker-title{gap:2px;letter-spacing:-3px!important;justify-items:center!important;font-weight:450!important}html[data-concept=v2] .tracker-title-context{font-weight:450;font-size:clamp(44px,6vw,76px)!important}html[data-concept=v2] .tracker-title-product{font-weight:450;color:var(--brand-strong)!important;font-size:clamp(44px,6vw,76px)!important}html[data-concept=v2] .updates-header-row{display:none!important}html[data-concept=v2] .updates-title{gap:2px;display:grid}html[data-concept=v2] .updates-main>header>.tracker-kicker{margin:0 0 20px!important}html[data-concept=v2] .updates-main>header>p:not(.tracker-kicker){max-width:100%!important;margin:24px auto 0!important;font-size:17px!important;line-height:1.7!important}html[data-concept=v2] .tracker-title-product:after{content:"";background:linear-gradient(90deg,#0f766e,#a8d1b9,#0000);width:38%;height:2px;margin:10px auto 0;display:block}html[data-concept=v2] .tracker-description{max-width:100%!important;margin:24px auto 0!important;font-size:17px!important;line-height:1.7!important}html[data-concept=v2] .tracker-description p+p{font-size:14px;margin-top:6px!important}html[data-concept=v2] .tracker-last-updated{text-align:center;margin-bottom:36px!important}html[data-concept=v2] .tracker-last-updated>span{color:var(--text-secondary);padding:12px 0;font-size:12px;font-weight:600;display:inline-block}@media (prefers-reduced-motion:no-preference){html[data-concept=v2] .updates-shell{animation:none}html[data-concept=v2] :is(.concept-about,.updates-main)>header h1{animation:.8s cubic-bezier(.22,1,.36,1) both concept-page-enter}html[data-concept=v2] :is(.concept-about,.updates-main)>header p{animation:.7s cubic-bezier(.22,1,.36,1) .12s both concept-page-enter}html[data-concept=v2] :is(.concept-about-copy>section,.updates-entry){animation:.75s cubic-bezier(.22,1,.36,1) .18s both concept-page-enter}html[data-concept=v2] :is(.concept-about-copy>section,.updates-entry):nth-child(2){animation-delay:.26s}html[data-concept=v2] :is(.concept-about-copy>section,.updates-entry):nth-child(n+3){animation-delay:.34s}html[data-concept=v2] .tracker-title{perspective:1000px}html[data-concept=v2] .tracker-shell .tracker-title-context,html[data-concept=v2] .tracker-shell .tracker-description,html[data-concept=v2] .tracker-shell main>.tracker-last-updated,html[data-concept=v2] .tracker-shell main>.tracker-summary-stage,html[data-concept=v2] .tracker-shell main>.discovery-controls,html[data-concept=v2] .tracker-shell main>#projects,html[data-concept=v2] .tracker-shell main>.site-footer{opacity:0;visibility:hidden;transform:translateY(10px)}html[data-concept=v2] .tracker-shell .tracker-title-product{animation:none}html[data-concept=v2] .tracker-shell .tracker-title-word{opacity:0;transform-style:preserve-3d;filter:blur(2px);display:inline-block;position:relative;transform:translateY(42%)rotateX(-28deg)scale(.96)}html[data-concept=v2] .tracker-shell .tracker-title-product:after{opacity:0;transform:scaleX(0)}html[data-concept=v2] .concept-nav--ready+.tracker-shell .tracker-title-context{animation:.6s cubic-bezier(.22,1,.36,1) both concept-title-enter}html[data-concept=v2] .concept-nav--ready+.tracker-shell .tracker-title-word{animation:.68s cubic-bezier(.22,1,.36,1) .1s both concept-word-enter}html[data-concept=v2] .concept-nav--ready+.tracker-shell .tracker-title-word-accent{animation-duration:.72s;animation-delay:.22s}html[data-concept=v2] .tracker-shell .tracker-word-rotator-track>span{opacity:1}html[data-concept=v2] .tracker-shell .tracker-cycle-letter{opacity:0}html[data-concept=v2] .concept-nav--ready+.tracker-shell .tracker-cycle-letter{animation:concept-letter-cycle 1.4s linear calc(var(--word-start) + var(--letter-delay)) both}html[data-concept=v2] .concept-nav--ready+.tracker-shell .tracker-word-rotator-track>span:last-child .tracker-cycle-letter{animation-name:concept-letter-settle;animation-duration:.32s}html[data-concept=v2] .concept-nav--ready+.tracker-shell .tracker-title-product:after{animation:.65s cubic-bezier(.22,1,.36,1) 4.75s both concept-underline-enter}html[data-concept=v2] .updates-shell .tracker-title-product:after{transform-origin:0;animation:.65s cubic-bezier(.22,1,.36,1) .3s both concept-underline-enter}html[data-concept=v2] .updates-shell .tracker-description{animation:.45s ease-out .3s both concept-copy-enter}html[data-concept=v2] .concept-nav--ready+.tracker-shell .tracker-description{--copy-enter-rise:20px;animation:.58s cubic-bezier(.22,1,.36,1) .3s both concept-copy-enter}html[data-concept=v2] .concept-nav--ready+.tracker-shell main>.tracker-last-updated{animation:.58s cubic-bezier(.22,1,.36,1) .38s both concept-section-enter}html[data-concept=v2] .concept-nav--ready+.tracker-shell main>.tracker-summary-stage{animation:.62s cubic-bezier(.22,1,.36,1) .46s both concept-section-enter}html[data-concept=v2] .concept-nav--ready+.tracker-shell main>.discovery-controls{animation:.62s cubic-bezier(.22,1,.36,1) .56s both concept-section-enter}html[data-concept=v2] .concept-nav--ready+.tracker-shell main>#projects{animation:.62s cubic-bezier(.22,1,.36,1) .66s both concept-section-enter}html[data-concept=v2] .concept-nav--ready+.tracker-shell main>.site-footer{animation:.52s cubic-bezier(.22,1,.36,1) .74s both concept-section-enter}}.tracker-word-rotator{width:var(--word-width-3,auto);vertical-align:baseline;display:inline-block;position:relative}.tracker-word-sizer{visibility:hidden;white-space:nowrap}.tracker-word-rotator-track{position:absolute;inset:0}.tracker-word-rotator-track>span{width:max-content;line-height:inherit;white-space:nowrap;opacity:0;position:absolute;top:0;left:0}.tracker-word-rotator-track>span:last-child{opacity:1}.tracker-cycle-letter{display:inline-block}@keyframes concept-letter-cycle{0%{opacity:0;filter:blur(4px);transform:translateY(5px)}23%,80%{opacity:1;filter:blur();transform:none}to{opacity:0;filter:blur(4px);transform:translateY(-3px)}}@keyframes concept-letter-settle{0%{opacity:0;filter:blur(4px);transform:translateY(5px)}to{opacity:1;filter:none;transform:none}}@keyframes concept-page-enter{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:none}}@keyframes concept-title-enter{0%{opacity:0;visibility:hidden;transform:translateY(18px)rotateX(-12deg)}to{opacity:1;visibility:visible;transform:none}}@keyframes concept-word-enter{0%{opacity:0;filter:blur(2px);transform:translateY(42%)rotateX(-28deg)scale(.96)}to{opacity:1;filter:none;transform:none}}@keyframes concept-underline-enter{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}@keyframes concept-cycle-word{0%{opacity:0;filter:blur(2px);transform:translateY(55%)}18%,68%{opacity:1;filter:blur();transform:none}to{opacity:0;filter:blur(2px);transform:translateY(-55%)}}@keyframes concept-final-word{0%{opacity:0;filter:blur(2px);transform:translateY(55%)}to{opacity:1;filter:blur();transform:none}}@keyframes concept-copy-enter{0%{opacity:0;visibility:hidden;transform:translateY(var(--copy-enter-rise,6px))}to{opacity:1;visibility:visible;transform:none}}@keyframes concept-section-enter{0%{opacity:0;visibility:hidden;transform:translateY(30px)}to{opacity:1;visibility:visible;transform:none}}html[data-concept=v2] .summary-wrap{border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:22px 0}html[data-concept=v2] .summary-metrics{justify-content:center}html[data-concept=v2] .summary-metric{box-shadow:none!important;border-radius:14px!important}html[data-concept=v2] .discovery-controls{margin:32px 0 26px}html[data-concept=v2] .project-search{background:var(--surface-subtle);border-radius:999px}html[data-concept=v2] .classification-filter-option{font-weight:500}html[data-concept=v2] .project-card{border:1px solid var(--border)!important;background:var(--surface-subtle)!important;box-shadow:none!important;border-radius:20px!important}html[data-concept=v2] .project-card:has(.project-card-button:focus-visible){border-color:color-mix(in srgb, var(--text-secondary) 28%, var(--border-strong))!important;box-shadow:var(--card-hover-shadow)!important}@media (hover:hover) and (pointer:fine){html[data-concept=v2] .project-card:hover{border-color:color-mix(in srgb, var(--text-secondary) 28%, var(--border-strong))!important;box-shadow:var(--card-hover-shadow)!important}}html[data-concept=v2] .project-card-title{letter-spacing:-.5px;font-weight:550!important}html[data-concept=v2] .project-card-details-pill{border-radius:999px!important}html[data-concept=v2] .site-footer{background:0 0;margin-top:70px}@media (width>=761px) and (pointer:fine){.concept-utilities .language-toggle{min-height:32px!important}.concept-utilities .language-toggle-option{min-width:36px!important;min-height:30px!important;padding:3px 7px!important}.concept-utilities .theme-toggle{width:32px!important;height:32px!important}}@media (width<=760px){.concept-nav>.concept-links{display:none}.concept-nav>.concept-links--open{border:1px solid var(--border);background:var(--surface);min-width:180px;box-shadow:0 8px 24px var(--shadow);border-radius:16px;flex-direction:column;gap:0;padding:8px;display:flex;position:absolute;top:calc(100% + 4px);right:0}.concept-links a{border-radius:8px;align-items:center;min-height:44px;padding:0 12px;display:flex}.concept-links>a:before{inset:0}.concept-links a:hover{background:var(--surface-subtle)}.concept-language-menu{border-top:1px solid var(--border-soft);justify-content:center;align-items:center;width:100%;margin:8px 0 0;padding:8px 4px 0;display:flex}.concept-language-desktop{display:none}.concept-menu-toggle{display:inline-flex}.concept-nav{gap:12px;width:calc(100% - 32px)}.concept-nav>div{gap:12px;font-size:12px}.concept-nav>.concept-utilities{gap:4px}.concept-nav .concept-nav-action{padding:7px 12px;font-size:11px}html[data-concept=v2] main>header{padding:48px 0 24px}html[data-concept=v2] .tracker-title{letter-spacing:-2px!important}html[data-concept=v2] .tracker-description{font-size:16px!important}html[data-concept=v2] .tracker-last-updated{margin-bottom:24px!important}html[data-concept=v2] .summary-wrap{padding:12px 0}html[data-concept=v2] .discovery-controls{margin-top:24px}}
