:root{--freja-accent-hospitality: var(--deep-olive)}[data-app-mode=hospitality]{--cognac: var(--freja-accent-hospitality)}[data-app-mode=hospitality] .fs-product-entry--hospitality,[data-app-mode=hospitality] .fs-mode-select__card--hospitality{border-left-color:var(--freja-accent-hospitality)}[data-app-mode=hospitality] .fs-section-label--hospitality,[data-app-mode=hospitality] .fs-hospitality-marker{color:var(--freja-accent-hospitality)}[data-app-mode=hospitality] .fs-command-center__metric--guest{border-color:var(--hospitality-accent-border-25)}.fs-consent-banner{position:fixed;inset:auto 0 0 0;z-index:1000;padding:var(--space-12) var(--space-16);background:linear-gradient(transparent,var(--surface-paper-cream-95) 35%);pointer-events:none}.fs-consent-banner__inner{pointer-events:auto;width:min(48rem,calc(100vw - 2 * var(--space-16)));margin:0 auto;padding:var(--space-16) var(--space-20);background:color-mix(in srgb,var(--paper) 92%,transparent);border:1px solid var(--border-ink-10);border-radius:var(--radius-sm);box-shadow:0 4px 20px -12px color-mix(in srgb,var(--ink) 18%,transparent)}.fs-consent-banner__title{font-family:var(--font-ui);font-size:.95rem;font-weight:500;margin:0 0 var(--space-8);color:var(--ink)}.fs-consent-banner__body{margin:0;font-size:.85rem;line-height:1.5;color:var(--ink-soft);overflow-wrap:break-word;word-break:normal}.fs-consent-banner__privacy{margin:var(--space-8) 0 0}.fs-consent-banner__link{color:var(--cognac)}.fs-consent-banner__actions{display:flex;gap:var(--space-8);justify-content:flex-end;margin-top:var(--space-12);flex-wrap:wrap}@media(min-width:720px){.fs-consent-banner__inner{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto auto;column-gap:var(--space-20);row-gap:var(--space-4);align-items:center}.fs-consent-banner__title{grid-column:1;grid-row:1;margin:0}.fs-consent-banner__body{grid-column:1;grid-row:2;margin:0}.fs-consent-banner__privacy{grid-column:1;grid-row:3;margin:0}.fs-consent-banner__actions{grid-column:2;grid-row:1 / span 3;margin:0;align-self:center;flex-wrap:nowrap}}.fs-cookie-settings-link{display:inline-block;margin:var(--space-24) auto var(--space-16);padding:0;border:none;background:none;color:var(--cognac);text-decoration:underline;cursor:pointer;font-family:var(--font-ui);font-size:.875rem}.fs-app-topbar{position:sticky;top:0;z-index:900;border-bottom:1px solid var(--greige-soft);background:var(--paper-raised);padding:0 var(--s-4);min-height:var(--s-6);display:flex;flex-direction:column;align-items:stretch;justify-content:center}.fs-app-topbar__inner{width:100%;max-width:var(--max-content);margin:0 auto;display:flex;align-items:center;gap:var(--s-4);flex-wrap:nowrap;min-height:var(--s-6)}.fs-app-topbar__status{width:100%;max-width:var(--max-content);margin:0 auto;padding:0 0 var(--s-2);font-family:var(--font-ui);font-size:var(--t-caption);line-height:var(--lh-caption);color:var(--ink-soft);text-align:center}.fs-app-topbar__nav{display:flex;flex-wrap:wrap;gap:var(--s-1) var(--s-3);flex:1;justify-content:center;min-width:0}.fs-app-topbar__nav-btn{min-height:var(--s-5);padding:var(--s-2) var(--s-3);border:none;background:transparent;font-family:var(--font-ui);font-size:var(--t-label);color:var(--ink-soft);cursor:pointer;border-bottom:2px solid transparent;transition:color .15s ease,border-color .15s ease}.fs-app-topbar__nav-btn:hover{color:var(--ink)}.fs-app-topbar__nav-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.fs-app-topbar__nav-btn.nav-state-active{color:var(--ink);border-bottom-color:var(--greige)}.fs-app-topbar__actions{margin-left:auto;flex-shrink:0}.fs-app-topbar__cta{min-height:var(--s-5);min-width:var(--s-5);padding:var(--s-2) var(--s-4);border:1px solid var(--greige-soft);border-radius:var(--r-sm);background:transparent;font-family:var(--font-ui);font-size:var(--t-label);cursor:pointer;color:var(--ink)}.fs-app-topbar__cta:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(max-width:767px){.fs-app-topbar__inner{flex-wrap:wrap}.fs-app-topbar__nav{order:3;width:100%;justify-content:flex-start;overflow-x:auto}}.fs-app-topbar__kbd{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 10px;margin-right:8px;font:inherit;font-size:.78rem;letter-spacing:.02em;color:var(--ink-soft);background:transparent;border:1px solid var(--greige-line);border-radius:8px;cursor:pointer;transition:border-color .15s ease,color .15s ease}.fs-app-topbar__kbd:hover{color:var(--ink);border-color:var(--ink)}.fs-mobile-bottom-tabs{position:fixed;left:0;right:0;bottom:0;z-index:850;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--greige-soft);background:var(--paper-raised);padding-bottom:env(safe-area-inset-bottom,0px)}.fs-mobile-bottom-tabs__btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s-1);min-height:var(--s-7);border:none;background:transparent;font-family:var(--font-ui);font-size:var(--t-caption);color:var(--ink-soft);cursor:pointer;padding:var(--s-2) var(--s-1)}.fs-mobile-bottom-tabs__btn--active{color:var(--ink);box-shadow:inset 0 -2px 0 var(--greige)}.fs-mobile-bottom-tabs__btn:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.fs-mobile-bottom-tabs__icon{width:var(--s-5);height:var(--s-5);stroke:currentColor;fill:none;stroke-width:1.5}.fs-mobile-freja-sheet{position:fixed;left:0;right:0;bottom:var(--s-7);z-index:840;max-height:40vh;transform:translateY(100%);transition:transform .2s ease;border-top:1px solid var(--greige-soft);background:var(--paper-raised);padding:var(--s-4) var(--s-4) var(--s-5)}.fs-mobile-freja-sheet--open{transform:translateY(0)}.fs-mobile-freja-sheet__handle{min-height:var(--s-7);width:100%;border:none;background:transparent;font-family:var(--font-ui);font-size:var(--t-body);font-weight:600;cursor:pointer;color:var(--ink);text-align:left}.fs-mobile-freja-sheet__voice{margin:0;font-family:var(--font-ui);font-size:var(--t-body);color:var(--ink-soft);line-height:1.5}.fs-mobile-screen-wrap{padding-bottom:calc(var(--s-7) + env(safe-area-inset-bottom,0px))}.fs-mobile-screen-wrap--freja-open{padding-bottom:calc(var(--s-7) + 40vh)}@media(min-width:768px){.fs-mobile-bottom-tabs,.fs-mobile-freja-sheet{display:none}.fs-mobile-screen-wrap{padding-bottom:0}}.fs-ext-home-wrap{position:relative;min-height:calc(100dvh - var(--s-7))}.fs-ext-home{max-width:var(--max-content);margin:0 auto;padding:var(--s-6) var(--s-4) var(--s-7)}.fs-ext-home__scroll{max-width:40rem;margin:0 auto;display:flex;flex-direction:column;gap:var(--s-7)}.fs-ext-home__header{display:flex;flex-direction:column;gap:var(--s-3)}.fs-ext-home__eyebrow{margin:0;font-family:var(--font-ui);font-size:var(--t-label);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft)}.fs-ext-home__sub{margin:0;font-family:var(--font-ui);font-size:var(--t-body);line-height:1.55;color:var(--ink-soft);max-width:34rem}.fs-ext-home__section-label{margin:0 0 var(--s-3);font-family:var(--font-ui);font-size:var(--t-label);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft)}.fs-ext-home__entry{display:flex;flex-direction:column;gap:var(--s-3)}.fs-ext-home__entry--placeholder{opacity:.55}.fs-ext-home__link-form{display:flex;flex-direction:column;gap:var(--s-3)}.fs-ext-home__link-input{width:100%;min-height:var(--s-6);padding:var(--s-3) var(--s-4);border:1px solid var(--greige-soft);border-radius:var(--r-lg);background:var(--paper-raised);font-family:var(--font-ui);font-size:var(--t-body);color:var(--ink);box-shadow:var(--shadow)}.fs-ext-home__link-input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.fs-ext-home__link-input:disabled{background:var(--greige-soft);color:var(--ink-soft);cursor:not-allowed}.fs-ext-home__consent{display:flex;align-items:center;gap:var(--s-2);font-family:var(--font-ui);font-size:var(--t-caption);color:var(--ink-soft);cursor:pointer}.fs-ext-home__entry-actions{display:flex;flex-wrap:wrap;gap:var(--s-3)}.fs-ext-home__primary-btn,.fs-ext-home__secondary-btn{min-height:var(--s-5);padding:var(--s-2) var(--s-4);border-radius:var(--r-sm);font-family:var(--font-ui);font-size:var(--t-label);cursor:pointer}.fs-ext-home__primary-btn{border:1px solid var(--accent);background:var(--accent);color:var(--paper)}.fs-ext-home__secondary-btn{border:1px solid var(--greige-soft);background:transparent;color:var(--ink)}.fs-ext-home__primary-btn:focus-visible,.fs-ext-home__secondary-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.fs-ext-home__primary-btn:disabled,.fs-ext-home__secondary-btn:disabled{opacity:.6;cursor:not-allowed}.fs-ext-home__cards{margin:0;padding:0;list-style:none;display:grid;gap:var(--s-3)}@media(min-width:768px){.fs-ext-home__cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.fs-ext-home__card{width:100%;display:flex;align-items:stretch;gap:var(--s-3);padding:var(--s-3);border:1px solid var(--greige-soft);border-radius:var(--r-lg);background:var(--paper-raised);box-shadow:var(--shadow);text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease}.fs-ext-home__card:hover{border-color:var(--greige);background:var(--greige-soft)}.fs-ext-home__card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.fs-ext-home__card-photo{flex-shrink:0;width:var(--s-7);min-height:var(--s-6);border-radius:var(--r-md);background:var(--greige-soft)}.fs-ext-home__card-body{display:flex;flex-direction:column;justify-content:center;gap:var(--s-1);min-width:0}.fs-ext-home__card-name{font-family:var(--font-ui);font-size:var(--t-body);color:var(--ink)}.fs-ext-home__card-meta{font-family:var(--font-ui);font-size:var(--t-caption);color:var(--ink-soft)}.fs-ext-home__card-meta--archived{color:var(--ink-soft)}.fs-ext-home__styletips{padding:var(--s-5) var(--s-4);border-radius:var(--r-lg);background:var(--paper-raised);border:1px solid var(--greige-soft);display:flex;flex-direction:column;gap:var(--s-2)}.fs-ext-home__styletips-line{margin:0;font-family:var(--font-display);font-size:var(--t-title);line-height:1.35;color:var(--ink)}.fs-ext-home__styletips-more{font-family:var(--font-ui);font-size:var(--t-label);color:var(--ink-soft);text-decoration:underline;text-underline-offset:var(--s-1)}.fs-ext-home__freja-voice{margin:0;font-family:var(--font-display);font-size:var(--t-body);line-height:1.5;color:var(--ink-soft);font-style:italic}.fs-ext-home__status{margin:0;font-family:var(--font-ui);font-size:var(--t-body);color:var(--ink-soft)}.fs-ext-home__error{margin:0;font-family:var(--font-ui);font-size:var(--t-body);color:var(--accent)}.fs-ext-home--hidden-mobile{visibility:hidden;pointer-events:none;height:0;overflow:hidden;padding:0}.fs-ext-home-wrap--freja-open .fs-ext-home{padding-bottom:calc(var(--s-7) + env(safe-area-inset-bottom,0px))}.fs-ext-home__freja-sheet{position:fixed;left:0;right:0;bottom:calc(var(--s-6) + env(safe-area-inset-bottom,0px));z-index:800;max-height:45vh;padding:var(--s-4);transform:translateY(100%);transition:transform .25s ease;border-radius:var(--r-lg) var(--r-lg) 0 0;background:var(--paper-raised);border:1px solid var(--greige-soft);box-shadow:var(--shadow)}.fs-ext-home__freja-sheet--open{transform:translateY(0)}.fs-ext-home__freja-handle{width:100%;min-height:var(--s-5);border:none;background:transparent;font-family:var(--font-ui);font-size:var(--t-label);font-weight:600;cursor:pointer;color:var(--ink);text-align:left}.fs-ext-home__objects-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-4);margin-bottom:var(--s-3)}.fs-ext-home__entwuerfe-link{border:none;background:transparent;padding:0;font-family:var(--font-ui);font-size:var(--t-caption);color:var(--ink-soft);cursor:pointer;text-decoration:underline;text-underline-offset:var(--s-1)}.fs-ext-home__entwuerfe-link:hover{color:var(--ink)}.fs-ext-home__entwuerfe-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.fs-ext-home__bottom-tabs{position:fixed;left:0;right:0;bottom:0;z-index:850;display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--greige-soft);background:var(--paper-raised);padding-bottom:env(safe-area-inset-bottom,0px)}.fs-ext-home__bottom-tab{min-height:var(--s-6);border:none;background:transparent;font-family:var(--font-ui);font-size:var(--t-label);color:var(--ink-soft);cursor:pointer}.fs-ext-home__bottom-tab--active{color:var(--ink);box-shadow:inset 0 -2px 0 var(--greige)}.fs-ext-home__bottom-tab:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}@media(min-width:768px){.fs-ext-home__freja-sheet,.fs-ext-home__bottom-tabs{display:none}}@media(prefers-reduced-motion:reduce){.fs-ext-home__freja-sheet{transition:none}}.fs-cmdk{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;justify-content:center;align-items:flex-start;padding:12vh var(--s-4) var(--s-4)}.fs-cmdk__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--overlay-backdrop)}.fs-cmdk__panel{position:relative;width:100%;max-width:560px;background:var(--color-surface-card);border:1px solid var(--color-border);border-radius:var(--r-lg);box-shadow:var(--shadow);overflow:hidden;animation:fs-cmdk-in .14s ease-out}@keyframes fs-cmdk-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.fs-cmdk__panel{animation:none}}.fs-cmdk__search{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--color-border);color:var(--color-text-muted)}.fs-cmdk__input{flex:1;border:none;outline:none;background:transparent;font-family:var(--font-ui);font-size:var(--t-body);color:var(--color-text)}.fs-cmdk__input::placeholder{color:var(--color-text-muted)}.fs-cmdk__kbd{font-size:var(--t-caption);color:var(--color-text-muted);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--r-sm);padding:2px var(--s-2)}.fs-cmdk__list{list-style:none;margin:0;padding:var(--s-2);max-height:56vh;overflow-y:auto}.fs-cmdk__group{font-size:var(--t-caption);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);padding:var(--s-3) var(--s-3) var(--s-1)}.fs-cmdk__item{display:flex;align-items:center;gap:var(--s-3);width:100%;padding:var(--s-3);border:none;background:transparent;border-radius:var(--r-md);cursor:pointer;font-family:var(--font-ui);font-size:var(--t-body);color:var(--color-text);text-align:left}.fs-cmdk__item--active{background:var(--color-surface)}.fs-cmdk__item-icon{display:grid;place-items:center;width:var(--s-6);height:var(--s-6);border-radius:var(--r-sm);background:var(--color-accent-soft);color:var(--color-accent);flex:none}.fs-cmdk__empty{padding:var(--s-5);text-align:center;color:var(--color-text-muted);font-size:var(--t-body)}.fs-app-topbar__cmdk-trigger{display:inline-flex;align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-3);border:1px solid var(--color-border);border-radius:var(--r-sm);background:var(--color-surface-card);color:var(--color-text-muted);font-family:var(--font-ui);font-size:var(--t-label);cursor:pointer}.fs-app-topbar__cmdk-trigger:hover{color:var(--color-text);border-color:var(--color-accent)}.fs-app-topbar__cmdk-kbd{font-size:var(--t-caption);color:var(--color-text-muted);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--r-sm);padding:0 var(--s-2)}@media(max-width:767px){.fs-app-topbar__cmdk-kbd{display:none}}.freja-chat{position:fixed;right:var(--space-16);bottom:var(--space-16);z-index:1200;display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-12);font-family:var(--font-ui)}.freja-chat__button{display:inline-flex;align-items:center;gap:var(--space-8);padding:var(--space-12) var(--space-16);border:none;border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-on-accent);font-family:var(--font-ui);font-size:var(--text-sm);font-weight:600;cursor:pointer;box-shadow:var(--shadow-default);transition:transform .15s ease,box-shadow .15s ease}.freja-chat__button:hover{transform:translateY(-1px);box-shadow:var(--shadow-soft)}.freja-chat__button-dot{width:8px;height:8px;border-radius:var(--radius-pill);background:var(--color-on-accent);opacity:.85}.freja-chat__panel{width:min(380px,calc(100vw - var(--space-24)));height:min(520px,calc(100vh - 120px));display:flex;flex-direction:column;background:var(--color-surface-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-default);overflow:hidden}.freja-chat__header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-8);padding:var(--space-16);border-bottom:1px solid var(--color-border)}.freja-chat__title{margin:0;font-family:var(--font-display);font-size:var(--text-lg, 1.125rem);color:var(--color-text)}.freja-chat__subtitle{margin:0;font-size:var(--text-xs);color:var(--color-text-muted)}.freja-chat__close{border:none;background:transparent;color:var(--color-text-muted);font-size:1.25rem;line-height:1;cursor:pointer;padding:var(--space-4)}.freja-chat__messages{flex:1;overflow-y:auto;padding:var(--space-16);display:flex;flex-direction:column;gap:var(--space-12)}.freja-chat__msg{max-width:85%;padding:var(--space-10) var(--space-12);border-radius:var(--radius-md);font-size:var(--text-sm);line-height:1.5;white-space:pre-wrap}.freja-chat__msg--freja{align-self:flex-start;background:var(--color-surface);color:var(--color-text)}.freja-chat__msg--user{align-self:flex-end;background:var(--color-accent);color:var(--color-on-accent)}.freja-chat__error{align-self:center;color:var(--color-danger);font-size:var(--text-xs)}.freja-chat__form{display:flex;gap:var(--space-8);padding:var(--space-12) var(--space-16) var(--space-16);border-top:1px solid var(--color-border)}.freja-chat__input{flex:1;resize:none;padding:var(--space-10) var(--space-12);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-family:var(--font-ui);font-size:var(--text-sm)}.freja-chat__input:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.freja-chat__send{border:none;border-radius:var(--radius-md);padding:0 var(--space-16);background:var(--color-accent);color:var(--color-on-accent);font-family:var(--font-ui);font-weight:600;cursor:pointer}.freja-chat__send:disabled{opacity:.5;cursor:default}.fs-toast-stack{position:fixed;bottom:calc(var(--space-24, 24px) + env(safe-area-inset-bottom,0px));left:50%;transform:translate(-50%);z-index:9000;display:flex;flex-direction:column;gap:8px;pointer-events:none;max-width:min(92vw,420px)}.fs-toast{padding:12px 16px;border-radius:var(--radius-sm, 8px);background:var(--ink);color:var(--paper-raised);font-size:.9rem;line-height:1.45;box-shadow:var(--shadow-toast)}.fs-toast--error{background:var(--toast-error-bg)}@media(prefers-reduced-motion:no-preference){.fs-toast{animation:fs-toast-in .2s ease}}@keyframes fs-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}:root,.fs-curator,.fs-boconcept,.fs-thema-ids{--paper: #fbfaf7;--paper-raised: #ffffff;--ink: #1c1a17;--ink-soft: #6b655c;--greige: #e9e5dd;--greige-soft: #f2efe9;--accent: #5a5347;--accent-soft: #ede9e1;--caparol-warm-weiss: #e8e1db;--t-display: 28px;--t-title: 19px;--t-body: 15px;--t-label: 13px;--t-caption: 12px;--lh-display: 1.25;--fw-display: 500;--lh-title: 1.35;--fw-title: 600;--lh-body: 1.55;--fw-body: 400;--lh-label: 1.4;--fw-label: 500;--lh-caption: 1.4;--fw-caption: 400;--motion-fast: .12s;--motion-calm: .24s;--ease-calm: cubic-bezier(.25, .1, .25, 1);--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 24px;--s-6: 32px;--s-7: 48px;--s-8: 64px;--r-sm: 8px;--r-md: 12px;--r-lg: 16px;--shadow: 0 1px 2px rgba(28, 26, 23, .04), 0 4px 16px rgba(28, 26, 23, .05);--font-display: "Newsreader", Georgia, "Times New Roman", serif;--font-ui: "Schibsted Grotesk", system-ui, sans-serif;--color-bg: var(--paper);--color-surface: var(--greige-soft);--color-surface-card: var(--paper-raised);--color-border: var(--greige);--color-border-strong: var(--greige);--color-text: var(--ink);--color-text-muted: var(--ink-soft);--color-accent: var(--accent);--color-accent-strong: var(--accent);--color-accent-olive: var(--accent);--color-accent-midnight: var(--accent);--color-on-accent: var(--paper);--color-accent-soft: var(--accent-soft);--focus-ring: 0 0 0 3px rgba(90, 83, 71, .35);--color-danger: #8a3b2c;--color-success: #4f7a52;--color-success-surface: #e7efe2;--color-success-text: #2f4f2c;--color-warning: #8a6a2c;--color-paper-print: #ffffff;--border-ink-03: color-mix(in srgb, var(--ink) 3%, transparent);--border-ink-04: color-mix(in srgb, var(--ink) 4%, transparent);--border-ink-05: color-mix(in srgb, var(--ink) 5%, transparent);--border-ink-06: color-mix(in srgb, var(--ink) 6%, transparent);--border-ink-08: color-mix(in srgb, var(--ink) 8%, transparent);--border-ink-10: color-mix(in srgb, var(--ink) 10%, transparent);--border-ink-12: color-mix(in srgb, var(--ink) 12%, transparent);--border-ink-14: color-mix(in srgb, var(--ink) 14%, transparent);--border-ink-15: color-mix(in srgb, var(--ink) 15%, transparent);--border-ink-20: color-mix(in srgb, var(--ink) 20%, transparent);--border-ink-28: color-mix(in srgb, var(--ink) 28%, transparent);--border-ink-45: color-mix(in srgb, var(--ink) 45%, transparent);--text-ink-muted-45: color-mix(in srgb, var(--ink) 45%, transparent);--text-ink-muted-55: color-mix(in srgb, var(--ink) 55%, transparent);--text-ink-muted-62: color-mix(in srgb, var(--ink) 62%, transparent);--text-ink-muted-65: color-mix(in srgb, var(--ink) 65%, transparent);--text-ink-muted-72: color-mix(in srgb, var(--ink) 72%, transparent);--surface-ink-03: color-mix(in srgb, var(--ink) 3%, transparent);--surface-ink-04: color-mix(in srgb, var(--ink) 4%, transparent);--surface-ink-06: color-mix(in srgb, var(--ink) 6%, transparent);--surface-ink-15: color-mix(in srgb, var(--ink) 15%, transparent);--surface-ink-82: color-mix(in srgb, var(--ink) 82%, transparent);--overlay-backdrop: color-mix(in srgb, var(--ink) 28%, transparent);--overlay-ink-45: color-mix(in srgb, var(--ink) 45%, transparent);--accent-tint-03: color-mix(in srgb, var(--accent) 3%, var(--paper-raised));--accent-tint-05: color-mix(in srgb, var(--accent) 5%, var(--paper-raised));--accent-tint-06: color-mix(in srgb, var(--accent) 6%, var(--paper-raised));--accent-tint-08: color-mix(in srgb, var(--accent) 8%, var(--paper-raised));--accent-tint-10: color-mix(in srgb, var(--accent) 10%, var(--paper-raised));--accent-border-25: color-mix(in srgb, var(--accent) 25%, transparent);--accent-border-35: color-mix(in srgb, var(--accent) 35%, transparent);--accent-surface-12: color-mix(in srgb, var(--accent) 12%, transparent);--accent-surface-04: color-mix(in srgb, var(--accent) 4%, transparent);--accent-surface-06: color-mix(in srgb, var(--accent) 6%, transparent);--color-success-muted: color-mix(in srgb, var(--color-success) 8%, transparent);--color-success-muted-12: color-mix(in srgb, var(--color-success) 12%, transparent);--color-warning-muted: color-mix(in srgb, var(--color-warning) 15%, transparent);--color-danger-muted: color-mix(in srgb, var(--color-danger) 12%, transparent);--color-danger-surface: color-mix(in srgb, var(--color-danger) 8%, var(--paper-raised));--shadow-elevated: 0 -8px 32px var(--border-ink-12);--shadow-sheet: 0 24px 64px color-mix(in srgb, var(--ink) 18%, transparent);--shadow-card-elevated: 0 12px 40px color-mix(in srgb, var(--ink) 8%, transparent);--shadow-toast: 0 4px 20px var(--border-ink-15);--shadow-dash-float: 0 8px 24px -8px color-mix(in srgb, var(--ink) 45%, transparent);--surface-paper-fade-92: color-mix(in srgb, var(--paper) 92%, transparent);--surface-paper-fade-95: color-mix(in srgb, var(--paper) 95%, transparent);--surface-white-85: color-mix(in srgb, var(--paper-raised) 85%, transparent);--surface-black-04: color-mix(in srgb, var(--ink) 4%, transparent);--surface-black-05: color-mix(in srgb, var(--ink) 5%, transparent);--gradient-editorial-warm: linear-gradient(135deg, var(--greige) 0%, var(--greige-soft) 50%, var(--stone) 100%);--gradient-fade-up: linear-gradient(to top, var(--surface-paper-fade-94) 55%, transparent);--surface-paper-fade-94: color-mix(in srgb, var(--paper-raised) 94%, transparent);--media-shade: #121316;--media-on: #fbfaf7;--scrim-media: color-mix(in srgb, var(--media-shade) 45%, transparent);--scrim-strong: color-mix(in srgb, var(--media-shade) 88%, transparent);--color-on-media: var(--media-on);--color-on-media-soft: color-mix(in srgb, var(--media-on) 76%, transparent);--line-hospitality-accent: color-mix(in srgb, var(--accent) 25%, transparent);--line-olive-muted: color-mix(in srgb, var(--accent) 14%, transparent);--line-olive-soft: color-mix(in srgb, var(--accent) 25%, transparent);--shadow-inset-tab: inset 0 -2px 0 var(--accent);--color-on-inverse-muted: color-mix(in srgb, var(--paper-raised) 92%, transparent);--color-on-inverse-border: color-mix(in srgb, var(--paper-raised) 18%, transparent);--color-on-inverse-border-strong: color-mix(in srgb, var(--paper-raised) 25%, transparent);--color-on-inverse-surface: color-mix(in srgb, var(--paper-raised) 4%, transparent);--color-on-inverse-surface-border: color-mix(in srgb, var(--paper-raised) 8%, transparent);--freja-thinking-gradient: linear-gradient(145deg, color-mix(in srgb, var(--greige) 35%, transparent), color-mix(in srgb, var(--ink-soft) 25%, transparent));--shadow-pilot-bg: color-mix(in srgb, var(--paper) 92%, var(--color-warning-muted));--shadow-pilot-border: color-mix(in srgb, var(--color-warning) 35%, transparent);--revenue-bar-base: #b4967a;--revenue-bar-strong: #7a5a3a;--revenue-accent-warm: #8b5a2a;--revenue-accent-gold: #d6a635;--revenue-accent-green: #4a7a38;--revenue-surface-warm: #faf4ee;--revenue-border-warm: #c4956a;--revenue-surface-green: #f2f7ee;--revenue-border-green: #8bad7a;--revenue-notice-bg: #fdf6ec;--revenue-notice-border: #e6c98f;--revenue-notice-text: #8a6d3b;--revenue-highlight: #a0724a;--toast-error-bg: #5c3a32;--render-overlay: color-mix(in srgb, var(--ink) 72%, transparent);--render-overlay-strong: color-mix(in srgb, var(--ink) 82%, transparent);--render-chip-border: color-mix(in srgb, var(--paper-raised) 20%, transparent);--render-chip-border-warm: color-mix(in srgb, var(--color-warning) 60%, transparent);--render-surface-dark: color-mix(in srgb, var(--ink) 90%, transparent);--heat-strong-local: var(--h4);--heat-mid-local: var(--h3);--heat-faint-local: var(--h1);--color-border-dashed-strong: color-mix(in srgb, var(--ink-soft) 55%, var(--greige));--color-border-dashed: color-mix(in srgb, var(--ink-soft) 35%, var(--greige));--color-text-faint: color-mix(in srgb, var(--ink-soft) 85%, var(--ink));--color-text-secondary-faint: color-mix(in srgb, var(--ink-soft) 70%, var(--ink));--surface-editorial: var(--paper);--surface-editorial-alt: var(--greige-soft);--accent-editorial: var(--accent);--accent-editorial-soft: var(--accent-soft);--line-paper-on-dark: color-mix(in srgb, var(--paper) 35%, transparent);--hospitality-accent: #3d4a3a;--hospitality-accent-surface-04: color-mix(in srgb, var(--hospitality-accent) 4%, var(--paper-raised));--hospitality-accent-surface-06: color-mix(in srgb, var(--hospitality-accent) 6%, var(--paper-raised));--hospitality-accent-surface-12: color-mix(in srgb, var(--hospitality-accent) 12%, transparent);--hospitality-accent-surface-14: color-mix(in srgb, var(--hospitality-accent) 14%, transparent);--hospitality-accent-border-25: color-mix(in srgb, var(--hospitality-accent) 25%, transparent);--text-ink-muted-60: color-mix(in srgb, var(--ink) 60%, transparent);--surface-success-08: color-mix(in srgb, var(--color-success) 8%, transparent);--surface-success-12: color-mix(in srgb, var(--color-success) 12%, transparent);--surface-danger-12: color-mix(in srgb, var(--color-danger) 12%, transparent);--surface-warning-15: color-mix(in srgb, var(--color-warning) 15%, transparent);--accent-warm-08: color-mix(in srgb, var(--accent) 8%, transparent);--accent-warm-12: color-mix(in srgb, var(--accent) 12%, transparent);--accent-warm-25: color-mix(in srgb, var(--accent) 25%, transparent);--accent-warm-35: color-mix(in srgb, var(--accent) 35%, transparent);--accent-warm-border-12: color-mix(in srgb, var(--accent) 12%, var(--paper-raised));--accent-warm-border-dashed-35: color-mix(in srgb, var(--accent) 35%, transparent);--surface-paper-cream-92: color-mix(in srgb, var(--paper) 92%, transparent);--surface-paper-cream-95: color-mix(in srgb, var(--paper) 95%, transparent);--slide-track-bg: color-mix(in srgb, var(--ink) 4%, transparent);--color-success-emphasis: #2d6a4f;--color-danger-emphasis: #9b2226;--surface-inverse-04: color-mix(in srgb, var(--paper-raised) 4%, transparent);--surface-inverse-border-08: color-mix(in srgb, var(--paper-raised) 8%, transparent);--surface-inverse-border-18: color-mix(in srgb, var(--paper-raised) 18%, transparent);--surface-inverse-border-20: color-mix(in srgb, var(--paper-raised) 20%, transparent);--surface-inverse-border-25: color-mix(in srgb, var(--paper-raised) 25%, transparent);--render-warm-border-60: color-mix(in srgb, var(--color-warning) 60%, transparent);--gradient-consent-fade: linear-gradient(transparent, var(--surface-paper-cream-95) 20%);--line-paper-on-cream: color-mix(in srgb, var(--paper) 35%, transparent);--radius-card: var(--r-lg);--radius-btn: var(--r-sm);--radius-icon: var(--r-md);--radius-sm: var(--r-sm);--radius-md: var(--r-md);--radius-lg: var(--r-lg);--radius-pill: 999px;--shadow-default: var(--shadow);--shadow-soft: var(--shadow);--space-4: var(--s-1);--space-8: var(--s-2);--space-12: var(--s-3);--space-16: var(--s-4);--space-24: var(--s-5);--space-32: var(--s-6);--space-48: var(--s-7);--space-10: var(--s-3);--space-20: var(--s-5);--space-40: var(--s-7);--space-64: var(--s-8);--text-xs: var(--t-caption);--text-sm: var(--t-label);--content-narrow: 28rem;--max-content: var(--content-narrow);--white: var(--paper-raised);--paper-2: var(--greige-soft);--stone: var(--greige);--cognac: var(--accent);--cognac-deep: var(--accent);--deep-olive: var(--accent);--midnight: var(--accent);--brick: var(--color-danger);--h0: #f1eee8;--h1: #e4dccd;--h2: #d2c3a8;--h3: #bba47e;--h4: #9e8259;--h5: #7c6238;--surface-muted: var(--color-surface);--surface: var(--color-bg);--bg: var(--color-bg);--border: var(--color-border);--border-subtle: var(--color-border);--freja-border: var(--color-border);--color-border-tertiary: var(--color-border);--color-bg-primary: var(--color-surface-card);--color-bg-secondary: var(--color-surface);--color-surface-muted: var(--color-surface);--ink-muted: var(--color-text-muted);--color-text-primary: var(--color-text);--color-text-secondary: var(--color-text-muted);--color-text-tertiary: var(--color-text-muted);--fs-ink: var(--color-text);--fs-ink-muted: var(--color-text-muted);--fs-surface: var(--color-bg);--fs-surface-elevated: var(--color-surface);--fs-accent: var(--color-accent);--fs-border: var(--color-border)}.fs-curator{--cur-surface: #121316;--cur-surface-low: #1a1b1e;--cur-surface-mid: #1e2022;--cur-blue: #1b365d;--cur-terracotta: #d45500;--cur-butter: #fdfd96;--cur-butter-soft: #fff9e5;--cur-text: #e9e7e2;--cur-text-muted: color-mix(in srgb, var(--cur-text) 68%, transparent);--cur-butter-70: color-mix(in srgb, var(--cur-butter) 70%, transparent);--cur-butter-40: color-mix(in srgb, var(--cur-butter) 40%, transparent);--cur-butter-15: color-mix(in srgb, var(--cur-butter) 15%, transparent);--cur-butter-10: color-mix(in srgb, var(--cur-butter) 10%, transparent);--cur-glass: color-mix(in srgb, var(--cur-blue) 40%, transparent);--cur-blue-deep: color-mix(in srgb, var(--cur-blue) 55%, var(--cur-surface));--cur-terracotta-soft: color-mix(in srgb, var(--cur-terracotta) 12%, transparent);--cur-terracotta-hover: color-mix(in srgb, var(--cur-terracotta) 82%, var(--cur-butter));--cur-on-terracotta: #17120e;--cur-scrim: color-mix(in srgb, var(--cur-surface) 55%, transparent);--cur-font-display: "Playfair Display", Georgia, "Times New Roman", serif;--cur-shadow-hero: 0 24px 64px color-mix(in srgb, #000000 50%, transparent);--focus-ring: 0 0 0 3px var(--cur-butter-40);--paper: var(--cur-surface);--paper-raised: var(--cur-surface-low);--ink: var(--cur-text);--ink-soft: var(--cur-text-muted);--greige: var(--cur-butter-10);--greige-soft: var(--cur-surface-mid);--accent: var(--cur-terracotta);--accent-soft: var(--cur-terracotta-soft);--color-border-strong: var(--cur-butter-15);--color-on-accent: var(--cur-on-terracotta);--font-display: var(--cur-font-display);--color-danger: #e0725c;--color-success: #8fbf8f;--color-success-surface: color-mix(in srgb, #8fbf8f 16%, var(--cur-surface));--color-success-text: #cfe6cf;--color-warning: #e0b25c;--h0: #22242a;--h1: #3a3a3c;--h2: #55524c;--h3: #7c6f5c;--h4: #a8926b;--h5: var(--cur-butter)}.fs-curator :where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--cur-butter);outline-offset:2px}.fs-grain.fs-curator{min-height:100dvh;background:var(--cur-surface);color:var(--cur-text);color-scheme:dark}.fs-boconcept{--paper: #ffffff;--paper-raised: #f6f6f6;--ink: #1d1d1b;--ink-soft: #6b6b69;--greige: #e5e5e3;--greige-soft: #f6f6f6;--accent: #1d1d1b;--accent-soft: #f0f0ee;--font-display: "Helvetica Neue", Helvetica, Arial, system-ui, sans-serif;--font-ui: "Helvetica Neue", Helvetica, Arial, system-ui, sans-serif;--t-display: 27px;--t-title: 20px;--t-body: 16px;--t-label: 14px;--t-caption: 13px;--fw-display: 500;--fw-title: 500;--fw-body: 400;--fw-label: 500;--lh-display: 1.3;--lh-title: 1.35;--lh-body: 1.55;--r-sm: 0px;--r-md: 0px;--r-lg: 0px}.fs-thema-ids{--grund: #f0eee9;--flaeche: #faf9f6;--papier: #ffffff;--auf-papier: #1c1a17;--linie: #e2ddd3;--rand: #8e877b;--text: #1c1a17;--text-leise: #6b655c;--text-still: #6e6a62;--aktion: #5a5347;--auf-aktion: #f0eee9;--fokus: #1c1a17;--seeglas: #d9d3c7;--seeglas-tief: #5a5347;--warnung: #9a3b25;--schatten-schwebt: 0 1px 2px rgba(28, 26, 23, .05), 0 12px 32px rgba(28, 26, 23, .08);--paper: var(--grund);--paper-raised: var(--flaeche);--ink: var(--text);--ink-soft: var(--text-leise);--greige: var(--linie);--greige-soft: var(--flaeche);--accent: var(--aktion);--accent-soft: var(--seeglas);--color-border-strong: var(--rand);--color-on-accent: var(--auf-aktion);--color-danger: var(--warnung);--focus-ring: 0 0 0 3px var(--grund), 0 0 0 5px var(--fokus);--shadow: none;--motion-fast: .2s;--ease-calm: cubic-bezier(.2, .7, .2, 1)}.fs-thema-ids.fs-thema-ids--huelle{min-height:100dvh;background:var(--grund);color:var(--text);color-scheme:light}.fs-thema-ids :where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--fokus);outline-offset:3px}.fs-thema-ids :where(h1,h2,h3){text-wrap:balance}.fs-grain{position:relative;isolation:isolate}.fs-grain:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:9999;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:180px 180px}.fs-wordmark{font-family:var(--font-ui);font-size:.72rem;font-weight:500;letter-spacing:.2em;text-transform:lowercase;color:var(--ink-soft);margin:0}.fs-wordmark__dot{color:var(--greige)}.fs-screen{max-width:var(--max-content);margin:0 auto;padding:var(--space-32) var(--space-16) var(--space-64);min-height:100dvh}.fs-screen__footer{margin-top:var(--space-48);display:flex;flex-direction:column;gap:var(--space-12)}.fs-app-footer{text-align:center;padding-bottom:var(--space-24)}.fs-app-footer__link{color:var(--ink-soft);text-decoration:underline;text-underline-offset:2px}.fs-app-footer__link:hover{color:var(--ink)}.fs-freja-says{display:flex;gap:var(--space-16);align-items:flex-start;margin-bottom:var(--space-32)}.fs-freja-says__avatar{width:48px;height:48px;border-radius:var(--radius-icon);background:linear-gradient(145deg,var(--h1),var(--h3));box-shadow:var(--shadow-soft);flex-shrink:0;display:grid;place-items:center;font-family:var(--font-display);font-style:italic;font-weight:300;font-size:1.25rem;color:var(--ink)}.fs-freja-says__name{font-family:var(--font-ui);font-size:.7rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 var(--space-8)}.fs-freja-says__message{font-family:var(--font-display);font-size:1.15rem;font-weight:300;font-style:italic;line-height:1.45;color:var(--ink);margin:0}.fs-freja-says__subtitle{font-family:var(--font-ui);font-size:.88rem;font-weight:400;font-style:normal;line-height:1.5;color:var(--ink-soft);margin:var(--space-12) 0 0}.fs-section-label{font-family:var(--font-ui);font-size:.65rem;font-weight:600;letter-spacing:.25em;text-transform:uppercase;color:var(--color-text-muted);margin:0 0 var(--space-16)}.fs-editorial-headline{font-family:var(--font-display);font-size:clamp(1.75rem,5vw,2.25rem);font-weight:300;line-height:1.2;color:var(--ink);margin:0 0 var(--space-32)}.fs-editorial-headline em{font-style:italic;color:var(--cognac)}.fs-heatmap-row{padding:var(--space-16) 0;border-bottom:1px solid var(--border-ink-06)}.fs-heatmap-row:last-child{border-bottom:none}.fs-heatmap-row__top{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-12);margin-bottom:var(--space-12)}.fs-heatmap-row__style{font-family:var(--font-ui);font-size:.95rem;font-weight:500;color:var(--ink);margin:0}.fs-heatmap-row__style--primary{font-weight:600}.fs-heatmap-row__descriptor{font-family:var(--font-ui);font-size:.72rem;color:var(--ink-soft);margin:0;text-align:right}.fs-heatmap-row__track{height:6px;border-radius:var(--radius-pill);background:var(--h0);overflow:hidden}.fs-heatmap-row__fill{height:100%;border-radius:var(--radius-pill);background:linear-gradient(90deg,var(--h1),var(--h3),var(--h5));transition:width .5s ease}.fs-heat-chips{display:flex;flex-wrap:wrap;gap:var(--space-8)}.fs-heat-chip{font-family:var(--font-ui);font-size:.8rem;font-weight:500;padding:var(--space-8) var(--space-12);border-radius:var(--radius-pill);border:1px solid var(--border-ink-08);background:var(--paper)}.fs-heat-chip--1{background:var(--h0);color:var(--ink-soft)}.fs-heat-chip--2{background:var(--h1);color:var(--ink)}.fs-heat-chip--3{background:var(--h2);color:var(--ink)}.fs-heat-chip--4{background:var(--h3);color:var(--ink)}.fs-heat-chip--5{background:var(--h4);color:var(--paper)}.fs-insight-card{background:var(--paper);border-radius:var(--radius-card);box-shadow:var(--shadow-default);padding:var(--space-24);margin-bottom:var(--space-24);border:1px solid var(--border-ink-04)}.fs-freja-reflection{background:var(--ink);color:var(--paper);border-radius:var(--radius-card);padding:var(--space-32) var(--space-24);margin-bottom:var(--space-32);box-shadow:var(--shadow-default)}.fs-freja-reflection__quote{font-family:var(--font-display);font-size:1.2rem;font-weight:300;font-style:italic;line-height:1.55;margin:0 0 var(--space-16)}.fs-freja-reflection__sub{font-family:var(--font-ui);font-size:.85rem;font-weight:400;line-height:1.5;color:var(--greige);margin:0}.fs-confirm-loop{text-align:center;padding:var(--space-24) 0}.fs-confirm-loop__question{font-family:var(--font-display);font-size:1.1rem;font-weight:300;font-style:italic;margin:0 0 var(--space-24);color:var(--ink)}.fs-confirm-loop__actions{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-12)}.fs-confirm-loop__thanks{margin-top:var(--space-16);font-family:var(--font-ui);font-size:.85rem;color:var(--ink-soft)}.fs-btn{font-family:var(--font-ui);font-size:.88rem;font-weight:500;padding:var(--space-16) var(--space-24);border-radius:var(--radius-btn);border:none;cursor:pointer;transition:transform .15s ease,opacity .15s ease;width:100%}.fs-btn:active{transform:scale(.98)}.fs-btn:disabled{opacity:.5;cursor:wait}.fs-btn--primary{background:var(--ink);color:var(--paper)}.fs-btn--secondary{background:var(--paper);color:var(--ink);border:1px solid var(--border-ink-12)}.fs-recommendation-card{padding:var(--space-24) 0;border-bottom:1px solid var(--border-ink-06)}.fs-recommendation-card:last-child{border-bottom:none}.fs-recommendation-card__priority{font-family:var(--font-display);font-size:1.5rem;font-weight:300;color:var(--cognac);margin:0 0 var(--space-8)}.fs-recommendation-card__title{font-family:var(--font-display);font-size:1.05rem;font-weight:400;line-height:1.35;margin:0 0 var(--space-12);color:var(--ink)}.fs-recommendation-card__observation{font-family:var(--font-ui);font-size:.9rem;line-height:1.5;color:var(--ink-soft);margin:0 0 var(--space-12)}.fs-recommendation-card__action{font-family:var(--font-ui);font-size:.92rem;font-weight:500;line-height:1.5;margin:0 0 var(--space-8);color:var(--ink)}.fs-recommendation-card__effect{font-family:var(--font-ui);font-size:.85rem;line-height:1.45;color:var(--color-text-muted);margin:0;font-style:italic}.fs-recommendation-card__meta{font-family:var(--font-ui);font-size:.75rem;color:var(--ink-soft);margin:0}.fs-recommendation-card__memory{margin:0;padding:0}.fs-recommendation-card__memory-label{margin:0 0 var(--space-4);font-family:var(--font-ui);font-size:var(--t-caption);line-height:1.4;color:var(--ink-soft)}.fs-recommendation-card__memory-text{margin:0;font-family:var(--font-ui);font-size:.9rem;line-height:1.5;color:var(--ink)}.fs-evidence-trail{margin:0;display:grid;gap:var(--space-12)}.fs-evidence-trail__row{margin:0}.fs-evidence-trail__row dt{font-family:var(--font-ui);font-size:.65rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--cognac);margin:0 0 var(--space-4)}.fs-evidence-trail__row dd{font-family:var(--font-ui);font-size:.9rem;line-height:1.5;color:var(--ink-soft);margin:0}.fs-evidence-trail__row:last-child dd{color:var(--color-text-muted);font-style:italic}.fs-evidence-trail__row--sources dd{font-style:normal;color:var(--ink-soft)}.fs-why-expander{margin-top:var(--space-12)}.fs-why-expander__trigger{display:inline-flex;align-items:center;gap:var(--space-4);padding:2px 0;border:none;background:none;font-family:var(--font-ui);font-size:.75rem;color:var(--color-text-muted);cursor:pointer}.fs-why-expander__trigger:hover{color:var(--ink-soft)}.fs-why-expander__chevron{font-size:.65rem;line-height:1}.fs-why-expander__panel{margin-top:var(--space-8);padding:var(--space-12);background:var(--border-ink-03);border-radius:4px;border-left:2px solid var(--border-ink-10)}.fs-why-expander__reason{font-family:var(--font-ui);font-size:.85rem;line-height:1.6;color:var(--ink);margin:0 0 var(--space-8)}.fs-why-expander__observation,.fs-why-expander__effect{font-family:var(--font-ui);font-size:.8rem;line-height:1.5;color:var(--ink-soft);margin:0 0 var(--space-8)}.fs-why-expander__effect{font-style:italic}.fs-why-expander__evidenz{font-family:var(--font-ui);font-size:.7rem;color:var(--color-text-muted);margin:0 0 var(--space-8)}.fs-why-expander__chips{display:flex;flex-wrap:wrap;gap:var(--space-8)}.fs-why-expander__chip{font-family:var(--font-ui);font-size:.75rem;padding:4px 10px;border-radius:var(--radius-pill);border:.5px solid var(--border-ink-12);background:var(--paper);color:var(--ink);cursor:pointer}.fs-why-expander__chip--active{background:var(--border-ink-06);color:var(--ink);border-color:var(--border-ink-20)}.fs-why-expander__chip-answer{margin-top:var(--space-8);padding:var(--space-8) var(--space-12);background:var(--paper);border-radius:var(--radius-sm);font-family:var(--font-ui);font-size:.85rem;line-height:1.6;color:var(--ink)}.fs-why-expander__boundary{font-family:var(--font-ui);font-size:.7rem;color:var(--color-text-muted);margin:var(--space-12) 0 0;padding-top:var(--space-8);border-top:.5px solid var(--border-ink-08)}.fs-list--inline-sources{margin:0;padding-left:var(--space-16)}.fs-brain-why{margin-bottom:var(--space-32)}.fs-score-block__value--qualitative{font-size:1.05rem;letter-spacing:.02em;text-transform:none}.fs-score-pair--qualitative .fs-score-block__value{font-family:var(--font-display);font-weight:400}.fs-budget-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-12)}.fs-budget-card{background:var(--paper-2);border-radius:var(--radius-card);padding:var(--space-16);border:1px solid var(--border-ink-05)}.fs-budget-card__amount{font-family:var(--font-display);font-size:1.15rem;font-weight:400;margin:0 0 var(--space-8);color:var(--ink)}.fs-budget-card__gain{font-family:var(--font-ui);font-size:.8rem;font-weight:600;color:var(--cognac);margin:0 0 var(--space-8)}.fs-budget-card__hint{font-family:var(--font-ui);font-size:.72rem;line-height:1.4;color:var(--ink-soft);margin:0}.fs-room-hero{width:100%;aspect-ratio:4 / 3;border-radius:var(--radius-card);object-fit:cover;box-shadow:var(--shadow-default);margin-bottom:var(--space-32);background:var(--paper-2)}.fs-room-hero--placeholder{display:grid;place-items:center;font-family:var(--font-display);font-style:italic;color:var(--color-text-muted)}.fs-upload-zone{border:1px dashed var(--greige);border-radius:var(--radius-card);padding:var(--space-48) var(--space-24);text-align:center;background:var(--paper);box-shadow:var(--shadow-soft);margin-bottom:var(--space-32)}.fs-upload-zone__hint{font-family:var(--font-ui);font-size:.85rem;color:var(--ink-soft);margin:0;line-height:1.5}.fs-score-pair{display:grid;grid-template-columns:1fr auto 1fr;gap:var(--space-16);align-items:center;margin-bottom:var(--space-32)}.fs-score-block{text-align:center;padding:var(--space-16);background:var(--paper-2);border-radius:var(--radius-card)}.fs-score-block--target{background:var(--h0)}.fs-score-block__label{font-family:var(--font-ui);font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);display:block;margin-bottom:var(--space-8)}.fs-score-block__value{font-family:var(--font-display);font-size:2rem;font-weight:300;color:var(--ink)}.fs-list{margin:0;padding-left:var(--space-24);font-family:var(--font-ui);font-size:.9rem;line-height:1.55;color:var(--ink)}.fs-list li{margin-bottom:var(--space-8)}.fs-body{font-family:var(--font-ui);font-size:.9rem;line-height:1.55;color:var(--ink-soft);margin:0 0 var(--space-24)}.fs-status{font-family:var(--font-ui);font-size:.85rem;color:var(--ink-soft);text-align:center;margin-top:var(--space-16)}.fs-error{font-family:var(--font-ui);font-size:.85rem;color:var(--cognac);text-align:center}.fs-muted{font-family:var(--font-ui);font-size:.85rem;line-height:1.5;color:var(--ink-soft)}.fs-product-direction{padding:var(--space-20) 0;border-bottom:1px solid var(--border-ink-06)}.fs-product-direction:last-child{border-bottom:none;padding-bottom:0}.fs-product-direction__header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-12);margin-bottom:var(--space-8)}.fs-product-direction__name{font-family:var(--font-display);font-size:1.05rem;font-weight:400;font-style:italic;line-height:1.35;color:var(--ink);margin:0;flex:1}.fs-product-direction__fit{font-family:var(--font-ui);font-size:.65rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);white-space:nowrap}.fs-product-direction__meta{font-family:var(--font-ui);font-size:.75rem;letter-spacing:.04em;color:var(--greige);margin:0 0 var(--space-12);text-transform:capitalize}.fs-product-direction__reason{font-family:var(--font-ui);font-size:.88rem;line-height:1.55;color:var(--ink-soft);margin:0}.fs-product-match-group{margin-bottom:var(--space-32)}.fs-product-match-group:last-child{margin-bottom:0}.fs-product-match-group__rec{font-family:var(--font-ui);font-size:.9rem;font-weight:500;line-height:1.45;color:var(--ink);margin:0 0 var(--space-8)}.fs-product-match-group__confidence{font-family:var(--font-ui);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--greige);margin:0 0 var(--space-16)}.fs-recognition-chips{display:flex;flex-wrap:wrap;gap:var(--space-8)}.fs-recognition-chip{font-family:var(--font-ui);font-size:.8rem;font-weight:500;padding:var(--space-8) var(--space-12);border-radius:var(--radius-pill);border:1px solid rgba(26,26,24,.1);display:inline-flex;align-items:center;gap:7px;line-height:1.2;max-width:100%}.fs-recognition-chip__label{position:relative;z-index:1}.fs-chip-presence{display:inline-flex;align-items:center;gap:3px;flex-shrink:0}.fs-chip-presence__dot{width:4px;height:4px;border-radius:50%;background:currentColor;opacity:.22}.fs-chip-presence__dot.is-on{opacity:.72}.fs-mat-chip--fabric{color:#3d3832;background-color:#ddd4c6;background-image:repeating-linear-gradient(0deg,transparent,transparent 1px,rgba(255,255,255,.14) 1px,rgba(255,255,255,.14) 2px),repeating-linear-gradient(90deg,rgba(90,75,58,.04) 0,rgba(90,75,58,.04) 3px,transparent 3px,transparent 7px),linear-gradient(155deg,#ebe3d6,#d9cfc0 48%,#cfc4b4)}.fs-mat-chip--wood{color:#2d2418;background-color:#a67c52;background-image:repeating-linear-gradient(82deg,rgba(60,38,18,.09) 0,rgba(60,38,18,.09) 2px,transparent 2px,transparent 9px),linear-gradient(168deg,#d4b896,#b8895c 42%,#8b6344)}.fs-mat-chip--metal{color:#2a2c30;background-color:#c5c8cc;background-image:linear-gradient(128deg,#eceef0,#d8dbdf 28%,#aeb2b8 52%,#d0d3d8 78%,#e4e6ea)}.fs-mat-chip--stone{color:#3a3632;background-color:#c8bfb2;background-image:radial-gradient(circle at 20% 30%,rgba(255,255,255,.25) 0,transparent 45%),radial-gradient(circle at 70% 60%,rgba(80,70,58,.08) 0,transparent 40%),linear-gradient(145deg,#e0d8cc,#c8bfb2 55%,#b5aa9c)}.fs-mat-chip--leather{color:#2e2418;background-color:#8f6344;background-image:linear-gradient(160deg,#b88962,#8f6344 55%,#6b4a32)}.fs-mat-chip--generic{color:var(--ink);background:var(--paper-2)}.fs-mat-chip .fs-chip-presence__dot{color:inherit}.fs-color-chip{border-color:#1a1a1824}.fs-color-chip .fs-chip-presence__dot{color:inherit}.fs-section-hint{font-family:var(--font-ui);font-size:.82rem;line-height:1.45;color:var(--ink-soft);margin:calc(var(--space-8) * -1) 0 var(--space-16)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-ui);font-weight:var(--fw-body);line-height:var(--lh-body)}button{-webkit-tap-highlight-color:transparent}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}#root{min-height:100dvh}.fs-error-boundary{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:2rem;text-align:center;background:var(--paper);color:var(--ink)}.fs-error-boundary__title{margin:0;font-family:var(--font-display, var(--font-ui));font-size:1.5rem;font-weight:500}.fs-error-boundary__body{margin:0;max-width:28rem;color:var(--ink-muted, var(--ink));line-height:1.6}.fs-error-boundary__action{margin-top:.5rem;padding:.65rem 1.25rem;border:1px solid var(--ink);border-radius:var(--radius-pill);background:transparent;color:var(--ink);cursor:pointer;font:inherit}.fs-error-boundary__dev{margin-top:1rem;max-width:36rem;text-align:left;font-size:.75rem;opacity:.7;white-space:pre-wrap}.fs-m-0{margin:0}.fs-mt-0{margin-top:0}.fs-mt-12{margin-top:var(--space-12)}.fs-mt-16{margin-top:var(--space-16)}.fs-mt-32{margin-top:var(--space-32)}.fs-mb-12{margin-bottom:var(--space-12)}.fs-mb-16{margin-bottom:var(--space-16)}.fs-mr-16{margin-right:var(--space-16)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
