:root{--color-gray-50: #FAFAFA;--color-gray-100: #EDEEEF;--color-gray-200: #D2D5D9;--color-gray-300: #B9BDC3;--color-gray-400: #A0A5AE;--color-gray-500: #858B97;--color-gray-600: #6A727E;--color-gray-700: #59606A;--color-gray-800: #474D55;--color-gray-900: #35383E;--color-blue-50: #F6FAFF;--color-blue-100: #E0F0FF;--color-blue-200: #B3D8FF;--color-blue-300: #89C1FF;--color-blue-400: #61A7FF;--color-blue-500: #4C87F9;--color-blue-600: #416ECB;--color-blue-700: #395CAB;--color-blue-800: #2F4A89;--color-blue-900: #233666;--color-green-50: #F4FCF4;--color-green-100: #D9F5DA;--color-green-200: #9FE5A2;--color-green-300: #5FD564;--color-green-400: #4CBB51;--color-green-500: #409D44;--color-green-600: #348037;--color-green-700: #2C6C2F;--color-green-800: #235726;--color-green-900: #1A401C;--color-yellow-50: #FFFAEB;--color-yellow-100: #FEEDB9;--color-yellow-200: #FECF49;--color-yellow-300: #E3B740;--color-yellow-400: #C89F38;--color-yellow-500: #AA8630;--color-yellow-600: #8B6C27;--color-yellow-700: #765B21;--color-yellow-800: #60491B;--color-yellow-900: #473514;--color-red-50: #FFF8F8;--color-red-100: #FFE9E6;--color-red-200: #FFC8C0;--color-red-300: #FEA69A;--color-red-400: #FE7F6E;--color-red-500: #E26352;--color-red-600: #B85143;--color-red-700: #9C4438;--color-red-800: #7D372D;--color-red-900: #5D2822;--color-white: #FFFFFF;--color-black: #000000;--color-primary-50: #F6FAFF;--color-primary-100: #E0F0FF;--color-primary-300: #89C1FF;--color-primary-400: #61A7FF;--color-primary-500: #4C87F9;--color-primary-700: #395CAB;--color-primary-900: #233666;--color-neutral-50: #FAFAFA;--color-neutral-100: #EDEEEF;--color-neutral-200: #D2D5D9;--color-neutral-300: #B9BDC3;--color-neutral-400: #A0A5AE;--color-neutral-500: #858B97;--color-neutral-600: #6A727E;--color-neutral-700: #59606A;--color-neutral-800: #474D55;--color-neutral-900: #35383E;--color-success-100: #D9F5DA;--color-success-300: #5FD564;--color-success-500: #348037;--color-success-700: #2C6C2F;--color-success-900: #1A401C;--color-warning-100: #FEEDB9;--color-warning-300: #E3B740;--color-warning-500: #8B6C27;--color-warning-700: #765B21;--color-warning-900: #473514;--color-error-100: #FFE9E6;--color-error-300: #FEA69A;--color-error-500: #B85143;--color-error-700: #9C4438;--color-error-900: #5D2822;--dimension-space-xxs: 4px;--dimension-space-xs: 8px;--dimension-space-s: 12px;--dimension-space-m: 16px;--dimension-space-lg: 24px;--dimension-space-xl: 32px;--dimension-space-xxl: 48px;--dimension-space-xxxl: 64px;--dimension-space-none: 0;--dimension-corner-s: 4px;--dimension-corner-m: 8px;--dimension-corner-round: 9999px;--dimension-corner-lg: 16px;--dimension-border-width-s: 1px;--dimension-border-width-m: 2px;--dimension-border-width-lg: 4px;--typography-family-sans: -apple-system, BlinkMacSystemFont, avenir next, avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;--typography-family-mono: ui-monospace, Menlo, Monaco, Cascadia Mono, Segoe UI Mono, Roboto Mono, Oxygen Mono, Ubuntu Monospace, Source Code Pro, Fira Mono, Droid Sans Mono, Courier New, monospace;--typography-weight-regular: 400;--typography-weight-bold: 700;--typography-display-lg-size: 57px;--typography-display-lg-line-height: 64px;--typography-display-lg-tracking: -.25px;--typography-display-m-size: 45px;--typography-display-m-line-height: 52px;--typography-display-m-tracking: 0px;--typography-display-s-size: 36px;--typography-display-s-line-height: 44px;--typography-display-s-tracking: 0px;--typography-headline-lg-size: 32px;--typography-headline-lg-line-height: 40px;--typography-headline-lg-tracking: 0px;--typography-headline-m-size: 28px;--typography-headline-m-line-height: 36px;--typography-headline-m-tracking: 0px;--typography-headline-s-size: 24px;--typography-headline-s-line-height: 32px;--typography-headline-s-tracking: 0px;--typography-title-lg-size: 22px;--typography-title-lg-line-height: 28px;--typography-title-lg-tracking: 0px;--typography-title-m-size: 16px;--typography-title-m-line-height: 24px;--typography-title-m-tracking: .15px;--typography-title-s-size: 14px;--typography-title-s-line-height: 20px;--typography-title-s-tracking: .1px;--typography-body-lg-size: 16px;--typography-body-lg-line-height: 24px;--typography-body-lg-tracking: .5px;--typography-body-m-size: 14px;--typography-body-m-line-height: 20px;--typography-body-m-tracking: .25px;--typography-body-s-size: 12px;--typography-body-s-line-height: 16px;--typography-body-s-tracking: .4px;--typography-label-lg-size: 14px;--typography-label-lg-line-height: 20px;--typography-label-lg-tracking: .1px;--typography-label-m-size: 12px;--typography-label-m-line-height: 16px;--typography-label-m-tracking: .5px;--typography-label-s-size: 11px;--typography-label-s-line-height: 16px;--typography-label-s-tracking: .5px;--button-gap: 8px;--button-shape: 4px;--button-padding-large-top: 12px;--button-padding-large-right: 12px;--button-padding-large-bottom: 12px;--button-padding-large-left: 12px;--button-padding-medium-top: 8px;--button-padding-medium-right: 12px;--button-padding-medium-bottom: 8px;--button-padding-medium-left: 12px;--button-padding-small-top: 4px;--button-padding-small-right: 8px;--button-padding-small-bottom: 4px;--button-padding-small-left: 8px;--button-size-lg: 40px;--button-size-m: 32px;--button-size-s: 24px;--checkbox-size-width: 16px;--checkbox-size-height: 16px;--checkbox-shape: 4px;--checkbox-border-width: 1px;--checkbox-gap: 4px;--chip-size-height: 24px;--chip-shape: 4px;--chip-border-width: 1px;--chip-gap: 8px;--chip-padding-left: 8px;--chip-padding-right: 8px;--radio-size-width: 16px;--radio-size-height: 16px;--radio-shape: 9999px;--radio-border-width: 1px;--radio-gap: 4px;--switch-track-height: 40px;--switch-track-width: 80px;--switch-track-padding: 4px;--switch-track-shape: 9999px;--switch-track-border-width: 1px;--switch-knob-height: 32px;--switch-knob-width: 32px;--switch-knob-shape: 9999px;--switch-knob-border-width: 1px;--tabs-height: 40px;--tabs-padding-left: 12px;--tabs-padding-right: 12px;--tabs-position-first-shape-tl: 4px;--tabs-position-first-shape-tr: 0;--tabs-position-first-shape-bl: 4px;--tabs-position-first-shape-br: 0;--tabs-position-first-border-width-top: 1px;--tabs-position-first-border-width-right: 1px;--tabs-position-first-border-width-bottom: 1px;--tabs-position-first-border-width-left: 1px;--tabs-position-interior-shape-tl: 0;--tabs-position-interior-shape-tr: 0;--tabs-position-interior-shape-bl: 0;--tabs-position-interior-shape-br: 0;--tabs-position-interior-border-width-top: 1px;--tabs-position-interior-border-width-right: 1px;--tabs-position-interior-border-width-bottom: 1px;--tabs-position-interior-border-width-left: 0;--tabs-position-last-shape-tl: 0;--tabs-position-last-shape-tr: 4px;--tabs-position-last-shape-bl: 0;--tabs-position-last-shape-br: 4px;--tabs-position-last-border-width-top: 1px;--tabs-position-last-border-width-right: 1px;--tabs-position-last-border-width-bottom: 1px;--tabs-position-last-border-width-left: 0}:root{--color-text-primary: #000000;--color-text-secondary: #474D55;--color-text-tertiary: #6A727E;--color-text-reverse: #FFFFFF;--color-text-link-idle: #4C87F9;--color-text-link-hover: #395CAB;--color-text-link-active: #233666;--color-link-background: #E0F0FF;--color-text-destructive-idle: #B85143;--color-text-destructive-hover: #9C4438;--color-text-destructive-active: #5D2822;--color-bg-primary-idle: #FFFFFF;--color-bg-primary-hover: #FAFAFA;--color-bg-primary-active: #EDEEEF;--color-bg-secondary-idle: #FAFAFA;--color-bg-secondary-hover: #EDEEEF;--color-bg-secondary-active: #D2D5D9;--color-border-default: #D2D5D9;--color-border-moderate: #A0A5AE;--color-border-bold: #6A727E;--color-border-strong: #474D55;--color-border-focus: #4C87F9;--button-primary-bg-idle: #4C87F9;--button-primary-bg-hover: #395CAB;--button-primary-bg-active: #233666;--button-primary-text: #FFFFFF;--button-neutral-bg-idle: #FAFAFA;--button-neutral-bg-hover: #EDEEEF;--button-neutral-bg-active: #D2D5D9;--button-neutral-border-idle: #D2D5D9;--button-neutral-border-hover: #A0A5AE;--button-neutral-border-active: #6A727E;--button-neutral-text: #000000;--button-ghost-text: #000000;--button-ghost-bg-hover: #EDEEEF;--button-ghost-bg-active: #D2D5D9;--checkbox-text: #000000;--checkbox-icon: #FFFFFF;--checkbox-bg-unchecked-idle: #FFFFFF;--checkbox-bg-unchecked-hover: #FAFAFA;--checkbox-bg-unchecked-active: #EDEEEF;--checkbox-bg-checked-idle: #4C87F9;--checkbox-bg-checked-hover: #395CAB;--checkbox-bg-checked-active: #233666;--checkbox-border-unchecked-idle: #D2D5D9;--checkbox-border-unchecked-hover: #A0A5AE;--checkbox-border-unchecked-active: #6A727E;--checkbox-border-checked-idle: #4C87F9;--checkbox-border-checked-hover: #395CAB;--checkbox-border-checked-active: #233666;--chip-static-text: #000000;--chip-static-icon-idle: #474D55;--chip-static-icon-hover: #000000;--chip-static-icon-active: #000000;--chip-static-bg: #FAFAFA;--chip-static-border: #D2D5D9;--chip-toggle-text: #000000;--chip-toggle-bg-unchecked-idle: #FAFAFA;--chip-toggle-bg-unchecked-hover: #EDEEEF;--chip-toggle-bg-unchecked-active: #D2D5D9;--chip-toggle-bg-checked-idle: #E0F0FF;--chip-toggle-bg-checked-hover: #B3D8FF;--chip-toggle-bg-checked-active: #89C1FF;--chip-toggle-border-unchecked-idle: #D2D5D9;--chip-toggle-border-unchecked-hover: #A0A5AE;--chip-toggle-border-unchecked-active: #6A727E;--chip-toggle-border-checked-idle: #4C87F9;--chip-toggle-border-checked-hover: #4C87F9;--chip-toggle-border-checked-active: #4C87F9;--radio-text: #000000;--radio-icon: #FFFFFF;--radio-bg-unchecked-idle: #FFFFFF;--radio-bg-unchecked-hover: #FAFAFA;--radio-bg-unchecked-active: #EDEEEF;--radio-bg-checked-idle: #4C87F9;--radio-bg-checked-hover: #395CAB;--radio-bg-checked-active: #233666;--radio-border-unchecked-idle: #D2D5D9;--radio-border-unchecked-hover: #A0A5AE;--radio-border-unchecked-active: #6A727E;--radio-border-checked-idle: #4C87F9;--radio-border-checked-hover: #395CAB;--radio-border-checked-active: #233666;--switch-track-bg-unchecked-idle: #FFFFFF;--switch-track-bg-unchecked-hover: #FAFAFA;--switch-track-bg-unchecked-active: #EDEEEF;--switch-track-bg-checked-idle: #E0F0FF;--switch-track-bg-checked-hover: #B3D8FF;--switch-track-bg-checked-active: #89C1FF;--switch-track-border-unchecked-idle: #D2D5D9;--switch-track-border-unchecked-hover: #A0A5AE;--switch-track-border-unchecked-active: #6A727E;--switch-track-border-checked-idle: #4C87F9;--switch-track-border-checked-hover: #4C87F9;--switch-track-border-checked-active: #4C87F9;--switch-knob-bg-unchecked-idle: #FAFAFA;--switch-knob-bg-unchecked-hover: #EDEEEF;--switch-knob-bg-unchecked-active: #D2D5D9;--switch-knob-bg-checked-idle: #4C87F9;--switch-knob-bg-checked-hover: #4C87F9;--switch-knob-bg-checked-active: #395CAB;--switch-knob-border-unchecked-idle: #D2D5D9;--switch-knob-border-unchecked-hover: #A0A5AE;--switch-knob-border-unchecked-active: #6A727E;--switch-knob-border-checked-idle: #4C87F9;--switch-knob-border-checked-hover: #4C87F9;--switch-knob-border-checked-active: #4C87F9;--tabs-text: #000000;--tabs-bg-unchecked-idle: #FAFAFA;--tabs-bg-unchecked-hover: #EDEEEF;--tabs-bg-unchecked-active: #D2D5D9;--tabs-bg-checked-idle: #E0F0FF;--tabs-bg-checked-hover: #B3D8FF;--tabs-bg-checked-active: #89C1FF;--tabs-border-unchecked-idle: #D2D5D9;--tabs-border-unchecked-hover: #D2D5D9;--tabs-border-unchecked-active: #D2D5D9;--tabs-border-checked-idle: #4C87F9;--tabs-border-checked-hover: #4C87F9;--tabs-border-checked-active: #4C87F9;--blob-gradient-start: #F6FAFF;--blob-gradient-stop: #4C87F9}html[data-theme=dark]{--color-text-primary: #FFFFFF;--color-text-secondary: #A0A5AE;--color-text-tertiary: #858B97;--color-text-reverse: #000000;--color-text-link-idle: #61A7FF;--color-text-link-hover: #4C87F9;--color-text-link-active: #395CAB;--color-link-background: #233666;--color-text-destructive-idle: #FEA69A;--color-text-destructive-hover: #B85143;--color-text-destructive-active: #9C4438;--color-bg-primary-idle: #000000;--color-bg-primary-hover: #35383E;--color-bg-primary-active: #474D55;--color-bg-secondary-idle: #35383E;--color-bg-secondary-hover: #474D55;--color-bg-secondary-active: #59606A;--color-border-default: #474D55;--color-border-moderate: #59606A;--color-border-bold: #6A727E;--color-border-strong: #D2D5D9;--color-border-focus: #61A7FF;--button-primary-bg-idle: #61A7FF;--button-primary-bg-hover: #4C87F9;--button-primary-bg-active: #395CAB;--button-primary-text: #FFFFFF;--button-neutral-bg-idle: #35383E;--button-neutral-bg-hover: #474D55;--button-neutral-bg-active: #59606A;--button-neutral-border-idle: #474D55;--button-neutral-border-hover: #59606A;--button-neutral-border-active: #6A727E;--button-neutral-text: #FFFFFF;--button-ghost-text: #FFFFFF;--button-ghost-bg-hover: #474D55;--button-ghost-bg-active: #59606A;--checkbox-text: #FFFFFF;--checkbox-icon: #FFFFFF;--checkbox-bg-unchecked-idle: #000000;--checkbox-bg-unchecked-hover: #35383E;--checkbox-bg-unchecked-active: #474D55;--checkbox-bg-checked-idle: #61A7FF;--checkbox-bg-checked-hover: #4C87F9;--checkbox-bg-checked-active: #395CAB;--checkbox-border-unchecked-idle: #474D55;--checkbox-border-unchecked-hover: #59606A;--checkbox-border-unchecked-active: #6A727E;--checkbox-border-checked-idle: #61A7FF;--checkbox-border-checked-hover: #4C87F9;--checkbox-border-checked-active: #395CAB;--chip-static-text: #FFFFFF;--chip-static-icon-idle: #A0A5AE;--chip-static-icon-hover: #FFFFFF;--chip-static-icon-active: #FFFFFF;--chip-static-bg: #35383E;--chip-static-border: #474D55;--chip-toggle-text: #FFFFFF;--chip-toggle-bg-unchecked-idle: #35383E;--chip-toggle-bg-unchecked-hover: #474D55;--chip-toggle-bg-unchecked-active: #59606A;--chip-toggle-bg-checked-idle: #233666;--chip-toggle-bg-checked-hover: #2F4A89;--chip-toggle-bg-checked-active: #395CAB;--chip-toggle-border-unchecked-idle: #474D55;--chip-toggle-border-unchecked-hover: #59606A;--chip-toggle-border-unchecked-active: #6A727E;--chip-toggle-border-checked-idle: #61A7FF;--chip-toggle-border-checked-hover: #61A7FF;--chip-toggle-border-checked-active: #61A7FF;--radio-text: #FFFFFF;--radio-icon: #FFFFFF;--radio-bg-unchecked-idle: #000000;--radio-bg-unchecked-hover: #35383E;--radio-bg-unchecked-active: #474D55;--radio-bg-checked-idle: #61A7FF;--radio-bg-checked-hover: #4C87F9;--radio-bg-checked-active: #395CAB;--radio-border-unchecked-idle: #474D55;--radio-border-unchecked-hover: #59606A;--radio-border-unchecked-active: #6A727E;--radio-border-checked-idle: #61A7FF;--radio-border-checked-hover: #4C87F9;--radio-border-checked-active: #395CAB;--switch-track-bg-unchecked-idle: #000000;--switch-track-bg-unchecked-hover: #35383E;--switch-track-bg-unchecked-active: #474D55;--switch-track-bg-checked-idle: #E0F0FF;--switch-track-bg-checked-hover: #B3D8FF;--switch-track-bg-checked-active: #89C1FF;--switch-track-border-unchecked-idle: #474D55;--switch-track-border-unchecked-hover: #59606A;--switch-track-border-unchecked-active: #6A727E;--switch-track-border-checked-idle: #61A7FF;--switch-track-border-checked-hover: #61A7FF;--switch-track-border-checked-active: #61A7FF;--switch-knob-bg-unchecked-idle: #35383E;--switch-knob-bg-unchecked-hover: #474D55;--switch-knob-bg-unchecked-active: #59606A;--switch-knob-bg-checked-idle: #4C87F9;--switch-knob-bg-checked-hover: #4C87F9;--switch-knob-bg-checked-active: #395CAB;--switch-knob-border-unchecked-idle: #474D55;--switch-knob-border-unchecked-hover: #59606A;--switch-knob-border-unchecked-active: #6A727E;--switch-knob-border-checked-idle: #61A7FF;--switch-knob-border-checked-hover: #61A7FF;--switch-knob-border-checked-active: #61A7FF;--tabs-text: #FFFFFF;--tabs-bg-unchecked-idle: #35383E;--tabs-bg-unchecked-hover: #474D55;--tabs-bg-unchecked-active: #59606A;--tabs-bg-checked-idle: #233666;--tabs-bg-checked-hover: #2F4A89;--tabs-bg-checked-active: #395CAB;--tabs-border-unchecked-idle: #474D55;--tabs-border-unchecked-hover: #474D55;--tabs-border-unchecked-active: #474D55;--tabs-border-checked-idle: #61A7FF;--tabs-border-checked-hover: #61A7FF;--tabs-border-checked-active: #61A7FF;--blob-gradient-start: #233666;--blob-gradient-stop: #395CAB}[data-rmiz-ghost]{position:absolute;pointer-events:none}[data-rmiz-btn-zoom],[data-rmiz-btn-unzoom]{background-color:#000000b3;border-radius:50%;border:none;box-shadow:0 0 1px #ffffff80;color:#fff;height:40px;margin:0;outline-offset:2px;padding:9px;touch-action:manipulation;width:40px;-webkit-appearance:none;-moz-appearance:none;appearance:none}[data-rmiz-btn-zoom]:not(:focus):not(:active){position:absolute;clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;pointer-events:none;white-space:nowrap;width:1px}[data-rmiz-btn-zoom]{position:absolute;inset:10px 10px auto auto;cursor:zoom-in}[data-rmiz-btn-unzoom]{position:absolute;inset:20px 20px auto auto;cursor:zoom-out;z-index:1}[data-rmiz-content=found] img,[data-rmiz-content=found] svg,[data-rmiz-content=found] [role=img],[data-rmiz-content=found] [data-zoom]{cursor:zoom-in}[data-rmiz-modal]::backdrop{display:none}[data-rmiz-modal][open]{position:fixed;width:100vw;width:100dvw;height:100vh;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:transparent;overflow:hidden}[data-rmiz-modal-overlay]{position:absolute;inset:0;transition:background-color .3s}[data-rmiz-modal-overlay=hidden]{background-color:#fff0}[data-rmiz-modal-overlay=visible]{background-color:#fff}[data-rmiz-modal-content]{position:relative;width:100%;height:100%}[data-rmiz-modal-img]{position:absolute;cursor:zoom-out;image-rendering:high-quality;transform-origin:top left;transition:transform .3s}@media (prefers-reduced-motion: reduce){[data-rmiz-modal-overlay],[data-rmiz-modal-img]{transition-duration:.01ms!important}}body{font-family:var(--typography-family-sans);color:var(--color-text-primary);background-color:var(--color-bg-primary-idle)}.nav{background-color:var(--color-bg-secondary-hover);border-color:var(--color-border-default)}.text-vertical{writing-mode:normal;text-orientation:mixed}.project-lead{color:var(--color-text-secondary);font-weight:var(--typography-weight-regular)!important}.project-lead h2{font-weight:var(--typography-weight-regular)!important}.project-lead p{color:var(--color-text-tertiary);font-weight:var(--typography-weight-regular)!important;font-size:var(--typography-body-lg-size);line-height:var(--typography-body-lg-line-height)}h1,h2,h3,h4,h6{font-weight:var(--typography-weight-bold)}h1{font-size:var(--typography-headline-m-size);line-height:var(--typography-headline-m-line-height);letter-spacing:var(--typography-headline-m-tracking);margin-bottom:var(--dimension-space-lg)}h2{font-size:var(--typography-headline-s-size);line-height:var(--typography-headline-s-line-height);letter-spacing:var(--typography-headline-s-tracking);margin-bottom:var(--dimension-space-s)}h3{font-size:var(--typography-title-lg-size);line-height:var(--typography-title-lg-line-height);letter-spacing:var(--typography-title-lg-tracking);margin-bottom:var(--dimension-space-s)}h4{font-size:var(--typography-title-m-size);line-height:var(--typography-title-m-line-height);letter-spacing:var(--typography-title-m-tracking);margin-bottom:var(--dimension-space-xxs)}article p{font-size:var(--typography-body-m-size);line-height:var(--typography-body-m-line-height);letter-spacing:var(--typography-body-m-tracking);margin-bottom:var(--dimension-space-lg)}article h5{font-size:var(--typography-title-m-size);line-height:var(--typography-title-m-line-height);line-height:var(--typography-title-m-tracking);margin-bottom:var(--dimension-space-lg);color:var(--color-text-tertiary)}article h6{font-size:var(--typography-body-m-size);line-height:var(--typography-body-m-line-height);letter-spacing:var(--typography-body-m-tracking)}article .image-caption{font-size:var(--typography-label-m-size);line-height:var(--typography-label-m-line-height);letter-spacing:var(--typography-label-m-tracking);color:var(--color-text-tertiary);padding:var(--dimension-space-m) 0;display:block}.secondary{color:var(--color-text-secondary)}.tertiary{color:var(--color-text-tertiary)}.bold{font-weight:var(--typography-weight-bold)}.display-lg{font-size:var(--typography-display-s-size);font-weight:var(--typography-weight-bold);line-height:var(--typography-display-s-line-height)}.display-md{font-size:var(--typography-headline-l-size);font-weight:var(--typography-weight-bold);line-height:var(--typography-headline-l-line-height)}.display-sm{font-size:var(--typography-headline-m-size);font-weight:var(--typography-weight-bold);line-height:var(--typography-headline-m-line-height)}.headline-sm,.title-lg{font-size:var(--typography-title-m-size);font-weight:var(--typography-weight-bold);line-height:var(--typography-title-m-line-height)}.link,article a{position:relative;cursor:pointer;text-decoration-line:underline}.link:before,article a:before{transform:scaleX(0);transform-origin:bottom right}.link:hover:before,article a:hover:before{transform:scaleX(1);transform-origin:bottom left}.link:before,article a:before{content:" ";display:block;position:absolute;inset:0;background:var(--color-link-background);z-index:-1;transition:transform .3s ease}ol{list-style:decimal;padding-left:var(--dimension-space-xl);margin-bottom:var(--dimension-space-lg)}ul{list-style:disc;padding-left:var(--dimension-space-lg);margin-bottom:var(--dimension-space-lg)}ol li,ul li{font-size:var(--typography-body-m-size);line-height:var(--typography-body-m-line-height)}blockquote{padding:var(--dimension-space-m);background-color:var(--color-bg-secondary-idle);border-left:var(--dimension-border-width-lg) solid var(--color-neutral-700)}.banner-image{max-height:50vh}.blob{display:block;z-index:-99}.social-link{cursor:pointer;background-color:var(--color-text-primary);border-radius:var(--dimension-corner-round);transition:background-color .25s ease-in-out}.social-link:hover{background-color:var(--color-text-secondary)}.social-link svg path{fill:var(--color-text-reverse)}.project-info span{color:var(--color-text-tertiary);font-size:var(--typography-body-m-size);line-height:var(--typography-body-m-line-height)}.project-description{color:var(--color-text-tertiary);font-size:var(--typography-body-m-size);line-height:var(--typography-body-m-line-height);overflow:hidden;white-space:wrap;text-overflow:ellipsis;-webkit-box-orient:vertical;display:-webkit-box;-webkit-line-clamp:3;max-height:60px}.link-button_primary{display:inline-flex;height:var(--button-size-lg);min-width:96px;padding:0px var(--button-padding-large-right) 0px var(--button-padding-large-left);justify-content:center;align-items:center;gap:var(--button-gap);border-radius:var(--button-shape);background:var(--button-primary-bg-idle);color:var(--button-primary-text);text-align:center;transition:background-color .25s ease-in-out;font-size:var(--typography-label-lg-size);font-weight:var(--typography-weight-bold);line-height:var(--typography-label-lg-line-height)}.link-button_primary:hover{background:var(--button-primary-bg-hover)}.link-button_primary:active{background:var(--button-primary-bg-active)}.link-button_primary svg path{fill:var(--button-primary-text)}.link-button_neutral{display:inline-flex;height:var(--button-size-lg);min-width:96px;padding:0px var(--button-padding-large-right) 0px var(--button-padding-large-left);justify-content:center;align-items:center;gap:var(--button-gap);flex-shrink:0;border-radius:var(--button-shape);border:1px solid var(--button-neutral-border-idle);background:var(--button-neutral-bg-idle);transition:background-color .25s ease-in-out,border-color .25s ease-in-out;font-size:var(--typography-label-lg-size);font-weight:var(--typography-weight-bold);line-height:var(--typography-label-lg-line-height)}.link-button_neutral:hover{border-color:var(--button-neutral-border-hover);background:var(--button-neutral-bg-hover)}.link-button_neutral:active{border-color:var(--button-neutral-border-active);background:var(--button-neutral-bg-active)}.link-button_neutral svg path{fill:var(--button-neutral-text)}.image-container{position:relative;width:100%;height:100%}.skeleton{background:var(--color-bg-secondary-idle);animation:pulse 1.5s infinite ease-in-out;border-radius:4px}@keyframes pulse{0%{background-color:var(--color-bg-secondary-idle)}50%{background-color:var(--color-bg-secondary-hover)}to{background-color:var(--color-bg-secondary-idle)}}.skeleton.image{background:linear-gradient(90deg,var(--color-bg-secondary-hover) 25%,var(--color-bg-secondary-idle) 50%,var(--color-bg-secondary-hover) 75%);background-size:200% 100%;animation:loading 1.5s infinite}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}@media (min-width: 640px){h1{font-size:var(--typography-headline-lg-size);line-height:var(--typography-headline-lg-line-height);letter-spacing:var(--typography-headline-lg-tracking)}h2{font-size:var(--typography-headline-m-size);line-height:var(--typography-headline-m-line-height);letter-spacing:var(--typography-headline-m-tracking)}h3{font-size:var(--typography-headline-s-size);line-height:var(--typography-headline-s-line-height);letter-spacing:var(--typography-headline-s-tracking)}h4{font-size:var(--typography-title-lg-size);line-height:var(--typography-title-lg-line-height);letter-spacing:var(--typography-title-lg-tracking)}article p{font-size:var(--typography-body-lg-size);line-height:var(--typography-body-lg-line-height);letter-spacing:var(--typography-body-lg-tracking)}article h5{font-size:var(--typography-title-lg-size);line-height:var(--typography-title-sm-line-height);letter-spacing:var(--typography-title-lg-tracking);color:var(--color-text-tertiary)}article h6{font-size:var(--typography-body-lg-size);line-height:var(--typography-body-lg-line-height);letter-spacing:var(--typography-body-lg-tracking)}article .image-caption{font-size:var(--typography-label-s-size);line-height:var(--typography-label-s-line-height);letter-spacing:var(--typography-label-s-tracking)}.display-lg{font-size:var(--typography-display-lg-size);font-weight:var(--typography-weight-bold);line-height:var(--typography-display-lg-line-height)}.display-md{font-size:var(--typography-display-m-size);font-weight:var(--typography-weight-bold);line-height:var(--typography-display-m-line-height)}.display-sm{font-size:var(--typography-display-s-size);font-weight:var(--typography-weight-bold);line-height:var(--typography-display-s-line-height)}.headline-sm{font-size:var(--typography-headline-s-size);font-weight:var(--typography-weight-bold);line-height:var(--typography-headline-s-line-height)}.title-lg{font-size:var(--typography-title-lg-size);font-weight:var(--typography-weight-bold);line-height:var(--typography-title-lg-line-height)}.project-info span{color:var(--color-text-tertiary);font-size:var(--typography-body-lg-size);line-height:var(--typography-body-lg-line-height)}.project-description{color:var(--color-text-tertiary);font-size:var(--typography-body-lg-size);line-height:var(--typography-body-lg-line-height);max-height:72px}ol li,ul li{font-size:var(--typography-body-lg-size);line-height:var(--typography-body-lg-line-height)}}@media (min-width: 768px){.text-vertical{writing-mode:vertical-rl;text-orientation:mixed}.blob{display:block}}
