@font-face{font-family:Geist Mono;font-style:normal;font-weight:400 600;font-display:swap;src:url(/assets/geist-mono-latin-ext-Dyk9XLrL.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400 600;font-display:swap;src:url(/assets/geist-mono-latin-pyAoGB9p.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-stretch:75% 100%;font-display:swap;src:url(/assets/instrument-sans-latin-ext-D94HuDAG.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-stretch:75% 100%;font-display:swap;src:url(/assets/instrument-sans-latin-De5hwWIi.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root,[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-surface-page:#0b0908;--color-surface-sunken:#060504;--color-surface-card:#1c1a18;--color-surface-raised:#242220;--color-surface-hover:#2e2c29;--color-surface-pressed:#393734;--color-surface-selected:#393734;--color-surface-inverse:#f9f8f6;--color-surface-inverse-hover:#eae8e6;--color-surface-inverse-pressed:#dcdad7;--color-text-primary:#f9f8f6;--color-text-secondary:#aba9a6;--color-text-tertiary:#9c9996;--color-text-disabled:#5a5856;--color-text-inverse:#100f0d;--color-text-accent:#ff4231;--color-text-on-action:#fff;--color-text-link:#f9f8f6;--color-border-subtle:#2e2c29;--color-border-default:#454240;--color-border-strong:#8d8a87;--color-border-hover:#aba9a6;--color-action-primary:#da291c;--color-action-primary-hover:#b91e13;--color-action-primary-active:#9c170e;--color-action-secondary:#2e2c29;--color-action-secondary-hover:#393734;--color-action-secondary-active:#454240;--color-action-secondary-border:#454240;--color-action-ghost-hover:#242220;--color-action-ghost-active:#2e2c29;--color-action-destructive:#3b0a06;--color-action-destructive-hover:#59100a;--color-action-destructive-active:#7b150d;--color-action-destructive-text:#ff7f71;--color-action-destructive-text-hover:#ffc5c2;--color-action-destructive-border:#7b150d;--color-interactive-selected-indicator:#ff4231;--color-interactive-track:#242220;--color-focus-ring:#f9f8f6;--color-feedback-success-text:#81d7a0;--color-feedback-success-bg:#072212;--color-feedback-warning-text:#ffc375;--color-feedback-warning-bg:#2b1a03;--color-feedback-error-text:#ff7f71;--color-feedback-error-bg:#3b0a06;--color-feedback-error-border:#ff4231;--color-feedback-info-text:#99c5f7;--color-feedback-info-bg:#061c34;--color-viewer-center:#242220;--color-viewer-edge:#060504;--color-viewer-floor:#2e2c29;--color-skeleton-base:#242220;--color-skeleton-highlight:#393734;--color-scrim:#060504a3;--shadow-raised:0px 1px 2px 0px #06050466, 0px 12px 32px -8px #06050480;--shadow-sheet:0px -12px 40px 0px #0605048c;--shadow-primary-hover:0px 10px 28px -10px #da291c59}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-surface-page:#f9f8f6;--color-surface-sunken:#f4f2f0;--color-surface-card:#fefcfb;--color-surface-raised:#fefcfb;--color-surface-hover:#f4f2f0;--color-surface-pressed:#eae8e6;--color-surface-selected:#eae8e6;--color-surface-inverse:#100f0d;--color-surface-inverse-hover:#1c1a18;--color-surface-inverse-pressed:#242220;--color-text-primary:#100f0d;--color-text-secondary:#5a5856;--color-text-tertiary:#73706e;--color-text-disabled:#aba9a6;--color-text-inverse:#f9f8f6;--color-text-accent:#b91e13;--color-text-on-action:#fff;--color-text-link:#100f0d;--color-border-subtle:#eae8e6;--color-border-default:#dcdad7;--color-border-strong:#73706e;--color-border-hover:#5a5856;--color-action-primary:#da291c;--color-action-primary-hover:#b91e13;--color-action-primary-active:#9c170e;--color-action-secondary:#fefcfb;--color-action-secondary-hover:#f4f2f0;--color-action-secondary-active:#eae8e6;--color-action-secondary-border:#dcdad7;--color-action-ghost-hover:#f4f2f0;--color-action-ghost-active:#eae8e6;--color-action-destructive:#ffd4d1;--color-action-destructive-hover:#ffc5c2;--color-action-destructive-active:#ffb2ac;--color-action-destructive-text:#9c170e;--color-action-destructive-text-hover:#7b150d;--color-action-destructive-border:#ff7f71;--color-interactive-selected-indicator:#da291c;--color-interactive-track:#dcdad7;--color-focus-ring:#100f0d;--color-feedback-success-text:#1c663e;--color-feedback-success-bg:#ebfbef;--color-feedback-warning-text:#875806;--color-feedback-warning-bg:#fff5e9;--color-feedback-error-text:#9c170e;--color-feedback-error-bg:#fff2f2;--color-feedback-error-border:#b91e13;--color-feedback-info-text:#02579e;--color-feedback-info-bg:#eff7ff;--color-viewer-center:#fefcfb;--color-viewer-edge:#dcdad7;--color-viewer-floor:#eae8e6;--color-skeleton-base:#eae8e6;--color-skeleton-highlight:#dcdad7;--color-scrim:#100f0d52;--shadow-raised:0px 1px 2px 0px #100f0d0f, 0px 8px 24px -6px #100f0d14;--shadow-sheet:0px -8px 40px 0px #100f0d24;--shadow-primary-hover:0px 10px 24px -10px #da291c47}:root,[data-theme]{--button-radius:var(--radius-md);--button-height-sm:var(--size-control-sm);--button-height-md:var(--size-control-md);--button-height-lg:var(--size-control-lg);--button-padding-sm:var(--space-3);--button-padding-md:var(--space-4);--button-padding-lg:var(--space-5);--button-primary-bg:var(--color-action-primary);--button-primary-bg-hover:var(--color-action-primary-hover);--button-primary-bg-active:var(--color-action-primary-active);--button-primary-text:var(--color-text-on-action);--button-primary-shadow-hover:var(--shadow-primary-hover);--button-primary-bg-disabled:var(--color-surface-hover);--button-primary-text-disabled:var(--color-text-disabled);--button-secondary-bg:var(--color-action-secondary);--button-secondary-bg-hover:var(--color-action-secondary-hover);--button-secondary-bg-active:var(--color-action-secondary-active);--button-secondary-border:var(--color-action-secondary-border);--button-secondary-text:var(--color-text-primary);--button-ghost-bg-hover:var(--color-action-ghost-hover);--button-ghost-bg-active:var(--color-action-ghost-active);--button-ghost-text:var(--color-text-primary);--button-danger-bg:var(--color-action-destructive);--button-danger-bg-hover:var(--color-action-destructive-hover);--button-danger-bg-active:var(--color-action-destructive-active);--button-danger-border:var(--color-action-destructive-border);--button-danger-text:var(--color-action-destructive-text);--button-danger-text-hover:var(--color-action-destructive-text-hover);--input-radius:var(--radius-md);--input-height:var(--size-control-lg);--input-bg:var(--color-surface-card);--input-text:var(--color-text-primary);--input-placeholder:var(--color-text-tertiary);--input-border:var(--color-border-strong);--input-border-hover:var(--color-border-hover);--input-border-error:var(--color-feedback-error-border);--card-radius:var(--radius-lg);--card-padding:var(--inset-md);--card-bg:var(--color-surface-card);--card-bg-hover:var(--color-surface-hover);--card-border:var(--color-border-subtle);--sheet-radius:var(--radius-xl);--sheet-bg:var(--color-surface-raised);--sheet-handle:var(--color-border-default);--sheet-shadow:var(--shadow-sheet);--dialog-radius:var(--radius-xl);--dialog-bg:var(--color-surface-raised);--dialog-shadow:var(--shadow-raised);--tabbar-height:var(--size-tabbar);--tabbar-bg:var(--color-surface-raised);--tabbar-border:var(--color-border-subtle);--tabbar-item:var(--color-text-tertiary);--tabbar-item-active:var(--color-text-primary);--tabbar-indicator:var(--color-interactive-selected-indicator);--chip-radius:var(--radius-pill);--chip-bg:var(--color-surface-card);--chip-bg-hover:var(--color-surface-hover);--chip-bg-selected:var(--color-surface-selected);--chip-border:var(--color-border-default);--chip-border-selected:var(--color-border-strong);--chip-text:var(--color-text-secondary);--chip-text-selected:var(--color-text-primary);--segment-radius:var(--radius-pill);--segment-track:var(--color-surface-card);--segment-track-border:var(--color-border-strong);--segment-thumb:var(--color-surface-selected);--segment-text:var(--color-text-secondary);--segment-text-selected:var(--color-text-primary);--switch-track-off:var(--color-interactive-track);--switch-track-off-border:var(--color-border-strong);--switch-track-on:var(--color-text-primary);--switch-thumb:var(--color-text-primary);--switch-thumb-on:var(--color-surface-page);--progress-track:var(--color-interactive-track);--progress-fill:var(--color-action-primary);--badge-radius:var(--radius-xs);--badge-neutral-bg:var(--color-surface-hover);--badge-neutral-text:var(--color-text-secondary);--badge-success-bg:var(--color-feedback-success-bg);--badge-success-text:var(--color-feedback-success-text);--badge-error-bg:var(--color-feedback-error-bg);--badge-error-text:var(--color-feedback-error-text);--badge-warning-bg:var(--color-feedback-warning-bg);--badge-warning-text:var(--color-feedback-warning-text);--toast-radius:var(--radius-lg);--toast-bg:var(--color-surface-inverse);--toast-text:var(--color-text-inverse);--focus-ring-width:var(--border-width-focus);--focus-ring-offset:var(--space-0-5);--focus-ring:var(--color-focus-ring)}:root{--font-family-sans:"Instrument Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", "Roboto", sans-serif;--font-family-mono:"Geist Mono", ui-monospace, "SF Mono", "Menlo", "Consolas", monospace;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-stretch-normal:100%;--font-stretch-semi-condensed:87.5%;--font-line-tight:1.04;--font-line-snug:1.15;--font-line-heading:1.25;--font-line-body:1.5;--font-tracking-display:-.035em;--font-tracking-heading:-.018em;--font-tracking-body:0em;--font-tracking-label:.004em;--font-tracking-caps:.08em;--space-0:0rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:1.75rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-14:3.5rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--space-0-5:.125rem;--space-1-5:.375rem;--space-2-5:.625rem;--space-3-5:.875rem;--inset-sm:var(--space-3);--inset-md:var(--space-4);--inset-lg:var(--space-5);--inset-xl:var(--space-6);--stack-2xs:var(--space-1);--stack-xs:var(--space-2);--stack-sm:var(--space-3);--stack-md:var(--space-4);--stack-lg:var(--space-6);--stack-xl:var(--space-8);--stack-2xl:var(--space-12);--section-sm:var(--space-12);--section-md:var(--space-16);--section-lg:var(--space-24);--section-xl:var(--space-32);--gutter-phone:var(--space-4);--gutter-tablet:var(--space-6);--gutter-desktop:var(--space-8);--radius-none:0rem;--radius-xs:.25rem;--radius-sm:.375rem;--radius-md:.625rem;--radius-lg:.875rem;--radius-xl:1.25rem;--radius-2xl:1.75rem;--radius-pill:62rem;--border-width-hairline:1px;--border-width-strong:1.5px;--border-width-focus:2px;--size-control-sm:2.25rem;--size-control-md:2.75rem;--size-control-lg:3.25rem;--size-icon-sm:1rem;--size-icon-md:1.25rem;--size-icon-lg:1.5rem;--size-tabbar:3.5rem;--size-topbar:3.25rem;--size-measure:65ch;--size-measure-display:20ch;--size-content-max:80rem;--duration-instant:0s;--duration-fast:.12s;--duration-base:.18s;--duration-moderate:.24s;--duration-slow:.32s;--duration-travel:.42s;--ease-standard:cubic-bezier(.2, 0, 0, 1);--ease-enter:cubic-bezier(.16, 1, .3, 1);--ease-exit:cubic-bezier(.4, 0, 1, 1);--ease-sheet:cubic-bezier(.32, .72, 0, 1);--z-base:0;--z-sticky:10;--z-tabbar:20;--z-overlay:40;--z-sheet:50;--z-dialog:60;--z-toast:70;--opacity-disabled:.5;--breakpoint-sm:40rem;--breakpoint-md:48rem;--breakpoint-lg:64rem;--breakpoint-xl:80rem;--color-logo-flag-red:red;--text-display-xl-family:var(--font-family-sans);--text-display-xl-size:clamp(3rem, 1.9rem + 4.6vw, 5rem);--text-display-xl-weight:var(--font-weight-semibold);--text-display-xl-line:var(--font-line-tight);--text-display-xl-tracking:var(--font-tracking-display);--text-display-xl-stretch:var(--font-stretch-semi-condensed);--text-display-lg-family:var(--font-family-sans);--text-display-lg-size:clamp(2.5rem, 1.75rem + 3.2vw, 4rem);--text-display-lg-weight:var(--font-weight-semibold);--text-display-lg-line:var(--font-line-tight);--text-display-lg-tracking:var(--font-tracking-display);--text-display-lg-stretch:var(--font-stretch-semi-condensed);--text-display-md-family:var(--font-family-sans);--text-display-md-size:clamp(2.5rem, 2rem + 2vw, 3rem);--text-display-md-weight:var(--font-weight-semibold);--text-display-md-line:var(--font-line-tight);--text-display-md-tracking:var(--font-tracking-display);--text-display-md-stretch:var(--font-stretch-semi-condensed);--text-headline-family:var(--font-family-sans);--text-headline-size:1.5rem;--text-headline-weight:var(--font-weight-semibold);--text-headline-line:var(--font-line-snug);--text-headline-tracking:var(--font-tracking-heading);--text-headline-stretch:var(--font-stretch-normal);--text-title-family:var(--font-family-sans);--text-title-size:1.25rem;--text-title-weight:var(--font-weight-semibold);--text-title-line:var(--font-line-heading);--text-title-tracking:var(--font-tracking-heading);--text-title-stretch:var(--font-stretch-normal);--text-title-sm-family:var(--font-family-sans);--text-title-sm-size:1.125rem;--text-title-sm-weight:var(--font-weight-semibold);--text-title-sm-line:var(--font-line-heading);--text-title-sm-tracking:var(--font-tracking-heading);--text-title-sm-stretch:var(--font-stretch-normal);--text-body-lg-family:var(--font-family-sans);--text-body-lg-size:1.125rem;--text-body-lg-weight:var(--font-weight-regular);--text-body-lg-line:var(--font-line-body);--text-body-lg-tracking:var(--font-tracking-body);--text-body-lg-stretch:var(--font-stretch-normal);--text-body-family:var(--font-family-sans);--text-body-size:1rem;--text-body-weight:var(--font-weight-regular);--text-body-line:var(--font-line-body);--text-body-tracking:var(--font-tracking-body);--text-body-stretch:var(--font-stretch-normal);--text-body-sm-family:var(--font-family-sans);--text-body-sm-size:.875rem;--text-body-sm-weight:var(--font-weight-regular);--text-body-sm-line:var(--font-line-body);--text-body-sm-tracking:var(--font-tracking-body);--text-body-sm-stretch:var(--font-stretch-normal);--text-label-family:var(--font-family-sans);--text-label-size:1rem;--text-label-weight:var(--font-weight-medium);--text-label-line:var(--font-line-heading);--text-label-tracking:var(--font-tracking-label);--text-label-stretch:var(--font-stretch-normal);--text-label-sm-family:var(--font-family-sans);--text-label-sm-size:.875rem;--text-label-sm-weight:var(--font-weight-medium);--text-label-sm-line:var(--font-line-heading);--text-label-sm-tracking:var(--font-tracking-label);--text-label-sm-stretch:var(--font-stretch-normal);--text-caption-family:var(--font-family-sans);--text-caption-size:.75rem;--text-caption-weight:var(--font-weight-medium);--text-caption-line:var(--font-line-heading);--text-caption-tracking:var(--font-tracking-label);--text-caption-stretch:var(--font-stretch-normal);--text-mono-family:var(--font-family-mono);--text-mono-size:.8125rem;--text-mono-weight:var(--font-weight-regular);--text-mono-line:var(--font-line-heading);--text-mono-tracking:var(--font-tracking-body);--text-mono-stretch:var(--font-stretch-normal)}@media (prefers-reduced-motion:reduce){:root{--duration-travel:0s}}.type-display-xl{font-family:var(--text-display-xl-family);font-size:var(--text-display-xl-size);font-weight:var(--text-display-xl-weight);line-height:var(--text-display-xl-line);letter-spacing:var(--text-display-xl-tracking);font-stretch:var(--text-display-xl-stretch)}.type-display-lg{font-family:var(--text-display-lg-family);font-size:var(--text-display-lg-size);font-weight:var(--text-display-lg-weight);line-height:var(--text-display-lg-line);letter-spacing:var(--text-display-lg-tracking);font-stretch:var(--text-display-lg-stretch)}.type-display-md{font-family:var(--text-display-md-family);font-size:var(--text-display-md-size);font-weight:var(--text-display-md-weight);line-height:var(--text-display-md-line);letter-spacing:var(--text-display-md-tracking);font-stretch:var(--text-display-md-stretch)}.type-headline{font-family:var(--text-headline-family);font-size:var(--text-headline-size);font-weight:var(--text-headline-weight);line-height:var(--text-headline-line);letter-spacing:var(--text-headline-tracking);font-stretch:var(--text-headline-stretch)}.type-title{font-family:var(--text-title-family);font-size:var(--text-title-size);font-weight:var(--text-title-weight);line-height:var(--text-title-line);letter-spacing:var(--text-title-tracking);font-stretch:var(--text-title-stretch)}.type-title-sm{font-family:var(--text-title-sm-family);font-size:var(--text-title-sm-size);font-weight:var(--text-title-sm-weight);line-height:var(--text-title-sm-line);letter-spacing:var(--text-title-sm-tracking);font-stretch:var(--text-title-sm-stretch)}.type-body-lg{font-family:var(--text-body-lg-family);font-size:var(--text-body-lg-size);font-weight:var(--text-body-lg-weight);line-height:var(--text-body-lg-line);letter-spacing:var(--text-body-lg-tracking);font-stretch:var(--text-body-lg-stretch)}.type-body{font-family:var(--text-body-family);font-size:var(--text-body-size);font-weight:var(--text-body-weight);line-height:var(--text-body-line);letter-spacing:var(--text-body-tracking);font-stretch:var(--text-body-stretch)}.type-body-sm{font-family:var(--text-body-sm-family);font-size:var(--text-body-sm-size);font-weight:var(--text-body-sm-weight);line-height:var(--text-body-sm-line);letter-spacing:var(--text-body-sm-tracking);font-stretch:var(--text-body-sm-stretch)}.type-label{font-family:var(--text-label-family);font-size:var(--text-label-size);font-weight:var(--text-label-weight);line-height:var(--text-label-line);letter-spacing:var(--text-label-tracking);font-stretch:var(--text-label-stretch)}.type-label-sm{font-family:var(--text-label-sm-family);font-size:var(--text-label-sm-size);font-weight:var(--text-label-sm-weight);line-height:var(--text-label-sm-line);letter-spacing:var(--text-label-sm-tracking);font-stretch:var(--text-label-sm-stretch)}.type-caption{font-family:var(--text-caption-family);font-size:var(--text-caption-size);font-weight:var(--text-caption-weight);line-height:var(--text-caption-line);letter-spacing:var(--text-caption-tracking);font-stretch:var(--text-caption-stretch)}.type-mono{font-family:var(--text-mono-family);font-size:var(--text-mono-size);font-weight:var(--text-mono-weight);line-height:var(--text-mono-line);letter-spacing:var(--text-mono-tracking);font-stretch:var(--text-mono-stretch)}:root,[data-theme]{background-color:var(--color-surface-page);color:var(--color-text-primary)}:root{font-family:var(--font-family-sans);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}body,h1,h2,h3,p,ul,ol,figure{margin:0}ul,ol{padding:0;list-style:none}img,svg,video,canvas{max-inline-size:100%;display:block}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}a{color:var(--color-text-link);text-underline-offset:.16em;text-decoration:underline;text-decoration-thickness:var(--border-width-hairline)}a:hover{text-decoration-thickness:var(--border-width-focus)}:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}::placeholder{color:var(--input-placeholder);opacity:1}::selection{background:var(--color-action-primary);color:var(--color-text-on-action)}.sr-only{inline-size:var(--border-width-hairline);block-size:var(--border-width-hairline);margin:calc(-1 * var(--border-width-hairline));clip-path:inset(50%);white-space:nowrap;padding:0;position:absolute;overflow:hidden}.icon{inline-size:var(--size-icon-md);block-size:var(--size-icon-md);fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;flex:none}.icon-sm{inline-size:var(--size-icon-sm);block-size:var(--size-icon-sm)}.icon-lg{inline-size:var(--size-icon-lg);block-size:var(--size-icon-lg)}.btn{justify-content:center;align-items:center;gap:var(--space-2);block-size:var(--button-height-md);padding-inline:var(--button-padding-md);border-radius:var(--button-radius);border:var(--border-width-hairline) solid transparent;font-family:var(--text-label-family);font-size:var(--text-label-size);font-weight:var(--text-label-weight);line-height:var(--text-label-line);letter-spacing:var(--text-label-tracking);white-space:nowrap;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-base) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);text-decoration:none;display:inline-flex}.btn:active:not([disabled],[aria-busy=true]){transform:translateY(1px)}.btn-sm{block-size:var(--button-height-sm);padding-inline:var(--button-padding-sm);font-size:var(--text-label-sm-size)}.btn-lg{block-size:var(--button-height-lg);padding-inline:var(--button-padding-lg)}.btn-block{inline-size:100%}.btn-icon{inline-size:var(--button-height-md);padding-inline:0}.btn-icon.btn-sm{inline-size:var(--button-height-sm)}.btn-primary{background:var(--button-primary-bg);color:var(--button-primary-text)}.btn-primary:hover,.btn-primary.is-hover{background:var(--button-primary-bg-hover);box-shadow:var(--button-primary-shadow-hover)}.btn-primary:active,.btn-primary.is-active{background:var(--button-primary-bg-active);box-shadow:none}.btn-secondary{background:var(--button-secondary-bg);color:var(--button-secondary-text);border-color:var(--button-secondary-border)}.btn-secondary:hover,.btn-secondary.is-hover{background:var(--button-secondary-bg-hover);border-color:var(--color-border-strong)}.btn-secondary:active,.btn-secondary.is-active{background:var(--button-secondary-bg-active)}.btn-ghost{color:var(--button-ghost-text)}.btn-ghost:hover,.btn-ghost.is-hover{background:var(--button-ghost-bg-hover)}.btn-ghost:active,.btn-ghost.is-active{background:var(--button-ghost-bg-active)}.btn-danger{background:var(--button-danger-bg);color:var(--button-danger-text);border-color:var(--button-danger-border)}.btn-danger:hover,.btn-danger.is-hover{background:var(--button-danger-bg-hover);color:var(--button-danger-text-hover)}.btn-danger:active,.btn-danger.is-active{background:var(--button-danger-bg-active);color:var(--button-danger-text-hover)}.btn[disabled],.btn[aria-disabled=true]{opacity:var(--opacity-disabled);cursor:not-allowed;pointer-events:none;box-shadow:none}.btn-primary[disabled],.btn-primary[aria-disabled=true]{opacity:1;background:var(--button-primary-bg-disabled);color:var(--button-primary-text-disabled)}.btn[aria-busy=true]{pointer-events:none}.btn[aria-busy=true]:before{content:"";border-radius:var(--radius-pill);border:var(--border-width-focus) solid currentColor;block-size:1em;inline-size:1em;animation:spin var(--duration-travel) linear infinite;border-inline-end-color:#0000;flex:none}@keyframes spin{to{transform:rotate(360deg)}}.is-focus{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}.field{gap:var(--space-1-5);min-inline-size:0;display:grid}.field-label{font-family:var(--text-label-sm-family);font-size:var(--text-label-sm-size);font-weight:var(--text-label-sm-weight);line-height:var(--text-label-sm-line);color:var(--color-text-primary)}.field-hint{font-size:var(--text-body-sm-size);line-height:var(--text-body-sm-line);color:var(--color-text-secondary)}.field-error{gap:var(--space-1-5);font-size:var(--text-body-sm-size);line-height:var(--text-body-sm-line);color:var(--color-feedback-error-text);align-items:flex-start;display:flex}.field-error .icon{inline-size:var(--size-icon-sm);block-size:var(--size-icon-sm);margin-block-start:.1em}.input{inline-size:100%;min-inline-size:0;block-size:var(--input-height);padding-inline:var(--space-3-5);background:var(--input-bg);color:var(--input-text);border:var(--border-width-hairline) solid var(--input-border);border-radius:var(--input-radius);font-size:var(--text-body-size);line-height:var(--text-body-line);transition:border-color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard)}textarea.input{block-size:auto;min-block-size:calc(var(--input-height) * 2.2);padding-block:var(--space-3);resize:vertical;field-sizing:content}@media (pointer:coarse){textarea.input{resize:none}}.input:hover,.input.is-hover{border-color:var(--input-border-hover)}.input:focus-visible,.input.is-focus{border-color:var(--focus-ring);outline-offset:0}.input[aria-invalid=true]{border-color:var(--input-border-error);border-width:var(--border-width-strong)}.input[disabled]{opacity:var(--opacity-disabled);cursor:not-allowed}.input-group{position:relative}.input-group .icon{color:var(--color-text-tertiary);pointer-events:none;position:absolute;inset-block-start:calc(50% - var(--size-icon-md) / 2);inset-inline-start:var(--space-3-5)}.input-group .input{padding-inline-start:calc(var(--space-3-5) + var(--size-icon-md) + var(--space-2))}.card{background:var(--card-bg);border:var(--border-width-hairline) solid var(--card-border);border-radius:var(--card-radius);padding:var(--card-padding);min-inline-size:0}.card-flat{background:var(--color-surface-page)}a.card,button.card{text-align:start;inline-size:100%;color:inherit;transition:background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);text-decoration:none;display:block}a.card:hover,button.card:hover{background:var(--card-bg-hover);border-color:var(--color-border-default)}a.card:active,button.card:active{background:var(--color-surface-pressed)}.card[aria-selected=true],.card.is-selected{border-color:var(--color-border-strong);box-shadow:inset 0 0 0 var(--border-width-hairline) var(--color-border-strong)}.divider{block-size:var(--border-width-hairline);background:var(--color-border-subtle);border:0}.chip{align-items:center;gap:var(--space-1-5);block-size:var(--size-control-sm);padding-inline:var(--space-3-5);border-radius:var(--chip-radius);background:var(--chip-bg);color:var(--chip-text);border:var(--border-width-hairline) solid var(--chip-border);font-size:var(--text-label-sm-size);font-weight:var(--text-label-sm-weight);line-height:var(--text-label-sm-line);white-space:nowrap;-webkit-user-select:none;user-select:none;transition:background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);display:inline-flex}.chip:hover{background:var(--chip-bg-hover);color:var(--chip-text-selected)}.chip:active{background:var(--color-surface-pressed)}.chip[aria-checked=true],.chip[aria-pressed=true],.chip[aria-selected=true]{background:var(--chip-bg-selected);color:var(--chip-text-selected);border-color:var(--chip-border-selected)}.chip[aria-checked=true]:before,.chip[aria-pressed=true]:before,.chip[aria-selected=true]:before{content:"";inline-size:var(--space-1-5);block-size:var(--space-1-5);border-radius:var(--radius-pill);background:var(--color-interactive-selected-indicator);flex:none}.chip[disabled]{opacity:var(--opacity-disabled);cursor:not-allowed}.chip-row{gap:var(--space-2);flex-wrap:wrap;display:flex}.chip-scroll{gap:var(--space-2);scrollbar-width:none;padding-inline:var(--gutter-phone);margin-inline:calc(-1 * var(--gutter-phone));-webkit-mask-image:linear-gradient(to right, transparent, black var(--space-4), black calc(100% - var(--space-6)), transparent);mask-image:linear-gradient(to right, transparent, black var(--space-4), black calc(100% - var(--space-6)), transparent);display:flex;overflow-x:auto}.chip-scroll::-webkit-scrollbar{display:none}.segment{padding:var(--space-0-5);background:var(--segment-track);border:var(--border-width-hairline) solid var(--segment-track-border);border-radius:var(--segment-radius);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;max-inline-size:100%;display:inline-grid}.segment-block{inline-size:100%;display:grid}.segment>*{min-inline-size:0}@media (max-width:22.5rem){.segment-block{border-radius:var(--radius-lg);grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row}.segment-block [role=tab],.segment-block [role=radio]{border-radius:var(--radius-md)}}.segment [role=tab],.segment [role=radio]{justify-content:center;align-items:center;gap:var(--space-1-5);block-size:calc(var(--size-control-sm) - var(--space-1));padding-inline:var(--space-3);border-radius:var(--segment-radius);color:var(--segment-text);font-size:var(--text-label-sm-size);font-weight:var(--text-label-sm-weight);white-space:nowrap;transition:background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);display:inline-flex}.segment [role=tab]:hover,.segment [role=radio]:hover{color:var(--segment-text-selected)}.segment [aria-selected=true],.segment [aria-checked=true]{background:var(--segment-thumb);color:var(--segment-text-selected);box-shadow:inset 0 0 0 var(--border-width-hairline) var(--color-border-strong)}.segment [aria-selected=true]:before,.segment [aria-checked=true]:before{content:"";inline-size:var(--space-1-5);block-size:var(--space-1-5);border-radius:var(--radius-pill);background:var(--color-interactive-selected-indicator);flex:none}.switch{align-items:center;gap:var(--space-3);cursor:pointer;text-align:start;display:inline-flex}.switch-track{inline-size:calc(var(--space-6) + var(--space-5));block-size:var(--space-7);border-radius:var(--radius-pill);background:var(--switch-track-off);border:var(--border-width-hairline) solid var(--switch-track-off-border);transition:background-color var(--duration-base) var(--ease-standard), border-color var(--duration-base) var(--ease-standard);flex:none;position:relative}.switch-track:after{content:"";inline-size:var(--space-5);block-size:var(--space-5);border-radius:var(--radius-pill);background:var(--switch-thumb);transition:transform var(--duration-base) var(--ease-standard), background-color var(--duration-base) var(--ease-standard);position:absolute;inset-block-start:var(--space-0-5);inset-inline-start:var(--space-0-5)}.switch[aria-checked=true] .switch-track{background:var(--switch-track-on);border-color:var(--switch-track-on)}.switch[aria-checked=true] .switch-track:after{transform:translateX(var(--space-4));background:var(--switch-thumb-on)}.switch:hover .switch-track{border-color:var(--color-border-hover)}.switch[aria-checked=true]:hover .switch-track{background:var(--color-surface-inverse-hover);border-color:var(--color-surface-inverse-hover)}.switch[aria-disabled=true]{opacity:var(--opacity-disabled);cursor:not-allowed}.switch:focus-visible{outline:none}.switch:focus-visible .switch-track{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}.progress{block-size:var(--space-1-5);border-radius:var(--radius-pill);background:var(--progress-track);overflow:hidden}.progress-fill{border-radius:inherit;background:var(--progress-fill);block-size:100%;transition:inline-size var(--duration-slow) var(--ease-standard)}.progress-indeterminate .progress-fill{inline-size:40%;animation:slide var(--duration-travel) var(--ease-standard) infinite alternate}@keyframes slide{0%{transform:translate(-100%)}to{transform:translate(250%)}}.badge{align-items:center;gap:var(--space-1);padding:var(--space-0-5) var(--space-2);border-radius:var(--badge-radius);font-size:var(--text-caption-size);font-weight:var(--text-caption-weight);line-height:var(--text-caption-line);letter-spacing:var(--text-caption-tracking);white-space:nowrap;display:inline-flex}.badge-neutral{background:var(--badge-neutral-bg);color:var(--badge-neutral-text)}.badge-success{background:var(--badge-success-bg);color:var(--badge-success-text)}.badge-error{background:var(--badge-error-bg);color:var(--badge-error-text)}.badge-warning{background:var(--badge-warning-bg);color:var(--badge-warning-text)}.badge .icon{inline-size:var(--space-3);block-size:var(--space-3)}.alert{gap:var(--space-3);padding:var(--inset-sm) var(--inset-md);border-radius:var(--radius-lg);border:var(--border-width-hairline) solid var(--color-border-subtle);font-size:var(--text-body-sm-size);line-height:var(--text-body-sm-line);display:flex}.alert .icon{flex:none;margin-block-start:.1em}.alert-error{background:var(--color-feedback-error-bg);color:var(--color-feedback-error-text)}.alert-warning{background:var(--color-feedback-warning-bg);color:var(--color-feedback-warning-text)}.alert-success{background:var(--color-feedback-success-bg);color:var(--color-feedback-success-text)}.alert-info{background:var(--color-feedback-info-bg);color:var(--color-feedback-info-text)}.alert strong{font-weight:var(--font-weight-semibold)}.alert>div{min-inline-size:0}.alert .btn{white-space:normal;block-size:auto;min-block-size:var(--button-height-sm);padding-block:var(--space-2);text-align:start}.toast{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--toast-bg);color:var(--toast-text);border-radius:var(--toast-radius);box-shadow:var(--shadow-raised);font-size:var(--text-body-sm-size);font-weight:var(--font-weight-medium);max-inline-size:min(26rem,100%);display:inline-flex}.toast .btn{color:inherit}.toast .btn-ghost:hover,.toast .btn-ghost.is-hover{background:var(--color-surface-inverse-hover)}.toast .btn-ghost:active,.toast .btn-ghost.is-active{background:var(--color-surface-inverse-pressed)}.sheet{background:var(--sheet-bg);box-shadow:var(--sheet-shadow);padding:var(--space-2) var(--gutter-phone) calc(var(--gutter-phone) + env(safe-area-inset-bottom,0px));border-start-start-radius:var(--sheet-radius);border-start-end-radius:var(--sheet-radius)}.sheet-handle{inline-size:calc(var(--space-8) + var(--space-1));block-size:var(--space-1);border-radius:var(--radius-pill);background:var(--sheet-handle);margin:0 auto var(--space-4)}.sheet-title{font-family:var(--text-title-family);font-size:var(--text-title-size);font-weight:var(--text-title-weight);line-height:var(--text-title-line);letter-spacing:var(--text-title-tracking);margin-block-end:var(--space-4)}.scrim{background:var(--color-scrim)}.dialog{background:var(--dialog-bg);border-radius:var(--dialog-radius);box-shadow:var(--dialog-shadow);border:var(--border-width-hairline) solid var(--color-border-subtle);padding:var(--inset-xl);inline-size:min(26rem,100%)}.dialog-actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;margin-block-start:var(--space-6);display:flex}@media (max-width:22.5rem){.dialog-actions{display:grid}.dialog-actions .btn{white-space:normal;block-size:auto;inline-size:100%;min-block-size:var(--button-height-md);padding-block:var(--space-2)}}.tabbar{block-size:calc(var(--tabbar-height) + env(safe-area-inset-bottom,0px));background:var(--tabbar-bg);border-block-start:var(--border-width-hairline) solid var(--tabbar-border);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;padding-block-end:env(safe-area-inset-bottom,0px);display:grid}.tabbar a,.tabbar button{justify-content:center;align-items:center;gap:var(--space-1);color:var(--tabbar-item);font-size:var(--text-caption-size);font-weight:var(--text-caption-weight);line-height:var(--text-caption-line);letter-spacing:var(--text-caption-tracking);flex-direction:column;min-inline-size:0;text-decoration:none;display:flex;position:relative}.tabbar a:hover,.tabbar button:hover,.tabbar [aria-current=page]{color:var(--tabbar-item-active)}.tabbar [aria-current=page]:before{content:"";inline-size:var(--space-6);block-size:var(--space-0-5);border-radius:0 0 var(--radius-pill) var(--radius-pill);background:var(--tabbar-indicator);position:absolute;inset-block-start:0}.tabbar .icon{inline-size:var(--size-icon-lg);block-size:var(--size-icon-lg)}.skeleton{background:linear-gradient(90deg, var(--color-skeleton-base) 0%, var(--color-skeleton-highlight) 50%, var(--color-skeleton-base) 100%);animation:shimmer calc(var(--duration-travel) * 3) var(--ease-standard) infinite;border-radius:var(--radius-sm);background-size:200% 100%}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:0s!important;animation-duration:0s!important;animation-iteration-count:1!important}.btn[aria-busy=true]:after{opacity:var(--opacity-disabled);border-inline-end-color:currentColor;animation:none}.progress-indeterminate .progress-fill{inline-size:100%;opacity:var(--opacity-disabled);animation:none}}body{overscroll-behavior:none;margin:0}.justify-start{justify-self:start}.text-secondary{color:var(--color-text-secondary)}.text-tertiary{color:var(--color-text-tertiary);font-weight:var(--font-weight-regular)}.stack-sm{gap:var(--stack-sm);align-content:start;display:grid}.stack-md{gap:var(--stack-md);align-content:start;display:grid}.title-clip{text-overflow:ellipsis;white-space:nowrap;min-inline-size:0;overflow:hidden}.app{background:var(--color-surface-page);grid-template-rows:minmax(0,1fr) auto;block-size:100dvh;display:grid}.screen{background:var(--color-surface-page);min-block-size:0;color:var(--color-text-primary);flex-direction:column;display:flex;container-type:inline-size}.screen-top{align-items:center;gap:var(--space-2);min-block-size:var(--size-topbar);padding:calc(var(--space-2) + env(safe-area-inset-top,0px)) var(--gutter-phone) 0;flex:none;display:flex}.screen[data-scrolled]>.screen-top{z-index:1;box-shadow:0 var(--border-width-hairline) 0 var(--color-border-subtle);position:relative}.screen-top .title{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-inline-size:0;overflow:hidden}.screen-body{align-content:start;gap:var(--stack-lg);min-block-size:0;padding:var(--space-2) var(--gutter-phone) var(--space-8);flex:auto;grid-auto-rows:max-content;display:grid;overflow-y:auto}.screen-footer{gap:var(--space-2);padding:var(--space-3) var(--gutter-phone);background:var(--color-surface-page);border-block-start:var(--border-width-hairline) solid var(--color-border-subtle);flex:none;display:grid}.screen-footer .alert{max-inline-size:none}.rail-mark{display:none}.usage{text-align:center;color:var(--color-text-secondary)}@media (min-width:64rem){.app{grid-template-columns:calc(var(--space-20) + var(--space-2)) minmax(0, 1fr);grid-template-rows:minmax(0,1fr)}.app>.tabbar{align-content:start;justify-items:center;gap:var(--space-2);block-size:auto;padding:calc(var(--space-4) + env(safe-area-inset-top,0px)) var(--space-2) var(--space-4);border-block-start:0;border-inline-end:var(--border-width-hairline) solid var(--tabbar-border);grid-area:1/1;grid-auto-rows:min-content;grid-auto-flow:row}.app>.tabbar a{inline-size:100%;padding-block:var(--space-3);border-radius:var(--radius-md)}.app>.tabbar a:hover{background:var(--color-surface-hover)}.app>.tabbar [aria-current=page]{background:var(--color-surface-selected)}.app>.tabbar [aria-current=page]:before{inset-block:var(--space-3);inline-size:var(--space-0-5);border-radius:0 var(--radius-pill) var(--radius-pill) 0;block-size:auto;inset-inline-start:0}.rail-mark{margin-block-end:var(--space-4);display:block}.rail-mark svg{inline-size:var(--space-10);block-size:var(--space-10)}.app>.screen{grid-column:2}.screen-top,.screen-body,.screen-footer{padding-inline:var(--gutter-desktop)}.screen-body>*,.screen-footer>*{max-inline-size:44rem}.screen-footer{justify-items:start}.screen-footer .btn-block{inline-size:min(100%,24rem)}.screen-footer .usage{text-align:start}}.capture{text-align:center;justify-items:center;gap:var(--space-1);inline-size:100%;padding:var(--space-7) var(--space-4) var(--space-6);background:var(--color-surface-raised);border-radius:var(--radius-lg);color:var(--color-text-primary);transition:background-color var(--duration-fast) var(--ease-standard);display:grid}.capture:hover{background:var(--color-surface-hover)}.capture:active{background:var(--color-surface-pressed)}.capture .icon{inline-size:var(--space-8);block-size:var(--space-8);margin-block-end:var(--space-2)}.capture-title{font-family:var(--text-title-family);font-size:var(--text-title-size);font-weight:var(--text-title-weight);line-height:var(--text-title-line);letter-spacing:var(--text-title-tracking)}.capture-hint{color:var(--color-text-secondary);font-size:var(--text-body-sm-size);line-height:var(--text-body-sm-line);max-inline-size:34ch}.field-row{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.option-list{gap:var(--stack-md);display:grid}.switch-field{gap:var(--space-1);display:grid}.switch-hint{padding-inline-start:calc(var(--space-6) + var(--space-5) + var(--space-3))}.switch-label{min-inline-size:0}.photos{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.photo{aspect-ratio:3/4;border-radius:var(--radius-sm);background:var(--color-surface-card);inline-size:100%;display:block;position:relative;overflow:hidden}.photo img{object-fit:cover;block-size:100%;inline-size:100%}.photo-side{position:absolute;inset-block-end:var(--space-1);inset-inline-start:var(--space-1)}.photo-remove{inline-size:var(--space-7);block-size:var(--space-7);border-radius:var(--radius-pill);background:var(--color-scrim);color:var(--color-text-on-action);place-items:center;display:grid;position:absolute;inset-block-start:var(--space-1);inset-inline-end:var(--space-1)}.photo-remove:hover{background:var(--color-surface-inverse);color:var(--color-text-inverse)}.photo-add{justify-content:center;align-items:center;gap:var(--space-1);border:var(--border-width-hairline) solid var(--color-border-default);color:var(--color-text-secondary);font-size:var(--text-caption-size);font-weight:var(--text-caption-weight);line-height:var(--text-caption-line);transition:color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard);flex-direction:column;display:flex}.photo-add:hover{color:var(--color-text-primary);border-color:var(--color-border-hover);background:var(--color-surface-hover)}.photo-add:active{background:var(--color-surface-pressed)}.file-card{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);background:var(--color-surface-card);border:var(--border-width-hairline) solid var(--color-border-subtle);border-radius:var(--radius-lg);display:flex}.file-card-name{overflow-wrap:anywhere;flex:auto;min-inline-size:0}.location-row{align-items:center;gap:var(--space-3);padding-block:var(--space-1);display:flex}.location-row>.icon{color:var(--color-text-secondary);flex:none}.location-text{gap:var(--space-0-5);flex:auto;min-inline-size:0;display:grid}.location-text .field-error{display:block}.plan-list{gap:var(--space-2);display:grid}.plan-item{align-items:center;gap:var(--space-3);padding:var(--space-2);background:var(--color-surface-card);border:var(--border-width-hairline) solid var(--color-border-subtle);border-radius:var(--radius-lg);display:flex}.plan-item img{inline-size:var(--space-12);block-size:var(--space-12);object-fit:cover;border-radius:var(--radius-sm);background:var(--color-surface-raised);flex:none}.plan-item-text{flex:auto;min-inline-size:0;display:grid}.plan-item-text .text-secondary{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.plan-item-actions{flex:none;display:flex}.field-pair{grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));align-items:start}.input-unit{display:block;position:relative}.input-unit>span{color:var(--color-text-tertiary);pointer-events:none;position:absolute;inset-block-start:50%;inset-inline-end:var(--space-3-5);transform:translateY(-50%)}.input-unit .input{padding-inline-end:var(--space-10)}.input-short{inline-size:min(100%,8rem)}.textarea{display:block;position:relative}.textarea .input{inline-size:100%}.textarea-count{color:var(--color-text-tertiary);font-size:var(--text-caption-size);font-variant-numeric:tabular-nums;position:absolute;inset-block-end:var(--space-2);inset-inline-end:var(--space-3)}.textarea-count.is-near{color:var(--color-feedback-warning-text)}.area-view{gap:var(--space-3);display:grid}.area-canvas{border-radius:var(--radius-lg);background:var(--color-surface-card);block-size:min(60dvh,28rem);margin-inline:calc(-1 * var(--gutter-phone));position:relative;overflow:hidden}.sheet .area-canvas{block-size:min(55dvh,26rem);margin-inline:0}.area-tools{gap:var(--space-2);display:grid}.area-tools__row{gap:var(--space-2);flex-wrap:wrap;display:flex}.area-status{color:var(--color-text-secondary);min-block-size:var(--text-body-sm-line)}.area-canvas[data-drawing=true] .maplibregl-canvas{cursor:crosshair}.maplibregl-ctrl-bottom-right:has(>.map-credits){inset-inline-start:0}.maplibregl-ctrl-bottom-right .maplibregl-ctrl.map-credits{max-inline-size:calc(100% - 2 * var(--space-2));margin:0 var(--space-2) var(--space-2) 0;border-radius:var(--radius-lg);color:var(--color-text-secondary);background:color-mix(in oklab, var(--color-surface-page) 85%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-family:var(--text-caption-family);font-size:var(--text-caption-size);font-weight:var(--text-caption-weight);letter-spacing:var(--text-caption-tracking);align-items:flex-start;padding-inline-start:var(--space-3);display:flex}.map-credits .map-credits-text{min-inline-size:0;padding-block:var(--space-2);white-space:nowrap;text-overflow:ellipsis;flex:1;margin:0;line-height:1rem;overflow:hidden}.map-credits.is-open .map-credits-text{white-space:normal}.map-credits a{color:inherit;text-underline-offset:.15em;text-decoration:underline}.map-credits-toggle{inline-size:var(--space-8);block-size:var(--space-8);border-radius:var(--radius-pill);color:inherit;cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.map-credits-toggle:hover,.map-credits-toggle[aria-expanded=true]{color:var(--color-text-primary)}.viewer{block-size:100cqw;max-block-size:70dvh;margin-inline:calc(-1 * var(--gutter-phone));position:relative;overflow:hidden}.viewer>model-viewer,.viewer>.splat-view,.viewer>.image-strip,.viewer>.viewer-loading,.viewer>.viewer-poster{inset-block:0 var(--space-14);block-size:auto;inline-size:100%;position:absolute;inset-inline:0}.viewer:not(:has(.viewer-switch))>model-viewer{inset-block-end:0}.viewer:not(:has(.viewer-switch))>.splat-view{inset-block-end:0}.viewer:not(:has(.viewer-switch))>.image-strip{inset-block-end:0}.viewer:not(:has(.viewer-switch))>.viewer-poster{inset-block-end:0}.viewer-bg{background:radial-gradient(70% 70% at 50% 45%, var(--color-surface-raised), var(--color-surface-page) 75%)}.viewer model-viewer{--poster-color:transparent;background:0 0}.viewer model-viewer::part(default-progress-bar){display:none}.viewer-poster{pointer-events:none;place-items:center;display:grid}.viewer-poster img{object-fit:contain;border-radius:var(--radius-sm);max-block-size:80%;max-inline-size:60%;opacity:var(--opacity-disabled)}.viewer-progress{background:var(--progress-fill);block-size:2px;transition:inline-size var(--duration-base) var(--ease-standard);position:absolute;inset-block-start:0;inset-inline-start:0}.viewer:has(.viewer-switch)>.viewer-status{inset-block-end:calc(var(--space-14) + var(--space-3))}.viewer-loading{place-items:center;display:grid}.viewer-loading .skeleton,.viewer-skeleton{aspect-ratio:1;border-radius:var(--radius-2xl);inline-size:60%}.viewer-switch{pointer-events:none;padding-inline:var(--gutter-phone);justify-content:center;display:flex;position:absolute;inset-block-end:var(--space-3);inset-inline:0}.viewer-switch .segment{pointer-events:auto;box-shadow:var(--shadow-raised);scrollbar-width:none;max-inline-size:100%;overflow-x:auto}.viewer-status{text-align:center;color:var(--color-text-secondary);position:absolute;inset-block-end:var(--space-3);inset-inline:0}.splat-canvas{position:absolute;inset:0}.splat-view canvas{cursor:grab;touch-action:none}.splat-view canvas:active{cursor:grabbing}.image-strip{gap:var(--space-3);scroll-snap-type:x mandatory;padding:var(--space-4);align-items:center;display:flex;overflow-x:auto}.image-strip img{object-fit:contain;scroll-snap-align:center;border-radius:var(--radius-sm);flex:none;max-block-size:100%;max-inline-size:100%}.model-panel{gap:var(--stack-lg);align-content:start;display:grid}.meta-row{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.actions{gap:var(--space-2);display:grid}.actions-row{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr));display:grid}.change{gap:var(--space-3);display:grid}.notes{gap:var(--space-2);display:grid}.notes ul{gap:var(--space-1);padding-inline-start:var(--space-4);list-style:outside;display:grid}@media (min-width:64rem){.model-layout{align-items:start;gap:var(--space-8);grid-template-columns:minmax(0,3fr) minmax(20rem,2fr)}.model-layout>*{max-inline-size:none}.model-layout .viewer{block-size:calc(100dvh - var(--size-topbar) - var(--space-10));border-radius:var(--radius-2xl);max-block-size:none;margin-inline:0;position:sticky;inset-block-start:0}}.map-column{gap:var(--stack-md);align-content:start;display:grid}.map-viewer{background:var(--color-surface-card)}.map-viewer .map-canvas{position:absolute;inset:0}.map-viewer:has(.viewer-switch) .map-canvas{inset-block-end:var(--space-14)}.map-canvas[data-picking=true] .maplibregl-canvas{cursor:crosshair}.map-panel{gap:var(--space-2);display:grid}.map-placement{gap:var(--space-3);display:grid}.range{gap:var(--space-1);display:grid}.range-label{justify-content:space-between;gap:var(--space-2);font-size:var(--text-label-sm-size);font-weight:var(--text-label-sm-weight);display:flex}.range-label output{font-weight:var(--font-weight-regular);color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.range input{inline-size:100%;min-block-size:var(--size-control-sm);accent-color:var(--color-action-primary);margin:0}.map-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.map-pin{inline-size:var(--space-10);block-size:var(--space-10);border:var(--border-width-focus) solid var(--color-text-primary);border-radius:var(--radius-pill);background:var(--color-surface-raised);box-shadow:var(--shadow-raised);cursor:pointer;padding:0;display:block;position:relative}.map-pin:after{content:"";border:var(--space-1-5) solid transparent;border-block-end:0;border-block-start:var(--space-2) solid var(--color-text-primary);margin-inline-start:calc(-1 * var(--space-1-5));position:absolute;inset-block-start:100%;inset-inline-start:50%}.map-pin__thumb{border-radius:var(--radius-pill);object-fit:cover;block-size:100%;inline-size:100%}.map-pin--selected{inline-size:var(--space-12);block-size:var(--space-12);border-color:var(--color-interactive-selected-indicator);z-index:var(--z-sticky)}.map-pin--selected:after{border-block-start-color:var(--color-interactive-selected-indicator)}.map-pin--editing{cursor:grab}.map-pin--editing:active{cursor:grabbing}.screen-top .segment{flex:none}@media (min-width:64rem){.model-layout .map-column .viewer{block-size:calc(100dvh - var(--size-topbar) - var(--space-32));border-radius:var(--radius-2xl);min-block-size:24rem;margin-inline:0;position:relative}.screen-body>.map-column{max-inline-size:72rem}.screen-body>.map-column .viewer{border-radius:var(--radius-2xl);block-size:min(70dvh,40rem);margin-inline:0}}.progress-hero{block-size:min(56cqw,22rem);margin-inline:calc(-1 * var(--gutter-phone));place-items:center;display:grid;position:relative;overflow:hidden}.progress-hero img{object-fit:contain;border-radius:var(--radius-sm);max-block-size:80%;max-inline-size:60%;opacity:var(--opacity-disabled)}.progress-card{gap:var(--space-3);display:grid}.progress-label{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.sheet-dialog,.confirm-dialog{color:var(--color-text-primary);background:0 0;border:0;max-block-size:100%;max-inline-size:100%;padding:0}.sheet-dialog::backdrop{background:var(--color-scrim)}.confirm-dialog::backdrop{background:var(--color-scrim)}.sheet-dialog{inline-size:100%;margin:auto 0 0}.sheet-dialog .sheet{max-block-size:88dvh;transition:transform var(--duration-fast) var(--ease-standard);grid-template-rows:auto minmax(0,1fr) auto;display:grid}.sheet-grab{touch-action:none}.sheet.is-dragging{transition:none;animation:none}.sheet-head{justify-content:space-between;align-items:center;gap:var(--space-3);margin-block-end:var(--space-3);display:flex}.sheet-head .sheet-title{margin:0}.sheet-body{gap:var(--stack-md);align-content:start;padding-block-end:var(--space-2);display:grid;overflow-y:auto}.sheet-footer{padding-block-start:var(--space-3)}.sheet-dialog[open] .sheet{animation:rise var(--duration-travel) var(--ease-sheet)}@keyframes rise{0%{transform:translateY(100%)}to{transform:none}}@media (min-width:48rem){.sheet-dialog{inline-size:min(32rem, 100% - var(--space-8));margin:auto}.sheet-dialog .sheet{border-radius:var(--sheet-radius);max-block-size:80dvh}.sheet-handle{display:none}.sheet-grab{touch-action:auto}.sheet-dialog[open] .sheet{animation:appear var(--duration-moderate) var(--ease-enter)}}@keyframes appear{0%{opacity:0;transform:translateY(var(--space-4))}to{opacity:1;transform:none}}.confirm-dialog{inline-size:min(26rem, 100% - 2 * var(--gutter-phone));margin:auto}.confirm-dialog .dialog{inline-size:100%}.dialog>h2{margin-block-end:var(--space-2)}.confirm-dialog[open] .dialog{animation:appear var(--duration-moderate) var(--ease-enter)}.menu-list{gap:var(--space-1);display:grid}.menu-item{align-items:center;gap:var(--space-3);inline-size:100%;min-block-size:var(--size-control-lg);padding-inline:var(--space-3);border-radius:var(--radius-md);text-align:start;font-size:var(--text-label-size);font-weight:var(--text-label-weight);display:flex}.menu-item:hover{background:var(--color-surface-hover)}.menu-item:active{background:var(--color-surface-pressed)}.menu-item-danger{color:var(--color-action-destructive-text)}.menu-item-danger:hover{background:var(--color-action-destructive);color:var(--color-action-destructive-text-hover)}.file-list{gap:var(--space-1);display:grid}.file-row{align-items:center;gap:var(--space-3);min-block-size:var(--size-control-lg);padding-inline:var(--space-3);border-radius:var(--radius-md);color:inherit;text-decoration:none;display:flex}.file-row:hover{background:var(--color-surface-hover)}.file-row-name{overflow-wrap:anywhere;flex:auto;min-inline-size:0}.detail-list{gap:var(--space-2);color:var(--color-text-secondary);padding-inline-start:var(--space-4);list-style:outside;display:grid}.toasts{padding-inline:var(--gutter-phone);pointer-events:none;z-index:var(--z-toast);justify-items:center;display:grid;position:fixed;inset-block-end:calc(var(--size-tabbar) + env(safe-area-inset-bottom,0px) + var(--space-3));inset-inline:0}.toasts .toast{pointer-events:auto;animation:appear var(--duration-moderate) var(--ease-enter)}.toasts[popover]{block-size:auto;inline-size:auto;color:inherit;background:0 0;border:0;margin:0;padding-block:0;inset-block-start:auto;overflow:visible}.offline{padding:calc(var(--space-2) + env(safe-area-inset-top,0px)) var(--gutter-phone) var(--space-2);background:var(--color-feedback-warning-bg);color:var(--color-feedback-warning-text);font-size:var(--text-body-sm-size);text-align:center;z-index:var(--z-toast);position:fixed;inset-block-start:0;inset-inline:0}@media (min-width:64rem){.toasts{inset-block-end:var(--space-6)}}.library{gap:var(--space-3);display:grid}a.card.model-card{gap:var(--space-3);padding:var(--space-2);display:grid}.model-card-picture{aspect-ratio:4/3;object-fit:contain;border-radius:var(--radius-sm);inline-size:100%;display:block}.model-card-body{gap:var(--space-1-5);padding:0 var(--space-2) var(--space-2);min-inline-size:0;display:grid}.model-card-meta{align-items:center;gap:var(--space-1) var(--space-2);color:var(--color-text-secondary);font-size:var(--text-body-sm-size);flex-wrap:wrap;display:flex}.model-rows{gap:var(--space-2);display:grid}a.card.model-row{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3) var(--space-2) var(--space-2);display:flex}.model-row>.icon{color:var(--color-text-tertiary);flex:none}.model-row-picture{inline-size:var(--space-16);block-size:var(--space-16);object-fit:contain;border-radius:var(--radius-sm);flex:none}.model-row-body{gap:var(--space-0-5);flex:auto;min-inline-size:0;display:grid}.model-row-body .title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.picture-empty{color:var(--color-text-tertiary);place-items:center;display:grid}.library-skeleton{gap:var(--space-3);display:grid}.library-skeleton .skeleton:first-child{aspect-ratio:4/3;border-radius:var(--radius-lg)}.library-skeleton .skeleton:not(:first-child){block-size:var(--space-20);border-radius:var(--radius-lg)}.empty-page{text-align:center;justify-items:center;gap:var(--space-3);padding-block:var(--space-16);display:grid}.empty-page p{max-inline-size:30ch;color:var(--color-text-secondary)}@media (min-width:64rem){.library{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.screen-body>.library{max-inline-size:72rem}}.account{gap:var(--stack-xl)}.account .card h2{align-items:center;gap:var(--space-2);display:flex}.about{gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--text-body-sm-size);line-height:var(--text-body-sm-line);border-block-start:var(--border-width-hairline) solid var(--color-border-subtle);padding-block-start:var(--space-4);display:grid}.about h2{color:var(--color-text-primary)}.about summary{cursor:pointer;color:var(--color-text-primary);min-block-size:var(--size-control-sm);align-items:center;display:flex}.about ul{gap:var(--space-1-5);padding-inline-start:var(--space-4);list-style:outside;display:grid}.connect{background:var(--color-surface-page);grid-template-rows:minmax(0,1fr) auto;min-block-size:100dvh;display:grid}.connect-main{align-content:start;gap:var(--space-4);inline-size:min(100%,26rem);padding:clamp(var(--space-12), 12dvh, var(--space-24)) var(--gutter-phone) var(--space-12);grid-template-columns:minmax(0,1fr);margin-inline:auto;display:grid}.connect-main>p{overflow-wrap:anywhere}.connect-main h1{margin-block-start:var(--space-6)}.connect-logo svg{block-size:var(--space-12);inline-size:auto;color:var(--color-text-primary)}.connect-footer{padding:var(--space-4) var(--gutter-phone) calc(var(--space-4) + env(safe-area-inset-bottom,0px));text-align:center;gap:var(--space-2);max-inline-size:40rem;margin-inline:auto;display:grid}.connect-main .stack-md,.connect-main>.btn,.connect-main .stack-sm{margin-block-start:var(--space-2)}.field-row .link{min-block-size:var(--space-8);margin-block:calc((var(--text-body-sm-line) - var(--space-8)) / 2);align-items:center;display:inline-flex}.form-problem{margin:0}.password-input{position:relative}.password-input .input{padding-inline-end:calc(var(--space-16) + var(--space-2))}.password-toggle{block-size:var(--size-control-sm);margin-block:auto;position:absolute;inset-block:0;inset-inline-end:var(--space-1)}.input-code{font-family:var(--text-mono-family);font-size:var(--text-title-size);letter-spacing:.3em;text-align:center}.auth-skeleton{block-size:var(--size-control-lg);border-radius:var(--radius-md)}.splash{background:var(--color-surface-page);min-block-size:100dvh}.notice{padding:calc(var(--space-2) + env(safe-area-inset-top,0px)) var(--gutter-phone) 0;flex:none}.notice+.screen-top{padding-block-start:var(--space-2)}.account-section{gap:var(--space-2);display:grid}.section-title{font-family:var(--text-label-family);font-size:var(--text-label-size);font-weight:var(--text-label-weight);line-height:var(--text-label-line);letter-spacing:var(--text-label-tracking);color:var(--color-text-secondary)}.profile{align-items:center;gap:var(--space-3);display:flex}.avatar{inline-size:var(--size-control-lg);block-size:var(--size-control-lg);border-radius:var(--radius-pill);background:var(--color-surface-pressed);color:var(--color-text-primary);font-family:var(--text-title-family);font-size:var(--text-title-size);font-weight:var(--text-title-weight);flex:none;place-items:center;display:grid}.profile-text{flex:auto;min-inline-size:0;display:grid}.usage-card{gap:var(--space-3);display:grid}.usage-lead{align-items:baseline;gap:var(--space-2);color:var(--color-text-secondary);flex-wrap:wrap;margin:0;display:flex}.usage-figure{font-family:var(--text-display-md-family);font-size:var(--text-display-md-size);font-weight:var(--text-display-md-weight);font-stretch:var(--text-display-md-stretch);letter-spacing:var(--text-display-md-tracking);color:var(--color-text-primary);font-variant-numeric:tabular-nums;line-height:1}.meter{block-size:var(--space-1);border-radius:var(--radius-pill);background:var(--color-border-subtle);overflow:hidden}.meter span{border-radius:inherit;background:var(--color-text-tertiary);block-size:100%;display:block}.usage-list{gap:var(--space-3);border-block-start:var(--border-width-hairline) solid var(--color-border-subtle);grid-template-columns:repeat(2,minmax(0,1fr));padding-block-start:var(--space-3);display:grid}.usage-list div{gap:var(--space-0-5);display:grid}.usage-list dt{color:var(--color-text-secondary);font-size:var(--text-body-sm-size);line-height:var(--text-body-sm-line)}.usage-list dd{font-variant-numeric:tabular-nums;margin:0}.setting-rows{padding-block:var(--space-1);display:grid}.setting-row{justify-content:space-between;align-items:center;gap:var(--space-3);padding-block:var(--space-3);display:flex}.setting-row+.setting-row{border-block-start:var(--border-width-hairline) solid var(--color-border-subtle)}.setting-row>span{gap:var(--space-0-5);min-inline-size:0;display:grid}.setting-row>.btn{flex:none}.device-list{display:grid}.device-list li{justify-content:space-between;align-items:center;gap:var(--space-3);padding-block:var(--space-3);display:flex}.device-list li+li{border-block-start:var(--border-width-hairline) solid var(--color-border-subtle)}.device-list li.is-ended .device-name{color:var(--color-text-secondary)}.device-name{gap:var(--space-0-5);min-inline-size:0;display:grid}.qr{justify-items:center;gap:var(--space-2);margin:0;display:grid}.qr-code{inline-size:min(100%,13rem)}.qr-code svg{border-radius:var(--radius-md);block-size:auto;inline-size:100%;display:block}.qr-skeleton{aspect-ratio:1;border-radius:var(--radius-md);justify-self:center;inline-size:min(100%,13rem)}.key-row{gap:var(--space-1);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-sunken);display:grid}.key-row code{overflow-wrap:anywhere}.key-row .btn{justify-self:end}.camera{background:var(--color-surface-sunken);block-size:100%;max-block-size:100%;inline-size:100%;max-inline-size:100%;color:var(--color-text-primary);border:0;margin:0;padding:0}.camera[open]{grid-template-rows:minmax(0,1fr) auto;display:grid}.camera::backdrop{background:var(--color-surface-sunken)}.camera-stage{position:relative;overflow:hidden}.camera-video{object-fit:cover;block-size:100%;inline-size:100%;position:absolute;inset:0}.camera-frame{pointer-events:none;position:absolute;inset:18% 12%}.camera-frame-wide{inset:10% 6%}.camera-frame span{inline-size:var(--space-8);block-size:var(--space-8);border:var(--border-width-focus) solid var(--color-text-primary);position:absolute}.camera-frame span:first-child{border-block-end:0;border-inline-end:0;border-start-start-radius:var(--radius-md);inset-block-start:0;inset-inline-start:0}.camera-frame span:nth-child(2){border-block-end:0;border-inline-start:0;border-start-end-radius:var(--radius-md);inset-block-start:0;inset-inline-end:0}.camera-frame span:nth-child(3){border-block-start:0;border-inline-end:0;border-end-start-radius:var(--radius-md);inset-block-end:0;inset-inline-start:0}.camera-frame span:nth-child(4){border-block-start:0;border-inline-start:0;border-end-end-radius:var(--radius-md);inset-block-end:0;inset-inline-end:0}.camera-flash{background:var(--color-text-primary);animation:flash var(--duration-slow) var(--ease-exit) forwards;pointer-events:none;position:absolute;inset:0}@keyframes flash{0%{opacity:.6}to{opacity:0}}.camera-top{justify-content:space-between;align-items:center;gap:var(--space-2);padding:calc(var(--space-2) + env(safe-area-inset-top,0px)) var(--space-2) var(--space-2);display:flex;position:absolute;inset-block-start:0;inset-inline:0}.camera-btn{background:var(--color-scrim);color:var(--color-text-primary);border-radius:var(--radius-pill)}.camera-btn:hover{background:var(--color-surface-raised)}.camera-btn[aria-pressed=true]{background:var(--color-surface-inverse);color:var(--color-text-inverse)}.camera-side{padding:var(--space-1-5) var(--space-3-5);border-radius:var(--radius-pill);background:var(--color-scrim);font-size:var(--text-label-sm-size);font-weight:var(--text-label-sm-weight)}.camera-guide{inset-block-end:var(--space-4);inset-inline:var(--gutter-phone);text-align:center;font-size:var(--text-body-sm-size);color:var(--color-text-primary);text-shadow:0 1px 2px var(--color-scrim);position:absolute}.camera-problem{place-content:center;justify-items:center;gap:var(--space-4);padding:var(--space-8);text-align:center;color:var(--color-text-secondary);display:grid;position:absolute;inset:0}.camera-bar{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-4) calc(var(--space-4) + env(safe-area-inset-bottom,0px));background:var(--color-surface-sunken);grid-template-columns:1fr auto 1fr;display:grid}.camera-shots{gap:var(--space-1);min-inline-size:0;display:flex;overflow:hidden}.camera-shots img{inline-size:var(--space-10);block-size:var(--space-10);object-fit:cover;border-radius:var(--radius-sm);flex:none}.camera-shutter{inline-size:var(--space-20);block-size:var(--space-20);border-radius:var(--radius-pill);border:var(--border-width-focus) solid var(--color-text-primary);padding:var(--space-1);justify-self:center;place-items:center;display:grid}.camera-shutter span{border-radius:var(--radius-pill);background:var(--color-text-primary);block-size:100%;inline-size:100%;transition:transform var(--duration-fast) var(--ease-standard)}.camera-shutter:active span{transform:scale(.92)}.camera-shutter:disabled{opacity:var(--opacity-disabled)}.camera-actions{justify-self:end;align-items:center;gap:var(--space-2);display:flex}@media (prefers-reduced-motion:reduce){.sheet-dialog[open] .sheet,.confirm-dialog[open] .dialog,.toasts .toast,.camera-flash{animation:none}}
