.stats-list-block{display:flex;flex-direction:column;gap:var(--gap-l)}.stats-list-grid{display:flex;flex-direction:row;flex-wrap:wrap;gap:var(--gap-m)}.stats-list-card{display:flex;flex-direction:column;gap:var(--gap-xs);padding:var(--gap-l) var(--gap-xl);width:fit-content;border-radius:var(--border-radius);background:color-mix(in srgb,var(--stat-color) 8%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid color-mix(in srgb,var(--stat-color) 20%,transparent);box-shadow:0 8px 32px color-mix(in srgb,var(--stat-color) 10%,transparent),inset 0 1px color-mix(in srgb,var(--stat-color) 28%,transparent)}.stats-list-label{font-size:var(--font-size-s);font-family:var(--font-main-superwide);letter-spacing:.06em;text-transform:uppercase;line-height:var(--line-height-ui)}.stats-list-value{font-size:var(--font-size-xxl);font-family:var(--font-main);line-height:var(--line-height-tight);color:var(--stat-color)}@media(max-width:850px){.stats-list-grid{gap:var(--gap-s)}.stats-list-card{padding:var(--gap-m) var(--gap-l)}.stats-list-value{font-size:var(--font-size-xl)}}@media(max-width:580px){.stats-list-value{font-size:var(--font-size-l)}}.table-block{display:flex;flex-direction:column;gap:var(--gap-l)}.table-scroll{width:100%;overflow-x:auto;border:1px solid color-mix(in srgb,currentColor 28%,transparent);border-radius:var(--border-radius);background:color-mix(in srgb,currentColor 3%,transparent);-webkit-overflow-scrolling:touch}.table-scroll:focus-visible{outline:2px solid var(--primary-color);outline-offset:3px}.table-block table{width:100%;min-width:42rem;border-collapse:collapse;font-family:var(--font-paragraph);font-size:var(--font-size-m);line-height:var(--line-height-body)}.table-block caption{padding:var(--gap-s) var(--gap-m);font-family:var(--font-main);font-size:var(--font-size-s);text-align:left;opacity:.72}.table-block th,.table-block td{padding:var(--gap-m);border-top:1px solid color-mix(in srgb,currentColor 18%,transparent);text-align:left;vertical-align:top}.table-block thead th{border-top:0;background:color-mix(in srgb,var(--primary-color) 14%,transparent);font-family:var(--font-main);font-size:var(--font-size-s);line-height:var(--line-height-snug)}.table-block tbody th{min-width:16rem;font-family:var(--font-main);font-weight:400}.table-block tbody tr:nth-child(2n){background:color-mix(in srgb,currentColor 4%,transparent)}.table-block .align-right{text-align:right;font-variant-numeric:tabular-nums}.table-block .align-center{text-align:center}.table-block .cell-highlight{color:color-mix(in srgb,var(--primary-color) 45%,currentColor);font-weight:700}.table-note{max-width:80ch;margin:0;font-family:var(--font-paragraph);font-size:var(--font-size-m);line-height:var(--line-height-body);opacity:.78}.table-section.dark .table-scroll{background:color-mix(in srgb,var(--white-light) 4%,transparent)}@media(max-width:580px){.table-block table{min-width:38rem}.table-block th,.table-block td{padding:var(--gap-s)}.table-block tbody th{min-width:13rem}}.figure-block{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--gap-l)}.figure-block.figure-grid{grid-template-columns:repeat(auto-fit,minmax(min(20rem,100%),1fr))}.figure-item{min-width:0;margin:0}.thesis-article{counter-reset:thesis-figure}.thesis-article .figure-item{counter-increment:thesis-figure}.thesis-article .figure-auto-number:before{content:" " counter(thesis-figure)}.figure-preview{display:block;width:100%;margin:0;padding:0;border:0;border-radius:var(--border-radius);background:transparent;color:inherit;cursor:zoom-in}.figure-preview:focus-visible{outline:2px solid var(--primary-color);outline-offset:4px}.content-block .figure-preview img{display:block;width:100%;height:auto;max-height:90vh;object-fit:contain}.figure-item figcaption{width:100%;max-width:none;margin:var(--gap-s) 0 0;font-family:var(--font-paragraph);font-size:var(--font-size-s);line-height:var(--line-height-body);opacity:.78}.figure-label{font-family:var(--font-main)}.figure-lightbox{width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;overflow:hidden;background:var(--black-dark);color:var(--white-light)}.figure-lightbox::backdrop{background:color-mix(in srgb,var(--black-dark) 94%,transparent)}.figure-lightbox-shell{position:relative;width:100%;height:100%;overflow:hidden}.figure-lightbox-heading{position:absolute;z-index:3;top:var(--gap-s);left:var(--gap-border);right:calc(var(--gap-border) + 4rem);display:flex;gap:.4em;align-items:baseline;min-width:0;font-family:var(--font-paragraph);font-size:var(--font-size-s);line-height:var(--line-height-snug)}.figure-lightbox-label{flex:0 0 auto;font-family:var(--font-main)}.figure-lightbox-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;opacity:.75}.figure-lightbox-close,.figure-lightbox-navigation,.figure-lightbox-zoom button{border:1px solid color-mix(in srgb,var(--white-light) 45%,transparent);background:color-mix(in srgb,var(--black-dark) 78%,transparent);color:var(--white-light);cursor:pointer}.figure-lightbox-close:focus-visible,.figure-lightbox-navigation:focus-visible,.figure-lightbox-zoom button:focus-visible{outline:2px solid var(--primary-color);outline-offset:3px}.figure-lightbox-close{position:absolute;z-index:4;top:var(--gap-s);right:var(--gap-border);display:grid;width:2.75rem;height:2.75rem;padding:0;place-items:center;border-radius:50%;font-family:var(--font-main-semiwide);font-size:var(--font-size-mobilenav);line-height:var(--line-height-ui)}.figure-lightbox-viewport{position:absolute;inset:4.5rem 0 4.75rem;overflow:auto;overscroll-behavior:contain;scrollbar-color:var(--white-dark) var(--black-dark)}.figure-lightbox-viewport.is-draggable{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.figure-lightbox-viewport.is-dragging{cursor:grabbing}.figure-lightbox-canvas{min-width:100%;min-height:100%;padding:var(--gap-s) var(--gap-xl)}.content-block .figure-lightbox img{display:block;width:100%;height:100%;border:0;border-radius:0;object-fit:contain}.figure-lightbox-navigation{position:absolute;z-index:3;top:50%;width:2.75rem;height:2.75rem;padding:0;border-radius:50%;transform:translateY(-50%);font-family:var(--font-main);font-size:var(--font-size-l);line-height:var(--line-height-ui)}.figure-lightbox-navigation.previous{left:var(--gap-border)}.figure-lightbox-navigation.next{right:var(--gap-border)}.figure-lightbox-zoom{position:absolute;z-index:3;bottom:var(--gap-s);left:50%;display:grid;grid-template-columns:2.75rem 4.5rem 2.75rem;align-items:center;transform:translate(-50%);border:1px solid color-mix(in srgb,var(--white-light) 45%,transparent);border-radius:999px;overflow:hidden;background:color-mix(in srgb,var(--black-dark) 78%,transparent);font-family:var(--font-main)}.figure-lightbox-zoom button{width:2.75rem;height:2.75rem;padding:0;border:0;background:transparent;font:inherit;font-size:var(--font-size-mobilenav)}.figure-lightbox-zoom button:disabled{cursor:default;opacity:.35}.figure-lightbox-zoom output{text-align:center;font-size:var(--font-size-s);font-variant-numeric:tabular-nums}@media(max-width:580px){.figure-lightbox-heading{right:calc(var(--gap-border) + 3.5rem)}.figure-lightbox-text{display:none}.figure-lightbox-canvas{padding:var(--gap-xs)}.figure-lightbox-navigation.previous{left:var(--gap-xs)}.figure-lightbox-navigation.next{right:var(--gap-xs)}}.use-case-header.svelte-1pds8d9{position:relative;z-index:2;display:grid;width:100%;padding:var(--gap-xxl) var(--gap-border);padding-top:var(--gap-xxl);overflow:visible;place-items:center start;background:var(--secondary-gradient)}.use-case-header-inner.svelte-1pds8d9{display:flex;width:100%;flex-direction:column;gap:var(--gap-s)}.use-case-overview-link.svelte-1pds8d9{width:fit-content;color:var(--white-light);font-size:var(--font-size-m);line-height:var(--line-height-ui)}.use-case-header.svelte-1pds8d9 h1:where(.svelte-1pds8d9){width:100%;margin:0;padding:0;color:var(--white-light);font-size:var(--font-size-xxl);line-height:var(--line-height-title);text-align:left}.use-case-thumbnail.svelte-1pds8d9{position:absolute;z-index:3;right:var(--gap-border);bottom:0;display:block;max-height:15rem;aspect-ratio:16/9;border-radius:var(--border-radius);object-fit:cover;transform:translateY(50%)}@media(max-width:850px){.use-case-thumbnail.svelte-1pds8d9{width:min(52vw,28rem);max-height:17rem}}@media(max-width:580px){.use-case-thumbnail.svelte-1pds8d9{width:min(62vw,20rem);max-height:12rem}}
