@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/plus-jakarta-sans-latin-wght.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:DM Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/dm-mono-latin-500.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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-latin-wght.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:Noto Serif;font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/noto-serif-latin-700-italic.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{--space-0:0;--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-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--border-width-1:1px;--border-width-2:2px;--focus-width:2px;--focus-offset:2px;--underline-thickness:1px;--underline-offset:3px;--size-control-sm:2.5rem;--size-control-md:3rem;--size-icon-sm:1rem;--size-icon-md:1.25rem;--size-icon-lg:1.5rem;--size-thumb:4.5rem;--size-swatch:2.5rem;--size-avatar:2.5rem;--measure:40rem;--measure-narrow:40.625rem;--choice-min-width:8.5rem;--option-min-width:16rem;--gallery-min-width:8rem;--swatch-min-width:6.5rem;--card-min-width:15rem;--size-card-min-width:15rem;--newsletter-height:3.5rem;--radius-round:9999px;--z-raised:1;--z-nav:50;--z-switcher:100;--frame-natural:#c9a57a;--frame-dark-oak:#5b3f2b;--frame-black:#1d1c1a;--frame-white:#f3f1ec;--frame-cream:#ece0c4;--frame-grey:#a8a29a;--frame-red:#b3322b;--frame-orange:#de7a2f;--frame-yellow:#e9c34a;--frame-green:#3d9a4b;--frame-mint:#a9d8c4;--frame-teal:#1f6e6c;--frame-blue:#2f5c9c;--frame-lilac:#b8a5d4;--frame-rose:#e2a3ad;--color-bg-canvas:initial;--color-bg-subtle:initial;--color-bg-muted:initial;--color-bg-inverse:initial;--color-bg-selected:initial;--color-bg-placeholder:initial;--color-bg-placeholder-hover:initial;--color-surface-default:initial;--color-surface-soft:initial;--color-surface-highlight:initial;--color-surface-offer:initial;--color-text-on-highlight:initial;--color-link-on-highlight:initial;--color-text-on-offer:initial;--color-text-primary:initial;--color-text-secondary:initial;--color-text-muted:initial;--color-text-disabled:initial;--color-text-inverse:initial;--color-text-link:initial;--color-text-link-hover:initial;--color-text-eyebrow:initial;--color-text-accent:initial;--color-text-success:initial;--color-text-warning:initial;--color-text-error:initial;--color-border-subtle:initial;--color-border-default:initial;--color-border-input:initial;--color-border-strong:initial;--color-border-focus:initial;--color-border-error:initial;--color-action-primary-bg:initial;--color-action-primary-bg-hover:initial;--color-action-primary-bg-pressed:initial;--color-action-primary-text:initial;--color-action-secondary-bg:initial;--color-action-secondary-bg-hover:initial;--color-action-secondary-bg-pressed:initial;--color-action-secondary-text:initial;--color-action-secondary-border:initial;--color-action-disabled-bg:initial;--color-action-disabled-text:initial;--color-feedback-success-bg:initial;--color-feedback-warning-bg:initial;--color-feedback-error-bg:initial;--color-feedback-info-bg:initial;--color-accent-mark:initial;--color-mockup-wall:initial;--color-mockup-floor:initial;--color-mockup-furniture:initial;--color-mockup-furniture-shade:initial;--color-mockup-art:initial;--color-mockup-paper:initial;--color-mockup-canvas-edge:initial;--color-mockup-glare:initial;--font-display:initial;--font-body:initial;--font-eyebrow:initial;--font-mono:initial;--font-logo:initial;--font-logo-accent:initial;--font-size-display:initial;--line-height-display:initial;--font-size-h1:initial;--line-height-h1:initial;--font-size-h2:initial;--line-height-h2:initial;--font-size-h3:initial;--line-height-h3:initial;--font-size-h4:initial;--line-height-h4:initial;--font-size-lead:initial;--line-height-lead:initial;--font-size-body-lg:initial;--line-height-body-lg:initial;--font-size-body:initial;--line-height-body:initial;--font-size-body-sm:initial;--line-height-body-sm:initial;--font-size-caption:initial;--line-height-caption:initial;--font-size-label:initial;--line-height-label:initial;--font-size-eyebrow:initial;--line-height-eyebrow:initial;--font-size-button:initial;--line-height-button:initial;--font-size-nav:initial;--line-height-nav:initial;--font-size-input:initial;--line-height-input:initial;--font-size-logo:initial;--font-weight-heading:initial;--font-weight-strong:initial;--font-weight-button:initial;--font-weight-body:initial;--font-weight-eyebrow:initial;--font-weight-nav:initial;--font-weight-logo:initial;--letter-spacing-display:initial;--letter-spacing-heading:initial;--letter-spacing-eyebrow:initial;--font-style-logo-accent:initial;--radius-tag:initial;--radius-control:initial;--radius-button:initial;--radius-card:initial;--radius-panel:initial;--radius-image:initial;--radius-box:initial;--card-border:initial;--card-bg:initial;--deco-display:initial;--button-shadow:initial;--button-press-offset:initial;--button-focus-ring:initial;--shadow-card-hover:initial;--shadow-tile:initial;--shadow-overlay:initial;--duration-fast:initial;--duration-base:initial;--duration-slow:initial;--easing:initial;--nav-position:initial;--nav-bg:initial;--nav-blur:initial;--nav-height:initial;--marquee-distance:initial;--sticky-top:initial;--sticky-rotate-start:initial;--sticky-rotate-end:initial;--link-underline-opacity:initial;--container-max:initial;--page-margin:initial;--section-padding:initial;--grid-gap:initial;--two-col-gap:initial;--head-align:initial;--faq-max:initial;--faq-columns:initial;--faq-item-bg:initial;--faq-item-divider:initial;--faq-item-radius:initial;--faq-item-gap:initial;--faq-item-padding-inline:initial}:root[data-theme=a]{--_primary-100:#fff7c2;--_primary-300:#ffe96d;--_primary-400:#fadb3c;--_primary-500:#eec615;--_secondary-100:#e1f0fe;--_secondary-300:#9dcffb;--_secondary-600:#2577cc;--_accent-500:#e9752c;--_accent-700:#a24412;--_ink-50:#f3f4f9;--_ink-100:#e4e6f1;--_ink-200:#c8cce2;--_ink-300:#a3a8cb;--_ink-400:#7a80ae;--_ink-500:#585e91;--_ink-600:#424879;--_ink-700:#333863;--_ink-900:#1b1e4b;--_paper-0:#fff;--_paper-50:#fbfbf6;--_paper-100:#f5f5ec;--_paper-200:#ededdd;--_paper-300:#dedeca;--_paper-400:#c4c4ad;--_success-50:#eef8f1;--_success-700:#1e7042;--_warning-50:#fff6e5;--_warning-700:#8a5f00;--_error-50:#fdeeee;--_error-700:#a12424;--_shadow-8:#1b1e4b14;--_shadow-12:#1b1e4b1f;--_shadow-16:#1b1e4b29;--color-bg-canvas:var(--_paper-0);--color-bg-subtle:var(--_paper-50);--color-bg-muted:var(--_paper-100);--color-bg-inverse:var(--_ink-900);--color-bg-selected:var(--_primary-100);--color-bg-placeholder:var(--_paper-300);--color-bg-placeholder-hover:var(--_paper-400);--color-surface-default:var(--_paper-200);--color-surface-soft:var(--_paper-200);--color-surface-highlight:var(--_secondary-300);--color-surface-offer:var(--_primary-300);--color-text-on-highlight:var(--_ink-900);--color-link-on-highlight:var(--_ink-900);--color-text-on-offer:var(--_ink-900);--color-text-primary:var(--_ink-900);--color-text-secondary:var(--_ink-600);--color-text-muted:var(--_ink-500);--color-text-disabled:var(--_ink-300);--color-text-inverse:var(--_paper-0);--color-text-link:var(--_ink-900);--color-text-link-hover:var(--_accent-700);--color-text-eyebrow:var(--_accent-700);--color-text-accent:var(--_accent-700);--color-text-success:var(--_success-700);--color-text-warning:var(--_warning-700);--color-text-error:var(--_error-700);--color-border-subtle:var(--_paper-200);--color-border-default:var(--_paper-300);--color-border-input:var(--_ink-400);--color-border-strong:var(--_ink-900);--color-border-focus:var(--_secondary-600);--color-border-error:var(--_error-700);--color-action-primary-bg:var(--_primary-300);--color-action-primary-bg-hover:var(--_primary-400);--color-action-primary-bg-pressed:var(--_primary-500);--color-action-primary-text:var(--_ink-900);--color-action-secondary-bg:var(--_paper-0);--color-action-secondary-bg-hover:var(--_ink-50);--color-action-secondary-bg-pressed:var(--_ink-100);--color-action-secondary-text:var(--_ink-900);--color-action-secondary-border:var(--_ink-900);--color-action-disabled-bg:var(--_paper-100);--color-action-disabled-text:var(--_ink-300);--color-feedback-success-bg:var(--_success-50);--color-feedback-warning-bg:var(--_warning-50);--color-feedback-error-bg:var(--_error-50);--color-feedback-info-bg:var(--_secondary-100);--color-accent-mark:var(--_accent-500);--color-mockup-wall:var(--_paper-100);--color-mockup-floor:var(--_paper-300);--color-mockup-furniture:var(--_ink-200);--color-mockup-furniture-shade:var(--_ink-300);--color-mockup-art:var(--_ink-700);--color-mockup-paper:var(--_paper-0);--color-mockup-canvas-edge:var(--_paper-400);--color-mockup-glare:#ffffff38;--font-display:"Plus Jakarta Sans", system-ui, sans-serif;--font-body:"Plus Jakarta Sans", system-ui, sans-serif;--font-eyebrow:"DM Mono", ui-monospace, monospace;--font-mono:"DM Mono", ui-monospace, monospace;--font-logo:"Plus Jakarta Sans", system-ui, sans-serif;--font-logo-accent:"Plus Jakarta Sans", system-ui, sans-serif;--font-size-display:3rem;--line-height-display:3.25rem;--font-size-h1:2.5rem;--line-height-h1:2.875rem;--font-size-h2:2rem;--line-height-h2:2.375rem;--font-size-h3:1.625rem;--line-height-h3:2rem;--font-size-h4:1.25rem;--line-height-h4:1.75rem;--font-size-lead:1.125rem;--line-height-lead:1.75rem;--font-size-body-lg:1.125rem;--line-height-body-lg:1.75rem;--font-size-body:1rem;--line-height-body:1.5rem;--font-size-body-sm:.875rem;--line-height-body-sm:1.25rem;--font-size-caption:.75rem;--line-height-caption:1rem;--font-size-label:.875rem;--line-height-label:1.25rem;--font-size-eyebrow:.75rem;--line-height-eyebrow:1rem;--font-size-button:1rem;--line-height-button:1.5rem;--font-size-nav:1rem;--line-height-nav:1.5rem;--font-size-input:1rem;--line-height-input:1.5rem;--font-size-logo:1.125rem;--font-weight-heading:700;--font-weight-strong:600;--font-weight-button:600;--font-weight-body:400;--font-weight-eyebrow:500;--font-weight-nav:500;--font-weight-logo:700;--letter-spacing-display:-.03em;--letter-spacing-heading:-.02em;--letter-spacing-eyebrow:.08em;--font-style-logo-accent:normal;--radius-tag:2px;--radius-control:4px;--radius-button:4px;--radius-card:6px;--radius-panel:8px;--radius-image:0;--radius-box:8px;--card-border:var(--border-width-1) solid var(--color-border-subtle);--card-bg:var(--color-bg-canvas);--deco-display:block;--button-shadow:none;--button-press-offset:0px;--button-focus-ring:0 0 0 var(--focus-offset) var(--color-bg-canvas), 0 0 0 calc(var(--focus-offset) + var(--focus-width)) var(--color-border-focus);--shadow-card-hover:0 1px 2px 0 var(--_shadow-8), 0 2px 6px 0 var(--_shadow-8);--shadow-tile:0 4px 12px -2px var(--_shadow-12), 0 12px 24px -4px var(--_shadow-8);--shadow-overlay:0 12px 32px -8px var(--_shadow-12), 0 24px 64px -12px var(--_shadow-16);--duration-fast:.1s;--duration-base:.2s;--duration-slow:.3s;--easing:ease;--nav-position:relative;--nav-bg:var(--color-bg-canvas);--nav-blur:0px;--nav-height:4rem;--marquee-distance:0px;--sticky-top:0px;--sticky-rotate-start:0deg;--sticky-rotate-end:0deg;--link-underline-opacity:100%;--container-max:80rem;--page-margin:1rem;--section-padding:4rem;--grid-gap:1rem;--two-col-gap:2rem;--head-align:start;--faq-max:var(--measure);--faq-columns:minmax(0, 1fr) minmax(0, 2fr);--faq-item-bg:transparent;--faq-item-divider:var(--border-width-1) solid var(--color-border-default);--faq-item-radius:0;--faq-item-gap:0;--faq-item-padding-inline:0}@media (width>=768px){:root[data-theme=a]{--font-size-display:4.25rem;--line-height-display:4.5rem;--font-size-h1:3.25rem;--line-height-h1:3.625rem;--font-size-h2:2.5rem;--line-height-h2:2.875rem;--font-size-h3:2rem;--line-height-h3:2.5rem;--font-size-h4:1.5rem;--line-height-h4:2rem;--page-margin:2rem;--section-padding:6rem;--nav-height:4.5rem}}@media (width>=1024px){:root[data-theme=a]{--font-size-display:5.5rem;--line-height-display:5.75rem;--font-size-h1:4rem;--line-height-h1:4.375rem;--font-size-h2:3.25rem;--line-height-h2:3.625rem;--font-size-h3:2.25rem;--line-height-h3:2.75rem;--font-size-h4:1.625rem;--line-height-h4:2.125rem;--font-size-lead:1.25rem;--line-height-lead:1.875rem;--font-size-body-lg:1.25rem;--line-height-body-lg:1.875rem;--font-size-nav:.9375rem;--page-margin:4rem;--section-padding:8rem;--grid-gap:1.5rem;--two-col-gap:4rem}}:root[data-theme=b]{--_ink-600:#3d3d3d;--_ink-900:#0f0f0f;--_slate-100:#f7f9fa;--_slate-400:#99a4af;--_blue-50:#f1f8ff;--_blue-100:#dfeeff;--_blue-300:#9dcbf8;--_blue-600:#0075eb;--_blue-800:#0259b1;--_lime-400:#cff800;--_lime-500:#bbe600;--_paper-0:#fff;--_paper-100:#e9edec;--_paper-200:#cfd5d3;--_v1-secondary-100:#e1f0fe;--_v1-success-50:#eef8f1;--_v1-success-700:#1e7042;--_v1-warning-50:#fff6e5;--_v1-warning-700:#8a5f00;--_v1-error-50:#fdeeee;--_v1-error-700:#a12424;--_shadow-card:0 7px 20px -10px #0003;--color-bg-canvas:var(--_paper-0);--color-bg-subtle:var(--_slate-100);--color-bg-muted:var(--_slate-100);--color-bg-inverse:var(--_ink-900);--color-bg-selected:var(--_lime-400);--color-bg-placeholder:var(--_paper-100);--color-bg-placeholder-hover:var(--_paper-200);--color-surface-default:var(--_blue-50);--color-surface-soft:var(--_blue-100);--color-surface-highlight:var(--_blue-600);--color-surface-offer:var(--_lime-400);--color-text-on-highlight:var(--_paper-0);--color-link-on-highlight:var(--_lime-400);--color-text-on-offer:var(--_ink-900);--color-text-primary:var(--_ink-900);--color-text-secondary:var(--_ink-600);--color-text-muted:var(--_ink-600);--color-text-disabled:var(--_slate-400);--color-text-inverse:var(--_paper-0);--color-text-link:var(--_blue-600);--color-text-link-hover:var(--_blue-800);--color-text-eyebrow:var(--_blue-600);--color-text-accent:var(--_blue-600);--color-text-success:var(--_v1-success-700);--color-text-warning:var(--_v1-warning-700);--color-text-error:var(--_v1-error-700);--color-border-subtle:var(--_paper-100);--color-border-default:var(--_paper-200);--color-border-input:var(--_ink-900);--color-border-strong:var(--_ink-900);--color-border-focus:var(--_ink-900);--color-border-error:var(--_v1-error-700);--color-action-primary-bg:var(--_lime-400);--color-action-primary-bg-hover:var(--_lime-500);--color-action-primary-bg-pressed:var(--_lime-500);--color-action-primary-text:var(--_ink-900);--color-action-secondary-bg:var(--_blue-600);--color-action-secondary-bg-hover:var(--_blue-800);--color-action-secondary-bg-pressed:var(--_blue-800);--color-action-secondary-text:var(--_paper-0);--color-action-secondary-border:transparent;--color-action-disabled-bg:var(--_paper-100);--color-action-disabled-text:var(--_slate-400);--color-feedback-success-bg:var(--_v1-success-50);--color-feedback-warning-bg:var(--_v1-warning-50);--color-feedback-error-bg:var(--_v1-error-50);--color-feedback-info-bg:var(--_v1-secondary-100);--color-accent-mark:var(--_blue-600);--color-mockup-wall:var(--_blue-50);--color-mockup-floor:var(--_paper-100);--color-mockup-furniture:var(--_blue-100);--color-mockup-furniture-shade:var(--_blue-300);--color-mockup-art:var(--_ink-900);--color-mockup-paper:var(--_paper-0);--color-mockup-canvas-edge:var(--_paper-200);--color-mockup-glare:#ffffff38;--font-display:"Inter", system-ui, sans-serif;--font-body:"Inter", system-ui, sans-serif;--font-eyebrow:"Inter", system-ui, sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--font-logo:"Inter", system-ui, sans-serif;--font-logo-accent:"Noto Serif", Georgia, serif;--font-size-display:3.75rem;--line-height-display:4.5rem;--font-size-h1:2.75rem;--line-height-h1:3.25rem;--font-size-h2:2.25rem;--line-height-h2:2.6875rem;--font-size-h3:1.75rem;--line-height-h3:2.125rem;--font-size-h4:1.25rem;--line-height-h4:1.75rem;--font-size-lead:1.25rem;--line-height-lead:1.75rem;--font-size-body-lg:1rem;--line-height-body-lg:1.375rem;--font-size-body:.9375rem;--line-height-body:1.3125rem;--font-size-body-sm:.875rem;--line-height-body-sm:1.25rem;--font-size-caption:.8125rem;--line-height-caption:1.125rem;--font-size-label:.875rem;--line-height-label:1.25rem;--font-size-eyebrow:.8125rem;--line-height-eyebrow:1.125rem;--font-size-button:1rem;--line-height-button:1.5rem;--font-size-nav:1.125rem;--line-height-nav:1.5rem;--font-size-input:1rem;--line-height-input:1.5rem;--font-size-logo:1.25rem;--font-weight-heading:700;--font-weight-strong:600;--font-weight-button:500;--font-weight-body:400;--font-weight-eyebrow:600;--font-weight-nav:500;--font-weight-logo:700;--letter-spacing-display:-.01em;--letter-spacing-heading:-.2px;--letter-spacing-eyebrow:1px;--font-style-logo-accent:italic;--radius-tag:2px;--radius-control:6px;--radius-button:9px;--radius-card:6px;--radius-panel:0;--radius-image:0;--radius-box:6px;--card-border:var(--border-width-1) solid var(--_ink-900);--card-bg:var(--color-bg-canvas);--deco-display:none;--button-shadow:0 3px 0 0 #2020200d;--button-press-offset:3px;--button-focus-ring:inset 0 0 0 var(--focus-width) var(--_ink-900);--shadow-card-hover:var(--_shadow-card);--shadow-tile:var(--_shadow-card);--shadow-overlay:var(--_shadow-card);--duration-fast:.1s;--duration-base:.2s;--duration-slow:.3s;--easing:ease;--nav-position:sticky;--nav-bg:#ffffffb3;--nav-blur:5px;--nav-height:4rem;--marquee-distance:500px;--sticky-top:8.75rem;--sticky-rotate-start:-5deg;--sticky-rotate-end:30deg;--link-underline-opacity:50%;--container-max:76.875rem;--page-margin:1.25rem;--section-padding:3.75rem;--grid-gap:1rem;--two-col-gap:2rem;--head-align:center;--faq-max:var(--measure-narrow);--faq-columns:minmax(0, 1fr);--faq-item-bg:var(--color-surface-default);--faq-item-divider:none;--faq-item-radius:var(--radius-card);--faq-item-gap:var(--space-2);--faq-item-padding-inline:var(--space-6)}@media (width>=768px){:root[data-theme=b]{--font-size-display:5.625rem;--line-height-display:6.75rem;--font-size-h1:3.75rem;--line-height-h1:4.5rem;--font-size-h2:2.875rem;--line-height-h2:3.4375rem;--font-size-h3:2rem;--line-height-h3:2.375rem;--font-size-h4:1.375rem;--line-height-h4:1.9375rem;--font-size-lead:1.5rem;--line-height-lead:2.125rem;--font-size-body-lg:1.125rem;--line-height-body-lg:1.5625rem;--font-size-body:1rem;--line-height-body:1.375rem;--font-size-button:1.125rem;--line-height-button:1.6875rem;--font-size-logo:1.375rem;--page-margin:1.875rem;--section-padding:6rem}}@media (width>=992px){:root[data-theme=b]{--font-size-nav:.9375rem;--nav-height:4.6875rem;--page-margin:3.125rem;--two-col-gap:4rem}}*,:before,:after{box-sizing:border-box}html{font-family:var(--font-body);font-size:100%;font-weight:var(--font-weight-body);line-height:var(--line-height-body);color:var(--color-text-primary);background:var(--color-bg-canvas);-webkit-text-size-adjust:100%;text-size-adjust:100%;-webkit-font-smoothing:antialiased}body{font-size:var(--font-size-body);background:var(--color-bg-canvas);margin:0;overflow-x:clip}h1,h2,h3,h4{font-family:var(--font-display);font-weight:var(--font-weight-heading);letter-spacing:var(--letter-spacing-heading);color:var(--color-text-primary);margin:0 0 var(--space-4);text-wrap:balance}h1,.h1{font-size:var(--font-size-h1);line-height:var(--line-height-h1)}h2,.h2{font-size:var(--font-size-h2);line-height:var(--line-height-h2)}h3,.h3{font-size:var(--font-size-h3);line-height:var(--line-height-h3)}h4,.h4{font-size:var(--font-size-h4);line-height:var(--line-height-h4);font-weight:var(--font-weight-strong)}.display{font-size:var(--font-size-display);line-height:var(--line-height-display);letter-spacing:var(--letter-spacing-display)}p{margin:0 0 var(--space-4);text-wrap:pretty}figure{margin:0}img,svg{max-width:100%}ul[role=list],ol[role=list]{margin:0;padding:0;list-style:none}a{color:var(--color-text-link);text-decoration-line:underline;text-decoration-thickness:var(--underline-thickness);text-underline-offset:var(--underline-offset);text-decoration-color:color-mix(in srgb, currentColor var(--link-underline-opacity), transparent);transition:color var(--duration-base) var(--easing), text-decoration-color var(--duration-base) var(--easing)}a:hover{color:var(--color-text-link-hover);text-decoration-color:currentColor}:focus-visible{outline:var(--focus-width) solid var(--color-border-focus);outline-offset:var(--focus-offset)}.skip-link{z-index:var(--z-switcher);left:var(--space-2);top:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-bg-canvas);border-radius:var(--radius-control);position:absolute;transform:translateY(-200%)}.skip-link:focus{transform:none}.visually-hidden{width:var(--border-width-1);height:var(--border-width-1);clip:rect(0 0 0 0);white-space:nowrap;position:absolute;overflow:hidden}[data-only-theme]{display:contents}:root[data-theme=a] [data-only-theme=b],:root[data-theme=b] [data-only-theme=a]{display:none}:root[data-theme=a] [data-tone-a=canvas],:root[data-theme=b] [data-tone-b=canvas]{background:var(--color-bg-canvas)}:root[data-theme=a] [data-tone-a=subtle],:root[data-theme=b] [data-tone-b=subtle]{background:var(--color-bg-subtle)}:root[data-theme=a] [data-tone-a=default],:root[data-theme=b] [data-tone-b=default]{background:var(--color-surface-default)}:root[data-theme=a] [data-tone-a=soft],:root[data-theme=b] [data-tone-b=soft]{background:var(--color-surface-soft)}:root[data-theme=a] [data-tone-a=highlight],:root[data-theme=b] [data-tone-b=highlight]{background:var(--color-surface-highlight);color:var(--color-text-on-highlight);--color-text-primary:var(--color-text-on-highlight);--color-text-secondary:var(--color-text-on-highlight);--color-text-muted:var(--color-text-on-highlight);--color-text-link:var(--color-link-on-highlight);--color-text-link-hover:var(--color-link-on-highlight);--color-text-eyebrow:var(--color-link-on-highlight);--color-border-focus:var(--color-text-on-highlight);--color-accent-mark:var(--color-link-on-highlight);--color-action-secondary-bg:var(--color-bg-canvas);--color-action-secondary-bg-hover:var(--color-bg-subtle);--color-action-secondary-bg-pressed:var(--color-bg-muted);--color-action-secondary-text:var(--color-text-on-offer)}:root[data-theme=a] [data-tone-a=offer],:root[data-theme=b] [data-tone-b=offer]{background:var(--color-surface-offer);color:var(--color-text-on-offer);--color-text-primary:var(--color-text-on-offer);--color-text-secondary:var(--color-text-on-offer);--color-text-muted:var(--color-text-on-offer);--color-text-link:var(--color-text-on-offer);--color-text-link-hover:var(--color-text-on-offer);--color-text-eyebrow:var(--color-text-on-offer);--color-accent-mark:var(--color-text-on-offer);--color-action-primary-bg:var(--color-action-secondary-bg);--color-action-primary-bg-hover:var(--color-action-secondary-bg-hover);--color-action-primary-bg-pressed:var(--color-action-secondary-bg-pressed);--color-action-primary-text:var(--color-action-secondary-text)}:root[data-theme=a] [data-tone-a=inverse],:root[data-theme=b] [data-tone-b=inverse]{background:var(--color-bg-inverse);color:var(--color-text-inverse);--color-text-primary:var(--color-text-inverse);--color-text-secondary:var(--color-text-inverse);--color-text-muted:var(--color-text-inverse);--color-text-link:var(--color-text-inverse);--color-text-link-hover:var(--color-text-inverse);--color-text-eyebrow:var(--color-text-inverse);--color-border-focus:var(--color-text-inverse)}.container{width:100%;max-width:calc(var(--container-max) + 2 * var(--page-margin));padding-inline:var(--page-margin);margin-inline:auto}.narrow{max-width:calc(var(--measure) + 2 * var(--page-margin))}.page{padding-block:var(--space-8) var(--space-16)}.section{padding-block:var(--section-padding);color:var(--color-text-primary)}.section-compact{padding-block:var(--space-10)}.section-head{max-width:var(--measure);margin-bottom:var(--space-12)}.section-head>:last-child{margin-bottom:0}.section-head.align-theme{text-align:var(--head-align);margin-inline:auto}.section-head.center{text-align:center;margin-inline:auto}.eyebrow{font-family:var(--font-eyebrow);font-size:var(--font-size-eyebrow);line-height:var(--line-height-eyebrow);font-weight:var(--font-weight-eyebrow);letter-spacing:var(--letter-spacing-eyebrow);text-transform:uppercase;color:var(--color-text-eyebrow);margin:0 0 var(--space-3);display:block}.lead{font-size:var(--font-size-lead);line-height:var(--line-height-lead);color:var(--color-text-secondary);max-width:var(--measure)}.body-lg{font-size:var(--font-size-body-lg);line-height:var(--line-height-body-lg)}.small{font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm)}.caption{font-size:var(--font-size-caption);line-height:var(--line-height-caption);color:var(--color-text-muted)}.muted{color:var(--color-text-muted)}.mono{font-family:var(--font-eyebrow);font-weight:var(--font-weight-eyebrow);letter-spacing:var(--letter-spacing-eyebrow);text-transform:uppercase}.todo{color:var(--color-text-accent)}.placeholder-note{font-size:var(--font-size-body-sm);color:var(--color-text-muted);border-left:var(--border-width-2) solid var(--color-border-default);padding-left:var(--space-3)}.stack-sm>*+*{margin-top:var(--space-2)}.flow>*+*{margin-top:var(--space-4)}.cluster{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.grid{gap:var(--grid-gap);grid-template-columns:repeat(auto-fill, minmax(min(100%, var(--card-min-width)), 1fr));display:grid}.grid-2,.grid-3,.grid-4{gap:var(--space-8) var(--grid-gap);display:grid}.two-col{gap:var(--space-10) var(--two-col-gap);align-items:center;display:grid}@media (width>=48rem){.grid-2,.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=64rem){.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}}.box{border-radius:var(--radius-box);padding:var(--space-8);background:var(--color-surface-default)}.card{background:var(--card-bg);border:var(--card-border);border-radius:var(--radius-card);color:var(--color-text-primary);overflow:hidden}.ph{aspect-ratio:4/5;background:var(--color-bg-placeholder);border-radius:var(--radius-image);width:100%;display:block}.ph-label{align-items:center;gap:var(--space-2);margin:var(--space-4);padding:var(--space-1) var(--space-3);border-radius:var(--radius-tag);background:var(--color-bg-canvas);color:var(--color-text-secondary);font-size:var(--font-size-caption);line-height:var(--line-height-caption);display:inline-flex}.dot{display:var(--deco-display);width:var(--space-2);height:var(--space-2);border-radius:var(--radius-round);background:var(--color-accent-mark);flex:none}.tile{background:var(--color-bg-placeholder);box-shadow:var(--shadow-tile)}.ticks{margin:0 0 var(--space-6);gap:var(--space-2);padding:0;list-style:none;display:grid}.ticks li{gap:var(--space-3);align-items:baseline;display:flex}.ticks li:before{content:"";width:var(--space-2);height:var(--space-2);border-radius:var(--radius-round);background:var(--color-accent-mark);transform:translateY(calc(-1 * var(--space-1) / 2));flex:none}.button{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--size-control-md);padding:var(--space-2) var(--space-6);font-family:var(--font-body);font-size:var(--font-size-button);line-height:var(--line-height-button);font-weight:var(--font-weight-button);text-align:center;color:var(--color-action-secondary-text);background:var(--color-action-secondary-bg);border:var(--border-width-1) solid var(--color-action-secondary-border);border-radius:var(--radius-button);box-shadow:var(--button-shadow);cursor:pointer;transition:background-color var(--duration-base) var(--easing), box-shadow var(--duration-base) var(--easing), transform var(--duration-base) var(--easing);text-decoration:none;display:inline-flex}.button:hover{color:var(--color-action-secondary-text);background:var(--color-action-secondary-bg-hover)}.button:active{background:var(--color-action-secondary-bg-pressed);box-shadow:none;transform:translateY(var(--button-press-offset))}.button:focus-visible{outline:var(--focus-width) solid transparent;box-shadow:var(--button-focus-ring)}.button-primary{color:var(--color-action-primary-text);background:var(--color-action-primary-bg);border-color:#0000}.button-primary:hover{color:var(--color-action-primary-text);background:var(--color-action-primary-bg-hover)}.button-primary:active{background:var(--color-action-primary-bg-pressed)}.button-tertiary{padding-inline:var(--space-1);color:var(--color-text-link);box-shadow:none;text-decoration:underline;text-decoration-thickness:var(--underline-thickness);text-underline-offset:var(--underline-offset);text-decoration-color:color-mix(in srgb, currentColor var(--link-underline-opacity), transparent);background:0 0;border-color:#0000}.button-tertiary:hover,.button-tertiary:active{color:var(--color-text-link-hover);background:0 0;text-decoration-color:currentColor;transform:none}.button-small{min-height:var(--size-control-md);min-width:var(--size-control-md);padding:var(--space-1) var(--space-3)}.button[disabled],.button[aria-disabled=true]{color:var(--color-action-disabled-text);background:var(--color-action-disabled-bg);box-shadow:none;cursor:not-allowed;border-color:#0000;transform:none}.button[aria-busy=true]{cursor:progress}.arrow{width:var(--size-icon-md);height:var(--size-icon-md);flex:none}@media (width<=47.99rem){.button-block-mobile{width:100%}}.actions{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.link-button{min-height:var(--size-control-md);font:inherit;color:var(--color-text-link);text-decoration:underline;text-decoration-thickness:var(--underline-thickness);text-underline-offset:var(--underline-offset);cursor:pointer;background:0 0;border:0;padding:0}.notice{padding:var(--space-3) var(--space-4);border-radius:var(--radius-control);background:var(--color-feedback-info-bg);color:var(--color-text-primary);margin-bottom:var(--space-4)}.notice-success{background:var(--color-feedback-success-bg);color:var(--color-text-success)}.notice-warning{background:var(--color-feedback-warning-bg);color:var(--color-text-warning)}.notice-error{background:var(--color-feedback-error-bg);color:var(--color-text-error)}fieldset{margin:0 0 var(--space-6);border:0;min-width:0;padding:0}legend,label,.label{font-size:var(--font-size-label);line-height:var(--line-height-label);font-weight:var(--font-weight-strong);margin-bottom:var(--space-2);display:block}.hint{font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm);color:var(--color-text-muted);margin:var(--space-2) 0;font-weight:var(--font-weight-body);display:block}input[type=text],input[type=email],input[type=tel],input[type=number],select,textarea{width:100%;min-height:var(--size-control-md);padding:var(--space-2) var(--space-4);font-family:var(--font-body);font-size:var(--font-size-input);line-height:var(--line-height-input);color:var(--color-text-primary);background:var(--color-bg-canvas);border:var(--border-width-1) solid var(--color-border-input);border-radius:var(--radius-control);transition:border-color var(--duration-base) var(--easing)}input:hover,select:hover,textarea:hover{border-color:var(--color-border-strong)}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:var(--focus-width) solid var(--color-border-focus);outline-offset:calc(-1 * var(--border-width-1))}input[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--color-border-error);box-shadow:inset 0 0 0 var(--border-width-1) var(--color-border-error)}input::placeholder,textarea::placeholder{color:var(--color-text-muted)}input:disabled,textarea:disabled{background:var(--color-bg-muted)}textarea{min-height:calc(var(--size-control-md) * 3);resize:vertical}.field{margin-bottom:var(--space-6)}.counter{text-align:right;font-size:var(--font-size-body-sm);color:var(--color-text-muted);display:block}.choices{grid-template-columns:repeat(auto-fit, minmax(var(--choice-min-width), 1fr));gap:var(--space-2);display:grid}.choice{min-height:var(--size-control-md);padding:var(--space-2) var(--space-5);border:var(--border-width-1) solid var(--color-border-input);border-radius:var(--radius-control);background:var(--color-bg-canvas);color:var(--color-text-primary);font-weight:var(--font-weight-body);cursor:pointer;transition:border-color var(--duration-base) var(--easing), background-color var(--duration-base) var(--easing);flex-direction:column;justify-content:center;margin:0;display:flex;position:relative}.choice:hover{border-color:var(--color-border-strong)}.choice input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.choice:has(input:checked){border-color:var(--color-border-strong);box-shadow:inset 0 0 0 var(--border-width-1) var(--color-border-strong);background:var(--color-bg-selected)}.choice:has(input:checked) .choice-title:before{content:"✓" / "";margin-right:var(--space-2)}.choice:has(input:disabled){color:var(--color-text-disabled);border-color:var(--color-border-default);cursor:not-allowed}.choice:has(input:focus-visible){outline:var(--focus-width) solid var(--color-border-focus);outline-offset:var(--focus-offset)}.choice-title{font-size:var(--font-size-label);line-height:var(--line-height-label);font-weight:var(--font-weight-strong)}.choice-hint{font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm);color:var(--color-text-muted)}.checkbox{gap:var(--space-3);font-size:var(--font-size-body);font-weight:var(--font-weight-body);margin-bottom:var(--space-3);align-items:flex-start;display:flex}.checkbox input{width:var(--size-icon-md);height:var(--size-icon-md);margin:var(--space-1) 0 0;accent-color:var(--color-border-strong);flex:none}.swatches{grid-template-columns:repeat(auto-fill, minmax(var(--swatch-min-width), 1fr));gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.swatch{align-items:center;gap:var(--space-1);padding:var(--space-2);border:var(--border-width-1) solid transparent;border-radius:var(--radius-control);text-align:center;font-size:var(--font-size-body-sm);font-weight:var(--font-weight-body);flex-direction:column;margin:0;display:flex;position:relative}.swatch-choice{cursor:pointer}.swatch-choice input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.swatch-dot{width:var(--size-swatch);height:var(--size-swatch);border-radius:var(--radius-round);border:var(--border-width-1) solid var(--color-border-default)}.swatch-choice:has(input:checked){border-color:var(--color-border-strong);background:var(--color-bg-selected)}.swatch-choice:has(input:checked) .swatch-dot{box-shadow:0 0 0 var(--focus-width) var(--color-bg-canvas), 0 0 0 calc(2 * var(--focus-width)) var(--color-border-strong)}.swatch-choice:has(input:focus-visible){outline:var(--focus-width) solid var(--color-border-focus);outline-offset:var(--focus-offset)}.picker{gap:var(--space-6);display:grid}.price-summary{gap:var(--space-1);padding:var(--space-4);background:var(--color-bg-subtle);border-radius:var(--radius-box);display:grid}.price-row{justify-content:space-between;gap:var(--space-3);display:flex}.price-today{font-size:var(--font-size-h4);line-height:var(--line-height-h4);font-weight:var(--font-weight-heading)}.wall-preview{border-radius:var(--radius-image);background:var(--color-mockup-wall);width:100%;height:auto;display:block}.wall-preview .furniture{fill:var(--color-mockup-furniture)}.wall-preview .art{fill:var(--color-mockup-art)}.wall-preview .paper{fill:var(--color-mockup-paper)}.wall-preview .canvas-edge{fill:var(--color-mockup-canvas-edge)}.wall-preview .glare{fill:var(--color-mockup-glare);pointer-events:none}.chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.chip{align-items:center;gap:var(--space-2);flex-direction:row}.chip .choice-hint{padding-left:var(--space-2);margin-left:auto}.tag{padding:0 var(--space-2);border-radius:var(--radius-tag);background:var(--color-action-primary-bg);color:var(--color-action-primary-text);font-size:var(--font-size-caption);line-height:var(--line-height-label);font-weight:var(--font-weight-strong);align-items:center;display:inline-flex}.picker-group{margin:0}.picker-chips{gap:var(--space-8) var(--two-col-gap);align-items:start}.picker-controls{gap:var(--space-6);display:grid}.picker-preview,.size-list{gap:var(--space-2);display:grid}.size-row{align-items:center;gap:var(--space-3);min-height:var(--size-control-md);padding:var(--space-2) var(--space-4);border:var(--border-width-1) solid var(--color-border-input);border-radius:var(--radius-control);font-size:var(--font-size-body);font-weight:var(--font-weight-strong);cursor:pointer;transition:border-color var(--duration-base) var(--easing), background-color var(--duration-base) var(--easing);margin:0;display:flex;position:relative}.size-row:hover{border-color:var(--color-border-strong)}.size-row input{width:var(--size-icon-md);height:var(--size-icon-md);accent-color:var(--color-border-strong);flex:none;margin:0}.size-row .tag,.size-row .size-price{margin-left:auto}.size-row .tag+.size-price{margin-left:0}.size-row:has(input:checked){border-color:var(--color-border-strong);box-shadow:inset 0 0 0 var(--border-width-1) var(--color-border-strong);background:var(--color-bg-selected)}.picker-cta{width:100%}.picker-after{justify-content:space-between;gap:var(--space-2) var(--space-4);flex-wrap:wrap;margin:0;display:flex}.size-cards{gap:var(--grid-gap);grid-template-columns:repeat(auto-fill, minmax(min(100%, var(--size-card-min-width)), 1fr));display:grid}@media (width<=47.99rem){.size-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.size-card .size-name{font-size:var(--font-size-body-lg);line-height:var(--line-height-body-lg)}}.size-card{align-items:center;gap:var(--space-1) var(--space-2);padding:var(--space-4);border:var(--card-border);border-radius:var(--radius-card);background:var(--card-bg);font-weight:var(--font-weight-body);cursor:pointer;transition:background-color var(--duration-base) var(--easing), box-shadow var(--duration-base) var(--easing);grid-template-columns:1fr auto;margin:0;display:grid;position:relative}.size-card:hover{box-shadow:var(--shadow-card-hover)}.size-card input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.size-card:has(input:checked){background:var(--color-bg-selected)}.size-card:has(input:focus-visible){outline:var(--focus-width) solid var(--color-border-focus);outline-offset:var(--focus-offset)}.size-well{aspect-ratio:1;margin-bottom:var(--space-3);grid-column:1/-1;justify-content:center;align-items:flex-end;display:flex}.size-shape{background:var(--color-bg-placeholder);display:block}.size-card .size-name{font-family:var(--font-display);font-size:var(--font-size-h4);line-height:var(--line-height-h4);font-weight:var(--font-weight-heading)}.size-card .tag{background:var(--color-bg-inverse);color:var(--color-text-inverse);justify-self:end}.size-card .size-price{grid-column:1/-1}.pay-bar{gap:var(--space-6);padding:var(--space-6) var(--space-8);border-radius:var(--radius-box);background:var(--color-bg-subtle);display:grid}.pay-bar p{margin:0}.pay-today{font-family:var(--font-display);font-size:var(--font-size-h2);line-height:var(--line-height-h2);font-weight:var(--font-weight-heading)}.pay-actions{gap:var(--space-3);align-content:center;display:grid}@media (width>=64rem){.picker-chips{grid-template-columns:3fr 2fr}.picker-preview{top:calc(var(--nav-height) + var(--space-6));position:sticky}.pay-bar{grid-template-columns:1fr auto;align-items:center}}.order-head{margin-bottom:var(--space-6)}.status-badge,.step-state{align-items:center;gap:var(--space-1);min-height:var(--space-7);padding:0 var(--space-3);border-radius:var(--radius-control);background:var(--color-surface-default);color:var(--color-text-primary);font-size:var(--font-size-label);line-height:var(--line-height-label);font-weight:var(--font-weight-strong);white-space:nowrap;display:inline-flex}.status-badge[data-kind=done],.step[data-state=done] .step-state{background:var(--color-feedback-success-bg);color:var(--color-text-success)}.status-badge[data-kind=turn],.step[data-state=current] .step-state{background:var(--color-feedback-info-bg)}.status-badge[data-kind=locked],.step[data-state=locked] .step-state{background:var(--color-bg-muted);color:var(--color-text-muted)}.status-badge[data-kind=attention]{background:var(--color-feedback-warning-bg);color:var(--color-text-warning)}.status-badge[data-kind=attention]:before{content:"";width:var(--space-2);height:var(--space-2);border-radius:var(--radius-round);background:var(--color-accent-mark)}.amounts{grid-template-columns:repeat(auto-fit, minmax(var(--choice-min-width), 1fr));gap:var(--space-3);margin:var(--space-4) 0;padding:0;display:grid}.amounts div{padding:var(--space-3) var(--space-4);background:var(--color-bg-subtle);border-radius:var(--radius-box)}.amounts dt{font-size:var(--font-size-body-sm);color:var(--color-text-muted)}.amounts dd{font-size:var(--font-size-h4);line-height:var(--line-height-h4);font-weight:var(--font-weight-heading);margin:0}.steps{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.step{border:var(--border-width-1) solid var(--color-border-default);border-radius:var(--radius-card);padding:var(--space-4);background:var(--color-bg-canvas)}.step[data-state=current]{border:var(--border-width-2) solid var(--color-border-strong);box-shadow:var(--shadow-card-hover)}.step[data-state=locked]{color:var(--color-text-muted)}.step-head{justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3);align-items:center;display:flex}.step-head h3{font-size:var(--font-size-h4);line-height:var(--line-height-h4);margin:0}.stack>*+*{margin-top:var(--space-3)}.previous summary{cursor:pointer;font-weight:var(--font-weight-strong);min-height:var(--size-control-md);align-items:center;display:flex}.uploader{margin:var(--space-3) 0}.thumbs{margin:var(--space-3) 0;grid-template-columns:repeat(auto-fill, minmax(var(--size-thumb), 1fr));gap:var(--space-2);padding:0;list-style:none;display:grid}.thumbs img,.thumb-tile{aspect-ratio:1;object-fit:cover;border-radius:var(--radius-tag);background:var(--color-bg-placeholder);width:100%;font-size:var(--font-size-body-sm);color:var(--color-text-muted);justify-content:center;align-items:center;display:flex}.options{grid-template-columns:repeat(auto-fit, minmax(var(--option-min-width), 1fr));gap:var(--space-4);display:grid}.option .choice{margin-top:var(--space-2)}.design{position:relative}.design .button-small{top:var(--space-2);right:var(--space-2);position:absolute}.rework{margin-top:var(--space-4);padding:var(--space-4);background:var(--color-bg-subtle);border-radius:var(--radius-box)}dialog.fullscreen{width:100%;max-width:100vw;height:100%;max-height:100vh;padding:var(--space-4);background:var(--color-bg-canvas);border:0;margin:0}dialog.fullscreen img{max-width:100%;max-height:calc(100% - var(--size-control-md) - var(--space-6));margin:0 auto var(--space-4);object-fit:contain;display:block}dialog.fullscreen form{text-align:center}.balance{margin-top:var(--space-6);padding-top:var(--space-4);border-top:var(--border-width-1) solid var(--color-border-default)}.balance-lines{margin:var(--space-3) 0;padding:0}.balance-lines div{justify-content:space-between;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:var(--border-width-1) solid var(--color-border-default);display:flex}.balance-lines dd{margin:0}.balance-total{font-weight:var(--font-weight-strong)}.map-search{position:relative}.listbox{margin:var(--space-1) 0 0;padding:var(--space-1) 0;border:var(--border-width-1) solid var(--color-border-input);border-radius:var(--radius-control);background:var(--color-bg-canvas);box-shadow:var(--shadow-overlay);list-style:none}.listbox li{padding:var(--space-2) var(--space-3);min-height:var(--size-control-md);cursor:pointer}.listbox li[aria-selected=true],.listbox li:hover{background:var(--color-bg-selected)}.map-preview{margin-top:var(--space-3)}.map-preview img{border-radius:var(--radius-image);width:100%;height:auto;display:block}.map-preview figcaption{gap:var(--space-1);margin-top:var(--space-2);font-size:var(--font-size-body-sm);display:grid}.code{font-family:var(--font-mono);letter-spacing:var(--letter-spacing-eyebrow)}.rating .choice-title{color:var(--color-text-accent)}.feedback{margin-top:var(--space-4)}.newsletter-embed{width:100%;max-width:var(--measure);height:var(--newsletter-height);border:0;display:block}.legal h2{margin-top:var(--space-8);font-size:var(--font-size-h3);line-height:var(--line-height-h3)}.disclosure{border:var(--border-width-1) solid var(--color-border-default);border-radius:var(--radius-card);margin:var(--space-4) 0}.disclosure>summary{align-items:center;gap:var(--space-2);min-height:var(--size-control-md);padding:var(--space-2) var(--space-3);font-weight:var(--font-weight-strong);cursor:pointer;list-style:none;display:flex}.disclosure>summary::-webkit-details-marker,.faq-item>summary::-webkit-details-marker{display:none}.disclosure>summary:focus-visible{border-radius:var(--radius-card)}.disclosure-icon,.disclosure-icon svg,.disclosure-chevron{width:var(--size-icon-md);height:var(--size-icon-md);flex:none;display:inline-flex}.disclosure-label{flex:1}.disclosure-chevron{transition:transform var(--duration-slow) var(--easing)}.disclosure[open] .disclosure-chevron,.faq-item[open] .disclosure-chevron{transform:rotate(180deg)}.disclosure-body{padding:0 var(--space-3) var(--space-3)}.faq-list{gap:var(--faq-item-gap);max-width:var(--faq-max);width:100%;margin-inline:auto;display:grid}.faq-item{background:var(--faq-item-bg);border-bottom:var(--faq-item-divider);border-radius:var(--faq-item-radius);padding-inline:var(--faq-item-padding-inline);interpolate-size:allow-keywords}.faq-list>.faq-item:first-child{border-top:var(--faq-item-divider)}.faq-item>summary{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:var(--size-control-md);padding-block:var(--space-5);font-family:var(--font-display);font-size:var(--font-size-h4);line-height:var(--line-height-h4);font-weight:var(--font-weight-strong);cursor:pointer;list-style:none;display:flex}.faq-item::details-content{block-size:0;transition:block-size var(--duration-slow) var(--easing), content-visibility var(--duration-slow) var(--easing) allow-discrete;overflow:clip}.faq-item[open]::details-content{block-size:auto}.faq-answer{padding-bottom:var(--space-5);color:var(--color-text-secondary)}.faq-answer>:last-child{margin-bottom:0}.gallery-grid{grid-template-columns:repeat(auto-fill, minmax(var(--gallery-min-width), 1fr));gap:var(--space-3);margin:var(--space-2) 0 0;padding:0;list-style:none;display:grid}.gallery-item{position:relative}.gallery-choice{gap:var(--space-1);padding:var(--space-1);border:var(--border-width-1) solid var(--color-border-default);border-radius:var(--radius-card);font-weight:var(--font-weight-body);font-size:var(--font-size-body-sm);cursor:pointer;flex-direction:column;margin:0;display:flex;position:relative}.gallery-choice input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.gallery-choice img{aspect-ratio:1;object-fit:cover;border-radius:var(--radius-tag);background:var(--color-bg-placeholder);width:100%;display:block}.gallery-choice:has(input:checked){border-color:var(--color-border-strong);box-shadow:inset 0 0 0 var(--border-width-2) var(--color-border-strong);background:var(--color-bg-selected)}.gallery-choice:has(input:checked) .gallery-name{font-weight:var(--font-weight-strong)}.gallery-choice:has(input:focus-visible){outline:var(--focus-width) solid var(--color-border-focus);outline-offset:var(--focus-offset)}.gallery-zoom{top:var(--space-2);right:var(--space-2);width:var(--size-control-md);height:var(--size-control-md);padding:var(--space-2);border-radius:var(--radius-control);background:var(--color-bg-canvas);color:var(--color-text-primary);box-shadow:var(--shadow-card-hover);cursor:pointer;border:0;justify-content:center;align-items:center;display:inline-flex;position:absolute}.gallery-zoom svg{width:var(--size-icon-md);height:var(--size-icon-md)}.brief-summary{gap:var(--space-1) var(--space-4);margin:0 0 var(--space-4);grid-template-columns:max-content 1fr;display:grid}.brief-summary dt{color:var(--color-text-muted)}.brief-summary dd{align-items:center;gap:var(--space-2);margin:0;display:flex}.brief-summary img{width:var(--size-thumb);height:var(--size-thumb);object-fit:cover;border-radius:var(--radius-tag)}.permissions{margin-top:var(--space-6);padding-top:var(--space-4);border-top:var(--border-width-1) solid var(--color-border-default)}.set-diagram{width:100%;max-width:var(--option-min-width);height:auto;margin-bottom:var(--space-1)}.set-diagram rect{fill:var(--color-mockup-paper);stroke:var(--color-border-input)}.set-diagram circle,.set-diagram ellipse{fill:var(--color-mockup-art)}.tips-list{margin:0 0 var(--space-2);padding-left:var(--space-6);font-size:var(--font-size-body-sm);color:var(--color-text-muted)}.photo-choice img{aspect-ratio:1;object-fit:cover;border-radius:var(--radius-tag);background:var(--color-bg-placeholder);width:100%}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:0s!important;animation:none!important}.button:active{transform:none}}.marquee-row{--progress:.5}.how-panel{--progress:0}@keyframes ci-marquee{0%{transform:translateX(var(--marquee-distance))}to{transform:translateX(calc(-1 * var(--marquee-distance)))}}@keyframes ci-rotate{0%{transform:rotate(var(--sticky-rotate-start))}to{transform:rotate(var(--sticky-rotate-end))}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){:root[data-theme=b] .marquee-row{animation-name:ci-marquee;animation-timing-function:linear;animation-fill-mode:both;animation-duration:auto;animation-timeline:view();animation-range:cover}:root[data-theme=b] .marquee-row.marquee-reverse{animation-direction:reverse}}@supports not (animation-timeline:view()){:root[data-theme=b] .marquee-row{transform:translateX(calc(var(--marquee-distance) * (1 - 2 * var(--progress))))}:root[data-theme=b] .marquee-row.marquee-reverse{transform:translateX(calc(var(--marquee-distance) * (2 * var(--progress) - 1)))}}}@media (prefers-reduced-motion:no-preference) and (width>=48rem){@supports (animation-timeline:view()){:root[data-theme=b] [data-sticky-panel]{view-timeline-name:--how-steps}:root[data-theme=b] .how-panel{animation-name:ci-rotate;animation-timing-function:linear;animation-fill-mode:both;animation-duration:auto;animation-timeline:--how-steps;animation-range:entry 50% exit 50%}}@supports not (animation-timeline:view()){:root[data-theme=b] .how-panel{transform:rotate(calc(var(--sticky-rotate-start) + (var(--sticky-rotate-end) - var(--sticky-rotate-start)) * var(--progress)))}}}.logo[data-astro-cid-ylqc276q]{min-height:var(--size-control-md);color:var(--color-text-primary);align-items:center;text-decoration:none;display:inline-flex}.logo[data-astro-cid-ylqc276q]:hover{color:var(--color-text-primary)}.logo-tile[data-astro-cid-ylqc276q]{align-items:center;gap:var(--space-3);display:inline-flex}.logo-mark[data-astro-cid-ylqc276q]{width:var(--space-8);height:var(--space-8);flex:none}.m-paper[data-astro-cid-ylqc276q]{fill:var(--color-surface-default)}.m-ink[data-astro-cid-ylqc276q]{fill:var(--color-bg-inverse)}.m-sun[data-astro-cid-ylqc276q]{fill:var(--color-action-primary-bg)}.m-sky[data-astro-cid-ylqc276q]{fill:var(--color-surface-highlight)}.m-crayon[data-astro-cid-ylqc276q]{fill:var(--color-accent-mark)}.logo-word[data-astro-cid-ylqc276q]{font-family:var(--font-logo);font-size:var(--font-size-logo);line-height:var(--line-height-h4);font-weight:var(--font-weight-logo);letter-spacing:var(--letter-spacing-heading);white-space:nowrap}.logo-word[data-astro-cid-ylqc276q] em[data-astro-cid-ylqc276q]{font-family:var(--font-logo-accent);font-style:var(--font-style-logo-accent)}.site-top[data-astro-cid-jae56hh5]{display:contents}.promo[data-astro-cid-jae56hh5]{padding:var(--space-2) var(--page-margin);background:var(--color-bg-inverse);color:var(--color-text-inverse);font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm);text-align:center;margin:0}.promo-sep[data-astro-cid-jae56hh5]{margin-inline:var(--space-2)}.site-header[data-astro-cid-jae56hh5]{position:var(--nav-position);z-index:var(--z-nav);background:var(--nav-bg);backdrop-filter:blur(var(--nav-blur));border-bottom:var(--border-width-1) solid var(--color-border-subtle);top:0}.header-row[data-astro-cid-jae56hh5]{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-6);min-height:var(--nav-height);flex-wrap:wrap;display:flex}.menu-toggle[data-astro-cid-jae56hh5]{width:var(--size-control-md);height:var(--size-control-md);border-radius:var(--radius-control);color:var(--color-text-primary);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.menu-toggle[data-astro-cid-jae56hh5][hidden]{display:none}.menu-toggle[data-astro-cid-jae56hh5] .menu-icon{width:var(--size-icon-lg);height:var(--size-icon-lg)}.menu-toggle[data-astro-cid-jae56hh5] .menu-close,[data-astro-cid-jae56hh5][data-menu=open] .menu-toggle[data-astro-cid-jae56hh5] .menu-open{display:none}[data-astro-cid-jae56hh5][data-menu=open] .menu-toggle[data-astro-cid-jae56hh5] .menu-close{display:block}.menu[data-astro-cid-jae56hh5]{gap:var(--space-4);padding-bottom:var(--space-6);flex-basis:100%;display:grid}[data-astro-cid-jae56hh5][data-menu=closed] .menu[data-astro-cid-jae56hh5]{display:none}.nav-links[data-astro-cid-jae56hh5]{display:grid}.nav-links[data-astro-cid-jae56hh5] a[data-astro-cid-jae56hh5],.header-link[data-astro-cid-jae56hh5]{min-height:var(--size-control-md);color:var(--color-text-primary);font-size:var(--font-size-nav);line-height:var(--line-height-nav);font-weight:var(--font-weight-nav);align-items:center;text-decoration:none;display:flex}.nav-links[data-astro-cid-jae56hh5] a[data-astro-cid-jae56hh5]:hover,.header-link[data-astro-cid-jae56hh5]:hover,.nav-links[data-astro-cid-jae56hh5] a[data-astro-cid-jae56hh5][aria-current=page]{color:var(--color-text-link)}.nav-links[data-astro-cid-jae56hh5] a[data-astro-cid-jae56hh5][aria-current=page]{text-underline-offset:var(--underline-offset);text-decoration:underline}.header-actions[data-astro-cid-jae56hh5]{align-items:center;gap:var(--space-3) var(--space-4);flex-wrap:wrap;display:flex}.header-buttons[data-astro-cid-jae56hh5]{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.lang-switch[data-astro-cid-jae56hh5]{gap:var(--space-1);font-size:var(--font-size-body-sm);color:var(--color-text-secondary);align-items:center;margin:0;display:flex}.lang-switch[data-astro-cid-jae56hh5] a[data-astro-cid-jae56hh5]{min-height:var(--size-control-md);padding-inline:var(--space-1);color:var(--color-text-secondary);align-items:center;display:inline-flex}.lang-current[data-astro-cid-jae56hh5]{font-weight:var(--font-weight-strong);color:var(--color-text-primary);padding-inline:var(--space-1)}@media (width>=64rem){.header-row[data-astro-cid-jae56hh5]{flex-wrap:nowrap}.menu-toggle[data-astro-cid-jae56hh5],.menu-toggle[data-astro-cid-jae56hh5][hidden]{display:none}.menu[data-astro-cid-jae56hh5],[data-astro-cid-jae56hh5][data-menu=closed] .menu[data-astro-cid-jae56hh5]{justify-content:space-between;align-items:center;gap:var(--space-6);flex:auto;padding:0;display:flex}.nav-links[data-astro-cid-jae56hh5]{gap:var(--space-8);margin-inline:auto;display:flex}.header-actions[data-astro-cid-jae56hh5]{flex-wrap:nowrap}}.site-footer[data-astro-cid-bddg4lij]{padding-block:var(--space-16) var(--space-8);color:var(--color-text-primary)}.footer-main[data-astro-cid-bddg4lij]{gap:var(--space-10) var(--grid-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.footer-intro[data-astro-cid-bddg4lij]{max-width:var(--measure);grid-column:1/-1}.footer-title[data-astro-cid-bddg4lij]{margin:0 0 var(--space-3);font-family:var(--font-eyebrow);font-size:var(--font-size-eyebrow);line-height:var(--line-height-eyebrow);font-weight:var(--font-weight-eyebrow);letter-spacing:var(--letter-spacing-eyebrow);text-transform:uppercase;color:var(--color-text-eyebrow)}.footer-simple[data-astro-cid-bddg4lij] .footer-title[data-astro-cid-bddg4lij]{color:var(--color-text-secondary)}.footer-col[data-astro-cid-bddg4lij] a[data-astro-cid-bddg4lij]{min-height:var(--size-control-sm);color:var(--color-text-primary);align-items:center;text-decoration:none;display:inline-flex}.footer-col[data-astro-cid-bddg4lij] a[data-astro-cid-bddg4lij]:hover{color:var(--color-text-link-hover);text-decoration:underline}.footer-bottom[data-astro-cid-bddg4lij]{justify-content:space-between;align-items:center;gap:var(--space-4);margin-top:var(--space-12);padding-top:var(--space-6);border-top:var(--border-width-1) solid var(--color-border-subtle);flex-wrap:wrap;display:flex}.footer-bottom[data-astro-cid-bddg4lij] p[data-astro-cid-bddg4lij]{margin:0}@media (width>=64rem){.footer-main[data-astro-cid-bddg4lij]{grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr))}.footer-intro[data-astro-cid-bddg4lij]{padding-right:var(--space-16);grid-column:auto}}.theme-switcher[data-astro-cid-77d2g6aj]{z-index:var(--z-switcher);left:var(--space-3);bottom:var(--space-3);gap:var(--space-1);padding:var(--space-1);border-radius:var(--radius-round);background:var(--color-bg-inverse);box-shadow:var(--shadow-overlay);display:flex;position:fixed}.theme-switcher[data-astro-cid-77d2g6aj] button[data-astro-cid-77d2g6aj]{min-width:var(--size-control-md);min-height:var(--size-control-sm);padding:0 var(--space-3);border-radius:var(--radius-round);color:var(--color-text-inverse);font:inherit;font-size:var(--font-size-body-sm);font-weight:var(--font-weight-strong);cursor:pointer;background:0 0;border:0}.theme-switcher[data-astro-cid-77d2g6aj] button[data-astro-cid-77d2g6aj][aria-pressed=true]{background:var(--color-bg-canvas);color:var(--color-text-primary)}.theme-switcher[data-astro-cid-77d2g6aj] button[data-astro-cid-77d2g6aj]:focus-visible{outline:var(--focus-width) solid var(--color-text-inverse);outline-offset:var(--focus-offset)}
