.f-app{position:relative;display:flex;flex-direction:column;height:100vh;height:100dvh;background:var(--cb-color-surface);color:var(--cb-color-ink);font-family:var(--cb-font-body);font-size:var(--cb-font-size-md);line-height:var(--cb-line-height-body)}.f-app--boot{background:var(--cb-color-surface)}.f-header{flex:none;background:var(--cb-color-surface-raised);border-bottom:var(--cb-border-width) solid var(--cb-color-line)}.f-demoshop{flex:none;margin:0;padding:var(--cb-space-1) var(--cb-space-2);background:var(--cb-color-ink);color:var(--cb-color-surface);font-family:var(--cb-font-body);font-size:calc(var(--cb-font-size-sm) * .875);font-weight:var(--cb-font-weight-strong);line-height:var(--cb-line-height-tight);text-align:center}.f-demo{margin:0;min-height:32px;padding:var(--cb-space-1) var(--cb-space-4);background:var(--cb-color-accent);color:var(--cb-color-accent-contrast);font-size:var(--cb-font-size-sm);line-height:var(--cb-line-height-tight);text-align:center;display:flex;align-items:center;justify-content:center}.f-header__row{display:flex;align-items:center;justify-content:space-between;gap:var(--cb-target-gap);min-height:56px;padding:var(--cb-space-1) var(--cb-space-4)}.f-header__name{min-width:0;font-family:var(--cb-font-heading);font-weight:var(--cb-font-heading-weight);font-size:var(--cb-font-size-lg);line-height:var(--cb-line-height-tight);color:var(--cb-color-ink);overflow-wrap:break-word}.f-header__home{display:inline-flex;align-items:center;min-height:var(--cb-target-min);text-decoration:none}.f-call{flex:none;display:inline-flex;align-items:center;gap:var(--cb-space-2);min-height:var(--cb-target-min);min-width:var(--cb-target-min);padding:0 var(--cb-space-4);border:var(--cb-border-width-strong) solid var(--cb-color-border-option);border-radius:var(--cb-radius-pill);background:var(--cb-color-surface-raised);color:var(--cb-color-ink);font-size:var(--cb-font-size-sm);font-weight:var(--cb-font-weight-strong);text-decoration:none}.f-call:hover{border-color:var(--cb-color-primary)}.f-icon{flex:none}.f-main{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.f-main__stage{flex:none}.f-main__panel{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.f-scroll{position:relative;flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.f-content{padding:var(--cb-space-4) var(--cb-space-4) var(--cb-space-6)}.f-app[data-width=panel] .f-content{max-width:var(--cb-content-max);margin:0 auto}.f-app[data-width=wide] .f-content{max-width:1180px;margin:0 auto}.f-stage{display:flex;flex-direction:column;height:max(200px,38vh);height:max(200px,38dvh);background:linear-gradient(180deg,var(--cb-color-canvas-top),var(--cb-color-canvas-bottom));border-bottom:var(--cb-border-width) solid var(--cb-color-line)}.f-stage__views{flex:none;min-height:calc(var(--cb-target-min) + var(--cb-space-5));display:flex;justify-content:flex-end;padding:var(--cb-space-2) var(--cb-space-4) 0}.f-stage__picture{flex:1 1 auto;min-height:0;display:flex}.f-stage__picture .k-cakestage--band{height:100%;flex:1 1 auto}.f-stage--compact{height:auto;flex-direction:row;align-items:center;gap:var(--cb-space-4);padding:var(--cb-space-2) var(--cb-space-4)}.f-stage__thumb{flex:none;width:96px;height:96px}.f-stage__see{flex:1 1 auto}.f-stage__full{display:flex;height:75vh;height:75dvh;background:linear-gradient(180deg,var(--cb-color-canvas-top),var(--cb-color-canvas-bottom));border-radius:var(--cb-radius-md)}.f-views{display:inline-flex;flex-wrap:wrap;gap:var(--cb-space-1);margin:0;padding:var(--cb-space-1);min-width:0;border:var(--cb-border-width-strong) solid var(--cb-color-border-option);border-radius:var(--cb-radius-pill);background:var(--cb-color-surface-raised);box-shadow:var(--cb-elevation-1)}.f-views__option{position:relative;display:inline-flex;align-items:center;min-height:var(--cb-target-min);padding:0 var(--cb-space-4);border-radius:var(--cb-radius-pill);font-size:var(--cb-font-size-sm);cursor:pointer;white-space:nowrap}.f-views__option[data-on=true]{background:var(--cb-color-primary);color:var(--cb-color-primary-contrast);font-weight:var(--cb-font-weight-strong)}.f-views__input,.f-chip__input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.f-progress{padding:var(--cb-space-3) var(--cb-space-4) 0}.f-app[data-width=panel] .f-progress{max-width:var(--cb-content-max);margin:0 auto}.f-progress__text{margin:0;color:var(--cb-color-ink-muted);font-size:var(--cb-font-size-sm)}.f-progress__bar{display:grid;grid-template-columns:repeat(6,1fr);gap:var(--cb-space-1);margin:var(--cb-space-2) 0 0;padding:0;list-style:none}.f-progress__seg{height:6px;border-radius:var(--cb-radius-pill);background:var(--cb-color-line)}.f-progress__seg[data-done=true]{background:var(--cb-color-primary)}.f-question{margin:0 0 var(--cb-space-2);font-family:var(--cb-font-heading);font-weight:var(--cb-font-heading-weight);font-size:var(--cb-font-size-question);line-height:var(--cb-line-height-tight);color:var(--cb-color-ink);overflow-wrap:break-word;hyphens:auto;hyphenate-limit-chars:10 4 4}.f-app [data-flow-heading]:focus{outline:none}.f-helper{margin:0 0 var(--cb-space-4);color:var(--cb-color-ink-muted)}.f-priceline{margin:0 0 var(--cb-space-4);font-weight:var(--cb-font-weight-strong)}.f-actions{display:flex;flex-wrap:wrap;gap:var(--cb-target-gap);margin:0 0 var(--cb-space-4)}.f-textbtn{display:inline-flex;align-items:center;min-height:var(--cb-target-min);min-width:var(--cb-target-min);padding:0 var(--cb-space-2);border:0;background:transparent;color:var(--cb-color-primary);font:inherit;font-weight:var(--cb-font-weight-strong);text-decoration:underline;text-underline-offset:3px;cursor:pointer;white-space:nowrap}.f-notice{display:flex;flex-direction:column;align-items:flex-start;gap:var(--cb-space-3);margin:0 0 var(--cb-space-4);padding:var(--cb-space-4);border:var(--cb-border-width-strong) solid var(--cb-color-border-option);border-radius:var(--cb-radius-md);background:var(--cb-color-surface-raised)}.f-notice p{margin:0}.f-skel-line{display:block;width:80%;height:1em;margin:var(--cb-space-2) 0;border-radius:var(--cb-radius-sm);background:var(--cb-color-skeleton)}.f-skel-line--short{width:50%}.f-scratch{display:flex;align-items:center;gap:var(--cb-space-3);min-height:64px;margin:0 0 var(--cb-space-4);padding:var(--cb-space-2) var(--cb-space-4);border:var(--cb-border-width-strong) dashed var(--cb-color-primary);border-radius:var(--cb-radius-lg);background:var(--cb-color-primary-soft);color:var(--cb-color-ink);text-decoration:none}.f-scratch:hover{border-style:solid}.f-scratch__plus{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:var(--cb-radius-pill);background:var(--cb-color-primary);color:var(--cb-color-primary-contrast);font-size:var(--cb-font-size-lg);font-weight:var(--cb-font-weight-strong);line-height:1}.f-scratch__words{flex:1 1 auto;min-width:0;display:flex;flex-direction:column}.f-scratch__title{font-weight:var(--cb-font-weight-strong)}.f-scratch__hint{font-size:var(--cb-font-size-sm);color:var(--cb-color-ink)}.f-scratch__chevron{flex:none;color:var(--cb-color-primary);font-size:var(--cb-font-size-lg);font-weight:var(--cb-font-weight-strong)}.f-resume{display:flex;flex-wrap:wrap;align-items:center;gap:var(--cb-space-3);margin:0 0 var(--cb-space-4);padding:var(--cb-space-3);border:var(--cb-border-width-strong) solid var(--cb-color-border-option);border-radius:var(--cb-radius-lg);background:var(--cb-color-surface-raised)}.f-resume__picture{flex:none;width:72px;height:72px;overflow:hidden;border-radius:var(--cb-radius-md)}.f-resume__words{flex:1 1 10rem;min-width:0}.f-resume__title{margin:0;font-weight:var(--cb-font-weight-strong)}.f-resume__action{padding-left:0;white-space:normal;text-align:left}.f-chips{display:flex;flex-wrap:wrap;gap:var(--cb-target-gap);min-width:0;margin:0 0 var(--cb-space-4);padding:0;border:0}.f-chip{position:relative;display:inline-flex;align-items:center;min-height:var(--cb-target-min);padding:0 var(--cb-space-4);border:var(--cb-border-width-strong) solid var(--cb-color-border-option);border-radius:var(--cb-radius-pill);background:var(--cb-color-surface-raised);color:var(--cb-color-ink);font-size:var(--cb-font-size-sm);cursor:pointer;white-space:nowrap}.f-chip[data-on=true]{border-color:var(--cb-color-ink);background:var(--cb-color-ink);color:var(--cb-color-surface-raised);font-weight:var(--cb-font-weight-strong)}.f-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--cb-space-3);margin:0;padding:0;list-style:none}.f-card{min-width:0;border:var(--cb-border-width-strong) solid var(--cb-color-border-option);border-radius:var(--cb-radius-lg);overflow:hidden;background:var(--cb-color-surface-raised)}.f-card:hover{border-color:var(--cb-color-primary)}.f-card__link{display:flex;flex-direction:column;height:100%;min-height:var(--cb-target-min);color:var(--cb-color-ink);text-decoration:none}.f-card__picture{display:block;aspect-ratio:1 / 1;background:linear-gradient(180deg,var(--cb-color-canvas-top),var(--cb-color-canvas-bottom))}.f-card__words{display:flex;flex-direction:column;gap:var(--cb-space-1);padding:var(--cb-space-2) var(--cb-space-3) var(--cb-space-3)}.f-card__name{overflow-wrap:break-word;font-weight:var(--cb-font-weight-strong);font-size:var(--cb-font-size-md);line-height:var(--cb-line-height-tight)}.f-card__desc{color:var(--cb-color-ink-muted);font-size:var(--cb-font-size-sm);line-height:var(--cb-line-height-tight);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.f-card__price{font-size:var(--cb-font-size-sm);line-height:var(--cb-line-height-tight)}.f-card--skeleton .f-picture{aspect-ratio:1 / 1}.f-picture{display:block;width:100%;height:auto;aspect-ratio:1 / 1;object-fit:contain}.f-picture--empty{background:linear-gradient(180deg,var(--cb-color-canvas-top),var(--cb-color-canvas-bottom))}.f-options{min-width:0;margin:0 0 var(--cb-space-5);padding:0;border:0}.f-options__legend{margin:0 0 var(--cb-space-2);padding:0;font-weight:var(--cb-font-weight-strong);font-size:var(--cb-font-size-md)}.f-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--cb-space-1) var(--cb-space-3);min-height:var(--cb-target-lg);margin:0 0 var(--cb-target-gap);padding:var(--cb-space-2) var(--cb-space-4);border:var(--cb-border-width-strong) solid var(--cb-color-border-option);border-radius:var(--cb-radius-md);background:var(--cb-color-surface-raised);cursor:pointer}.f-row--tall{min-height:64px}.f-row[data-on=true]{border-color:var(--cb-color-primary);box-shadow:inset 0 0 0 1px var(--cb-color-primary);background:var(--cb-color-primary-soft)}.f-row__radio{flex:none;width:24px;height:24px;margin:0;accent-color:var(--cb-color-primary);cursor:pointer}.f-row__words{min-width:0;display:flex;flex-direction:column}.f-row__label{font-weight:var(--cb-font-weight-strong)}.f-row__sub{color:var(--cb-color-ink-muted);font-size:var(--cb-font-size-sm)}.f-row[data-on=true] .f-row__sub{color:var(--cb-color-ink)}.f-row__price{font-weight:var(--cb-font-weight-strong);white-space:nowrap}.f-row:has(:focus-visible),.f-chip:has(:focus-visible),.f-views__option:has(:focus-visible){outline:var(--cb-focus-width) solid var(--cb-color-focus);outline-offset:var(--cb-focus-offset)}.f-customise{width:100%;margin:0 0 var(--cb-space-5);text-decoration:none}.f-inline{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--cb-target-gap);min-height:var(--cb-target-lg);margin:0 0 var(--cb-space-5);padding:var(--cb-space-1) 0;border-top:var(--cb-border-width) solid var(--cb-color-line);border-bottom:var(--cb-border-width) solid var(--cb-color-line)}.f-inline__text{flex:1 1 12em;margin:0;min-width:0}.f-inline .f-textbtn{flex:none;margin-left:auto}.f-field{margin:0 0 var(--cb-space-4)}.f-field__label{display:block;margin:0 0 var(--cb-space-1);font-weight:var(--cb-font-weight-strong)}.f-field__hint{margin:0 0 var(--cb-space-2);color:var(--cb-color-ink-muted);font-size:var(--cb-font-size-sm)}.f-input{display:block;width:100%;min-height:var(--cb-target-lg);padding:var(--cb-space-3) var(--cb-space-4);border:var(--cb-border-width-strong) solid var(--cb-color-border-control);border-radius:var(--cb-radius-md);background:var(--cb-color-surface-raised);color:var(--cb-color-ink);font-family:var(--cb-font-body);font-size:var(--cb-font-size-md)}.f-input[aria-invalid=true]{border-color:var(--cb-color-danger)}.f-field__count{margin:var(--cb-space-1) 0 0;color:var(--cb-color-ink-muted);font-size:var(--cb-font-size-sm);text-align:right}.f-field__problem{margin:var(--cb-space-1) 0 0;color:var(--cb-color-danger);font-size:var(--cb-font-size-sm)}.f-face{font-size:var(--cb-font-size-lg);line-height:var(--cb-line-height-tight);overflow-wrap:break-word}.f-face--script{font-family:var(--cb-msg-script)}.f-face--block{font-family:var(--cb-msg-block)}.f-face--brush{font-family:var(--cb-msg-brush)}.f-bar{flex:none;padding:var(--cb-space-2) var(--cb-space-4) calc(var(--cb-space-3) + env(safe-area-inset-bottom,0px));border-top:var(--cb-border-width) solid var(--cb-color-line);background:var(--cb-color-surface-raised);box-shadow:var(--cb-elevation-2)}.f-bar__total{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--cb-target-gap);margin:0 0 var(--cb-space-2)}.f-bar__figures{min-width:0}.f-bar__amount{margin:0;font-weight:var(--cb-font-weight-strong);line-height:var(--cb-line-height-tight)}.f-bar__serves{margin:0;color:var(--cb-color-ink-muted);font-size:var(--cb-font-size-sm);line-height:var(--cb-line-height-tight)}.f-bar__details{flex:none}.f-bar__actions{display:flex;gap:var(--cb-target-gap)}.f-bar__back{flex:0 0 auto;min-width:120px;min-height:var(--cb-target-lg);text-decoration:none}.f-bar__primary{flex:1 1 auto;min-height:var(--cb-target-lg);text-align:center;text-decoration:none}.f-sheet{width:100%;max-width:100%;max-height:85vh;max-height:85dvh;margin:auto 0 0;padding:0;border:0;border-radius:var(--cb-radius-lg) var(--cb-radius-lg) 0 0;background:var(--cb-color-surface-raised);color:var(--cb-color-ink);box-shadow:var(--cb-elevation-3)}.f-sheet::backdrop{background:var(--cb-color-overlay)}.f-sheet--full{width:100%;height:100%;max-height:none;margin:0;border-radius:0}.f-sheet__inner{display:flex;flex-direction:column;max-height:inherit}.f-sheet__head{flex:none;display:flex;align-items:center;justify-content:space-between;gap:var(--cb-target-gap);padding:var(--cb-space-2) var(--cb-space-4);border-bottom:var(--cb-border-width) solid var(--cb-color-line)}.f-sheet__close{flex:none}.f-sheet__title{min-width:0;overflow-wrap:break-word;margin:0;font-family:var(--cb-font-heading);font-weight:var(--cb-font-heading-weight);font-size:var(--cb-font-size-lg)}.f-sheet__body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:var(--cb-space-4)}.f-sheet--full .f-sheet__body{display:flex;flex-direction:column;gap:var(--cb-space-3)}.f-lines{margin:0}.f-lines__note{margin:0 0 var(--cb-space-2);color:var(--cb-color-ink-muted);font-size:var(--cb-font-size-sm)}.f-lines__row{display:flex;justify-content:space-between;gap:var(--cb-space-4);padding:var(--cb-space-2) 0;border-bottom:var(--cb-border-width) solid var(--cb-color-line)}.f-lines__row dt{min-width:0}.f-lines__row dd{margin:0;white-space:nowrap}.f-lines__row--sub{margin-top:var(--cb-space-2)}.f-lines__row--total{border-bottom:0;font-weight:var(--cb-font-weight-strong);font-size:var(--cb-font-size-lg)}@media (prefers-reduced-motion: no-preference){.f-sheet[open]{animation:f-sheet-in var(--cb-motion-sheet) var(--cb-easing)}}@keyframes f-sheet-in{0%{opacity:0;transform:translateY(var(--cb-space-6))}to{opacity:1;transform:none}}@media (min-width: 720px){.f-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--cb-space-4)}.f-sheet:not(.f-sheet--full){width:min(560px,calc(100% - var(--cb-space-6)));margin:auto;border-radius:var(--cb-radius-lg)}}@media (min-width: 1024px){.f-app[data-stage=band] .f-main{display:grid;grid-template-columns:minmax(0,1fr) 520px}.f-app[data-stage=band] .f-main__stage{min-height:0;border-right:var(--cb-border-width) solid var(--cb-color-line)}.f-app[data-stage=band] .f-stage{height:100%;border-bottom:0}.f-app[data-stage=band] .f-content,.f-app[data-stage=band] .f-progress{max-width:none}.f-app[data-width=wide] .f-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.f-app[data-stage=none][data-width=panel] .f-bar{width:100%;max-width:var(--cb-content-max);margin:0 auto}}.f-app[data-scroll=page]{height:auto;min-height:100vh;min-height:100dvh}.f-app[data-scroll=page] .f-main,.f-app[data-scroll=page] .f-main__panel{display:block}.f-app[data-scroll=page] .f-scroll{overflow:visible}@media (max-height: 30em){.f-app{height:auto;min-height:100vh}.f-main,.f-main__panel{display:block}.f-scroll{overflow:visible}}.f-app[data-text=large] .f-grid{grid-template-columns:minmax(0,1fr)}.f-app[data-text=large] .f-row__price{grid-column:2 / 4}.f-app[data-text=large] .f-bar__actions{flex-wrap:wrap}.f-app[data-text=large] .f-bar__primary{flex-basis:100%}.k-cakestage{position:relative;display:flex;flex-direction:column;width:100%}.k-cakestage--band{height:clamp(200px,38vh,520px)}.k-cakestage--thumb{width:96px;height:96px}.k-cakestage--full{height:100%;min-height:200px}.k-cakestage__picture{position:relative;flex:1 1 auto;min-height:0}.k-cakestage__canvas{display:block;width:100%;height:100%}.k-cakestage__outline{position:absolute;left:50%;bottom:18%;width:46%;max-width:220px;aspect-ratio:1.6;transform:translate(-50%);border-radius:var(--cb-radius-md);background:linear-gradient(var(--cb-color-skeleton),var(--cb-color-skeleton)) 50% 0 / 62% 44% no-repeat,linear-gradient(var(--cb-color-skeleton),var(--cb-color-skeleton)) 50% 70% / 100% 44% no-repeat;opacity:.7;animation:k-cakestage-breathe 1.6s var(--cb-easing) infinite alternate}@keyframes k-cakestage-breathe{0%{opacity:.45}to{opacity:.8}}.k-cakestage__status{position:absolute;left:50%;margin:0;padding:var(--cb-space-1) var(--cb-space-3);transform:translate(-50%);border-radius:var(--cb-radius-pill);background:var(--cb-color-surface-raised);color:var(--cb-color-ink);box-shadow:var(--cb-elevation-1);font-family:var(--cb-font-body);font-size:var(--cb-font-size-md);line-height:var(--cb-line-height-body);white-space:nowrap;pointer-events:none;animation:k-cakestage-in var(--cb-motion-base) var(--cb-easing)}.k-cakestage__status--updating{bottom:var(--cb-space-3)}.k-cakestage__status--drawing{bottom:6%}@keyframes k-cakestage-in{0%{opacity:0}to{opacity:1}}.k-cakestage__notice{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--cb-space-3);padding:var(--cb-space-4);text-align:center;color:var(--cb-color-ink);font-family:var(--cb-font-body);font-size:var(--cb-font-size-md);line-height:var(--cb-line-height-body)}.k-cakestage__notice-text,.k-cakestage__summary{margin:0;max-width:36ch}.k-cakestage__summary{color:var(--cb-color-ink-muted)}.k-cakestage--thumb .k-cakestage__notice,.k-cakestage--thumb .k-cakestage__status{display:none}@media (prefers-reduced-motion: reduce){.k-cakestage__outline,.k-cakestage__status{animation:none}}:root{--cb-font-weight-body: 400;--cb-font-size-xs: 1rem;--cb-font-size-body: 1.125rem;--cb-font-size-sm: 1rem;--cb-font-size-lg: 1.25rem;--cb-font-size-h3: 1.125rem;--cb-font-size-h2: 1.25rem;--cb-font-size-question: 1.75rem;--cb-line-height-tight: 1.2;--cb-line-height-body: 1.5;--cb-letter-spacing-caps: .06em;--cb-font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--cb-msg-script: "Dancing Script", cursive;--cb-msg-block: "Baloo 2", "Segoe UI", system-ui, -apple-system, sans-serif;--cb-msg-brush: "Pacifico", cursive;--cb-space-1: 4px;--cb-space-2: 8px;--cb-space-3: 12px;--cb-space-4: 16px;--cb-space-5: 24px;--cb-space-6: 32px;--cb-space-7: 48px;--cb-radius-pill: 999px;--cb-target-min: 48px;--cb-target-lg: 56px;--cb-target-gap: 8px;--cb-control-height: 56px;--cb-control-height-sm: 48px;--cb-swatch-size: 56px;--cb-thumb-size: 92px;--cb-icon-size: 24px;--cb-border-width: 1px;--cb-border-width-strong: 2px;--cb-focus-width: 3px;--cb-focus-offset: 2px;--cb-panel-width: 420px;--cb-sheet-peek: 15%;--cb-sheet-half: 55%;--cb-sheet-full: 92%;--cb-sheet-grab-width: 44px;--cb-sheet-grab-height: 5px;--cb-price-bar-height: 85px;--cb-banner-height: 30px;--cb-content-max: 640px;--cb-elevation-0: none;--cb-motion-fast: .12s;--cb-motion-base: .2s;--cb-motion-sheet: .24s;--cb-easing: cubic-bezier(.2,0,0,1);--cb-watermark-angle: -24deg;--cb-watermark-tile: 168px;--cb-watermark-size: 13px;--cb-z-canvas: 0;--cb-z-cluster: 10;--cb-z-sheet: 20;--cb-z-bar: 30;--cb-z-banner: 40;--cb-z-dialog: 50}@media (prefers-reduced-motion: reduce){:root{--cb-motion-fast: 1ms;--cb-motion-base: 1ms;--cb-motion-sheet: 1ms}}@font-face{font-family:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/playfair-display/playfair-display-latin-600-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/playfair-display/playfair-display-latin-700-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/source-sans-3/source-sans-3-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/source-sans-3/source-sans-3-latin-600-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/source-sans-3/source-sans-3-latin-700-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lora;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/lora/lora-latin-600-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lora;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/lora/lora-latin-700-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Karla;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/karla/karla-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Karla;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/karla/karla-latin-600-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Karla;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/karla/karla-latin-700-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/fraunces/fraunces-latin-600-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/fraunces/fraunces-latin-700-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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:400;font-display:swap;src:url(/fonts/inter/inter-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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:600;font-display:swap;src:url(/fonts/inter/inter-latin-600-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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:700;font-display:swap;src:url(/fonts/inter/inter-latin-700-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"DM Serif Display";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/dm-serif-display/dm-serif-display-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/dm-sans/dm-sans-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/dm-sans/dm-sans-latin-600-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/dm-sans/dm-sans-latin-700-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/space-grotesk/space-grotesk-latin-600-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/space-grotesk/space-grotesk-latin-700-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/poppins/poppins-latin-600-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/poppins/poppins-latin-700-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lato;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/lato/lato-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lato;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/lato/lato-latin-700-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Roboto Slab;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/roboto-slab/roboto-slab-latin-600-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Roboto Slab;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/roboto-slab/roboto-slab-latin-700-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Roboto;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/roboto/roboto-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Roboto;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/roboto/roboto-latin-600-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Roboto;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/roboto/roboto-latin-700-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Ubuntu;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ubuntu/ubuntu-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Ubuntu;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/ubuntu/ubuntu-latin-700-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Open Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/open-sans/open-sans-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Open Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/open-sans/open-sans-latin-600-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Open Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/open-sans/open-sans-latin-700-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--cb-color-surface);color:var(--cb-color-ink);font-family:var(--cb-font-body);font-size:var(--cb-font-size-md);font-weight:var(--cb-font-weight-body);line-height:var(--cb-line-height-body);overscroll-behavior:none;-webkit-text-size-adjust:100%}strong,b{font-weight:var(--cb-font-weight-strong)}:where([data-cb-color-scheme=dark]){color-scheme:dark}:where([data-cb-color-scheme=light]){color-scheme:light}.k-visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.k-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--cb-space-2);min-height:var(--cb-control-height);min-width:var(--cb-target-min);padding:0 var(--cb-space-4);border:var(--cb-border-width-strong) solid transparent;border-radius:var(--cb-radius-md);font-family:var(--cb-font-body);font-size:var(--cb-font-size-md);font-weight:var(--cb-font-weight-strong);line-height:var(--cb-line-height-body);text-decoration:none;cursor:pointer;transition:background-color var(--cb-motion-fast) var(--cb-easing)}.k-btn--primary{background:var(--cb-color-primary);color:var(--cb-color-primary-contrast);border-color:var(--cb-color-primary)}.k-btn--primary:hover{background:var(--cb-color-primary-hover);border-color:var(--cb-color-primary-hover)}.k-btn--primary:active{background:var(--cb-color-primary-active);border-color:var(--cb-color-primary-active)}.k-btn--secondary{background:var(--cb-color-surface-raised);color:var(--cb-color-primary);border-color:var(--cb-color-primary)}.k-btn[aria-pressed=true]{background:var(--cb-color-primary-soft);border-color:var(--cb-color-primary);color:var(--cb-color-ink)}.k-btn:disabled{background:var(--cb-color-disabled-surface);border-color:var(--cb-color-disabled-surface);color:var(--cb-color-disabled-ink);cursor:not-allowed}.k-btn[aria-disabled=true]{background:var(--cb-color-disabled-surface);border-color:var(--cb-color-disabled-surface);color:var(--cb-color-disabled-ink);cursor:not-allowed}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:var(--cb-focus-width) solid var(--cb-color-focus);outline-offset:var(--cb-focus-offset)}.k-skel--pulse{animation:k-pulse 1.4s ease-in-out infinite}@keyframes k-pulse{0%,to{opacity:1}50%{opacity:.55}}@media (prefers-reduced-motion: reduce){.k-skel--pulse{animation:none}}
