:root{--color-surface-page: #fef9f3;--color-surface-raised: #ffffff;--color-surface-sunken: #d8d1c9;--color-surface-subtle: #ede7e0;--color-surface-overlay: #ffffff;--color-surface-disabled: #d8d1c9;--color-bg-brand: #1d1b1b;--color-bg-heat: #ff8368;--color-bg-cool: #2293a1;--color-bg-brand-subtle: #f5f1f1;--color-bg-cool-subtle: #f0fafb;--color-bg-heat-subtle: #fff2ef;--color-bg-selected: #1d1b1b;--color-bg-neutral: #ede7e0;--color-text-default: #1d1b1b;--color-text-inverse: #fef9f3;--color-text-heat: #ff8368;--color-text-cool: #2293a1;--color-text-soft: #6f6c6c;--color-text-disabled: #9c9999;--color-text-muted: #a3998e;--color-text-on-brand: #ffffff;--color-text-on-cool: #ffffff;--color-text-on-heat: #ffffff;--color-icon-default: #1d1b1b;--color-icon-inverse: #fef9f3;--color-icon-subtle: #897e72;--color-icon-muted: #a3998e;--color-icon-cool: #2293a1;--color-icon-heat: #ff8368;--color-icon-disabled: #beb6ad;--color-icon-on-brand: #ffffff;--color-icon-on-cool: #ffffff;--color-border-default: #d8d1c9;--color-border-focus: #2293a1;--color-border-subtle: #ede7e0;--color-border-strong: #a3998e;--color-border-cool: #2293a1;--color-border-heat: #ffa28e;--color-border-selected: #1d1b1b;--color-border-disabled: #d8d1c9;--color-toggle-track-off: transparent;--color-toggle-track-on: #2293a1;--color-toggle-border: #d8d1c9;--color-toggle-thumb: #ffffff;--color-toggle-icon: #1d1b1b;--color-input-bg: #ffffff;--color-input-bg-disabled: #fef9f3;--color-input-border: #d8d1c9;--color-input-border-focus: #2293a1;--color-input-border-error: #de7057;--color-input-border-disabled: #ede7e0;--color-input-border-success: #1b7a87;--color-input-placeholder: #a3998e;--color-input-error: #de7057;--color-input-helper: #6f6c6c;--color-input-success: #1b7a87;--color-input-icon: #6f6c6c;--color-overlay-default: rgb(0 0 0 / 50%);--color-overlay-selected: rgb(0 0 0 / 20%);--space-inset-none: 0px;--space-inset-xs: 4px;--space-inset-sm: 8px;--space-inset-md: 16px;--space-inset-lg: 24px;--space-inset-xl: 32px;--space-inset-2xl: 48px;--space-stack-none: 0px;--space-stack-xs: 4px;--space-stack-sm: 8px;--space-stack-md: 12px;--space-stack-lg: 16px;--space-stack-xl: 24px;--space-stack-2xl: 32px;--space-inline-none: 0px;--space-inline-xs: 4px;--space-inline-sm: 8px;--space-inline-md: 12px;--space-inline-lg: 16px;--space-inline-xl: 24px;--space-inline-2xl: 32px;--space-section-sm: 32px;--space-section-md: 40px;--space-section-lg: 48px;--space-section-xl: 64px;--space-section-2xl: 80px;--space-section-3xl: 96px;--border-width-default: 1px;--border-width-medium: 1.5px;--border-width-strong: 2px;--stroke-width-default: 1px;--stroke-width-strong: 2px;--stroke-width-focus: 2px;--opacity-disabled: .4;--opacity-subtle: .8;--opacity-overlay: .6;--radius-control-xs: 4px;--radius-control-sm: 8px;--radius-control-md: 12px;--radius-control-lg: 16px;--radius-container-sm: 8px;--radius-container-md: 12px;--radius-container-lg: 16px;--radius-container-xl: 20px;--radius-dialog: 24px;--radius-pill: 9999px;--font-size-xs: 12px;--font-size-sm: 14px;--font-size-md: 16px;--font-size-lg: 18px;--font-size-xl: 20px;--font-size-2xl: 24px;--font-size-3xl: 30px;--font-size-4xl: 36px;--font-size-5xl: 48px;--stroke-width-medium: var(--border-width-medium);--border-width-default: var(--stroke-width-default);--border-width-strong: var(--stroke-width-strong);--space-input-block-sm: var(--space-stack-sm);--space-input-block-md: var(--space-stack-sm);--space-input-block-lg: var(--space-stack-md);--space-input-inline-sm: var(--space-inline-sm);--space-input-inline-md: var(--space-inline-md);--space-input-inline-lg: var(--space-inline-lg);--size-icon-sm: 14px;--size-icon-md: 16px;--size-icon-lg: 20px;--shadow-none: none;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .06);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .06);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .06);--type-display-family: "QuiltSerif", "STIX Two Text", Georgia, serif;--type-display-size: 48px;--type-display-weight: 400;--type-display-leading: 56px;--type-display-tracking: -.8px;--type-h1-family: "QuiltSerif", "STIX Two Text", Georgia, serif;--type-h1-size: 36px;--type-h1-weight: 400;--type-h1-leading: 44px;--type-h1-tracking: -.4px;--type-h2-family: "QuiltSerif", "STIX Two Text", Georgia, serif;--type-h2-size: 30px;--type-h2-weight: 400;--type-h2-leading: 38px;--type-h2-tracking: -.4px;--type-h3-family: "QuiltSerif", "STIX Two Text", Georgia, serif;--type-h3-size: 27px;--type-h3-weight: 400;--type-h3-leading: 34px;--type-h3-tracking: -.04px;--type-h4-family: "QuiltSerif", "STIX Two Text", Georgia, serif;--type-h4-size: 24px;--type-h4-weight: 400;--type-h4-leading: 32px;--type-h4-tracking: -.04px;--type-title-project-family: "QuiltSans", "Inter", system-ui, sans-serif;--type-title-project-size: 14px;--type-title-project-weight: 500;--type-title-project-leading: normal;--type-title-project-tracking: .08em;--type-title-eyebrow-family: "QuiltSans", "Inter", system-ui, sans-serif;--type-title-eyebrow-size: 11px;--type-title-eyebrow-weight: 500;--type-title-eyebrow-leading: normal;--type-title-eyebrow-tracking: .08em;--type-title-lg-family: "QuiltSans", "Inter", system-ui, sans-serif;--type-title-lg-size: 18px;--type-title-lg-weight: 500;--type-title-lg-leading: 28px;--type-title-lg-tracking: 0px;--type-title-md-family: "QuiltSans", "Inter", system-ui, sans-serif;--type-title-md-size: 16px;--type-title-md-weight: 500;--type-title-md-leading: 24px;--type-title-md-tracking: 0px;--type-title-sm-family: "QuiltSans", "Inter", system-ui, sans-serif;--type-title-sm-size: 14px;--type-title-sm-weight: 500;--type-title-sm-leading: 20px;--type-title-sm-tracking: 0px;--type-body-lg-family: "QuiltSans", "Inter", system-ui, sans-serif;--type-body-lg-size: 18px;--type-body-lg-weight: 400;--type-body-lg-leading: 28px;--type-body-lg-tracking: 0px;--type-body-md-family: "QuiltSans", "Inter", system-ui, sans-serif;--type-body-md-size: 16px;--type-body-md-weight: 400;--type-body-md-leading: 24px;--type-body-md-tracking: 0px;--type-body-sm-family: "QuiltSans", "Inter", system-ui, sans-serif;--type-body-sm-size: 14px;--type-body-sm-weight: 400;--type-body-sm-leading: 20px;--type-body-sm-tracking: 0px;--type-caption-family: "QuiltSans", "Inter", system-ui, sans-serif;--type-caption-size: 12px;--type-caption-weight: 400;--type-caption-leading: 16px;--type-caption-tracking: 0px;--type-code-md-family: "JetBrains Mono", ui-monospace, monospace;--type-code-md-size: 14px;--type-code-md-weight: 400;--type-code-md-leading: 20px;--type-code-md-tracking: 0px;--type-code-sm-family: "JetBrains Mono", ui-monospace, monospace;--type-code-sm-size: 12px;--type-code-sm-weight: 400;--type-code-sm-leading: 16px;--type-code-sm-tracking: 0px;--color-bg-brand-hover: #272525;--color-bg-brand-pressed: #4a4848;--color-bg-brand-subtle-hover: #e5e1e1;--color-bg-brand-subtle-pressed: #d0cccc;--color-bg-heat-hover: #de7057;--color-bg-heat-pressed: #ba5a45;--color-bg-heat-subtle-hover: #ffe5df;--color-toggle-track-off-hover: #ede7e0;--color-toggle-track-on-hover: #1b7a87;--color-bg-on-photo: #ffffff;--color-overlay-selected: rgb(0 0 0 / .2);--color-hover-subtle: rgb(29 27 27 / .06);--color-selection-subtle: rgb(34 147 161 / .06);--shadow-input-focus: 0 0 0 3px rgb(34 147 161 / .15), 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-focus-ring: 0 0 0 3px rgb(34 147 161 / .15), 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-error-ring: 0 0 0 3px rgb(222 112 87 / .2), 0 1px 2px 0 rgb(0 0 0 / .05)}[data-theme=dark]{--color-surface-page: #1d1b1b;--color-surface-raised: #272525;--color-surface-sunken: #4a4848;--color-surface-subtle: #272525;--color-surface-overlay: #272525;--color-surface-disabled: #5d5a5a;--color-bg-brand: #fef9f3;--color-bg-heat: #ba5a45;--color-bg-cool: #15616d;--color-bg-brand-subtle: #272525;--color-bg-cool-subtle: #041c21;--color-bg-heat-subtle: #4a180c;--color-bg-selected: #fef9f3;--color-bg-neutral: #4a4848;--color-text-default: #fef9f3;--color-text-inverse: #1d1b1b;--color-text-heat: #ba5a45;--color-text-cool: #15616d;--color-text-soft: #a3998e;--color-text-disabled: #74685a;--color-text-muted: #74685a;--color-text-on-brand: #1d1b1b;--color-text-on-cool: #ffffff;--color-text-on-heat: #ffffff;--color-icon-default: #fef9f3;--color-icon-inverse: #1d1b1b;--color-icon-subtle: #897e72;--color-icon-muted: #74685a;--color-icon-cool: #66c6cf;--color-icon-heat: #ffbdae;--color-icon-disabled: #6f6c6c;--color-icon-on-brand: #1d1b1b;--color-icon-on-cool: #ffffff;--color-border-default: #4a4848;--color-border-focus: #1b7a87;--color-border-subtle: #272525;--color-border-strong: #6f6c6c;--color-border-cool: #1b7a87;--color-border-heat: #ba5a45;--color-border-selected: #fef9f3;--color-border-disabled: #4a4848;--color-toggle-track-off: transparent;--color-toggle-track-on: #66c6cf;--color-toggle-border: #4a4848;--color-toggle-thumb: #ffffff;--color-toggle-icon: #1d1b1b;--color-input-bg: #272525;--color-input-bg-disabled: #4a4848;--color-input-border: #4a4848;--color-input-border-focus: #66c6cf;--color-input-border-error: #ffbdae;--color-input-border-disabled: #5d5a5a;--color-input-border-success: #66c6cf;--color-input-placeholder: #74685a;--color-input-error: #ffbdae;--color-input-helper: #a3998e;--color-input-success: #66c6cf;--color-input-icon: #a3998e;--color-overlay-default: rgb(0 0 0 / 50%);--color-overlay-selected: rgb(0 0 0 / 20%);--color-bg-on-photo: #ffffff;--color-bg-brand-hover: #ede7e0;--color-bg-brand-pressed: #d8d1c9;--color-bg-brand-subtle-hover: #4a4848;--color-bg-brand-subtle-pressed: #5d5a5a;--color-bg-heat-hover: #ff8368;--color-bg-heat-pressed: #ba5a45;--color-bg-heat-subtle-hover: #6b2b1d;--color-toggle-track-off-hover: #5d5a5a;--color-toggle-track-on-hover: #33abb6;--color-overlay-selected: rgb(0 0 0 / .2);--color-hover-subtle: rgb(254 249 243 / .08);--color-selection-subtle: rgb(102 198 207 / .08);--shadow-input-focus: 0 0 0 3px rgb(102 198 207 / .15), 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-focus-ring: 0 0 0 3px rgb(102 198 207 / .15), 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-error-ring: 0 0 0 3px rgb(255 189 174 / .2), 0 1px 2px 0 rgb(0 0 0 / .05)}[data-shape=rounded]{--radius-control-xs: 8px;--radius-control-sm: 12px;--radius-control-md: 16px;--radius-control-lg: 20px;--radius-container-sm: 12px;--radius-container-md: 16px;--radius-container-lg: 20px;--radius-container-xl: 24px;--radius-dialog: 32px;--radius-pill: 9999px}[data-shape=square]{--radius-control-xs: 0px;--radius-control-sm: 0px;--radius-control-md: 0px;--radius-control-lg: 0px;--radius-container-sm: 0px;--radius-container-md: 0px;--radius-container-lg: 0px;--radius-container-xl: 0px;--radius-dialog: 0px;--radius-pill: 4px}@font-face{font-family:QuiltSerif;src:url(/fonts/Quilt-SerifBook.woff2) format("woff2"),url(/fonts/Quilt-SerifBook.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:QuiltSerif;src:url(/fonts/Quilt-SerifMedium.woff2) format("woff2"),url(/fonts/Quilt-SerifMedium.woff) format("woff");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:QuiltSans;src:url(/fonts/Quilt-SansBook.woff2) format("woff2"),url(/fonts/Quilt-SansBook.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:QuiltSans;src:url(/fonts/Quilt-SansMedium.woff2) format("woff2"),url(/fonts/Quilt-SansMedium.woff) format("woff");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:QuiltSans;src:url(/fonts/Quilt-SansBold.woff2) format("woff2"),url(/fonts/Quilt-SansBold.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}@theme{ --font-sans: "QuiltSans", "Inter", system-ui, -apple-system, sans-serif; --font-serif: "QuiltSerif", "STIX Two Text", Georgia, serif; }/*! tailwindcss v4.2.4 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.mx-auto{margin-inline:auto}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.w-full{width:100%}.max-w-\[800px\]{max-width:800px}.flex-shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.cursor-pointer{cursor:pointer}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-center{justify-content:center}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.border-\[var\(--color-border-heat\)\]{border-color:var(--color-border-heat)}.bg-\[var\(--color-bg-brand\)\]{background-color:var(--color-bg-brand)}.bg-\[var\(--color-bg-heat\)\]{background-color:var(--color-bg-heat)}.bg-\[var\(--color-surface-raised\)\]{background-color:var(--color-surface-raised)}.bg-transparent{background-color:#0000}.whitespace-nowrap{white-space:nowrap}.text-\[var\(--color-text-cool\)\]{color:var(--color-text-cool)}.text-\[var\(--color-text-default\)\]{color:var(--color-text-default)}.text-\[var\(--color-text-heat\)\]{color:var(--color-text-heat)}.text-\[var\(--color-text-on-brand\)\]{color:var(--color-text-on-brand)}.text-\[var\(--color-text-on-heat\)\]{color:var(--color-text-on-heat)}.uppercase{text-transform:uppercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.\[border\:var\(--stroke-width-medium\)_solid_var\(--color-border-default\)\]{border:var(--stroke-width-medium) solid var(--color-border-default)}.\[border\:var\(--stroke-width-medium\)_solid_var\(--color-border-heat\)\]{border:var(--stroke-width-medium) solid var(--color-border-heat)}@media(hover:hover){.hover\:bg-\[var\(--color-bg-brand-hover\)\]:hover{background-color:var(--color-bg-brand-hover)}.hover\:bg-\[var\(--color-bg-brand-subtle-hover\)\]:hover{background-color:var(--color-bg-brand-subtle-hover)}.hover\:bg-\[var\(--color-bg-heat-hover\)\]:hover{background-color:var(--color-bg-heat-hover)}.hover\:bg-\[var\(--color-bg-heat-subtle-hover\)\]:hover{background-color:var(--color-bg-heat-subtle-hover)}.hover\:bg-\[var\(--color-hover-subtle\)\]:hover{background-color:var(--color-hover-subtle)}.hover\:opacity-\[var\(--opacity-subtle\)\]:hover{opacity:var(--opacity-subtle)}}.focus-visible\:outline-none:focus-visible{--tw-outline-style:none;outline-style:none}.active\:bg-\[var\(--color-bg-brand-pressed\)\]:active{background-color:var(--color-bg-brand-pressed)}.active\:bg-\[var\(--color-bg-brand-subtle-pressed\)\]:active{background-color:var(--color-bg-brand-subtle-pressed)}.active\:bg-\[var\(--color-bg-heat-pressed\)\]:active{background-color:var(--color-bg-heat-pressed)}.active\:bg-\[var\(--color-bg-heat-subtle\)\]:active{background-color:var(--color-bg-heat-subtle)}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:opacity-\[var\(--opacity-disabled\)\]:disabled{opacity:var(--opacity-disabled)}}html,body{background:var(--color-surface-page);color:var(--color-text-default);font-family:var(--type-body-md-family);font-size:var(--type-body-md-size);line-height:var(--type-body-md-leading);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0}#root{flex-direction:column;min-height:100vh;display:flex}main{flex:1}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}.brand-bar{display:flex;align-items:center;justify-content:space-between;width:100%;padding-inline:var(--space-inset-xl);padding-block:var(--space-inset-md);background-color:var(--color-surface-raised);box-shadow:var(--shadow-sm);color:var(--color-text-default)}.brand-bar__leading{display:flex;align-items:center;gap:var(--space-inline-xl)}.brand-bar__wordmark{height:20px;width:56px;flex-shrink:0}.brand-bar__wordmark--large{height:24px;width:68px}.brand-bar__divider{width:1px;height:32px;background-color:var(--color-icon-subtle);flex-shrink:0}.brand-bar__project-name{font-family:var(--type-title-project-family);font-size:var(--type-title-project-size);font-weight:var(--type-title-project-weight);line-height:var(--type-title-project-leading);letter-spacing:var(--type-title-project-tracking);text-transform:uppercase;color:var(--color-text-default);white-space:nowrap;margin:0}.brand-bar__trailing{display:flex;align-items:center;gap:var(--space-inline-xl)}.brand-bar__theme-control{display:flex;align-items:center;gap:var(--space-inline-sm)}.brand-bar__theme-label{font-family:var(--type-body-sm-family);font-size:var(--type-body-sm-size);font-weight:var(--type-body-sm-weight);line-height:var(--type-body-sm-leading);color:var(--color-text-default);white-space:nowrap}.brand-bar__nav-link{font-family:var(--type-body-sm-family);font-size:var(--type-body-sm-size);font-weight:var(--type-body-sm-weight);line-height:var(--type-body-sm-leading);color:var(--color-text-default);text-decoration:none;white-space:nowrap}.brand-bar__nav-link:hover{opacity:var(--opacity-subtle)}.brand-bar--navigation{padding-block:var(--space-inset-sm)}.brand-bar__nav-items{display:flex;align-items:center;gap:var(--space-inline-2xl)}.brand-bar__nav-item{font-family:var(--type-body-sm-family);font-size:var(--type-body-sm-size);font-weight:var(--type-body-sm-weight);line-height:var(--type-body-sm-leading);color:var(--color-text-default);text-decoration:none;white-space:nowrap;transition:opacity .15s ease}.brand-bar__nav-item:hover{opacity:var(--opacity-subtle)}.brand-bar__nav-item--active{color:var(--color-text-cool)}.brand-bar__nav-item--active:hover{opacity:1}.brand-bar__cta{text-decoration:none;flex-shrink:0}.toggle{width:44px;height:24px;border-radius:12px;background-color:var(--color-surface-subtle);border:var(--stroke-width-default) solid var(--color-toggle-border);cursor:pointer;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease;flex-shrink:0;position:relative;overflow:clip}.toggle:hover{background-color:var(--color-surface-subtle);box-shadow:var(--shadow-sm),0 0 0 3px var(--color-hover-subtle)}.toggle[aria-checked=true]{background-color:var(--color-toggle-track-on);border-color:transparent;overflow:clip}.toggle[aria-checked=true]:hover{background-color:var(--color-toggle-track-on);box-shadow:var(--shadow-sm),0 0 0 3px var(--color-hover-subtle)}.toggle:disabled{opacity:var(--opacity-disabled);pointer-events:none}.toggle:focus-visible{outline:none;border-color:var(--color-border-focus);box-shadow:none;overflow:visible}.toggle-thumb{position:absolute;display:flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:9px;background-color:var(--color-toggle-thumb);color:var(--color-toggle-icon);box-shadow:0 1px 2px #00000026;left:2px;top:50%;transform:translateY(-50%);transition:left .2s ease,transform .2s ease}.toggle[aria-checked=true] .toggle-thumb{left:23px}.toggle-icon{width:10px;height:10px;flex-shrink:0}.btn-outer{display:inline-flex;vertical-align:middle;border-radius:var(--radius-control-sm);outline:var(--stroke-width-focus) solid transparent;outline-offset:2px;transition:outline-color .15s ease}.btn-outer:has(.btn:focus-visible){outline-color:var(--color-border-focus)}.btn{height:40px;padding-inline:var(--space-inset-md);padding-block:var(--space-inset-sm);gap:var(--space-inline-sm);font-family:var(--type-body-md-family);font-size:var(--type-body-md-size);font-weight:var(--type-body-md-weight);line-height:var(--type-body-md-leading);border-radius:var(--radius-control-sm)}.footer{position:fixed;bottom:0;left:0;right:0;z-index:10;background-color:var(--color-surface-raised);border-top:var(--stroke-width-default) solid var(--color-border-subtle);box-shadow:0 -1px 2px #0000000d}.footer-inner{max-width:800px;margin-inline:auto;width:100%;padding-inline:var(--space-inset-xl);padding-block:var(--space-stack-md);display:flex;align-items:stretch}@media(max-width:480px){.footer-inner{padding-inline:var(--space-inset-md)}}.header{position:sticky;top:-36px;z-index:10}.messaging-bar{display:flex;align-items:center;justify-content:center;width:100%;padding-inline:var(--space-inset-xl);padding-block:var(--space-inset-sm);background-color:var(--color-bg-cool)}.messaging-bar-message{font-family:var(--type-body-sm-family);font-size:var(--type-body-sm-size);font-weight:var(--type-body-sm-weight);line-height:var(--type-body-sm-leading);color:var(--color-text-inverse)}.page-hero{width:100%;background-color:var(--color-surface-page);padding-top:var(--space-section-xl);padding-bottom:var(--space-section-lg)}.page-hero-inner{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-stack-xl);width:100%;max-width:800px;margin-inline:auto;padding-inline:var(--space-inset-xl)}.page-hero-eyebrow{width:100%;font-family:var(--type-title-eyebrow-family);font-size:var(--type-title-eyebrow-size);font-weight:var(--type-title-eyebrow-weight);line-height:var(--type-title-eyebrow-leading);letter-spacing:var(--type-title-eyebrow-tracking);text-transform:uppercase;color:var(--color-text-heat)}.page-hero-headline{width:100%;font-family:var(--type-display-family);font-size:var(--type-display-size);font-weight:var(--type-display-weight);line-height:var(--type-display-leading);letter-spacing:var(--type-display-tracking);color:var(--color-text-default)}.page-hero-body{width:100%;font-family:var(--type-body-lg-family);font-size:var(--type-body-lg-size);font-weight:var(--type-body-lg-weight);line-height:var(--type-body-lg-leading);color:var(--color-text-soft)}@media(max-width:480px){.page-hero{padding-top:var(--space-section-md);padding-bottom:var(--space-section-sm)}.page-hero-inner{padding-inline:var(--space-inset-md);gap:var(--space-stack-md)}.page-hero-headline{font-family:var(--type-h1-family);font-size:var(--type-h1-size);font-weight:var(--type-h1-weight);line-height:var(--type-h1-leading);letter-spacing:var(--type-h1-tracking)}.page-hero-body{font-family:var(--type-body-md-family);font-size:var(--type-body-md-size);line-height:var(--type-body-md-leading)}}.step-control-bar{display:flex;align-items:center;justify-content:space-between;width:100%}@media(max-width:480px){.step-control-bar{gap:var(--space-inline-sm)}.step-control-bar .btn-outer{flex:1}.step-control-bar .btn{width:100%}}.step-indicator{display:flex;flex-direction:column;gap:var(--space-stack-lg);align-items:flex-start;width:100%}.step-indicator__segments{display:flex;gap:var(--space-inline-sm);height:3px;align-items:flex-start;width:100%}.step-segment{flex:1;height:3px;border-radius:var(--radius-pill);background-color:var(--color-surface-sunken)}.step-segment[data-active=true]{background-color:var(--color-text-default)}.step-label{display:flex;align-items:center;justify-content:space-between;width:100%;white-space:nowrap;font-family:var(--type-title-eyebrow-family);font-size:var(--type-title-eyebrow-size);font-weight:var(--type-title-eyebrow-weight);line-height:var(--type-title-eyebrow-leading);letter-spacing:var(--type-title-eyebrow-tracking);text-transform:uppercase;color:var(--color-text-soft)}.step-label__title{color:var(--color-text-default)}@media(max-width:480px){.step-indicator{gap:var(--space-stack-sm)}.step-indicator__segments{gap:var(--space-inline-xs)}}.checkbox{display:inline-flex;align-items:center;gap:var(--space-inline-sm);cursor:pointer}.checkbox--disabled{opacity:var(--opacity-disabled);pointer-events:none}.checkbox__input{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);border:0}.checkbox__indicator{display:flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0;background-color:var(--color-input-bg);border:var(--stroke-width-default) solid var(--color-input-border);transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease}.checkbox--rectangle .checkbox__indicator{border-radius:var(--radius-control-xs)}.checkbox--round .checkbox__indicator{width:24px;height:24px;border-radius:var(--radius-pill)}.checkbox:hover .checkbox__indicator{box-shadow:var(--shadow-sm),0 0 0 3px var(--color-hover-subtle)}.checkbox__input:focus-visible~.checkbox__indicator{border-color:var(--color-border-focus);box-shadow:0 0 0 var(--stroke-width-focus) var(--color-border-focus)}.checkbox--checked .checkbox__indicator,.checkbox--indeterminate .checkbox__indicator{background-color:var(--color-bg-cool);border-color:var(--color-bg-cool)}.checkbox--checked:hover .checkbox__indicator,.checkbox--indeterminate:hover .checkbox__indicator{box-shadow:var(--shadow-sm),0 0 0 3px var(--color-hover-subtle)}.checkbox__icon{width:14px;height:14px;color:var(--color-text-inverse)}.checkbox--round .checkbox__icon{width:16px;height:16px}.checkbox__label{font-family:var(--type-body-sm-family);font-size:var(--type-body-sm-size);font-weight:var(--type-body-sm-weight);line-height:var(--type-body-sm-leading);color:var(--color-text-default)}.file-drop-zone{display:flex;flex-direction:column;gap:var(--space-stack-sm);width:100%}.file-drop-zone__label-row{display:flex;align-items:baseline;gap:var(--space-inline-xs)}.file-drop-zone__label{font-family:var(--type-title-sm-family);font-size:var(--type-title-sm-size);font-weight:var(--type-title-sm-weight);line-height:var(--type-title-sm-leading);color:var(--color-text-default);cursor:default}.file-drop-zone__optional{font-family:var(--type-caption-family);font-size:var(--type-caption-size);font-weight:var(--type-caption-weight);line-height:var(--type-caption-leading);color:var(--color-input-helper)}.file-drop-zone__field-outer{position:relative;border-radius:var(--radius-control-sm);transition:box-shadow .15s ease}.file-drop-zone__field-outer:hover{box-shadow:0 0 0 3px var(--color-hover-subtle)}.file-drop-zone__field-outer:focus-within{box-shadow:var(--shadow-focus-ring)}.file-drop-zone--error .file-drop-zone__field-outer:focus-within{box-shadow:var(--shadow-error-ring)}.file-drop-zone--disabled .file-drop-zone__field-outer:hover{box-shadow:none}.file-drop-zone__drop-area{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:160px;width:100%;border:var(--stroke-width-default) dashed var(--color-input-border);border-radius:var(--radius-control-sm);background-color:var(--color-surface-raised);padding:var(--space-inset-lg);gap:var(--space-stack-sm);cursor:pointer;transition:border-color .15s ease,background-color .15s ease,border-style .15s ease;box-sizing:border-box}.file-drop-zone__drop-area--has-files{align-items:flex-start;justify-content:flex-start;border-style:solid}.file-drop-zone__drop-area:hover{background-color:var(--color-input-bg);border-style:solid}.file-drop-zone__input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.file-drop-zone__icon{color:var(--color-input-icon);display:flex;align-items:center;justify-content:center}.file-drop-zone__prompt{font-family:var(--type-body-md-family);font-size:var(--type-body-md-size);font-weight:var(--type-body-md-weight);line-height:var(--type-body-md-leading);color:var(--color-text-default);text-align:center}.file-drop-zone__sub-text{font-family:var(--type-caption-family);font-size:var(--type-caption-size);font-weight:var(--type-caption-weight);line-height:var(--type-caption-leading);color:var(--color-input-helper);text-align:center}.file-drop-zone__files{font-family:var(--type-body-sm-family);font-size:var(--type-body-sm-size);font-weight:var(--type-title-sm-weight);line-height:var(--type-body-sm-leading);color:var(--color-text-default);text-align:center;word-break:break-all}.file-drop-zone__helper{font-family:var(--type-caption-family);font-size:var(--type-caption-size);font-weight:var(--type-caption-weight);line-height:var(--type-caption-leading);color:var(--color-input-helper);margin:0}.file-drop-zone--dragging .file-drop-zone__field-outer{box-shadow:var(--shadow-focus-ring)}.file-drop-zone--dragging .file-drop-zone__drop-area{border-color:var(--color-input-border-focus);border-style:solid;background-color:var(--color-input-bg)}.file-drop-zone--error .file-drop-zone__drop-area{border-color:var(--color-input-border-error);border-style:solid}.file-drop-zone--error .file-drop-zone__helper{color:var(--color-input-error)}.file-drop-zone--disabled .file-drop-zone__drop-area{cursor:not-allowed;opacity:var(--opacity-disabled)}.file-drop-zone--disabled .file-drop-zone__drop-area:hover{border-color:var(--color-input-border);background-color:var(--color-surface-subtle)}.file-drop-zone__files-list{display:flex;flex-direction:column;gap:var(--space-stack-xs);width:100%}.file-drop-zone__file-row{display:flex;align-items:center;gap:var(--space-inline-sm);padding:var(--space-stack-sm) var(--space-inline-md);background-color:var(--color-surface-page);border:var(--stroke-width-default) solid var(--color-input-border);border-radius:var(--radius-control-xs)}.file-drop-zone__file-icon{color:var(--color-input-icon);flex-shrink:0;display:flex}.file-drop-zone__file-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--type-body-sm-family);font-size:var(--type-body-sm-size);font-weight:var(--type-title-sm-weight);line-height:var(--type-body-sm-leading);color:var(--color-text-default)}.file-drop-zone__file-size{font-family:var(--type-caption-family);font-size:var(--type-caption-size);line-height:var(--type-caption-leading);color:var(--color-input-helper);white-space:nowrap;flex-shrink:0}.file-drop-zone__remove-btn-outer{display:flex;flex-shrink:0;border-radius:var(--radius-control-xs);outline:var(--stroke-width-focus) solid transparent;outline-offset:1px;transition:outline-color .15s ease}.file-drop-zone__remove-btn-outer:has(.file-drop-zone__remove-btn:focus-visible){outline-color:var(--color-border-focus)}.file-drop-zone__remove-btn{display:flex;align-items:center;justify-content:center;background:none;border:none;padding:var(--space-stack-xs);margin:calc(var(--space-stack-xs) * -1);cursor:pointer;color:var(--color-input-helper);border-radius:var(--radius-control-xs);transition:color .15s ease,background-color .15s ease;flex-shrink:0}.file-drop-zone__remove-btn:focus-visible{outline:none}.file-drop-zone__remove-btn:hover{color:var(--color-text-default);background-color:var(--color-hover-subtle)}.file-drop-zone__remove-icon{width:16px;height:16px}.file-drop-zone__add-more{font-family:var(--type-caption-family);font-size:var(--type-caption-size);line-height:var(--type-caption-leading);color:var(--color-input-helper);cursor:pointer;text-decoration:underline;text-underline-offset:2px;margin-top:var(--space-stack-xs)}.file-drop-zone__add-more:hover{color:var(--color-text-default)}.list-select{--_indicator-size: 18px;--_dot-size: 6px;--_checkmark-size: 12px;display:flex;flex-direction:column;gap:var(--space-stack-xs);width:100%}.list-select__label-row{display:flex;align-items:baseline;gap:var(--space-inline-xs)}.list-select__label{font-family:var(--type-title-sm-family);font-size:var(--type-title-sm-size);font-weight:var(--type-title-sm-weight);line-height:var(--type-title-sm-leading);color:var(--color-text-default)}.list-select__optional{font-family:var(--type-caption-family);font-size:var(--type-caption-size);font-weight:var(--type-caption-weight);line-height:var(--type-caption-leading);color:var(--color-input-helper)}.list-select__field-outer{position:relative;border-radius:var(--radius-control-sm);transition:box-shadow .15s ease}.list-select__field-outer:hover{box-shadow:0 0 0 3px var(--color-hover-subtle)}.list-select__field-outer:focus-within{box-shadow:var(--shadow-focus-ring)}.list-select--error .list-select__field-outer:focus-within{box-shadow:var(--shadow-error-ring)}.list-select--relaxed .list-select__field-outer{border-radius:0;box-shadow:none}.list-select--relaxed .list-select__field-outer:focus-within{box-shadow:none}.list-select__field-wrapper{display:flex;flex-direction:column;background-color:var(--color-input-bg);border:var(--stroke-width-default) solid var(--color-input-border);border-radius:var(--radius-control-sm);overflow:hidden;transition:border-color .15s ease}.list-select__field-wrapper:focus-within{border-color:var(--color-input-border-focus)}.list-select--relaxed .list-select__field-wrapper{background:transparent;border:none;border-radius:0;gap:var(--space-stack-sm);overflow:visible}.list-select--relaxed .list-select__field-wrapper:focus-within{border-color:transparent}.list-select--error .list-select__field-wrapper{border-color:var(--color-input-border-error)}.list-select--error .list-select__field-wrapper:focus-within{border-color:var(--color-input-border-error)}.list-select__item{display:flex;align-items:center;gap:var(--space-inline-md);padding-inline:var(--space-input-inline-md);padding-block:var(--space-input-block-md);cursor:pointer;transition:background-color .1s ease}.list-select__item--bordered{border-bottom:var(--stroke-width-default) solid var(--color-border-subtle)}.list-select__item--selected{background-color:var(--color-selection-subtle)}.list-select--relaxed .list-select__item{background-color:var(--color-input-bg);border:var(--stroke-width-default) solid var(--color-input-border);border-radius:var(--radius-control-sm);transition:border-color .15s ease,box-shadow .15s ease,background-color .1s ease}.list-select--relaxed .list-select__item:hover{background-color:var(--color-input-bg);box-shadow:0 0 0 3px var(--color-hover-subtle)}.list-select--relaxed .list-select__item--selected{border-color:var(--color-input-border-focus);background:linear-gradient(var(--color-selection-subtle),var(--color-selection-subtle)),var(--color-surface-raised)}.list-select--relaxed .list-select__item--selected:hover{background:linear-gradient(var(--color-selection-subtle),var(--color-selection-subtle)),var(--color-surface-raised);box-shadow:var(--shadow-focus-ring)}.list-select--relaxed.list-select--error .list-select__item{border-color:var(--color-input-border-error)}.list-select__item:hover{background-color:transparent}.list-select__item--selected:hover{background-color:var(--color-selection-subtle)}.list-select__item--disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.list-select__item--disabled:hover{background-color:transparent}.list-select__input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.list-select__indicator{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:var(--_indicator-size);height:var(--_indicator-size);border:var(--border-width-medium) solid var(--color-input-border);background:transparent;transition:border-color .15s ease,background-color .15s ease}.list-select__indicator--radio{border-radius:50%}.list-select__indicator--checkbox{border-radius:var(--radius-control-xs)}.list-select__item--selected .list-select__indicator{border-color:var(--color-input-border-focus);background:var(--color-input-border-focus)}.list-select__input:focus-visible+.list-select__indicator{outline:2px solid var(--color-input-border-focus);outline-offset:2px}.list-select__dot{width:var(--_dot-size);height:var(--_dot-size);border-radius:50%;background:#fff}.list-select__checkmark{width:var(--_checkmark-size);height:var(--_checkmark-size);color:#fff}.list-select__item-label{font-family:var(--type-body-md-family);font-size:var(--type-body-md-size);font-weight:var(--type-body-md-weight);line-height:var(--type-body-md-leading);letter-spacing:var(--type-body-md-tracking);color:var(--color-text-default)}.list-select__item--disabled .list-select__item-label{color:var(--color-text-disabled)}.list-select__helper{font-family:var(--type-caption-family);font-size:var(--type-caption-size);font-weight:var(--type-caption-weight);line-height:var(--type-caption-leading);color:var(--color-input-helper);margin:0}.list-select--error .list-select__helper{color:var(--color-input-error)}.radio-button{display:inline-flex;align-items:center;gap:var(--space-inline-sm);cursor:pointer}.radio-button--disabled{opacity:var(--opacity-disabled);pointer-events:none}.radio-button__input{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);border:0}.radio-button__indicator{display:flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0;border-radius:var(--radius-pill);background-color:var(--color-input-bg);border:var(--stroke-width-default) solid var(--color-input-border);transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease}.radio-button:hover .radio-button__indicator{box-shadow:var(--shadow-sm),0 0 0 3px var(--color-hover-subtle)}.radio-button__input:focus-visible~.radio-button__indicator{border-color:var(--color-border-focus);box-shadow:0 0 0 var(--stroke-width-focus) var(--color-border-focus)}.radio-button--selected .radio-button__indicator{background-color:var(--color-bg-cool);border-color:var(--color-bg-cool)}.radio-button--selected:hover .radio-button__indicator{box-shadow:var(--shadow-sm),0 0 0 3px var(--color-hover-subtle)}.radio-button__dot{width:8px;height:8px;border-radius:var(--radius-pill);background-color:var(--color-text-inverse)}.radio-button__label{font-family:var(--type-body-sm-family);font-size:var(--type-body-sm-size);font-weight:var(--type-body-sm-weight);line-height:var(--type-body-sm-leading);color:var(--color-text-default)}.select{display:flex;flex-direction:column;gap:var(--space-stack-sm);width:100%}.select__label-row{display:flex;align-items:center;gap:var(--space-inline-xs)}.select__label{font-family:var(--type-title-sm-family);font-size:var(--type-title-sm-size);font-weight:var(--type-title-sm-weight);line-height:var(--type-title-sm-leading);color:var(--color-text-default)}.select__optional{font-family:var(--type-caption-family);font-size:var(--type-caption-size);font-weight:var(--type-caption-weight);line-height:var(--type-caption-leading);color:var(--color-input-helper)}.select__field-outer{position:relative;border-radius:var(--radius-control-sm);transition:box-shadow .15s ease}.select__field-outer:hover{box-shadow:0 0 0 3px var(--color-hover-subtle)}.select--disabled .select__field-outer:hover{box-shadow:none}.select__field-outer:focus-within{box-shadow:var(--shadow-focus-ring)}.select--error .select__field-outer:focus-within{box-shadow:var(--shadow-error-ring)}.select__field-wrapper{position:relative;display:flex;align-items:center;background-color:var(--color-input-bg);border:var(--stroke-width-default) solid var(--color-input-border);border-radius:var(--radius-control-sm);padding-inline:var(--space-input-inline-md);padding-block:var(--space-input-block-md);transition:border-color .15s ease}.select__field-outer:focus-within .select__field-wrapper{border-color:var(--color-input-border-focus)}.select__input{flex:1;min-width:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;outline:none;font-family:var(--type-body-md-family);font-size:var(--type-body-md-size);font-weight:var(--type-body-md-weight);line-height:var(--type-body-md-leading);color:var(--color-text-default);padding-right:calc(var(--space-inline-lg) + var(--size-icon-md) + var(--space-inline-xs));cursor:pointer}.select__input option:disabled{color:var(--color-input-placeholder)}.select__input:focus{outline:none}.select__chevron{position:absolute;right:var(--space-inline-sm);top:50%;transform:translateY(-50%);pointer-events:none;color:var(--color-input-icon);display:flex;align-items:center;justify-content:center}.select__chevron svg{width:var(--size-icon-md);height:var(--size-icon-md)}.select__helper{font-family:var(--type-caption-family);font-size:var(--type-caption-size);font-weight:var(--type-caption-weight);line-height:var(--type-caption-leading);color:var(--color-input-helper);margin:0}.select--error .select__field-wrapper{border-color:var(--color-input-border-error)}.select--error .select__field-outer:focus-within .select__field-wrapper{border-color:var(--color-input-border-error)}.select--error .select__helper{color:var(--color-input-error)}.select--success .select__field-wrapper{border-color:var(--color-input-border-success)}.select--success .select__helper{color:var(--color-input-success)}.select--disabled .select__field-wrapper{background-color:var(--color-input-bg-disabled);border-color:var(--color-input-border-disabled);cursor:not-allowed}.select--disabled .select__input{color:var(--color-text-disabled);cursor:not-allowed}.select--disabled .select__label,.select--disabled .select__chevron{color:var(--color-text-disabled)}.textarea{display:flex;flex-direction:column;gap:var(--space-stack-sm);width:100%}.textarea__label-row{display:flex;align-items:center;gap:var(--space-inline-xs)}.textarea__label{font-family:var(--type-title-sm-family);font-size:var(--type-title-sm-size);font-weight:var(--type-title-sm-weight);line-height:var(--type-title-sm-leading);color:var(--color-text-default)}.textarea__optional{font-family:var(--type-caption-family);font-size:var(--type-caption-size);font-weight:var(--type-caption-weight);line-height:var(--type-caption-leading);color:var(--color-input-helper)}.textarea__field-outer{position:relative;border-radius:var(--radius-control-sm);transition:box-shadow .15s ease}.textarea__field-outer:hover{box-shadow:0 0 0 3px var(--color-hover-subtle)}.textarea--disabled .textarea__field-outer:hover{box-shadow:none}.textarea__field-outer:focus-within{box-shadow:var(--shadow-focus-ring)}.textarea--error .textarea__field-outer:focus-within{box-shadow:var(--shadow-error-ring)}.textarea__field-wrapper{display:flex;background-color:var(--color-input-bg);border:var(--stroke-width-default) solid var(--color-input-border);border-radius:var(--radius-control-sm);transition:border-color .15s ease;box-sizing:border-box}.textarea__field-wrapper:focus-within{border-color:var(--color-input-border-focus);outline:none}.textarea__input{flex:1;min-width:0;background:transparent;border:none;outline:none;resize:vertical;padding-inline:var(--space-input-inline-md);padding-block:var(--space-input-block-md);font-family:var(--type-body-md-family);font-size:var(--type-body-md-size);font-weight:var(--type-body-md-weight);line-height:var(--type-body-md-leading);color:var(--color-text-default);min-height:calc(var(--type-body-md-leading) * 3)}.textarea__input::placeholder{color:var(--color-input-placeholder)}.textarea__footer{display:flex;align-items:flex-start;gap:var(--space-inline-xs)}.textarea__helper{flex:1;font-family:var(--type-caption-family);font-size:var(--type-caption-size);font-weight:var(--type-caption-weight);line-height:var(--type-caption-leading);color:var(--color-input-helper);margin:0}.textarea__count{font-family:var(--type-caption-family);font-size:var(--type-caption-size);line-height:var(--type-caption-leading);color:var(--color-text-muted);white-space:nowrap;margin-left:auto}.textarea--error .textarea__field-wrapper{border-color:var(--color-input-border-error)}.textarea--error .textarea__field-wrapper:focus-within{border-color:var(--color-input-border-error)}.textarea--error .textarea__helper{color:var(--color-input-error)}.textarea--success .textarea__field-wrapper{border-color:var(--color-input-border-success)}.textarea--success .textarea__helper{color:var(--color-input-success)}.textarea--disabled .textarea__field-wrapper{background-color:var(--color-input-bg-disabled);border-color:var(--color-input-border-disabled);cursor:not-allowed}.textarea--disabled .textarea__input{color:var(--color-text-disabled);cursor:not-allowed}.textarea--disabled .textarea__label{color:var(--color-text-disabled)}.text-input{display:flex;flex-direction:column;gap:var(--space-stack-sm);width:100%}.text-input__label-row{display:flex;align-items:center;gap:var(--space-inline-xs)}.text-input__label{font-family:var(--type-title-sm-family);font-size:var(--type-title-sm-size);font-weight:var(--type-title-sm-weight);line-height:var(--type-title-sm-leading);color:var(--color-text-default)}.text-input__optional{font-family:var(--type-caption-family);font-size:var(--type-caption-size);font-weight:var(--type-caption-weight);line-height:var(--type-caption-leading);color:var(--color-input-helper)}.text-input__field-outer{position:relative;border-radius:var(--radius-control-sm);transition:box-shadow .15s ease}.text-input__field-outer:hover{box-shadow:0 0 0 3px var(--color-hover-subtle)}.text-input--disabled .text-input__field-outer:hover{box-shadow:none}.text-input__field-outer:focus-within{box-shadow:var(--shadow-focus-ring)}.text-input--error .text-input__field-outer:focus-within{box-shadow:var(--shadow-error-ring)}.text-input__field-wrapper{display:flex;align-items:center;gap:var(--space-inline-xs);background-color:var(--color-input-bg);border:var(--stroke-width-default) solid var(--color-input-border);border-radius:var(--radius-control-sm);padding-inline:var(--space-input-inline-md);padding-block:var(--space-input-block-md);transition:border-color .15s ease;box-sizing:border-box}.text-input__field-wrapper:has(.text-input__input--textarea){align-items:flex-start}.text-input__field-wrapper:focus-within{border-color:var(--color-input-border-focus);outline:none}.text-input__input{flex:1;min-width:0;background:transparent;border:none;outline:none;font-family:var(--type-body-md-family);font-size:var(--type-body-md-size);font-weight:var(--type-body-md-weight);line-height:var(--type-body-md-leading);color:var(--color-text-default)}.text-input__input::placeholder{color:var(--color-input-placeholder)}.text-input__input--textarea{resize:vertical;min-height:calc(var(--type-body-md-leading) * 3)}.text-input__icon{display:flex;align-items:center;justify-content:center;color:var(--color-input-icon);flex-shrink:0}.text-input__icon svg{width:var(--size-icon-sm);height:var(--size-icon-sm)}.text-input__prefix,.text-input__suffix{font-family:var(--type-body-md-family);font-size:var(--type-body-md-size);line-height:var(--type-body-md-leading);color:var(--color-input-helper);white-space:nowrap;flex-shrink:0;-webkit-user-select:none;user-select:none}.text-input__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-inline-xs)}.text-input__helper{flex:1;font-family:var(--type-caption-family);font-size:var(--type-caption-size);font-weight:var(--type-caption-weight);line-height:var(--type-caption-leading);color:var(--color-input-helper);margin:0}.text-input__count{font-family:var(--type-caption-family);font-size:var(--type-caption-size);line-height:var(--type-caption-leading);color:var(--color-text-muted);white-space:nowrap;margin-left:auto}.text-input--error .text-input__field-wrapper{border-color:var(--color-input-border-error)}.text-input--error .text-input__field-wrapper:focus-within{border-color:var(--color-input-border-error)}.text-input--error .text-input__helper{color:var(--color-input-error)}.text-input--success .text-input__field-wrapper{border-color:var(--color-input-border-success)}.text-input--success .text-input__helper{color:var(--color-input-success)}.text-input--disabled .text-input__field-wrapper{background-color:var(--color-input-bg-disabled);border-color:var(--color-input-border-disabled);cursor:not-allowed}.text-input--disabled .text-input__input{color:var(--color-text-disabled);cursor:not-allowed}.text-input--disabled .text-input__label,.text-input--disabled .text-input__prefix,.text-input--disabled .text-input__suffix,.text-input--disabled .text-input__icon{color:var(--color-text-disabled)}.channel-card-outer{display:flex;align-self:start;border-radius:var(--radius-container-md);box-shadow:var(--shadow-sm);transition:box-shadow .15s ease}.channel-card-outer:hover{box-shadow:var(--shadow-sm),0 0 0 3px var(--color-hover-subtle)}.channel-card-outer--selected{box-shadow:var(--shadow-sm)}.channel-card-outer--selected:hover{box-shadow:var(--shadow-sm),var(--shadow-focus-ring)}.channel-card{display:flex;flex:1;flex-direction:column;gap:var(--space-stack-sm);padding:var(--space-inset-md);border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-container-md);background:var(--color-surface-raised);position:relative;cursor:pointer;overflow:hidden;transition:border-color .15s ease}.channel-card--selected{border-color:var(--color-input-border-focus);background:linear-gradient(var(--color-selection-subtle),var(--color-selection-subtle)),var(--color-surface-raised)}.channel-card__icon{display:flex;align-items:center;justify-content:flex-start;min-height:24px}.channel-card__icon-placeholder{font-family:var(--type-title-eyebrow-family);font-size:var(--type-title-eyebrow-size);font-weight:var(--type-title-eyebrow-weight);line-height:var(--type-title-eyebrow-leading);letter-spacing:var(--type-title-eyebrow-tracking);text-transform:uppercase;color:var(--color-text-default);margin:0}.channel-card__body{display:flex;flex-direction:column}.channel-card__title{font-family:var(--type-title-lg-family);font-size:var(--type-title-lg-size);font-weight:var(--type-title-lg-weight);line-height:var(--type-title-lg-leading);letter-spacing:var(--type-title-lg-tracking);color:var(--color-text-default);margin:0}.channel-card__description{font-family:var(--type-body-md-family);font-size:var(--type-body-md-size);font-weight:var(--type-body-md-weight);line-height:var(--type-body-md-leading);letter-spacing:var(--type-body-md-tracking);color:var(--color-text-soft);margin:0}.channel-card__checkbox{position:absolute;top:var(--space-inset-md);right:var(--space-inset-md);width:24px;height:24px;border-radius:50%;border:var(--border-width-medium) solid var(--color-border-default);background:transparent;display:flex;align-items:center;justify-content:center;flex-shrink:0}.channel-card--selected .channel-card__checkbox{background:var(--color-input-border-focus);border-color:var(--color-input-border-focus)}.channel-card__checkmark{width:14px;height:14px;color:var(--color-text-on-cool)}.pill{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;padding:var(--space-inset-xs) var(--space-inset-sm);border-radius:var(--radius-pill);background:var(--color-bg-cool)}.pill__label{font-family:var(--type-title-eyebrow-family);font-size:var(--type-title-eyebrow-size);font-weight:var(--type-title-eyebrow-weight);line-height:var(--type-title-eyebrow-leading);letter-spacing:var(--type-title-eyebrow-tracking);text-transform:uppercase;color:var(--color-text-on-cool);margin:0;white-space:nowrap}.photo-card-outer{display:flex;border-radius:var(--radius-container-md);box-shadow:var(--shadow-sm);transition:box-shadow .15s ease}.photo-card-outer:hover{box-shadow:var(--shadow-sm),0 0 0 3px var(--color-hover-subtle)}.photo-card-outer--selected{box-shadow:var(--shadow-sm)}.photo-card-outer--selected:hover{box-shadow:var(--shadow-sm),var(--shadow-focus-ring)}.photo-card{display:flex;flex:1;flex-direction:column;gap:var(--space-stack-lg);padding-bottom:var(--space-inset-lg);border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-container-md);background:var(--color-surface-raised);cursor:pointer;overflow:hidden;transition:border-color .15s ease}.photo-card--selected{border-color:var(--color-input-border-focus);background:linear-gradient(var(--color-selection-subtle),var(--color-selection-subtle)),var(--color-surface-raised)}.photo-card__image{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;aspect-ratio:16 / 9;padding:var(--space-inset-md);background:var(--color-bg-brand);overflow:hidden;position:relative}.photo-card__img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.photo-card__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--color-overlay-selected);z-index:1}.photo-card__checkbox{position:absolute;top:var(--space-inset-md);right:var(--space-inset-md);width:24px;height:24px;border-radius:50%;border:var(--border-width-medium) solid white;background:transparent;display:flex;align-items:center;justify-content:center;flex-shrink:0;z-index:2}.photo-card--selected .photo-card__checkbox{background:#fff;border-color:#fff}.photo-card__checkmark{width:14px;height:14px;color:var(--color-input-border-focus)}.photo-card__image .pill{position:relative;z-index:2;background:var(--color-bg-on-photo)}.photo-card__image .pill__label{color:var(--color-text-default)}.photo-card__body{display:flex;flex-direction:column;padding:0 var(--space-inset-md)}.photo-card__title{font-family:var(--type-title-lg-family);font-size:var(--type-title-lg-size);font-weight:var(--type-title-lg-weight);line-height:var(--type-title-lg-leading);letter-spacing:var(--type-title-lg-tracking);color:var(--color-text-default);margin:0}.photo-card__description{font-family:var(--type-body-md-family);font-size:var(--type-body-md-size);font-weight:var(--type-body-md-weight);line-height:var(--type-body-md-leading);letter-spacing:var(--type-body-md-tracking);color:var(--color-text-soft);margin:0}.zone-card-outer{display:flex;border-radius:var(--radius-container-md);box-shadow:var(--shadow-sm)}.zone-card{display:flex;flex:1;flex-direction:column;gap:var(--space-stack-lg);padding:var(--space-inset-md);min-height:200px;border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-container-md);background:var(--color-surface-raised);overflow:hidden}.zone-card__body{display:flex;flex-direction:column}.zone-card__title{font-family:var(--type-title-lg-family);font-size:var(--type-title-lg-size);font-weight:var(--type-title-lg-weight);line-height:var(--type-title-lg-leading);letter-spacing:var(--type-title-lg-tracking);color:var(--color-text-default);margin:0}.zone-card__description,.zone-card__info{font-family:var(--type-body-md-family);font-size:var(--type-body-md-size);font-weight:var(--type-body-md-weight);line-height:var(--type-body-md-leading);letter-spacing:var(--type-body-md-tracking);color:var(--color-text-soft);margin:0}.zone-card__actions{display:flex;align-items:center;gap:var(--space-inline-md)}.zone-card__action{font-family:var(--type-body-md-family);font-size:var(--type-body-md-size);font-weight:var(--type-body-md-weight);line-height:var(--type-body-md-leading);letter-spacing:var(--type-body-md-tracking);color:var(--color-text-cool);background:none;border:none;padding:0;cursor:pointer;text-decoration:none}.zone-card__action:hover{text-decoration:underline}.zone-card__action-spacer{flex:1}.dropdown-menu{position:relative;display:inline-flex}.dropdown-menu__trigger{display:inline-flex;align-items:center;background:none;border:none;padding:0;cursor:pointer;font:inherit;color:inherit}.dropdown-menu__panel{position:absolute;top:100%;left:0;z-index:50;min-width:240px;margin-top:var(--space-stack-xs);padding-block:var(--space-inset-xs);background-color:var(--color-surface-raised);border:var(--stroke-width-default) solid var(--color-border-subtle);border-radius:var(--radius-container-md);box-shadow:var(--shadow-lg);outline:none}.dropdown-menu__header{padding-inline:var(--space-inset-md);padding-block:var(--space-inset-sm);font-family:var(--type-title-sm-family);font-size:var(--type-title-sm-size);font-weight:var(--type-title-sm-weight);line-height:var(--type-title-sm-leading);color:var(--color-text-soft)}.dropdown-menu__divider{height:1px;background-color:var(--color-border-subtle);margin-block:var(--space-stack-xs)}.dropdown-menu__item{display:flex;align-items:center;gap:var(--space-inline-sm);padding-inline:var(--space-inset-md);padding-block:var(--space-inset-sm);cursor:pointer;transition:background-color .1s ease;font-family:var(--type-body-sm-family);font-size:var(--type-body-sm-size);font-weight:var(--type-body-sm-weight);line-height:var(--type-body-sm-leading);color:var(--color-text-default)}.dropdown-menu__item--active{background-color:var(--color-bg-cool-subtle)}.dropdown-menu__item--disabled{opacity:var(--opacity-disabled);pointer-events:none}.dropdown-menu__item-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--color-icon-subtle)}.dropdown-menu__item-icon svg{width:var(--size-icon-sm);height:var(--size-icon-sm)}.dropdown-menu__item-label{flex:1;min-width:0}.dropdown-menu__item-shortcut{font-family:var(--type-caption-family);font-size:var(--type-caption-size);line-height:var(--type-caption-leading);color:var(--color-text-soft);margin-left:auto;white-space:nowrap}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background-color:var(--color-overlay-default);z-index:50}.modal-dialog{background-color:var(--color-surface-page);border-radius:var(--radius-dialog);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:var(--space-stack-lg);padding:var(--space-inset-lg);padding-top:48px;width:480px;max-width:calc(100vw - var(--space-inset-xl) * 2);position:relative}.modal-dialog--md{width:640px}.modal__header{display:flex;align-items:center;gap:var(--space-inline-md);overflow:hidden}.modal__title{flex:1;font-family:var(--type-h3-family);font-size:var(--type-h3-size);font-weight:var(--type-h3-weight);line-height:var(--type-h3-leading);letter-spacing:var(--type-h3-tracking);color:var(--color-text-default);margin:0}.modal__close{position:absolute;top:var(--space-inset-md);right:var(--space-inset-md);display:flex;align-items:center;justify-content:center;background:none;border:none;padding:0;cursor:pointer;color:var(--color-icon-subtle);flex-shrink:0;transition:color .15s ease}.modal__close:hover{color:var(--color-text-default)}.modal__close svg{width:20px;height:20px}.modal__body{overflow:hidden}.modal__body-text{font-family:var(--type-body-md-family);font-size:var(--type-body-md-size);font-weight:var(--type-body-md-weight);line-height:var(--type-body-md-leading);color:var(--color-text-soft);margin:0}.modal__footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-inline-sm);padding-top:var(--space-stack-sm)}.toast{display:flex;align-items:flex-start;width:400px;max-width:100%;background-color:var(--color-surface-raised);border-radius:var(--radius-container-md);box-shadow:var(--shadow-md);overflow:hidden}.toast__content{display:flex;flex:1;gap:var(--space-inline-md);align-items:flex-start;padding:var(--space-inline-md);overflow:hidden;min-width:0}.toast__icon{flex-shrink:0;width:20px;height:20px;color:var(--color-icon-default)}.toast--success .toast__icon{color:var(--color-icon-cool)}.toast--error .toast__icon{color:var(--color-icon-heat)}.toast__text{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0;overflow:hidden}.toast__title{font-family:var(--type-title-md-family);font-size:var(--type-title-md-size);font-weight:var(--type-title-md-weight);line-height:var(--type-title-md-leading);color:var(--color-text-default);margin:0}.toast__message{font-family:var(--type-body-md-family);font-size:var(--type-body-md-size);font-weight:var(--type-body-md-weight);line-height:var(--type-body-md-leading);color:var(--color-text-soft);margin:0}.toast__close{display:flex;align-items:center;justify-content:center;background:none;border:none;padding:0;cursor:pointer;color:var(--color-icon-muted);flex-shrink:0;transition:color .15s ease}.toast__close:hover{color:var(--color-text-default)}.toast__close svg{width:16px;height:16px}.tooltip-wrapper{position:relative;display:inline-flex}.tooltip{position:absolute;z-index:50;padding:6px 10px;background-color:var(--color-bg-brand);color:var(--color-text-inverse);font-family:var(--type-caption-family);font-size:var(--type-caption-size);font-weight:var(--type-caption-weight);line-height:var(--type-caption-leading);white-space:nowrap;border-radius:var(--radius-control-xs);box-shadow:var(--shadow-sm);pointer-events:none;opacity:0;visibility:hidden;transition:opacity .15s ease,visibility .15s ease}.tooltip--visible{opacity:1;visibility:visible}.tooltip__arrow{position:absolute;width:12px;height:6px}.tooltip__arrow:after{content:"";position:absolute;border-style:solid}.tooltip--top{bottom:100%;left:50%;transform:translate(-50%);margin-bottom:var(--space-inset-sm)}.tooltip--top .tooltip__arrow{top:100%;left:50%;transform:translate(-50%)}.tooltip--top .tooltip__arrow:after{border-width:6px 6px 0;border-color:var(--color-bg-brand) transparent transparent}.tooltip--bottom{top:100%;left:50%;transform:translate(-50%);margin-top:var(--space-inset-sm)}.tooltip--bottom .tooltip__arrow{bottom:100%;left:50%;transform:translate(-50%)}.tooltip--bottom .tooltip__arrow:after{border-width:0 6px 6px;border-color:transparent transparent var(--color-bg-brand)}.tooltip--left{right:100%;top:50%;transform:translateY(-50%);margin-right:var(--space-inset-sm)}.tooltip--left .tooltip__arrow{left:100%;top:50%;width:6px;height:12px;transform:translateY(-50%)}.tooltip--left .tooltip__arrow:after{border-width:6px 0 6px 6px;border-color:transparent transparent transparent var(--color-bg-brand)}.tooltip--right{left:100%;top:50%;transform:translateY(-50%);margin-left:var(--space-inset-sm)}.tooltip--right .tooltip__arrow{right:100%;top:50%;width:6px;height:12px;transform:translateY(-50%)}.tooltip--right .tooltip__arrow:after{border-width:6px 6px 6px 0;border-color:transparent var(--color-bg-brand) transparent transparent}.demo-banner{background:var(--color-bg-cool-subtle);border-bottom:1px solid var(--color-border-subtle)}.demo-banner__inner{max-width:720px;margin:0 auto;padding:var(--space-inset-sm) var(--space-inset-lg);display:flex;align-items:center;gap:var(--space-inline-md)}.demo-banner__chip{flex-shrink:0;padding:2px 8px;background:var(--color-bg-cool);color:var(--color-text-on-brand);border-radius:var(--radius-control-xs);font-family:var(--type-caption-family);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.demo-banner__text{margin:0;flex:1;font-family:var(--type-caption-family);font-size:var(--type-caption-size);color:var(--color-text-soft)}.demo-banner__inner>.btn-outer,.demo-banner__inner>.btn-outer>.btn{flex-shrink:0}@media(max-width:480px){.demo-banner__text{display:none}}.setup{max-width:560px;width:100%;margin:0 auto;padding:var(--space-inset-xl) var(--space-inset-lg) calc(var(--space-section-2xl) + env(safe-area-inset-bottom)) var(--space-inset-lg);display:flex;flex-direction:column;gap:var(--space-stack-xl)}.setup__header{display:flex;flex-direction:column;gap:var(--space-stack-sm)}.setup__header h1{font-family:var(--type-h2-family);font-size:var(--type-h2-size);font-weight:var(--type-h2-weight);line-height:var(--type-h2-leading);letter-spacing:var(--type-h2-tracking);margin:0}.setup__header p{margin:0;color:var(--color-text-soft);font-family:var(--type-body-md-family);font-size:var(--type-body-md-size);line-height:var(--type-body-md-leading)}.setup__section{display:flex;flex-direction:column;gap:var(--space-stack-md)}.setup__section-title{font-family:var(--type-eyebrow-family);font-size:var(--type-eyebrow-size);font-weight:var(--type-eyebrow-weight);letter-spacing:var(--type-eyebrow-tracking);text-transform:uppercase;color:var(--color-text-soft);margin:0}.setup__fields{display:flex;flex-direction:column;gap:var(--space-stack-lg)}.setup__actions{display:flex;justify-content:flex-end}.canvas{max-width:560px;width:100%;margin:0 auto;padding:var(--space-inset-xl) var(--space-inset-lg) calc(var(--space-section-3xl) + var(--space-section-md) + env(safe-area-inset-bottom)) var(--space-inset-lg);display:flex;flex-direction:column;gap:var(--space-stack-xl)}.canvas__header{display:flex;flex-direction:column;gap:var(--space-stack-xs)}.canvas__eyebrow{margin:0;font-family:var(--type-eyebrow-family);font-size:var(--type-eyebrow-size);font-weight:var(--type-eyebrow-weight);letter-spacing:var(--type-eyebrow-tracking);text-transform:uppercase;color:var(--color-text-soft)}.canvas__address{margin:0;font-family:var(--type-h2-family);font-size:var(--type-h2-size);font-weight:var(--type-h2-weight);line-height:var(--type-h2-leading);letter-spacing:var(--type-h2-tracking);color:var(--color-text-default)}.canvas__section{display:flex;flex-direction:column;gap:var(--space-stack-md)}.canvas__section-label{margin:0;font-family:var(--type-eyebrow-family);font-size:var(--type-eyebrow-size);font-weight:var(--type-eyebrow-weight);letter-spacing:var(--type-eyebrow-tracking);text-transform:uppercase;color:var(--color-text-soft)}.canvas__callout{background:var(--color-surface-wash);border:1px solid var(--color-border-wash);border-radius:var(--radius-container-md);padding:var(--space-inset-lg);display:flex;flex-direction:column;gap:var(--space-stack-xs)}.canvas__callout-title{margin:0;font-family:var(--type-title-md-family);font-size:var(--type-title-md-size);font-weight:600;color:var(--color-text-default)}.canvas__callout-body{margin:0;font-family:var(--type-body-sm-family);font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-leading);color:var(--color-text-soft)}.canvas__cards{display:flex;flex-direction:column;gap:var(--space-stack-md)}.canvas-card{display:flex;align-items:center;gap:var(--space-inline-md);padding:var(--space-inset-md);background:var(--color-surface-raised);border:1px solid var(--color-border-subtle);border-radius:var(--radius-container-md);box-shadow:var(--shadow-sm);text-align:left;cursor:pointer;font-family:inherit;color:inherit;transition:transform 80ms ease-out;width:100%}.canvas-card:active{transform:scale(.99)}.canvas-card:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.canvas-card--empty{background:transparent;box-shadow:none;border:1px dashed var(--color-border-default)}.canvas-card__thumb{flex-shrink:0;width:64px;height:64px;border-radius:var(--radius-container-sm);background:var(--color-surface-wash);overflow:hidden;position:relative}.canvas-card__thumb--dashed{background:transparent;border:1px dashed var(--color-border-default)}.canvas-card__shimmer{width:100%;height:100%;background:linear-gradient(110deg,var(--color-surface-wash) 30%,var(--color-surface-subtle) 50%,var(--color-surface-wash) 70%);background-size:200% 100%;animation:canvas-shimmer 1.6s linear infinite}@keyframes canvas-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.canvas-card__img{width:100%;height:100%;object-fit:cover;display:block}.canvas-card__body{flex:1 1 auto;display:flex;flex-direction:column;gap:var(--space-stack-xs);min-width:0}.canvas-card__title{margin:0;font-family:var(--type-title-md-family);font-size:var(--type-title-md-size);font-weight:600;color:var(--color-text-default);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.canvas-card__facts{margin:0;font-family:var(--type-body-sm-family);font-size:var(--type-body-sm-size);color:var(--color-text-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.canvas-card__pill{align-self:flex-start;margin-top:var(--space-stack-xs)}.canvas__add{display:flex;flex-direction:column;align-items:stretch}.canvas__add>.btn-outer,.canvas__add>.btn-outer>.btn{width:100%}.canvas__sticky{position:fixed;left:0;right:0;bottom:0;z-index:20;padding:var(--space-inset-md) var(--space-inset-lg) calc(var(--space-inset-md) + env(safe-area-inset-bottom));background:var(--color-surface-page);border-top:1px solid var(--color-border-subtle);box-shadow:var(--shadow-md)}.canvas__sticky-inner{max-width:528px;margin:0 auto;display:flex;flex-direction:column;gap:var(--space-stack-xs);align-items:stretch}.canvas__sticky-inner>.btn-outer,.canvas__sticky-inner>.btn-outer>.btn{width:100%}.canvas__sticky-hint{margin:0;font-family:var(--type-caption-family);font-size:var(--type-caption-size);color:var(--color-text-soft);text-align:center}.room-capture{max-width:560px;width:100%;margin:0 auto;padding:var(--space-inset-xl) var(--space-inset-lg) calc(var(--space-section-3xl) + var(--space-section-md) + env(safe-area-inset-bottom)) var(--space-inset-lg);display:flex;flex-direction:column;gap:var(--space-stack-xl)}.room-capture__header{display:flex;align-items:center;gap:var(--space-inline-md)}.room-capture__back{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--color-surface-raised);border:1px solid var(--color-border-subtle);border-radius:var(--radius-pill);width:40px;height:40px;font-size:18px;color:var(--color-text-default);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.room-capture__back:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.room-capture__title{margin:0;font-family:var(--type-h3-family);font-size:var(--type-h3-size);font-weight:var(--type-h3-weight);line-height:var(--type-h3-leading);letter-spacing:var(--type-h3-tracking);color:var(--color-text-default)}.room-capture__section{display:flex;flex-direction:column;gap:var(--space-stack-md)}.room-capture__label{margin:0;font-family:var(--type-eyebrow-family);font-size:var(--type-eyebrow-size);font-weight:var(--type-eyebrow-weight);letter-spacing:var(--type-eyebrow-tracking);text-transform:uppercase;color:var(--color-text-soft)}.room-capture__chips{display:flex;flex-wrap:wrap;gap:var(--space-inline-sm)}.room-capture__chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--color-surface-raised);border:1px solid var(--color-border-subtle);border-radius:var(--radius-pill);padding:var(--space-inset-xs) var(--space-inset-md);font-family:var(--type-body-sm-family);font-size:var(--type-body-sm-size);color:var(--color-text-default);cursor:pointer;transition:background-color 80ms ease-out,border-color 80ms ease-out}.room-capture__chip:hover{border-color:var(--color-border-default)}.room-capture__chip:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.room-capture__chip--active{background:var(--color-bg-cool-subtle);border-color:var(--color-border-focus);color:var(--color-text-cool)}.room-capture__file{display:none}.room-capture__error{margin:0;font-family:var(--type-caption-family);font-size:var(--type-caption-size);color:var(--color-text-destructive)}.room-capture__hint{margin:0;font-family:var(--type-caption-family);font-size:var(--type-caption-size);color:var(--color-text-soft)}.room-capture__strip{display:flex;gap:var(--space-inline-sm);overflow-x:auto;padding-bottom:var(--space-inset-xs);scrollbar-width:thin}.room-capture__thumb-wrap{display:flex;flex-direction:column;gap:var(--space-stack-xs);align-items:stretch;flex-shrink:0}.room-capture__thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--color-surface-wash);border:2px solid transparent;border-radius:var(--radius-container-sm);width:96px;height:96px;padding:0;overflow:hidden;cursor:pointer;position:relative}.room-capture__thumb:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.room-capture__thumb--hero{border-color:var(--color-border-focus)}.room-capture__thumb-img{width:100%;height:100%;object-fit:cover;display:block}.room-capture__hero-tag{position:absolute;bottom:4px;left:4px;padding:2px 6px;background:var(--color-bg-cool);color:var(--color-text-on-brand);font-family:var(--type-caption-family);font-size:10px;font-weight:600;border-radius:var(--radius-control-xs);letter-spacing:.04em;text-transform:uppercase}.room-capture__photo-actions{display:flex;flex-wrap:wrap;gap:var(--space-inline-sm)}.room-capture__photo-actions>*{flex:1 1 0;min-width:0}.room-capture__remove{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;padding:0;font-family:var(--type-caption-family);font-size:var(--type-caption-size);color:var(--color-text-soft);cursor:pointer;text-align:center}.room-capture__remove:hover{color:var(--color-text-destructive)}.room-capture__sketch-tag{position:absolute;top:4px;right:4px;padding:2px 6px;background:var(--color-surface-raised);color:var(--color-text-soft);font-family:var(--type-caption-family);font-size:10px;font-weight:600;border-radius:var(--radius-control-xs);letter-spacing:.04em;text-transform:uppercase;box-shadow:var(--shadow-sm)}.room-capture__sketch-tag--ready{color:var(--color-text-cool)}.room-capture__sticky{position:fixed;left:0;right:0;bottom:0;z-index:20;padding:var(--space-inset-md) var(--space-inset-lg) calc(var(--space-inset-md) + env(safe-area-inset-bottom));background:var(--color-surface-page);border-top:1px solid var(--color-border-subtle);box-shadow:var(--shadow-md)}.room-capture__sticky-inner{max-width:528px;margin:0 auto;display:flex;flex-direction:column;gap:var(--space-stack-xs);align-items:stretch}.room-capture__sticky-inner>.btn-outer,.room-capture__sticky-inner>.btn-outer>.btn{width:100%}.outdoor-capture{max-width:560px;width:100%;margin:0 auto;padding:var(--space-inset-xl) var(--space-inset-lg) calc(var(--space-section-3xl) + var(--space-section-md) + env(safe-area-inset-bottom)) var(--space-inset-lg);display:flex;flex-direction:column;gap:var(--space-stack-xl)}.outdoor-capture__header{display:flex;align-items:center;gap:var(--space-inline-md)}.outdoor-capture__back{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--color-surface-raised);border:1px solid var(--color-border-subtle);border-radius:var(--radius-pill);width:40px;height:40px;font-size:18px;color:var(--color-text-default);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.outdoor-capture__back:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.outdoor-capture__title{margin:0;font-family:var(--type-h3-family);font-size:var(--type-h3-size);font-weight:var(--type-h3-weight);line-height:var(--type-h3-leading);letter-spacing:var(--type-h3-tracking);color:var(--color-text-default)}.outdoor-capture__section{display:flex;flex-direction:column;gap:var(--space-stack-md)}.outdoor-capture__label{margin:0;font-family:var(--type-eyebrow-family);font-size:var(--type-eyebrow-size);font-weight:var(--type-eyebrow-weight);letter-spacing:var(--type-eyebrow-tracking);text-transform:uppercase;color:var(--color-text-soft)}.outdoor-capture__chips{display:flex;flex-wrap:wrap;gap:var(--space-inline-sm)}.outdoor-capture__chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--color-surface-raised);border:1px solid var(--color-border-subtle);border-radius:var(--radius-pill);padding:var(--space-inset-xs) var(--space-inset-md);font-family:var(--type-body-sm-family);font-size:var(--type-body-sm-size);color:var(--color-text-default);cursor:pointer;transition:background-color 80ms ease-out,border-color 80ms ease-out}.outdoor-capture__chip:hover{border-color:var(--color-border-default)}.outdoor-capture__chip:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.outdoor-capture__chip--active{background:var(--color-bg-cool-subtle);border-color:var(--color-border-focus);color:var(--color-text-cool)}.outdoor-capture__file{display:none}.outdoor-capture__error{margin:0;font-family:var(--type-caption-family);font-size:var(--type-caption-size);color:var(--color-text-destructive)}.outdoor-capture__hint{margin:0;font-family:var(--type-caption-family);font-size:var(--type-caption-size);color:var(--color-text-soft)}.outdoor-capture__strip{display:flex;gap:var(--space-inline-sm);overflow-x:auto;padding-bottom:var(--space-inset-xs);scrollbar-width:thin}.outdoor-capture__thumb-wrap{display:flex;flex-direction:column;gap:var(--space-stack-xs);align-items:stretch;flex-shrink:0}.outdoor-capture__thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--color-surface-wash);border:2px solid transparent;border-radius:var(--radius-container-sm);width:96px;height:96px;padding:0;overflow:hidden;cursor:pointer;position:relative}.outdoor-capture__thumb:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.outdoor-capture__thumb--hero{border-color:var(--color-border-focus)}.outdoor-capture__thumb-img{width:100%;height:100%;object-fit:cover;display:block}.outdoor-capture__hero-tag{position:absolute;bottom:4px;left:4px;padding:2px 6px;background:var(--color-bg-cool);color:var(--color-text-on-brand);font-family:var(--type-caption-family);font-size:10px;font-weight:600;border-radius:var(--radius-control-xs);letter-spacing:.04em;text-transform:uppercase}.outdoor-capture__photo-actions{display:flex;flex-wrap:wrap;gap:var(--space-inline-sm)}.outdoor-capture__photo-actions>*{flex:1 1 0;min-width:0}.outdoor-capture__remove{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;padding:0;font-family:var(--type-caption-family);font-size:var(--type-caption-size);color:var(--color-text-soft);cursor:pointer;text-align:center}.outdoor-capture__remove:hover{color:var(--color-text-destructive)}.outdoor-capture__sketch-tag{position:absolute;top:4px;right:4px;padding:2px 6px;background:var(--color-surface-raised);color:var(--color-text-soft);font-family:var(--type-caption-family);font-size:10px;font-weight:600;border-radius:var(--radius-control-xs);letter-spacing:.04em;text-transform:uppercase;box-shadow:var(--shadow-sm)}.outdoor-capture__sketch-tag--ready{color:var(--color-text-cool)}.outdoor-capture__sticky{position:fixed;left:0;right:0;bottom:0;z-index:20;padding:var(--space-inset-md) var(--space-inset-lg) calc(var(--space-inset-md) + env(safe-area-inset-bottom));background:var(--color-surface-page);border-top:1px solid var(--color-border-subtle);box-shadow:var(--shadow-md)}.outdoor-capture__sticky-inner{max-width:528px;margin:0 auto;display:flex;flex-direction:column;gap:var(--space-stack-xs);align-items:stretch}.outdoor-capture__sticky-inner>.btn-outer,.outdoor-capture__sticky-inner>.btn-outer>.btn{width:100%}.pricing{max-width:560px;width:100%;margin:0 auto;padding:var(--space-inset-xl) var(--space-inset-lg) calc(var(--space-section-3xl) + var(--space-section-md) + env(safe-area-inset-bottom)) var(--space-inset-lg);display:flex;flex-direction:column;gap:var(--space-stack-xl)}.pricing__header{display:flex;align-items:center;gap:var(--space-inline-md)}.pricing__back{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--color-surface-raised);border:1px solid var(--color-border-subtle);border-radius:var(--radius-pill);width:40px;height:40px;font-size:18px;color:var(--color-text-default);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.pricing__back:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.pricing__title{margin:0;font-family:var(--type-h3-family);font-size:var(--type-h3-size);font-weight:var(--type-h3-weight);line-height:var(--type-h3-leading);letter-spacing:var(--type-h3-tracking);color:var(--color-text-default)}.pricing__card{background:var(--color-surface-raised);border:1px solid var(--color-border-subtle);border-radius:var(--radius-container-lg);box-shadow:var(--shadow-sm);padding:var(--space-inset-xl);display:flex;flex-direction:column;gap:var(--space-stack-md)}.pricing__eyebrow{margin:0;font-family:var(--type-eyebrow-family);font-size:var(--type-eyebrow-size);font-weight:var(--type-eyebrow-weight);letter-spacing:var(--type-eyebrow-tracking);text-transform:uppercase;color:var(--color-text-soft)}.pricing__card .text-input__input{font-family:var(--type-h2-family);font-size:var(--type-h2-size);font-weight:var(--type-h2-weight)}.pricing__sticky{position:fixed;left:0;right:0;bottom:0;z-index:20;padding:var(--space-inset-md) var(--space-inset-lg) calc(var(--space-inset-md) + env(safe-area-inset-bottom));background:var(--color-surface-page);border-top:1px solid var(--color-border-subtle);box-shadow:var(--shadow-md)}.pricing__sticky-inner{max-width:528px;margin:0 auto;display:flex;flex-direction:column;gap:var(--space-stack-xs);align-items:stretch}.pricing__sticky-inner>.btn-outer,.pricing__sticky-inner>.btn-outer>.btn{width:100%}.review{max-width:560px;width:100%;margin:0 auto;padding:var(--space-inset-xl) var(--space-inset-lg) calc(var(--space-section-3xl) + var(--space-section-md) + env(safe-area-inset-bottom)) var(--space-inset-lg);display:flex;flex-direction:column;gap:var(--space-stack-xl)}.review__header{display:flex;align-items:center;gap:var(--space-inline-md)}.review__back{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--color-surface-raised);border:1px solid var(--color-border-subtle);border-radius:var(--radius-pill);width:40px;height:40px;font-size:18px;color:var(--color-text-default);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.review__back:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.review__title{margin:0;font-family:var(--type-h3-family);font-size:var(--type-h3-size);font-weight:var(--type-h3-weight);line-height:var(--type-h3-leading);letter-spacing:var(--type-h3-tracking);color:var(--color-text-default)}.review__intro{display:flex;flex-direction:column;gap:var(--space-stack-xs)}.review__eyebrow{margin:0;font-family:var(--type-eyebrow-family);font-size:var(--type-eyebrow-size);font-weight:var(--type-eyebrow-weight);letter-spacing:var(--type-eyebrow-tracking);text-transform:uppercase;color:var(--color-text-soft)}.review__address{margin:0;font-family:var(--type-h3-family);font-size:var(--type-h3-size);font-weight:var(--type-h3-weight);line-height:var(--type-h3-leading);color:var(--color-text-default)}.review__hint{margin:var(--space-stack-xs) 0 0;font-family:var(--type-body-sm-family);font-size:var(--type-body-sm-size);color:var(--color-text-soft)}.review__section{display:flex;flex-direction:column;gap:var(--space-stack-md)}.review__label{margin:0;font-family:var(--type-eyebrow-family);font-size:var(--type-eyebrow-size);font-weight:var(--type-eyebrow-weight);letter-spacing:var(--type-eyebrow-tracking);text-transform:uppercase;color:var(--color-text-soft)}.review__rows{display:flex;flex-direction:column;gap:var(--space-stack-sm)}.review-row{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:center;gap:var(--space-inline-md);padding:var(--space-inset-md);background:var(--color-surface-raised);border:1px solid var(--color-border-subtle);border-radius:var(--radius-container-md);box-shadow:var(--shadow-sm);text-align:left;cursor:pointer;font-family:inherit;color:inherit;width:100%;transition:transform 80ms ease-out}.review-row:active{transform:scale(.99)}.review-row:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.review-row--missing{background:transparent;box-shadow:none;border-style:dashed}.review-row__thumb{flex-shrink:0;width:56px;height:56px;border-radius:var(--radius-container-sm);background:var(--color-surface-wash);overflow:hidden}.review-row__thumb--dashed{background:transparent;border:1px dashed var(--color-border-default)}.review-row__img{width:100%;height:100%;object-fit:cover;display:block}.review-row__body{flex:1 1 auto;display:flex;flex-direction:column;gap:var(--space-stack-xs);min-width:0}.review-row__title{margin:0;font-family:var(--type-title-md-family);font-size:var(--type-title-md-size);font-weight:600;color:var(--color-text-default);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.review-row__facts{margin:0;font-family:var(--type-body-sm-family);font-size:var(--type-body-sm-size);color:var(--color-text-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.review-row__facts--missing{color:var(--color-text-muted);font-style:italic}.review-row__edit{flex-shrink:0;font-family:var(--type-body-sm-family);font-size:var(--type-body-sm-size);color:var(--color-text-cool);font-weight:500}.review__price{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:center;justify-content:space-between;padding:var(--space-inset-lg) var(--space-inset-md);background:var(--color-surface-raised);border:1px solid var(--color-border-subtle);border-radius:var(--radius-container-md);box-shadow:var(--shadow-sm);font-family:inherit;color:inherit;cursor:pointer;width:100%;text-align:left;transition:transform 80ms ease-out}.review__price:active{transform:scale(.99)}.review__price:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.review__price-value{font-family:var(--type-h2-family);font-size:var(--type-h2-size);font-weight:var(--type-h2-weight);color:var(--color-text-default)}.review__sticky{position:fixed;left:0;right:0;bottom:0;z-index:20;padding:var(--space-inset-md) var(--space-inset-lg) calc(var(--space-inset-md) + env(safe-area-inset-bottom));background:var(--color-surface-page);border-top:1px solid var(--color-border-subtle);box-shadow:var(--shadow-md)}.review__sticky-inner{max-width:528px;margin:0 auto;display:flex;flex-direction:column;gap:var(--space-stack-xs);align-items:stretch}.review__sticky-inner>.btn-outer,.review__sticky-inner>.btn-outer>.btn{width:100%}.review__sticky-hint{margin:0;font-family:var(--type-caption-family);font-size:var(--type-caption-size);color:var(--color-text-soft);text-align:center}.lb-root{background:var(--color-surface-page);min-height:100dvh}.lb-loading{display:flex;align-items:center;justify-content:center;min-height:100dvh;color:var(--color-text-soft);font-size:var(--type-body-md-size);font-family:var(--type-body-md-family)}.lb-hero{background:var(--color-surface-raised);box-shadow:var(--shadow-sm);padding:0}.lb-cobrand{background:var(--color-bg-brand);display:flex;align-items:center;gap:var(--space-inline-md);padding:var(--space-inset-md) var(--space-inset-xl)}.lb-cobrand svg{height:20px;width:auto;color:var(--color-text-on-brand)}.lb-cobrand-divider{color:var(--color-text-on-brand);opacity:.4;font-size:14px;line-height:1}.lb-cobrand-partner-logo{height:24px;width:auto}.lb-hero-inner{max-width:800px;margin:0 auto;padding:var(--space-inset-2xl) var(--space-inset-xl) 0}.lb-eyebrow{font-family:var(--type-eyebrow-family);font-size:var(--type-eyebrow-size);font-weight:var(--type-eyebrow-weight);letter-spacing:var(--type-eyebrow-tracking);text-transform:uppercase;color:var(--color-text-soft);margin:0 0 var(--space-stack-sm)}.lb-address{font-family:var(--type-h1-family);font-size:var(--type-h1-size);font-weight:var(--type-h1-weight);line-height:var(--type-h1-leading);color:var(--color-text-default);margin:0 0 var(--space-stack-xs)}.lb-credit{font-family:var(--type-caption-family);font-size:var(--type-caption-size);color:var(--color-text-muted);margin:0 0 var(--space-stack-xl)}.lb-hero-sketch-wrap{margin:0 calc(-1 * var(--space-inset-xl))}.lb-hero-sketch-wrap .lb-sketch{border-radius:var(--radius-container-lg) var(--radius-container-lg) 0 0;width:100%;aspect-ratio:16 / 10;object-fit:cover;display:block}.lb-main{max-width:800px;margin:0 auto;padding:0 var(--space-inset-xl) calc(var(--space-section-2xl) + env(safe-area-inset-bottom))}.lb-section{padding-top:var(--space-section-lg)}.lb-section-heading{font-family:var(--type-h2-family);font-size:var(--type-h2-size);font-weight:var(--type-h2-weight);line-height:var(--type-h2-leading);color:var(--color-text-default);margin:0 0 var(--space-stack-xl)}.lb-sketch{width:100%;aspect-ratio:16 / 10;object-fit:cover;border-radius:var(--radius-container-lg);display:block}.lb-room-block{margin-bottom:var(--space-section-md)}.lb-room-block:last-child{margin-bottom:0}.lb-room-meta{margin-top:var(--space-stack-lg)}.lb-room-name{font-family:var(--type-h3-family);font-size:var(--type-h3-size);font-weight:var(--type-h3-weight);line-height:var(--type-h3-leading);color:var(--color-text-default);margin:0 0 var(--space-stack-xs)}.lb-room-facts{font-family:var(--type-body-md-family);font-size:var(--type-body-md-size);color:var(--color-text-soft);margin:0 0 var(--space-stack-sm)}.lb-room-btuh{font-family:var(--type-caption-family);font-size:var(--type-caption-size);color:var(--color-text-muted);margin:0 0 var(--space-stack-xs)}.lb-room-unit{font-family:var(--type-body-md-family);font-size:var(--type-body-md-size);color:var(--color-text-default);margin:0 0 var(--space-stack-md)}.lb-room-narrative{font-family:var(--type-body-md-family);font-size:var(--type-body-md-size);line-height:var(--type-body-md-leading);color:var(--color-text-soft);margin:0 0 var(--space-stack-md)}.lb-observations{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-stack-sm)}.lb-observation{font-family:var(--type-body-sm-family);font-size:var(--type-body-sm-size);font-style:italic;color:var(--color-text-soft);padding-left:var(--space-inline-md);border-left:2px solid var(--color-border-subtle);line-height:var(--type-body-sm-leading)}.lb-system-summary{display:flex;flex-direction:column;gap:var(--space-stack-xl)}.lb-system-stats{display:flex;gap:var(--space-inline-xl);flex-wrap:wrap}.lb-stat{display:flex;flex-direction:column;gap:var(--space-stack-xs)}.lb-stat-value{font-family:var(--type-h3-family);font-size:var(--type-h3-size);font-weight:var(--type-h3-weight);color:var(--color-text-default);line-height:1}.lb-stat-label{font-family:var(--type-caption-family);font-size:var(--type-caption-size);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.lb-system-narrative{font-family:var(--type-body-md-family);font-size:var(--type-body-md-size);line-height:var(--type-body-md-leading);color:var(--color-text-soft);margin:0}.lb-savings-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column}.lb-savings-item{display:flex;gap:var(--space-inline-lg);align-items:flex-start;padding:var(--space-inset-lg) 0;border-bottom:1px solid var(--color-border-subtle)}.lb-savings-item:first-child{border-top:1px solid var(--color-border-subtle)}.lb-savings-value{font-family:var(--type-h2-family);font-size:var(--type-h2-size);font-weight:var(--type-h2-weight);line-height:1;color:var(--color-text-cool);min-width:5rem;flex-shrink:0;padding-top:2px}.lb-savings-body{display:flex;flex-direction:column;gap:var(--space-stack-xs)}.lb-savings-label{font-family:var(--type-title-md-family);font-size:var(--type-title-md-size);font-weight:var(--type-title-md-weight);color:var(--color-text-default);margin:0}.lb-savings-description{font-family:var(--type-body-sm-family);font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-leading);color:var(--color-text-soft);margin:0}.lb-narrative-body{display:flex;flex-direction:column;gap:var(--space-stack-lg)}.lb-narrative-para{font-family:var(--type-body-lg-family);font-size:var(--type-body-lg-size);line-height:var(--type-body-lg-leading);color:var(--color-text-default);margin:0}.lb-products-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-stack-lg)}.lb-product-card{background:var(--color-surface-raised);border-radius:var(--radius-container-md);box-shadow:var(--shadow-sm);padding:var(--space-inset-lg);display:flex;flex-direction:column;gap:var(--space-stack-md)}.lb-product-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-inline-md)}.lb-product-image{width:72px;height:72px;border-radius:var(--radius-control-sm);object-fit:cover;flex-shrink:0}.lb-product-title-group{flex:1;display:flex;flex-direction:column;gap:var(--space-stack-xs)}.lb-product-sku{font-family:var(--type-eyebrow-family);font-size:var(--type-eyebrow-size);font-weight:var(--type-eyebrow-weight);letter-spacing:var(--type-eyebrow-tracking);text-transform:uppercase;color:var(--color-text-muted);margin:0}.lb-product-name{font-family:var(--type-title-lg-family);font-size:var(--type-title-lg-size);font-weight:var(--type-title-lg-weight);color:var(--color-text-default);margin:0}.lb-product-capacity{font-family:var(--type-body-sm-family);font-size:var(--type-body-sm-size);color:var(--color-text-soft);margin:0}.lb-product-qty{font-family:var(--type-title-lg-family);font-size:var(--type-title-lg-size);font-weight:var(--type-title-lg-weight);color:var(--color-text-muted);flex-shrink:0}.lb-product-features{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-stack-sm);border-top:1px solid var(--color-border-subtle);padding-top:var(--space-inset-md)}.lb-product-feature{font-family:var(--type-body-sm-family);font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-leading);color:var(--color-text-soft);padding-left:var(--space-inline-md);position:relative}.lb-product-feature:before{content:"–";position:absolute;left:0;color:var(--color-text-muted)}.lb-product-video{display:inline-flex;align-items:center;gap:var(--space-inline-xs);font-family:var(--type-body-sm-family);font-size:var(--type-body-sm-size);font-weight:500;color:var(--color-text-cool);text-decoration:none;padding-top:var(--space-stack-xs);border-top:1px solid var(--color-border-subtle);margin-top:var(--space-stack-xs)}.lb-product-video:active{opacity:.7}.lb-product-video-icon{font-size:10px;line-height:1}.lb-warranty-intro{font-family:var(--type-body-md-family);font-size:var(--type-body-md-size);line-height:var(--type-body-md-leading);color:var(--color-text-soft);margin:0 0 var(--space-stack-xl)}.lb-warranty-list{list-style:none;padding:0;margin:0}.lb-warranty-row{display:grid;grid-template-columns:7rem 4.5rem 1fr;gap:var(--space-inline-md);align-items:baseline;padding:var(--space-inset-md) 0;border-bottom:1px solid var(--color-border-subtle)}.lb-warranty-row:first-child{border-top:1px solid var(--color-border-subtle)}.lb-warranty-component{font-family:var(--type-title-md-family);font-size:var(--type-title-md-size);font-weight:var(--type-title-md-weight);color:var(--color-text-default)}.lb-warranty-coverage{font-family:var(--type-body-md-family);font-size:var(--type-body-md-size);font-weight:600;color:var(--color-text-cool)}.lb-warranty-note{font-family:var(--type-body-sm-family);font-size:var(--type-body-sm-size);color:var(--color-text-soft);line-height:var(--type-body-sm-leading)}.lb-section--next-steps{display:flex;flex-direction:column;gap:var(--space-stack-xl)}.lb-section--next-steps .lb-section-heading{margin-bottom:0}.lb-price-block{display:flex;flex-direction:column;gap:var(--space-stack-xs);padding:var(--space-inset-xl);background:var(--color-surface-raised);border-radius:var(--radius-container-md);box-shadow:var(--shadow-sm)}.lb-price-label{font-family:var(--type-eyebrow-family);font-size:var(--type-eyebrow-size);font-weight:var(--type-eyebrow-weight);letter-spacing:var(--type-eyebrow-tracking);text-transform:uppercase;color:var(--color-text-muted)}.lb-price-value{font-family:var(--type-h1-family);font-size:var(--type-h1-size);font-weight:var(--type-h1-weight);line-height:1;color:var(--color-text-default)}.lb-price-note{font-family:var(--type-body-sm-family);font-size:var(--type-body-sm-size);color:var(--color-text-soft);line-height:var(--type-body-sm-leading)}.lb-partner-card{background:var(--color-surface-raised);border-radius:var(--radius-container-md);box-shadow:var(--shadow-sm);overflow:hidden}.lb-partner-logo-wrap{padding:var(--space-inset-lg);background:var(--color-surface-subtle);display:flex;align-items:center;justify-content:center;min-height:80px}.lb-partner-logo-wrap--dark{background:#1a1a1a}.lb-partner-logo{max-height:48px;max-width:220px;width:auto;object-fit:contain}.lb-partner-body{padding:var(--space-inset-lg);display:flex;flex-direction:column;gap:var(--space-stack-lg)}.lb-partner-name{font-family:var(--type-title-lg-family);font-size:var(--type-title-lg-size);font-weight:var(--type-title-lg-weight);color:var(--color-text-default);margin:0}.lb-partner-contacts{display:flex;flex-direction:column;gap:var(--space-stack-md)}.lb-partner-rep{display:flex;flex-direction:column;gap:var(--space-stack-xs);padding-bottom:var(--space-stack-md);border-bottom:1px solid var(--color-border-subtle)}.lb-partner-rep-label{font-family:var(--type-eyebrow-family);font-size:var(--type-eyebrow-size);font-weight:var(--type-eyebrow-weight);letter-spacing:var(--type-eyebrow-tracking);text-transform:uppercase;color:var(--color-text-muted)}.lb-partner-rep-name{font-family:var(--type-title-md-family);font-size:var(--type-title-md-size);font-weight:var(--type-title-md-weight);color:var(--color-text-default)}.lb-partner-contact-row{display:flex;align-items:flex-start;gap:var(--space-inline-sm);font-family:var(--type-body-sm-family);font-size:var(--type-body-sm-size);color:var(--color-text-soft);text-decoration:none;margin:0;line-height:var(--type-body-sm-leading)}a.lb-partner-contact-row{color:var(--color-text-cool)}a.lb-partner-contact-row:active{opacity:.7}.lb-partner-address{color:var(--color-text-soft)}.lb-partner-contact-icon{flex-shrink:0;font-size:14px;line-height:var(--type-body-sm-leading)}.lb-cta-stack{display:flex;flex-direction:column;gap:var(--space-stack-sm)}.lb-cta-primary{display:block;text-align:center;padding:var(--space-inset-md) var(--space-inset-xl);background:var(--color-bg-brand);color:var(--color-text-on-brand);border-radius:var(--radius-control-md);font-family:var(--type-title-md-family);font-size:var(--type-title-md-size);font-weight:var(--type-title-md-weight);text-decoration:none;min-height:44px;line-height:1.2}.lb-cta-primary:active{opacity:.85}.lb-section--ar{text-align:center}.lb-ar-description{font-family:var(--type-body-md-family);font-size:var(--type-body-md-size);line-height:var(--type-body-md-leading);color:var(--color-text-soft);margin:0 0 var(--space-stack-xl)}.lb-ar-qr-wrap{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-inset-lg);background:var(--color-surface-raised);border-radius:var(--radius-container-md);box-shadow:var(--shadow-sm);margin-bottom:var(--space-stack-md);color:var(--color-text-default)}.lb-ar-cta-label{font-family:var(--type-caption-family);font-size:var(--type-caption-size);color:var(--color-text-muted);margin:0 0 var(--space-stack-md)}.lb-ar-link{display:inline-block;font-family:var(--type-body-sm-family);font-size:var(--type-body-sm-size);font-weight:600;color:var(--color-text-cool);text-decoration:none;padding:var(--space-inset-sm) var(--space-inset-lg);border:1.5px solid var(--color-text-cool);border-radius:var(--radius-control-md);min-height:44px;line-height:44px}.lb-smart-intro{font-family:var(--type-body-md-family);font-size:var(--type-body-md-size);line-height:var(--type-body-md-leading);color:var(--color-text-soft);margin:0 0 var(--space-stack-xl)}.lb-smart-group{margin-bottom:var(--space-stack-xl)}.lb-smart-group:last-child{margin-bottom:0}.lb-smart-app-image{width:100%;border-radius:var(--radius-container-md);display:block;margin-bottom:var(--space-stack-lg)}.lb-smart-group-heading{font-family:var(--type-title-md-family);font-size:var(--type-title-md-size);font-weight:var(--type-title-md-weight);color:var(--color-text-default);margin:0 0 var(--space-stack-md);padding-bottom:var(--space-stack-sm);border-bottom:1px solid var(--color-border-subtle)}.lb-smart-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-stack-lg)}.lb-smart-item{display:flex;flex-direction:column;gap:var(--space-stack-xs)}.lb-smart-name{font-family:var(--type-body-md-family);font-size:var(--type-body-md-size);font-weight:600;color:var(--color-text-default);margin:0}.lb-smart-desc{font-family:var(--type-body-sm-family);font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-leading);color:var(--color-text-soft);margin:0}.arv-root{min-height:100dvh;display:flex;flex-direction:column;background:var(--color-surface-page)}.arv-header{padding:var(--space-inset-lg) var(--space-inset-lg) var(--space-inset-md);text-align:center}.arv-eyebrow{font-family:var(--type-eyebrow-family);font-size:var(--type-eyebrow-size);font-weight:var(--type-eyebrow-weight);letter-spacing:var(--type-eyebrow-tracking);text-transform:uppercase;color:var(--color-text-soft);margin:0 0 var(--space-stack-xs)}.arv-title{font-family:var(--type-h2-family);font-size:var(--type-h2-size);font-weight:var(--type-h2-weight);line-height:var(--type-h2-leading);color:var(--color-text-default);margin:0}.arv-viewer{flex:1;min-height:0}.arv-loading{display:flex;align-items:center;justify-content:center;height:300px;color:var(--color-text-soft);font-family:var(--type-body-md-family);font-size:var(--type-body-md-size)}.arv-model-nav{display:flex;border-top:1px solid var(--color-border-subtle);background:var(--color-surface-raised)}.arv-model-tab{flex:1;padding:var(--space-inset-md) var(--space-inset-sm);text-align:center;font-family:var(--type-body-sm-family);font-size:var(--type-body-sm-size);font-weight:var(--type-body-sm-weight);color:var(--color-text-soft);text-decoration:none;border-bottom:2px solid transparent}.arv-model-tab--active{color:var(--color-text-cool);border-bottom-color:var(--color-text-cool);font-weight:600}.page{max-width:800px;width:100%;margin:0 auto;padding:var(--space-inset-xl) var(--space-inset-lg);display:flex;flex-direction:column;gap:var(--space-stack-lg)}.page h1{font-family:var(--type-h1-family);font-size:var(--type-h1-size);font-weight:var(--type-h1-weight);line-height:var(--type-h1-leading);letter-spacing:var(--type-h1-tracking);margin:0}.page p{margin:0;color:var(--color-text-soft)}.page code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92em;background:var(--color-surface-wash);border:1px solid var(--color-border-wash);border-radius:var(--radius-control-xs);padding:0 var(--space-inset-xs)}
