.store-adaptive{align-items:flex-start;gap:var(--space-3);flex-direction:column;width:100%;display:flex}.store-adaptive__row{flex-wrap:wrap;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.store-adaptive__row .store-role--primary{display:none}.store-adaptive__row li.is-highlight .store-role--primary{display:inline-flex}.store-adaptive__row li.is-highlight .store-role--secondary,.store-adaptive__more{display:none}.store-adaptive__summary{font-size:var(--text-body-s);color:var(--fg-secondary);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color var(--dur-micro) var(--ease-micro);justify-content:center;align-items:center;gap:.375rem;padding:.25rem 0;list-style:none;display:flex}.store-adaptive__summary::-webkit-details-marker{display:none}.store-adaptive__summary:hover{color:var(--fg-primary)}.store-adaptive__summary svg{transition:transform var(--dur-micro) var(--ease-micro)}details[open]>.store-adaptive__summary svg{transform:rotate(180deg)}[data-on-dark] .store-adaptive__summary{color:#ffffffb3}[data-on-dark] .store-adaptive__summary:hover{color:#fff}.store-adaptive__list{margin:var(--space-2) 0 0;flex-wrap:wrap;justify-content:center;gap:.75rem;padding:0;list-style:none;display:flex}
.hero{isolation:isolate;position:relative;overflow-x:clip}.hero__grid{gap:3rem;padding-block:7rem 3.5rem;display:grid}@media (min-width:64rem){.hero__grid{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:center;gap:4rem;padding-block:9rem 4.5rem}}.hero__text{z-index:2;flex-direction:column;align-items:flex-start;display:flex;position:relative;container-type:inline-size}.hero__award-slot{align-self:flex-end}.hero__award{aspect-ratio:348/68;width:min(11.5rem,40cqw);height:auto}.hero__title{font-family:var(--font-display);font-size:clamp(2.5rem,1rem + 3.5vw,4rem);font-weight:var(--fw-display-strong);line-height:var(--lh-display);letter-spacing:var(--ls-display);color:var(--fg-primary);margin-top:1.5rem}@media (min-width:64rem){.hero__title{font-size:min(4rem,10.3cqw)}}.hero__lead{color:var(--accent-700);margin-top:1.25rem}.hero__description{max-width:46ch;font-size:var(--text-body-l);line-height:var(--lh-body);color:var(--fg-secondary);margin-top:1.5rem}.hero__download{align-self:stretch;margin-top:2rem}.hero__researchers{border-top:1px solid var(--border-subtle);width:100%;margin-top:2.75rem;padding-top:1.75rem}.hero__institutions{flex-wrap:wrap;gap:.625rem 1.5rem;margin:.875rem 0 0;padding:0;list-style:none;display:flex}.hero__institutions li{font-size:var(--text-body-s);color:var(--fg-secondary);align-items:center;gap:.625rem;line-height:1.35;display:flex}.hero__institutions img{object-fit:contain;filter:grayscale();opacity:.65;flex-shrink:0;width:1.25rem;height:1.25rem}.hero__footnote{max-width:62ch;color:var(--fg-muted);margin-top:1.5rem;line-height:1.55}.hero__visual{place-items:center;min-height:28rem;display:grid;position:relative}.hero__backdrop{z-index:0;pointer-events:none;position:absolute;inset:-18% -14%}.hero__backdrop span{border-radius:50%;position:absolute}.hero__backdrop-core{background:radial-gradient(circle closest-side at 50% 54%,#8dc4bf61 0%,#a9d4d133 50%,#0000 80%);animation:18s ease-in-out infinite alternate hero-halo;inset:6% 10%}@keyframes hero-halo{0%{transform:scale(1)translate(0,0)}to{transform:scale(1.05)translate(-1%,1%)}}.hero__device{z-index:1;position:relative}@media (min-width:64rem){.hero__device .device{--device-scale:.92}}@media (max-width:63.99rem){.hero__grid{padding-block:7rem 3rem}.hero__visual{min-height:24rem;margin-top:1rem}.hero__backdrop{inset:-12% -8%}}@media (max-width:47.99rem){.hero__title,.hero__description{max-width:none}.hero__download{width:100%;margin-top:2rem}}@media (prefers-reduced-motion:reduce){.hero__backdrop-core{animation:none}}
.chip-icon{flex-shrink:0;width:1.125rem;height:1.125rem}.chip-icon--glyph{-webkit-mask:var(--chip-icon) center / contain no-repeat;-webkit-mask:var(--chip-icon) center / contain no-repeat;mask:var(--chip-icon) center / contain no-repeat;opacity:.55;transition:opacity var(--dur-micro) var(--ease-inout);background-color:currentColor}[data-state=active] .chip-icon--glyph{opacity:1}.chip-icon--badge{object-fit:contain;opacity:.85;transition:opacity var(--dur-micro) var(--ease-inout)}[data-state=active] .chip-icon--badge{opacity:1}
.logoloop{--logoloop-fade:clamp(2rem, 8%, 7.5rem);width:100%;-webkit-mask-image:linear-gradient(to right, transparent, #000 var(--logoloop-fade), #000 calc(100% - var(--logoloop-fade)), transparent);-webkit-mask-image:linear-gradient(to right, transparent, #000 var(--logoloop-fade), #000 calc(100% - var(--logoloop-fade)), transparent);mask-image:linear-gradient(to right, transparent, #000 var(--logoloop-fade), #000 calc(100% - var(--logoloop-fade)), transparent);position:relative;overflow:hidden}.logoloop__track{will-change:transform;-webkit-user-select:none;user-select:none;width:max-content;padding-left:clamp(2.75rem,9vw,9rem);display:flex}.logoloop__list{align-items:center;margin:0;padding:0;list-style:none;display:flex}.logoloop__item{margin-right:var(--logoloop-gap,4.5rem);flex:none;align-items:center;display:inline-flex}.logoloop__item img{height:var(--logoloop-logo-height,2.25rem);object-fit:contain;-webkit-user-drag:none;opacity:.82;filter:grayscale();width:auto;transition:opacity var(--dur-base) var(--ease-base), filter var(--dur-base) var(--ease-base), transform var(--dur-base) var(--ease-base)}.logoloop__item:hover img{opacity:1;filter:grayscale(0);transform:scale(1.06)}.logoloop__link{border-radius:6px;display:inline-flex}.logoloop__grid{align-items:center;gap:var(--space-8) var(--logoloop-gap,4.5rem);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.logoloop--static .logoloop__item{margin-right:0}.logoloop--static{-webkit-mask-image:none;mask-image:none}
.media-block__panels{margin-top:var(--space-10)}@media (min-width:64rem){.media-block__panels{margin-top:var(--space-14)}}.media-block__loop{--logoloop-logo-height:clamp(2.75rem, 2.35rem + 1.4vw, 3.5rem);--logoloop-gap:clamp(3rem, 2.1rem + 3vw, 5.5rem)}
.stat-row>li{text-align:center;position:relative}.stat-row>li:before{content:"";left:calc(var(--stat-gap) / -2);background:var(--border-subtle);opacity:0;width:1px;position:absolute;top:12%;bottom:12%}.stat-divider{width:2rem;height:2px;margin:var(--space-4) auto 0;border-radius:var(--radius-pill);background:var(--accent-400);display:block}.stat-caption{margin:var(--space-3) auto 0;max-width:22ch;font-size:var(--text-body-s);line-height:var(--lh-body);color:var(--fg-secondary)}.stat-row{--stat-gap:var(--space-8);column-gap:var(--stat-gap);row-gap:var(--space-10);padding-top:var(--space-6);grid-template-columns:1fr;display:grid;container-type:inline-size}.stat-value{font-family:var(--font-display);font-size:min(var(--text-stat), calc(100cqw / 4.9));font-weight:var(--fw-stat);letter-spacing:var(--ls-stat);font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--fg-primary);line-height:1}@media (min-width:22.5rem){.stat-row{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-value{font-size:min(var(--text-stat), calc((100cqw - var(--stat-gap)) / 2 / 4.9))}.stat-row>li:nth-child(2n):before{opacity:1}}@media (min-width:40rem){.stat-row{--stat-gap:var(--space-10);row-gap:var(--space-14)}}@media (min-width:64rem){.stat-row{--stat-gap:var(--space-8);grid-template-columns:repeat(4,minmax(0,1fr))}.stat-value{font-size:min(var(--text-stat), calc((100cqw - 3 * var(--stat-gap)) / 4 / 4.9))}.stat-row>li:not(:first-child):before{opacity:1}}
.reviews-well{min-height:44rem;margin-top:var(--space-4);place-items:center;display:grid;position:relative}.reviews-core{z-index:2;text-align:center;pointer-events:none;flex-direction:column;align-items:center;display:flex;position:relative}.reviews-scene{pointer-events:none;z-index:1;position:absolute;inset:0}.reviews-orbit{margin:0;padding:0;list-style:none;position:absolute;top:50%;left:50%}.reviews-orbit__item{will-change:transform, opacity;width:16rem;margin-top:-5.5rem;margin-left:-8rem;position:absolute;top:0;left:0}.reviews-orbit__slot{pointer-events:auto;transform-origin:50% 40%;transition:transform var(--dur-base) var(--ease-out)}.reviews-orbit__item.is-focused .reviews-orbit__slot{transform:scale(1.06)}.reviews-stat{font-family:var(--font-display);font-size:var(--text-stat-hero);font-weight:var(--fw-display);letter-spacing:var(--ls-display);color:var(--accent-700);line-height:1}.review-card{border-radius:var(--radius-card);background:color-mix(in oklab, var(--surface-white) 94%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:var(--shadow-md);cursor:default;transition:box-shadow var(--dur-base) var(--ease-base);padding:1.125rem 1.25rem}.review-card:hover,.review-card:focus-visible{box-shadow:var(--shadow-lg)}.review-card--orbit{height:11rem;overflow:hidden}.review-card--orbit .review-card__text{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.review-card--orbit .review-card__helpful{display:none}.review-card__store{font-size:var(--text-caption);font-weight:var(--fw-text-medium);color:var(--accent-700);transition:color var(--dur-micro) var(--ease-micro);align-items:center;gap:.375rem;display:inline-flex}.review-card__store:hover{color:var(--accent-600)}.review-card--orbit .review-card__store{display:none}.is-focused .review-card--orbit .review-card__store{display:inline-flex}.is-focused .review-card--orbit{background:var(--surface-white);height:auto;min-height:11rem;box-shadow:var(--shadow-lg)}.is-focused .review-card--orbit .review-card__text{-webkit-line-clamp:unset;line-clamp:unset}.review-card__avatar{background:var(--accent-100);width:1.75rem;height:1.75rem;color:var(--accent-800);font-size:var(--text-caption);font-weight:var(--fw-text-strong);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.review-card__name{font-family:var(--font-text);font-size:var(--text-body-s);font-weight:var(--fw-text-strong);line-height:var(--lh-tight);color:var(--fg-primary)}.review-card__text{font-size:var(--text-body-s);color:var(--fg-secondary);line-height:1.55}.reviews-grid{margin:var(--space-10) 0 0;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1.25rem;padding:0;list-style:none;display:grid}@media (max-width:79.99rem){.reviews-scene,.reviews-grid{display:none}.reviews-well{margin-top:0;width:auto;min-height:0;margin-inline:0}}
.content-chip{font-weight:var(--fw-text-medium)}.content-chip[data-state=active]{font-weight:var(--fw-text-strong)}.content-chip__label{flex-direction:column;align-items:center;display:inline-flex}.content-chip__label:after{content:attr(data-label);visibility:hidden;height:0;font-weight:var(--fw-text-strong);pointer-events:none;overflow:hidden}.content-panel{margin-block-start:var(--space-8)}.content-panel__desc{max-width:var(--measure-lead);color:var(--fg-secondary)}.audio-grid{gap:var(--space-6);margin:var(--space-10) 0 0;grid-template-columns:1fr;align-items:start;padding:0;list-style:none;display:grid}.audio-grid>li{transform:translateY(var(--card-offset,0rem))}@media (min-width:48rem){.audio-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:64rem){.audio-grid{grid-template-columns:repeat(3,1fr);margin-block-start:var(--space-14);padding-block-end:var(--space-16)}.audio-grid>li:nth-child(3n+2){--card-offset:2rem}.audio-grid>li:nth-child(3n){--card-offset:4rem}}.audio-card{border-radius:var(--radius-media);box-shadow:var(--shadow-md);background:var(--ink-deep);transition:box-shadow var(--dur-base) var(--ease-base), transform var(--dur-base) var(--ease-base);position:relative;overflow:hidden}.audio-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.audio-card--active{box-shadow:var(--shadow-lg), 0 0 0 2px var(--accent-500)}.audio-card__hit{aspect-ratio:4/3;text-align:left;cursor:pointer;width:100%;display:block;position:relative}.audio-card__cover{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease-out);position:absolute;inset:0}.audio-card:hover .audio-card__cover{transform:scale(1.04)}.audio-card__scrim{background:linear-gradient(to top, color-mix(in srgb, var(--ink-deep) 92%, transparent) 0%, color-mix(in srgb, var(--ink-deep) 60%, transparent) 34%, color-mix(in srgb, var(--ink-deep) 14%, transparent) 62%, transparent 80%);position:absolute;inset:0}.audio-card__duration{top:var(--space-4);left:var(--space-4);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--ink-deep) 55%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--fg-on-dark);align-items:center;gap:.375rem;padding:.3125rem .625rem;display:inline-flex;position:absolute}.audio-card__body{flex-direction:column;gap:.4375rem;display:flex;position:absolute;bottom:1.25rem;left:1.25rem;right:4.5rem}.audio-card__kicker{color:color-mix(in srgb, var(--fg-on-dark) 66%, transparent)}.audio-card__title{font-family:var(--font-text);font-size:var(--text-heading-4);font-weight:var(--fw-text-strong);line-height:var(--lh-tight);letter-spacing:var(--ls-heading);color:var(--fg-on-dark);text-wrap:balance}.audio-card__play{background:color-mix(in srgb, var(--fg-on-dark) 20%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid color-mix(in srgb, var(--fg-on-dark) 30%, transparent);width:3rem;height:3rem;color:var(--fg-on-dark);transition:background var(--dur-micro) var(--ease-micro);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:1.25rem;right:1.25rem}.audio-card:hover .audio-card__play{background:color-mix(in srgb, var(--fg-on-dark) 32%, transparent)}.audio-card--active .audio-card__play{background:var(--accent-500);border-color:var(--accent-400)}.audio-card--silent .audio-card__hit{cursor:default}.audio-card--silent .audio-card__play{opacity:.55}.audio-card--silent:hover .audio-card__play{background:color-mix(in srgb, var(--fg-on-dark) 18%, transparent)}.audio-card__ring{cursor:pointer;border-radius:50%;width:3.75rem;height:3.75rem;position:absolute;bottom:.875rem;right:.875rem}.audio-card__ring:focus-visible{outline:2px solid var(--accent-400);outline-offset:2px}.audio-card__ring svg{width:100%;height:100%;display:block;transform:rotate(-90deg)}.audio-card__ring-track{fill:none;stroke:color-mix(in srgb, var(--fg-on-dark) 22%, transparent);stroke-width:2.5px}.audio-card__ring-fill{fill:none;stroke:var(--accent-300);stroke-width:2.5px;stroke-linecap:round;transition:stroke-dashoffset .12s linear}@media (max-width:47.99rem){.audio-card__hit{aspect-ratio:16/10}}@media (prefers-reduced-motion:reduce){.audio-card:hover,.audio-card__cover,.audio-card:hover .audio-card__cover{transform:none}}
.apk-intro{gap:var(--space-8);margin-bottom:var(--space-14);display:grid}.apk-intro>*{min-width:0}@media (min-width:64rem){.apk-intro{align-items:end;gap:var(--space-10);grid-template-columns:minmax(0,1fr) auto}}.apk-def{max-width:var(--measure-lead);font-size:var(--text-body-l);line-height:var(--lh-body);color:var(--fg-secondary)}.apk-chip{border-radius:var(--radius-pill);background:var(--surface-card-soft);box-shadow:var(--shadow-xs);font-size:var(--text-body-m);font-weight:var(--fw-text-medium);color:var(--fg-primary);white-space:nowrap;padding:.4em .85em;display:inline}.apk-chip>svg{vertical-align:-.24em;margin-right:.4em;display:inline-block}.apk-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.apk-stack{border-radius:var(--radius-modal);background:var(--surface-card-soft);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow-md);padding:2rem 1.75rem}@media (min-width:64rem){.apk-stack{padding:2.25rem 2.25rem 2.5rem}}.apk-stack__head{gap:var(--space-2);margin-bottom:var(--space-6);display:grid}@media (min-width:64rem){.apk-stack__head{align-items:baseline;gap:var(--space-8);grid-template-columns:auto minmax(0,1fr)}}.apk-stack__hint{max-width:62ch;font-size:var(--text-body-s);line-height:var(--lh-body);color:var(--fg-muted)}.apk-mixer{--mixer-muted:color-mix(in oklab, var(--accent-800) 18%, transparent)}.apk-mixer__layers{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.apk-layer{border-radius:var(--radius-media);background:color-mix(in oklab, var(--layer-tint,var(--accent-100)) 55%, var(--surface-white));grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.875rem;width:100%;padding:.875rem 1rem;display:grid;position:relative}.apk-layer:first-child{--layer-tint:var(--pastel-cream)}.apk-layer:nth-child(2){--layer-tint:var(--accent-100)}.apk-layer:nth-child(3){--layer-tint:var(--accent-200)}.apk-layer:nth-child(4){--layer-tint:var(--accent-300)}.apk-layer__num{background:color-mix(in oklab, var(--surface-white) 75%, transparent);width:1.625rem;height:1.625rem;font-size:var(--text-caption);font-weight:var(--fw-text-strong);color:var(--accent-800);border-radius:50%;place-items:center;line-height:1;display:grid}.apk-layer__body{flex-direction:column;gap:.1875rem;min-width:0;display:flex}.apk-layer__label{font-size:var(--text-body-m);font-weight:var(--fw-text-medium);line-height:var(--lh-tight);color:var(--fg-primary)}.apk-layer__note{font-size:var(--text-body-s);color:var(--fg-secondary);line-height:1.45}.apk-layer__signal{width:8rem;height:2.25rem;color:var(--accent-700);flex:none;display:block}@media (min-width:64rem){.apk-layer{grid-template-columns:auto minmax(0,1fr) minmax(14rem,24rem)}.apk-layer__signal{width:100%;height:2.5rem}}.apk-layer__canvas{width:100%;height:100%;display:block}.apk-mixer__result{margin-top:var(--space-4);border-radius:var(--radius-media);background:color-mix(in oklab, var(--accent-500) 9%, var(--surface-white));box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--accent-500) 14%, transparent);grid-template-columns:minmax(0,1fr);grid-template-areas:"track""play";align-items:center;gap:.875rem;padding:1rem;display:grid}.apk-mixer__track{grid-area:track}.apk-play{grid-area:play;justify-self:stretch}@media (min-width:48rem){.apk-mixer__result{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"play track";gap:1.25rem}.apk-play{justify-self:start}}.apk-play{border-radius:var(--radius-pill);background:var(--surface-white);height:3.375rem;box-shadow:var(--shadow-sm);cursor:pointer;transition:box-shadow var(--dur-base) var(--ease-base);align-items:center;gap:.75rem;padding:0 1.5rem 0 .4375rem;display:inline-flex}.apk-play:hover{box-shadow:var(--shadow-md)}.apk-play__disc{border-radius:var(--radius-pill);background:var(--accent-50);width:2.5rem;height:2.5rem;color:var(--accent-700);transition:background-color var(--dur-micro) var(--ease-micro), color var(--dur-micro) var(--ease-micro);flex:none;place-items:center;display:grid}.apk-play.is-playing .apk-play__disc{background:var(--accent-500);color:var(--fg-on-dark)}.apk-play__label{font-size:var(--text-body-m);font-weight:var(--fw-text-medium);line-height:var(--lh-tight);white-space:nowrap;color:var(--fg-primary);flex-direction:column;display:flex}.apk-play__label:after{content:attr(data-longest);visibility:hidden;pointer-events:none;height:0;overflow:hidden}.apk-mixer__track{min-width:0}.apk-mixer__track-head{justify-content:space-between;align-items:baseline;gap:var(--space-4);display:flex}.apk-mixer__result-label{font-size:var(--text-body-m);font-weight:var(--fw-text-medium);line-height:var(--lh-tight);color:var(--fg-primary)}.apk-mixer__result-meta{font-size:var(--text-caption);letter-spacing:var(--ls-caption);color:var(--fg-muted)}.apk-mixer__result-canvas{width:100%;height:2.75rem;color:var(--accent-500);margin-top:.5rem;display:block}@media (max-width:26.25rem){.apk-layer__signal{display:none}.apk-layer{grid-template-columns:auto minmax(0,1fr)}}
.feature-chip{font-weight:var(--fw-text-medium)}.feature-chip[data-state=active]{font-weight:var(--fw-text-strong)}.feature-chip__label{flex-direction:column;align-items:center;display:inline-flex}.feature-chip__label:after{content:attr(data-label);visibility:hidden;height:0;font-weight:var(--fw-text-strong);pointer-events:none;overflow:hidden}.feature-panel>*{min-width:0}.feature-panel{border-radius:var(--radius-modal);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff80;align-items:center;gap:3rem;padding:2.5rem;display:grid}@media (min-width:64rem){.feature-panel{grid-template-columns:1fr 1fr;padding:3.5rem}}.feature-panel[data-theme=dark]{color:var(--fg-on-dark);background:linear-gradient(155deg,#0b1a2c 0%,#101f33 55%,#0a1622 100%)}.feature-panel[data-theme=dark] .feature-panel__fact{color:#ffffffbf;border-color:#ffffff29}.feature-badge{border-radius:var(--radius-pill);background:var(--warning);color:var(--surface-white);font-size:var(--text-caption);font-weight:var(--fw-text-medium);letter-spacing:.04em;align-items:center;gap:.375rem;padding:.375rem .875rem;display:inline-flex}.feature-panel__fact{border-top:1px solid var(--border-subtle);font-size:var(--text-body-s);line-height:var(--lh-body);color:var(--fg-secondary);max-width:var(--measure);padding-top:1.25rem}.feature-panel__visual{flex-direction:column;align-items:center;gap:1rem;margin:0;display:flex}.feature-visual__label{color:var(--fg-muted)}.feature-panel[data-theme=dark] .feature-visual__label{color:#ffffff8c}.feature-visual__stage{border-radius:var(--radius-card);background:color-mix(in oklab, var(--surface-white) 55%, transparent);width:100%;box-shadow:inset 0 0 0 1px var(--border-subtle);place-items:center;padding:1.5rem;display:grid}.feature-visual__stage--bare{box-shadow:none;background:0 0;padding:0}.feature-panel[data-theme=dark] .feature-visual__stage{background:#ffffff0d;box-shadow:inset 0 0 0 1px #ffffff1a}.feature-visual__caption{max-width:30ch;font-size:var(--text-body-s);line-height:var(--lh-body);color:var(--fg-secondary);text-align:center;text-wrap:pretty}.feature-panel[data-theme=dark] .feature-visual__caption{color:#ffffffb3}@media (min-width:64rem){.feature-visual__stage{min-height:17rem}}.sos-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;width:100%;max-width:29rem;margin:0;padding:.5rem 0;list-style:none;display:grid}.sos-tile{color:var(--fg-primary);transform:rotate(var(--tilt,0deg)) translateY(var(--lift,0rem));transition:transform var(--dur-base) var(--ease-base);flex-direction:column;justify-content:center;align-items:center;gap:.875rem;display:flex}.sos-tile:first-child{--tilt:-4deg;--lift:.625rem}.sos-tile:nth-child(2){--tilt:0deg;--lift:-.375rem}.sos-tile:nth-child(3){--tilt:4deg;--lift:.625rem}@media (hover:hover){.sos-tile:hover{--tilt:0deg}}.sos-tile__icon{filter:drop-shadow(0 10px 18px #092d2f47);place-items:center;width:7rem;height:7rem;display:grid}.sos-tile__img{width:100%;height:100%;display:block}.sos-tile__title{font-size:var(--text-body-s);font-weight:var(--fw-text-medium);letter-spacing:.01em;white-space:nowrap}.breathing{flex-direction:column;align-items:center;gap:1.5rem;display:flex}.breathing__ring{background:radial-gradient(closest-side circle, color-mix(in srgb, var(--accent-500) 14%, transparent), transparent 72%);width:11rem;height:11rem;box-shadow:0 0 0 1px color-mix(in srgb, var(--accent-500) 16%, transparent) inset;transition:transform var(--phase-sec,4s) cubic-bezier(.37, 0, .63, 1);border-radius:50%;place-items:center;display:grid;transform:scale(.82)}.breathing__ring[data-phase=inhale],.breathing__ring[data-phase=hold-in]{transform:scale(1.12)}.breathing__ring[data-phase=exhale],.breathing__ring[data-phase=hold-out]{transform:scale(.82)}.breathing__core{width:5.5rem;height:5.5rem;box-shadow:var(--shadow-sm);background:#ffffffd9;border-radius:50%;place-items:center;display:grid}.breathing__status{font-size:var(--text-body-m);align-items:baseline;gap:.75rem;display:flex}.breathing__phase{font-size:var(--text-heading-4);font-weight:var(--fw-text-strong);color:var(--accent-700)}.breathing__count{font-size:var(--text-heading-4);color:var(--fg-muted)}.breathing__btn{border-radius:var(--radius-pill);background:var(--accent-600);height:2.75rem;color:var(--surface-white);box-shadow:var(--shadow-xs);font-size:var(--text-body-m);font-weight:var(--fw-text-medium);transition:background var(--dur-micro) var(--ease-micro), box-shadow var(--dur-micro) var(--ease-micro);padding-inline:1.5rem}.breathing__btn:hover{background:var(--accent-500);box-shadow:var(--shadow-sm)}.breath-config{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem 1.5rem;width:100%;max-width:22rem;display:grid}.breath-config__row{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.breath-config__row[data-off] .breath-config__label{color:var(--fg-muted)}.breath-config__label{font-size:var(--text-body-s);color:var(--fg-secondary)}.breath-config__stepper{align-items:center;gap:.25rem;display:flex}.breath-config__stepper button{background:var(--accent-500);width:1.75rem;height:1.75rem;color:var(--fg-on-dark);font-size:var(--text-body-m);transition:background var(--dur-micro) var(--ease-micro);border-radius:50%;place-items:center;line-height:1;display:grid}.breath-config__stepper button:hover:not(:disabled){background:var(--accent-600)}.breath-config__stepper button:disabled{opacity:.3}.breath-config__value{text-align:center;min-width:2.5rem;font-size:var(--text-body-s);font-weight:var(--fw-text-medium)}.breath-config__row[data-off] .breath-config__value{color:var(--fg-muted);font-weight:400}.sleep-visual{width:100%;max-width:22rem}.sleep-visual__sky{border-radius:var(--radius-card);background:linear-gradient(#050d18 0%,#0d1e33 100%);place-items:center;padding:1.75rem 1rem;display:grid;position:relative;overflow:hidden}.sleep-visual__star{background:#fff;border-radius:50%;width:2px;height:2px;animation:3.5s ease-in-out infinite alternate twinkle;position:absolute}@keyframes twinkle{0%{opacity:.2}to{opacity:.9}}.sleep-dial{aspect-ratio:1;--sleep-cycle:8s;width:100%;max-width:15rem;margin:0 auto;position:relative}.sleep-dial__svg{width:100%;height:100%}.sleep-dial__arc{animation:sleep-draw var(--sleep-cycle) var(--ease-base) infinite}@keyframes sleep-draw{0%{stroke-dashoffset:335.1px;opacity:0}6%{stroke-dashoffset:335.1px;opacity:1;animation-timing-function:linear}55%,88%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:0;opacity:0}}.sleep-dial__hand{transform-box:view-box;transform-origin:50%;animation:sleep-hand var(--sleep-cycle) var(--ease-base) infinite}@keyframes sleep-hand{0%{opacity:0;transform:rotate(330deg)}6%{opacity:1;animation-timing-function:linear;transform:rotate(330deg)}55%,88%{opacity:1;transform:rotate(570deg)}to{opacity:0;transform:rotate(570deg)}}.sleep-dial__glyph{width:2rem;height:2rem;box-shadow:var(--glyph-ring-off);color:var(--glyph-off);--glyph-off:#cfe0f573;--glyph-ring-off:0 0 0 2px #ffffff24;background:#0d1e33;border-radius:50%;place-items:center;display:grid;position:absolute;transform:translate(-50%,-50%)}.sleep-dial__glyph--moon{--glyph-on:#dbe8fa;--glyph-ring-on:0 0 0 2px #a3c7f5cc, 0 0 20px 2px #78aaf066;animation:sleep-moon var(--sleep-cycle) var(--ease-base) infinite;top:15.36%;left:30%}.sleep-dial__glyph--sun{--glyph-on:#f7dfa8;--glyph-ring-on:0 0 0 2px #f2d9a0d9, 0 0 20px 2px #f2be6066;animation:sleep-sun var(--sleep-cycle) var(--ease-base) infinite;top:84.64%;left:30%}@keyframes sleep-moon{0%,2%{color:var(--glyph-off);box-shadow:var(--glyph-ring-off);transform:translate(-50%,-50%)scale(1)}10%,88%{color:var(--glyph-on);box-shadow:var(--glyph-ring-on);transform:translate(-50%,-50%)scale(1.14)}to{color:var(--glyph-off);box-shadow:var(--glyph-ring-off);transform:translate(-50%,-50%)scale(1)}}@keyframes sleep-sun{0%,50%{color:var(--glyph-off);box-shadow:var(--glyph-ring-off);transform:translate(-50%,-50%)scale(1)}55%,88%{color:var(--glyph-on);box-shadow:var(--glyph-ring-on);transform:translate(-50%,-50%)scale(1.14)}to{color:var(--glyph-off);box-shadow:var(--glyph-ring-off);transform:translate(-50%,-50%)scale(1)}}@media (prefers-reduced-motion:reduce){.sleep-dial__arc,.sleep-dial__hand,.sleep-dial__glyph{animation:none}.sleep-dial__hand{transform:rotate(570deg)}.sleep-dial__glyph{color:var(--glyph-on);box-shadow:var(--glyph-ring-on)}}.sleep-dial__caption{font-size:var(--text-body-s);color:#ffffffa6;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:.25rem .625rem;margin-top:1.25rem;display:flex}.sleep-dial__caption strong{font-family:var(--font-display);font-weight:var(--fw-display);font-size:var(--text-body-l);color:#fff}.pomodoro{flex-direction:column;align-items:center;gap:1.25rem;display:flex}.pomodoro__dial{width:14rem;height:14rem;color:var(--fg-muted);position:relative}.pomodoro__dial svg{width:100%;height:100%}.pomodoro__hand{--pom-cycle:16s;animation:pomodoro-run var(--pom-cycle) var(--ease-base) infinite;position:absolute;inset:0}.pomodoro__hand:after{content:"";background:var(--surface-white);width:.625rem;height:.625rem;box-shadow:0 0 0 2px var(--accent-600), var(--shadow-xs);animation:pomodoro-dot var(--pom-cycle) var(--ease-base) infinite;border-radius:50%;position:absolute;top:10%;left:50%;transform:translate(-50%,-50%)}@keyframes pomodoro-run{0%,6%{animation-timing-function:linear;transform:rotate(0)}80%,to{transform:rotate(288deg)}}@keyframes pomodoro-dot{0%{opacity:0;transform:translate(-50%,-50%)scale(.3)}6%{opacity:1;animation-timing-function:linear;transform:translate(-50%,-50%)scale(1)}79%{opacity:1;animation-timing-function:var(--ease-base);transform:translate(-50%,-50%)scale(1)}88%{opacity:0;transform:translate(-50%,-50%)scale(1.8)}to{opacity:0;transform:translate(-50%,-50%)scale(.3)}}@media (prefers-reduced-motion:reduce){.pomodoro__hand,.pomodoro__hand:after{animation:none}}.pomodoro__center{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.pomodoro__minutes{font-family:var(--font-display);font-weight:var(--fw-display);font-size:var(--text-heading-2);color:var(--accent-700);line-height:1}.pomodoro__unit{font-size:var(--text-body-s);color:var(--fg-secondary);margin-top:.25rem}.pomodoro__legend{font-size:var(--text-body-s);color:var(--fg-secondary);gap:1.25rem;display:flex}.pomodoro__legend span{align-items:center;gap:.4375rem;display:inline-flex}.pomodoro__dot{border-radius:50%;width:.5rem;height:.5rem}.ai-map{width:100%;max-width:23rem;color:var(--fg-primary)}.ai-map__svg{width:100%;height:auto}.ai-map__dot{animation:5s ease-in-out infinite alternate ai-float;animation-delay:calc(var(--i) * -.9s)}@keyframes ai-float{0%{transform:translateY(-2px)}to{transform:translateY(2px)}}[data-state=active] .ai-map__trend{stroke-dasharray:1 1;animation:ai-draw .9s .1s var(--ease-base) both}@keyframes ai-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}[data-state=active] .ai-map__point{transform-box:fill-box;transform-origin:50%;animation:ai-pop .4s calc(.5s + var(--i) * .12s) var(--ease-base) backwards}@keyframes ai-pop{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}[data-state=active] .ai-map__lead{animation:ai-fade .5s calc(.6s + var(--i) * .12s) both}@keyframes ai-fade{0%{opacity:0}to{opacity:.55}}@media (prefers-reduced-motion:reduce){.ai-map__dot,[data-state=active] .ai-map__trend,[data-state=active] .ai-map__point,[data-state=active] .ai-map__lead{animation:none}}@media (max-width:47.99rem){.feature-panel{padding:1.75rem}.breath-config{grid-template-columns:minmax(0,1fr);max-width:15rem}.sos-grid{gap:.875rem;max-width:21rem}.sos-tile{gap:.625rem}.sos-tile__icon{width:5.25rem;height:5.25rem}.sos-tile__title{font-size:var(--text-caption)}}@media (prefers-reduced-motion:reduce){.breathing__ring,.sos-tile{transition:none}.sleep-visual__star{animation:none}}
.video-block{margin-inline:max(1rem, calc((100vw - var(--container-max)) / 2 - 2rem));isolation:isolate;background:var(--ink-deep);border-radius:3rem;position:relative;overflow:hidden}.video-block__bg{z-index:-1;position:absolute;inset:0}.video-block__bg img{object-fit:cover;filter:blur(72px)saturate(1.15);width:100%;height:100%;transform:scale(1.3)}.video-block__veil{background:linear-gradient(180deg, color-mix(in oklab, var(--ink-deep) 55%, transparent) 0%, color-mix(in oklab, var(--ink-deep) 34%, transparent) 45%, color-mix(in oklab, var(--ink-deep) 62%, transparent) 100%);position:absolute;inset:0}.video-block__inner{padding-block:var(--section-gap);position:relative}.video-block__eyebrow{color:var(--accent-200)}.video-block__title{color:var(--fg-on-dark)}.video-block__stage{position:relative}.video-block__player{aspect-ratio:16/9;border-radius:var(--radius-modal);max-width:46rem;box-shadow:var(--shadow-lg);background:var(--ink-deep);margin-inline:auto;position:relative;overflow:hidden}.video-block__facade{cursor:pointer;width:100%;height:100%;display:block;position:relative}.video-block__facade:disabled{cursor:default}.video-block__facade img{object-fit:cover;opacity:.85;width:100%;height:100%;transition:transform .6s var(--ease-out), opacity var(--dur-base)}.video-block__facade:disabled img{opacity:.55}.video-block__facade:after{content:"";background:radial-gradient(closest-side circle at 50% 50%, color-mix(in oklab, var(--ink-deep) 42%, transparent), transparent 72%);pointer-events:none;position:absolute;inset:0}.video-block__facade:not(:disabled):hover img{opacity:1;transform:scale(1.03)}.video-block__play{z-index:1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:4.5rem;height:4.5rem;color:var(--fg-on-dark);transition:background var(--dur-base) var(--ease-base), transform var(--dur-base);background:#ffffff38;border:1px solid #fff6;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.video-block__facade:not(:disabled):hover .video-block__play{background:#ffffff57;transform:translate(-50%,-50%)scale(1.06)}.video-block__caption{max-width:var(--measure-lead);margin-inline:auto;margin-top:var(--space-8);text-align:center;font-size:var(--text-body-m);line-height:var(--lh-body);color:#ffffffa6}@media (max-width:47.99rem){.video-block{border-radius:1.75rem;margin-inline:.75rem}}@media (prefers-reduced-motion:reduce){.video-block__facade img,.video-block__play{transition:none}}
.download-card{border-radius:var(--radius-hero);min-height:27rem;box-shadow:var(--shadow-lg);isolation:isolate;background:#06110f;grid-template-columns:minmax(0,1fr) minmax(0,23rem);align-items:center;padding:3.5rem;display:grid;position:relative}.download-card__glow{border-radius:inherit;z-index:-1;position:absolute;inset:0;overflow:hidden}.download-card__glow:before{content:"";background:radial-gradient(60% 120% at 12% 40%,#007574bf,#0000 62%),radial-gradient(55% 130% at 78% 78%,#7a2a428c,#0000 66%),radial-gradient(70% 140% at 96% 18%,#005a5899,#0000 60%),linear-gradient(120deg,#05100f 0%,#071a19 48%,#050d0d 100%);animation:22s ease-in-out infinite alternate download-drift;position:absolute;inset:-3rem}@keyframes download-drift{0%{transform:scale(1)translate(0,0)}to{transform:scale(1.06)translate(-1.5%,1%)}}.download-card__content{grid-column:1;max-width:38rem;position:relative}.download-card__claim{font-family:var(--font-display);font-size:clamp(1.375rem,1.1rem + 1.2vw,1.875rem);font-weight:var(--fw-display);line-height:var(--lh-display-2);letter-spacing:var(--ls-display-2);text-wrap:balance;max-width:26ch;color:var(--fg-on-dark)}.download-card__points{gap:var(--space-2);margin:var(--space-6) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.download-card__points li{border-radius:var(--radius-pill);font-size:var(--text-body-s);color:color-mix(in srgb, var(--fg-on-dark) 88%, transparent);background:#ffffff14;padding:.375rem .875rem;box-shadow:inset 0 0 0 1px #ffffff1f}.download-card__buttons{margin-top:var(--space-8)}.download-card__note{margin-top:var(--space-4);max-width:40ch;font-size:var(--text-body-s);line-height:var(--lh-body);color:color-mix(in srgb, var(--fg-on-dark) 62%, transparent)}.download-card__device{width:27.5rem;clip-path:inset(-100rem 0 0 -100rem round 0 0 var(--radius-hero) 0);pointer-events:none;place-items:start end;display:grid;position:absolute;top:-1.5rem;bottom:0;right:0}@media (min-width:80rem){.download-card__device{top:-5rem}}.download-card__device .device{pointer-events:auto;transform-origin:50% 40%;margin-right:2.5rem;transform:rotate(-8deg)}@media (min-width:64rem){.download-card__device .device{margin-right:4rem}}@media (max-width:63.99rem){.download-card{flex-direction:column;align-items:stretch;min-height:0;padding:2.75rem 2rem 0;display:flex}.download-card__content{max-width:none}.download-card__device{justify-items:center;width:auto;height:21rem;margin-top:2.5rem;position:static}}@media (max-width:29.99rem){.download-card{padding:2rem 1.25rem 2.25rem}.download-card__device{display:none}.download-card__buttons>li,.download-card__buttons>li>a{width:100%}.download-card__glow:before{background:radial-gradient(120% 80% at 18% 10%,#007574b3,#0000 62%),radial-gradient(95% 75% at 85% 100%,#7a2a4280,#0000 66%),linear-gradient(150deg,#05100f 0%,#071a19 55%,#050d0d 100%)}}@media (prefers-reduced-motion:reduce){.download-card__glow:before{animation:none}}
.news-years{align-items:center;gap:var(--space-1);height:2.75rem;padding-inline:var(--space-1);border-radius:var(--radius-pill);background:var(--surface-glass);scrollbar-width:none;max-width:100%;display:inline-flex;overflow-x:auto}.news-years::-webkit-scrollbar{display:none}.news-years--scroll{scroll-snap-type:x mandatory;max-width:min(100%,19.25rem);-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 1.25rem),#00000040);mask-image:linear-gradient(90deg,#000 calc(100% - 1.25rem),#00000040)}.news-years--scroll .news-years__item{scroll-snap-align:start}.news-years__item{border-radius:var(--radius-pill);min-width:4.5rem;font-size:var(--text-body-m);color:var(--fg-secondary);transition:background var(--dur-micro) var(--ease-micro), color var(--dur-micro) var(--ease-micro);flex:none;padding:.5rem 1rem;line-height:1.2}.news-years__item:hover{color:var(--fg-primary)}.news-years__item.is-active{background:var(--surface-white);color:var(--accent-700);font-weight:var(--fw-text-strong);box-shadow:var(--shadow-xs)}.news-grid{gap:var(--space-6);margin:var(--space-8) 0 0;grid-template-columns:repeat(3,1fr);padding:0;list-style:none;display:grid}@media (min-width:48rem) and (max-width:63.99rem){.news-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:48rem){.news-grid--rail{scrollbar-width:none;padding-bottom:var(--space-2);display:flex;overflow-x:auto}.news-grid--rail::-webkit-scrollbar{display:none}.news-grid--rail .news-item{flex:0 0 calc((100% - 2 * var(--space-6)) / 3 - 1rem)}.news-grid--fade-r{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 5rem),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 5rem),#0000)}.news-grid--fade-l{-webkit-mask-image:linear-gradient(90deg,#0000,#000 5rem);mask-image:linear-gradient(90deg,#0000,#000 5rem)}.news-grid--fade-l.news-grid--fade-r{-webkit-mask-image:linear-gradient(90deg,#0000,#000 5rem calc(100% - 5rem),#0000);mask-image:linear-gradient(90deg,#0000,#000 5rem calc(100% - 5rem),#0000)}}@media (min-width:48rem) and (max-width:63.99rem){.news-grid--rail .news-item{flex-basis:calc((100% - var(--space-6)) / 2 - 1rem)}}.news-item{display:flex}.news-card{border-radius:var(--radius-card);background:var(--surface-card);min-width:0;box-shadow:var(--shadow-sm);transition:box-shadow var(--dur-base) var(--ease-base), transform var(--dur-base) var(--ease-base);flex-direction:column;flex:auto;display:flex;position:relative}.news-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.news-card__body{padding:var(--space-4) var(--space-6) var(--space-6);flex-direction:column;flex:auto;display:flex}.news-card__head{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.news-card__date{color:var(--fg-muted);white-space:nowrap}.news-card__title{margin-top:var(--space-2);min-height:calc(2 * var(--lh-tight) * var(--text-heading-4));-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.news-card__link{transition:color var(--dur-micro) var(--ease-micro)}.news-card__link:hover{color:var(--accent-700)}.news-card__link:after{content:"";border-radius:inherit;position:absolute;inset:0}.news-card__excerpt{margin-top:var(--space-2);min-height:calc(4 * var(--lh-body) * var(--text-body-m));font-size:var(--text-body-m);line-height:var(--lh-body);color:var(--fg-secondary);-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.news-card__media{border-radius:var(--radius-card) var(--radius-card) 0 0;position:relative;overflow:hidden}.news-card__media img,.news-card__placeholder{aspect-ratio:16/10;width:100%}.news-card__media img{object-fit:cover;transition:transform .6s var(--ease-out)}.news-card:hover .news-card__media img{transform:scale(1.04)}.news-card__placeholder{color:color-mix(in oklab, var(--accent-700) 55%, transparent);background:repeating-linear-gradient(135deg, color-mix(in oklab, var(--accent-100) 55%, var(--surface-white)) 0 10px, color-mix(in oklab, var(--accent-50) 70%, var(--surface-white)) 10px 20px);place-items:center;display:grid}.news-card__head>div{z-index:1;position:relative}.news-empty{margin-top:var(--space-8);color:var(--fg-secondary)}.news-more{margin-top:var(--space-10)}.news-all{align-items:center;gap:var(--space-2);font-size:var(--text-body-l);font-weight:var(--fw-text-medium);color:var(--accent-700);transition:color var(--dur-micro) var(--ease-micro);display:inline-flex}.news-all:hover{color:var(--accent-600)}.news-all svg{transition:transform var(--dur-micro) var(--ease-micro)}.news-all:hover svg{transform:translate(3px)}@media (max-width:47.99rem){.news-grid{gap:var(--space-4);scroll-snap-type:x mandatory;scrollbar-width:none;margin-inline:calc(-1 * var(--container-pad));padding-inline:var(--container-pad);padding-bottom:var(--space-2);scroll-padding-inline:var(--container-pad);display:flex;overflow-x:auto}.news-grid::-webkit-scrollbar{display:none}.news-item{scroll-snap-align:start;flex:0 0 min(20rem,82vw)}}@media (prefers-reduced-motion:reduce){.news-card:hover,.news-card:hover .news-card__media img,.news-all:hover svg{transform:none}}
.integral-part{gap:var(--space-10);padding-block:var(--space-10);align-items:center;display:grid}.integral-part:first-of-type{padding-top:0}.integral-part>*{min-width:0}@media (min-width:64rem){.integral-part{gap:var(--space-16);padding-block:var(--space-16);grid-template-columns:1fr 1fr}.integral-part--reversed .integral-part__text{order:2}}.integral-part__eyebrow{margin-bottom:var(--space-4)}.integral-part__title{font-family:var(--font-display);font-size:clamp(1.5rem,1.15rem + 1.55vw,2.25rem);font-weight:var(--fw-display);line-height:var(--lh-display-2);letter-spacing:var(--ls-display-2);color:var(--fg-primary);text-wrap:balance;max-width:20ch}.integral-part__body{margin-top:var(--space-6);max-width:44ch;font-size:var(--text-body-l);line-height:var(--lh-body);color:var(--fg-secondary)}.integral-part__figure{margin:0;position:relative}.integral-part__cloud{background:var(--accent-50);z-index:0;border-radius:50%;width:14rem;height:14rem;position:absolute}.integral-part:nth-of-type(odd) .integral-part__cloud{top:-2.5rem;right:-2rem}.integral-part:nth-of-type(2n) .integral-part__cloud{bottom:-2.5rem;left:-2.5rem}.integral-chart{z-index:1;border-radius:var(--radius-card);background:var(--surface-card);box-shadow:var(--shadow-md);padding:var(--space-6) var(--space-4) var(--space-4);position:relative}.chart__svg{width:100%;height:auto}.chart{margin:0;position:relative}.chart__svg--compact{visibility:hidden;position:absolute;top:0;left:0}@media (max-width:39.99rem){.chart__svg--full{visibility:hidden;position:absolute;top:0;left:0}.chart__svg--compact{visibility:visible;position:static}}.chart__bar{transform-box:fill-box;transform-origin:50% 100%}.js .integral-part .chart__bar{transform:scaleY(0)}.js .integral-part .chart__line{stroke-dasharray:1;stroke-dashoffset:1px}.js .integral-part .chart__dot,.js .integral-part .chart__tag{opacity:0}.integral-part.reveal-done .chart__bar{animation:chart-grow .72s var(--ease-out) both;animation-delay:calc(var(--i) * 45ms + var(--d,0s))}.integral-part.reveal-done .chart__line{animation:1.6s cubic-bezier(.35,.05,.3,1) both chart-draw}.integral-part.reveal-done .chart__dot{animation:chart-appear .26s var(--ease-out) both;animation-delay:calc(.12s + var(--i) * .118s)}.integral-part.reveal-done .chart__tag{animation:chart-appear .32s var(--ease-out) both;animation-delay:calc(.32s + var(--i) * .118s)}@keyframes chart-grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes chart-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes chart-appear{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.js .integral-part .chart__bar{transform:none}.js .integral-part .chart__line{stroke-dasharray:none;stroke-dashoffset:0}.js .integral-part .chart__dot,.js .integral-part .chart__tag{opacity:1}.integral-part.reveal-done .chart__bar,.integral-part.reveal-done .chart__line,.integral-part.reveal-done .chart__dot,.integral-part.reveal-done .chart__tag{animation:none}}.integral-part__caption{z-index:1;margin-top:var(--space-3);color:var(--fg-muted);text-align:center;position:relative}.integral-conclusion{margin-top:var(--space-8);text-align:center;flex-direction:column;align-items:center;display:flex}.integral-conclusion__lead{text-wrap:balance;max-width:44ch;color:var(--fg-primary)}.integral-conclusion__intro{margin-top:var(--space-6);max-width:58ch;font-size:var(--text-body-m);line-height:var(--lh-body);color:var(--fg-secondary)}.integral-list{margin:var(--space-8) 0 0;text-align:left;width:100%;max-width:42rem;padding:0;list-style:none}.integral-list>li{padding-block:var(--space-3)}.integral-list>li+li{border-top:1px solid var(--border-subtle)}.integral-result{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.integral-result__text{font-size:var(--text-body-l);line-height:var(--lh-body);color:var(--fg-primary);flex:auto}.integral-result .integral-pill{flex:none}.integral-result--nested{margin-top:var(--space-2);padding-left:var(--space-6);position:relative}.integral-result--nested:before{content:"";left:var(--space-1);border-left:1.5px solid var(--border-strong);border-bottom:1.5px solid var(--border-strong);border-bottom-left-radius:.5rem;width:1rem;height:1.4375rem;position:absolute;top:-.5rem}.integral-result--nested .integral-result__text{font-size:var(--text-body-m);color:var(--fg-secondary)}.integral-pill{background:var(--accent-50);color:var(--accent-700);font-weight:var(--fw-text-strong);font-size:var(--text-body-s);border-radius:var(--radius-pill);padding:var(--space-1) var(--space-3);white-space:nowrap;line-height:1.5}.integral-conclusion__ref{font-weight:var(--fw-text-strong);color:var(--accent-600);margin-left:.08em}.integral-footnote{gap:var(--space-4);width:100%;max-width:56rem;margin-top:var(--space-14);padding:var(--space-6) var(--space-8);border-radius:var(--radius-card);background:color-mix(in oklab, var(--accent-50) 65%, var(--surface-white));box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--accent-500) 12%, transparent);text-align:left;display:flex}.integral-footnote__mark{font-family:var(--font-display);font-weight:var(--fw-display);font-size:var(--text-heading-3);color:var(--accent-600);flex:none;line-height:1}.integral-footnote__text{font-size:var(--text-body-m);line-height:var(--lh-body);color:var(--fg-secondary)}.integral-footnote__link{align-items:center;gap:var(--space-1);margin-top:var(--space-3);font-size:var(--text-body-m);font-weight:var(--fw-text-medium);color:var(--accent-700);transition:color var(--dur-micro) var(--ease-micro);display:inline-flex}.integral-footnote__link:hover{color:var(--accent-600)}@media (max-width:47.99rem){.integral-result{align-items:flex-start;gap:var(--space-2);flex-direction:column}.integral-footnote{gap:var(--space-3);margin-top:var(--space-10);padding:var(--space-4)}}@media (max-width:63.99rem){.integral-part__cloud{display:none}}
.usecases{padding-top:var(--space-10)}.usecases__track{scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;padding:0;margin:0;margin-block:-3.5rem -2.5rem;padding-block:3.5rem 2.5rem;list-style:none;display:flex;overflow-x:auto}.usecases__track::-webkit-scrollbar{display:none}.usecases__slide{scroll-snap-align:start;scroll-snap-stop:always;gap:var(--space-8);flex:0 0 100%;align-items:center;min-width:0;display:grid}@media (min-width:64rem){.usecases__slide{gap:var(--space-16);grid-template-columns:minmax(0,11fr) minmax(0,9fr)}.usecase-card{margin-left:var(--space-10)}.usecases__body{margin-right:var(--space-10)}}.usecase-card{margin-block:0;position:relative}.usecase-card__cloud{z-index:0;background:var(--accent-100);border-radius:50%;width:11rem;height:11rem;position:absolute;top:-2.75rem;left:50%;transform:translate(-28%)}.usecase-card__dots{z-index:0;background-image:radial-gradient(circle, color-mix(in oklab, var(--accent-800) 30%, transparent) 1.5px, transparent 1.5px);background-size:1rem 1rem;width:15rem;height:6.5rem;position:absolute;bottom:-1.5rem;left:-1.75rem;-webkit-mask-image:radial-gradient(closest-side,#000 55%,#0000);mask-image:radial-gradient(closest-side,#000 55%,#0000)}.usecase-card__media{z-index:1;aspect-ratio:3/2;border-radius:var(--radius-card);background:var(--surface-card);box-shadow:var(--shadow-md);position:relative;overflow:hidden}.usecase-card__media img{object-fit:cover;width:100%;height:100%}.usecase-card__placeholder{width:100%;height:100%;color:color-mix(in oklab, var(--accent-700) 55%, transparent);background:repeating-linear-gradient(135deg, color-mix(in oklab, var(--accent-100) 55%, var(--surface-white)) 0 10px, color-mix(in oklab, var(--accent-50) 70%, var(--surface-white)) 10px 20px);place-items:center;display:grid}.usecases__title{font-family:var(--font-display);font-size:clamp(1.5rem,1.15rem + 1.55vw,2.25rem);font-weight:var(--fw-display);line-height:var(--lh-display-2);letter-spacing:var(--ls-display-2);color:var(--fg-primary);text-wrap:balance;max-width:18ch}.usecases__text{margin-top:var(--space-6);max-width:44ch;font-size:var(--text-body-l);line-height:var(--lh-body);color:var(--fg-secondary)}.usecases__nav{justify-content:center;gap:var(--space-1);margin-top:var(--space-6);display:flex}.usecases__dot{cursor:pointer;border-radius:50%;place-items:center;width:1.75rem;height:1.75rem;display:grid;position:relative}.usecases__dot:after{content:"";background:color-mix(in oklab, var(--accent-800) 20%, transparent);width:.5rem;height:.5rem;transition:background-color var(--dur-micro) var(--ease-micro), transform var(--dur-micro) var(--ease-micro);border-radius:50%}.usecases__ring{pointer-events:none;position:absolute;inset:0;transform:rotate(-90deg)}.usecases__ring circle{fill:none;stroke-width:1.5px}.usecases__ring-track{stroke:color-mix(in oklab, var(--accent-500) 30%, transparent)}.usecases__ring-bar{stroke:var(--accent-600);stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;animation:usecases-ring var(--usecases-cycle,5s) linear forwards}.usecases__ring[data-paused] .usecases__ring-bar{animation-play-state:paused}@keyframes usecases-ring{to{stroke-dashoffset:0}}.usecases__dot:hover:after{background:color-mix(in oklab, var(--accent-800) 40%, transparent)}.usecases__dot.is-active:after{background:var(--accent-600);transform:scale(1.3)}@media (max-width:63.99rem){.usecases__track{margin-block:-3.25rem -2rem;padding-block:3.25rem 2rem}.usecase-card__cloud{width:8.5rem;height:8.5rem;top:-2rem}.usecase-card__dots{width:11rem;height:5rem;bottom:-1rem;left:-.75rem}.usecases__text{margin-top:var(--space-4)}}
