:root._theme-dark_1b61f_1{--color-gray-0: oklch(100% 0 0);--color-gray-50: oklch(95% .002 var(--hue-neutral));--color-gray-100: oklch(90% .005 var(--hue-neutral));--color-gray-200: oklch(81% .01 var(--hue-neutral));--color-gray-300: oklch(72% .015 var(--hue-neutral));--color-gray-400: oklch(65% .02 var(--hue-neutral));--color-gray-500: oklch(55% .025 var(--hue-neutral));--color-gray-600: oklch(45% .03 var(--hue-neutral));--color-gray-700: oklch(35% .025 var(--hue-neutral));--color-gray-750: oklch(30% .02 var(--hue-neutral));--color-gray-800: oklch(26% .02 var(--hue-neutral));--color-gray-900: oklch(18% .015 var(--hue-neutral));--color-gray-999: oklch(14% .01 var(--hue-neutral));--color-accent-light: oklch(25% .25 var(--hue-accent-dark));--color-accent-regular: oklch(45% .28 var(--hue-primary));--color-accent-dark: oklch(72% .25 var(--hue-accent-light));--color-accent-overlay: oklch(67% .25 var(--hue-primary) / .33);--color-accent-subtle-overlay: oklch(36% .2 var(--hue-primary) / .33);--color-text-primary: var(--color-gray-200);--color-text-secondary: var(--color-gray-300);--color-text-accent: var(--color-accent-dark);--color-text-over-accent: var(--color-gray-0);--color-text-muted: var(--color-gray-400);--color-text-subtle: var(--color-gray-500);--color-text-body: var(--color-gray-300);--color-text-heading: var(--color-gray-100);--color-text-on-accent: var(--color-gray-0);--color-bg-primary: var(--color-gray-999);--color-bg-secondary: var(--color-gray-900);--color-bg-accent: var(--color-accent-regular);--color-bg-hover: var(--color-gray-900);--color-bg-subtle: var(--color-gray-900);--color-bg-surface: var(--color-gray-900);--color-bg-tertiary: var(--color-gray-800);--color-accent: var(--color-accent-dark);--color-accent-bg: oklch(25% .1 var(--hue-primary) / .15);--color-link: var(--color-accent-dark);--color-link-hover: var(--color-accent-light);--color-white: oklch(100% 0 0);--color-border-default: var(--color-gray-200);--color-border-subtle: var(--color-gray-100);--color-border-strong: var(--color-gray-300);--color-border-hover: var(--color-gray-400);--color-info: oklch(65% .18 var(--hue-info));--color-info-light: oklch(30% .12 var(--hue-info));--color-info-dark: oklch(80% .15 var(--hue-info));--color-neutral: oklch(55% .01 var(--hue-neutral));--color-neutral-light: oklch(25% .005 var(--hue-neutral));--color-neutral-dark: oklch(70% .01 var(--hue-neutral));--color-success: oklch(70% .18 var(--hue-success));--color-success-light: oklch(30% .15 var(--hue-success));--color-success-dark: oklch(85% .15 var(--hue-success));--color-warning: oklch(80% .16 var(--hue-warning));--color-warning-light: oklch(35% .14 var(--hue-warning));--color-warning-dark: oklch(90% .12 var(--hue-warning));--nav-mobile-bg: oklch(14% .01 var(--hue-neutral) / .95);--divider-opacity: .3;--divider-blur: .75px;--divider-gradient: linear-gradient( 90deg, transparent 0%, var(--color-accent-dark) 20%, var(--color-accent-regular) 50%, var(--color-accent-dark) 80%, transparent 100% );--color-status-public-bg: oklch(25% .06 145);--color-status-public-text: oklch(70% .12 145);--color-status-public-border: oklch(40% .1 145);--color-toggle-icon: oklch(90% .05 240);--color-toggle-icon-hover: oklch(95% .08 240);--glow-opacity: .5;--glow-blur: 15px;--glow-gradient: linear-gradient(180deg, var(--color-accent-dark) 0%, transparent 100%);--glow-gradient-subtle: linear-gradient( 180deg, color-mix(in oklch, var(--color-accent-dark) 40%, transparent) 0%, transparent 100% )}._documentBadge_1b61f_21{display:flex;flex-direction:column;gap:var(--space-sm)}._badgeType_1b61f_31{display:inline-flex;align-items:center;padding:var(--space-xs) var(--space-sm);font-size:var(--text-sm);font-weight:var(--font-weight-medium);line-height:1.25;border-radius:var(--radius-full);background-color:color-mix(in srgb,var(--badge-color) 15%,transparent);color:var(--badge-color);border:1px solid var(--badge-color);text-transform:uppercase;letter-spacing:.025em;white-space:nowrap}._badgeMeta_1b61f_51{display:flex;flex-wrap:wrap;gap:var(--space-md);font-size:var(--text-sm);color:var(--color-text-subtle)}._metaItem_1b61f_59{display:flex;align-items:center;gap:var(--space-xs)}._metaItem_1b61f_59 svg{flex-shrink:0;color:var(--color-text-muted)}@media(prefers-color-scheme:dark){._badgeType_1b61f_31{background-color:color-mix(in srgb,var(--badge-color) 25%,transparent)}}@media(prefers-reduced-motion:reduce){._badgeType_1b61f_31,._badgeMeta_1b61f_51{transition:none}}@media(prefers-contrast:high){._badgeType_1b61f_31{border-width:var(--border-width-base);font-weight:var(--font-weight-bold)}._metaItem_1b61f_59 svg{stroke-width:2}}@media print{._documentBadge_1b61f_21{break-inside:avoid}._badgeType_1b61f_31{border-width:var(--border-width-base);background-color:transparent}}._pdfPageCanvas_4wqof_15{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;background:var(--color-bg-secondary);border-radius:var(--radius-md);overflow:hidden}._pdfPageLoading_4wqof_31{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);padding:var(--space-8)}._loadingSpinner_4wqof_40{width:40px;height:40px;color:var(--color-accent-regular);animation:_spin_4wqof_1 1s linear infinite}@keyframes _spin_4wqof_1{0%{transform:rotate(0)}to{transform:rotate(360deg)}}._loadingSpinner_4wqof_40 svg{width:100%;height:100%;display:block}._srOnly_4wqof_63{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}._pdfPageError_4wqof_79{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-6);color:var(--color-error);text-align:center}._pdfPageError_4wqof_79 p{margin:0;font-size:var(--text-sm);font-weight:var(--font-weight-medium)}._pdfCanvas_4wqof_100{width:100%;height:auto;display:block;max-width:100%;box-shadow:var(--shadow-md);border-radius:var(--radius-sm)}._pdfCanvas_4wqof_100[aria-hidden=true]{display:none}@media(max-width:768px){._pdfPageCanvas_4wqof_15{min-height:300px}._pdfPageLoading_4wqof_31,._pdfPageError_4wqof_79{padding:var(--space-4)}}@media(prefers-color-scheme:dark){._pdfPageError_4wqof_79{color:var(--color-error-light)}._loadingSpinner_4wqof_40{color:var(--color-accent-light)}}@media(prefers-reduced-motion:reduce){._loadingSpinner_4wqof_40{animation:none}@keyframes _spin_4wqof_1{0%{transform:none}to{transform:none}}}@media(prefers-contrast:high){._pdfPageCanvas_4wqof_15{border:var(--border-width-medium) solid var(--color-border)}._pdfPageError_4wqof_79{border:var(--border-width-thin) solid currentColor;padding:var(--space-4)}}._pdfNavigation_ok8ev_15{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--color-bg-tertiary);border-bottom:var(--border-width-thin) solid var(--color-border);flex-wrap:wrap}._pdfNavSection_ok8ev_30{display:flex;align-items:center;gap:var(--space-2)}._pdfNavPages_ok8ev_36{flex:1;justify-content:flex-start}._pdfNavZoom_ok8ev_41{flex:1;justify-content:center}._pdfNavActions_ok8ev_46{flex:0 0 auto;justify-content:flex-end}._pdfNavButton_ok8ev_55{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-2);min-width:var(--touch-target-min);min-height:var(--touch-target-min);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-weight-medium);background:var(--color-bg-button);color:var(--color-text-button);border:var(--border-width-thin) solid var(--color-border-button);border-radius:var(--radius-md);cursor:pointer;transition:var(--card-transition-base);touch-action:var(--touch-action-default)}._pdfNavButton_ok8ev_55:hover:not(:disabled){background:var(--color-bg-button-hover);border-color:var(--color-border-button-hover);transform:translateY(var(--transform-lift-subtle));box-shadow:var(--shadow-button-hover)}._pdfNavButton_ok8ev_55:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}._pdfNavButton_ok8ev_55:active:not(:disabled){transform:translateY(0);box-shadow:none}._pdfNavButton_ok8ev_55:disabled{opacity:.4;cursor:not-allowed}._pdfNavButton_ok8ev_55 svg{width:var(--icon-size-sm);height:var(--icon-size-sm);display:block}._pdfNavIndicator_ok8ev_106{display:inline-flex;align-items:center;padding:var(--space-2) var(--space-3);font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);white-space:nowrap}._pdfNavZoomIndicator_ok8ev_120{display:inline-flex;align-items:center;min-width:3.5rem;padding:var(--space-2) var(--space-3);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;color:var(--color-text-primary);text-align:center;justify-content:center}._pdfNavZoomPresets_ok8ev_133{display:flex;gap:var(--space-1);margin-left:var(--space-2)}._pdfNavPreset_ok8ev_139{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-1) var(--space-2);min-height:var(--touch-target-min);font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--font-weight-medium);font-variant-numeric:tabular-nums;background:var(--color-bg-secondary);color:var(--color-text-secondary);border:var(--border-width-thin) solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;transition:var(--card-transition-base);white-space:nowrap}._pdfNavPreset_ok8ev_139:hover{background:var(--color-bg-button-hover);border-color:var(--color-accent-regular);color:var(--color-accent-regular)}._pdfNavPreset_ok8ev_139:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}._pdfNavPreset_ok8ev_139._active_ok8ev_169{background:var(--color-accent-regular);color:var(--color-text-over-accent);border-color:var(--color-accent-dark);font-weight:var(--font-weight-semibold)}._pdfNavPreset_ok8ev_139._active_ok8ev_169:hover{background:var(--color-accent-dark);border-color:var(--color-accent-dark);color:var(--color-text-over-accent)}@media(max-width:768px){._pdfNavigation_ok8ev_15{flex-direction:column;gap:var(--space-2);padding:var(--space-2)}._pdfNavSection_ok8ev_30{width:100%;justify-content:center}._pdfNavPages_ok8ev_36,._pdfNavZoom_ok8ev_41,._pdfNavActions_ok8ev_46{flex:1;justify-content:center}._pdfNavZoomPresets_ok8ev_133{margin-left:var(--space-1)}._pdfNavButton_ok8ev_55{padding:var(--space-1)}._pdfNavIndicator_ok8ev_106,._pdfNavZoomIndicator_ok8ev_120{font-size:var(--text-xs)}}@media(max-width:480px){._pdfNavZoomPresets_ok8ev_133{display:none}}@media(prefers-color-scheme:dark){._pdfNavigation_ok8ev_15{border-color:var(--color-border-dark)}._pdfNavPreset_ok8ev_139._active_ok8ev_169{background:var(--color-accent-light);border-color:var(--color-accent-light)}}@media(prefers-reduced-motion:reduce){._pdfNavButton_ok8ev_55,._pdfNavPreset_ok8ev_139{transition:none}._pdfNavButton_ok8ev_55:hover:not(:disabled){transform:none}}@media(prefers-contrast:high){._pdfNavigation_ok8ev_15,._pdfNavButton_ok8ev_55{border-width:var(--border-width-medium)}._pdfNavPreset_ok8ev_139._active_ok8ev_169{border-width:var(--border-width-thick)}}@media print{._pdfNavigation_ok8ev_15{display:none}}._pdfViewer_1w1s8_15{display:flex;flex-direction:column;height:var(--pdf-viewer-height, 50vh);background:var(--color-bg-secondary);border:var(--border-width-thin) solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-card);transition:var(--card-transition-base)}._fullscreen_1w1s8_31{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:var(--z-modal);border-radius:0;box-shadow:none}._canvasContainer_1w1s8_46{flex:1;overflow:auto;display:flex;justify-content:center;align-items:center;background:var(--color-bg-primary);padding:var(--space-4)}._canvas_1w1s8_46{max-width:100%;height:auto;display:block;box-shadow:var(--shadow-lg)}._error_1w1s8_67{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);padding:var(--space-8);color:var(--color-text-secondary);text-align:center}._error_1w1s8_67 p{margin:0;font-size:var(--text-base);color:var(--color-error)}._retry_1w1s8_84{padding:var(--space-3) var(--space-6);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-weight-medium);background:var(--color-accent-regular);color:var(--color-text-over-accent);border:none;border-radius:var(--radius-md);cursor:pointer;transition:var(--card-transition-base);min-height:var(--touch-target-min);touch-action:var(--touch-action-default)}._retry_1w1s8_84:hover{background:var(--gradient-accent);transform:translateY(var(--transform-lift-subtle));box-shadow:var(--shadow-button-hover)}._retry_1w1s8_84:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}._retry_1w1s8_84:active{transform:translateY(0)}@media(max-width:768px){._pdfViewer_1w1s8_15{border-radius:var(--radius-md)}._canvasContainer_1w1s8_46{padding:var(--space-2)}._error_1w1s8_67{padding:var(--space-6)}}@media(prefers-color-scheme:dark){._pdfViewer_1w1s8_15{border-color:var(--color-border-dark)}._error_1w1s8_67 p{color:var(--color-error-light)}}@media(prefers-reduced-motion:reduce){._pdfViewer_1w1s8_15,._retry_1w1s8_84{transition:none}._retry_1w1s8_84:hover{transform:none}}@media(prefers-contrast:high){._pdfViewer_1w1s8_15{border-width:var(--border-width-medium)}._retry_1w1s8_84{border:var(--border-width-medium) solid var(--color-accent-dark)}._retry_1w1s8_84:focus-visible{outline-width:3px}}@media print{._pdfViewer_1w1s8_15{display:none}}.document-use-case[data-astro-cid-dv6qidco]{display:flex;flex-direction:column;gap:var(--space-xl, 2rem)}.document-use-case__header[data-astro-cid-dv6qidco]{border-bottom:2px solid var(--color-border, #e5e7eb);padding-bottom:var(--space-md, 1rem)}.document-use-case__title[data-astro-cid-dv6qidco]{margin:0;font-size:var(--font-size-3xl, 1.875rem);font-weight:var(--font-weight-bold, 700);line-height:1.2;color:var(--color-text-heading, #111827)}.document-use-case__toc[data-astro-cid-dv6qidco]{background-color:var(--color-canvas-subtle, #f9fafb);border:1px solid var(--color-border, #e5e7eb);border-radius:var(--radius-md, .5rem);padding:var(--space-lg, 1.5rem)}.document-use-case__toc-title[data-astro-cid-dv6qidco]{margin:0 0 var(--space-md, 1rem) 0;font-size:var(--font-size-lg, 1.125rem);font-weight:var(--font-weight-semibold, 600);color:var(--color-text-heading, #111827)}.document-use-case__toc-list[data-astro-cid-dv6qidco]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-sm, .5rem)}.document-use-case__toc-item[data-astro-cid-dv6qidco]{display:flex}.document-use-case__toc-item--level2[data-astro-cid-dv6qidco]{padding-left:0}.document-use-case__toc-item--level3[data-astro-cid-dv6qidco]{padding-left:var(--space-md, 1rem)}.document-use-case__toc-item--level4[data-astro-cid-dv6qidco]{padding-left:var(--space-lg, 1.5rem)}.document-use-case__toc-link[data-astro-cid-dv6qidco]{text-decoration:none;color:var(--color-text-body, #374151);transition:color .2s ease-in-out;font-size:var(--font-size-base, 1rem);line-height:1.6}.document-use-case__toc-link[data-astro-cid-dv6qidco]:hover{color:var(--color-accent-regular, #4f46e5);text-decoration:underline}.document-use-case__content[data-astro-cid-dv6qidco].prose{max-width:65ch;color:var(--color-text-body, #374151);font-size:var(--font-size-base, 1rem);line-height:1.75}.prose[data-astro-cid-dv6qidco] h2,.prose[data-astro-cid-dv6qidco] h3,.prose[data-astro-cid-dv6qidco] h4,.prose[data-astro-cid-dv6qidco] h5,.prose[data-astro-cid-dv6qidco] h6{margin-top:var(--space-xl, 2rem);margin-bottom:var(--space-md, 1rem);font-weight:var(--font-weight-bold, 700);line-height:1.3;color:var(--color-text-heading, #111827)}.prose[data-astro-cid-dv6qidco] h2{font-size:var(--font-size-2xl, 1.5rem);padding-bottom:var(--space-sm, .5rem);border-bottom:1px solid var(--color-border, #e5e7eb)}.prose[data-astro-cid-dv6qidco] h3{font-size:var(--font-size-xl, 1.25rem)}.prose[data-astro-cid-dv6qidco] h4{font-size:var(--font-size-lg, 1.125rem)}.prose[data-astro-cid-dv6qidco] p{margin-top:0;margin-bottom:var(--space-md, 1rem)}.prose[data-astro-cid-dv6qidco] a{color:var(--color-accent-regular, #4f46e5);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--color-accent-regular) 30%,transparent);text-underline-offset:2px;transition:all .2s ease-in-out}.prose[data-astro-cid-dv6qidco] a:hover{color:var(--color-accent-dark, #3730a3);text-decoration-color:var(--color-accent-dark)}.prose[data-astro-cid-dv6qidco] a[href^=http]:after{content:" ↗";font-size:.875em;opacity:.7}.prose[data-astro-cid-dv6qidco] ul,.prose[data-astro-cid-dv6qidco] ol{margin:var(--space-md, 1rem) 0;padding-left:var(--space-lg, 1.5rem)}.prose[data-astro-cid-dv6qidco] li{margin-bottom:var(--space-sm, .5rem)}.prose[data-astro-cid-dv6qidco] li>p{margin-bottom:var(--space-xs, .25rem)}.prose[data-astro-cid-dv6qidco] strong{font-weight:var(--font-weight-semibold, 600);color:var(--color-text-heading, #111827)}.prose[data-astro-cid-dv6qidco] em{font-style:italic}.prose[data-astro-cid-dv6qidco] code{font-family:var(--font-family-mono, "Monaco", "Courier New", monospace);font-size:.875em;padding:.125rem .375rem;background-color:var(--color-canvas-subtle, #f3f4f6);border:1px solid var(--color-border, #e5e7eb);border-radius:var(--radius-sm, .25rem);color:var(--color-accent-dark, #3730a3)}.prose[data-astro-cid-dv6qidco] pre{margin:var(--space-lg, 1.5rem) 0;padding:var(--space-md, 1rem);background-color:var(--color-canvas-dark, #1f2937);border-radius:var(--radius-md, .5rem);overflow-x:auto}.prose[data-astro-cid-dv6qidco] pre code{background-color:transparent;border:none;padding:0;color:var(--color-white, #ffffff)}.prose[data-astro-cid-dv6qidco] blockquote{margin:var(--space-lg, 1.5rem) 0;padding-left:var(--space-md, 1rem);border-left:4px solid var(--color-accent-regular, #4f46e5);font-style:italic;color:var(--color-text-subtle, #6b7280)}.prose[data-astro-cid-dv6qidco] blockquote p{margin-bottom:var(--space-sm, .5rem)}.prose[data-astro-cid-dv6qidco] hr{margin:var(--space-2xl, 3rem) 0;border:none;border-top:2px solid var(--color-border, #e5e7eb)}.prose[data-astro-cid-dv6qidco] table{width:100%;margin:var(--space-lg, 1.5rem) 0;border-collapse:collapse;font-size:var(--font-size-sm, .875rem)}.prose[data-astro-cid-dv6qidco] th,.prose[data-astro-cid-dv6qidco] td{padding:var(--space-sm, .5rem);border:1px solid var(--color-border, #e5e7eb);text-align:left}.prose[data-astro-cid-dv6qidco] th{background-color:var(--color-canvas-subtle, #f9fafb);font-weight:var(--font-weight-semibold, 600);color:var(--color-text-heading, #111827)}@media(prefers-color-scheme:dark){.document-use-case__title[data-astro-cid-dv6qidco]{color:var(--color-text-heading-dark, #f9fafb)}.document-use-case__toc[data-astro-cid-dv6qidco]{background-color:var(--color-canvas-dark, #1f2937);border-color:var(--color-border-dark, #374151)}.document-use-case__toc-title[data-astro-cid-dv6qidco]{color:var(--color-text-heading-dark, #f9fafb)}.document-use-case__toc-link[data-astro-cid-dv6qidco],.prose[data-astro-cid-dv6qidco]{color:var(--color-text-body-dark, #d1d5db)}.prose[data-astro-cid-dv6qidco] h2,.prose[data-astro-cid-dv6qidco] h3,.prose[data-astro-cid-dv6qidco] h4,.prose[data-astro-cid-dv6qidco] h5,.prose[data-astro-cid-dv6qidco] h6,.prose[data-astro-cid-dv6qidco] strong{color:var(--color-text-heading-dark, #f9fafb)}.prose[data-astro-cid-dv6qidco] code{background-color:var(--color-canvas-subtle-dark, #374151);border-color:var(--color-border-dark, #4b5563)}.prose[data-astro-cid-dv6qidco] th{background-color:var(--color-canvas-subtle-dark, #374151);color:var(--color-text-heading-dark, #f9fafb)}}:root{--space-unit: .25rem;--space-0: 0;--space-0-5: calc(var(--space-unit) * .5);--space-1: calc(var(--space-unit) * 1);--space-2: calc(var(--space-unit) * 2);--space-3: calc(var(--space-unit) * 3);--space-4: calc(var(--space-unit) * 4);--space-5: calc(var(--space-unit) * 5);--space-6: calc(var(--space-unit) * 6);--space-8: calc(var(--space-unit) * 8);--space-10: calc(var(--space-unit) * 10);--space-12: calc(var(--space-unit) * 12);--space-16: calc(var(--space-unit) * 16);--space-20: calc(var(--space-unit) * 20);--space-24: calc(var(--space-unit) * 24);--space-32: calc(var(--space-unit) * 32);--padding-xs: var(--space-2);--padding-sm: var(--space-3);--padding-md: var(--space-4);--padding-lg: var(--space-6);--padding-xl: var(--space-8);--padding-2xl: var(--space-12);--margin-xs: var(--space-2);--margin-sm: var(--space-3);--margin-md: var(--space-4);--margin-lg: var(--space-6);--margin-xl: var(--space-8);--margin-2xl: var(--space-12);--gap-xs: var(--space-2);--gap-sm: var(--space-3);--gap-md: var(--space-4);--gap-lg: var(--space-6);--gap-xl: var(--space-8);--gap-2xl: var(--space-12);--radius-none: 0;--radius-sm: .125rem;--radius-md: .25rem;--radius-lg: .5rem;--radius-xl: .75rem;--radius-2xl: 1rem;--radius-3xl: 1.5rem;--radius-full: 9999px;--container-xs: 20rem;--container-sm: 24rem;--container-md: 28rem;--container-lg: 32rem;--container-xl: 36rem;--container-2xl: 42rem;--container-3xl: 48rem;--container-4xl: 56rem;--container-5xl: 64rem;--container-6xl: 72rem;--container-7xl: 80rem;--container-8xl: 100rem;--container-9xl: 125rem;--blur-xs: 2px;--blur-sm: 8px;--blur-md: 10px;--blur-lg: 16px;--blur-xl: 40px;--icon-size-xs: 12px;--icon-size-sm: 20px;--icon-size-md: 32px;--icon-size-lg: 48px;--screen-xs: 320px;--screen-sm: 640px;--screen-md: 768px;--screen-lg: 1024px;--screen-xl: 1280px;--screen-2xl: 1536px;--screen-3xl: 1920px;--screen-4xl: 2560px;--screen-5xl: 3840px;--hero-padding-mobile: var(--space-8);--hero-padding-tablet: var(--space-12);--hero-padding-desktop: var(--space-16);--hero-padding-large: var(--space-20);--hero-padding-xlarge: var(--space-24);--hero-content-gap: var(--space-6);--hero-text-margin-bottom: var(--space-8);--hero-height-mobile: 50vh;--hero-height-tablet: 55vh;--hero-height-desktop: 60vh;--hero-height-large: 55vh;--hero-height-xlarge: 50vh;--hero-max-width: var(--container-6xl);--hero-content-max-width: var(--container-5xl);--about-avatar-size-desktop: 20rem;--about-avatar-size-tablet: 16rem;--about-avatar-size-mobile: 12rem;--about-avatar-radius-desktop: 1.5rem;--about-avatar-radius-mobile: .75rem;--about-content-gap: 3rem;--about-section-spacing: var(--space-16);--touch-target-min: 44px;--touch-target-comfort: 48px;--touch-target-spacing: var(--space-2);--touch-action-default: manipulation}:root{color-scheme:light dark;--color-gray-0: oklch(14% .01 var(--hue-neutral));--color-gray-50: oklch(18% .015 var(--hue-neutral));--color-gray-100: oklch(26% .02 var(--hue-neutral));--color-gray-200: oklch(35% .025 var(--hue-neutral));--color-gray-300: oklch(45% .03 var(--hue-neutral));--color-gray-400: oklch(55% .025 var(--hue-neutral));--color-gray-500: oklch(65% .02 var(--hue-neutral));--color-gray-600: oklch(72% .015 var(--hue-neutral));--color-gray-700: oklch(81% .01 var(--hue-neutral));--color-gray-800: oklch(90% .005 var(--hue-neutral));--color-gray-900: oklch(95% .002 var(--hue-neutral));--color-gray-750: oklch(87% .007 var(--hue-neutral));--color-gray-999: oklch(100% 0 0);--color-accent-light: oklch(72% .25 var(--hue-accent-light));--color-accent-regular: oklch(45% .28 var(--hue-primary));--color-accent-dark: oklch(25% .25 var(--hue-accent-dark));--color-accent-overlay: oklch(67% .25 var(--hue-primary) / .33);--color-accent-subtle-overlay: oklch( 67% .25 var(--hue-primary) / .15 );--color-text-primary: var(--color-gray-200);--color-text-secondary: var(--color-gray-300);--color-text-accent: var(--color-accent-regular);--color-text-over-accent: var(--color-gray-999);--color-text-muted: var(--color-gray-400);--color-text-subtle: var(--color-gray-500);--color-text-body: var(--color-gray-300);--color-text-heading: var(--color-gray-100);--color-text-on-accent: var(--color-gray-999);--color-bg-primary: var(--color-gray-999);--color-bg-secondary: var(--color-gray-900);--color-bg-accent: var(--color-accent-regular);--color-bg-hover: var(--color-gray-900);--color-bg-subtle: var(--color-gray-900);--color-bg-surface: var(--color-gray-950, var(--color-gray-900));--color-bg-tertiary: var(--color-gray-800);--color-accent: var(--color-accent-regular);--color-accent-bg: oklch(95% .05 var(--hue-primary) / .1);--color-link: var(--color-accent-regular);--color-link-hover: var(--color-accent-dark);--color-white: oklch(100% 0 0);--color-border-default: var(--color-gray-800);--color-border-subtle: var(--color-gray-900);--color-border-strong: var(--color-gray-700);--color-border-hover: var(--color-gray-600);--color-info: oklch(60% .2 var(--hue-info));--color-info-light: oklch(95% .05 var(--hue-info));--color-info-dark: oklch(40% .15 var(--hue-info));--color-neutral: oklch(50% .01 var(--hue-neutral));--color-neutral-light: oklch(95% .005 var(--hue-neutral));--color-neutral-dark: oklch(35% .01 var(--hue-neutral));--color-success: oklch(65% .2 var(--hue-success));--color-success-light: oklch(95% .05 var(--hue-success));--color-success-dark: oklch(45% .18 var(--hue-success));--color-warning: oklch(75% .18 var(--hue-warning));--color-warning-light: oklch(95% .05 var(--hue-warning));--color-warning-dark: oklch(55% .16 var(--hue-warning));--color-accent-orange: oklch(65% .18 var(--hue-error));--nav-mobile-bg: oklch(96% .005 var(--hue-neutral) / .95);--color-particle-light: oklch(45% .03 var(--hue-primary));--color-particle-light-link: oklch(35% .025 var(--hue-primary));--color-particle-dark: oklch(65% .02 var(--hue-primary));--color-particle-dark-link: oklch(55% .025 var(--hue-primary));--divider-height: 1px;--divider-blur: .5px;--divider-opacity: .4;--divider-radius: 9999px;--divider-gradient: linear-gradient( 90deg, transparent 0%, var(--color-accent-regular) 20%, var(--color-accent-dark) 50%, var(--color-accent-regular) 80%, transparent 100% );--color-status-public-bg: oklch(95% .08 145);--color-status-public-text: oklch(35% .12 145);--color-status-public-border: oklch(75% .1 145);--color-toggle-icon: oklch(0% 0 0);--color-toggle-icon-hover: oklch(30% 0 0);--glow-height: 3px;--glow-blur: 12px;--glow-opacity: .4;--glow-transition-height: 120px;--glow-gradient: linear-gradient(180deg, var(--color-accent-regular) 0%, transparent 100%);--glow-gradient-subtle: linear-gradient( 180deg, color-mix(in oklch, var(--color-accent-regular) 30%, transparent) 0%, transparent 100% )}:root._theme-dark_n9kqs_1{--color-gray-0: oklch(100% 0 0);--color-gray-50: oklch(95% .002 var(--hue-neutral));--color-gray-100: oklch(90% .005 var(--hue-neutral));--color-gray-200: oklch(81% .01 var(--hue-neutral));--color-gray-300: oklch(72% .015 var(--hue-neutral));--color-gray-400: oklch(65% .02 var(--hue-neutral));--color-gray-500: oklch(55% .025 var(--hue-neutral));--color-gray-600: oklch(45% .03 var(--hue-neutral));--color-gray-700: oklch(35% .025 var(--hue-neutral));--color-gray-750: oklch(30% .02 var(--hue-neutral));--color-gray-800: oklch(26% .02 var(--hue-neutral));--color-gray-900: oklch(18% .015 var(--hue-neutral));--color-gray-999: oklch(14% .01 var(--hue-neutral));--color-accent-light: oklch(25% .25 var(--hue-accent-dark));--color-accent-regular: oklch(45% .28 var(--hue-primary));--color-accent-dark: oklch(72% .25 var(--hue-accent-light));--color-accent-overlay: oklch(67% .25 var(--hue-primary) / .33);--color-accent-subtle-overlay: oklch(36% .2 var(--hue-primary) / .33);--color-text-primary: var(--color-gray-200);--color-text-secondary: var(--color-gray-300);--color-text-accent: var(--color-accent-dark);--color-text-over-accent: var(--color-gray-0);--color-text-muted: var(--color-gray-400);--color-text-subtle: var(--color-gray-500);--color-text-body: var(--color-gray-300);--color-text-heading: var(--color-gray-100);--color-text-on-accent: var(--color-gray-0);--color-bg-primary: var(--color-gray-999);--color-bg-secondary: var(--color-gray-900);--color-bg-accent: var(--color-accent-regular);--color-bg-hover: var(--color-gray-900);--color-bg-subtle: var(--color-gray-900);--color-bg-surface: var(--color-gray-900);--color-bg-tertiary: var(--color-gray-800);--color-accent: var(--color-accent-dark);--color-accent-bg: oklch(25% .1 var(--hue-primary) / .15);--color-link: var(--color-accent-dark);--color-link-hover: var(--color-accent-light);--color-white: oklch(100% 0 0);--color-border-default: var(--color-gray-200);--color-border-subtle: var(--color-gray-100);--color-border-strong: var(--color-gray-300);--color-border-hover: var(--color-gray-400);--color-info: oklch(65% .18 var(--hue-info));--color-info-light: oklch(30% .12 var(--hue-info));--color-info-dark: oklch(80% .15 var(--hue-info));--color-neutral: oklch(55% .01 var(--hue-neutral));--color-neutral-light: oklch(25% .005 var(--hue-neutral));--color-neutral-dark: oklch(70% .01 var(--hue-neutral));--color-success: oklch(70% .18 var(--hue-success));--color-success-light: oklch(30% .15 var(--hue-success));--color-success-dark: oklch(85% .15 var(--hue-success));--color-warning: oklch(80% .16 var(--hue-warning));--color-warning-light: oklch(35% .14 var(--hue-warning));--color-warning-dark: oklch(90% .12 var(--hue-warning));--nav-mobile-bg: oklch(14% .01 var(--hue-neutral) / .95);--divider-opacity: .3;--divider-blur: .75px;--divider-gradient: linear-gradient( 90deg, transparent 0%, var(--color-accent-dark) 20%, var(--color-accent-regular) 50%, var(--color-accent-dark) 80%, transparent 100% );--color-status-public-bg: oklch(25% .06 145);--color-status-public-text: oklch(70% .12 145);--color-status-public-border: oklch(40% .1 145);--color-toggle-icon: oklch(90% .05 240);--color-toggle-icon-hover: oklch(95% .08 240);--glow-opacity: .5;--glow-blur: 15px;--glow-gradient: linear-gradient(180deg, var(--color-accent-dark) 0%, transparent 100%);--glow-gradient-subtle: linear-gradient( 180deg, color-mix(in oklch, var(--color-accent-dark) 40%, transparent) 0%, transparent 100% )}:root{--color-gray-999-40: color-mix(in oklch, var(--color-gray-999) 40%, transparent);--color-gray-999-60: color-mix(in oklch, var(--color-gray-999) 60%, transparent);--color-gray-999-80: color-mix(in oklch, var(--color-gray-999) 80%, transparent)}:root{--font-system: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;--font-body: "Public Sans", var(--font-system);--font-brand: Rubik, var(--font-system);--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-md: 1.125rem;--text-lg: 1.25rem;--text-xl: 1.625rem;--text-2xl: 2.125rem;--text-3xl: 2.625rem;--text-4xl: 3.5rem;--text-5xl: 4.5rem;--leading-tight: 1.1;--leading-snug: 1.2;--leading-normal: 1.5;--leading-relaxed: 1.625;--leading-loose: 2;--font-light: 300;--font-regular: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--tracking-tighter: -.05em;--tracking-tight: -.025em;--tracking-normal: 0;--tracking-wide: .025em;--tracking-wider: .05em;--tracking-widest: .1em;--text-hero-title-mobile: var(--text-4xl);--text-hero-title-tablet: var(--text-5xl);--text-hero-title-desktop: 5.5rem;--text-hero-title-large: 6.5rem;--text-hero-title-xlarge: 7.5rem;--text-hero-tagline-mobile: var(--text-lg);--text-hero-tagline-tablet: var(--text-xl);--text-hero-tagline-desktop: var(--text-2xl);--text-hero-tagline-large: 2.5rem;--text-hero-tagline-xlarge: 3rem;--leading-hero-title: .95;--leading-hero-tagline: 1.4;--tracking-hero-title: -.03em;--tracking-hero-tagline: -.01em;--hero-title-max-width: 20ch;--hero-tagline-max-width: 65ch;--hero-title-min-height-mobile: calc( var(--text-hero-title-mobile) * var(--leading-hero-title) * 2 );--hero-title-min-height-tablet: calc( var(--text-hero-title-tablet) * var(--leading-hero-title) * 2 );--hero-title-min-height-desktop: calc( var(--text-hero-title-desktop) * var(--leading-hero-title) * 2 );--hero-title-min-height-large: calc(var(--text-hero-title-large) * var(--leading-hero-title) * 2);--hero-title-min-height-xlarge: calc( var(--text-hero-title-xlarge) * var(--leading-hero-title) * 2 );--hero-title-line-clamp: 2;--hero-title-display-lines: -webkit-box;--hero-title-box-orient: vertical}:root{--shadow-xs: 0 1px 2px 0 rgba(9, 11, 17, .05);--shadow-sm: 0px 6px 3px rgba(9, 11, 17, .01), 0px 4px 2px rgba(9, 11, 17, .01), 0px 2px 2px rgba(9, 11, 17, .02), 0px 0px 1px rgba(9, 11, 17, .03);--shadow-md: 0px 28px 11px rgba(9, 11, 17, .01), 0px 16px 10px rgba(9, 11, 17, .03), 0px 7px 7px rgba(9, 11, 17, .05), 0px 2px 4px rgba(9, 11, 17, .06);--shadow-lg: 0px 62px 25px rgba(9, 11, 17, .01), 0px 35px 21px rgba(9, 11, 17, .05), 0px 16px 16px rgba(9, 11, 17, .1), 0px 4px 9px rgba(9, 11, 17, .12);--shadow-xl: 0 20px 25px -5px rgba(9, 11, 17, .1), 0 10px 10px -5px rgba(9, 11, 17, .04);--shadow-2xl: 0 25px 50px -12px rgba(9, 11, 17, .25);--shadow-inner: inset 0 2px 4px 0 rgba(9, 11, 17, .06);--shadow-none: none;--shadow-glow: 0 0 20px rgba(117, 17, 166, .3);--shadow-card: var(--shadow-md);--shadow-card-hover: var(--shadow-lg);--shadow-button: var(--shadow-sm);--shadow-button-hover: var(--shadow-md);--shadow-modal: var(--shadow-2xl)}:root._theme-dark_n9kqs_1{--shadow-xs: 0 1px 2px 0 rgba(255, 255, 255, .05);--shadow-sm: 0px 6px 3px rgba(255, 255, 255, .01), 0px 4px 2px rgba(255, 255, 255, .01), 0px 2px 2px rgba(255, 255, 255, .02), 0px 0px 1px rgba(255, 255, 255, .03);--shadow-md: 0px 28px 11px rgba(255, 255, 255, .01), 0px 16px 10px rgba(255, 255, 255, .03), 0px 7px 7px rgba(255, 255, 255, .05), 0px 2px 4px rgba(255, 255, 255, .06);--shadow-lg: 0px 62px 25px rgba(255, 255, 255, .01), 0px 35px 21px rgba(255, 255, 255, .05), 0px 16px 16px rgba(255, 255, 255, .1), 0px 4px 9px rgba(255, 255, 255, .12);--shadow-xl: 0 20px 25px -5px rgba(255, 255, 255, .1), 0 10px 10px -5px rgba(255, 255, 255, .04);--shadow-2xl: 0 25px 50px -12px rgba(255, 255, 255, .25);--shadow-inner: inset 0 2px 4px 0 rgba(255, 255, 255, .06);--shadow-glow: 0 0 20px rgba(197, 97, 246, .3);--shadow-card-hover: var(--shadow-lg)}:root{--border-width-hairline: .5px;--border-width-thin: 1px;--border-width-base: 2px;--border-width-thick: 3px;--border-width-heavy: 4px;--border-width-ultra: 6px;--border-style-solid: solid;--border-style-dashed: dashed;--border-style-dotted: dotted;--border-style-none: none;--border-default: var(--border-width-thin) var(--border-style-solid) var(--color-border-default);--border-subtle: var(--border-width-hairline) var(--border-style-solid) var(--color-border-subtle);--border-strong: var(--border-width-base) var(--border-style-solid) var(--color-border-strong);--border-accent: var(--border-width-base) var(--border-style-solid) var(--color-accent-regular);--border-accent-thick: var(--border-width-heavy) var(--border-style-solid) var(--color-accent-regular);--border-transparent: var(--border-width-thin) var(--border-style-solid) transparent;--border-transparent-thick: var(--border-width-base) var(--border-style-solid) transparent;--focus-ring-width: var(--border-width-base);--focus-ring-offset: 2px;--focus-ring-style: solid;--focus-ring-color: var(--color-accent-regular);--focus-ring: var(--focus-ring-width) var(--focus-ring-style) var(--focus-ring-color);--focus-ring-inset-offset: -2px;--outline-width: var(--border-width-base);--outline-offset: var(--focus-ring-offset);--outline-style: solid;--outline-color: var(--color-accent-regular);--outline-default: var(--outline-width) var(--outline-style) var(--outline-color);--outline-thick: var(--border-width-thick) var(--outline-style) var(--outline-color);--outline-prominent: var(--border-width-heavy) var(--outline-style) var(--outline-color);--divider-width: var(--border-width-thin);--divider-style: var(--border-style-solid);--divider-color: var(--color-border-default);--divider: var(--divider-width) var(--divider-style) var(--divider-color);--divider-subtle-width: var(--border-width-hairline);--divider-subtle: var(--divider-subtle-width) var(--divider-style) var(--color-border-subtle)}@media(prefers-contrast:high){:root{--border-width-hairline: 1px;--border-width-thin: 2px;--border-width-base: 3px;--border-width-thick: 4px;--border-width-heavy: 5px;--focus-ring-width: 3px;--outline-width: 3px}}@media print{:root{--border-default: 1px solid black;--border-strong: 2px solid black;--border-accent: 2px solid black;--focus-ring: none;--outline-default: none}}@media(prefers-reduced-motion:reduce){:root{--border-transition: none}}._documentViewerOrganism_n9kqs_22{display:flex;flex-direction:column;gap:var(--space-2xl);max-width:1400px;margin:0 auto;padding:var(--space-xl)}._documentViewerHeader_n9kqs_35{display:flex;flex-direction:column;gap:var(--space-lg)}._documentViewerHeaderContent_n9kqs_41{display:flex;flex-direction:column;gap:var(--space-md)}._documentViewerTitleGroup_n9kqs_47{display:flex;flex-direction:column;gap:var(--space-sm)}._documentViewerTitle_n9kqs_47{margin:0;font-size:var(--text-4xl);font-weight:var(--font-weight-bold);line-height:1.2;color:var(--color-text-heading)}._documentViewerDescription_n9kqs_65{margin:0;font-size:var(--text-lg);line-height:1.6;color:var(--color-text-body);max-width:70ch}._documentViewerMetadata_n9kqs_77{display:flex;flex-wrap:wrap;gap:var(--space-lg);padding:var(--space-md);background-color:var(--color-bg-secondary);border-radius:var(--radius-md);border:var(--border-width-thin) solid var(--color-border)}._documentViewerMetaItem_n9kqs_87{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--text-sm);color:var(--color-text-body)}._documentViewerMetaItem_n9kqs_87 strong{font-weight:var(--font-weight-semibold);color:var(--color-text-heading)}._documentViewerTechnologies_n9kqs_104{display:flex;flex-direction:column;gap:var(--space-sm)}._documentViewerTechTitle_n9kqs_110{margin:0;font-size:var(--text-base);font-weight:var(--font-weight-semibold);color:var(--color-text-heading);text-transform:uppercase;letter-spacing:.05em}._documentViewerTechList_n9kqs_119{display:flex;flex-wrap:wrap;gap:var(--space-sm);list-style:none;margin:0;padding:0}._documentViewerTechItem_n9kqs_128{display:flex}._documentViewerTechTag_n9kqs_132{display:inline-flex;align-items:center;padding:var(--space-xs) var(--space-md);font-size:var(--text-sm);font-weight:var(--font-weight-medium);background-color:var(--color-accent-subtle);color:var(--color-accent-dark);border:var(--border-width-thin) solid var(--color-accent-regular);border-radius:var(--radius-full);white-space:nowrap}._documentViewerPdfSection_n9kqs_149{width:100%;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg)}._documentViewerContentSection_n9kqs_164{width:100%}._documentViewerNotes_n9kqs_176{padding:var(--space-lg);background-color:var(--color-warning-bg);border-left:4px solid var(--color-warning);border-radius:var(--radius-md)}._documentViewerNotesTitle_n9kqs_183{margin:0 0 var(--space-md) 0;font-size:var(--text-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-heading)}._documentViewerNotesContent_n9kqs_190{font-size:var(--text-base);line-height:1.6;color:var(--color-text-body);white-space:pre-wrap}@media(max-width:768px){._documentViewerOrganism_n9kqs_22{padding:var(--space-md);gap:var(--space-xl)}._documentViewerTitle_n9kqs_47{font-size:var(--text-3xl)}._documentViewerMetadata_n9kqs_77{flex-direction:column;gap:var(--space-sm)}._documentViewerPdfSection_n9kqs_149{box-shadow:var(--shadow-md)}}@media(min-width:769px)and (max-width:1024px){._documentViewerOrganism_n9kqs_22{max-width:90%}._documentViewerTitle_n9kqs_47{font-size:var(--text-3xl)}}@media(prefers-color-scheme:dark){._documentViewerTechTag_n9kqs_132{background-color:var(--color-accent-dark);color:var(--color-white)}._documentViewerPdfSection_n9kqs_149{box-shadow:var(--shadow-lg-dark)}}@media(prefers-reduced-motion:reduce){._documentViewerOrganism_n9kqs_22 *{transition:none;animation:none}}@media(prefers-contrast:high){._documentViewerMetadata_n9kqs_77,._documentViewerTechTag_n9kqs_132{border-width:var(--border-width-medium)}._documentViewerNotes_n9kqs_176{border-left-width:6px}}@media print{._documentViewerPdfSection_n9kqs_149{display:none}._documentViewerNotes_n9kqs_176{page-break-inside:avoid}._documentViewerOrganism_n9kqs_22{max-width:100%;padding:0}}.stack[data-astro-cid-tsc53wsu]{display:flex;flex-direction:column}.gap-2[data-astro-cid-tsc53wsu]{gap:var(--space-sm, .5rem)}.gap-15[data-astro-cid-tsc53wsu]{gap:var(--space-2xl, 3rem)}.gap-20[data-astro-cid-tsc53wsu]{gap:var(--space-3xl, 4rem)}.wrapper[data-astro-cid-tsc53wsu]{max-width:1400px;margin-inline:auto;padding-inline:var(--space-lg, 1.5rem);padding-top:var(--space-3xl, 4rem);margin-top:var(--space-xl, 2rem)}.back-link-container[data-astro-cid-tsc53wsu]{margin-bottom:var(--space-lg, 1.5rem)}.back-link[data-astro-cid-tsc53wsu]{display:inline-flex;align-items:center;gap:var(--space-xs, .25rem);font-size:var(--text-base, 1rem);font-weight:var(--font-weight-medium, 500);color:var(--color-text-body, #374151);text-decoration:none;transition:color .2s ease-in-out}.back-link[data-astro-cid-tsc53wsu]:hover{color:var(--color-accent-regular, #4f46e5)}.back-link[data-astro-cid-tsc53wsu] svg{width:1rem;height:1rem}@media(max-width:768px){.wrapper[data-astro-cid-tsc53wsu]{padding-inline:var(--space-md, 1rem)}.gap-15[data-astro-cid-tsc53wsu]{gap:var(--space-xl, 2rem)}.gap-20[data-astro-cid-tsc53wsu]{gap:var(--space-2xl, 3rem)}}@media(prefers-color-scheme:dark){.back-link[data-astro-cid-tsc53wsu]{color:var(--color-text-body-dark, #d1d5db)}.back-link[data-astro-cid-tsc53wsu]:hover{color:var(--color-accent-regular, #4f46e5)}}
