@charset "UTF-8";@font-face{font-family:GT-Pressura-Standard-Light;src:url(/fonts/GT-Pressura-Standard-Light.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--seed-surface: light-dark(oklch(.9777 .006 91.06), rgb(7, 7, 7));--seed-brand: rgb(255, 91, 36);--seed-success: rgb(74, 222, 128);--seed-danger: rgb(239, 68, 68);--seed-warning: rgb(250, 204, 21);--seed-font-body: "GT-Pressura-Standard-Light", sans-serif;--seed-font-heading: var(--seed-font-body);--seed-radius: .5rem;--seed-speed: .12s;--seed-easing: ease}:root{--color-white: oklch(1 0 0);--_surface-base: light-dark( oklch(from var(--seed-surface) calc(l - .807) c h), var(--seed-surface) );--color-gray-950: var(--_surface-base);--color-gray-900: oklch(from var(--_surface-base) calc(l + .0266) c h);--color-gray-850: oklch(from var(--_surface-base) calc(l + .057) c h);--color-gray-800: oklch(from var(--_surface-base) calc(l + .0905) c h);--color-gray-750: oklch(from var(--_surface-base) calc(l + .143) c h);--color-gray-700: oklch(from var(--_surface-base) calc(l + .1934) c h);--color-gray-600: oklch(from var(--_surface-base) calc(l + .2605) c h);--color-gray-500: oklch(from var(--_surface-base) calc(l + .3775) c h);--color-gray-400: oklch(from var(--_surface-base) calc(l + .5374) c h);--color-gray-300: oklch(from var(--_surface-base) calc(l + .6919) c h);--color-gray-200: oklch(from var(--_surface-base) calc(l + .7438) c h);--color-gray-100: oklch(from var(--_surface-base) calc(l + .7921) c h);--color-gray-50: oklch(from var(--_surface-base) calc(l + .807) c h);--color-control-50: var(--seed-brand);--color-control-100: oklch(from var(--seed-brand) calc(l - .05) c h);--color-control-200: oklch(from var(--seed-brand) calc(l - .12) c h);--color-control-300: oklch(from var(--seed-brand) calc(l - .2) c h);--color-control-400: oklch(from var(--seed-brand) calc(l - .28) c h);--color-control-500: oklch(from var(--seed-brand) calc(l - .36) c h);--color-control-600: oklch(from var(--seed-brand) calc(l - .44) c h);--color-control-700: oklch(from var(--seed-brand) calc(l - .52) c h);--color-control-800: oklch(from var(--seed-brand) calc(l - .58) c h);--color-control-850: oklch(from var(--seed-brand) calc(l - .62) c h);--color-control-900: oklch(from var(--seed-brand) calc(l - .65) c h);--color-control-950: oklch(from var(--seed-brand) calc(l - .62) c h);--color-green-400: var(--seed-success);--color-green-500: oklch(from var(--seed-success) calc(l - .08) c h);--color-green-600: oklch(from var(--seed-success) calc(l - .16) c h);--color-red-400: var(--seed-danger);--color-red-500: oklch(from var(--seed-danger) calc(l - .06) c h);--color-red-600: oklch(from var(--seed-danger) calc(l - .12) c h);--color-red-700: oklch(from var(--seed-danger) calc(l - .2) c h);--color-red-800: oklch(from var(--seed-danger) calc(l - .28) c h);--color-red-900: oklch(from var(--seed-danger) calc(l - .34) c h);--color-yellow-400: var(--seed-warning);--color-yellow-500: oklch(from var(--seed-warning) calc(l - .06) c h);--color-yellow-600: oklch(from var(--seed-warning) calc(l - .14) c h)}:root{--overlay-light-subtle: oklch(from var(--color-gray-50) l c h / .12);--overlay-light-medium: oklch(from var(--color-gray-50) l c h / .16);--overlay-dark-medium: oklch(from var(--color-gray-950) l c h / .55);--overlay-dark-heavy: oklch(from var(--color-gray-950) l c h / .72);--overlay-ghost-hover: oklch(from var(--color-gray-50) l c h / .08);--overlay-bg: oklch(0 0 0)}:root{--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-2-5: .5625rem;--space-3: .75rem;--space-3-5: .875rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-14: 3.5rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-28: 7rem;--space-32: 8rem;--space-36: 9rem;--space-40: 10rem}:root{--row-min-height: var(--space-6);--space-scene-inset-v: 10svh}:root{--border-radius-xs: calc(var(--seed-radius) * .25);--border-radius-s: calc(var(--seed-radius) * .5);--border-radius-m: var(--seed-radius);--border-radius-l: calc(var(--seed-radius) * 1.5);--border-radius-xl: calc(var(--seed-radius) * 2);--border-radius-2xl: calc(var(--seed-radius) * 3);--border-radius-3xl: calc(var(--seed-radius) * 4)}:root{--text-size-xs: .75rem;--text-size-s: .875rem;--text-size-m: 1rem;--text-size-l: 1.125rem;--text-size-xl: 1.25rem;--text-size-2xl: 1.5rem;--text-size-3xl: 1.875rem;--text-size-4xl: 2.25rem;--text-size-5xl: 3rem;--text-size-6xl: 3.5rem;--text-size-7xl: 4rem;--font-family-heading: var(--seed-font-heading);--font-family-body: var(--seed-font-body);--font-family-mono: var(--seed-font-mono);--typography-line-height-tight: 100%;--typography-line-height-normal: 120%;--typography-line-height-relaxed: 150%;--typography-letter-spacing: 0;--font-features-default: "lnum" 0, "tnum" 0, "pnum" 0, "ss01" 0}:root{--transition-fast: calc(var(--seed-speed) * .75);--transition-base: var(--seed-speed);--transition-slow: calc(var(--seed-speed) * 1.67);--transition-xslow: calc(var(--seed-speed) * 2.5);--easing-default: var(--seed-easing);--easing-slide: cubic-bezier(.4, 0, .2, 1);--cursor-blink-duration: .85s}:root{--shadow-sm: 0 1px 3px oklch(0 0 0 / .12);--shadow-md: 0 4px 12px oklch(0 0 0 / .2);--shadow-lg: 0 8px 30px oklch(0 0 0 / .35);--shadow-overlay: 0 .5rem 1.25rem oklch(0 0 0 / .35);--shadow-focus-ring: 0 0 0 2px var(--border-focus)}:root{--z-base: 1;--z-dropdown: 10;--z-sticky: 4;--z-overlay: 50;--z-modal: 100;--z-popover: 1000}:root{--scrollbar-size: .5rem;--scrollbar-thumb-padding: .125rem}:root{color-scheme:light dark;--bg-surface-1: light-dark(var(--color-gray-50), var(--color-gray-950));--bg-surface-2: light-dark(var(--color-gray-100), var(--color-gray-900));--bg-surface-3: light-dark(var(--color-gray-200), var(--color-gray-800));--bg-surface-4: light-dark(var(--color-gray-300), var(--color-gray-700));--bg-surface-1-hover: light-dark(var(--color-gray-100), var(--color-gray-900));--bg-surface-2-hover: light-dark(var(--color-gray-200), var(--color-gray-800));--bg-surface-3-hover: light-dark(var(--color-gray-300), var(--color-gray-700));--bg-surface-4-hover: light-dark(var(--color-gray-400), var(--color-gray-600));--bg-surface-1-active: light-dark(var(--color-gray-100), var(--color-gray-850));--bg-surface-2-active: light-dark(var(--color-gray-200), var(--color-gray-750));--bg-surface-3-active: light-dark(var(--color-gray-300), var(--color-gray-600));--bg-surface-4-active: var(--color-gray-500);--bg-success: var(--color-green-600);--bg-warning: var(--color-yellow-600);--bg-error: var(--color-red-600);--text-primary: light-dark(var(--color-gray-950), var(--color-gray-100));--text-secondary: light-dark(var(--color-gray-600), var(--color-gray-300));--text-tertiary: light-dark(var(--color-gray-500), var(--color-gray-400));--text-disabled: light-dark(var(--color-gray-400), var(--color-gray-500));--text-on-primary: light-dark(var(--color-gray-50), var(--color-gray-950));--text-on-success: var(--color-gray-100);--text-on-warning: var(--color-gray-950);--text-on-error: var(--color-gray-100);--text-success: var(--color-green-400);--text-warning: var(--color-yellow-400);--text-error: var(--color-red-400);--icon-primary: light-dark(var(--color-gray-950), var(--color-gray-100));--icon-secondary: light-dark(var(--color-gray-600), var(--color-gray-300));--icon-tertiary: light-dark(var(--color-gray-500), var(--color-gray-400));--icon-disabled: light-dark(var(--color-gray-400), var(--color-gray-500));--icon-on-primary: light-dark(var(--color-gray-50), var(--color-gray-950));--icon-on-success: var(--color-gray-100);--icon-on-warning: var(--color-gray-950);--icon-on-error: var(--color-gray-100);--icon-success: var(--color-green-400);--icon-warning: var(--color-yellow-400);--icon-error: var(--color-red-400);--border-primary: light-dark(var(--color-gray-400), var(--color-gray-600));--border-secondary: light-dark(var(--color-gray-300), var(--color-gray-700));--border-tertiary: light-dark(var(--color-gray-200), var(--color-gray-800));--border-disabled: light-dark(var(--color-gray-100), var(--color-gray-800));--border-hover: light-dark(var(--color-gray-400), var(--color-gray-500));--border-focus: light-dark(var(--color-gray-500), var(--color-gray-400));--border-active: light-dark(var(--color-gray-600), var(--color-gray-300));--border-success: var(--color-green-600);--border-warning: var(--color-yellow-600);--border-error: var(--color-red-600);--border-divider: light-dark(var(--color-gray-200), var(--color-gray-800));--border-outline: light-dark(var(--color-gray-300), var(--color-gray-600));--border-draggable: var(--color-control-50);--input-bg: light-dark(var(--color-white), var(--color-gray-950));--input-bg-disabled: light-dark(var(--color-gray-200), var(--color-gray-900));--input-border: light-dark(var(--color-gray-400), var(--color-gray-600));--input-border-hover: var(--color-gray-500);--input-border-focus: light-dark(var(--color-gray-600), var(--color-gray-400));--input-border-disabled: light-dark(var(--color-gray-300), var(--color-gray-800));--scrollbar-thumb-bg: light-dark( oklch(from var(--color-gray-950) l c h / .2), oklch(from var(--color-gray-50) l c h / .2) );--scrollbar-thumb-bg-hover: light-dark( oklch(from var(--color-gray-950) l c h / .4), oklch(from var(--color-gray-50) l c h / .4) )}:root.light{color-scheme:light only}:root.dark{color-scheme:dark only}html{box-sizing:border-box;font-size:100%}*,*:before,*:after{box-sizing:inherit}html,body{margin:0;padding:0}html,body{font-family:var(--font-family-body);font-size:var(--text-size-m);line-height:var(--typography-line-height-normal);color:var(--text-primary);background-color:var(--bg-surface-1)}body{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));grid-template-rows:auto 1fr;min-height:100vh;min-height:100svh}@media(min-width:36rem){body{grid-template-columns:repeat(16,minmax(0,1fr))}}[data-auth=loading] .user-only,[data-auth=loading] .anon-only,[data-plan=checking] .pro-only,[data-plan=checking] .free-only,[data-auth=anon] .user-only,[data-auth=user] .anon-only,[data-plan=free] .pro-only,[data-plan=pro] .free-only{display:none}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);font-family:var(--font-family-body);font-weight:300;font-size:var(--text-size-m);line-height:var(--typography-line-height-normal);letter-spacing:var(--typography-letter-spacing);text-transform:none;font-feature-settings:var(--font-features-default);color:var(--text-on-primary);background-color:var(--color-control-50);border:1px solid transparent;border-radius:var(--border-radius-s);cursor:pointer;transition:background-color var(--transition-base) var(--easing-default),border-color var(--transition-base) var(--easing-default),color var(--transition-base) var(--easing-default)}.button:hover{background-color:var(--color-control-100)}.button:focus{outline:none;box-shadow:var(--shadow-focus-ring)}.button:active{background-color:var(--color-control-200)}.button--primary{color:var(--text-on-primary);background-color:var(--color-control-50)}.button--primary:hover{background-color:var(--color-control-100)}.button--primary:active{background-color:var(--color-control-200)}.button--ghost{color:var(--text-primary);background-color:transparent;border-color:var(--border-primary)}.button--ghost:hover{background-color:var(--bg-surface-2-hover);border-color:var(--border-hover)}.button--ghost:active{background-color:var(--bg-surface-2-active)}.button--secondary{color:var(--text-primary);background-color:var(--bg-surface-2);border-color:var(--border-primary)}.button--secondary:hover{background-color:var(--bg-surface-2-hover);border-color:var(--border-hover)}.button--secondary:focus{box-shadow:var(--shadow-focus-ring)}.button--secondary:active{background-color:var(--bg-surface-2-active)}.button--disabled,.button:disabled{color:var(--text-disabled);background-color:var(--bg-surface-3);border-color:var(--border-disabled);cursor:not-allowed;pointer-events:none}.button--disabled:hover,.button:disabled:hover{background-color:var(--bg-surface-3)}.button--danger{color:var(--text-on-primary);background-color:var(--color-red-500);border-color:var(--color-red-600)}.button--danger:hover{background-color:var(--color-red-600)}.button--danger:active{background-color:var(--color-red-700)}.button--link{padding:0;margin:0;background-color:transparent;border-color:transparent;border:0;color:var(--text-primary);text-decoration:none;min-height:2rem}.button--link:hover{background-color:transparent;text-decoration:underline}.button--link:focus{outline:none;box-shadow:none}.button--link:active{background-color:transparent}.button--link:focus-visible{outline:none;box-shadow:none;font-weight:700;text-decoration:underline;text-decoration-thickness:.125rem}.button--link:disabled{background-color:transparent;border-color:transparent;color:var(--text-disabled);cursor:not-allowed;pointer-events:none}.button--link:disabled:hover{background-color:transparent;text-decoration:none}.button--link-primary{color:var(--color-control-50)}.button--link-danger{color:var(--text-error)}.nav-item{display:flex;align-items:center;gap:var(--space-2);min-height:var(--row-min-height);color:var(--text-primary);cursor:pointer;font-family:var(--font-family-body);font-weight:300;font-size:var(--text-size-m);line-height:var(--typography-line-height-normal);letter-spacing:var(--typography-letter-spacing);text-transform:none;font-feature-settings:var(--font-features-default);text-decoration:none}.nav-item:visited{color:var(--text-primary)}.nav-item:focus{outline:none}.nav-item:not(.nav-item--active):hover{text-decoration:underline}.nav-item--active{text-decoration:underline}.nav-item--disabled{opacity:.4;pointer-events:none}.nav-item__label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-item:focus-visible .nav-item__label{outline:none;box-shadow:none;font-weight:700;text-decoration:underline;text-decoration-thickness:.125rem}.nav-item:focus-visible{outline:none;box-shadow:none;font-weight:700;text-decoration:underline;text-decoration-thickness:.125rem}.global-header{grid-column:1/-1;grid-row:1;display:grid;grid-template-columns:subgrid;padding:0 var(--space-2);min-height:2.25rem;background:var(--bg-surface-1)}.global-header__app-name{margin:0;font-family:var(--font-family-body);font-weight:300;font-size:var(--text-size-m);line-height:var(--typography-line-height-normal);letter-spacing:var(--typography-letter-spacing);text-transform:none;font-feature-settings:var(--font-features-default);color:var(--text-primary);text-decoration:none;align-self:center;grid-column:1/2}.global-header__nav{display:flex;align-items:center;gap:var(--space-3);grid-column:3/6}.global-header__user-slot{display:flex;justify-content:flex-end;min-width:0;grid-column:6/-1}.global-header__user-trigger{display:inline-flex;align-items:center;justify-content:flex-start;justify-self:end;width:fit-content;max-width:100%;padding:0;border:0;background:none;cursor:pointer;font-family:var(--font-family-body);font-weight:300;font-size:var(--text-size-m);line-height:var(--typography-line-height-normal);letter-spacing:var(--typography-letter-spacing);text-transform:none;font-feature-settings:var(--font-features-default);color:var(--text-primary);grid-column:7/-1}.global-header__size-toolbar{display:none;align-items:center;gap:var(--space-2);grid-column:9/12}.global-header__size-label{font-family:var(--font-family-body);font-weight:300;font-size:var(--text-size-m);line-height:var(--typography-line-height-normal);letter-spacing:var(--typography-letter-spacing);text-transform:none;font-feature-settings:var(--font-features-default);color:var(--text-primary);white-space:nowrap}.global-header__size-toolbar[hidden]{display:none}.global-header__user-trigger:focus-visible{outline:none;box-shadow:none;font-weight:700;text-decoration:underline;text-decoration-thickness:.125rem}.global-header__username{max-width:6rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(min-width:36rem){.global-header__nav{grid-column:3/5;gap:var(--space-4)}.global-header__user-slot{grid-column:12/-1}.global-header__size-toolbar{display:flex}.global-header__user-trigger{grid-column:12/-1}.global-header__username{max-width:10rem}}.stage-panel{grid-column:1/-1;display:grid;grid-template-columns:subgrid;min-width:0;background:var(--bg-surface-1)}.stage-panel::details-content{grid-column:1/-1;grid-row:2;display:grid;grid-template-columns:subgrid;min-width:0}.stage-panel--general>.stage-panel__summary{grid-column:1/-1}.stage-panel--general::details-content{grid-row:2}.stage-panel__summary{grid-column:1/-1;grid-row:1;display:grid;grid-template-columns:minmax(0,1fr);align-items:start;list-style:none;cursor:default;user-select:none;min-width:0}.stage-panel__summary:focus-visible{outline:none;box-shadow:none;font-weight:700;text-decoration:underline;text-decoration-thickness:.125rem}.stage-panel__summary-title{min-height:var(--row-min-height)}.stage-panel__reference-row{display:grid;align-items:start;min-width:0}.stage-panel__summary::-webkit-details-marker{display:none}.stage-panel__summary::marker{display:none}.stage-panel__summary .stage-panel__summary-title{display:flex;align-items:flex-start;gap:var(--space-1);min-width:0}.stage-panel__summary-toggle{display:inline-flex;align-items:flex-start;gap:var(--space-1);min-width:0;cursor:pointer}.stage-panel__chevron{flex-shrink:0;display:inline-flex;align-items:baseline;justify-content:center;inline-size:1rem;block-size:1rem;color:var(--text-primary);font-family:var(--font-family-body);font-weight:300;font-size:var(--text-size-m);line-height:var(--typography-line-height-normal);letter-spacing:var(--typography-letter-spacing);text-transform:none;font-feature-settings:var(--font-features-default)}.stage-panel__chevron:before{content:"+"}.stage-panel[open]>.stage-panel__summary .stage-panel__chevron:before{content:"−"}.stage-panel__title{font-family:var(--font-family-body);font-weight:300;font-size:var(--text-size-m);line-height:var(--typography-line-height-normal);letter-spacing:var(--typography-letter-spacing);text-transform:none;font-feature-settings:var(--font-features-default);color:var(--text-primary);min-width:0;white-space:normal;overflow-wrap:anywhere}.stage-panel__summary .menu-trigger{opacity:0;pointer-events:none}.stage-panel__summary:hover .menu-trigger,.stage-panel__summary .menu-trigger:focus-visible{opacity:1;pointer-events:auto}.stage-panel>.stage-panel__entries{grid-column:1/-1;grid-row:2}.stage-panel::details-content .stage-panel__entries{grid-column:1/-1}.stage-panel__entries{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-content:start;min-width:0;gap:0 var(--space-2)}.stage-panel__entries>.stage-panel__reference-row{grid-column:1/-1;grid-template-columns:subgrid}.stage-panel__entry{grid-column:1/-1;display:grid;grid-template-columns:subgrid;align-items:start;min-height:var(--row-min-height);min-width:0}.stage-panel__entry-label{grid-column:1;align-self:start;min-width:0;white-space:normal;overflow-wrap:anywhere;font-family:var(--font-family-body);font-weight:300;font-size:var(--text-size-m);line-height:var(--typography-line-height-normal);letter-spacing:var(--typography-letter-spacing);text-transform:none;font-feature-settings:var(--font-features-default);color:var(--text-primary)}.stage-panel__entry .button.stage-panel__entry-value{grid-column:2;display:inline-flex;align-items:flex-start;justify-content:flex-start;align-self:start;min-width:0;max-width:100%;min-height:var(--row-min-height);padding-inline:0;margin-inline-end:0;white-space:normal;text-align:left;overflow-wrap:anywhere}.stage-panel__entry .button.stage-panel__entry-value:hover:not(:disabled){text-decoration:underline}.stage-panel__entry .button.stage-panel__entry-value--locked,.stage-panel__entry .button.stage-panel__entry-value:disabled{opacity:.5;cursor:not-allowed}.stage-panel__entry-reference-label{align-self:start;min-height:var(--row-min-height);display:flex;align-items:flex-start;white-space:normal;overflow-wrap:anywhere;font-family:var(--font-family-body);font-weight:300;font-size:var(--text-size-m);line-height:var(--typography-line-height-normal);letter-spacing:var(--typography-letter-spacing);text-transform:none;font-feature-settings:var(--font-features-default)}.stage-panel__entry-reference-controls{grid-column:2;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1);position:relative;min-height:var(--row-min-height);inline-size:100%}.stage-panel__entry-reference-actions{min-height:var(--row-min-height);display:flex;align-items:flex-start;gap:var(--space-1);inline-size:100%}.stage-panel__ref-thumb-button{display:inline-flex;max-width:100%;cursor:pointer}.stage-panel__ref-thumb{max-width:50%;width:auto;height:auto;object-fit:contain}.stage-panel__upload-input{display:none}.stage-panel__upload-label{font-family:var(--font-family-body);font-weight:300;font-size:var(--text-size-m);line-height:var(--typography-line-height-normal);letter-spacing:var(--typography-letter-spacing);text-transform:none;font-feature-settings:var(--font-features-default);flex-shrink:1;min-width:0;white-space:normal;overflow-wrap:anywhere;cursor:pointer}.stage-panel__entry-reference-actions .button.stage-panel__upload-label{min-height:var(--row-min-height);inline-size:100%;justify-content:flex-start;align-items:flex-start;text-align:left}.stage-panel__remove-reference{position:absolute;inset-block-start:var(--space-1);inset-inline-end:var(--space-1);z-index:var(--z-base)}.stage-panel__reference-mode{color:var(--text-secondary)}.stage-panel__reference-mode--on{color:var(--text-primary)}.stage-panel__entries .button.stage-panel__generate{grid-column:1;display:inline-flex;align-items:flex-start;justify-content:flex-start;min-height:var(--row-min-height);min-width:0;max-width:100%;white-space:normal;text-align:left;overflow-wrap:anywhere}@media(min-width:36rem){.stage-panel::details-content{grid-column:2/-1;grid-row:1}.stage-panel--general>.stage-panel__summary{grid-column:1/2}.stage-panel--general::details-content{grid-row:1}.stage-panel__summary{grid-column:1/2}.stage-panel>.stage-panel__entries{grid-row:1}}.scrollbar--overlay{overflow-y:auto;overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb-bg) transparent;scrollbar-gutter:stable}@keyframes promptCursorBlink{0%,to{opacity:1}50%{opacity:0}}.prompt-cursor{display:inline-block;width:1px;height:.875rem;background:currentColor;vertical-align:text-bottom;margin-left:.0625rem;animation:promptCursorBlink var(--cursor-blink-duration) step-end infinite}.landing{height:100vh;height:100svh;min-height:100vh;min-height:100svh;overflow:hidden;background-color:var(--bg-surface-1)}.landing__main{grid-column:1/-1;display:grid;grid-template-columns:subgrid;align-content:start;height:100%;min-height:0;touch-action:none;overflow-y:auto;overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb-bg) transparent;scrollbar-gutter:stable}.landing__main::-webkit-scrollbar{display:none}.landing__track{grid-column:1/-1;display:grid;grid-template-columns:subgrid}@media(min-width:36rem){.landing__track{grid-column:1/13}}.landing__stage{grid-column:1/-1;display:grid;grid-template-columns:subgrid;position:sticky;top:0;height:var(--landing-h, 100svh);min-height:var(--landing-h, 100svh);align-self:start;background-color:var(--bg-surface-1)}.landing__scene{grid-column:1/-1;grid-row:1;min-height:var(--landing-h, 100svh);display:flex;flex-direction:column;padding-top:var(--space-20);opacity:0;pointer-events:none;transition:opacity var(--transition-slow) var(--easing-default);z-index:0}.landing__scene--active{opacity:1;pointer-events:auto;z-index:1}@media(prefers-reduced-motion:reduce){.landing__scene{transition:none}}@media(min-width:36rem){.landing__scene{display:grid;grid-template-columns:subgrid}}.landing__intro-text{flex:0 0 auto;display:flex}.landing__intro-headline,.landing__panels-headline,.landing__archive-headline,.landing__cta-headline,.landing__hero-text{margin:0;padding-left:var(--space-2);padding-right:var(--space-2);font-family:var(--font-family-body);font-weight:300;font-size:var(--text-size-m);line-height:var(--typography-line-height-normal);letter-spacing:var(--typography-letter-spacing);text-transform:none;font-feature-settings:var(--font-features-default);color:var(--text-primary);min-height:var(--row-min-height);margin-bottom:var(--space-10)}.landing__intro-animation{flex:1 1 50%;display:flex;min-height:0;margin:var(--space-2)}.landing__intro-prompt{width:100%;overflow-y:auto;font-family:var(--font-family-body);font-weight:300;font-size:var(--text-size-m);line-height:var(--typography-line-height-normal);letter-spacing:var(--typography-letter-spacing);text-transform:none;font-feature-settings:var(--font-features-default);color:var(--text-primary);white-space:pre-wrap;word-break:break-word}.landing__intro-prompt--selected{background-color:var(--bg-surface-3);transition:background-color var(--transition-fast) var(--easing-default)}@media(min-width:36rem){.landing__intro-text{grid-column:1/5}.landing__intro-animation{grid-column:5/10;margin:0}}.landing__panels-text{flex:0 0 auto;display:flex}.landing__panels-showcase{flex:1 1 50%;display:flex;flex-direction:column;gap:var(--space-10);min-height:0;margin:var(--space-2);overflow:hidden}.landing__panels-panel{display:grid;grid-template-columns:1fr 1fr 1fr;grid-auto-rows:min-content;align-content:start;min-width:0;opacity:0;transform:translateY(1rem);transition:opacity var(--transition-slow) var(--easing-slide),transform var(--transition-slow) var(--easing-slide)}.landing__panels-panel--visible{opacity:1;transform:translateY(0)}.landing__panels-panel .stage-panel.landing__stage-panel--mock>.stage-panel__entries{grid-column:2/-1;grid-row:1}.landing__stage-panel--mock .stage-panel__summary{cursor:default}@media(min-width:36rem){.landing__panels-text{grid-column:1/5}.landing__panels-showcase{grid-column:5/13;align-self:stretch;margin:0;gap:var(--space-12)}}.landing__hero-text{flex:0 0 auto;display:flex}.landing__hero-copy{margin:0;font-family:var(--font-family-body);font-weight:300;font-size:var(--text-size-m);line-height:var(--typography-line-height-normal);letter-spacing:var(--typography-letter-spacing);text-transform:none;font-feature-settings:var(--font-features-default);color:var(--text-primary)}.landing__hero-feature-slot{display:inline-grid;overflow:hidden;position:relative;vertical-align:bottom;transition:width var(--transition-base) var(--easing-slide)}.landing__hero-feature{grid-area:1/1;white-space:nowrap;justify-self:start;opacity:0;transform:translateY(110%);transition:opacity var(--transition-xslow) var(--easing-slide),transform var(--transition-xslow) var(--easing-slide)}.landing__hero-feature--active{opacity:1;transform:translateY(0)}.landing__hero-feature--past{opacity:0;transform:translateY(-110%)}.landing__hero-images,.landing__archive-images{flex:1 1 50%;position:relative;overflow:hidden;min-height:0;margin:var(--space-2)}.landing__hero-image,.landing__archive-image{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:left bottom;opacity:0;transition:none}.landing__hero-image--active{opacity:1;z-index:1;transition:opacity var(--transition-xslow) var(--easing-slide)}.landing__hero-image--previous{opacity:1}@media(min-width:36rem){.landing__hero-text{grid-column:1/5}.landing__hero-images,.landing__archive-images{grid-column:5/13;align-self:stretch;margin:0 0 var(--space-2) 0}.landing__hero-image,.landing__archive-image{object-position:left top}}.landing__archive-text{flex:0 0 auto;display:flex;flex-direction:column;gap:var(--space-3)}.landing__archive-image--active{opacity:1;z-index:1;transition:opacity var(--transition-xslow) var(--easing-slide)}.landing__archive-image--previous{opacity:1}@media(min-width:36rem){.landing__archive-text{grid-column:1/5}}.landing__cta-text{flex:0 0 auto}.landing__cta-button{min-height:unset}@media(min-width:36rem){.landing__cta-text{grid-column:1/5}}.landing__about{grid-column:1/-1;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-2);pointer-events:auto;position:absolute;bottom:0;left:0;right:0;z-index:10}.landing__about-text{margin:0;font-family:var(--font-family-body);font-weight:300;font-size:var(--text-size-m);line-height:var(--typography-line-height-normal);letter-spacing:var(--typography-letter-spacing);text-transform:none;font-feature-settings:var(--font-features-default);color:var(--text-secondary)}.landing__about-legal{display:flex;gap:var(--space-3);flex-wrap:wrap}.landing__about-link{font-family:var(--font-family-body);font-weight:400;font-size:var(--text-size-s);line-height:var(--typography-line-height-normal);letter-spacing:var(--typography-letter-spacing);text-transform:none;font-feature-settings:var(--font-features-default);color:var(--text-secondary);text-decoration:none}.landing__about-link:hover{color:var(--text-primary)}@media(min-width:36rem){.landing__about{grid-column:13/-1;grid-row:1;position:sticky;bottom:0;align-self:end}}@media(prefers-reduced-motion:reduce){.landing__hero-feature,.landing__hero-image,.landing__archive-image,.landing__panels-panel{transition:none}}
