:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--brand-palette-light-canvas:#f7f9fc;--brand-palette-light-surface:#fefeff;--brand-palette-light-surface-raised:#edeff5;--brand-palette-light-text:#0c0f17;--brand-palette-light-text-muted:#4b4f5b;--brand-palette-light-border:#c4c7d1;--brand-palette-light-control-border:#828690;--brand-palette-light-action:#533fcb;--brand-palette-light-action-hover:#422cab;--brand-palette-light-on-action:#fbfcfe;--brand-palette-light-danger:#b71a18;--brand-palette-dark-canvas:#06070c;--brand-palette-dark-surface:#0f1119;--brand-palette-dark-surface-raised:#1b1d28;--brand-palette-dark-text:#eef0f4;--brand-palette-dark-text-muted:#a3a7b3;--brand-palette-dark-border:#353745;--brand-palette-dark-control-border:#707384;--brand-palette-dark-action:#9695ff;--brand-palette-dark-action-hover:#aeb0ff;--brand-palette-dark-on-action:#07090f;--brand-palette-dark-danger:#f47c6e;--brand-color-canvas:var(--brand-palette-light-canvas);--brand-color-surface:var(--brand-palette-light-surface);--brand-color-surface-raised:var(--brand-palette-light-surface-raised);--brand-color-text:var(--brand-palette-light-text);--brand-color-text-muted:var(--brand-palette-light-text-muted);--brand-color-border:var(--brand-palette-light-border);--brand-color-control-border:var(--brand-palette-light-control-border);--brand-color-action:var(--brand-palette-light-action);--brand-color-action-hover:var(--brand-palette-light-action-hover);--brand-color-on-action:var(--brand-palette-light-on-action);--brand-color-danger:var(--brand-palette-light-danger);--brand-color-transparent:transparent;--brand-color-provider-google-red:#ef463a;--brand-color-provider-google-blue:#2884e5;--brand-color-provider-google-yellow:#f7b91a;--brand-color-provider-google-green:#3f9f48;--brand-color-header:color-mix(in oklab, var(--brand-color-canvas) 88%, var(--brand-color-transparent));--brand-color-subtle:color-mix(in oklab, var(--brand-color-surface-raised) 72%, var(--brand-color-transparent));--brand-color-hover:color-mix(in oklab, var(--brand-color-action) 10%, var(--brand-color-surface));--brand-color-hover-border:color-mix(in oklab, var(--brand-color-action) 42%, var(--brand-color-border));--brand-color-overlay:color-mix(in oklab, var(--brand-palette-dark-canvas) 66%, var(--brand-color-transparent));--brand-color-danger-surface:color-mix(in oklab, var(--brand-color-danger) 12%, var(--brand-color-transparent));--brand-color-danger-border:color-mix(in oklab, var(--brand-color-danger) 44%, var(--brand-color-transparent));--brand-color-inspection-canvas:var(--brand-palette-dark-canvas);--brand-color-inspection-surface:var(--brand-palette-light-surface);--brand-color-inspection-text:var(--brand-palette-light-surface);--brand-color-inspection-text-muted:var(--brand-palette-dark-text-muted);--brand-color-inspection-strong-text:var(--brand-palette-dark-text);--brand-color-inspection-border:var(--brand-palette-dark-border);--brand-color-inspection-action:var(--brand-palette-dark-action);--brand-color-inspection-on-action:var(--brand-palette-dark-on-action);--brand-color-inspection-paper-text:var(--brand-palette-dark-canvas);--brand-color-inspection-paper-border:var(--brand-palette-light-border);--brand-font-body:"Segoe UI Variable", "Segoe UI", ui-sans-serif, system-ui, sans-serif;--brand-font-display:"Segoe UI Variable Display", "Segoe UI Variable", "Aptos Display", "Segoe UI", ui-sans-serif, system-ui, sans-serif;--brand-font-mono:"Cascadia Mono", "SFMono-Regular", Consolas, "Liberation Mono", monospace;--brand-font-size-caption:.75rem;--brand-font-size-label:.8125rem;--brand-font-size-body:1rem;--brand-font-size-title:2rem;--brand-font-weight-medium:600;--brand-font-weight-strong:700;--brand-line-height-compact:1.2;--brand-line-height-body:1.55;--brand-letter-spacing-label:.045em;--brand-letter-spacing-meta:.04em;--brand-space-1:.25rem;--brand-space-2:.5rem;--brand-space-3:.75rem;--brand-space-4:1rem;--brand-space-5:1.25rem;--brand-space-6:1.5rem;--brand-space-8:2rem;--brand-space-10:2.5rem;--brand-space-12:3rem;--brand-space-text-underline-offset:.16em;--brand-space-negative-1:-.0625rem;--brand-space-negative-2:-.125rem;--brand-border-width-hairline:.0625rem;--brand-border-width-focus:.125rem;--brand-size-control:2.75rem;--brand-size-control-wide:5.5rem;--brand-size-icon:1.125rem;--brand-size-theme-icon:1rem;--brand-size-visually-hidden:.0625rem;--brand-size-shell-min-block:100svh;--brand-size-shell-max-inline:88rem;--brand-size-reading-max-inline:46rem;--brand-size-menu-min-inline:14rem;--brand-size-gallery-card-min-inline:16rem;--brand-size-menu-max-inline:19rem;--brand-size-dialog-min-inline:15.5rem;--brand-size-dialog-max-inline:26.25rem;--brand-size-cookie-banner-max-inline:42.5rem;--brand-size-cookie-banner-copy-min-inline:18.75rem;--brand-size-mobile-viewport-gutter:2rem;--brand-size-scroll-anchor-offset:5.5rem;--brand-size-home-section-title-measure:16ch;--brand-size-gallery-hero-min-block:auto;--brand-size-studio-hero-min-block:min(58svh, 36rem);--brand-radius-control:.25rem;--brand-radius-panel:.5rem;--brand-radius-dialog:.75rem;--brand-radius-round:999rem;--brand-shadow-menu:0 1.125rem 3.375rem color-mix(in oklab, var(--brand-palette-dark-canvas) 20%, var(--brand-color-transparent));--brand-shadow-dialog:0 2.5rem 5.625rem -1.875rem color-mix(in oklab, var(--brand-palette-dark-canvas) 72%, var(--brand-color-transparent));--brand-duration-fast:.16s;--brand-duration-standard:.22s;--brand-duration-slow:.32s;--brand-duration-skeleton:1.35s;--brand-ease-out:cubic-bezier(.22, 1, .36, 1);--brand-transform-hover:translateY(var(--brand-space-negative-1));--brand-transform-rest:translateY(0);--brand-transform-skip-hidden:translateY(-200%);--brand-transform-theme-hidden:rotate(35deg) scale(.72);--brand-transform-theme-sun-hidden:rotate(-35deg) scale(.72);--brand-transform-theme-visible:rotate(0) scale(1);--brand-transform-dialog-enter:translateY(var(--brand-space-3)) scale(.98);--brand-transform-menu-enter:translateY(var(--brand-space-negative-2)) scale(.98);--brand-z-header:100;--brand-z-popover:400;--brand-z-dialog:1000;--brand-shell-inline-gutter:var(--brand-space-8);--brand-header-display:grid;--brand-header-columns:minmax(0, 1fr) auto minmax(0, 1fr);--brand-header-wrap:nowrap;--brand-header-gap:var(--brand-space-3) clamp(var(--brand-space-3), 3vw, var(--brand-space-5));--brand-header-block-padding:var(--brand-space-2);--brand-header-inline-padding:var(--brand-shell-inline-gutter);--brand-header-wordmark-inline-size:8.625rem;--brand-header-wordmark-block-size:2rem;--brand-header-wordmark-flex:0 0 auto;--brand-header-wordmark-filter:none;--brand-header-wordmark-fit:contain;--brand-header-wordmark-position:left center;--brand-header-nav-order:0;--brand-header-nav-basis:auto;--brand-header-nav-justify:center;--brand-header-nav-gap:var(--brand-space-1);--brand-header-nav-font-size:var(--brand-font-size-label);--brand-header-action-gap:var(--brand-space-3);--brand-header-action-wrap:nowrap;--brand-header-action-order:0;--brand-header-action-margin-inline-start:0;--brand-nav-control-padding:var(--brand-space-2) var(--brand-space-3);--brand-nav-control-min-inline-size:auto;--brand-nav-control-radius:var(--brand-radius-control);--brand-auth-skeleton-background:linear-gradient(100deg, var(--brand-color-surface-raised) 25%, color-mix(in oklab, var(--brand-color-surface-raised) 72%, var(--brand-color-text)) 50%, var(--brand-color-surface-raised) 75%);--brand-auth-skeleton-background-size:220% 100%;--brand-auth-skeleton-end-position:-200% 0;--brand-opacity-disabled:.62;--brand-main-min-block:var(--brand-space-1);--brand-public-page-padding:var(--brand-space-6) var(--brand-shell-inline-gutter) var(--brand-space-12);--brand-public-about-title-size:clamp(3rem, 1.35rem + 5.15vw, 6rem);--brand-public-section-title-size:clamp(2rem, .9rem + 3.45vw, 4rem);--brand-public-hero-columns:minmax(0, 1fr) minmax(18.75rem, .42fr);--brand-public-card-columns:repeat(2, minmax(0, 1fr));--brand-public-large-gap:clamp(var(--brand-space-8), 6vw, 5.25rem);--brand-public-section-gap:clamp(var(--brand-space-8), 5vw, 4.125rem);--brand-public-home-hero-padding-block:clamp(var(--brand-space-8), 4vw, var(--brand-space-12));--brand-public-home-title-measure:15ch;--brand-public-home-title-size:clamp(3.125rem, 1.4rem + 5.4vw, 6.25rem);--brand-public-home-body-max-inline:38rem;--brand-public-home-body-size:clamp(1rem, .86rem + .45vw, 1.25rem);--brand-public-home-proof-max-inline:min(100%, 70rem);--brand-public-home-section-body-size:1.125rem;--brand-public-home-item-title-size:1.25rem;--brand-public-home-mobile-title-measure:13ch;--brand-public-home-section-block-padding:clamp(var(--brand-space-12), 8vw, 7rem);--brand-public-home-heading-columns:minmax(14rem, .35fr) minmax(0, .65fr);--brand-public-home-card-columns:repeat(4, minmax(0, 1fr));--brand-public-kit-art-aspect:1 / 1;--brand-public-proof-caption-columns:minmax(0, auto) minmax(0, 1fr);--brand-public-proof-aspect:20 / 13;--brand-public-gallery-page-padding-top:clamp(var(--brand-space-8), 4vw, var(--brand-space-12));--brand-public-gallery-hero-max-inline:66rem;--brand-public-gallery-hero-padding-bottom:clamp(var(--brand-space-10), 5vw, var(--brand-space-12));--brand-public-gallery-title-measure:18ch;--brand-public-gallery-title-size:clamp(3.25rem, 1.88rem + 4.3vw, 5.75rem);--brand-public-gallery-lede-max-inline:42rem;--brand-public-gallery-lede-size:clamp(1.125rem, .97rem + .48vw, 1.4rem);--brand-public-gallery-section-title-measure:16ch;--brand-public-gallery-section-body-size:1.125rem;--brand-public-gallery-grid-columns:repeat(2, minmax(0, 1fr));--brand-public-gallery-featured-grid-column:auto;--brand-public-gallery-card-padding:clamp(var(--brand-space-5), 3vw, var(--brand-space-8));--brand-public-gallery-card-title-size:clamp(1.75rem, 1.48rem + .86vw, 2.25rem);--brand-public-gallery-empty-count-size:1.5rem;--brand-public-studio-page-max-inline:92rem;--brand-public-studio-hero-columns:minmax(0, 1fr) minmax(18rem, .3fr);--brand-public-studio-hero-gap:var(--brand-public-large-gap);--brand-public-studio-hero-padding-block:var(--brand-space-10) var(--brand-space-12);--brand-public-studio-title-measure:17ch;--brand-public-studio-title-size:clamp(3.25rem, 1.45rem + 5.65vw, 7.5rem);--brand-public-studio-body-max-inline:45rem;--brand-public-studio-body-size:1.125rem;--brand-public-studio-compact-spacing:var(--brand-space-5);--brand-public-studio-subtitle-size:1.75rem;--brand-public-studio-workspace-columns:13rem minmax(25rem, 1fr) 19rem;--brand-public-studio-workspace-min-block:44rem;--brand-public-studio-hold-columns:minmax(0, 1fr) auto;--brand-public-studio-stage-list-columns:minmax(0, 1fr);--brand-public-studio-stage-nav-border-inline:var(--brand-border-width-hairline);--brand-public-studio-stage-button-padding-block:var(--brand-space-4);--brand-public-studio-toolbar-direction:row;--brand-public-studio-toolbar-align:center;--brand-public-studio-stage-number-column:2rem;--brand-public-studio-preview-min-block:31rem;--brand-public-studio-preview-padding:clamp(var(--brand-space-6), 1rem + 4vw, 5rem);--brand-public-studio-preview-max-inline:32rem;--brand-public-studio-preview-content-aspect:4 / 3;--brand-public-studio-preview-content-min-block:24rem;--brand-public-studio-box-max-inline:15rem;--brand-public-studio-box-perspective:40rem;--brand-public-studio-rules-min-block:21rem;--brand-public-studio-rules-gap:var(--brand-space-3);--brand-public-studio-rules-padding:var(--brand-space-5);--brand-public-studio-rules-art-block:8rem;--brand-public-studio-hold-title-size:2rem;--brand-footer-display:grid;--brand-footer-columns:minmax(0, 1fr) auto minmax(0, 1fr);--brand-footer-justify-items:stretch;--brand-footer-gap:var(--brand-space-1);--brand-footer-block-padding:var(--brand-space-1);--brand-footer-brand-column:1;--brand-footer-brand-justify:start;--brand-footer-meta-column:3;--brand-footer-meta-justify:end;--brand-footer-rights-column:1 / -1;--brand-footer-rights-justify:center;--brand-menu-offset:var(--brand-space-2);--brand-menu-padding:var(--brand-space-2);--brand-menu-gap:var(--brand-space-1);--brand-menu-item-padding:var(--brand-space-2) var(--brand-space-3);--brand-dialog-content-inline-inset:var(--brand-space-8);--brand-dialog-card-padding:var(--brand-space-10) var(--brand-space-8) var(--brand-space-8);--brand-dialog-close-offset:var(--brand-space-3);--brand-dialog-title-margin:var(--brand-space-3);--brand-dialog-description-margin:var(--brand-space-6);--brand-dialog-error-margin:var(--brand-space-5);--brand-dialog-error-padding:var(--brand-space-3);--brand-dialog-action-gap:var(--brand-space-3);--brand-dialog-fine-margin:var(--brand-space-5)}@supports (color:lab(0% 0 0)){:root{--brand-palette-light-canvas:lab(97.8996% -.215083 -1.49847);--brand-palette-light-surface:lab(99.7619% -.108749 -.749981);--brand-palette-light-surface-raised:lab(94.3885% .0502765 -3.03268);--brand-palette-light-text:lab(4.35081% .431582 -5.30954);--brand-palette-light-text-muted:lab(33.7578% .350371 -7.46545);--brand-palette-light-border:lab(80.2018% .122488 -5.28742);--brand-palette-light-control-border:lab(55.8281% .181913 -6.02019);--brand-palette-light-action:lab(36.2281% 39.2321 -71.1204);--brand-palette-light-action-hover:lab(28.1676% 38.3913 -65.9457);--brand-palette-light-on-action:lab(98.8308% -.162274 -1.12441);--brand-palette-light-danger:lab(40.1143% 59.6761 45.0277);--brand-palette-dark-canvas:lab(1.95177% .148378 -2.03439);--brand-palette-dark-surface:lab(5.18501% .366546 -5.17511);--brand-palette-dark-surface-raised:lab(11.1023% 1.15054 -7.34227);--brand-palette-dark-text:lab(94.7612% -.318646 -2.2454);--brand-palette-dark-text-muted:lab(68.577% .198513 -6.7759);--brand-palette-dark-border:lab(23.233% 1.77361 -9.1539);--brand-palette-dark-control-border:lab(48.7574% 1.64977 -9.60494);--brand-palette-dark-action:lab(65.4412% 23.2622 -59.5586);--brand-palette-dark-action-hover:lab(74.0987% 16.8848 -49.4541);--brand-palette-dark-on-action:lab(2.4334% .215963 -2.77983);--brand-palette-dark-danger:lab(66.1182% 46.1947 29.8386);--brand-color-provider-google-red:lab(55.887% 64.5139 46.3517);--brand-color-provider-google-blue:lab(53.6616% .259221 -57.7796);--brand-color-provider-google-yellow:lab(79.2362% 14.6486 77.4325);--brand-color-provider-google-green:lab(58.4695% -43.3939 36.0339)}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--brand-color-canvas:var(--brand-palette-dark-canvas);--brand-color-surface:var(--brand-palette-dark-surface);--brand-color-surface-raised:var(--brand-palette-dark-surface-raised);--brand-color-text:var(--brand-palette-dark-text);--brand-color-text-muted:var(--brand-palette-dark-text-muted);--brand-color-border:var(--brand-palette-dark-border);--brand-color-control-border:var(--brand-palette-dark-control-border);--brand-color-action:var(--brand-palette-dark-action);--brand-color-action-hover:var(--brand-palette-dark-action-hover);--brand-color-on-action:var(--brand-palette-dark-on-action);--brand-color-danger:var(--brand-palette-dark-danger);--brand-header-wordmark-filter:none}@media (prefers-color-scheme:dark){:root:not([data-theme]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--brand-color-canvas:var(--brand-palette-dark-canvas);--brand-color-surface:var(--brand-palette-dark-surface);--brand-color-surface-raised:var(--brand-palette-dark-surface-raised);--brand-color-text:var(--brand-palette-dark-text);--brand-color-text-muted:var(--brand-palette-dark-text-muted);--brand-color-border:var(--brand-palette-dark-border);--brand-color-control-border:var(--brand-palette-dark-control-border);--brand-color-action:var(--brand-palette-dark-action);--brand-color-action-hover:var(--brand-palette-dark-action-hover);--brand-color-on-action:var(--brand-palette-dark-on-action);--brand-color-danger:var(--brand-palette-dark-danger);--brand-header-wordmark-filter:none}}@media (max-width:52rem){:root{--brand-shell-inline-gutter:var(--brand-space-3);--brand-header-display:grid;--brand-header-columns:auto minmax(0, 1fr) auto;--brand-header-wrap:nowrap;--brand-header-gap:var(--brand-space-2);--brand-header-block-padding:var(--brand-space-2);--brand-header-nav-order:0;--brand-header-nav-basis:auto;--brand-header-nav-justify:center;--brand-header-nav-gap:var(--brand-space-2);--brand-header-nav-font-size:var(--brand-font-size-caption);--brand-header-action-gap:var(--brand-space-2);--brand-header-action-order:0;--brand-header-action-margin-inline-start:0;--brand-nav-control-padding:var(--brand-space-1) 0;--brand-nav-control-min-inline-size:var(--brand-size-control);--brand-header-wordmark-inline-size:5.39063rem;--brand-header-wordmark-block-size:1.25rem;--brand-header-wordmark-fit:contain;--brand-size-scroll-anchor-offset:5rem;--brand-footer-columns:minmax(0, 1fr);--brand-footer-justify-items:stretch;--brand-footer-gap:var(--brand-space-2);--brand-footer-brand-column:1;--brand-footer-brand-justify:start;--brand-footer-meta-column:1;--brand-footer-meta-justify:stretch;--brand-footer-rights-column:1;--brand-footer-rights-justify:start;--brand-dialog-card-padding:var(--brand-space-10) var(--brand-space-5) var(--brand-space-8);--brand-public-page-padding:var(--brand-space-5) var(--brand-shell-inline-gutter) var(--brand-space-10);--brand-public-hero-columns:minmax(0, 1fr);--brand-public-card-columns:minmax(0, 1fr);--brand-public-home-title-measure:var(--brand-public-home-mobile-title-measure);--brand-public-home-heading-columns:minmax(0, 1fr);--brand-public-home-card-columns:minmax(0, 1fr);--brand-public-proof-caption-columns:minmax(0, 1fr);--brand-public-gallery-grid-columns:minmax(0, 1fr);--brand-public-gallery-featured-grid-column:auto;--brand-size-gallery-hero-min-block:auto;--brand-size-studio-hero-min-block:auto;--brand-public-studio-hero-columns:minmax(0, 1fr);--brand-public-studio-hero-gap:var(--brand-space-3);--brand-public-studio-hero-padding-block:var(--brand-space-4) var(--brand-space-5);--brand-public-studio-title-size:2.75rem;--brand-public-studio-body-size:1rem;--brand-public-studio-compact-spacing:var(--brand-space-3);--brand-public-studio-workspace-columns:minmax(0, 1fr);--brand-public-studio-workspace-min-block:0;--brand-public-studio-hold-columns:minmax(0, 1fr);--brand-public-studio-stage-list-columns:minmax(0, 1fr);--brand-public-studio-stage-nav-border-inline:0;--brand-public-studio-stage-button-padding-block:var(--brand-space-2);--brand-public-studio-preview-min-block:24rem;--brand-public-studio-preview-padding:var(--brand-space-5);--brand-public-studio-preview-content-min-block:0;--brand-public-studio-rules-min-block:0;--brand-public-studio-rules-gap:var(--brand-space-2);--brand-public-studio-rules-padding:var(--brand-space-3);--brand-public-studio-rules-art-block:var(--brand-space-12);--brand-public-studio-toolbar-direction:column;--brand-public-studio-toolbar-align:flex-start}}

.public-page{inline-size:100%;max-inline-size:var(--brand-size-shell-max-inline);padding:var(--brand-public-page-padding);margin-inline:auto}:where(.public-page p){color:var(--brand-color-text-muted)}:where(.public-page :is(h1,h2,h3,p,dl,dd)){margin:0}:where(.public-page :is(h1,h2,h3)){font-family:var(--brand-font-display);line-height:var(--brand-line-height-compact)}:where(.public-page h1){font-size:var(--brand-public-about-title-size)}.public-page__back{min-block-size:var(--brand-size-control);color:var(--brand-color-text-muted);font-family:var(--brand-font-mono);font-size:var(--brand-font-size-caption);align-items:center;text-decoration:none;display:inline-flex}.public-page__eyebrow,.about-page__detail>span,.guide-card>span,.legal-page__updated{color:var(--brand-color-action);font-family:var(--brand-font-mono);font-size:var(--brand-font-size-caption);font-weight:var(--brand-font-weight-strong);letter-spacing:var(--brand-letter-spacing-label);text-transform:uppercase}.about-page__hero,.about-page__section,.about-page__contact,.about-page__split,.about-page__details,.guides-page__grid,.guide-page__checklist ul,.faq-page__list,.gallery-grid{gap:var(--brand-space-4);display:grid}.about-page__hero{grid-template-columns:var(--brand-public-hero-columns)}.about-page__hero-copy,.about-page__section-head,.about-page__prose,.about-page__contact-copy,.guides-page__hero,.faq-page__hero{gap:var(--brand-space-3);display:grid}.about-page__service-links{justify-content:start}.about-page__proof dl{gap:var(--brand-space-2);display:grid}.about-page__section,.about-page__contact,.guide-page__section,.guide-page__checklist{padding-block:var(--brand-space-8);border-block-start:var(--brand-border-width-hairline) solid var(--brand-color-border)}.about-page__proof,.about-page__note,.about-page__detail,.guide-card,.guide-page__checklist li,.gallery-card{padding:var(--brand-space-6);border:var(--brand-border-width-hairline) solid var(--brand-color-border);border-radius:var(--brand-radius-panel);background:var(--brand-color-surface)}.about-page__details,.guides-page__grid,.guide-page__checklist ul,.faq-page__list{grid-template-columns:var(--brand-public-card-columns)}.about-page__note ul,.guide-page__checklist ul{padding:0;list-style:none}.guide-card{color:var(--brand-color-text);text-decoration:none}.guide-card:hover{border-color:var(--brand-color-action)}.legal-page__body{gap:var(--brand-space-5);display:grid}.faq-page__item{padding:var(--brand-space-6);border-block-start:var(--brand-border-width-focus) solid var(--brand-color-action);padding-inline-start:var(--brand-space-8)}.gallery-grid{grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--brand-size-gallery-card-min-inline)), 1fr))}.gallery-card img{inline-size:100%}
.ui-action{min-height:var(--brand-size-control);padding:var(--brand-space-3) var(--brand-space-5);border:var(--brand-border-width-hairline) solid var(--brand-color-action);border-radius:var(--brand-radius-control);background:var(--brand-color-action);color:var(--brand-color-on-action);font:inherit;font-weight:var(--brand-font-weight-medium);cursor:pointer;transition:background var(--brand-duration-standard) var(--brand-ease-out), border-color var(--brand-duration-standard) var(--brand-ease-out), color var(--brand-duration-standard) var(--brand-ease-out), transform var(--brand-duration-fast) var(--brand-ease-out);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.ui-action:hover:not(:disabled){background:var(--brand-color-action-hover);transform:var(--brand-transform-hover)}.ui-action:active:not(:disabled){transform:var(--brand-transform-rest)}.ui-action--secondary{border-color:var(--brand-color-border);background:var(--brand-color-transparent);color:var(--brand-color-text)}.ui-action--secondary:hover:not(:disabled){border-color:var(--brand-color-hover-border);background:var(--brand-color-hover)}.ui-action-row{gap:var(--brand-space-4);border-block-start:var(--brand-border-width-hairline) solid var(--brand-color-border);flex-wrap:wrap;margin-block-start:var(--brand-space-3);padding-block-start:var(--brand-space-8);display:flex}.ui-text-action{min-height:var(--brand-size-control);background:var(--brand-color-transparent);color:inherit;font:inherit;cursor:pointer;transition:color var(--brand-duration-standard) var(--brand-ease-out);border:0;align-items:center;padding:0;text-decoration:none;display:inline-flex}.ui-text-action:hover{color:var(--brand-color-text)}.app-dialog__overlay{z-index:var(--brand-z-dialog);background:var(--brand-color-overlay);position:fixed;inset:0}.app-dialog__content{z-index:calc(var(--brand-z-dialog) + 1);width:calc(100% - var(--brand-dialog-content-inline-inset));min-width:min(100%, var(--brand-size-dialog-min-inline));max-width:var(--brand-size-dialog-max-inline);max-block-size:calc(100dvh - var(--brand-size-mobile-viewport-gutter));padding:var(--brand-dialog-card-padding);border:var(--brand-border-width-hairline) solid var(--brand-color-border);border-radius:var(--brand-radius-dialog);background:var(--brand-color-canvas);box-shadow:var(--brand-shadow-dialog);text-align:center;outline:none;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}.app-dialog__overlay[data-state=open]{animation:app-dialog-fade var(--brand-duration-standard) var(--brand-ease-out)}.app-dialog__content[data-state=open]{animation:app-dialog-rise var(--brand-duration-slow) var(--brand-ease-out)}.account-disclosure__content{--radix-dropdown-menu-content-available-height:calc(100dvh - var(--brand-size-mobile-viewport-gutter));--radix-dropdown-menu-content-transform-origin:center;z-index:var(--brand-z-popover);width:max-content;min-width:var(--brand-size-menu-min-inline);max-width:min(var(--brand-size-menu-max-inline), calc(100vw - var(--brand-size-mobile-viewport-gutter)));max-height:var(--radix-dropdown-menu-content-available-height);gap:var(--brand-menu-gap);padding:var(--brand-menu-padding);border:var(--brand-border-width-hairline) solid var(--brand-color-border);border-radius:var(--brand-radius-panel);background:var(--brand-color-surface);box-shadow:var(--brand-shadow-menu);transform-origin:var(--radix-dropdown-menu-content-transform-origin);margin-block-start:var(--brand-menu-offset);display:grid;overflow-y:auto}.account-disclosure__content[data-state=open]{animation:account-disclosure-enter var(--brand-duration-fast) var(--brand-ease-out)}@keyframes app-dialog-fade{0%{opacity:0}}@keyframes app-dialog-rise{0%{opacity:0;transform:translate(-50%, -50%) var(--brand-transform-dialog-enter)}}@keyframes account-disclosure-enter{0%{opacity:0;transform:var(--brand-transform-menu-enter)}}@media (prefers-reduced-motion:reduce){.app-dialog__overlay,.app-dialog__content,.account-disclosure__content{animation:none}}
.utility-form,.utility-field{gap:var(--brand-space-3);text-align:start;display:grid}.rating-fieldset{border:0;margin:0;padding:0}.rating-choices{gap:var(--brand-space-2);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.rating-choice{width:100%}.rating-choice:has(:focus-visible){outline:var(--brand-border-width-focus) solid var(--brand-color-action)}.rating-choice--active{border-color:var(--brand-color-action);color:var(--brand-color-action)}.cookie-consent-banner{z-index:var(--brand-z-dialog);width:min(var(--brand-size-cookie-banner-max-inline),calc(100% - var(--brand-space-6)));align-items:center;gap:var(--brand-space-4);padding:var(--brand-space-4);border:var(--brand-border-width-hairline) solid var(--brand-color-border);border-radius:var(--brand-radius-panel);background:var(--brand-color-surface-raised);box-shadow:var(--brand-shadow-dialog);color:var(--brand-color-text);flex-wrap:wrap;display:flex;position:fixed;inset-block-end:clamp(var(--brand-space-3),3vw,var(--brand-space-6));inset-inline-start:50%;transform:translate(-50%)}.cookie-consent-banner__copy{flex:1 1 var(--brand-size-cookie-banner-copy-min-inline)}.cookie-consent-banner__copy strong{font-size:var(--brand-font-size-label);margin-block-end:var(--brand-space-1);display:block}.cookie-consent-banner__copy p{color:var(--brand-color-text-muted);font-size:var(--brand-font-size-caption);line-height:var(--brand-line-height-body);margin:0}.cookie-consent-banner__copy a{color:var(--brand-color-action);text-underline-offset:var(--brand-space-text-underline-offset)}.cookie-consent-banner__actions{gap:var(--brand-space-2);flex-wrap:wrap;flex:0 auto;display:flex}
*{box-sizing:border-box}html,body{margin:0}html{scrollbar-gutter:stable;scroll-padding-block-start:var(--brand-size-scroll-anchor-offset);overflow-x:clip}body{min-block-size:var(--brand-size-shell-min-block);background:var(--brand-color-canvas);color:var(--brand-color-text);font-family:var(--brand-font-body);font-size:var(--brand-font-size-body);line-height:var(--brand-line-height-body);flex-direction:column;display:flex}html body[data-scroll-locked]{margin-right:0!important}a{color:inherit}button{font:inherit}:where(a,button,input,textarea,select,[tabindex]):focus-visible{outline:var(--brand-border-width-focus) solid var(--brand-color-action);outline-offset:var(--brand-border-width-focus)}.visually-hidden{width:var(--brand-size-visually-hidden);height:var(--brand-size-visually-hidden);margin:var(--brand-space-negative-1);clip:rect(0 0 0 0);white-space:nowrap;border:0;padding:0;position:absolute;overflow:hidden}.skip-to-content{z-index:var(--brand-z-dialog);padding:var(--brand-space-3) var(--brand-space-4);border-radius:var(--brand-radius-control);background:var(--brand-color-action);color:var(--brand-color-on-action);font-weight:var(--brand-font-weight-strong);transform:var(--brand-transform-skip-hidden);transition:transform var(--brand-duration-fast) var(--brand-ease-out);text-decoration:none;position:fixed;inset-block-start:var(--brand-space-3);inset-inline-start:var(--brand-space-3)}.skip-to-content:focus{transform:var(--brand-transform-rest);outline-color:var(--brand-color-on-action)}#main-content:focus{outline:none}.site-header{z-index:var(--brand-z-header);border-block-end:var(--brand-border-width-hairline) solid var(--brand-color-control-border);background:var(--brand-color-header);-webkit-backdrop-filter:blur(var(--brand-space-3));backdrop-filter:blur(var(--brand-space-3));position:sticky;inset-block-start:0}.site-header__inner{display:var(--brand-header-display);grid-template-columns:var(--brand-header-columns);flex-wrap:var(--brand-header-wrap);justify-content:stretch;align-items:center;gap:var(--brand-header-gap);max-width:var(--brand-size-shell-max-inline);padding:var(--brand-header-block-padding) var(--brand-header-inline-padding);margin:0 auto}.site-wordmark{min-width:0;max-width:100%;min-height:var(--brand-size-control);min-inline-size:var(--brand-size-control);color:var(--brand-color-text);justify-self:start;align-items:center;text-decoration:none;display:inline-flex}.site-wordmark__image{width:var(--brand-header-wordmark-inline-size);height:var(--brand-header-wordmark-block-size);flex:var(--brand-header-wordmark-flex);filter:var(--brand-header-wordmark-filter);object-fit:var(--brand-header-wordmark-fit);object-position:var(--brand-header-wordmark-position);display:block}.site-header__center{order:var(--brand-header-nav-order);flex-basis:var(--brand-header-nav-basis);grid-column:2;justify-content:center;min-width:0;display:flex}.site-nav{align-items:center;justify-content:var(--brand-header-nav-justify);gap:var(--brand-header-nav-gap);flex-wrap:nowrap;min-width:0;display:inline-flex}.site-nav a{min-inline-size:var(--brand-nav-control-min-inline-size);min-height:var(--brand-size-control);padding:var(--brand-nav-control-padding);border:var(--brand-border-width-hairline) solid var(--brand-color-transparent);border-radius:var(--brand-nav-control-radius);color:var(--brand-color-text-muted);font-size:var(--brand-header-nav-font-size);font-weight:var(--brand-font-weight-medium);letter-spacing:var(--brand-letter-spacing-label);text-transform:none;transition:background var(--brand-duration-standard) var(--brand-ease-out), border-color var(--brand-duration-standard) var(--brand-ease-out), color var(--brand-duration-standard) var(--brand-ease-out);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.site-nav a:hover{border-color:var(--brand-color-transparent);background:var(--brand-color-transparent);color:var(--brand-color-text);text-decoration:underline;-webkit-text-decoration-color:var(--brand-color-action);text-decoration-color:var(--brand-color-action);text-underline-offset:var(--brand-space-text-underline-offset)}.site-header__actions{flex-wrap:var(--brand-header-action-wrap);justify-content:flex-end;justify-self:end;align-items:center;gap:var(--brand-header-action-gap);order:var(--brand-header-action-order);min-width:0;grid-column:3;margin-inline-start:var(--brand-header-action-margin-inline-start);display:flex}.auth-control,.account{align-items:center;min-width:0;display:inline-flex;position:relative}.auth-button,.account-trigger,.theme-toggle,.google-sign-in,.ui-action,.ui-text-action,.account-menu__item,.modal-close{appearance:none;cursor:pointer}.auth-button{min-width:var(--brand-size-control-wide);min-height:var(--brand-size-control);padding:var(--brand-space-2) var(--brand-space-4);border:var(--brand-border-width-hairline) solid var(--brand-color-control-border);border-radius:var(--brand-radius-control);background:var(--brand-color-transparent);color:var(--brand-color-text);font-weight:var(--brand-font-weight-medium);transition:background var(--brand-duration-standard) var(--brand-ease-out), border-color var(--brand-duration-standard) var(--brand-ease-out);justify-content:center;align-items:center;display:inline-flex}.header-auth-skeleton{width:var(--brand-size-control-wide);height:var(--brand-size-control);border:var(--brand-border-width-hairline) solid var(--brand-color-control-border);border-radius:var(--brand-radius-control);background:var(--brand-auth-skeleton-background);background-size:var(--brand-auth-skeleton-background-size);animation:auth-skeleton-shimmer var(--brand-duration-skeleton) var(--brand-ease-out) infinite;flex:none;display:block}.account-trigger,.theme-toggle,.modal-close{width:var(--brand-size-control);height:var(--brand-size-control);border:var(--brand-border-width-hairline) solid var(--brand-color-control-border);border-radius:var(--brand-radius-round);background:var(--brand-color-subtle);color:var(--brand-color-text);transition:background var(--brand-duration-standard) var(--brand-ease-out), border-color var(--brand-duration-standard) var(--brand-ease-out);flex:none;place-items:center;padding:0;display:inline-grid}.account-trigger--authenticated{box-shadow:0 0 0 var(--brand-border-width-hairline) var(--brand-color-action)}.account-trigger svg,.account-trigger__avatar,.theme-toggle__icon,.modal-close svg{width:var(--brand-size-icon);height:var(--brand-size-icon);grid-area:1/1}.account-trigger__avatar{border-radius:inherit;object-fit:cover;width:100%;height:100%}.account-trigger svg,.theme-toggle__icon,.modal-close svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:var(--brand-border-width-focus)}.theme-toggle{background:var(--brand-color-transparent);color:var(--brand-color-text-muted)}.theme-toggle__icon{width:var(--brand-size-theme-icon);height:var(--brand-size-theme-icon);transition:opacity var(--brand-duration-standard) var(--brand-ease-out), transform var(--brand-duration-standard) var(--brand-ease-out);grid-area:1/1}.theme-toggle__icon--sun{opacity:0;transform:var(--brand-transform-theme-sun-hidden)}.theme-toggle[data-mode=dark] .theme-toggle__icon--moon{opacity:0;transform:var(--brand-transform-theme-hidden)}.theme-toggle[data-mode=dark] .theme-toggle__icon--sun{opacity:1;transform:var(--brand-transform-theme-visible)}.account-menu__email{padding:var(--brand-menu-item-padding);border-block-end:var(--brand-border-width-hairline) solid var(--brand-color-border);color:var(--brand-color-text-muted);font-family:var(--brand-font-mono);font-size:var(--brand-font-size-caption);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.account-menu__item{width:100%;min-height:var(--brand-size-control);padding:var(--brand-menu-item-padding);border-radius:var(--brand-radius-control);background:var(--brand-color-transparent);color:var(--brand-color-text);font-size:var(--brand-font-size-label);font-weight:var(--brand-font-weight-medium);text-align:start;transition:background var(--brand-duration-standard) var(--brand-ease-out), color var(--brand-duration-standard) var(--brand-ease-out);border:0;align-items:center;display:flex}.account-menu__item:hover,.account-menu__item:focus-visible,.account-menu__item[data-highlighted]{background:var(--brand-color-hover)}.account-menu__item[data-disabled],.google-sign-in:disabled,.utility-input:disabled,.ui-action:disabled,.ui-text-action:disabled{cursor:not-allowed;opacity:var(--brand-opacity-disabled)}.site-main{min-height:var(--brand-main-min-block);flex:1 0 auto}.site-footer{padding:var(--brand-footer-block-padding) 0;border-block-start:var(--brand-border-width-hairline) solid var(--brand-color-control-border);background:var(--brand-color-canvas);color:var(--brand-color-text-muted)}.site-footer__inner{display:var(--brand-footer-display);grid-template-columns:var(--brand-footer-columns);max-width:var(--brand-size-shell-max-inline);align-items:center;justify-items:var(--brand-footer-justify-items);gap:var(--brand-footer-gap);padding:0 var(--brand-shell-inline-gutter);margin:0 auto}.site-footer__contact,.site-footer__rights,.site-footer__link-row{font-family:var(--brand-font-mono);font-size:var(--brand-font-size-caption);line-height:var(--brand-line-height-body);letter-spacing:var(--brand-letter-spacing-meta)}.site-footer__inner>*{overflow-wrap:anywhere;min-inline-size:0;max-inline-size:100%}.site-footer__contact{grid-column:var(--brand-footer-brand-column);min-block-size:var(--brand-size-control);align-items:center;justify-self:var(--brand-footer-brand-justify);color:var(--brand-color-text);font-weight:var(--brand-font-weight-medium);text-decoration:none;display:inline-flex}.site-footer__contact:hover{color:var(--brand-color-action)}.site-footer__meta{grid-column:var(--brand-footer-meta-column);justify-self:var(--brand-footer-meta-justify)}.site-footer__link-row{align-items:center;justify-content:var(--brand-footer-meta-justify);gap:var(--brand-space-3);flex-wrap:wrap;display:flex}.site-footer__link-row :is(a,button){min-block-size:var(--brand-size-control);align-items:center;display:inline-flex}.site-footer__link-row .ui-text-action{text-align:center;justify-content:center}.site-footer__rights{grid-column:var(--brand-footer-rights-column);justify-self:var(--brand-footer-rights-justify);text-align:start}.modal-close{border-color:var(--brand-color-transparent);background:var(--brand-color-transparent);color:var(--brand-color-text-muted);position:absolute;inset-block-start:var(--brand-dialog-close-offset);inset-inline-end:var(--brand-dialog-close-offset)}.modal-title{margin:0 0 var(--brand-dialog-title-margin);font-family:var(--brand-font-display);font-size:var(--brand-font-size-title);font-weight:var(--brand-font-weight-medium);line-height:var(--brand-line-height-compact)}.modal-description{margin:0 0 var(--brand-dialog-description-margin);color:var(--brand-color-text-muted);text-wrap:balance}.modal-error{margin:0 0 var(--brand-dialog-error-margin);padding:var(--brand-dialog-error-padding);border:var(--brand-border-width-hairline) solid var(--brand-color-danger-border);border-radius:var(--brand-radius-control);background:var(--brand-color-danger-surface);color:var(--brand-color-danger);font-size:var(--brand-font-size-label)}.google-sign-in,.utility-input{width:100%;min-height:var(--brand-size-control);justify-content:center;align-items:center;gap:var(--brand-dialog-action-gap);padding:var(--brand-space-3) var(--brand-space-5);border:var(--brand-border-width-hairline) solid var(--brand-color-control-border);border-radius:var(--brand-radius-control);background:var(--brand-color-surface);color:var(--brand-color-text);font-weight:var(--brand-font-weight-medium);transition:background var(--brand-duration-standard) var(--brand-ease-out), border-color var(--brand-duration-standard) var(--brand-ease-out);flex-wrap:wrap;display:inline-flex}.auth-button:hover,.account-trigger:hover,.account-trigger[data-state=open],.theme-toggle:hover,.modal-close:hover,.google-sign-in:hover:not(:disabled),.utility-input:hover:not(:disabled){border-color:var(--brand-color-hover-border);background:var(--brand-color-hover)}.google-sign-in__icon{width:var(--brand-size-icon);height:var(--brand-size-icon);flex:none}.google-sign-in__segment--red{fill:var(--brand-color-provider-google-red)}.google-sign-in__segment--blue{fill:var(--brand-color-provider-google-blue)}.google-sign-in__segment--yellow{fill:var(--brand-color-provider-google-yellow)}.google-sign-in__segment--green{fill:var(--brand-color-provider-google-green)}.modal-fine{margin:var(--brand-dialog-fine-margin) 0 0;color:var(--brand-color-text-muted);font-size:var(--brand-font-size-caption)}@keyframes auth-skeleton-shimmer{to{background-position:var(--brand-auth-skeleton-end-position)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (forced-colors:active){:where(a,button,input,textarea,select,[tabindex]):focus-visible{outline-color:highlight}.site-wordmark__image{forced-color-adjust:none}.auth-button,.header-auth-skeleton,.account-trigger,.theme-toggle,.google-sign-in,.utility-input,.ui-action{border-color:canvastext}}
