:root{--p-black: #0E0A07;--p-base-950: #1C1916;--p-base-900: #2E2B28;--p-base-850: #3E3936;--p-base-800: #46423D;--p-base-700: #5C5752;--p-base-600: #7F7A75;--p-base-500: #9E9893;--p-base-300: #C5BFBA;--p-base-200: #D0CDC6;--p-base-150: #E0DDD6;--p-base-100: #ECE9E1;--p-base-50: #F9F6EE;--p-white: #FFFEFE;--p-orange-950: #390100;--p-orange-850: #6E1300;--p-orange-600: #D55000;--p-orange-400: #F26A2E;--p-orange-150: #FFCDB4;--p-orange-50: #FFF5E9;--p-indigo-950: #17005D;--p-indigo-850: #301897;--p-indigo-600: #6D6DEC;--p-indigo-400: #8285FF;--p-indigo-150: #D3D9FF;--p-indigo-50: #F5F8FF;--p-green-950: #002401;--p-green-850: #004B11;--p-green-600: #2C9E55;--p-green-400: #46B369;--p-green-150: #C5E8CC;--p-green-50: #EAFFF2;--p-size-2: 2px;--p-size-6: 6px;--p-size-8: 8px;--p-size-12: 12px;--p-size-14: 14px;--p-size-16: 16px;--p-size-18: 18px;--p-size-20: 20px;--p-size-22: 22px;--p-size-infinite: 999px;--p-font-mono: "JetBrains Mono"}:root{--ink-1: var(--p-black);--ink-2: var(--p-base-600);--ink-3: var(--p-base-300);--bkg-1: var(--p-white);--bkg-2: var(--p-base-50);--bkg-3: var(--p-base-900);--gui-1: var(--p-base-100);--gui-2: var(--p-base-150);--gui-3: var(--p-base-200);--rds-interact: var(--p-size-2);--rds-surface: var(--p-size-8);--card-border: color-mix(in srgb, var(--ink-1) 10%, transparent);--card-bg: color-mix(in srgb, var(--bkg-1) 96%, var(--bkg-2));--card-fg: var(--ink-1);--card-radius: var(--rds-surface);--card-shadow-surface: none;--card-shadow-floating: 0 6px 16px rgb(16 15 15 / .12);--card-shadow-hovering: 0 14px 28px rgb(16 15 15 / .2)}[data-theme=dark]{--ink-1: var(--p-white);--ink-2: var(--p-base-500);--ink-3: var(--p-base-700);--bkg-1: var(--p-black);--bkg-2: var(--p-base-950);--bkg-3: var(--p-base-900);--gui-1: var(--p-base-900);--gui-2: var(--p-base-850);--gui-3: var(--p-base-800);--btn-border-idle: color-mix(in srgb, var(--ink-1) 24%, transparent);--btn-bg-idle: color-mix(in srgb, var(--bkg-1) 92%, transparent);--btn-border-hover: color-mix(in srgb, var(--ink-1) 38%, transparent);--btn-bg-hover: color-mix(in srgb, var(--bkg-1) 96%, var(--gui-1));--btn-ink-hover: var(--ink-1);--btn-label-ink-idle: var(--btn-ink-idle);--btn-icon-ink-idle: var(--btn-ink-idle);--btn-label-ink-hover: var(--btn-ink-hover);--btn-icon-ink-hover: var(--btn-ink-hover);--btn-border-pressed: color-mix(in srgb, var(--ink-1) 42%, transparent);--btn-bg-pressed: var(--gui-1);--btn-border-disabled: color-mix(in srgb, var(--ink-1) 18%, transparent);--btn-bg-disabled: color-mix(in srgb, var(--bkg-1) 85%, var(--gui-1));--btn-ink-disabled: color-mix(in srgb, var(--ink-2) 70%, transparent);--btn-label-ink-disabled: var(--btn-ink-disabled);--btn-icon-ink-disabled: var(--btn-ink-disabled);--btn-border-active: color-mix(in srgb, var(--p-orange-150) 48%, transparent);--btn-bg-active: color-mix(in srgb, var(--p-orange-950) 80%, var(--bkg-2));--btn-ink-active: var(--p-orange-150);--btn-label-ink-active: var(--btn-ink-active);--btn-icon-ink-active: var(--btn-ink-active);--topbar-bg: color-mix(in srgb, var(--bkg-2) 94%, transparent);--topbar-bg-blur: color-mix(in srgb, var(--bkg-2) 54%, transparent);--topbar-line: color-mix(in srgb, var(--ink-1) 14%, transparent);--topbar-line-blur: color-mix(in srgb, var(--ink-1) 8%, transparent);--topbar-link-ink: var(--ink-2);--topbar-link-ink-hover: var(--ink-1);--topbar-link-ink-active: var(--ink-1);--card-border: color-mix(in srgb, var(--ink-1) 16%, transparent);--card-bg: color-mix(in srgb, var(--bkg-1) 96%, var(--bkg-2));--card-fg: var(--ink-1);--card-shadow-floating: 0 10px 24px rgb(0 0 0 / .35);--card-shadow-hovering: 0 16px 32px rgb(0 0 0 / .42)}:root{--btn-h: var(--p-size-20);--btn-py: .357rem;--btn-px: var(--p-size-6);--btn-gap: var(--p-size-6);--btn-icon-size: .714rem;--btn-border-idle: var(--p-black);--btn-bg-idle: var(--bkg-2);--btn-ink-idle: var(--ink-1);--btn-label-ink-idle: var(--btn-ink-idle);--btn-icon-ink-idle: var(--btn-ink-idle);--btn-shadow-idle: 1px 1px 0 var(--gui-3);--btn-border-hover: var(--ink-2);--btn-bg-hover: var(--bkg-2);--btn-ink-hover: var(--ink-1);--btn-label-ink-hover: var(--btn-ink-hover);--btn-icon-ink-hover: var(--btn-ink-hover);--btn-border-pressed: var(--ink-2);--btn-bg-pressed: var(--gui-1);--btn-border-disabled: var(--gui-3);--btn-bg-disabled: var(--gui-2);--btn-ink-disabled: var(--ink-3);--btn-label-ink-disabled: var(--btn-ink-disabled);--btn-icon-ink-disabled: var(--btn-ink-disabled);--btn-border-active: var(--p-black);--btn-bg-active: var(--bkg-3);--btn-ink-active: var(--gui-1);--btn-label-ink-active: var(--btn-ink-active);--btn-icon-ink-active: var(--btn-ink-active)}:root{--control-border-idle: var(--btn-border-idle);--control-bg-idle: var(--btn-bg-idle);--control-shadow-idle: var(--btn-shadow-idle);--control-focus-outline: 2px solid color-mix(in srgb, var(--ink-2) 45%, transparent);--control-focus-offset: 1px}:root{--ui-control-border-width: 1px;--ui-control-radius: var(--rds-interact);--ui-selector-radius: var(--rds-interact);--ui-surface-radius: var(--rds-surface);--ui-control-border: var(--gui-3);--ui-control-border-strong: color-mix(in srgb, var(--ink-1) 18%, transparent);--ui-control-bg: var(--bkg-1);--ui-control-ink: var(--ink-1);--ui-control-accent-bg: var(--p-indigo-600);--ui-control-accent-border: var(--p-indigo-600);--ui-control-accent-ink: var(--p-white);--ui-focus-ring: color-mix(in srgb, var(--p-indigo-400) 38%, transparent);--ui-field-label-ink: var(--ink-2);--ui-surface-base: var(--bkg-1);--ui-surface-soft: color-mix(in srgb, var(--gui-2) 52%, var(--bkg-1));--ui-surface-subpanel: color-mix(in srgb, var(--gui-2) 72%, var(--bkg-1));--ui-surface-muted: color-mix(in srgb, var(--gui-2) 82%, var(--bkg-1));--ui-surface-overlay: color-mix(in srgb, var(--ink-1) 18%, transparent);--ui-warning-bg: var(--p-orange-50);--ui-warning-ink: var(--p-orange-850);--ui-warning-border: color-mix(in srgb, var(--p-orange-400) 28%, var(--bkg-1));--ui-danger-bg: color-mix(in srgb, var(--p-orange-150) 72%, var(--bkg-1));--ui-danger-ink: var(--p-orange-950);--ui-danger-border: color-mix(in srgb, var(--p-orange-600) 32%, var(--bkg-1));--ui-info-bg: color-mix(in srgb, var(--p-indigo-50) 82%, var(--bkg-1));--ui-info-ink: var(--ink-2);--ui-pill-bg: var(--gui-1);--ui-pill-ink: var(--ink-2);--ui-table-row-line: color-mix(in srgb, var(--ink-1) 8%, var(--bkg-1));--ui-table-bg: var(--ui-surface-base);--ui-table-caption-ink: var(--ui-field-label-ink);--ui-table-head-bg: var(--gui-1);--ui-table-head-ink: var(--ui-field-label-ink);--ui-table-cell-ink: var(--ui-control-ink);--ui-table-cell-muted-ink: var(--ui-field-label-ink);--ui-table-row-hover-bg: var(--ui-surface-soft);--ui-table-empty-bg: color-mix( in srgb, var(--ui-surface-soft) 46%, var(--ui-surface-base) );--ui-table-sort-ink: color-mix( in srgb, var(--ui-field-label-ink) 88%, var(--ui-control-ink) );--ui-select-active-bg: color-mix(in srgb, var(--p-indigo-150) 72%, var(--bkg-1));--ui-select-active-ink: var(--ink-1);--ui-good-ink: var(--p-green-600);--ui-button-primary-border: var(--p-indigo-600);--ui-button-primary-bg: var(--p-indigo-600);--ui-button-primary-ink: var(--p-white);--ui-button-primary-border-hover: color-mix(in srgb, var(--p-indigo-600) 88%, black);--ui-button-primary-bg-hover: color-mix(in srgb, var(--p-indigo-600) 94%, black);--ui-button-primary-ink-hover: var(--p-white);--ui-button-primary-border-active: color-mix(in srgb, var(--p-indigo-600) 80%, black);--ui-button-primary-bg-active: color-mix(in srgb, var(--p-indigo-600) 86%, black);--ui-button-primary-ink-active: var(--p-white);--ui-button-danger-border: var(--ui-danger-border);--ui-button-danger-bg: var(--ui-danger-bg);--ui-button-danger-ink: var(--ui-danger-ink);--ui-button-danger-border-hover: color-mix(in srgb, var(--p-orange-400) 78%, var(--bkg-1));--ui-button-danger-bg-hover: color-mix(in srgb, var(--p-orange-400) 70%, var(--bkg-1));--ui-button-danger-ink-hover: var(--p-orange-950);--ui-button-danger-border-active: color-mix(in srgb, var(--p-orange-600) 82%, var(--bkg-1));--ui-button-danger-bg-active: color-mix(in srgb, var(--p-orange-600) 74%, var(--bkg-1));--ui-button-danger-ink-active: var(--p-white)}:root{--lightbox-backdrop: color-mix(in srgb, var(--bkg-3) 56%, transparent);--lightbox-surface-bg: color-mix(in srgb, var(--ui-surface-base) 96%, var(--ui-surface-soft));--lightbox-surface-border: color-mix(in srgb, var(--ink-1) 10%, transparent);--lightbox-surface-radius: var(--ui-surface-radius);--lightbox-surface-shadow: 0 28px 72px rgb(16 15 15 / .26);--lightbox-meta-ink: var(--ink-2);--lightbox-media-bg: color-mix(in srgb, var(--ui-surface-soft) 86%, var(--ui-surface-base));--lightbox-media-border: color-mix(in srgb, var(--ink-1) 10%, transparent);--lightbox-caption-ink: var(--ink-2);--lightbox-button-border-idle: color-mix(in srgb, var(--ink-1) 16%, transparent);--lightbox-button-bg-idle: color-mix(in srgb, var(--bkg-1) 92%, var(--gui-1));--lightbox-button-ink-idle: var(--ink-1);--lightbox-button-shadow-idle: 0 1px 0 color-mix(in srgb, var(--ink-1) 10%, transparent);--lightbox-button-border-hover: color-mix(in srgb, var(--ink-1) 24%, transparent);--lightbox-button-bg-hover: color-mix(in srgb, var(--bkg-1) 98%, var(--gui-1));--lightbox-button-ink-hover: var(--ink-1);--lightbox-button-border-disabled: color-mix(in srgb, var(--ink-1) 12%, transparent);--lightbox-button-bg-disabled: color-mix(in srgb, var(--bkg-1) 78%, var(--gui-1));--lightbox-button-ink-disabled: color-mix(in srgb, var(--ink-2) 78%, transparent)}:root{--topbar-h: 2.7rem;--topbar-bg: color-mix(in srgb, var(--bkg-1) 95%, transparent);--topbar-bg-blur: color-mix(in srgb, var(--bkg-1) 50%, transparent);--topbar-line: color-mix(in srgb, var(--ink-1) 12%, transparent);--topbar-line-blur: color-mix(in srgb, var(--ink-1) 8%, transparent);--topbar-link-ink: var(--ink-2);--topbar-link-ink-hover: var(--ink-1);--topbar-link-ink-active: var(--ink-1);--topbar-text-size: var(--p-size-12)}:root{--font-mono: var(--p-font-mono), monospace;--font-sans: "Inter", sans-serif;--type-p-base-font-family: "JetBrains Mono", monospace;--type-p-base-feature-settings: "ordn" on, "ss01" on, "ss02" on, "zero" on;--type-p-large-font-family: "JetBrains Mono", monospace;--type-p-large-feature-settings: "zero" on, "ordn" on, "ss01" on, "ss02" on;--type-h3-font-family: "JetBrains Mono", monospace;--type-h3-feature-settings: "zero" on, "ordn" on, "ss01" on, "ss02" on;--type-inline-link-font-family: var(--type-p-base-font-family);--type-inline-link-font-style: normal;--type-inline-link-font-weight: 400;--type-inline-link-feature-settings: var(--type-p-base-feature-settings);--type-inline-link-ink: var(--ink-1);--type-inline-link-ink-hover: var(--p-indigo-600);--type-inline-link-decoration-color: var(--p-indigo-400);--type-inline-link-decoration-thickness: 15%;--type-inline-link-underline-offset: 16%;--type-p-small: 400 .857rem/1.286rem var(--font-mono);--type-p-base: 400 1rem/1.429rem var(--type-p-base-font-family);--type-p-large: 400 1.143rem/1.571rem var(--type-p-large-font-family);--type-h3: 700 1.143rem/1.571rem var(--type-h3-font-family);--type-p-spacing: 1.429rem;--ui-table-font-feature-settings: var(--type-p-base-feature-settings);--ui-table-head-font-feature-settings: var(--type-p-base-feature-settings);--ui-table-font: 400 .929rem/1.286rem var(--type-p-base-font-family);--ui-table-head-font: 400 .786rem/1rem var(--type-p-base-font-family);--ui-table-caption-font: var(--type-p-small);--ui-table-head-letter-spacing: .04em}:root{--ds-tooltip-bg: var(--bkg-3);--ds-tooltip-ink: var(--ink-3);--ds-tooltip-radius: var(--rds-interact);--ds-tooltip-font: var(--type-p-small);--ds-tooltip-feature-settings: var(--type-p-base-feature-settings);--ds-tooltip-padding-block: 2px;--ds-tooltip-padding-inline: 6px;--ds-tooltip-gap: 6px;--ds-tooltip-offset: var(--p-size-8);--ds-tooltip-z-index: 1200;--ds-tooltip-max-width: min(36ch, calc(100vw - 1rem) )}:root{--sidebar-w: 240px;--sidebar-bg: var(--bkg-2);--sidebar-line: var(--gui-3);--sidebar-item-h: 1.714rem;--sidebar-item-radius: var(--rds-interact);--sidebar-item-ink: var(--ink-2);--sidebar-item-ink-hover: var(--ink-1);--sidebar-item-ink-active: var(--bkg-1);--sidebar-item-hover-bg: var(--gui-1);--sidebar-item-active-bg: var(--bkg-3);--sidebar-item-icon-size: 1rem;--sidebar-group-indent: 1.25rem;--sidebar-brand-ink: var(--ink-1);--sidebar-overlay-bg: var(--ui-surface-overlay);--sidebar-z: 200}:root{--shell-max-narrow: calc(var(--p-size-20) * 34);--shell-max-wide: 900px;--shell-inline: min(5.6vw, 4rem);--shell-gap: 1rem;--shell-rail-w: 300px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:14px;-webkit-text-size-adjust:100%;-moz-tab-size:2;tab-size:2;font-synthesis:none;text-rendering:optimizeLegibility}body{font:var(--type-p-base);color:var(--ink-1);background:var(--bkg-2);font-synthesis:none;font-kerning:normal;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ds-type-p-small{font:var(--type-p-small);hanging-punctuation:first last;text-transform:lowercase;font-feature-settings:var(--type-p-base-feature-settings);text-box-trim:trim-both;text-box-edge:cap alphabetic;leading-trim:both;text-edge:cap}.ds-type-p-base{font:var(--type-p-base);hanging-punctuation:first last;text-transform:lowercase;font-feature-settings:var(--type-p-base-feature-settings);text-box-trim:trim-both;text-box-edge:cap alphabetic;leading-trim:both;text-edge:cap}.ds-type-p-large{font:var(--type-p-large);display:flex;align-items:center;hanging-punctuation:first last;text-transform:lowercase;font-feature-settings:var(--type-p-large-feature-settings);text-box-trim:trim-both;text-box-edge:cap alphabetic;leading-trim:both;text-edge:cap}.ds-type-h3{font:var(--type-h3);display:flex;align-items:center;hanging-punctuation:first last;text-transform:lowercase;font-feature-settings:var(--type-h3-feature-settings);text-box-trim:trim-both;text-box-edge:cap alphabetic;leading-trim:both;text-edge:cap}.ds-type-link{font-family:var(--type-inline-link-font-family);font-style:var(--type-inline-link-font-style);font-weight:var(--type-inline-link-font-weight);color:var(--type-inline-link-ink);hanging-punctuation:first last;text-decoration-line:underline;text-decoration-style:solid;text-decoration-color:var(--type-inline-link-decoration-color);text-decoration-thickness:var(--type-inline-link-decoration-thickness);text-decoration-skip-ink:auto;text-underline-offset:var(--type-inline-link-underline-offset);text-transform:lowercase;font-feature-settings:var(--type-inline-link-feature-settings);text-box-trim:trim-both;text-box-edge:cap alphabetic;leading-trim:both;text-edge:cap}.ds-type-link:hover{color:var(--type-inline-link-ink-hover)}img,video,svg{display:block;max-width:100%}a{color:inherit;-webkit-tap-highlight-color:transparent}button{font:inherit;font-synthesis:none;-webkit-tap-highlight-color:transparent}ul,ol{list-style:none}.ds-button{--_btn-label-ink: var(--btn-label-ink-idle, var(--btn-ink-idle));--_btn-icon-ink: var(--btn-icon-ink-idle, var(--btn-ink-idle));display:inline-flex;flex-direction:row;justify-content:center;align-items:center;inline-size:fit-content;max-inline-size:100%;padding:var(--btn-py) var(--btn-px);gap:var(--btn-gap);height:var(--btn-h);min-height:var(--btn-h);max-height:var(--btn-h);background:var(--btn-bg-idle);border:1px solid var(--btn-border-idle);box-shadow:var(--btn-shadow-idle);border-radius:var(--rds-interact);font:var(--type-p-base);color:var(--_btn-label-ink);text-transform:lowercase;text-decoration:none;cursor:pointer;flex:none}.ds-button--icon-only{width:var(--btn-h);padding:0}.ds-button:hover,.ds-button:focus-visible{--_btn-label-ink: var(--btn-label-ink-hover, var(--btn-ink-hover, var(--btn-ink-idle)));--_btn-icon-ink: var(--btn-icon-ink-hover, var(--btn-ink-hover, var(--btn-ink-idle)));border-color:var(--btn-border-hover);background:var(--btn-bg-hover);color:var(--btn-ink-hover)}.ds-button:focus-visible{outline:2px solid color-mix(in srgb,var(--ink-2) 45%,transparent);outline-offset:1px}.ds-button:active{transform:translate(1px,1px);box-shadow:none}.ds-button.is-active{--_btn-label-ink: var(--btn-label-ink-active, var(--btn-ink-active));--_btn-icon-ink: var(--btn-icon-ink-active, var(--btn-ink-active));border-color:var(--btn-border-active);background:var(--btn-bg-active);color:var(--btn-ink-active);box-shadow:none}.ds-button.is-active:hover{border-color:var(--btn-border-active)}.ds-button:disabled{pointer-events:none}.ds-button:disabled,.ds-button.is-disabled,.ds-button[aria-disabled=true]{--_btn-label-ink: var(--btn-label-ink-disabled, var(--btn-ink-disabled));--_btn-icon-ink: var(--btn-icon-ink-disabled, var(--btn-ink-disabled));border-color:var(--btn-border-disabled);background:var(--btn-bg-disabled);color:var(--btn-ink-disabled);cursor:not-allowed;box-shadow:none;transform:none;pointer-events:none}.ds-button-icon{display:inline-flex;align-items:center;justify-content:center;width:var(--btn-icon-size);height:var(--btn-icon-size);font-size:var(--btn-icon-size);line-height:1;color:var(--_btn-icon-ink);pointer-events:none;flex:none}.ds-button-icon--svg svg{display:block;width:100%;height:100%;fill:currentColor;transform:translate(var(--ds-button-icon-offset-x, 0),var(--ds-button-icon-offset-y, 0)) scale(var(--ds-button-icon-scale, 1));transform-origin:center}.ds-button-text{font:var(--type-p-base);hanging-punctuation:first last;text-transform:lowercase;font-feature-settings:var(--type-p-base-feature-settings);text-box-trim:trim-both;text-box-edge:cap alphabetic;color:var(--_btn-label-ink);leading-trim:both;text-edge:cap}.ds-sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.aa-ui-tooltip-trigger{position:relative;overflow:visible}.aa-ui-tooltip-trigger:after,.aa-ui-tooltip-layer{display:flex;flex-direction:row;justify-content:center;align-items:center;gap:var(--ds-tooltip-gap);padding:var(--ds-tooltip-padding-block) var(--ds-tooltip-padding-inline);flex:none;order:0;flex-grow:1;max-width:var(--ds-tooltip-max-width);border-radius:var(--ds-tooltip-radius);background:var(--ds-tooltip-bg);color:var(--ds-tooltip-ink);font:var(--ds-tooltip-font);font-feature-settings:var(--ds-tooltip-feature-settings);text-align:center;text-transform:lowercase;hanging-punctuation:first last;text-box-trim:trim-both;text-box-edge:cap alphabetic;leading-trim:both;text-edge:cap;overflow-wrap:anywhere;pointer-events:none}.aa-ui-tooltip-trigger:after{content:attr(data-ui-tooltip);position:absolute;left:50%;bottom:calc(100% + var(--ds-tooltip-offset));transform:translate(-50%);inline-size:max-content;opacity:0;z-index:var(--ds-tooltip-z-index);transition:opacity .12s ease}.aa-ui-tooltip-trigger:not([data-ui-tooltip]):after,.aa-ui-tooltip-trigger[data-ui-tooltip=""]:after{content:none}.aa-ui-tooltip-trigger[data-ui-tooltip-pos=bottom]:after{top:calc(100% + var(--ds-tooltip-offset));bottom:auto;transform:translate(-50%)}.aa-ui-tooltip-trigger[data-ui-tooltip-pos=left]:after{left:auto;right:calc(100% + var(--ds-tooltip-offset));top:50%;bottom:auto;transform:translateY(-50%)}.aa-ui-tooltip-trigger[data-ui-tooltip-pos=right]:after{left:calc(100% + var(--ds-tooltip-offset));top:50%;bottom:auto;transform:translateY(-50%)}.aa-ui-tooltip-trigger:hover:after,.aa-ui-tooltip-trigger:focus-visible:after{opacity:1}html[data-ui-tooltip-enhanced="1"] .aa-ui-tooltip-trigger:after{content:none}.aa-ui-tooltip-layer{position:fixed;left:-10000px;top:-10000px;inline-size:max-content;opacity:0;z-index:var(--ds-tooltip-z-index);transition:opacity .12s ease}.aa-ui-tooltip-layer[data-state=open]{opacity:1}.ds-image-lightbox{--ds-lightbox-dialog-padding: clamp(.8rem, 2vw, 1.6rem);--ds-lightbox-surface-width: fit-content;--ds-lightbox-surface-max-width: calc(100vw - clamp(1rem, 4vw, 2.4rem)) ;--ds-lightbox-surface-max-height: calc(100dvh - clamp(1rem, 4vw, 2.4rem)) ;--ds-lightbox-surface-gap: clamp(.75rem, 1.8vw, 1rem);--ds-lightbox-surface-padding: .2rem;--ds-lightbox-stage-gap: clamp(.65rem, 1.5vw, 1rem);--ds-lightbox-stage-max-width: min(100%, calc(100vw - clamp(4rem, 10vw, 8rem)) );--ds-lightbox-image-max-width: min(100%, calc(100vw - clamp(5rem, 12vw, 10rem)) );--ds-lightbox-image-max-height: calc(100dvh - 10.8rem) ;--ds-lightbox-backdrop: var(--lightbox-backdrop);--ds-lightbox-backdrop-blur: 0px;--ds-lightbox-surface-bg: var(--lightbox-surface-bg);--ds-lightbox-surface-border: var(--lightbox-surface-border);--ds-lightbox-surface-radius: var(--lightbox-surface-radius);--ds-lightbox-surface-shadow: var(--lightbox-surface-shadow);--ds-lightbox-meta-ink: var(--lightbox-meta-ink);--ds-lightbox-media-bg: var(--lightbox-media-bg);--ds-lightbox-media-border: var(--lightbox-media-border);--ds-lightbox-caption-ink: var(--lightbox-caption-ink);--ds-lightbox-button-border-idle: var(--lightbox-button-border-idle);--ds-lightbox-button-bg-idle: var(--lightbox-button-bg-idle);--ds-lightbox-button-ink-idle: var(--lightbox-button-ink-idle);--ds-lightbox-button-shadow-idle: var(--lightbox-button-shadow-idle);--ds-lightbox-button-border-hover: var(--lightbox-button-border-hover);--ds-lightbox-button-bg-hover: var(--lightbox-button-bg-hover);--ds-lightbox-button-ink-hover: var(--lightbox-button-ink-hover);--ds-lightbox-button-border-disabled: var(--lightbox-button-border-disabled);--ds-lightbox-button-bg-disabled: var(--lightbox-button-bg-disabled);--ds-lightbox-button-ink-disabled: var(--lightbox-button-ink-disabled)}.ds-image-lightbox__dialog{margin:0;width:100vw;max-width:none;height:100dvh;max-height:none;border:0;padding:var(--ds-lightbox-dialog-padding);background:transparent;color:var(--ink-1);overflow:hidden;display:none;place-items:center}.ds-image-lightbox__dialog[open]{display:grid}.ds-image-lightbox__dialog::backdrop{background:var(--ds-lightbox-backdrop);backdrop-filter:blur(var(--ds-lightbox-backdrop-blur))}.ds-image-lightbox__surface{width:var(--ds-lightbox-surface-width);max-width:var(--ds-lightbox-surface-max-width);max-height:var(--ds-lightbox-surface-max-height);display:grid;grid-template-rows:auto minmax(0,1fr);gap:var(--ds-lightbox-surface-gap);padding:var(--ds-lightbox-surface-padding);border:none;border-radius:var(--ds-lightbox-surface-radius);background:none;box-shadow:none;overflow:hidden;opacity:0;transform:translateY(10px) scale(.985);transition:opacity .16s ease,transform .16s ease}.ds-image-lightbox__dialog[open] .ds-image-lightbox__surface{opacity:1;transform:translateY(0) scale(1)}@starting-style{.ds-image-lightbox__dialog[open] .ds-image-lightbox__surface{opacity:0;transform:translateY(10px) scale(.985)}}.ds-image-lightbox__toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.65rem;color:var(--ds-lightbox-meta-ink)}.ds-image-lightbox__toolbar--single{grid-template-columns:minmax(0,1fr) auto}.ds-image-lightbox__counter{margin:0;color:var(--ds-lightbox-meta-ink);font:var(--type-p-small);font-feature-settings:var(--type-p-base-feature-settings);text-transform:lowercase}.ds-image-lightbox__toolbar-nav{display:none;align-items:center;gap:.45rem}.ds-image-lightbox__stage{min-height:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--ds-lightbox-stage-gap);width:fit-content;max-width:100%}.ds-image-lightbox__stage--single{grid-template-columns:minmax(0,1fr)}.ds-image-lightbox__stage-rail{align-items:center}.ds-image-lightbox__stage-rail:not([hidden]){display:flex}.ds-image-lightbox__figure{min-width:0;min-height:0;margin:0;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:0;width:fit-content;max-width:var(--ds-lightbox-stage-max-width);justify-self:center;border:1px solid var(--ds-lightbox-media-border);border-radius:calc(var(--ds-lightbox-surface-radius) - 2px);background:var(--ds-lightbox-media-bg);overflow:hidden}.ds-image-lightbox__media{min-height:0;display:grid;place-items:center;padding:clamp(.3rem,1vw,.6rem);width:fit-content;max-width:100%}.ds-image-lightbox__picture{display:block;width:fit-content;max-width:100%}.ds-image-lightbox__image{display:block;width:auto;max-width:var(--ds-lightbox-image-max-width);max-height:var(--ds-lightbox-image-max-height);object-fit:contain}.ds-image-lightbox__caption{margin:0;padding:0 .75rem .75rem;color:var(--ds-lightbox-caption-ink);font:var(--type-p-small);font-feature-settings:var(--type-p-base-feature-settings);text-transform:lowercase}.ds-image-lightbox__button{--btn-border-idle: var(--ds-lightbox-button-border-idle);--btn-bg-idle: var(--ds-lightbox-button-bg-idle);--btn-ink-idle: var(--ds-lightbox-button-ink-idle);--btn-label-ink-idle: var(--btn-ink-idle);--btn-icon-ink-idle: var(--btn-ink-idle);--btn-shadow-idle: var(--ds-lightbox-button-shadow-idle);--btn-border-hover: var(--ds-lightbox-button-border-hover);--btn-bg-hover: var(--ds-lightbox-button-bg-hover);--btn-ink-hover: var(--ds-lightbox-button-ink-hover);--btn-label-ink-hover: var(--btn-ink-hover);--btn-icon-ink-hover: var(--btn-ink-hover);--btn-border-disabled: var(--ds-lightbox-button-border-disabled);--btn-bg-disabled: var(--ds-lightbox-button-bg-disabled);--btn-ink-disabled: var(--ds-lightbox-button-ink-disabled);--btn-label-ink-disabled: var(--btn-ink-disabled);--btn-icon-ink-disabled: var(--btn-ink-disabled)}.ds-image-lightbox__button--close{justify-self:end}@media(dynamic-range:high){.ds-image-lightbox__image{dynamic-range-limit:no-limit}}@media(max-width:860px){.ds-image-lightbox{--ds-lightbox-dialog-padding: .75rem;--ds-lightbox-surface-max-width: calc(100vw - 1.5rem) ;--ds-lightbox-surface-max-height: calc(100dvh - 1.5rem) ;--ds-lightbox-image-max-height: calc(100dvh - 13rem) }.ds-image-lightbox__toolbar,.ds-image-lightbox__toolbar--single{grid-template-columns:minmax(0,1fr) auto auto}.ds-image-lightbox__toolbar-nav:not([hidden]){display:inline-flex}.ds-image-lightbox__stage,.ds-image-lightbox__stage--single{grid-template-columns:minmax(0,1fr)}.ds-image-lightbox__stage-rail{display:none}}@media(max-width:560px){.ds-image-lightbox{--ds-lightbox-image-max-height: calc(100dvh - 14.5rem) }.ds-image-lightbox__toolbar{grid-template-columns:minmax(0,1fr);justify-items:stretch}.ds-image-lightbox__counter{order:2}.ds-image-lightbox__toolbar-nav{order:3;justify-content:flex-start}.ds-image-lightbox__button--close{justify-self:end}}.ds-card,.aa-ui-card{border:1px solid var(--ds-card-border, var(--aa-ui-card-border, var(--card-border, var(--gui-3))));background:var(--ds-card-bg, var(--aa-ui-card-bg, var(--card-bg, var(--bkg-1))));color:var(--ds-card-fg, var(--aa-ui-card-fg, var(--card-fg, var(--ink-1))));border-radius:var(--ds-card-radius, var(--aa-ui-card-radius, var(--card-radius, var(--rds-surface))));transition:box-shadow .15s ease,transform .15s ease,background-color .15s ease}.ds-card--padding-tight,.aa-ui-card--padding-tight{padding:.6rem .7rem}.ds-card--padding-medium,.aa-ui-card--padding-medium{padding:1rem 1.05rem}.ds-card--padding-loose,.aa-ui-card--padding-loose{padding:1.35rem 1.5rem}.ds-card--elevation-surface,.aa-ui-card--elevation-surface{box-shadow:var( --ds-card-shadow-surface, var(--aa-ui-card-shadow-surface, var(--card-shadow-surface, none)) )}.ds-card--elevation-floating,.aa-ui-card--elevation-floating{box-shadow:var( --ds-card-shadow-floating, var(--aa-ui-card-shadow-floating, var(--card-shadow-floating, 0 6px 16px rgb(16 15 15 / .12))) )}.ds-card--elevation-hovering,.aa-ui-card--elevation-hovering{box-shadow:var( --ds-card-shadow-hovering, var(--aa-ui-card-shadow-hovering, var(--card-shadow-hovering, 0 14px 28px rgb(16 15 15 / .2))) );transform:translateY(-1px)}.site-topbar-inner{position:relative;z-index:2;width:auto;margin:0 var(--site-layout-inline, min(5.6vw, 4rem));min-height:var(--topbar-h);display:flex;align-items:center;justify-content:space-between;gap:.75rem}.site-nav-links{margin:0;padding:.4rem 0;list-style:none;display:flex;flex-wrap:wrap;gap:.7rem}.site-nav-links li{margin:0;padding:0}.site-nav-links li:before{content:none}.site-nav-links a{display:inline-flex;align-items:center;min-height:1.5rem;padding:0;border:0;font-size:var(--topbar-text-size);font-family:inherit;font-weight:600;line-height:1;text-transform:uppercase;text-decoration:none;text-underline-offset:.2rem;letter-spacing:.16em;color:var(--topbar-link-ink);transition:color .12s ease}.site-nav-links a:hover{color:var(--topbar-link-ink-hover)}.site-nav-links a:focus-visible{outline:2px solid color-mix(in srgb,var(--ink-2) 45%,transparent);outline-offset:2px}.site-nav-links a[aria-current=page]{color:var(--topbar-link-ink-active);text-decoration:underline;text-decoration-style:wavy;text-decoration-thickness:1px;text-underline-offset:.2rem}.site-clock{margin:0;white-space:nowrap;font-size:var(--topbar-text-size);font-family:inherit;font-weight:600;line-height:1;letter-spacing:.15em;text-transform:uppercase;color:var(--topbar-link-ink)}.site-clock span{font-size:inherit;font-family:inherit;font-weight:inherit;line-height:inherit;letter-spacing:inherit;text-transform:inherit}@media(max-width:720px){.site-topbar-inner{margin:0 var(--site-layout-inline, min(5.6vw, 1.3rem))}.site-clock{display:none}.site-nav-links{gap:.55rem}.site-nav-links a{letter-spacing:.14em}}.site-topbar{--site-topbar-thickness: 4px;position:sticky;top:0;z-index:1400;isolation:isolate;overflow:visible;border-bottom:1px solid var(--topbar-line);background:var(--topbar-bg);color:var(--ink-1);font:var(--type-p-base)}.site-topbar-backdrop,.site-topbar-backdrop-edge{display:none;position:absolute;pointer-events:none}@supports ((backdrop-filter: blur(16px)) or (-webkit-backdrop-filter: blur(16px))){.site-topbar{background:var(--topbar-bg-blur);border-bottom-color:var(--topbar-line-blur)}.site-topbar-backdrop{display:block;inset:0;height:200%;background:color-mix(in srgb,var(--bkg-1) 50%,transparent);-webkit-backdrop-filter:blur(16px) brightness(.9) saturate(1.4);backdrop-filter:blur(16px) brightness(.9) saturate(1.4);z-index:0}.site-topbar-backdrop-edge{display:block;left:0;right:0;bottom:0;height:var(--site-topbar-thickness);transform:translateY(100%);background:color-mix(in srgb,var(--bkg-1) 10%,transparent);-webkit-backdrop-filter:blur(8px) brightness(1.2) saturate(1.2);backdrop-filter:blur(8px) brightness(1.2) saturate(1.2);z-index:1}}@supports ((mask-image: none) or (-webkit-mask-image: none)){.site-topbar-backdrop{height:200%;-webkit-mask-image:linear-gradient(to bottom,black 0% 50%,transparent 50% 100%);mask-image:linear-gradient(to bottom,black 0% 50%,transparent 50% 100%)}.site-topbar-backdrop-edge{height:100%;inset:0;transform:translateY(100%);-webkit-mask-image:linear-gradient(to bottom,black 0,black var(--site-topbar-thickness),transparent var(--site-topbar-thickness));mask-image:linear-gradient(to bottom,black 0,black var(--site-topbar-thickness),transparent var(--site-topbar-thickness))}}.ds-sidebar{display:flex;flex-direction:column;width:var(--aa-shell-sidebar-w, var(--sidebar-w));flex-shrink:0;background:var(--sidebar-bg);border-right:1px solid var(--sidebar-line);overflow-y:auto;overflow-x:hidden}.ds-sidebar-header{padding:1rem .875rem .75rem;border-bottom:1px solid var(--sidebar-line);flex-shrink:0}.ds-sidebar-brand{display:flex;flex-direction:row;align-items:baseline;gap:.375rem}.ds-sidebar-brand-name{font:var(--type-h3);font-feature-settings:var(--type-h3-feature-settings);color:var(--sidebar-brand-ink)}.ds-sidebar-brand-subtitle{font:var(--type-p-small);color:var(--ink-2)}.ds-sidebar-nav{flex:1;display:flex;flex-direction:column;padding:.5rem 0;gap:4px}.ds-sidebar-nav>.sidebar-label{padding:.625rem .875rem .25rem}.ds-sidebar-item{display:flex;flex-direction:row;align-items:center;gap:.5rem;min-height:var(--sidebar-item-h);padding:0 .75rem;margin:0 .375rem;border-radius:var(--sidebar-item-radius);color:var(--sidebar-item-ink);text-decoration:none;cursor:pointer;width:calc(100% - .75rem);box-sizing:border-box;transition:background-color .1s ease,color .1s ease;border:none;background:transparent;font:var(--type-p-base);font-feature-settings:var(--type-p-base-feature-settings);text-align:left;appearance:none}.ds-sidebar-item:hover{background-color:var(--sidebar-item-hover-bg);color:var(--sidebar-item-ink-hover)}.ds-sidebar-item.is-active{background-color:var(--sidebar-item-active-bg);color:var(--sidebar-item-ink-active)}.ds-sidebar-item:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:2px}.ds-sidebar-item-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:var(--sidebar-item-icon-size);height:var(--sidebar-item-icon-size)}.ds-sidebar-item-label{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ds-sidebar-item-trailing{flex-shrink:0;margin-left:auto;display:flex;align-items:center}.ds-sidebar-group{display:flex;flex-direction:column}.ds-sidebar-group-chevron{flex-shrink:0;margin-left:auto;display:flex;align-items:center;transition:transform .15s ease;color:var(--sidebar-item-ink)}.ds-sidebar-group.is-open .ds-sidebar-group-chevron{transform:rotate(90deg)}.ds-sidebar-group-children{display:flex;flex-direction:column;gap:1px}.ds-sidebar-group-children .ds-sidebar-item{padding-left:calc(var(--sidebar-group-indent) + .5rem)}.ds-sidebar-footer{border-top:1px solid var(--sidebar-line);padding:.5rem 0;flex-shrink:0}.ds-sidebar-overlay{position:fixed;inset:0;display:none;background:var(--sidebar-overlay-bg);z-index:calc(var(--sidebar-z) - 1)}.ds-sidebar-overlay.is-visible{display:block}@media(max-width:768px){.ds-sidebar{position:fixed;top:0;left:0;height:100dvh;z-index:var(--sidebar-z);transform:translate(-100%);transition:transform .22s cubic-bezier(.22,1,.36,1)}.ds-sidebar.is-open{transform:translate(0)}}.aa-shell,.aa-shell__content,.aa-shell__sidebar,.aa-shell__rail{min-width:0}.aa-shell{--aa-shell-max-width: none;--aa-shell-inline: 0px;--aa-shell-gap: 0px;--aa-shell-sidebar-w: var(--sidebar-w);--aa-shell-rail-w: var(--shell-rail-w)}.aa-shell--centered-narrow,.aa-shell--centered-wide,.aa-shell--sidebar,.aa-shell--sidebar-wide{box-sizing:border-box;width:100%;margin-inline:auto}.aa-shell--centered-narrow{--aa-shell-max-width: var(--shell-centered-narrow-max-width, var(--shell-max-narrow));--aa-shell-inline: var(--shell-centered-narrow-inline, var(--shell-inline));max-width:calc(var(--aa-shell-max-width) + (var(--aa-shell-inline) * 2));padding-inline:var(--aa-shell-inline)}.aa-shell--centered-wide{--aa-shell-max-width: var(--shell-centered-wide-max-width, var(--shell-max-wide));--aa-shell-inline: var(--shell-centered-wide-inline, var(--shell-inline));max-width:calc(var(--aa-shell-max-width) + (var(--aa-shell-inline) * 2));padding-inline:var(--aa-shell-inline)}.aa-shell--sidebar{--aa-shell-max-width: var(--shell-sidebar-max-width, none);--aa-shell-inline: var(--shell-sidebar-inline, 0px);--aa-shell-gap: var(--shell-sidebar-gap, 0px);--aa-shell-sidebar-w: var(--shell-sidebar-sidebar-w, var(--sidebar-w));display:grid;grid-template-columns:var(--aa-shell-sidebar-w) minmax(0,1fr);align-items:start;gap:var(--aa-shell-gap);max-width:var(--aa-shell-max-width);padding-inline:var(--aa-shell-inline)}.aa-shell--sidebar-wide{--aa-shell-max-width: var(--shell-sidebar-wide-max-width, none);--aa-shell-inline: var(--shell-sidebar-wide-inline, var(--shell-inline));--aa-shell-gap: var(--shell-sidebar-wide-gap, var(--shell-gap));--aa-shell-sidebar-w: var(--shell-sidebar-wide-sidebar-w, var(--sidebar-w));--aa-shell-rail-w: var(--shell-sidebar-wide-rail-w, var(--shell-rail-w));display:grid;grid-template-columns:var(--aa-shell-sidebar-w) minmax(0,1fr);align-items:start;gap:var(--aa-shell-gap);max-width:var(--aa-shell-max-width);padding-inline:var(--aa-shell-inline)}@media(max-width:768px){.aa-shell--sidebar,.aa-shell--sidebar-wide{grid-template-columns:minmax(0,1fr)}}.ds-segment-control{display:inline-flex;flex-direction:row;align-items:center;padding:1px;gap:var(--p-size-2);height:var(--btn-h);min-height:var(--btn-h);max-height:var(--btn-h);background:var(--segment-bg, var(--bkg-2));border:1px solid var(--segment-border, var(--ink-1));box-shadow:var(--segment-shadow, 1px 1px 0px var(--gui-3));border-radius:var(--rds-interact)}.ds-segment-control-item{display:inline-flex;flex-direction:row;align-items:center;align-self:stretch;padding:0 var(--p-size-6);gap:var(--p-size-6);border:none;background:transparent;border-radius:var(--rds-interact);cursor:pointer;font:var(--type-p-base);color:var(--segment-item-ink, var(--ink-1));text-transform:lowercase;font-feature-settings:var(--type-p-base-feature-settings);text-box-trim:trim-both;text-box-edge:cap alphabetic;leading-trim:both;text-edge:cap;hanging-punctuation:first last;white-space:nowrap;flex:none}.ds-segment-control-item:hover:not(.is-active){background:color-mix(in oklch,var(--ink-1) 6%,transparent)}.ds-segment-control-item:active:not(.is-active){transform:translate(1px,1px)}.ds-segment-control-item:disabled,.ds-segment-control-item[aria-disabled=true]{color:var(--segment-item-ink-disabled, var(--ink-3));cursor:not-allowed;pointer-events:none}.ds-segment-control-item:focus-visible{outline:2px solid color-mix(in srgb,var(--ink-2) 45%,transparent);outline-offset:-1px}.ds-segment-control-item.is-active{background:var(--segment-active-bg, var(--bkg-3));color:var(--segment-active-ink, var(--gui-1))}.ds-segment-control-count{color:var(--segment-count-ink, var(--ink-3))}.ds-segment-control-item.is-active .ds-segment-control-count{color:var(--segment-active-count-ink, var(--gui-2))}.ds-segment-control-icon{display:inline-flex;align-items:center;justify-content:center;width:10px;height:10px;flex:none}.ds-input-field{display:flex;flex-direction:column;align-items:flex-start;gap:var(--p-size-8);align-self:stretch}.ds-input-field-label{font:var(--type-p-small);font-feature-settings:var(--type-p-base-feature-settings);color:var(--input-field-label-ink, var(--ink-1));text-transform:lowercase;text-box-trim:trim-both;text-box-edge:cap alphabetic;leading-trim:both;text-edge:cap;hanging-punctuation:first last;align-self:stretch}.ds-input-field-bar{display:flex;flex-direction:row;align-items:center;padding:0 var(--p-size-6);gap:var(--p-size-6);height:var(--input-field-height, var(--btn-h));min-height:var(--input-field-height, var(--btn-h));max-height:var(--input-field-height, var(--btn-h));align-self:stretch;background:var(--input-field-bg, var(--control-bg-idle));border:1px solid var(--input-field-border, var(--control-border-idle));box-shadow:var(--input-field-shadow, var(--control-shadow-idle));border-radius:var(--input-field-radius, var(--rds-interact))}.ds-input-field-bar:hover{border-color:var(--input-field-border-hover, var(--ink-2))}.ds-input-field-bar:focus-within{outline:var(--control-focus-outline);outline-offset:var(--control-focus-offset)}.ds-input-field-bar:active{transform:translate(1px,1px);box-shadow:none;outline:none}.ds-input-field-bar:has(.ds-input-field-input:disabled){border-color:var(--input-field-border-disabled, var(--gui-3));background:var(--input-field-bg-disabled, var(--gui-2));box-shadow:none;cursor:not-allowed}.ds-input-field-input:disabled{color:var(--input-field-ink-disabled, var(--ink-3));pointer-events:none}.ds-input-field:has(.ds-input-field-input:disabled) .ds-input-field-label{color:var(--input-field-label-ink-disabled, var(--ink-3))}.ds-input-field-icon{display:inline-flex;align-items:center;justify-content:center;width:10px;height:10px;flex:none;color:var(--input-field-icon-ink, var(--ink-2))}.ds-input-field-input{flex:1;min-width:0;border:none;background:transparent;outline:none;padding:0;color:var(--input-field-ink, var(--ink-1));font:var(--type-p-base);font-feature-settings:var(--type-p-base-feature-settings);hanging-punctuation:first last}.ds-input-field-input::placeholder{color:var(--input-field-placeholder-ink, var(--ink-3));font:var(--type-p-base);font-feature-settings:var(--type-p-base-feature-settings)}.ds-textarea-field{display:flex;flex-direction:column;align-items:flex-start;gap:var(--p-size-8);align-self:stretch}.ds-textarea-field-label{font:var(--type-p-small);font-feature-settings:var(--type-p-base-feature-settings);color:var(--textarea-field-label-ink, var(--input-field-label-ink, var(--ink-1)));text-transform:lowercase;text-box-trim:trim-both;text-box-edge:cap alphabetic;leading-trim:both;text-edge:cap;hanging-punctuation:first last;align-self:stretch}.ds-textarea-field-bar{display:flex;flex-direction:row;align-items:stretch;padding:var(--p-size-6);gap:var(--p-size-6);min-height:var(--textarea-field-min-height, calc(var(--btn-h) * 2.5));align-self:stretch;background:var(--textarea-field-bg, var(--control-bg-idle));border:1px solid var(--textarea-field-border, var(--control-border-idle));box-shadow:var(--textarea-field-shadow, var(--control-shadow-idle));border-radius:var(--textarea-field-radius, var(--rds-interact))}.ds-textarea-field-bar:hover{border-color:var(--textarea-field-border-hover, var(--ink-2))}.ds-textarea-field-bar:focus-within{outline:var(--control-focus-outline);outline-offset:var(--control-focus-offset)}.ds-textarea-field-bar:active{transform:translate(1px,1px);box-shadow:none;outline:none}.ds-textarea-field-bar:has(.ds-textarea-field-input:disabled){border-color:var(--textarea-field-border-disabled, var(--gui-3));background:var(--textarea-field-bg-disabled, var(--gui-2));box-shadow:none;cursor:not-allowed}.ds-textarea-field-input:disabled{color:var(--textarea-field-ink-disabled, var(--ink-3));pointer-events:none}.ds-textarea-field:has(.ds-textarea-field-input:disabled) .ds-textarea-field-label{color:var(--textarea-field-label-ink-disabled, var(--ink-3))}.ds-textarea-field-input{flex:1;min-width:0;min-height:var(--textarea-field-input-min-height, 5rem);border:none;background:transparent;outline:none;padding:0;resize:vertical;color:var(--textarea-field-ink, var(--ink-1));font:var(--type-p-base);font-feature-settings:var(--type-p-base-feature-settings);line-height:1.45;hanging-punctuation:first last}.ds-textarea-field-input::placeholder{color:var(--textarea-field-placeholder-ink, var(--ink-3));font:var(--type-p-base);font-feature-settings:var(--type-p-base-feature-settings)}.ds-select-field{display:flex;flex-direction:column;align-items:flex-start;gap:var(--p-size-8);align-self:stretch}.ds-select-field-label{font:var(--type-p-small);font-feature-settings:var(--type-p-base-feature-settings);color:var(--select-field-label-ink, var(--ink-1));text-transform:lowercase;text-box-trim:trim-both;text-box-edge:cap alphabetic;leading-trim:both;text-edge:cap;hanging-punctuation:first last;align-self:stretch}.ds-select-field-bar{display:flex;flex-direction:row;align-items:center;padding:0 var(--p-size-6);gap:var(--p-size-6);height:var(--select-field-height, var(--btn-h));min-height:var(--select-field-height, var(--btn-h));max-height:var(--select-field-height, var(--btn-h));align-self:stretch;background:var(--select-field-bg, var(--control-bg-idle));border:1px solid var(--select-field-border, var(--control-border-idle));box-shadow:var(--select-field-shadow, var(--control-shadow-idle));border-radius:var(--select-field-radius, var(--rds-interact))}.ds-select-field-bar:hover{border-color:var(--select-field-border-hover, var(--ink-2))}.ds-select-field-bar:focus-within{outline:var(--control-focus-outline);outline-offset:var(--control-focus-offset)}.ds-select-field-bar:active{transform:translate(1px,1px);box-shadow:none;outline:none}.ds-select-field-bar:has(.ds-select-field-select:disabled){border-color:var(--select-field-border-disabled, var(--gui-3));background:var(--select-field-bg-disabled, var(--gui-2));box-shadow:none;cursor:not-allowed}.ds-select-field-select:disabled{color:var(--select-field-ink-disabled, var(--ink-3));pointer-events:none}.ds-select-field:has(.ds-select-field-select:disabled) .ds-select-field-label{color:var(--select-field-label-ink-disabled, var(--ink-3))}.ds-select-field-select{flex:1;min-width:0;border:none;background:transparent;outline:none;padding:0;appearance:none;-webkit-appearance:none;color:var(--select-field-ink, var(--ink-1));font:var(--type-p-base);font-feature-settings:var(--type-p-base-feature-settings);cursor:pointer}.ds-select-field-chevron{display:inline-flex;align-items:center;justify-content:center;width:10px;height:10px;flex:none;pointer-events:none;color:var(--select-field-chevron-ink, var(--ink-2))}.aa-ui-card h2{margin:0;font-size:1.3rem;letter-spacing:-.01em}.aa-ui-card h3{margin:0;font-size:1.2rem}.field-row{display:grid;gap:.625rem}.action-row{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem}.section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.field>span{font-size:.79rem;color:var(--ui-field-label-ink)}.field input,.field textarea,.ds-input{width:100%;border-radius:var(--ui-control-radius);border:var(--ui-control-border-width) solid var(--ui-control-border);background:var(--ui-control-bg);color:var(--ui-control-ink);font:inherit;box-shadow:none}.field input:focus,.field textarea:focus,.ds-input:focus,.ui-checkbox-root:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:2px}.field input:hover,.field textarea:hover,.ds-input:hover{border-color:var(--ui-control-border-strong)}.ui-checkbox-root[data-disabled]{opacity:.6;cursor:not-allowed}.ui-checkbox-root{width:1rem;height:1rem;border-radius:var(--ui-selector-radius);border:var(--ui-control-border-width) solid var(--ui-control-border);background:var(--ui-control-bg);color:var(--ui-control-accent-ink);box-shadow:none}.ui-checkbox-root[data-checked],.ui-checkbox-root[data-state=checked]{background:var(--ui-control-accent-bg);border-color:var(--ui-control-accent-border)}.ui-checkbox-indicator{font-size:.72rem;line-height:1}.ui-button{--btn-shadow-idle: none}.ds-button[data-ui-variant=primary]{--btn-border-idle: var(--ui-button-primary-border);--btn-bg-idle: var(--ui-button-primary-bg);--btn-ink-idle: var(--ui-button-primary-ink);--btn-label-ink-idle: var(--ui-button-primary-ink);--btn-icon-ink-idle: var(--ui-button-primary-ink);--btn-border-hover: var(--ui-button-primary-border-hover);--btn-bg-hover: var(--ui-button-primary-bg-hover);--btn-ink-hover: var(--ui-button-primary-ink-hover);--btn-label-ink-hover: var(--ui-button-primary-ink-hover);--btn-icon-ink-hover: var(--ui-button-primary-ink-hover);--btn-border-active: var(--ui-button-primary-border-active);--btn-bg-active: var(--ui-button-primary-bg-active);--btn-ink-active: var(--ui-button-primary-ink-active);--btn-label-ink-active: var(--ui-button-primary-ink-active);--btn-icon-ink-active: var(--ui-button-primary-ink-active)}.ds-button[data-ui-variant=danger]{--btn-border-idle: var(--ui-button-danger-border);--btn-bg-idle: var(--ui-button-danger-bg);--btn-ink-idle: var(--ui-button-danger-ink);--btn-label-ink-idle: var(--ui-button-danger-ink);--btn-icon-ink-idle: var(--ui-button-danger-ink);--btn-border-hover: var(--ui-button-danger-border-hover);--btn-bg-hover: var(--ui-button-danger-bg-hover);--btn-ink-hover: var(--ui-button-danger-ink-hover);--btn-label-ink-hover: var(--ui-button-danger-ink-hover);--btn-icon-ink-hover: var(--ui-button-danger-ink-hover);--btn-border-active: var(--ui-button-danger-border-active);--btn-bg-active: var(--ui-button-danger-bg-active);--btn-ink-active: var(--ui-button-danger-ink-active);--btn-label-ink-active: var(--ui-button-danger-ink-active);--btn-icon-ink-active: var(--ui-button-danger-ink-active)}.warning-text{color:var(--ui-warning-ink);background:var(--ui-warning-bg);border:none;border-radius:var(--ui-surface-radius)}.banner{border-radius:var(--ui-surface-radius);border:none}.banner-notice{background:var(--ui-warning-bg);color:var(--ui-warning-ink)}.banner-error{background:var(--ui-danger-bg);color:var(--ui-danger-ink)}.warning-panel{background:var(--ui-warning-bg);border:none;border-radius:var(--ui-surface-radius)}.warning-panel h3{font-size:1.2rem;color:var(--ui-warning-ink)}.subpanel{border:none;border-radius:var(--ui-surface-radius);background:var(--ui-surface-subpanel)}.pill{border-radius:var(--ui-selector-radius);border:none;background:var(--ui-pill-bg);color:var(--ui-pill-ink)}.sidebar-label{margin:0;font-size:.73rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ui-field-label-ink)}.dialog-backdrop{position:fixed;inset:0;z-index:1200;background:var(--ui-surface-overlay);backdrop-filter:none}.dialog-viewport{position:fixed;inset:0;z-index:1201;overflow-y:auto;overscroll-behavior:contain;padding:1.5rem .5rem}.dialog-positioner{min-height:calc(100dvh - 3rem);display:grid;place-items:center}.dialog-popup{position:relative;display:grid;gap:.625rem;width:min(640px,calc(100vw - 1rem));padding:.875rem;background:var(--ui-surface-base);border:none;border-radius:var(--rds-surface);box-shadow:none}.dialog-popup-size-md{width:min(640px,calc(100vw - 1rem))}.dialog-popup-size-lg{width:min(720px,calc(100vw - 1rem))}.dialog-title{font-size:1.2rem;line-height:1.2}.dialog-description{color:var(--ui-field-label-ink);font-size:.9rem;line-height:1.35}.dialog-body{margin:0;min-height:1.1rem}.dialog-actions{display:flex;justify-content:flex-end;gap:.4rem}.dialog-meta{border:none;border-radius:var(--ui-surface-radius);background:var(--ui-surface-soft)}.dialog-meta p{color:var(--ui-field-label-ink)}.dialog-meta strong{color:var(--ui-control-ink)}.table-wrap{border:1px solid var(--ui-control-border);border-radius:var(--ui-surface-radius);overflow:hidden;background:var(--ui-table-bg)}.data-table{overflow:auto;background:var(--ui-table-bg)}.data-table table{width:100%;border-collapse:collapse;background:var(--ui-table-bg);color:var(--ui-table-cell-ink);font:var(--ui-table-font);font-feature-settings:var(--ui-table-font-feature-settings)}.data-table-caption{caption-side:top;padding:.65rem .7rem .4rem;text-align:left;color:var(--ui-table-caption-ink);font:var(--ui-table-caption-font);font-feature-settings:var(--ui-table-font-feature-settings)}.data-table-size-narrow table{min-width:680px}.data-table-size-wide table{min-width:760px}@media(max-width:760px){.dialog-viewport{padding:1rem .4rem}.dialog-popup{width:calc(100vw - .8rem);padding:.625rem}.data-table-size-narrow table{min-width:620px}.data-table-size-wide table{min-width:680px}}@media(max-width:520px){.data-table-size-wide table{min-width:620px}}.data-table th,.data-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--ui-table-row-line)}.data-table th{position:sticky;top:0;z-index:1;padding:.375rem .5rem;background:var(--ui-table-head-bg);color:var(--ui-table-head-ink);font:var(--ui-table-head-font);font-feature-settings:var(--ui-table-head-font-feature-settings);letter-spacing:var(--ui-table-head-letter-spacing);text-transform:uppercase}.data-table td{padding:.375rem .5rem;color:var(--ui-table-cell-ink);font-variant-numeric:tabular-nums}.data-table-head-cell,.data-table-cell{text-align:inherit}.data-table-align-center{text-align:center}.data-table-align-end{text-align:right}.data-table-cell-numeric{font-variant-numeric:tabular-nums}.data-table-cell-tone-positive{color:var(--ui-good-ink)}.data-table-cell-tone-negative{color:var(--ui-danger-ink)}.data-table-cell-tone-muted{color:var(--ui-table-cell-muted-ink)}.data-table-head-cell-sortable{padding-block:0}.data-table-sort-button{display:inline-flex;min-height:100%;width:100%;align-items:center;justify-content:space-between;gap:.45rem;border:0;background:transparent;padding:.375rem .5rem;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}.data-table-sort-button:disabled{cursor:default}.data-table-sort-button:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:-2px}.data-table-sort-label{flex:1 1 auto}.data-table-sort-glyph{position:relative;flex:0 0 auto;width:.8rem;height:.95rem;color:var(--ui-table-sort-ink)}.data-table-sort-glyph:before,.data-table-sort-glyph:after{content:"";position:absolute;left:50%;width:.36rem;height:.36rem;border-left:1.4px solid currentColor;border-bottom:1.4px solid currentColor;opacity:.25;transition:opacity .12s ease,transform .12s ease}.data-table-sort-glyph:before{top:.1rem;transform:translate(-50%) rotate(135deg)}.data-table-sort-glyph:after{bottom:.08rem;transform:translate(-50%) rotate(-45deg)}.data-table-sort-button[data-sort-direction=ascending] .data-table-sort-glyph:before{opacity:.95;transform:translate(-50%) rotate(135deg) scale(1.04)}.data-table-sort-button[data-sort-direction=ascending] .data-table-sort-glyph:after{opacity:.12}.data-table-sort-button[data-sort-direction=descending] .data-table-sort-glyph:before{opacity:.12}.data-table-sort-button[data-sort-direction=descending] .data-table-sort-glyph:after{opacity:.95;transform:translate(-50%) rotate(-45deg) scale(1.04)}.data-table-empty-cell{padding-block:.85rem;color:var(--ui-table-cell-muted-ink);background:var(--ui-table-empty-bg)}.data-table-actions{display:flex;flex-wrap:wrap;gap:.25rem}.data-table-actions-stacked{display:grid;justify-items:stretch}.data-table tbody tr{transition:background .1s ease}.data-table tbody tr:not(.data-table-empty-row):hover{background:var(--ui-table-row-hover-bg)}.data-table tbody tr:last-child td{border-bottom:0}.stat-grid{display:grid;gap:.375rem}.stat-grid>p{margin:0;padding:.375rem .625rem;border-radius:var(--ui-surface-radius);color:var(--ui-field-label-ink);transition:background .12s ease,transform .12s ease}.stat-grid-soft>p{background:var(--ui-surface-soft)}.stat-grid-soft>p:hover{background:var(--ui-surface-muted)}.stat-grid-info>p{background:var(--ui-info-bg);color:var(--ui-info-ink)}.stat-grid-info>p:hover{background:var(--ui-surface-soft)}.stat-grid strong{color:var(--ui-control-ink);font-variant-numeric:tabular-nums}.disclosure-panel{display:grid;gap:.625rem;margin:0;padding:.625rem;border:none;border-radius:var(--ui-surface-radius);background:var(--ui-surface-subpanel)}.disclosure-panel-summary{cursor:pointer;user-select:none;font-size:.95rem;font-weight:600;list-style:none}.disclosure-panel-summary::-webkit-details-marker{display:none}.eyebrow{margin:0;font-size:.72rem;letter-spacing:.15em;text-transform:uppercase;color:var(--ui-field-label-ink)}.lede{margin:.35rem 0 0;color:var(--ui-field-label-ink);max-width:68ch;font-size:.94rem}.muted{margin:.3rem 0 0;color:var(--ui-field-label-ink);font-size:.92rem;line-height:1.35}.muted-inline{color:var(--ui-field-label-ink);font-size:.92rem}.empty{margin:.45rem 0 0;color:var(--ui-field-label-ink);font-style:italic;font-size:.92rem}.good-text{color:var(--ui-good-ink)}.neg-text{color:var(--ui-danger-ink)}.ds-controls-min-compact .ds-control{min-width:8.4rem}.ds-controls-inline-medium .ds-control{min-width:10.5rem}.ds-controls-inline-compact .ds-control{min-width:8.4rem}.ds-controls-inline-compact .ds-input{min-height:2rem}:root{--aa-ui-fab-size: 2.8rem;--aa-ui-fab-bg: var(--color-bg, #fffcf0);--aa-ui-fab-fg: var(--primary-ink, #100f0f);--aa-ui-fab-border: var(--primary-ink, #100f0f);--aa-ui-fab-icon-size: 1.15rem;--aa-ui-fab-text-size: 1.4rem}.aa-ui-fab{width:var(--aa-ui-fab-size);height:var(--aa-ui-fab-size);border-radius:999px;border:1px solid var(--aa-ui-fab-border);background:var(--aa-ui-fab-bg);color:var(--aa-ui-fab-fg);font:inherit;line-height:var(--type-leading-tight, 1);padding:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.aa-ui-fab:hover,.aa-ui-fab:focus-visible{border-color:var(--primary-ink, #100f0f)}.aa-ui-fab.is-active{background:var(--primary-ink, #100f0f);color:var(--bkg-1, #fffcf0)}.aa-ui-fab-icon{font-size:var(--aa-ui-fab-icon-size);line-height:var(--type-leading-tight, 1);pointer-events:none}.aa-ui-fab-text{font-size:var(--aa-ui-fab-text-size);line-height:var(--type-leading-tight, 1);pointer-events:none}:root{--aa-ui-dialog-backdrop: rgb(16 15 15 / .5);--aa-ui-dialog-border: var(--secondary-ink, #6f6e69);--aa-ui-dialog-bg: var(--color-bg, #fffcf0);--aa-ui-dialog-fg: var(--primary-ink, #100f0f);--aa-ui-dialog-shadow: 0 12px 34px rgb(16 15 15 / .2)}.aa-ui-dialog{margin:auto;width:min(30rem,calc(100vw - 1.2rem));max-width:100%;border:0;padding:0;background:transparent;color:inherit}.aa-ui-dialog::backdrop{background:var(--aa-ui-dialog-backdrop)}.aa-ui-dialog__card{margin:0;--aa-ui-card-border: var(--aa-ui-dialog-border);--aa-ui-card-bg: var(--aa-ui-dialog-bg);--aa-ui-card-fg: var(--aa-ui-dialog-fg);--ui-button-danger-border: #100f0f;--ui-button-danger-bg: #100f0f;--ui-button-danger-ink: var(--aa-ui-dialog-bg);--ui-button-danger-border-hover: #100f0f;--ui-button-danger-bg-hover: color-mix(in srgb, #100f0f 92%, white);--ui-button-danger-ink-hover: var(--aa-ui-dialog-bg);--ui-button-danger-border-active: #100f0f;--ui-button-danger-bg-active: color-mix(in srgb, #100f0f 84%, white);--ui-button-danger-ink-active: var(--aa-ui-dialog-bg)}.aa-ui-dialog__card.aa-ui-card--elevation-hovering{box-shadow:var(--aa-ui-dialog-shadow);transform:translateY(-1px)}.aa-ui-dialog__header{display:grid;gap:.34rem}body{--site-layout-inline: var(--shell-centered-narrow-inline, var(--shell-inline))}.blog-site-header,.blog-shell{padding-top:calc((20 / 14) * 1rem)}.blog-site-header__link{color:var(--secondary-ink);text-decoration:none}.blog-site-header__link:hover,.blog-site-header__link:focus-visible{color:var(--primary-ink)}.blog-shell{padding-bottom:calc((40 / 14) * 1rem)}.blog-index-hero{margin-bottom:calc((20 / 14) * 1rem)}.blog-index-title,.blog-phase-note{margin:0}.blog-index-title{color:var(--ink-2)}.blog-phase-note{color:var(--secondary-ink);margin-top:calc((12 / 14) * 1rem)}.blog-filter{margin-bottom:calc((16 / 14) * 1rem)}.blog-post-list{display:grid;gap:calc((8 / 14) * 1rem);margin-top:calc((8 / 14) * 1rem)}.blog-post-list-item{position:relative}.blog-post-list-item__link{display:flex;align-items:center;gap:calc((6 / 14) * 1rem);padding:calc((2 / 14) * 1rem) 0;color:inherit;text-decoration:none}.blog-post-list-item__title{min-width:0;color:var(--primary-ink)}.blog-post-list-item__rule{flex:1;min-width:calc((12 / 14) * 1rem);height:1px;background:var(--border-color);transition:background .12s ease}.blog-post-list-item__date{color:var(--secondary-ink);white-space:nowrap}.blog-post-list-item__preview{--ds-card-radius: var(--rds-surface);position:absolute;top:calc(100% + ((6 / 14) * 1rem));left:0;z-index:20;width:min(31rem,calc(100vw - (var(--aa-shell-inline, var(--shell-inline)) * 2)));opacity:0;visibility:hidden;transform:translateY(calc((2 / 14) * 1rem));transition:opacity .16s ease,transform .16s ease,visibility .16s ease;pointer-events:none}.blog-post-preview__excerpt,.blog-post-preview__tags{margin:0}.blog-post-preview__excerpt{color:var(--ink-1);font-family:var(--font-mono);font-feature-settings:var(--type-p-base-feature-settings);text-wrap:pretty}.blog-post-preview__tags{color:var(--ink-2);font-family:var(--font-mono);margin-top:calc((6 / 14) * 1rem)}.blog-post-list-item:hover .blog-post-list-item__preview,.blog-post-list-item:focus-within .blog-post-list-item__preview{opacity:1;visibility:visible;transform:translateY(0)}.blog-post-list-item:hover .blog-post-list-item__rule,.blog-post-list-item:focus-within .blog-post-list-item__rule{background:var(--blog-surface-rule-hover)}.blog-article{min-width:0}.blog-article__content{min-width:0;max-width:var(--aa-shell-max-width, var(--shell-max-narrow))}.blog-heading-navigator{display:none}.blog-heading-navigator__inner{display:grid}.blog-heading-navigator__list{display:grid;margin:0;padding:0;list-style:none}.blog-heading-navigator__tooltip{display:inline-flex}.blog-heading-navigator__item{margin:0;padding:0}.blog-heading-navigator__item:before{content:none}.blog-heading-navigator__link{--blog-heading-line-length: calc(var(--p-size-20) + var(--p-size-20));display:inline-flex;align-items:center;width:max-content;padding:var(--p-size-6) 0;color:var(--ink-2);text-decoration:none}.blog-heading-navigator__link[data-depth="3"]{--blog-heading-line-length: calc(var(--p-size-20) + var(--p-size-8))}.blog-heading-navigator__marker{display:block;width:var(--blog-heading-line-length);height:1px;flex-shrink:0;background:currentColor;opacity:.72;transform-origin:left center;transition:transform .16s ease,opacity .16s ease,background-color .16s ease}.blog-heading-navigator__link[data-depth="3"] .blog-heading-navigator__marker{opacity:.48}.blog-heading-navigator__link:hover,.blog-heading-navigator__link:focus-visible,.blog-heading-navigator__link[aria-current=true]{color:var(--ink-1)}.blog-heading-navigator__link:hover .blog-heading-navigator__marker,.blog-heading-navigator__link:focus-visible .blog-heading-navigator__marker,.blog-heading-navigator__link[aria-current=true] .blog-heading-navigator__marker{opacity:1;transform:scaleX(1.28)}.blog-article-header{display:grid;gap:calc((12 / 14) * 1rem);margin-bottom:calc((20 / 14) * 1rem)}.blog-article-title{margin:0;color:var(--primary-ink);font:var(--blog-type-article-title);font-feature-settings:var(--blog-type-article-title-feature-settings);text-transform:lowercase;hanging-punctuation:first last;text-box-trim:trim-both;text-box-edge:cap alphabetic;leading-trim:both;text-edge:cap;letter-spacing:-.01em;text-wrap:balance}.blog-article-meta-row{display:flex;flex-wrap:wrap;align-items:center;gap:calc((12 / 14) * 1rem)}.blog-article-meta,.blog-article-share{display:flex;flex-wrap:wrap;align-items:center;gap:calc((6 / 14) * 1rem);margin:0;color:var(--secondary-ink)}.blog-article-share{margin-left:auto;gap:var(--p-size-20)}.blog-article-meta__asker{font-style:italic}.blog-article-meta__link,.blog-article-share__link{display:inline-flex;align-items:center;gap:calc((4 / 14) * 1rem)}.blog-article-share__button{padding:0;border:0;background:none;color:inherit;font:inherit;line-height:inherit;text-align:left;cursor:pointer;appearance:none}.blog-article-share__button:disabled{cursor:wait;opacity:.72}.blog-article-share__button:focus-visible{outline:1px solid currentColor;outline-offset:2px}.blog-article-meta__icon,.blog-article-share__icon{display:block;flex-shrink:0}.blog-article-like__icons{display:inline-flex;align-items:center}.blog-article-like__icon--filled,.blog-article-share__button[data-liked=true] .blog-article-like__icon--outline{display:none}.blog-article-share__button[data-liked=true] .blog-article-like__icon--filled{display:block}.blog-prose{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--p-size-20);color:var(--primary-ink);font:var(--blog-type-prose-body);font-feature-settings:var(--blog-type-prose-body-feature-settings)}.blog-prose>*{margin:0;min-width:0}.blog-prose p,.blog-prose li,.blog-prose blockquote,.blog-prose em{overflow-wrap:anywhere;word-break:break-word;text-wrap:pretty}.blog-prose p{margin-bottom:0}.blog-prose h2{color:var(--primary-ink);font:var(--blog-type-prose-h2);font-feature-settings:var(--blog-type-prose-h2-feature-settings);scroll-margin-top:calc(var(--topbar-h) + var(--p-size-20));text-wrap:balance}.blog-prose h3{color:var(--secondary-ink);font:var(--blog-type-prose-h3);font-feature-settings:var(--blog-type-prose-h3-feature-settings);scroll-margin-top:calc(var(--topbar-h) + var(--p-size-20));text-transform:lowercase}.blog-prose h4{color:var(--secondary-ink);font:var(--blog-type-prose-h4);font-feature-settings:var(--blog-type-prose-h4-feature-settings);text-transform:lowercase}.blog-prose a{color:var(--blog-link-ink);text-decoration-line:underline;text-decoration-style:solid;text-decoration-color:var(--blog-link-decoration-color);text-decoration-thickness:var(--blog-link-decoration-thickness);text-decoration-skip-ink:auto;text-underline-offset:var(--blog-link-underline-offset)}.blog-prose a:hover,.blog-prose a:focus-visible{color:var(--blog-link-ink-hover)}.blog-prose ul,.blog-prose ol{display:grid;gap:var(--blog-prose-list-gap);padding-inline-start:var(--blog-prose-list-indent);list-style-position:outside}.blog-prose>ul{list-style-type:"✱ "}.blog-prose ol{list-style:none;counter-reset:blog-prose-ordered}.blog-prose ol>li{counter-increment:blog-prose-ordered;display:block;position:relative}.blog-prose ol>li:before{position:absolute;inset-inline-start:0;top:3px;color:var(--blog-prose-list-marker-ink);font:var(--blog-type-prose-marker);font-feature-settings:var(--blog-type-prose-marker-feature-settings);padding-block:var(--blog-prose-list-marker-padding-block);padding-inline:var(--blog-prose-list-marker-padding-inline);border-radius:var(--blog-prose-list-marker-radius);background:var(--blog-prose-list-marker-bg);line-height:1;white-space:nowrap;transform:translate(calc(-100% - var(--blog-prose-list-marker-gap)))}.blog-prose>ol>li:before{content:counter(blog-prose-ordered,decimal) "."}.blog-prose li>ul{margin-top:var(--blog-prose-list-gap-nested);gap:var(--blog-prose-list-gap-nested);list-style-type:"· "}.blog-prose li>ol{margin-top:var(--blog-prose-list-gap-nested);gap:var(--blog-prose-list-gap-nested)}.blog-prose li>ol>li:before{content:counter(blog-prose-ordered,lower-alpha) "."}.blog-prose li>ol li>ol>li:before{content:counter(blog-prose-ordered,lower-roman) "."}.blog-prose ul>li::marker{color:var(--blog-prose-list-marker-ink);font:var(--blog-type-prose-marker);font-feature-settings:var(--blog-type-prose-marker-feature-settings)}.blog-prose blockquote{color:var(--secondary-ink);padding-left:1rem;border-left:var(--p-size-2) solid var(--border-color)}.blog-prose .blog-inline-image{display:inline-block;height:var(--blog-inline-image-height);width:auto;overflow:hidden;border-radius:var(--blog-inline-image-radius);vertical-align:var(--blog-inline-image-baseline-shift)}.blog-prose a.blog-inline-image{color:inherit;text-decoration:none}.blog-prose a.blog-inline-image:hover,.blog-prose a.blog-inline-image:focus-visible{color:inherit}.blog-prose a.blog-inline-image:focus-visible{outline:1px solid color-mix(in srgb,var(--ink-1) 24%,transparent);outline-offset:2px}.blog-prose a.blog-inline-image[data-ds-lightbox-item]{cursor:zoom-in}.blog-prose .blog-inline-image img{display:block;height:100%;width:auto;max-width:none;border-radius:inherit}.blog-prose img{max-width:100%;border-radius:var(--rds-surface)}.blog-shell hr{margin:calc((40 / 14) * 1rem) 0 0;border:0;border-top:1px solid var(--border-color)}@media(min-width:1100px){.blog-shell--with-nav{--blog-heading-nav-gap: var(--p-size-20);--blog-heading-nav-rail-w: 11rem}.blog-shell--with-nav .blog-heading-navigator{position:sticky;top:calc(var(--topbar-h) + var(--p-size-20));inset-inline-start:calc(50% - (var(--shell-max-narrow) / 2) - var(--blog-heading-nav-gap) - var(--blog-heading-nav-rail-w));width:var(--blog-heading-nav-rail-w);height:0;display:block;overflow:visible;z-index:1}.blog-shell--with-nav .blog-heading-navigator__inner{padding-top:var(--p-size-6)}}@media(max-width:720px){body{--shell-centered-narrow-inline: min(5.6vw, 1.3rem)}}@media(max-width:640px){.blog-site-header,.blog-shell{padding-top:calc((16 / 14) * 1rem)}.blog-post-list-item__link{align-items:flex-start}.blog-post-list-item__date{padding-top:calc((2 / 14) * 1rem)}.blog-article-share{margin-left:0}}@media(prefers-reduced-motion:reduce){.blog-heading-navigator__marker{transition:none}}:root{--ds-project-strip-border-color: var(--outline);--ds-project-strip-gap-row: .65rem;--ds-project-strip-gap-col: 1.5rem;--ds-project-strip-link-gap: .55rem;--ds-project-strip-link-font-size: clamp(1rem, 1.4vw, 1.38rem);--ds-project-strip-link-line-height: 1.15;--ds-project-strip-meta-font-size: .6em;--ds-project-strip-meta-letter-spacing: .09em;--ds-project-strip-meta-color: #656565;--ds-chip-border-color: var(--outline);--ds-chip-padding-y: .1rem;--ds-chip-padding-x: .34rem;--ds-chip-gap: .32rem;--ds-chip-font-size: .65rem;--ds-chip-letter-spacing: .08em;--ds-chip-text-color: #4f4f4f;--ds-chip-dot-size: .41rem;--ds-meta-border-color: var(--outline);--ds-meta-padding-y: .11rem;--ds-meta-padding-x: .35rem;--ds-meta-font-size: .66rem;--ds-meta-letter-spacing: .09em;--ds-meta-text-color: #575757;--ds-case-list-divider-color: var(--outline);--ds-case-list-title-size: clamp(1.14rem, 2.5vw, 2rem);--ds-case-list-title-tracking: -.004em;--ds-case-list-title-line-height: 1.22;--ds-case-list-excerpt-size: .98rem;--ds-case-list-excerpt-line-height: 1.62;--ds-case-list-excerpt-color: var(--secondary-ink);--ds-button-primitive-border-color: var(--outline);--ds-button-primitive-bg: rgba(255, 255, 255, .75);--ds-button-primitive-text-color: #3f3f3f;--ds-button-primitive-font-size: .62rem;--ds-button-primitive-letter-spacing: .1em;--ds-button-primitive-padding-y: .25rem;--ds-button-primitive-padding-x: .52rem;--ds-control-button-border-color: var(--ds-button-primitive-border-color);--ds-control-button-bg: var(--ds-button-primitive-bg);--ds-control-button-text-color: var(--ds-button-primitive-text-color);--ds-control-button-font-size: var(--ds-button-primitive-font-size);--ds-control-button-letter-spacing: var(--ds-button-primitive-letter-spacing);--ds-control-button-padding-y: var(--ds-button-primitive-padding-y);--ds-control-button-padding-x: var(--ds-button-primitive-padding-x);--ds-case-slide-status-color: #5a5a5a;--ds-case-slide-status-font-size: .64rem;--ds-page-h1-size: clamp(2rem, 7vw, 4rem);--ds-page-h1-line-height: 1.02;--ds-page-h1-letter-spacing: -.014em;--ds-interactive-panel-bg: rgba(255, 255, 255, .56);--ds-interactive-label-color: #666666;--ds-interactive-value-color: #545454;--ds-interactive-note-color: #676767;--ds-interactive-meter-bg: #f0f0f0;--ds-interactive-meter-progress: linear-gradient(90deg, #8b8b8b 0%, #1a1a1a 100%)}.project-strip,.ds-project-strip{margin-top:0;padding-top:.7rem;border-top:1px solid var(--ds-project-strip-border-color);display:flex;align-items:center;flex-wrap:wrap;gap:var(--ds-project-strip-gap-row) var(--ds-project-strip-gap-col)}.project-strip-link,.ds-project-strip-link{pointer-events:auto;display:inline-flex;align-items:baseline;gap:var(--ds-project-strip-link-gap);font-family:var(--font-display);font-size:var(--ds-project-strip-link-font-size);text-decoration:none;line-height:var(--ds-project-strip-link-line-height)}.project-strip-link span,.ds-project-strip-link span{font-family:var(--font-body);font-size:var(--ds-project-strip-meta-font-size);text-transform:uppercase;letter-spacing:var(--ds-project-strip-meta-letter-spacing);color:var(--ds-project-strip-meta-color)}.project-strip-link.is-talk-highlight{color:#1f1f1f}.project-strip-link.is-talk-highlight span{color:#4a4a4a}.chip-row,.ds-chip-row{margin-top:1.1rem;display:flex;flex-wrap:wrap;gap:.45rem}.chip,.ds-chip{display:inline-flex;align-items:center;gap:var(--ds-chip-gap);padding:var(--ds-chip-padding-y) var(--ds-chip-padding-x);border:1px solid var(--ds-chip-border-color);font-size:var(--ds-chip-font-size);text-transform:uppercase;letter-spacing:var(--ds-chip-letter-spacing);color:var(--ds-chip-text-color)}.chip:before,.ds-chip:before{content:"";width:var(--ds-chip-dot-size);height:var(--ds-chip-dot-size);border-radius:999px;background:var(--chip-color, #111111)}.project-meta,.case-meta,.ds-meta-row{margin-top:1rem;display:flex;flex-wrap:wrap;gap:.44rem}.project-meta span,.case-meta span,.ds-meta-row span{border:1px solid var(--ds-meta-border-color);padding:var(--ds-meta-padding-y) var(--ds-meta-padding-x);font-size:var(--ds-meta-font-size);text-transform:uppercase;letter-spacing:var(--ds-meta-letter-spacing);color:var(--ds-meta-text-color)}.case-view-tools,.ds-view-tools{margin-top:1.06rem;display:flex;flex-wrap:wrap;align-items:center;gap:.52rem}.case-view-label,.ds-view-label{margin:0;font-size:.62rem;text-transform:uppercase;letter-spacing:.1em;color:#656565}.case-view-tools [data-case-notes-toggle]{white-space:nowrap}.case-view-toggle{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.35rem}.case-view-toggle .aa-ui-button{white-space:nowrap}.case-list,.ds-case-list{margin:2.2rem 0 0;padding:0;list-style:none;display:grid;gap:1.15rem}.case-list li,.ds-case-list li{position:relative;isolation:isolate;border-top:1px solid var(--ds-case-list-divider-color);padding-top:.95rem;transition:border-color .18s ease}.case-list-link,.ds-case-list-link{position:relative;display:grid;gap:.42rem;padding:.34rem .34rem .56rem .44rem;text-decoration:none;color:inherit;border-radius:10px;overflow:hidden;background:transparent;transition:background-color .2s ease}.case-list-link>*,.ds-case-list-link>*{position:relative;z-index:1}.case-list-link:after,.ds-case-list-link:after{content:"";position:absolute;inset:0;z-index:0;border-radius:inherit;background:linear-gradient(132deg,#ffffffbd,#ffffff52 42%,#ffffff05),radial-gradient(circle at 84% 18%,#ffffff70,#fff0 58%);mix-blend-mode:overlay;pointer-events:none;opacity:0;transition:opacity .2s ease}.case-list-heading,.ds-case-list-heading{display:flex;align-items:baseline;justify-content:flex-start;gap:0}.case-list-title,.ds-case-list-title{position:relative;display:inline-block;font-family:var(--font-display);font-size:var(--ds-case-list-title-size);letter-spacing:var(--ds-case-list-title-tracking);line-height:var(--ds-case-list-title-line-height);transition:color .18s ease}.case-list-title:after,.ds-case-list-title:after{content:"";position:absolute;left:0;right:0;bottom:-.14em;height:1px;background:currentColor;transform-origin:left center;transform:scaleX(.08);opacity:0;transition:transform .21s cubic-bezier(.2,.82,.24,1),opacity .18s ease}.case-list-excerpt,.ds-case-list-excerpt{margin:0;color:var(--ds-case-list-excerpt-color);max-width:66ch;font-size:var(--ds-case-list-excerpt-size);line-height:var(--ds-case-list-excerpt-line-height);transition:color .17s ease}.case-list .case-meta,.ds-case-list .case-meta{margin-top:.2rem}.case-list .case-meta span,.ds-case-list .case-meta span{transition:border-color .16s ease,color .16s ease,background-color .16s ease}.case-meta .case-type-tag,.ds-meta-row .case-type-tag{font-weight:600}.case-meta .case-type-tag-case-studies{border-color:#2563eb5c;background:#2563eb1c;color:#1d4ed8}.case-meta .case-type-tag-talks{border-color:#0596695c;background:#0596691a;color:#047857}.case-list li:hover,.case-list li:focus-within,.ds-case-list li:hover,.ds-case-list li:focus-within{border-top-color:#10101057}.case-list li:hover .case-list-link,.case-list li:focus-within .case-list-link,.ds-case-list li:hover .ds-case-list-link,.ds-case-list li:focus-within .ds-case-list-link{background:transparent}.case-list li:hover .case-list-link:after,.case-list li:focus-within .case-list-link:after,.ds-case-list li:hover .ds-case-list-link:after,.ds-case-list li:focus-within .ds-case-list-link:after{opacity:1}.case-list li:hover .case-list-title,.case-list li:focus-within .case-list-title,.ds-case-list li:hover .ds-case-list-title,.ds-case-list li:focus-within .ds-case-list-title{color:#111}.case-list li:hover .case-list-title:after,.case-list li:focus-within .case-list-title:after,.ds-case-list li:hover .ds-case-list-title:after,.ds-case-list li:focus-within .ds-case-list-title:after{opacity:.84;transform:scaleX(1)}.case-list li:hover .case-list-excerpt,.case-list li:focus-within .case-list-excerpt,.ds-case-list li:hover .ds-case-list-excerpt,.ds-case-list li:focus-within .ds-case-list-excerpt{color:#3e3e3e}.case-list li:hover .case-meta span,.case-list li:focus-within .case-meta span,.ds-case-list li:hover .case-meta span,.ds-case-list li:focus-within .case-meta span{color:#3f3f3f;border-color:#10101033;background:#ffffff75}.case-list li:hover .case-meta .case-type-tag-case-studies,.case-list li:focus-within .case-meta .case-type-tag-case-studies,.ds-case-list li:hover .case-meta .case-type-tag-case-studies,.ds-case-list li:focus-within .case-meta .case-type-tag-case-studies{border-color:#2563eb73;background:#2563eb24;color:#1e40af}.case-list li:hover .case-meta .case-type-tag-talks,.case-list li:focus-within .case-meta .case-type-tag-talks,.ds-case-list li:hover .case-meta .case-type-tag-talks,.ds-case-list li:focus-within .case-meta .case-type-tag-talks{border-color:#05966973;background:#05966924;color:#065f46}.case-list-link:focus-visible,.ds-case-list-link:focus-visible{outline:1px solid rgba(16,16,16,.48);outline-offset:4px;border-radius:6px}.case-slide-controls,.ds-case-slide-controls{margin-top:.72rem;width:100%;max-width:74ch;box-sizing:border-box;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.66rem}.case-slide-controls[hidden],.ds-case-slide-controls[hidden]{display:none}.case-slide-nav{display:inline-flex;align-items:center;gap:.44rem}.case-slide-controls [data-case-slide-fullscreen]{justify-self:end;min-width:11ch}.ds-button-primitive,.case-slide-controls button,.interactive-actions button,.ds-control-button{border:1px solid var(--ds-button-primitive-border-color);background:var(--ds-button-primitive-bg);color:var(--ds-button-primitive-text-color);font-family:var(--font-body);text-transform:uppercase;letter-spacing:var(--ds-button-primitive-letter-spacing);font-size:var(--ds-button-primitive-font-size);padding:var(--ds-button-primitive-padding-y) var(--ds-button-primitive-padding-x);text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:.3rem}.ds-button-primitive{box-shadow:0 0 #10101000;transition:box-shadow .18s ease}.ds-button-primitive:hover:not(:disabled){box-shadow:2px 2px #10101033}.ds-button-primitive:active:not(:disabled){transition-duration:80ms;box-shadow:0 0 #10101033}button.ds-button-primitive,.case-slide-controls button,.interactive-actions button,.ds-control-button{cursor:pointer}.case-slide-controls button:disabled,.interactive-actions button:disabled,.ds-control-button:disabled,.ds-button-primitive:disabled{opacity:.36;cursor:not-allowed}.ds-button-primitive:focus-visible,.case-slide-controls button:focus-visible,.interactive-actions button:focus-visible,.ds-control-button:focus-visible{outline:1px solid rgba(16,16,16,.5);outline-offset:1px}.case-slide-status,.ds-case-slide-status{margin:0;text-align:center;font-size:var(--ds-case-slide-status-font-size);text-transform:uppercase;letter-spacing:.1em;color:var(--ds-case-slide-status-color)}.interactive-panel,.ds-interactive-panel{margin-top:.4rem;border:1px solid var(--outline);background:var(--ds-interactive-panel-bg);padding:.78rem}.interactive-panel-head,.ds-interactive-panel-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.interactive-label,.ds-interactive-label{margin:0;font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;color:var(--ds-interactive-label-color)}.interactive-value,.ds-interactive-value{margin:0;font-size:.79rem;color:var(--ds-interactive-value-color)}.interactive-meter-track,.ds-interactive-meter-track{margin-top:.58rem;height:8px;border:1px solid var(--outline);background:var(--ds-interactive-meter-bg)}.interactive-meter-progress,.ds-interactive-meter-progress{height:100%;background:var(--ds-interactive-meter-progress)}.interactive-range,.ds-interactive-range{width:100%;margin-top:.55rem}.interactive-note,.ds-interactive-note{margin-top:.48rem;font-size:.72rem;line-height:1.58;color:var(--ds-interactive-note-color)}.interactive-story-step,.ds-interactive-story-step{margin-top:.66rem}.interactive-actions,.ds-interactive-actions{margin-top:.74rem;display:flex;gap:.45rem}@media(max-width:720px){.project-strip,.ds-project-strip{left:min(5.6vw,1.3rem);right:min(5.6vw,1.3rem);bottom:2.2rem;gap:.54rem .88rem}.project-strip-link,.ds-project-strip-link{font-size:clamp(.92rem,4.3vw,1.2rem);align-items:flex-start}.case-list-link,.ds-case-list-link{font-size:clamp(1.04rem,6.2vw,1.45rem)}.case-view-tools,.ds-view-tools{margin-top:.9rem;align-items:flex-start}.case-view-toggle{width:100%}.case-view-toggle .aa-ui-button{flex:1 1 auto;justify-content:center}.case-view-tools [data-case-notes-toggle]{width:100%}.case-slide-controls,.ds-case-slide-controls{max-width:100%;grid-template-columns:1fr;gap:.54rem}.case-slide-nav{justify-content:space-between}.case-slide-controls [data-case-slide-fullscreen]{justify-self:start}.case-slide-status,.ds-case-slide-status{text-align:left}}@media(max-width:540px){.project-strip-link,.ds-project-strip-link{gap:.36rem;font-size:clamp(.9rem,4.9vw,1.06rem)}.project-strip-link span,.ds-project-strip-link span{font-size:.64em}}.maintenance-shell{min-height:calc(100vh - var(--g-site-topbar-height, 2.7rem));display:grid;place-items:center;padding:2rem}.maintenance-card{width:min(780px,100%);border:1px solid var(--outline);padding:1.2rem;background:#ffffffb3}.maintenance-card h1{margin-top:.25rem;margin-bottom:.6rem;font-size:clamp(1.7rem,4.6vw,2.6rem)}.maintenance-eyebrow{font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--secondary-ink)}.work-shell{width:min(1320px,94vw);margin:0 auto}.work-home{padding:clamp(1.7rem,6vh,4.6rem) 0 4.7rem}.work-canvas-page{position:relative;width:100vw;max-width:none;margin:0;height:calc(100dvh - var(--g-site-topbar-height, 2.7rem));min-height:520px;padding:0;overflow:hidden}.work-canvas-page.is-mobile-grid{height:auto;min-height:calc(100dvh - var(--g-site-topbar-height, 2.7rem));overflow:visible;padding-bottom:1.2rem}.work-canvas-page .desk-draw-layer{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none}.work-canvas-page.is-mobile-grid .desk-draw-layer{display:none}.identity-filter-defs{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}.work-canvas-page .desk-stage{position:absolute;inset:0;perspective:1700px;transform-style:preserve-3d;isolation:isolate;z-index:2}.work-canvas-page.is-mobile-grid .desk-stage{position:relative;inset:auto;min-height:0}.work-canvas-page.is-mobile-grid .project-strip,.work-canvas-page.is-mobile-grid .desk-hint{display:none}.work-canvas-page .desk-stage.has-focus{z-index:1250}.project-card{--x: 0px;--y: 0px;--z: 0px;--rz: 0deg;--scale: 1;--shadow-blur: 9px;--shadow-offset: 10px;--shadow-alpha: .12;--shadow-alpha-inner: .2;--holo-intensity: .08;--shine-x: 50%;--shine-y: 42%;--card-opacity: 1;--foil-gradient: linear-gradient( 120deg, rgba(255, 255, 255, .26) 0%, rgba(255, 255, 255, .08) 42%, rgba(255, 255, 255, .2) 82%, rgba(255, 255, 255, 0) 100% );--foil-blend: screen;--foil-strength: .26;--card-accent: #111111;--card-radius: 12px;--card-radius-inner: 11px;--card-radius-art: 8px;position:absolute;left:0;top:0;width:220px;height:312px;display:flex;align-items:stretch;justify-content:stretch;border:0;background:transparent;padding:0;color:#111;opacity:var(--card-opacity);transform-style:preserve-3d;transform:translate3d(var(--x),var(--y),var(--z)) rotate(var(--rz)) scale(var(--scale));transform-origin:center center;touch-action:none;contain:layout style;overflow:visible;will-change:transform,opacity;filter:drop-shadow(0 calc(var(--shadow-offset) * .95) calc(var(--shadow-blur) * 1.05) rgba(0,0,0,var(--shadow-alpha))) drop-shadow(0 calc(var(--shadow-offset) * .4) calc(var(--shadow-blur) * .55) rgba(0,0,0,var(--shadow-alpha-inner)));transition:opacity .18s ease,filter .18s ease;backface-visibility:hidden}.project-card.is-muted{pointer-events:none}.work-canvas-page.is-mobile-grid .project-card{filter:none;box-shadow:0 10px 18px #00000029;contain:layout paint style;will-change:auto;touch-action:pan-y;transition:opacity .14s ease,box-shadow .14s ease}.work-canvas-page.is-mobile-grid .project-card.is-focused{box-shadow:0 14px 24px #00000038;will-change:transform,opacity}.work-canvas-page.is-mobile-grid .project-card .project-card-art,.work-canvas-page.is-mobile-grid .project-card .project-card-body,.work-canvas-page.is-mobile-grid .project-card .project-card-body h3,.work-canvas-page.is-mobile-grid .project-card .project-card-rarity,.work-canvas-page.is-mobile-grid .project-card .project-card-meta{transform:none;transition:none}.work-canvas-page.is-mobile-grid .project-card .project-card-art:before{background:radial-gradient(circle at var(--shine-x) var(--shine-y),rgba(255,255,255,.72),transparent 52%);mix-blend-mode:screen}.work-canvas-page.is-mobile-grid .project-card-image{filter:saturate(.94) contrast(1.02) brightness(.94)}.work-canvas-page.is-mobile-grid .identity-photo{filter:grayscale(.84) contrast(1.08) brightness(.9)}.work-canvas-page.is-mobile-grid .project-card-frame-identity:before,.work-canvas-page.is-mobile-grid .project-card-frame-identity:after{filter:none}.work-canvas-page.is-mobile-grid .identity-texture{mix-blend-mode:normal;filter:none;opacity:.06}.work-canvas-page.is-mobile-grid .project-card:not(.is-focused) .holo-layer{opacity:calc(var(--holo-intensity) * .12)}.work-canvas-page.is-mobile-grid .project-card:not(.is-focused) .holo-noise{opacity:0}.work-canvas-page.is-mobile-grid .project-card.is-focused .holo-noise{opacity:calc(var(--holo-intensity) * .28)}body.work-home-page.work-mobile-lite-mode .work-canvas-page.is-mobile-grid .project-card{box-shadow:0 8px 14px #00000021}body.work-home-page.work-mobile-lite-mode .work-canvas-page.is-mobile-grid .project-card.is-focused{box-shadow:0 10px 18px #00000029}body.work-home-page.work-mobile-lite-mode .work-canvas-page.is-mobile-grid .project-card .tilt-shell{--hover-tilt-glare-intensity: .72;--hover-tilt-shadow-blur: 10}body.work-home-page.work-mobile-lite-mode .work-canvas-page.is-mobile-grid .project-card .holo-layer,body.work-home-page.work-mobile-lite-mode .work-canvas-page.is-mobile-grid .project-card .holo-noise{opacity:0!important}body.work-home-page.work-mobile-lite-mode .work-canvas-page.is-mobile-grid .project-card .project-card-art:before{opacity:calc(var(--holo-intensity) * .15)}body.work-home-page.work-mobile-lite-mode .work-canvas-page.is-mobile-grid .project-card .identity-texture{opacity:.04}.project-card .tilt-shell{display:block;width:100%;height:100%;min-height:100%;aspect-ratio:220 / 312;overflow:visible;border-radius:var(--card-radius);--hover-tilt-blend-mode: screen;--hover-tilt-shadow-blur: 14;--hover-tilt-custom-gradient: radial-gradient( farthest-corner circle at var(--gradient-x) var(--gradient-y), rgba(255, 255, 255, .9) 0%, rgba(255, 255, 255, .45) 18%, rgba(255, 255, 255, .1) 44%, rgba(0, 0, 0, .14) 100% ), linear-gradient( 130deg, rgba(255, 255, 255, .5), rgba(255, 255, 255, .04) 40%, rgba(255, 255, 255, .34) 68%, rgba(0, 0, 0, .16) );--hover-tilt-custom-shadow: calc(var(--shadow-x) * 24px) calc(var(--shadow-y) * 14px + 22px) 20px -14px rgba(12, 12, 12, .23), calc(var(--shadow-x) * 12px) calc(var(--shadow-y) * 6px + 10px) 10px -8px rgba(12, 12, 12, .15)}.project-card .tilt-shell[data-tilt-static]{pointer-events:none}.project-card .tilt-shell::part(container){display:block;width:100%;height:100%;min-height:100%;overflow:visible;border-radius:var(--card-radius);perspective:760px;transform-style:preserve-3d}.project-card .tilt-shell::part(tilt){display:block;width:100%;height:100%;min-height:100%;overflow:visible;border-radius:var(--card-radius);transform-style:preserve-3d;backface-visibility:hidden;will-change:transform,box-shadow}.rarity-common .tilt-shell{--hover-tilt-glare-hue: 220;--hover-tilt-glare-intensity: .82}.rarity-uncommon .tilt-shell{--hover-tilt-glare-hue: 160;--hover-tilt-glare-intensity: .98}.rarity-rare .tilt-shell{--hover-tilt-glare-hue: 282;--hover-tilt-glare-intensity: 1.14;--hover-tilt-custom-gradient: radial-gradient( farthest-corner circle at var(--gradient-x) var(--gradient-y), rgba(255, 255, 255, .92) 0%, rgba(194, 235, 255, .74) 18%, rgba(150, 156, 255, .45) 34%, rgba(255, 145, 217, .42) 56%, rgba(0, 0, 0, .18) 100% )}.rarity-legendary .tilt-shell{--hover-tilt-glare-hue: 42;--hover-tilt-glare-intensity: 1.32;--hover-tilt-custom-gradient: radial-gradient( farthest-corner circle at var(--gradient-x) var(--gradient-y), rgba(255, 251, 205, .95) 0%, rgba(255, 224, 112, .8) 20%, rgba(255, 154, 226, .58) 40%, rgba(145, 197, 255, .5) 62%, rgba(0, 0, 0, .2) 100% )}.project-card-frame{position:relative;width:100%;height:100%;min-height:100%;aspect-ratio:220 / 312;border-radius:var(--card-radius);border:1px solid rgba(18,18,18,.86);background:linear-gradient(180deg,#fffffff5,#f1f1f1f0),#f9f9f9;overflow:hidden;transform-style:preserve-3d;isolation:isolate;transform:translateZ(.01px)}.project-card-frame:before{content:"";position:absolute;inset:0;border:2px solid rgba(255,255,255,.5);border-radius:var(--card-radius-inner);pointer-events:none;mix-blend-mode:screen;opacity:.42}.project-card-frame:after{content:none}.project-card-frame-identity{--identity-space: 5%;--identity-angle: -22deg;--identity-size: 300% 400%;background:#cfcfcf;border-color:#101010eb;box-shadow:inset 0 0 0 1px #ffffff2e}.project-card-frame-identity:before{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;background-image:repeating-linear-gradient(var(--identity-angle),hsla(283,49%,60%,.56) calc(var(--identity-space) * 1),hsla(2,74%,59%,.56) calc(var(--identity-space) * 2),hsla(53,67%,53%,.56) calc(var(--identity-space) * 3),hsla(93,56%,52%,.56) calc(var(--identity-space) * 4),hsla(176,38%,50%,.56) calc(var(--identity-space) * 5),hsla(228,100%,77%,.56) calc(var(--identity-space) * 6),hsla(283,49%,61%,.56) calc(var(--identity-space) * 7));background-size:var(--identity-size);background-position:0% var(--shine-y),var(--shine-x) var(--shine-y);mix-blend-mode:overlay;opacity:calc(.06 + var(--holo-intensity) * .34);filter:brightness(calc(var(--holo-intensity) * .42 + .72)) contrast(1.5) saturate(.95)}.project-card-frame-identity:after{content:"";position:absolute;inset:0;z-index:4;pointer-events:none;background:radial-gradient(farthest-corner ellipse at var(--shine-x) var(--shine-y),rgba(255,255,255,.96) 4%,hsla(300,62%,21%,.34) 44%,rgba(26,26,26,.46) 120%),radial-gradient(farthest-corner circle at var(--shine-x) var(--shine-y),rgba(255,255,255,.95) 10%,rgba(255,255,255,.56) 35%,rgba(90,105,110,.55) 60%);mix-blend-mode:hard-light,screen;opacity:calc(.08 + var(--holo-intensity) * .42);filter:brightness(calc(var(--holo-intensity) * .3 + .72)) contrast(.98) saturate(1.06)}.identity-photo{position:absolute;inset:0;z-index:1;width:100%;height:100%;display:block;object-fit:cover;object-position:center 40%;opacity:1;filter:url(#identity-pixelate) grayscale(.84) contrast(1.18) brightness(.88);image-rendering:pixelated}.identity-texture{position:absolute;inset:0;z-index:2;pointer-events:none;background-image:url(/images/trainerbg.png);background-size:160px 160px;background-repeat:repeat;opacity:calc(.11 + var(--holo-intensity) * .07);mix-blend-mode:difference;filter:contrast(1.08) brightness(.95)}.project-card-art{position:absolute;left:12px;right:12px;top:12px;height:61%;border-radius:var(--card-radius-art);border:1px solid rgba(17,17,17,.34);background:radial-gradient(circle at 22% 18%,#ffffffb3,#fff0 52%),linear-gradient(144deg,#28282833,#f8f8f8e6);overflow:hidden;transform:translateZ(30px);transition:transform .18s ease}.project-card.complexity-extreme .project-card-frame{background:#0e0e0e}.project-card.complexity-extreme .project-card-art{left:0;right:0;top:0;height:100%;border:0;border-radius:var(--card-radius);transform:translateZ(24px)}.project-card.complexity-extreme .project-card-art:before{background:linear-gradient(to top,#000000b3,#00000047 42%,#0000000f 66%,#0000),radial-gradient(circle at var(--shine-x) var(--shine-y),rgba(255,255,255,.45),transparent 46%);mix-blend-mode:hard-light;opacity:.9}.project-card.complexity-extreme .project-card-image{filter:saturate(.97) contrast(1.06) brightness(.92)}.project-card.complexity-extreme .project-card-body{inset:auto 12px 12px;padding:.56rem .62rem;border-radius:9px;background:linear-gradient(to top,#0a0a0acc,#0a0a0a94 62%,#0a0a0a1a);backdrop-filter:blur(1.5px)}.project-card.complexity-extreme .project-card-body h3{color:#f8f8f8}.project-card.complexity-extreme .project-card-rarity,.project-card.complexity-extreme .project-card-meta{color:#ffffffe0}.project-card.complexity-extreme .project-card-rarity{border-color:#ffffff57;background:#0000004d}.project-card.complexity-extreme .project-card-rarity:before{box-shadow:0 0 0 1px #ffffff42}.project-card-image{position:absolute;inset:0;z-index:0;width:100%;height:100%;display:block;object-fit:cover;object-position:center;filter:saturate(.88) contrast(1.04) brightness(.9)}.project-card-art:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at var(--shine-x) var(--shine-y),rgba(255,255,255,.85),transparent 45%),repeating-linear-gradient(135deg,#ffffff24 0 3px,#0000 3px 8px);opacity:calc(var(--holo-intensity) * .75);mix-blend-mode:screen}.holo-layer{position:absolute;inset:-20%;background-image:var(--foil-gradient);background-size:220% 220%;background-position:var(--shine-x) var(--shine-y);mix-blend-mode:var(--foil-blend);opacity:calc(var(--holo-intensity) * var(--foil-strength))}.holo-noise{position:absolute;inset:0;background:repeating-radial-gradient(circle at 50% 50%,#ffffff14 0 1px,#0000 1px 3px);mix-blend-mode:hard-light;opacity:calc(var(--holo-intensity) * .6)}.project-card-body{position:absolute;left:12px;right:12px;top:calc(22px + 61%);bottom:12px;padding:.2rem .1rem 0;display:flex;flex-direction:column;gap:.25rem;transform:translateZ(42px);transition:transform .18s ease}.project-card-body h3{margin:.08rem 0 0;font-family:var(--font-display);font-size:1.02rem;line-height:1.16;letter-spacing:-.004em;transform:translateZ(48px);transition:transform .18s ease}.project-card-rarity,.project-card-meta{margin:0;font-size:.61rem;color:#5a5a5a;text-transform:uppercase;letter-spacing:.09em;transform:translateZ(34px);transition:transform .18s ease}.project-card-meta:last-child{margin-top:auto}.project-card-rarity{display:inline-flex;align-items:center;align-self:flex-start;gap:.3rem;border:1px solid rgba(17,17,17,.26);border-radius:999px;padding:.11rem .34rem;transform:translateZ(52px)}.project-card-rarity:before{content:"";width:.45rem;height:.45rem;border-radius:999px;background:var(--card-accent);box-shadow:0 0 0 1px #1113}.project-card.is-hovered .project-card-art{transform:translateZ(40px)}.project-card.is-hovered .project-card-body{transform:translateZ(52px)}.project-card.is-hovered .project-card-body h3{transform:translateZ(58px)}.project-card.is-hovered .project-card-rarity{transform:translateZ(62px)}.rarity-common{--foil-gradient: linear-gradient( 130deg, rgba(255, 255, 255, .3) 0%, rgba(255, 255, 255, .02) 50%, rgba(255, 255, 255, .24) 100% );--foil-strength: .2;--foil-blend: screen}.rarity-uncommon{--foil-gradient: linear-gradient( 125deg, rgba(188, 255, 232, .65) 0%, rgba(190, 220, 255, .2) 24%, rgba(255, 255, 255, .05) 55%, rgba(223, 255, 197, .62) 100% );--foil-strength: .38;--foil-blend: soft-light}.rarity-rare{--foil-gradient: linear-gradient( 118deg, rgba(94, 222, 255, .8) 0%, rgba(122, 150, 255, .35) 20%, rgba(255, 255, 255, .08) 46%, rgba(255, 120, 210, .7) 68%, rgba(161, 255, 153, .62) 100% );--foil-strength: .64;--foil-blend: color-dodge}.rarity-legendary{--foil-gradient: conic-gradient( from 120deg at 50% 50%, rgba(255, 223, 95, .9), rgba(255, 126, 210, .8), rgba(123, 172, 255, .84), rgba(145, 255, 206, .8), rgba(255, 223, 95, .9) );--foil-strength: .92;--foil-blend: color-dodge}.canvas-overlay{position:absolute;z-index:3;pointer-events:none}.canvas-overlay-top{top:clamp(1.1rem,4vw,2.9rem);left:min(5.6vw,4rem);right:min(5.6vw,4rem)}.canvas-overlay-bottom{left:min(5.6vw,4rem);right:min(5.6vw,4rem);bottom:clamp(1.1rem,3vw,2.1rem)}.hero-air{max-width:1240px}.hero-kicker{font-size:.7rem;text-transform:uppercase;letter-spacing:.16em;color:#666}.hero-hover-title{position:relative;margin-top:.6rem;max-width:14ch;width:fit-content;font-weight:400;font-size:clamp(2.35rem,8.3vw,7.15rem);line-height:1.01;letter-spacing:-.018em;pointer-events:auto;user-select:none}.hero-hover-fallback{display:block;white-space:nowrap}.hero-hover-svg{position:absolute;inset:0;width:100%;height:100%;display:none;overflow:visible;pointer-events:none}.hero-hover-title.is-ready .hero-hover-svg{display:block}.hero-hover-title.is-ready .hero-hover-fallback{color:transparent}.hero-hover-svg text{font-family:var(--font-display);font-size:154px;font-weight:400;letter-spacing:-.018em;text-rendering:geometricPrecision;stroke-linecap:round;stroke-linejoin:round}.hero-stroke-base{fill:transparent;stroke:#10101038;stroke-width:1.2}.hero-stroke-draw{fill:transparent;stroke:#1010109e;stroke-width:1.35;stroke-dasharray:1550;stroke-dashoffset:1550;opacity:.7;animation:hero-stroke-trace .98s cubic-bezier(.18,.85,.22,1) forwards}.hero-gradient-reveal{fill:transparent;stroke:url(#hero-text-gradient);stroke-width:2.2;opacity:0;filter:drop-shadow(0 0 8px rgba(255,255,255,.38));transition:opacity .17s ease}.hero-hover-title.is-hovered .hero-gradient-reveal{opacity:.96}@keyframes hero-stroke-trace{to{stroke-dashoffset:0}}.hero-sub{margin-top:1.15rem;max-width:62ch;color:var(--secondary-ink);font-size:clamp(.95rem,1.35vw,1.08rem);line-height:1.66}.desk-hint{right:min(5.6vw,4rem);bottom:.7rem;margin:0;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:#666;text-align:right}.card-scrim{position:absolute;inset:0;border:0;margin:0;background:#07070775;backdrop-filter:blur(6px) saturate(.8);opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:1200}.card-scrim.is-visible{opacity:1;pointer-events:auto}.card-inspector{position:absolute;left:auto;right:min(5.6vw,4rem);bottom:clamp(1.2rem,4vh,2.4rem);width:min(560px,calc(100% - (min(5.6vw,4rem)*2)));border:1px solid rgba(255,255,255,.35);background:linear-gradient(176deg,#141414eb,#141414d1),#141414db;color:#f1f1f1;padding:1rem;opacity:0;pointer-events:none;transform:none;transition:opacity .16s ease;z-index:1300}.card-inspector.is-visible{opacity:1;pointer-events:auto}.card-inspector.is-identity{width:min(340px,100%);padding:.9rem 1rem}.card-inspector.is-identity .card-inspector-kicker,.card-inspector.is-identity #inspector-summary,.card-inspector.is-identity .card-inspector-meta-row{display:none}.card-inspector.is-identity h2{margin:0;max-width:100%;font-size:clamp(1.55rem,4.4vw,2.8rem);line-height:1.06;letter-spacing:.06em;text-transform:uppercase;text-align:center}.card-inspector-kicker{margin:0;font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;color:#ffffffc2}.card-inspector h2{margin:.35rem 0 0;max-width:16ch;font-size:clamp(1.35rem,4vw,2.4rem);line-height:1.08;letter-spacing:-.004em}.card-inspector>p{margin-top:.72rem;color:#ffffffd1;max-width:66ch;font-size:.96rem;line-height:1.62}.card-inspector-meta-row{margin-top:.8rem;display:flex;flex-wrap:wrap;gap:.45rem}.card-inspector-meta-row span{display:inline-flex;align-items:center;border:1px solid rgba(255,255,255,.24);padding:.14rem .4rem;font-size:.64rem;text-transform:uppercase;letter-spacing:.1em;color:#ffffffd6}.card-focus-actions{--focus-actions-x: 50%;--focus-actions-y: 62%;position:absolute;left:var(--focus-actions-x);top:var(--focus-actions-y);display:flex;flex-wrap:wrap;gap:.5rem;opacity:0;pointer-events:none;transform:translate3d(-50%,10px,0);transition:opacity .18s ease,transform .18s ease;z-index:1720}.card-focus-actions.is-visible{opacity:1;pointer-events:auto;transform:translate3d(-50%,0,0)}.card-focus-actions a,.card-focus-actions button{border:1px solid rgba(255,255,255,.44);background:#141414c7;color:#fff;text-decoration:none;font-family:var(--font-body);font-size:.64rem;text-transform:uppercase;letter-spacing:.1em;padding:.36rem .62rem;backdrop-filter:blur(3px)}.card-focus-actions button{cursor:pointer}.work-canvas-page.is-mobile-grid.has-focus .card-inspector{left:50%;right:auto;top:max(.55rem,env(safe-area-inset-top));bottom:auto;width:min(92vw,380px);padding:.62rem .72rem;transform:translate(-50%);border-color:#ffffff6b;background:linear-gradient(178deg,#121212f0,#121212d6),#121212e6;z-index:1860}.work-canvas-page.is-mobile-grid.has-focus .card-inspector.is-visible{transform:translate(-50%)}.work-canvas-page.is-mobile-grid.has-focus .card-inspector #inspector-summary,.work-canvas-page.is-mobile-grid.has-focus .card-inspector .card-inspector-meta-row{display:none}.work-canvas-page.is-mobile-grid.has-focus .card-inspector .card-inspector-kicker{margin:0;font-size:.56rem;letter-spacing:.105em}.work-canvas-page.is-mobile-grid.has-focus .card-inspector h2{margin:.2rem 0 0;max-width:100%;font-size:clamp(1.02rem,4.9vw,1.32rem);line-height:1.08}.work-canvas-page.is-mobile-grid.has-focus .card-inspector.is-identity{width:min(72vw,248px);padding:.6rem .68rem}.work-canvas-page.is-mobile-grid.has-focus .card-focus-actions{z-index:1870}.section-eyebrow{margin-bottom:.5rem;font-size:.7rem;text-transform:uppercase;letter-spacing:.14em;color:#666}.project-shell,.case-shell{--case-prose-container-padding: clamp(.95rem, 2.4vw, 2rem);width:min(1120px,92vw);margin:0 auto;padding:clamp(1.6rem,5vh,3.9rem) 0 4.3rem}.project-header,.case-header{border:0;background:transparent;padding:0}.project-header h1,.case-header h1{margin-top:.45rem;max-width:100%;font-size:var(--ds-page-h1-size);line-height:var(--ds-page-h1-line-height);letter-spacing:var(--ds-page-h1-letter-spacing)}.project-header>p,.case-header>p{margin-top:1rem;max-width:100%;color:var(--secondary-ink);font-size:1.01rem;line-height:1.7}.project-header .project-meta,.case-header .case-meta{margin-top:1.06rem;width:100%;max-width:100%;box-sizing:border-box;display:inline-flex;align-items:center;flex-wrap:wrap;gap:0;background:var(--g-sem-ui);border-radius:var(--g-radius-medium);color:var(--g-sem-tx-2);overflow:hidden}.project-header .project-meta span,.case-header .case-meta span{border:0;padding:.56rem .86rem;font-size:.92rem;text-transform:none;letter-spacing:.045em;color:var(--g-sem-tx-2)}.project-header .project-meta span+span,.case-header .case-meta span+span{border-left:1px solid var(--g-sem-line)}.case-prose{margin-top:2.1rem;max-width:100%;border:0;background:transparent;padding:0}.case-shell:not([data-view-mode=slide]) .case-prose{background:var(--g-sem-bg);border-radius:var(--g-radius-medium);padding:var(--case-prose-container-padding)}.case-prose>*+*{margin-top:1.2rem}.case-slide-panel{position:relative}.case-slide-panel>*+*{margin-top:1.2rem}.case-prose h2{margin-top:2rem;margin-bottom:.2rem;font-size:clamp(1.1rem,2.9vw,2rem);line-height:1.18;letter-spacing:-.006em}.case-prose p,.case-prose li,.case-prose blockquote{color:#2d2d2d;font-size:1.01rem;line-height:1.72}.case-prose ul{margin:0;padding-left:1.12rem}.case-prose blockquote{margin:0;padding-left:.86rem;border-left:1px solid var(--outline)}.case-prose :is(section.footnotes,section[data-footnotes],div.footnotes){display:none}.case-note-ref{font-size:.72em;text-decoration:none;border-radius:999px;padding:.04rem .22rem;transition:background-color .15s ease,color .15s ease,font-weight .15s ease}.case-note-ref:hover,.case-note-ref:focus-visible,.case-note-ref.is-linked-active{font-weight:700;color:#1f4e3f;background:#05966933}.case-sidenote{margin-top:.56rem;margin-bottom:.84rem;max-width:62ch;border:1px solid rgba(16,16,16,.16);border-left:2px solid rgba(5,150,105,.42);background:#fcfefde6;padding:.46rem .52rem .54rem;box-sizing:border-box}.case-sidenote-label{margin:0;display:inline-flex;align-items:center;font-size:.5rem;font-weight:520;text-transform:uppercase;letter-spacing:.1em;color:#50625b;padding:.08rem .3rem;border-radius:6px;background:#05966914;transition:background-color .15s ease,color .15s ease,font-weight .15s ease}.case-sidenote:hover .case-sidenote-label,.case-sidenote:focus-within .case-sidenote-label{font-weight:700;color:#1f4e3f;background:#05966938}.case-sidenote-body>:first-child{margin-top:.28rem}.case-sidenote-body>:last-child{margin-bottom:0}.case-sidenote-body p,.case-sidenote-body li{color:#31413b;font-size:.74rem;line-height:1.45}@media(min-width:1080px){.case-shell[data-view-mode=article] .case-sidenote{--case-sidenote-rail-width: clamp(10.5rem, 15vw, 13.6rem);float:right;clear:right;width:var(--case-sidenote-rail-width);max-width:var(--case-sidenote-rail-width);margin:.1rem calc((var(--case-sidenote-rail-width) + 1rem) * -1) .78rem 1rem;box-shadow:0 18px 30px -26px #0c0c0ccc}}.case-notes-panel{margin-top:.72rem;width:100%;max-width:74ch;box-sizing:border-box;border:1px solid rgba(16,16,16,.16);background:#ffffffb8;padding:.62rem .66rem .7rem}.case-notes-title{margin:0;font-size:.6rem;text-transform:uppercase;letter-spacing:.11em;color:#4c4c4c}.case-notes-list{margin:.58rem 0 0;padding:0;list-style:none;display:grid;gap:.55rem}.case-notes-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.5rem}.case-notes-index{margin-top:.16rem;font-size:.56rem;text-transform:uppercase;letter-spacing:.1em;color:#636363}.case-notes-content :first-child{margin-top:0}.case-notes-content :last-child{margin-bottom:0}.case-notes-content p,.case-notes-content li{color:#313131;font-size:.9rem;line-height:1.58}.case-notes-empty{margin:.56rem 0 0;color:#616161;font-size:.78rem;line-height:1.5}.case-media-block{width:100%;max-width:100%;margin:1rem 0;display:grid;gap:.5rem}.case-media-frame{margin:0;border:1px solid rgba(16,16,16,.18);background:#ffffffb8;box-shadow:0 18px 36px -30px #0c0c0c99;overflow:hidden}.case-media-image{display:block;width:100%;height:auto}.case-media-caption{margin:0;padding:.44rem .58rem .54rem;color:#474747;font-size:.76rem;line-height:1.55}.case-media-actions{display:flex;justify-content:flex-end}.case-media-view-button{min-width:6.4rem}.case-prose slide-meta{display:none}.case-shell[data-view-mode=slide]{--slide-transition-duration: .32s;--slide-stage-ratio: 16 / 9;--slide-stage-inline-padding: var(--case-prose-container-padding)}.case-shell[data-view-mode=slide] .case-prose{margin-top:1.45rem;width:100%;max-width:100%;aspect-ratio:var(--slide-stage-ratio);min-height:0;border:0;border-radius:var(--g-radius-medium);background:var(--g-sem-bg);box-sizing:border-box;padding:var(--slide-stage-inline-padding);overflow:hidden;transition:background var(--slide-transition-duration) ease}.case-shell[data-view-mode=slide] .case-slide-controls{max-width:100%}.case-shell[data-view-mode=slide] .case-slide-panel{--slide-panel-display: block;display:none;min-height:100%;max-height:100%;overflow:auto;scrollbar-gutter:stable both-edges}.case-shell[data-view-mode=slide] .case-fragment{transition:opacity .22s cubic-bezier(.2,.82,.24,1),transform .22s cubic-bezier(.2,.82,.24,1),visibility 0s linear 0ms;will-change:opacity,transform}.case-shell[data-view-mode=slide] .case-fragment[data-case-fragment-state=hidden]{opacity:0;transform:translate3d(0,.46rem,0);visibility:hidden;pointer-events:none}.case-shell[data-view-mode=slide] .case-fragment[data-case-fragment-state=visible]{opacity:1;transform:translateZ(0);visibility:visible}.case-shell[data-view-mode=slide] .case-sidenote{display:none!important}.case-shell[data-view-mode=slide] .case-notes-panel{width:100%;max-width:100%}.case-shell[data-view-mode=slide] .case-slide-panel.is-active{display:var(--slide-panel-display)}.case-shell[data-view-mode=slide][data-slide-fullscreen=true]{--case-shell-inline-padding: clamp(.65rem, 1.9vw, 1.4rem);width:100vw;max-width:none;min-height:100dvh;margin:0;padding:clamp(.55rem,1.8vh,1rem) var(--case-shell-inline-padding) .9rem;box-sizing:border-box}.case-shell[data-view-mode=slide][data-slide-fullscreen=true] .case-header,.case-shell[data-view-mode=slide][data-slide-fullscreen=true] .case-nav-row{display:none}.case-shell[data-view-mode=slide][data-slide-fullscreen=true] .case-prose{width:100%;max-width:100%;height:calc(100dvh - clamp(3.25rem,7.4vh,4.8rem));aspect-ratio:auto;margin:0;border:0;padding:clamp(1rem,2.6vw,2.4rem)}.case-shell[data-view-mode=slide][data-slide-fullscreen=true] .case-slide-controls{position:fixed;left:50%;bottom:clamp(.5rem,2vh,1rem);transform:translate(-50%);z-index:24;width:calc(100vw - (var(--case-shell-inline-padding) * 2));max-width:none;margin-top:0;padding:.4rem .55rem;border:1px solid rgba(16,16,16,.2);background:#ffffffd1;backdrop-filter:blur(10px)}.case-shell[data-view-mode=slide][data-slide-fullscreen=true] .case-notes-panel{position:fixed;right:clamp(.5rem,1.8vw,1.2rem);top:clamp(.48rem,1.8vh,.95rem);z-index:24;width:min(38rem,44vw);max-height:calc(100dvh - 1rem);overflow:auto;margin-top:0;background:#ffffffd9;backdrop-filter:blur(8px)}.case-shell[data-view-mode=slide][data-slide-fullscreen=true] .case-slide-status{text-align:center}.case-shell[data-view-mode=slide][data-slide-fullscreen=true] .case-prose .case-slide-panel{max-height:100%}.case-shell[data-view-mode=slide][data-slide-fullscreen=true] .case-prose h1,.case-shell[data-view-mode=slide][data-slide-fullscreen=true] .case-prose h2{font-size:clamp(1.8rem,4vw,4rem);line-height:1.08}.case-shell[data-view-mode=slide][data-slide-fullscreen=true] .case-prose p,.case-shell[data-view-mode=slide][data-slide-fullscreen=true] .case-prose li,.case-shell[data-view-mode=slide][data-slide-fullscreen=true] .case-prose blockquote{font-size:clamp(1.05rem,1.35vw,1.5rem);line-height:1.6}.case-shell[data-view-mode=slide] .case-prose.is-animating{position:relative;overflow:hidden}.case-shell[data-view-mode=slide] .case-prose.is-animating .case-slide-panel.is-entering,.case-shell[data-view-mode=slide] .case-prose.is-animating .case-slide-panel.is-exiting{display:var(--slide-panel-display);position:absolute;inset:0;overflow:auto;pointer-events:none}.case-shell[data-view-mode=slide] .case-slide-panel.is-entering,.case-shell[data-view-mode=slide] .case-slide-panel.is-exiting{transition:transform var(--slide-transition-duration) cubic-bezier(.22,.78,.22,1),opacity var(--slide-transition-duration) cubic-bezier(.2,.82,.24,1);will-change:transform,opacity}.case-shell[data-view-mode=slide] .case-slide-panel.is-entering.is-enter-active{transform:translateZ(0) scale(1) rotateY(0);opacity:1}.case-shell[data-view-mode=slide] .case-slide-panel.is-exiting.is-exit-active{opacity:0}.case-shell[data-view-mode=slide][data-slide-transition=slide][data-slide-direction=forward] .case-slide-panel.is-entering{transform:translate3d(8%,0,0);opacity:0}.case-shell[data-view-mode=slide][data-slide-transition=slide][data-slide-direction=forward] .case-slide-panel.is-exiting.is-exit-active{transform:translate3d(-8%,0,0)}.case-shell[data-view-mode=slide][data-slide-transition=slide][data-slide-direction=back] .case-slide-panel.is-entering{transform:translate3d(-8%,0,0);opacity:0}.case-shell[data-view-mode=slide][data-slide-transition=slide][data-slide-direction=back] .case-slide-panel.is-exiting.is-exit-active{transform:translate3d(8%,0,0)}.case-shell[data-view-mode=slide][data-slide-transition=fade] .case-slide-panel.is-entering{transform:translateZ(0);opacity:0}.case-shell[data-view-mode=slide][data-slide-transition=fade] .case-slide-panel.is-exiting.is-exit-active{transform:translateZ(0)}.case-shell[data-view-mode=slide][data-slide-transition=zoom] .case-slide-panel.is-entering{transform:scale(.93);opacity:0}.case-shell[data-view-mode=slide][data-slide-transition=zoom] .case-slide-panel.is-exiting.is-exit-active{transform:scale(1.07)}.case-shell[data-view-mode=slide][data-slide-transition=convex][data-slide-direction=forward] .case-slide-panel.is-entering{transform:perspective(1200px) rotateY(15deg) translate3d(7%,0,0);opacity:0}.case-shell[data-view-mode=slide][data-slide-transition=convex][data-slide-direction=forward] .case-slide-panel.is-exiting.is-exit-active{transform:perspective(1200px) rotateY(-12deg) translate3d(-5%,0,0)}.case-shell[data-view-mode=slide][data-slide-transition=convex][data-slide-direction=back] .case-slide-panel.is-entering{transform:perspective(1200px) rotateY(-15deg) translate3d(-7%,0,0);opacity:0}.case-shell[data-view-mode=slide][data-slide-transition=convex][data-slide-direction=back] .case-slide-panel.is-exiting.is-exit-active{transform:perspective(1200px) rotateY(12deg) translate3d(5%,0,0)}.case-shell[data-view-mode=slide][data-slide-transition=concave][data-slide-direction=forward] .case-slide-panel.is-entering{transform:perspective(1200px) rotateY(-12deg) scale(.98);opacity:0}.case-shell[data-view-mode=slide][data-slide-transition=concave][data-slide-direction=forward] .case-slide-panel.is-exiting.is-exit-active{transform:perspective(1200px) rotateY(14deg) scale(.96)}.case-shell[data-view-mode=slide][data-slide-transition=concave][data-slide-direction=back] .case-slide-panel.is-entering{transform:perspective(1200px) rotateY(12deg) scale(.98);opacity:0}.case-shell[data-view-mode=slide][data-slide-transition=concave][data-slide-direction=back] .case-slide-panel.is-exiting.is-exit-active{transform:perspective(1200px) rotateY(-14deg) scale(.96)}.case-shell[data-view-mode=slide][data-slide-transition=none] .case-slide-panel.is-entering,.case-shell[data-view-mode=slide][data-slide-transition=none] .case-slide-panel.is-exiting{transition-duration:1ms;transform:none;opacity:1}.case-shell[data-view-mode=slide][data-slide-transition-speed=fast]{--slide-transition-duration: .17s}.case-shell[data-view-mode=slide][data-slide-transition-speed=slow]{--slide-transition-duration: .47s}.case-shell[data-view-mode=slide][data-slide-background=sunset]{--slide-surface: linear-gradient(140deg, rgba(255, 242, 230, .96) 0%, rgba(255, 226, 196, .82) 100%)}.case-shell[data-view-mode=slide][data-slide-background=storm]{--slide-surface: linear-gradient(140deg, rgba(232, 236, 241, .95) 0%, rgba(205, 214, 225, .84) 100%)}.case-shell[data-view-mode=slide][data-slide-background=night]{--slide-surface: linear-gradient(140deg, rgba(21, 25, 34, .95) 0%, rgba(34, 40, 53, .9) 100%);--slide-grid: repeating-linear-gradient(180deg, rgba(255, 255, 255, .04) 0 1px, transparent 1px 34px)}.case-shell[data-view-mode=slide][data-slide-layout=hero] .case-slide-panel{--slide-panel-display: grid;min-height:100%;align-content:center;gap:.82rem}.case-shell[data-view-mode=slide][data-slide-layout=hero] .case-prose h1,.case-shell[data-view-mode=slide][data-slide-layout=hero] .case-prose h2{font-size:clamp(1.7rem,5vw,3.3rem);line-height:1.04}.case-shell[data-view-mode=slide][data-slide-layout=hero] .case-slide-panel>p,.case-shell[data-view-mode=slide][data-slide-layout=hero] .case-slide-panel>blockquote{max-width:48ch}.case-shell[data-view-mode=slide][data-slide-layout=quote] .case-slide-panel{--slide-panel-display: grid;min-height:100%;align-content:center}.case-shell[data-view-mode=slide][data-slide-layout=split] .case-slide-panel,.case-shell[data-view-mode=slide][data-slide-layout=media-left] .case-slide-panel{--slide-panel-display: grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);column-gap:clamp(.95rem,2.8vw,2.5rem);row-gap:.72rem;align-content:start;align-items:start}.case-shell[data-view-mode=slide][data-slide-layout=split] .case-slide-panel>*,.case-shell[data-view-mode=slide][data-slide-layout=media-left] .case-slide-panel>*{grid-column:1}.case-shell[data-view-mode=slide][data-slide-layout=split] .case-slide-panel>:is(img,picture,figure,video,iframe),.case-shell[data-view-mode=slide][data-slide-layout=media-left] .case-slide-panel>:is(img,picture,figure,video,iframe){width:100%;margin:0;border:1px solid rgba(16,16,16,.16);background:#ffffffa3;box-shadow:0 16px 30px -28px #0a0a0aa6}.case-shell[data-view-mode=slide][data-slide-layout=split] .case-slide-panel>:is(img,picture,figure,video,iframe){grid-column:2}.case-shell[data-view-mode=slide][data-slide-layout=media-left] .case-slide-panel>*{grid-column:2}.case-shell[data-view-mode=slide][data-slide-layout=media-left] .case-slide-panel>:is(img,picture,figure,video,iframe){grid-column:1}.case-shell[data-view-mode=slide][data-slide-layout=stat] .case-slide-panel{--slide-panel-display: grid;min-height:100%;justify-items:center;align-content:center;text-align:center;gap:.78rem}.case-shell[data-view-mode=slide][data-slide-layout=stat] .case-slide-panel>h1,.case-shell[data-view-mode=slide][data-slide-layout=stat] .case-slide-panel>h2{margin-top:0;font-size:clamp(2rem,7.4vw,4.6rem);line-height:1;letter-spacing:-.02em}.case-shell[data-view-mode=slide][data-slide-layout=stat] .case-slide-panel>p{max-width:50ch}.case-shell[data-view-mode=slide][data-slide-layout=stat] .case-slide-panel>:is(ol,ul){margin:0;padding:0;list-style:none;width:min(100%,66ch);display:grid;gap:.42rem}.case-shell[data-view-mode=slide][data-slide-layout=stat] .case-slide-panel>:is(ol,ul) li{border:1px solid rgba(16,16,16,.12);background:#ffffff8c;padding:.36rem .5rem}.case-shell[data-view-mode=slide][data-slide-layout=quote] .case-prose blockquote{margin:0;border-left-width:2px;padding-left:1rem}.case-shell[data-view-mode=slide][data-slide-layout=quote] .case-prose blockquote p,.case-shell[data-view-mode=slide][data-slide-layout=quote] .case-slide-panel>p:first-of-type{font-size:clamp(1.14rem,3.2vw,1.7rem);line-height:1.55}.case-shell[data-view-mode=slide] .case-prose hr{display:none}.case-shell[data-view-mode=slide] .case-slide-panel>:first-child,.case-shell[data-view-mode=slide] .case-slide-panel>[hidden]+*{margin-top:0}.tvlk-token-inventory{margin-top:.9rem}.tvlk-token-controls{margin-top:.68rem;display:grid;gap:.52rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.tvlk-token-control{display:grid;gap:.22rem;font-size:.64rem;text-transform:uppercase;letter-spacing:.08em;color:#666}.tvlk-token-control input,.tvlk-token-control select{border:1px solid var(--outline);background:#ffffffbd;color:#2d2d2d;font-family:var(--font-body);font-size:.78rem;padding:.36rem .44rem}.tvlk-token-table-wrap{margin-top:.72rem;border:1px solid var(--outline);overflow:auto;max-height:min(60vh,540px)}.tvlk-token-table{width:100%;border-collapse:collapse;min-width:740px;font-size:.76rem}.tvlk-token-table th,.tvlk-token-table td{border-bottom:1px solid rgba(20,20,20,.08);padding:.42rem .48rem;text-align:left;vertical-align:top}.tvlk-token-table thead th{position:sticky;top:0;background:#fafafaf0;backdrop-filter:blur(8px);z-index:1;font-size:.62rem;text-transform:uppercase;letter-spacing:.08em;color:#606060}.tvlk-token-table tbody tr:hover{background:#fff9}.tvlk-token-table tbody tr.is-active{background:#c9e6fa75}.tvlk-token-table code{font-family:var(--font-mono);font-size:.68rem;color:#2f2f2f}.tvlk-token-select-button{appearance:none;border:0;background:transparent;font:inherit;padding:0;margin:0;cursor:pointer;text-align:left}.tvlk-token-select-button:hover code{color:#121212;text-decoration:underline;text-decoration-color:#12121259;text-underline-offset:2px}.tvlk-token-select-button:focus-visible{outline:1px solid rgba(16,16,16,.42);outline-offset:2px}.tvlk-token-value-cell{display:inline-flex;align-items:center;gap:.4rem}.tvlk-token-chip{width:.8rem;height:.8rem;border:1px solid rgba(18,18,18,.16);flex:0 0 auto}.tvlk-token-lineage{margin-top:.8rem}.tvlk-lineage-controls{margin-top:.68rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.52rem}.tvlk-lineage-selected{margin-top:.76rem;padding:.52rem;border:1px solid var(--outline);background:#ffffff85}.tvlk-lineage-selected p{margin:0;font-size:.78rem;color:#2f2f2f}.tvlk-lineage-selected p+p{margin-top:.24rem}.tvlk-lineage-value code{font-size:.72rem}.tvlk-lineage-list{margin:.72rem 0 0;padding:0;list-style:none;display:grid;gap:.44rem}.tvlk-lineage-list li{border:1px solid var(--outline);background:#ffffff8a;padding:.42rem .5rem}.tvlk-lineage-list li p{margin:0}.tvlk-lineage-list li p+p{margin-top:.18rem}.tvlk-lineage-step-meta{font-size:.62rem;text-transform:uppercase;letter-spacing:.08em;color:#666}.tvlk-lineage-step-value{font-size:.76rem;color:#313131}.tvlk-button-inspector{margin-top:.8rem}.tvlk-button-inspector-controls{margin-top:.68rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.52rem}.tvlk-button-stage{margin-top:.78rem;padding:1.4rem .8rem;min-height:192px;border:1px solid var(--outline);background:#ffffff8f;display:grid;place-items:center;position:relative;overflow:hidden}.tvlk-button-connector-layer{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0}.tvlk-button-connector-line{fill:none;stroke:#12121266;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round}.tvlk-button-connector-dot{fill:#12121280}.tvlk-button-connector-dot-end{fill:#12121257}.tvlk-inspectable-button{border:0;font-family:var(--font-body);font-size:.84rem;font-weight:600;line-height:1;cursor:pointer;transition:transform .12s ease,filter .12s ease;position:relative;z-index:1}.tvlk-inspectable-button:hover{transform:translateY(-1px);filter:brightness(.98)}.tvlk-inspectable-button:focus-visible{outline:2px solid rgba(16,16,16,.28);outline-offset:2px}.tvlk-button-annotation{position:absolute;max-width:min(46%,240px);border:1px solid rgba(24,24,24,.16);background:#ffffffe6;padding:.3rem .4rem;z-index:2}.tvlk-button-annotation p{margin:0}.tvlk-button-annotation code{display:block;font-family:var(--font-mono);font-size:.64rem;color:#2f2f2f;line-height:1.3}.tvlk-button-annotation-label{font-size:.56rem;letter-spacing:.08em;text-transform:uppercase;color:#636363;margin-bottom:.12rem}.tvlk-button-annotation-top-left{top:.34rem;left:.34rem}.tvlk-button-annotation-top-right{top:.34rem;right:.34rem}.tvlk-button-annotation-bottom{bottom:.34rem;left:50%;transform:translate(-50%);max-width:280px;width:calc(100% - 1rem)}.tvlk-button-meta-actions{margin-top:.5rem}.tvlk-button-meta-actions button{border:1px solid var(--outline);background:#ffffffbd;color:#343434;font-family:var(--font-body);text-transform:uppercase;font-size:.62rem;letter-spacing:.1em;padding:.26rem .46rem}.tvlk-button-token-list{margin-top:.62rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.44rem}.tvlk-button-token-list article{border:1px solid var(--outline);background:#ffffff8a;padding:.38rem .44rem}.tvlk-button-token-list article.is-linked{border-color:#1010106b;box-shadow:inset 0 0 0 1px #10101024}.tvlk-button-token-list p{margin:0;font-size:.74rem;color:#2f2f2f}.tvlk-button-token-list p+p{margin-top:.18rem}.tvlk-button-token-list-title{display:flex;align-items:baseline;justify-content:space-between;gap:.4rem}.tvlk-button-token-list-title span{font-size:.62rem;text-transform:uppercase;letter-spacing:.08em;color:#656565}.tvlk-linked-selection-note{margin-top:.44rem}.tvlk-button-match-tag{font-size:.62rem!important;text-transform:uppercase;letter-spacing:.08em;color:#4f4f4f}.case-nav-row{margin-top:2.4rem;padding-top:1rem;display:flex;justify-content:flex-start;flex-wrap:wrap;gap:.5rem}@keyframes case-content-enter{0%{opacity:0;transform:translate3d(0,26px,0);filter:blur(10px)}to{opacity:1;transform:translateZ(0);filter:blur(0)}}.case-page .case-header,.case-page .case-prose,.case-page .case-slide-controls,.case-page .case-nav-row{opacity:0;transform:translate3d(0,26px,0);filter:blur(10px);will-change:transform,opacity,filter;animation:case-content-enter .62s cubic-bezier(.2,.82,.24,1) forwards}.case-page .case-header{animation-delay:40ms}.case-page .case-prose{animation-delay:.12s}.case-page .case-slide-controls{animation-delay:.16s}.case-page .case-nav-row{animation-delay:.2s}@media(max-width:980px){.hero-hover-title{max-width:16ch}.project-header h1,.case-header h1{max-width:100%}}@media(max-width:720px){body{font-size:.99rem;line-height:1.64}.work-home{padding-top:0}.hero-hover-title{max-width:100%;font-size:clamp(1.88rem,10.6vw,3rem);line-height:1.03}.hero-hover-svg text{font-size:146px}.hero-sub{margin-top:.9rem;max-width:100%}.work-canvas-page{height:calc(100dvh - var(--g-site-topbar-height, 2.35rem));min-height:420px}.desk-hint{left:min(5.6vw,1.3rem);right:min(5.6vw,1.3rem);bottom:.5rem;font-size:.64rem;letter-spacing:.07em;text-align:left}.card-inspector{left:auto;right:min(5.6vw,1.3rem);bottom:.9rem;width:min(560px,calc(100% - (min(5.6vw,1.3rem)*2)));padding:.8rem .74rem;max-height:44vh;overflow:auto}.card-focus-actions{max-width:calc(100% - 2.6rem);width:min(100%,460px);gap:.42rem;justify-content:center}.card-focus-actions a,.card-focus-actions button{font-size:.6rem;padding:.32rem .54rem;min-height:2.3rem;display:inline-flex;align-items:center;justify-content:center}.project-header h1,.case-header h1{max-width:100%;font-size:clamp(1.72rem,9.5vw,3.1rem);line-height:1.08}.project-header .project-meta span,.case-header .case-meta span{padding:.5rem .64rem;font-size:.82rem;letter-spacing:.035em}.case-prose{max-width:100%}.case-prose p,.case-prose li,.case-prose blockquote{font-size:.97rem;line-height:1.66}.case-shell{--case-prose-container-padding: clamp(.72rem, 3.2vw, 1rem)}.case-shell[data-view-mode=slide] .case-prose{max-width:100%}.case-shell[data-view-mode=slide][data-slide-fullscreen=true]{--case-shell-inline-padding: .5rem;padding:.5rem}.case-shell[data-view-mode=slide][data-slide-fullscreen=true] .case-prose{height:calc(100dvh - 6rem);padding:clamp(.78rem,3.8vw,1rem)}.case-shell[data-view-mode=slide][data-slide-fullscreen=true] .case-notes-panel{left:.5rem;right:.5rem;top:auto;bottom:5.5rem;width:auto;max-height:min(36dvh,22rem)}.case-shell[data-view-mode=slide][data-slide-fullscreen=true] .case-prose h1,.case-shell[data-view-mode=slide][data-slide-fullscreen=true] .case-prose h2{font-size:clamp(1.35rem,8vw,2.3rem)}.case-shell[data-view-mode=slide][data-slide-fullscreen=true] .case-prose p,.case-shell[data-view-mode=slide][data-slide-fullscreen=true] .case-prose li,.case-shell[data-view-mode=slide][data-slide-fullscreen=true] .case-prose blockquote{font-size:clamp(.95rem,3.2vw,1.12rem);line-height:1.58}.case-shell[data-view-mode=slide][data-slide-layout=split] .case-slide-panel,.case-shell[data-view-mode=slide][data-slide-layout=media-left] .case-slide-panel{grid-template-columns:minmax(0,1fr);row-gap:.62rem}.case-shell[data-view-mode=slide][data-slide-layout=split] .case-slide-panel>*,.case-shell[data-view-mode=slide][data-slide-layout=media-left] .case-slide-panel>*{grid-column:1}.case-shell[data-view-mode=slide][data-slide-layout=stat] .case-slide-panel>h1,.case-shell[data-view-mode=slide][data-slide-layout=stat] .case-slide-panel>h2{font-size:clamp(1.65rem,11.6vw,2.7rem)}.case-shell[data-view-mode=slide][data-slide-layout=stat] .case-slide-panel>:is(ol,ul) li{font-size:.92rem}.case-nav-row{flex-direction:column;align-items:flex-start}.tvlk-button-stage{min-height:0;display:block;padding:.72rem}.tvlk-button-connector-layer{display:none}.tvlk-inspectable-button{width:100%;max-width:280px;margin:0 auto;display:block}.tvlk-button-annotation{position:static;max-width:100%;width:100%;margin-top:.32rem}.tvlk-button-annotation-bottom{transform:none}}@media(max-width:540px){.canvas-overlay-top,.canvas-overlay-bottom{left:min(5.6vw,.95rem);right:min(5.6vw,.95rem)}.hero-hover-title{font-size:clamp(1.68rem,11.8vw,2.4rem);line-height:1.05}.hero-hover-svg text{font-size:140px}.card-inspector{right:min(5.6vw,.95rem);width:min(560px,calc(100% - (min(5.6vw,.95rem)*2)));bottom:.7rem;padding:.74rem .68rem;max-height:47vh}.card-inspector h2{font-size:clamp(1.22rem,7vw,1.7rem);line-height:1.12}.card-inspector>p{font-size:.9rem;line-height:1.56}.card-focus-actions{max-width:calc(100% - 1.4rem);gap:.36rem}.card-focus-actions a,.card-focus-actions button{min-height:2.4rem;font-size:.62rem;padding:.34rem .58rem}.desk-hint{left:min(5.6vw,.95rem);right:min(5.6vw,.95rem);bottom:.4rem;font-size:.61rem}}@media(pointer:coarse){.hero-gradient-reveal,.hero-hover-title.is-hovered .hero-gradient-reveal{opacity:.62}.cursor-dot,.cursor-ring{display:none}.has-custom-cursor *{cursor:auto!important}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.case-page .case-header,.case-page .case-prose,.case-page .case-slide-controls,.case-page .case-nav-row{opacity:1;transform:none;filter:none;animation:none}}@font-face{font-family:Paper Mono;src:url(/fonts/PaperMono-Regular.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:M6X11;src:url(/fonts/M6X11.ttf) format("truetype");font-style:normal;font-weight:400;font-display:swap}:root{--docs-nav-h: 2.8rem;--docs-max: 900px;--docs-pad: 1.5rem}body{background:radial-gradient(circle at top right,color-mix(in oklch,var(--p-orange-50) 72%,transparent),transparent 36rem),linear-gradient(180deg,var(--bkg-1) 0%,color-mix(in oklch,var(--bkg-2) 78%,var(--bkg-1)) 100%);color:var(--ink-1);font:var(--type-p-base);font-feature-settings:var(--type-p-base-feature-settings);-webkit-font-smoothing:antialiased}code,pre{font-family:var(--font-mono)}.docs-shell pre{background:color-mix(in oklch,var(--bkg-2) 85%,var(--bkg-1));border:1px solid var(--gui-2);border-radius:var(--rds-surface);padding:1rem 1.25rem;overflow-x:auto;margin:.75rem 0 1.5rem;font:var(--type-p-small);font-feature-settings:var(--type-p-base-feature-settings);line-height:1.6;color:var(--ink-2)}.docs-shell pre code{font-family:var(--font-mono);font-size:inherit}.docs-note{padding:.5rem .75rem;border-left:2px solid var(--gui-3);background:color-mix(in oklch,var(--bkg-2) 65%,var(--bkg-1));border-radius:0 var(--rds-interact) var(--rds-interact) 0;margin:.75rem 0;color:var(--ink-2);font:var(--type-p-small);font-feature-settings:var(--type-p-base-feature-settings)}.docs-note strong{color:var(--ink-1);font-weight:700}.docs-topbar{display:none;height:var(--docs-nav-h);align-items:center;gap:.75rem;padding:0 1rem;border-bottom:1px solid var(--gui-2);background:color-mix(in oklch,var(--bkg-1) 90%,transparent);backdrop-filter:blur(8px);position:sticky;top:0;z-index:300}.docs-menu-btn{width:1.5rem;height:1.5rem;display:flex;flex-direction:column;justify-content:center;gap:4px;background:none;border:none;cursor:pointer;padding:0;flex-shrink:0}.docs-menu-btn span{display:block;height:1px;background:var(--ink-1);width:100%}.docs-topbar-brand{font:var(--type-p-small);font-feature-settings:var(--type-p-base-feature-settings);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2)}.docs-sidebar{--sidebar-bg: var(--p-base-950);--sidebar-line: var(--p-base-850);--sidebar-item-ink: var(--p-base-500);--sidebar-item-ink-hover: var(--p-base-200);--sidebar-item-ink-active: var(--p-base-50);--sidebar-item-hover-bg: var(--p-base-900);--sidebar-item-active-bg: var(--p-base-800);--sidebar-brand-ink: var(--p-base-50);position:sticky;top:0;height:100vh}.docs-sidebar .sidebar-label{color:var(--p-base-700)}.docs-sidebar-brand-link{text-decoration:none;display:block}.docs-status-badge{display:inline-flex;align-items:center;font-size:.68rem;font-feature-settings:var(--type-p-base-feature-settings);letter-spacing:.07em;text-transform:uppercase;padding:.1rem .32rem;border-radius:var(--rds-interact);line-height:1}.docs-status-badge--new{background:color-mix(in srgb,var(--p-orange-400) 18%,transparent);color:var(--p-orange-400);border:1px solid color-mix(in srgb,var(--p-orange-400) 32%,transparent)}.docs-shell{max-width:var(--docs-max);margin:0 auto;padding:2.5rem var(--docs-pad) 5rem}.docs-shell h1,.docs-shell h2,.docs-shell h3{font:var(--type-h3);font-feature-settings:var(--type-h3-feature-settings);color:var(--ink-1)}.docs-shell h1{margin:0 0 .35rem}.docs-shell h2{margin:2.6rem 0 .9rem;padding-bottom:.45rem;border-bottom:1px solid var(--gui-2)}.docs-shell h3{margin:1.4rem 0 .5rem}.docs-shell p{margin:0 0 .95rem;color:var(--ink-2);font:var(--type-p-base);font-feature-settings:var(--type-p-base-feature-settings)}.docs-shell a{color:var(--ink-1)}.docs-summary-band{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin:1.35rem 0 1.9rem}.docs-summary-card{display:grid;gap:.2rem;padding:1rem 1.05rem;border:1px solid color-mix(in oklch,var(--ink-1) 10%,transparent);border-radius:var(--rds-surface);background:color-mix(in oklch,var(--bkg-1) 94%,var(--bkg-2))}.docs-summary-value{font:var(--type-h3);font-feature-settings:var(--type-h3-feature-settings);color:var(--ink-1)}.docs-summary-label{font:var(--type-p-base);font-feature-settings:var(--type-p-base-feature-settings);color:var(--ink-2)}.swatch-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(6rem,1fr));gap:.55rem;margin-bottom:1rem}.swatch{display:flex;flex-direction:column;gap:.3rem}.swatch-block{height:2.4rem;border-radius:var(--rds-interact);border:1px solid color-mix(in oklch,var(--ink-1) 10%,transparent)}.swatch-label{font:var(--type-p-small);color:var(--ink-2)}.swatch-value{font:var(--type-p-small);color:var(--ink-3)}.token-swatch{width:1.5rem;height:1.5rem;border-radius:var(--rds-interact);border:1px solid color-mix(in oklch,var(--ink-1) 12%,transparent);display:inline-block;vertical-align:middle}.token-scale-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;margin-bottom:1.35rem}.token-scale-card{display:grid;gap:.85rem;padding:1rem 1.05rem;border:1px solid color-mix(in oklch,var(--ink-1) 10%,transparent);border-radius:var(--rds-surface);background:color-mix(in oklch,var(--bkg-1) 95%,var(--bkg-2))}.token-scale-card__header{display:grid;gap:.3rem}.token-scale-card__header h3{margin:0;text-transform:lowercase}.token-scale-card__header p{margin:0}.token-scale-list{display:grid;gap:.3rem}.token-scale-row{display:grid;grid-template-columns:1.35rem minmax(0,1fr) auto;align-items:center;gap:.6rem;padding:.3rem 0;border-bottom:1px solid var(--gui-1)}.token-scale-row:last-child{border-bottom:0}.token-scale-row__swatch{width:1.35rem;height:1.35rem;border-radius:var(--rds-interact);border:1px solid color-mix(in oklch,var(--ink-1) 10%,transparent)}.token-scale-row__token{min-width:0;color:var(--ink-2);word-break:break-word}.token-scale-row__value{font:var(--type-p-small);color:var(--ink-3)}.demo-box{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;padding:1.4rem;border:1px solid var(--gui-2);border-radius:var(--rds-surface);background:var(--bkg-2);margin-bottom:.6rem}.demo-box--tooltip{justify-content:center;gap:.85rem 1rem;padding:2.2rem 1.4rem}.demo-box--tooltip .aa-ui-tooltip-trigger{display:inline-flex}.demo-chip{display:inline-flex;align-items:center;justify-content:center;min-width:6.4rem;min-height:2rem;padding:.35rem .55rem;border:1px solid var(--gui-2);border-radius:var(--rds-interact);background:var(--bkg-1);color:var(--ink-1);font:var(--type-p-base);font-feature-settings:var(--type-p-base-feature-settings);text-transform:lowercase}.demo-label{font:var(--type-p-small);color:var(--ink-3);margin-bottom:.3rem}.topbar-preview{border:1px solid var(--gui-2);border-radius:var(--rds-surface);overflow:hidden;margin-bottom:.6rem}.demo-box--home-gallery{display:block;overflow-x:auto;padding:1rem;background:radial-gradient(circle at top right,color-mix(in oklch,var(--p-orange-100) 54%,transparent),transparent 18rem),linear-gradient(180deg,color-mix(in oklch,var(--bkg-1) 96%,var(--bkg-2)) 0%,var(--bkg-2) 100%)}.demo-home-gallery-frame,.demo-home-gallery-frame .aa-ui-home-gallery{min-width:56rem}.demo-box--lightbox{display:block;padding:1rem;background:radial-gradient(circle at top right,color-mix(in oklch,var(--p-indigo-50) 72%,transparent),transparent 20rem),linear-gradient(180deg,color-mix(in oklch,var(--bkg-1) 96%,var(--bkg-2)) 0%,var(--bkg-2) 100%)}.demo-lightbox-card,.demo-lightbox-thumb{width:100%;border:1px solid color-mix(in oklch,var(--ink-1) 10%,transparent);border-radius:var(--rds-surface);background:color-mix(in oklch,var(--bkg-1) 94%,var(--bkg-2));color:var(--ink-1);cursor:pointer;overflow:hidden;text-align:left;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.demo-lightbox-card:hover,.demo-lightbox-card:focus-visible,.demo-lightbox-thumb:hover,.demo-lightbox-thumb:focus-visible{transform:translateY(-1px);border-color:color-mix(in oklch,var(--ink-1) 16%,transparent);box-shadow:0 14px 26px #100f0f14;outline:none}.demo-lightbox-card__image,.demo-lightbox-thumb__image{width:100%;aspect-ratio:16 / 10;object-fit:cover;background:color-mix(in oklch,var(--gui-1) 75%,var(--bkg-1))}.demo-lightbox-card__copy,.demo-lightbox-thumb__meta{display:grid;gap:.25rem;padding:.85rem .95rem}.demo-lightbox-card__title,.demo-lightbox-thumb__title{font:var(--type-h3);font-feature-settings:var(--type-h3-feature-settings);color:var(--ink-1);text-transform:lowercase}.demo-lightbox-card__body,.demo-lightbox-thumb__eyebrow{font:var(--type-p-small);font-feature-settings:var(--type-p-base-feature-settings);color:var(--ink-2);text-transform:lowercase}.demo-lightbox-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.demo-code{margin:0 0 1.5rem;padding:1rem 1.05rem;overflow-x:auto;border:1px solid var(--gui-2);border-radius:var(--rds-surface);background:color-mix(in oklch,var(--bkg-1) 94%,var(--bkg-2));color:var(--ink-1);font:var(--type-p-small);font-feature-settings:var(--type-p-base-feature-settings)}.demo-code code{display:block;min-width:max-content}.docs-summary-band--compact{margin:0}.docs-main-stage{display:grid;gap:1rem;margin:1rem 0 1.5rem;padding:1rem;border:1px solid color-mix(in oklch,var(--link-ink) 18%,var(--gui-2));border-radius:calc(var(--rds-surface) + 2px);background:radial-gradient(circle at top right,color-mix(in oklch,var(--wall-postit-highlight) 28%,transparent),transparent 42%),linear-gradient(135deg,color-mix(in oklch,var(--link-ink) 10%,transparent),transparent 32%),linear-gradient(180deg,color-mix(in oklch,var(--bkg-1) 94%,var(--page-bg, var(--bkg-2))) 0%,var(--page-bg, var(--bkg-2)) 100%);box-shadow:0 14px 32px #100f0f0f}.docs-main-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(16rem,22rem);gap:1rem;align-items:start}.docs-main-kicker{margin:0 0 .3rem;color:var(--ink-2);font:var(--type-p-small);letter-spacing:.08em;text-transform:uppercase}.docs-main-title{margin:0;color:var(--ink-1);font:var(--type-h3);font-feature-settings:var(--type-h3-feature-settings)}.docs-main-summary{margin:0;color:var(--ink-2);font:var(--type-p-base);font-feature-settings:var(--type-p-base-feature-settings)}.docs-main-groups{display:grid;gap:1rem}.docs-main-group{display:grid;gap:.7rem}.docs-main-grid,.docs-main-support-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.docs-main-card,.docs-main-support-card{display:grid;gap:.45rem;padding:.95rem 1rem;border:1px solid color-mix(in oklch,var(--link-ink) 12%,var(--gui-2));border-radius:var(--rds-surface);background:color-mix(in oklch,var(--bkg-1) 92%,var(--page-bg, var(--bkg-2)))}.docs-main-card-meta{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.docs-main-card-type{display:inline-flex;align-items:center;justify-content:center;min-height:1.45rem;padding:.1rem .42rem;border:1px solid color-mix(in oklch,var(--link-ink) 16%,var(--gui-2));border-radius:999px;background:color-mix(in oklch,var(--link-ink) 8%,transparent);color:var(--ink-2);font:var(--type-p-small);font-feature-settings:var(--type-p-base-feature-settings);text-transform:lowercase}.docs-main-card-import{color:var(--ink-2);font:var(--type-p-small);overflow-wrap:anywhere}.docs-main-card-title{margin:0;color:var(--ink-1);font:var(--type-h3);font-feature-settings:var(--type-h3-feature-settings);text-transform:lowercase}.docs-main-card-summary{margin:0;color:var(--ink-2);font:var(--type-p-small);font-feature-settings:var(--type-p-base-feature-settings)}.docs-main-note{margin:0;padding:.8rem .9rem;border:1px solid color-mix(in oklch,var(--link-ink) 14%,var(--gui-2));border-radius:var(--rds-surface);background:color-mix(in oklch,var(--bkg-1) 90%,var(--page-bg, var(--bkg-2)));color:var(--ink-2);font:var(--type-p-base);font-feature-settings:var(--type-p-base-feature-settings)}.docs-app-section{--docs-theme-bg: var(--page-bg, var(--bkg-2));--docs-theme-surface: var(--bg-card, var(--surface-soft, var(--bkg-1)));--docs-theme-raised: var(--bg-1, var(--panel, var(--bkg-1)));--docs-theme-ink: var(--primary-ink, var(--ink-1));--docs-theme-muted: var(--secondary-ink, var(--ink-2));--docs-theme-border: var(--line, var(--border-color, var(--gui-2)));--docs-theme-strong-border: var(--line-strong, var(--gui-3));--docs-theme-accent: var(--link-ink, var(--brand, var(--color-primary, var(--ink-1))));--docs-theme-accent-2: var(--accent-green, var(--accent, var(--color-secondary, var(--p-orange-600))));--docs-theme-code-bg: color-mix(in oklch, var(--docs-theme-bg) 84%, var(--docs-theme-ink) 4%);margin:1rem 0 1.3rem;isolation:isolate}.docs-app-stage{position:relative;overflow:hidden;display:grid;gap:1rem;padding:1rem;border:1px solid color-mix(in oklch,var(--docs-theme-border) 85%,transparent);border-radius:calc(var(--rds-surface) + 2px);background:radial-gradient(circle at top right,color-mix(in oklch,var(--docs-theme-accent) 10%,transparent),transparent 42%),linear-gradient(180deg,color-mix(in oklch,var(--docs-theme-bg) 88%,var(--docs-theme-raised)) 0%,var(--docs-theme-bg) 100%);box-shadow:0 14px 32px #100f0f0f}.docs-app-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(16rem,22rem);gap:1rem;align-items:start}.docs-app-kicker{margin:0 0 .3rem;color:var(--docs-theme-muted);font:var(--type-p-small);letter-spacing:.08em;text-transform:uppercase}.docs-app-title-row{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.docs-app-title{margin:0;color:var(--docs-theme-ink);font:var(--type-h3);font-feature-settings:var(--type-h3-feature-settings);text-transform:none;letter-spacing:normal}.docs-app-title-row a{flex-shrink:0;color:var(--docs-theme-ink);font:var(--type-p-small);font-feature-settings:var(--type-p-base-feature-settings);text-transform:uppercase;letter-spacing:.08em;text-decoration:none;opacity:.8}.docs-app-title-row a:hover{opacity:1}.docs-app-summary{margin:0;color:var(--docs-theme-muted);font:var(--type-p-base);font-feature-settings:var(--type-p-base-feature-settings)}.docs-app-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(16rem,.95fr);gap:.9rem}.docs-app-card{display:grid;gap:.4rem;padding:1rem;border:1px solid color-mix(in oklch,var(--docs-theme-border) 90%,transparent);border-radius:var(--rds-surface);background:color-mix(in oklch,var(--docs-theme-raised) 94%,transparent);color:var(--docs-theme-ink)}.docs-app-card--specimen{gap:.5rem}.docs-app-card-label{margin:0;color:var(--docs-theme-muted);font:var(--type-p-small);letter-spacing:.08em;text-transform:uppercase}.docs-app-card-label--spaced{margin-top:.35rem}.docs-app-specimen-kicker{margin:0;color:var(--docs-theme-muted);font-size:.72rem;letter-spacing:.04em;text-transform:uppercase}.docs-app-specimen-heading,.docs-app-specimen-body{margin:0;color:var(--docs-theme-ink)}.docs-app-specimen-detail{margin:0;color:var(--docs-theme-muted);font:var(--type-p-small)}.docs-app-type-strategy{margin:0;color:var(--docs-theme-ink);font:var(--type-h3);font-feature-settings:var(--type-h3-feature-settings)}.docs-app-note{margin:0;color:var(--docs-theme-muted);font:var(--type-p-base);font-feature-settings:var(--type-p-base-feature-settings)}.docs-import-snippet{margin:.1rem 0 0;padding:.85rem .95rem;border:1px solid color-mix(in oklch,var(--docs-theme-border) 90%,transparent);border-radius:calc(var(--rds-interact) + 2px);background:var(--docs-theme-code-bg);color:var(--docs-theme-ink);font:var(--type-p-small);overflow-x:auto}.docs-token-chip-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr));gap:.7rem}.docs-token-chip{display:grid;gap:.45rem;padding:.8rem .85rem;border:1px solid color-mix(in oklch,var(--docs-theme-border) 85%,transparent);border-radius:calc(var(--rds-surface) - 1px);background:color-mix(in oklch,var(--docs-theme-surface) 92%,transparent)}.docs-token-chip-meta{display:flex;align-items:center;gap:.55rem;min-width:0}.docs-token-chip-meta code{color:var(--docs-theme-ink);font:var(--type-p-small);overflow-wrap:anywhere}.docs-token-chip p{margin:0;color:var(--docs-theme-muted);font:var(--type-p-small)}.docs-token-chip-swatch,.docs-token-chip-dot{width:.9rem;height:.9rem;flex-shrink:0;border-radius:999px;border:1px solid color-mix(in oklch,var(--docs-theme-ink) 16%,transparent)}.docs-token-chip-dot{background:color-mix(in oklch,var(--docs-theme-accent) 22%,transparent)}.docs-app-theme--main{--docs-theme-bg: var(--page-bg, var(--bkg-2));--docs-theme-surface: color-mix(in oklch, var(--bkg-1) 90%, var(--page-bg));--docs-theme-accent: var(--link-ink);--docs-theme-accent-2: var(--wall-postit-highlight)}.docs-app-theme--main .docs-app-stage{background:radial-gradient(circle at top right,color-mix(in oklch,var(--link-ink) 12%,transparent),transparent 42%),linear-gradient(135deg,color-mix(in oklch,var(--wall-postit-highlight) 22%,transparent),transparent 30%),linear-gradient(180deg,color-mix(in oklch,var(--page-bg) 88%,var(--bkg-1)) 0%,var(--page-bg) 100%)}.docs-app-theme--work{--docs-theme-bg: var(--page-bg, var(--bkg-2));--docs-theme-surface: color-mix(in oklch, var(--page-bg) 88%, var(--bkg-1));--docs-theme-border: var(--outline);--docs-theme-accent: var(--primary-ink, var(--ink-1))}.docs-app-theme--work .docs-app-stage{background:radial-gradient(circle at 1px 1px,color-mix(in oklch,var(--dot-grid) 85%,transparent) 1px,transparent 1.6px) 0 0 / 16px 16px,linear-gradient(180deg,color-mix(in oklch,var(--page-bg) 92%,var(--bkg-1)) 0%,var(--page-bg) 100%)}.docs-app-theme--blog{--docs-theme-bg: var(--page-bg, var(--bkg-2));--docs-theme-surface: color-mix(in oklch, var(--bkg-1) 94%, var(--page-bg));--docs-theme-border: var(--border-color);--docs-theme-accent: var(--primary-ink)}.docs-app-theme--blog .docs-app-stage{background:linear-gradient(180deg,color-mix(in oklch,var(--page-bg) 94%,var(--bkg-1)) 0%,var(--page-bg) 100%)}.docs-app-theme--play{--docs-theme-bg: var(--bg);--docs-theme-surface: var(--bg-panel);--docs-theme-raised: color-mix(in oklch, var(--bg-panel) 88%, #000);--docs-theme-ink: var(--ink);--docs-theme-muted: var(--muted);--docs-theme-border: var(--line);--docs-theme-accent: var(--accent);--docs-theme-accent-2: var(--accent-2);--docs-theme-code-bg: color-mix(in oklch, var(--bg-panel) 80%, #000)}.docs-app-theme--play .docs-app-stage{border-width:2px;box-shadow:0 0 0 3px var(--px-0),6px 6px color-mix(in oklch,var(--px-1) 90%,transparent);background:radial-gradient(circle at 12% 0%,color-mix(in oklch,var(--accent) 18%,transparent),transparent 30%),radial-gradient(circle at 100% 10%,color-mix(in oklch,var(--accent-2) 18%,transparent),transparent 32%),linear-gradient(180deg,color-mix(in oklch,var(--bg-panel) 86%,var(--bg)) 0%,var(--bg) 100%)}.docs-app-theme--cv{--docs-theme-bg: var(--page-bg, var(--bkg-2));--docs-theme-surface: var(--bkg-1);--docs-theme-ink: var(--primary-ink);--docs-theme-muted: var(--secondary-ink);--docs-theme-accent: var(--primary-ink)}.docs-app-theme--cv .docs-app-stage{background:linear-gradient(180deg,color-mix(in oklch,var(--page-bg) 90%,var(--bkg-1)) 0%,var(--page-bg) 100%)}.docs-app-theme--fs{--docs-theme-bg: var(--page-bg, var(--bkg-2));--docs-theme-surface: var(--surface-soft);--docs-theme-raised: var(--panel, var(--bkg-1));--docs-theme-ink: var(--primary-ink);--docs-theme-muted: var(--secondary-ink);--docs-theme-border: var(--line);--docs-theme-accent: var(--color-primary);--docs-theme-accent-2: var(--accent-green)}.docs-app-theme--fs .docs-app-stage{background:radial-gradient(circle at top right,color-mix(in oklch,var(--color-primary) 14%,transparent),transparent 45%),linear-gradient(135deg,color-mix(in oklch,var(--accent-green) 10%,transparent),transparent 38%),linear-gradient(180deg,color-mix(in oklch,var(--page-bg) 90%,var(--surface-soft)) 0%,var(--page-bg) 100%)}.docs-app-theme--main .docs-app-specimen-heading,.docs-app-theme--cv .docs-app-specimen-heading,.docs-app-theme--fs .docs-app-specimen-heading{font:var(--type-h3);font-feature-settings:var(--type-h3-feature-settings)}.docs-app-theme--main .docs-app-specimen-body,.docs-app-theme--cv .docs-app-specimen-body,.docs-app-theme--fs .docs-app-specimen-body{font:var(--type-p-base);font-feature-settings:var(--type-p-base-feature-settings);line-height:1.55}.docs-app-theme--work .docs-app-specimen-heading{font-family:var(--font-display);font-size:clamp(1.45rem,3vw,2rem);font-weight:400;line-height:1.08;letter-spacing:-.02em}.docs-app-theme--work .docs-app-specimen-body{font-family:var(--font-body);font-size:.98rem;line-height:1.7}.docs-app-theme--blog .docs-app-specimen-heading{font:var(--blog-type-article-title);font-feature-settings:var(--blog-type-article-title-feature-settings);text-transform:lowercase;letter-spacing:-.01em}.docs-app-theme--blog .docs-app-specimen-body{font:var(--blog-type-prose-body);font-feature-settings:var(--blog-type-prose-body-feature-settings)}.docs-app-theme--play .docs-app-specimen-heading{font-family:var(--font-pixel);font-size:clamp(1.5rem,3.3vw,2.6rem);font-weight:400;line-height:.92;letter-spacing:.02em;text-transform:uppercase;text-shadow:2px 2px 0 var(--px-8)}.docs-app-theme--play .docs-app-specimen-body,.docs-app-theme--play .docs-app-specimen-kicker,.docs-app-theme--play .docs-app-type-strategy{font-family:var(--font-pixel);letter-spacing:.04em}.docs-app-theme--play .docs-app-specimen-body{font-size:.9rem;line-height:1.3}.docs-app-theme--fs .docs-app-specimen-heading{color:var(--hero-header-bg)}.docs-breadcrumb{display:inline-flex;align-items:center;gap:.4rem;margin-bottom:.7rem;color:var(--ink-2);font:var(--type-p-small);font-feature-settings:var(--type-p-base-feature-settings);text-transform:lowercase}.docs-p-large{max-width:62ch;font:var(--type-p-large)!important;font-feature-settings:var(--type-p-large-feature-settings);color:var(--ink-1)!important}.docs-component-preview{margin:1.6rem 0 2rem}.docs-preview-shell{padding:1rem;border:1px solid color-mix(in oklch,var(--ink-1) 10%,transparent);border-radius:var(--rds-surface);background:color-mix(in oklch,var(--bkg-1) 96%,var(--bkg-2));overflow:hidden}.docs-preview-shell--main,.docs-preview-shell--blog,.docs-preview-shell--work,.docs-preview-shell--play,.docs-preview-shell--cv,.docs-preview-shell--fs{color:var(--primary-ink, var(--ink-1))}.docs-preview-stack{display:grid;gap:.8rem}.docs-inline-center,.docs-inline-end{display:flex;align-items:center;gap:.6rem}.docs-inline-center{justify-content:center}.docs-inline-end{justify-content:flex-end}.docs-muted-inline{color:var(--ink-2);font:var(--type-p-small);font-feature-settings:var(--type-p-base-feature-settings)}.docs-card-title,.docs-preview-subtitle,.docs-play-card-title{margin:0;color:var(--ink-1);font:var(--type-h3);font-feature-settings:var(--type-h3-feature-settings)}.docs-card-copy,.docs-dialog-copy,.docs-play-card-copy{margin:.3rem 0 0;color:var(--ink-2);font:var(--type-p-base);font-feature-settings:var(--type-p-base-feature-settings)}.docs-preview-label{margin:0 0 .2rem;color:var(--ink-2);font:var(--type-p-small);font-feature-settings:var(--type-p-base-feature-settings);letter-spacing:.09em;text-transform:uppercase}.docs-component-group{margin-top:2.2rem}.docs-component-group-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1rem}.docs-component-group-count{margin:0!important;white-space:nowrap;color:var(--ink-2)!important;font:var(--type-p-small)!important;font-feature-settings:var(--type-p-base-feature-settings);text-transform:uppercase;letter-spacing:.08em}.docs-component-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.docs-component-card{display:grid;gap:.35rem;padding:1rem 1.05rem;border:1px solid color-mix(in oklch,var(--ink-1) 10%,transparent);border-radius:var(--rds-surface);background:color-mix(in oklch,var(--bkg-1) 94%,var(--bkg-2));color:inherit;text-decoration:none;transition:transform .14s ease,border-color .14s ease,background-color .14s ease}.docs-component-card:hover,.docs-component-card:focus-visible{transform:translateY(-1px);border-color:color-mix(in oklch,var(--ink-1) 20%,transparent);background:color-mix(in oklch,var(--bkg-1) 98%,var(--bkg-2))}.docs-component-card-kicker{margin:0!important;color:var(--ink-2)!important;font:var(--type-p-small)!important;font-feature-settings:var(--type-p-base-feature-settings);letter-spacing:.08em;text-transform:uppercase}.docs-component-card-title{margin:0!important;color:var(--ink-1)!important;font:var(--type-h3)!important;font-feature-settings:var(--type-h3-feature-settings)}.docs-component-card-summary{margin:0!important}.docs-component-card-import{color:var(--ink-2);font-size:.82rem}.docs-preview-shell .site-topbar{position:relative;top:auto}.docs-preview-shell .aa-ui-maintenance-shell{min-height:auto}.docs-preview-shell .aa-ui-dialog[open]{position:static}.docs-sidebar-preview{max-width:18rem}.docs-sidebar-preview-shell{position:static;height:auto;min-height:auto}.docs-shell-layout-preview{display:grid;gap:1rem}.docs-shell-layout-demo,.docs-shell-layout-copy{display:grid;gap:.45rem}.docs-shell-layout-copy .docs-card-title code{font-size:.92em}.docs-shell-layout-canvas{overflow-x:auto;padding:1rem;border:1px solid color-mix(in oklch,var(--ink-1) 10%,transparent);border-radius:var(--rds-surface);background:linear-gradient(180deg,color-mix(in oklch,var(--bkg-1) 96%,transparent),color-mix(in oklch,var(--bkg-2) 92%,var(--bkg-1))),linear-gradient(90deg,color-mix(in oklch,var(--ink-1) 4%,transparent) 1px,transparent 1px);background-size:auto,1rem 1rem}.docs-shell-layout-shell{width:100%}.docs-shell-layout-shell--sidebar{min-width:calc(var(--aa-shell-sidebar-w) + 18rem + var(--aa-shell-gap) + (var(--aa-shell-inline) * 2))}.docs-shell-layout-shell--sidebar-wide{min-width:calc(var(--aa-shell-sidebar-w) + var(--aa-shell-rail-w) + 20rem + (var(--aa-shell-gap) * 2) + (var(--aa-shell-inline) * 2));grid-template-columns:var(--aa-shell-sidebar-w) minmax(20rem,1fr) var(--aa-shell-rail-w)}.docs-shell-layout-panel{display:grid;gap:.4rem;align-content:start;min-height:6.5rem;padding:1rem;border:1px solid color-mix(in oklch,var(--ink-1) 11%,transparent);border-radius:var(--rds-surface);background:color-mix(in oklch,var(--bkg-1) 96%,var(--bkg-2));box-shadow:inset 0 1px color-mix(in oklch,white 32%,transparent)}.docs-shell-layout-panel strong,.docs-shell-layout-panel p{margin:0}.docs-shell-layout-panel p{color:var(--ink-2)}.docs-shell-layout-panel--sidebar{background:linear-gradient(180deg,color-mix(in oklch,var(--p-orange-50) 18%,var(--bkg-2)),color-mix(in oklch,var(--bkg-1) 94%,var(--bkg-2)))}.docs-shell-layout-panel--content{min-width:16rem}.docs-shell-layout-panel--rail{background:linear-gradient(180deg,color-mix(in oklch,var(--p-green-50) 18%,var(--bkg-2)),color-mix(in oklch,var(--bkg-1) 94%,var(--bkg-2)))}.docs-shell-layout-eyebrow{color:var(--ink-2);font:var(--type-p-small);font-feature-settings:var(--type-p-base-feature-settings);letter-spacing:.08em;text-transform:uppercase}.docs-preview-blog-shell{display:grid;gap:1rem}.docs-preview-blog-shell .blog-heading-navigator{display:block}.docs-preview-blog-article{display:grid;grid-template-columns:minmax(0,7rem) minmax(0,1fr);gap:1rem;align-items:start}.docs-preview-blog-rail{padding-top:.25rem}.docs-preview-blog-copy{display:grid;gap:.75rem}.docs-preview-blog-copy h2,.docs-preview-blog-copy h3{margin:0}.docs-preview-maintenance .aa-ui-maintenance-shell{padding:0;background:transparent}.docs-dialog-preview{padding:.4rem 0}.docs-dialog-preview .aa-ui-dialog::backdrop{display:none}.docs-play-layout-panel{margin-top:.75rem;padding:1rem;border-radius:var(--rds-surface)}.docs-play-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.docs-play-card{padding:.95rem;border:3px solid var(--px-2);background:var(--bg-panel);color:var(--ink);box-shadow:0 0 0 2px var(--px-0),inset 2px 2px #ffffff24,inset -2px -2px #0000005c}.docs-play-card-title,.docs-play-card-copy{color:var(--ink);font-family:var(--font-pixel)}.docs-play-card-copy{font-size:.75rem;line-height:1.7}.docs-preview-cv-shell{display:grid;gap:1rem;background:var(--page-bg);color:var(--primary-ink)}.docs-cv-topbar{border-bottom:1px solid color-mix(in srgb,var(--primary-ink) 12%,transparent);background:color-mix(in srgb,var(--page-bg) 94%,transparent)}.docs-cv-topbar-inner{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.8rem 1rem;font:var(--type-p-small);font-feature-settings:var(--type-p-base-feature-settings);text-transform:uppercase;letter-spacing:.08em}.docs-cv-topbar-inner a{color:inherit;text-decoration:none}.docs-cv-maintenance-card{padding:1.2rem;border:1px solid color-mix(in srgb,var(--primary-ink) 10%,transparent);border-radius:1rem;background:color-mix(in srgb,var(--bkg-1) 92%,var(--page-bg))}.docs-cv-kicker{margin:0 0 .2rem!important;color:color-mix(in srgb,var(--primary-ink) 70%,#b45309)!important;font:var(--type-p-small)!important;font-feature-settings:var(--type-p-base-feature-settings);letter-spacing:.12em;text-transform:uppercase}.docs-global-preview{color:var(--primary-ink)}.docs-table-preview-stack{display:grid;gap:1rem}.docs-table-preview-block{display:grid;gap:.85rem;padding:1rem;border:1px solid color-mix(in srgb,var(--ui-control-border) 88%,transparent);border-radius:calc(var(--ui-surface-radius) + .15rem);background:linear-gradient(180deg,color-mix(in srgb,var(--ui-surface-soft) 78%,var(--ui-surface-base)),var(--ui-surface-base))}.docs-table-preview-block-quiet{background:linear-gradient(180deg,color-mix(in srgb,var(--ui-surface-soft) 48%,var(--ui-surface-base)),var(--ui-surface-base))}.docs-table-preview-meta{display:grid;gap:.32rem}.docs-table-preview-eyebrow{margin:0;font-size:.68rem;line-height:1.2;letter-spacing:.12em;text-transform:uppercase;color:var(--ui-field-label-ink)}.docs-table-preview-title{margin:0;font-size:1rem;line-height:1.15;color:var(--primary-ink)}.docs-table-preview-copy{margin:0;max-width:56ch;color:var(--ui-field-label-ink);font-size:.82rem;line-height:1.45}.docs-table-preview-muted{color:var(--ui-field-label-ink)}.docs-table-preview-row-muted td{background:color-mix(in srgb,var(--ui-surface-soft) 44%,transparent)}.docs-table-preview-actions-cell{min-width:11.5rem}.docs-global-sidebar-preview{display:grid;gap:.6rem;max-width:16rem}.docs-faux-modal{padding:1rem;border:1px solid var(--ui-control-border-strong);border-radius:var(--ui-surface-radius);background:var(--ui-surface-base);box-shadow:0 10px 24px #0e0a0714}@media(max-width:768px){.docs-topbar{display:flex}}@media(max-width:760px){.docs-summary-band,.token-scale-grid,.docs-main-header,.docs-main-grid,.docs-main-support-grid,.docs-app-header,.docs-app-grid,.docs-component-grid,.docs-preview-blog-article,.docs-play-card-grid{grid-template-columns:1fr}.docs-app-title-row{flex-direction:column;align-items:flex-start;gap:.35rem}.docs-component-group-head{flex-direction:column;align-items:flex-start}}@media(max-width:600px){.docs-shell{padding:2rem 1rem 3rem}.swatch-grid{grid-template-columns:repeat(auto-fill,minmax(4.5rem,1fr))}.docs-token-chip-list{grid-template-columns:1fr}.docs-app-stage,.docs-main-stage,.docs-app-card,.docs-main-card,.docs-main-support-card{padding:.85rem}.demo-home-gallery-frame,.demo-home-gallery-frame .aa-ui-home-gallery{min-width:42rem}.demo-lightbox-grid{grid-template-columns:1fr}}
