.sf-section{margin-top:var(--spacing-section)}.sf-eyebrow{font-size:var(--text-2xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-accent);align-items:center;gap:.5rem;font-weight:600;display:inline-flex}.sf-eyebrow:before{content:"";border-radius:var(--radius-pill);background:var(--color-brand);width:.375rem;height:.375rem}.sf-title{font-size:var(--text-3xl);line-height:var(--text-3xl--line-height);letter-spacing:var(--tracking-display);color:var(--color-ink);text-wrap:balance;margin-top:.5rem;font-weight:600}.sf-lede{max-width:44rem;font-size:var(--text-base);color:var(--color-ink-muted);text-wrap:pretty;margin-top:.5rem;line-height:1.55}.sf-money{font-variant-numeric:tabular-nums;white-space:nowrap}.sf-photo{background:var(--color-tile);display:block;position:relative;overflow:hidden}.sf-photo img{object-fit:cover;width:100%;height:100%}.sf-photo[data-blend] img{mix-blend-mode:multiply;object-fit:contain}.sf-chip{border-radius:var(--radius-pill);background:var(--color-paper-sunken);height:1.75rem;font-size:var(--text-xs);color:var(--color-ink-muted);white-space:nowrap;align-items:center;gap:.375rem;padding:0 .625rem;font-weight:500;display:inline-flex}.sf-press{transition:transform var(--duration-press) var(--ease-out)}.sf-press:active{transform:scale(.97)}.sf-link{color:var(--color-accent);text-decoration:underline;-webkit-text-decoration-color:var(--color-accent-tint);text-decoration-color:var(--color-accent-tint);text-underline-offset:4px;transition:text-decoration-color var(--duration-fast) ease;font-weight:600}@media (hover:hover) and (pointer:fine){.sf-link:hover{-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent)}}.sf-round{border-radius:var(--radius-pill);background:var(--color-paper-raised);width:2.5rem;height:2.5rem;color:var(--color-ink);box-shadow:inset 0 0 0 1px var(--color-line), var(--shadow-card);transition:transform var(--duration-press) var(--ease-out), box-shadow var(--duration-fast) ease, opacity var(--duration-fast) ease;place-items:center;display:grid}.sf-round:active{transform:scale(.94)}.sf-round:disabled{opacity:.35;pointer-events:none}@media (hover:hover) and (pointer:fine){.sf-round:hover{box-shadow:inset 0 0 0 1px var(--color-line-strong), var(--shadow-raise)}}.sf-hero-card{background:var(--color-paper);box-shadow:inset 0 0 0 1px var(--color-line-2);border-radius:28px;gap:1.75rem;padding:1rem 1rem 1.5rem;display:grid;position:relative;overflow:hidden}@media (min-width:64rem){.sf-hero-card{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;gap:2.5rem;min-height:34rem;padding:2.5rem 2.5rem 2.5rem 3rem}}.sf-hero-copy{flex-direction:column;order:2;gap:1rem;padding:0 .25rem;display:flex}@media (min-width:64rem){.sf-hero-copy{order:1;padding:0}}.sf-hero-brand{font-size:var(--text-sm);color:var(--color-ink-muted);align-items:center;gap:.75rem;display:flex}.sf-hero-brand .store-mark{border-radius:14px;width:3.5rem;height:3.5rem}.sf-hero-official{color:var(--color-ink);font-weight:600;display:block}.sf-hero-name{letter-spacing:-.035em;color:var(--color-ink);text-wrap:balance;font-size:clamp(2.5rem,1.6rem + 3.6vw,4.25rem);font-weight:700;line-height:.98}.sf-hero-tagline{max-width:34rem;font-size:var(--text-lg);color:var(--color-ink-muted);text-wrap:pretty;line-height:1.5}.sf-hero-concept{border-radius:var(--radius-lg);background:var(--color-paper-raised);max-width:34rem;box-shadow:inset 0 0 0 1px var(--color-line), var(--shadow-card);transition:transform var(--duration-press) var(--ease-out), box-shadow var(--duration-fast) ease;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.875rem;padding:.875rem 1rem;display:grid}.sf-hero-concept:active{transform:scale(.98)}@media (hover:hover) and (pointer:fine){.sf-hero-concept:hover{box-shadow:inset 0 0 0 1px var(--color-accent-tint), var(--shadow-raise)}}.sf-hero-concept-mark{border-radius:var(--radius-pill);background:var(--color-accent-soft);width:2.5rem;height:2.5rem;color:var(--color-accent);place-items:center;display:grid}.sf-hero-concept-name{font-size:var(--text-base);color:var(--color-ink);font-weight:600;display:block}.sf-hero-concept-line{font-size:var(--text-sm);color:var(--color-ink-muted);margin-top:.125rem;line-height:1.4;display:block}.sf-hero-actions{flex-wrap:wrap;align-items:center;gap:.625rem;display:flex}.sf-hero-facts{flex-wrap:wrap;gap:.5rem 1.5rem;margin-top:.25rem;display:flex}.sf-hero-facts div{flex-direction:column;display:flex}.sf-hero-facts dt{font-size:var(--text-xs);color:var(--color-ink-subtle);order:2}.sf-hero-facts dd{font-size:var(--text-xl);letter-spacing:-.01em;color:var(--color-ink);font-variant-numeric:tabular-nums;font-weight:600}.sf-hero-stage{order:1;min-height:0;position:relative}@media (min-width:64rem){.sf-hero-stage{order:2;height:100%;min-height:29rem}}.sf-hero-photo{aspect-ratio:4/5;background:var(--color-tile);border-radius:22px;width:100%;max-height:30rem;position:relative;overflow:hidden}@media (min-width:40rem) and (max-width:63.99rem){.sf-hero-photo{aspect-ratio:16/10}}@media (min-width:64rem){.sf-hero-photo{aspect-ratio:auto;width:auto;max-height:none;position:absolute;inset:0 0 0 12%}}.sf-hero-photo img{object-fit:cover;width:100%;height:100%}.sf-hero-mosaic{aspect-ratio:3/2;grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}@media (min-width:64rem){.sf-hero-mosaic{aspect-ratio:auto;position:absolute;inset:0 0 0 8%}}.sf-hero-mosaic li{background:var(--color-tile);border-radius:16px;overflow:hidden}.sf-hero-mosaic li:first-child{grid-area:span 2/span 2}.sf-hero-mosaic img{object-fit:cover;mix-blend-mode:multiply;width:100%;height:100%}.sf-hero-band{aspect-ratio:16/10;background:var(--tone-tint,var(--color-paper-sunken));color:var(--tone-ink,var(--color-ink));border-radius:22px;place-items:center;display:grid}@media (min-width:64rem){.sf-hero-band{aspect-ratio:auto;position:absolute;inset:0 0 0 12%}}.sf-float{z-index:2;background:color-mix(in oklab, var(--color-paper-raised) 92%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:min(17rem,72%);box-shadow:var(--shadow-float), inset 0 0 0 1px var(--color-line-2);transition:transform var(--duration-base) var(--ease-out), box-shadow var(--duration-fast) ease;border-radius:18px;grid-template-columns:3.5rem minmax(0,1fr);align-items:center;gap:.75rem;padding:.5rem .875rem .5rem .5rem;display:grid;position:absolute}.sf-float:active{transform:scale(.98)}@media (hover:hover) and (pointer:fine){.sf-float:hover{box-shadow:var(--shadow-pop), inset 0 0 0 1px var(--color-line);transform:translateY(-2px)}}.sf-float[data-slot="0"]{bottom:.75rem;right:.75rem}.sf-float[data-slot="1"]{top:.75rem;left:.75rem}.sf-float[data-slot="2"]{display:none}@media (min-width:64rem){.sf-float[data-slot="0"]{bottom:12%;left:0;right:auto}.sf-float[data-slot="1"]{top:9%;left:auto;right:-.5rem}.sf-float[data-slot="2"]{display:grid;bottom:-.25rem;right:6%}}@media (max-width:39.99rem){.sf-float[data-slot="1"]{display:none}}.sf-float-photo{background:var(--color-tile);border-radius:12px;width:3.5rem;height:3.5rem;overflow:hidden}.sf-float-photo img{object-fit:cover;mix-blend-mode:multiply;width:100%;height:100%}.sf-float-name{-webkit-line-clamp:2;font-size:var(--text-xs);color:var(--color-ink-muted);-webkit-box-orient:vertical;line-height:1.3;display:-webkit-box;overflow:hidden}.sf-float-price{font-size:var(--text-sm);color:var(--color-ink);font-variant-numeric:tabular-nums;margin-top:.125rem;font-weight:600;display:block}.sf-cats{margin-top:1rem}.sf-cats ul{gap:.5rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.sf-cat{border-radius:var(--radius-pill);background:var(--color-paper-raised);height:2.25rem;box-shadow:inset 0 0 0 1px var(--color-line);font-size:var(--text-sm);color:var(--color-ink);white-space:nowrap;transition:box-shadow var(--duration-fast) ease, transform var(--duration-press) var(--ease-out);align-items:center;padding:0 1rem;font-weight:500;display:inline-flex}.sf-cat:active{transform:scale(.97)}@media (hover:hover) and (pointer:fine){.sf-cat:hover{box-shadow:inset 0 0 0 1px var(--color-accent)}}@media (prefers-reduced-motion:no-preference){.sf-rise{animation:sf-rise .64s var(--ease-out) both;animation-delay:calc(var(--i,0) * 70ms + 60ms)}.sf-settle{animation:sf-settle 1.1s var(--ease-out) both}.sf-float{animation:sf-float-in .72s var(--ease-out) both;animation-delay:calc(var(--i,0) * .11s + .38s)}}@keyframes sf-rise{0%{opacity:0;transform:translateY(12px)}}@keyframes sf-settle{0%{transform:scale(1.04)}}@keyframes sf-float-in{0%{opacity:0;transform:translateY(14px)scale(.96)}}.sf-head{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.sf-combo{border-radius:var(--radius-lg);background:var(--color-paper-raised);height:100%;box-shadow:inset 0 0 0 1px var(--color-line);flex-direction:column;padding:.75rem;display:flex}.sf-combo-photos{grid-template-columns:1fr 1fr;gap:.375rem;display:grid;position:relative}.sf-combo-photos .sf-photo{aspect-ratio:1;border-radius:var(--radius-md)}.sf-combo-plus{border-radius:var(--radius-pill);background:var(--color-paper-raised);width:2rem;height:2rem;color:var(--color-ink);box-shadow:var(--shadow-raise);place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.sf-combo-names{grid-template-columns:1fr 1fr;gap:.75rem;margin-top:.75rem;display:grid}.sf-combo-name{-webkit-line-clamp:2;font-size:var(--text-sm);color:var(--color-ink);-webkit-box-orient:vertical;line-height:1.3;display:-webkit-box;overflow:hidden}.sf-combo-name:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px;border-radius:var(--radius-xs)}@media (hover:hover) and (pointer:fine){.sf-combo-name:hover{text-underline-offset:3px;text-decoration:underline}}.sf-combo-price{font-size:var(--text-sm);color:var(--color-ink);font-variant-numeric:tabular-nums;margin-top:.25rem;font-weight:600;display:block}.sf-combo-why{margin-top:.625rem}.sf-combo-foot{flex-direction:column;flex:1;padding-top:.875rem;display:flex}.sf-combo-foot>.set-add{flex:1}.sf-combo-foot .set-add__row{margin-top:auto}.sf-total-label{font-size:var(--text-xs);color:var(--color-ink-subtle);display:block}.sf-total{font-size:var(--text-lg);letter-spacing:-.01em;color:var(--color-ink);font-variant-numeric:tabular-nums;font-weight:600;display:block}.sf-set-collage{aspect-ratio:3/2;grid-template-rows:1fr 1fr;grid-template-columns:2fr 1fr;gap:.375rem;display:grid}.sf-set-collage .sf-photo{border-radius:var(--radius-md)}.sf-set-collage .sf-photo:first-child{grid-row:span 2}.sf-set-collage[data-count="1"]{grid-template-rows:1fr;grid-template-columns:1fr}.sf-set-collage[data-count="2"] .sf-photo:nth-child(2){grid-row:span 2}.sf-step{grid-template-columns:minmax(0,.8fr) auto minmax(0,1fr);align-items:center;gap:.5rem;display:grid}.sf-step .sf-photo{aspect-ratio:1;border-radius:var(--radius-md)}.sf-step-from{opacity:.85}.sf-step-arrow{border-radius:var(--radius-pill);background:var(--color-accent-soft);width:1.75rem;height:1.75rem;color:var(--color-accent);place-items:center;display:grid}.sf-step-diff{border-radius:var(--radius-pill);background:var(--color-ai-soft);height:1.375rem;font-size:var(--text-xs);color:var(--color-ink);font-variant-numeric:tabular-nums;align-items:center;padding:0 .5rem;font-weight:600;display:inline-flex}.sf-rooms{gap:.375rem;padding:.125rem .125rem .25rem;display:flex;overflow-x:auto}.sf-room{border-radius:var(--radius-pill);height:2.25rem;font-size:var(--text-sm);color:var(--color-ink-muted);white-space:nowrap;box-shadow:inset 0 0 0 1px var(--color-line);transition:background-color var(--duration-fast) ease, color var(--duration-fast) ease, box-shadow var(--duration-fast) ease, transform var(--duration-press) var(--ease-out);align-items:center;gap:.375rem;padding:0 .875rem;font-weight:500;display:inline-flex}.sf-room:active{transform:scale(.97)}.sf-room[aria-pressed=true]{background:var(--color-ink);color:var(--color-canvas);box-shadow:none}.sf-room-count{font-size:var(--text-2xs);opacity:.7;font-variant-numeric:tabular-nums}.sf-studio{gap:1rem;margin-top:1.25rem;display:grid}@media (min-width:64rem){.sf-studio{grid-template-columns:minmax(0,1.25fr) minmax(22rem,1fr);align-items:start;gap:1.5rem}}.sf-frame{background:var(--color-tile);touch-action:pan-y;-webkit-user-select:none;user-select:none;border-radius:22px;position:relative;overflow:hidden}@media (min-width:64rem){.sf-frame{max-height:calc(100dvh - 8rem);position:sticky;top:6.5rem}}.sf-camera{transform-origin:0 0;will-change:transform;transition:transform .64s var(--ease-in-out);position:absolute;inset:0}.sf-camera img{object-fit:cover;width:100%;height:100%}.sf-veil{pointer-events:none;opacity:0;background:radial-gradient(circle at var(--vx,50%) var(--vy,50%), #fff0 0%, #fff0 9%, #ffffff6b 24%, #ffffff9e 60%);transition:opacity .42s;position:absolute;inset:0}.sf-frame[data-zoomed] .sf-veil{opacity:1}.sf-scene-switch{opacity:1;transition:opacity .22s}.sf-scene-switch[data-leaving]{opacity:0}.sf-dot{z-index:3;border-radius:var(--radius-pill);width:44px;height:44px;transform:scale(var(--counter,1));transition:transform .64s var(--ease-in-out);outline:none;place-items:center;margin:-22px 0 0 -22px;display:grid;position:absolute}.sf-dot-core{border-radius:var(--radius-pill);width:18px;height:18px;transition:transform var(--duration-base) var(--ease-out), background-color var(--duration-base) ease;background:#ffffffe6;place-items:center;display:grid;position:relative;box-shadow:0 0 0 1px #2a27422e,0 2px 10px #00000040}.sf-dot-core:after{content:"";border-radius:var(--radius-pill);background:var(--color-ink);width:6px;height:6px;transition:background-color var(--duration-base) ease}.sf-dot[aria-pressed=true] .sf-dot-core{background:var(--color-ink);transform:scale(1.3)}.sf-dot[aria-pressed=true] .sf-dot-core:after{background:#fff}.sf-dot:active .sf-dot-core{transform:scale(1.12)}.sf-dot:focus-visible .sf-dot-core{box-shadow:0 0 0 2px #fff, 0 0 0 4px var(--color-brand)}.sf-dot[data-out] .sf-dot-core{opacity:.6}.sf-dot-swap{border-radius:var(--radius-pill);background:var(--color-tile);width:22px;height:22px;position:absolute;top:2px;left:calc(50% + 7px);overflow:hidden;box-shadow:0 0 0 2px #fff,0 1px 6px #00000040}.sf-dot-swap img{object-fit:cover;width:100%;height:100%}@media (prefers-reduced-motion:no-preference){.sf-dot-core:before{content:"";border-radius:inherit;animation:sf-breathe 3.2s var(--ease-out) infinite;animation-delay:var(--delay,0s);background:#ffffffe6;position:absolute;inset:0}.sf-dot[aria-pressed=true] .sf-dot-core:before,.sf-frame[data-zoomed] .sf-dot-core:before{opacity:0;animation:none}}@keyframes sf-breathe{0%{opacity:.85;transform:scale(1)}70%,to{opacity:0;transform:scale(2.3)}}.sf-peek{z-index:4;background:var(--color-paper-raised);width:max-content;max-width:15rem;box-shadow:var(--shadow-pop);pointer-events:none;opacity:0;transition:opacity .16s ease, transform .16s var(--ease-out);border-radius:14px;gap:.625rem;padding:.375rem .75rem .375rem .375rem;display:flex;position:absolute;transform:translateY(4px)}.sf-peek[data-on]{opacity:1;transform:none}.sf-peek .sf-photo{border-radius:10px;flex:none;width:3rem;height:3rem}.sf-frame-bar{z-index:5;pointer-events:none;justify-content:space-between;align-items:center;gap:.5rem;display:flex;position:absolute;inset:auto .75rem .75rem}.sf-frame-bar>*{pointer-events:auto}.sf-glass{border-radius:var(--radius-pill);color:#2a2742;height:2.25rem;font-size:var(--text-xs);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:transform var(--duration-press) var(--ease-out), opacity var(--duration-base) ease;background:#ffffffeb;align-items:center;gap:.375rem;padding:0 .875rem;font-weight:600;display:inline-flex;box-shadow:0 1px 8px #00000024}.sf-glass:active{transform:scale(.96)}.sf-glass[hidden]{display:none}.sf-panel{background:var(--color-paper-raised);box-shadow:inset 0 0 0 1px var(--color-line);border-radius:22px;flex-direction:column;display:flex}.sf-panel-head{padding:1.25rem 1.25rem .75rem}.sf-pieces{flex-direction:column;padding:0 .5rem;display:flex}.sf-piece{transition:background-color var(--duration-fast) ease;border-radius:16px}.sf-piece[data-active]{background:var(--color-paper)}.sf-piece-row{text-align:left;border-radius:16px;grid-template-columns:auto 4rem minmax(0,1fr) auto;align-items:center;gap:.75rem;width:100%;padding:.625rem .75rem;display:grid}.sf-piece-row:focus-visible{outline:2px solid var(--color-brand);outline-offset:-2px}.sf-piece-num{border-radius:var(--radius-pill);background:var(--color-paper-sunken);width:1.5rem;height:1.5rem;font-size:var(--text-2xs);color:var(--color-ink-muted);font-variant-numeric:tabular-nums;transition:background-color var(--duration-fast) ease, color var(--duration-fast) ease;place-items:center;font-weight:600;display:grid}.sf-piece[data-active] .sf-piece-num{background:var(--color-ink);color:var(--color-canvas)}.sf-piece-row .sf-photo{border-radius:12px;width:4rem;height:4rem}.sf-piece-name{-webkit-line-clamp:2;font-size:var(--text-sm);color:var(--color-ink);-webkit-box-orient:vertical;font-weight:500;line-height:1.3;display:-webkit-box;overflow:hidden}.sf-piece-meta{font-size:var(--text-xs);color:var(--color-ink-subtle);margin-top:.125rem;display:block}.sf-piece-price{font-size:var(--text-sm);color:var(--color-ink);font-variant-numeric:tabular-nums;text-align:right;font-weight:600}.sf-piece-price s{font-size:var(--text-2xs);color:var(--color-ink-subtle);font-weight:400;display:block}.sf-swap{display:none}.sf-piece[data-active] .sf-swap{display:block}@media (prefers-reduced-motion:no-preference){.sf-piece[data-active] .sf-swap-body{animation:sf-rise .3s var(--ease-out) both}}.sf-swap-body{padding:.125rem .75rem .875rem 3rem}.sf-options{gap:.5rem;margin-top:.5rem;padding:.25rem .125rem;display:flex;overflow-x:auto}.sf-option{background:var(--color-paper-raised);width:6.25rem;box-shadow:inset 0 0 0 1px var(--color-line);text-align:left;transition:box-shadow var(--duration-fast) ease, transform var(--duration-press) var(--ease-out);border-radius:14px;flex-direction:column;flex:none;padding:.375rem;display:flex;position:relative}.sf-option:active{transform:scale(.96)}.sf-option[aria-pressed=true]{box-shadow:inset 0 0 0 2px var(--color-ink)}@media (hover:hover) and (pointer:fine){.sf-option:hover{box-shadow:inset 0 0 0 1px var(--color-line-strong), var(--shadow-card)}.sf-option[aria-pressed=true]:hover{box-shadow:inset 0 0 0 2px var(--color-ink)}}.sf-option .sf-photo{aspect-ratio:1;border-radius:10px}.sf-option-name{-webkit-line-clamp:2;font-size:var(--text-2xs);color:var(--color-ink-muted);-webkit-box-orient:vertical;margin-top:.375rem;line-height:1.3;display:-webkit-box;overflow:hidden}.sf-option-price{font-size:var(--text-xs);color:var(--color-ink);font-variant-numeric:tabular-nums;margin-top:.125rem;font-weight:600}.sf-panel-foot{border-top:1px solid var(--color-line-2);background:var(--color-paper-raised);border-radius:0 0 22px 22px;gap:.75rem;margin-top:.5rem;padding:1rem 1.25rem 1.25rem;display:grid}.sf-panel-total{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.sf-note{font-size:var(--text-xs);color:var(--color-ink-subtle);line-height:1.4}.sf-strip{scroll-snap-type:x mandatory;gap:.625rem;margin-top:1rem;padding:.25rem .125rem .375rem;display:flex;overflow-x:auto}.sf-thumb{scroll-snap-align:start;text-align:left;width:7.5rem;transition:transform var(--duration-press) var(--ease-out);flex:none;position:relative}.sf-thumb:active{transform:scale(.97)}.sf-thumb .sf-photo{aspect-ratio:4/5;transition:box-shadow var(--duration-fast) ease;border-radius:14px}.sf-thumb[aria-current=true] .sf-photo{box-shadow:0 0 0 2px var(--color-canvas), 0 0 0 4px var(--color-ink)}.sf-thumb-name{font-size:var(--text-xs);color:var(--color-ink);margin-top:.375rem;font-weight:600;display:block}.sf-thumb-meta{font-size:var(--text-2xs);color:var(--color-ink-subtle);display:block}.sf-complete{border-top:1px dashed var(--color-line);margin:.25rem .5rem 0;padding:.875rem .75rem .25rem}.sf-complete-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-top:.625rem;display:grid}.sf-builder{background:var(--color-paper);box-shadow:inset 0 0 0 1px var(--color-line-2);border-radius:28px;padding:1.25rem 1rem 1rem}@media (min-width:64rem){.sf-builder{padding:2.5rem}}.sf-picker{gap:.5rem;margin-top:1.25rem;padding:.25rem .125rem .375rem;display:flex;overflow-x:auto}.sf-pick{background:var(--color-paper-raised);min-width:10rem;box-shadow:inset 0 0 0 1px var(--color-line);text-align:left;transition:box-shadow var(--duration-fast) ease, transform var(--duration-press) var(--ease-out);border-radius:18px;flex:none;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.625rem;padding:.5rem 1rem .5rem .5rem;display:grid}.sf-pick:active{transform:scale(.97)}.sf-pick[aria-pressed=true],.sf-pick[aria-checked=true]{box-shadow:inset 0 0 0 2px var(--color-ink), var(--shadow-card)}@media (hover:hover) and (pointer:fine){.sf-pick:hover{box-shadow:inset 0 0 0 1px var(--color-line-strong), var(--shadow-card)}.sf-pick[aria-pressed=true]:hover,.sf-pick[aria-checked=true]:hover{box-shadow:inset 0 0 0 2px var(--color-ink), var(--shadow-card)}}.sf-pick-art{background:var(--color-tile);border-radius:12px;place-items:center;width:3rem;height:3rem;display:grid;overflow:hidden}.sf-pick-art img{object-fit:cover;mix-blend-mode:multiply;width:100%;height:100%}.sf-pick-label{font-size:var(--text-sm);color:var(--color-ink);font-weight:600;display:block}.sf-pick-line{font-size:var(--text-2xs);color:var(--color-ink-subtle);line-height:1.3;display:block}.sf-footprint{fill:var(--color-paper-sunken);stroke:var(--color-line-strong);stroke-width:1px}.sf-pick[aria-checked=true] .sf-footprint{fill:var(--color-accent-soft);stroke:var(--color-accent)}.sf-board{gap:1rem;margin-top:1.25rem;display:grid}@media (min-width:64rem){.sf-board{grid-template-columns:minmax(0,1fr) minmax(19rem,23rem);align-items:start;gap:1.5rem}}.sf-steps{gap:.625rem;display:grid}.sf-stepcard{background:var(--color-paper-raised);box-shadow:inset 0 0 0 1px var(--color-line);border-radius:18px;grid-template-columns:5.5rem minmax(0,1fr);gap:.875rem;padding:.625rem;display:grid}@media (min-width:40rem){.sf-stepcard{grid-template-columns:7rem minmax(0,1fr) auto;align-items:center}}.sf-stepcard .sf-photo{aspect-ratio:1;border-radius:12px}.sf-stepcard[data-off]{opacity:.55}.sf-step-role{font-size:var(--text-2xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-accent);align-items:center;gap:.375rem;font-weight:600;display:flex}.sf-step-name{-webkit-line-clamp:2;font-size:var(--text-sm);color:var(--color-ink);-webkit-box-orient:vertical;margin-top:.25rem;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.sf-step-how{-webkit-line-clamp:2;font-size:var(--text-xs);color:var(--color-ink-muted);-webkit-box-orient:vertical;margin-top:.25rem;line-height:1.4;display:-webkit-box;overflow:hidden}.sf-step-side{flex-wrap:wrap;grid-column:2;justify-content:space-between;align-items:center;gap:.5rem;display:flex}@media (min-width:40rem){.sf-step-side{flex-direction:column;grid-column:auto;align-items:flex-end}}.sf-qty{font-size:var(--text-2xs);color:var(--color-ink-muted);font-weight:600}.sf-swapper{align-items:center;gap:.25rem;display:inline-flex}.sf-swapper button{border-radius:var(--radius-pill);width:1.75rem;height:1.75rem;color:var(--color-ink-muted);box-shadow:inset 0 0 0 1px var(--color-line);transition:transform var(--duration-press) var(--ease-out), box-shadow var(--duration-fast) ease;place-items:center;display:grid}.sf-swapper button:active{transform:scale(.92)}@media (pointer:coarse){.sf-swapper button{width:2.25rem;height:2.25rem}}.sf-swapper button:disabled{opacity:.35}.sf-swapper-count{text-align:center;min-width:2.25rem;font-size:var(--text-2xs);color:var(--color-ink-subtle);font-variant-numeric:tabular-nums}.sf-summary{background:var(--color-paper-raised);box-shadow:var(--shadow-raise), inset 0 0 0 1px var(--color-line-2);border-radius:22px;gap:.875rem;padding:1.25rem;display:grid}@media (min-width:64rem){.sf-summary{position:sticky;top:6.5rem}}.sf-summary-photos{display:flex}.sf-summary-photos .sf-photo{border-radius:var(--radius-pill);width:3rem;height:3rem;box-shadow:0 0 0 2px var(--color-paper-raised);margin-left:-.625rem}.sf-summary-photos .sf-photo:first-child{margin-left:0}.sf-big-total{font-size:var(--text-3xl);letter-spacing:-.02em;color:var(--color-ink);font-variant-numeric:tabular-nums;font-weight:600;line-height:1}@media (prefers-reduced-motion:no-preference){.sf-stagger>*{animation:sf-rise .42s var(--ease-out) both;animation-delay:calc(var(--i,0) * 45ms)}}.sf-variant{border-radius:var(--radius-sm);background-color:var(--color-paper-sunken);max-width:100%;height:2rem;font-size:var(--text-xs);color:var(--color-ink);padding:0 1.75rem 0 .625rem}.sf-look{gap:.75rem;display:grid}@media (min-width:48rem){.sf-look{grid-template-rows:auto;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:1rem}}.sf-look-hero{background:var(--color-tile);aspect-ratio:4/5;border-radius:22px;position:relative;overflow:hidden}.sf-look-hero img{object-fit:cover;mix-blend-mode:multiply;width:100%;height:100%}.sf-look-hero-tag{color:#2a2742;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffeb;border-radius:16px;justify-content:space-between;align-items:flex-end;gap:.75rem;padding:.75rem .875rem;display:flex;position:absolute;bottom:.75rem;left:.75rem;right:.75rem;box-shadow:0 1px 8px #0000001f}.sf-look-slots{align-content:start;gap:.625rem;display:grid}.sf-slot{background:var(--color-paper-raised);box-shadow:inset 0 0 0 1px var(--color-line);transition:opacity var(--duration-base) ease;border-radius:18px;grid-template-columns:5.5rem minmax(0,1fr);gap:.75rem;padding:.625rem;display:grid}.sf-slot[data-off]{opacity:.5}.sf-slot .sf-photo{aspect-ratio:1;border-radius:12px}.sf-slot-photo{position:relative}.sf-slot-swap{display:contents}@media (prefers-reduced-motion:no-preference){.sf-swap-in{animation:sf-swap-in .26s var(--ease-out) both}}@keyframes sf-swap-in{0%{opacity:0;transform:translateX(var(--from,10px))}}.sf-toggle{white-space:nowrap;font-size:var(--text-xs);color:var(--color-ink-muted);cursor:pointer;align-items:center;gap:.375rem;font-weight:500;display:inline-flex}.sf-toggle input{width:1rem;height:1rem;accent-color:var(--color-ink)}.sf-keep{gap:1.5rem;display:grid}.sf-dial{background:var(--color-paper-sunken);border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));gap:.25rem;padding:.25rem;display:grid}.sf-dial-option{color:var(--color-ink-muted);transition:background-color var(--duration-fast) ease, box-shadow var(--duration-fast) ease, color var(--duration-fast) ease, transform var(--duration-press) var(--ease-out);border-radius:12px;flex-direction:column;align-items:center;gap:.125rem;padding:.5rem .25rem;display:flex}.sf-dial-option:active{transform:scale(.97)}.sf-dial-option[aria-checked=true]{background:var(--color-paper-raised);color:var(--color-ink);box-shadow:var(--shadow-card), inset 0 0 0 1px var(--color-line)}.sf-dial-label{font-size:var(--text-xs);font-weight:600}.sf-dial-total{font-size:var(--text-sm);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}@media (max-width:23.99rem){.sf-dial-total{font-size:var(--text-xs)}}@media (prefers-reduced-motion:no-preference){.sf-scene-in{animation:sf-scene-in .42s var(--ease-out) both}.sf-panel .sf-panel-head,.sf-panel .sf-pieces{animation:sf-rise .36s var(--ease-out) both}}@keyframes sf-scene-in{0%{opacity:0}}@starting-style{.sf-peek[data-on]{opacity:0;transform:translateY(4px)}}.sf-clock{max-width:17rem;margin:0 auto;position:relative}.sf-clock-ring{fill:var(--color-paper-raised);stroke:var(--color-line);stroke-width:1.5px}.sf-clock-am,.sf-clock-pm{fill:none;stroke-width:10px;stroke-linecap:round}.sf-clock-am{stroke:var(--color-caution-soft)}.sf-clock-pm{stroke:var(--color-accent-soft)}.sf-clock-sun circle{fill:none;stroke:var(--color-caution);stroke-width:2px}.sf-clock-sun line{stroke:var(--color-caution);stroke-width:2px;stroke-linecap:round}.sf-clock-moon{fill:var(--color-accent)}.sf-clock-caption{fill:var(--color-ink-subtle);font-size:11px}.sf-clock-total{text-align:center;font-size:var(--text-xl);letter-spacing:-.01em;color:var(--color-ink);font-weight:600;position:absolute;top:51%;left:0;right:0}.sf-clock-dot circle{fill:var(--color-ink);stroke:var(--color-paper-raised);stroke-width:3px;transition:fill var(--duration-fast) ease}.sf-clock-dot text{fill:var(--color-canvas);pointer-events:none;font-size:11px;font-weight:600}.sf-clock-dot[data-off] circle{fill:var(--color-paper-raised);stroke:var(--color-line-strong);stroke-width:1.5px}.sf-clock-dot[data-off] text{fill:var(--color-ink-subtle)}.sf-clock-dot[data-hot] circle{fill:var(--color-accent)}.sf-clock-dot{transition:transform var(--duration-base) var(--ease-out)}.sf-clock-dot[data-hot]{transform:scale(1.18)}@media (prefers-reduced-motion:no-preference){.sf-clock-dot{animation:sf-dot-in .42s var(--ease-out) both;animation-delay:calc(var(--i,0) * 55ms)}}@keyframes sf-dot-in{0%{opacity:0;transform:scale(.6)}}.sf-sun-dot,.sf-moon-dot{border-radius:var(--radius-pill);width:.625rem;height:.625rem}.sf-sun-dot{background:var(--color-caution)}.sf-moon-dot{background:var(--color-accent)}.sf-stepcard{transition:box-shadow var(--duration-fast) ease, opacity var(--duration-base) ease}.sf-stepcard[data-hot]{box-shadow:inset 0 0 0 1px var(--color-accent), var(--shadow-card)}.sf-bed{width:100%;max-width:19rem;margin:0 auto}.sf-bed-shadow{fill:var(--color-ink);opacity:.06}.sf-layer polygon{stroke:var(--color-line-strong);stroke-width:.75px;stroke-linejoin:round;transition:fill var(--duration-fast) ease, stroke var(--duration-fast) ease}.sf-layer{transition:opacity var(--duration-base) ease}.sf-bed-top{fill:var(--color-paper-raised)}.sf-bed-right{fill:var(--color-paper-sunken)}.sf-bed-front{fill:var(--color-tile)}.sf-layer[data-kind=base] .sf-bed-top{fill:var(--color-line-strong)}.sf-layer[data-kind=base] .sf-bed-right,.sf-layer[data-kind=base] .sf-bed-front{fill:var(--color-ink-subtle)}.sf-layer[data-kind=protector] .sf-bed-top{fill:var(--color-accent-soft)}.sf-layer[data-kind=sheets] .sf-bed-top{fill:var(--color-ai-soft)}.sf-layer[data-kind=cover] .sf-bed-top{fill:var(--color-caution-soft)}.sf-layer[data-hot] polygon{stroke:var(--color-accent);stroke-width:1.25px}.sf-layer[data-hot] .sf-bed-top{fill:var(--color-accent-tint)}.sf-layer[data-off]{opacity:.28}.sf-layer-num circle{fill:var(--color-ink);transition:fill var(--duration-fast) ease}.sf-layer-num text{fill:var(--color-canvas);font-size:10px;font-weight:600}.sf-layer-num[data-hot] circle{fill:var(--color-accent)}@media (prefers-reduced-motion:no-preference){.sf-layer{animation:sf-drop .56s var(--ease-out) both;animation-delay:calc(var(--i,0) * 90ms)}}@keyframes sf-drop{0%{opacity:0;transform:translateY(-22px)}}.sf-upgrade{border-radius:var(--radius-pill);background:var(--color-ai-soft);font-size:var(--text-xs);color:var(--color-ink-muted);cursor:pointer;transition:transform var(--duration-press) var(--ease-out);align-items:center;gap:.5rem;margin-top:.5rem;padding:.375rem .75rem .375rem .5rem;display:inline-flex}.sf-upgrade:active{transform:scale(.97)}.sf-upgrade input{width:1rem;height:1rem;accent-color:var(--color-ink)}.sf-logo{background:var(--color-well);min-width:4rem;max-width:13rem;height:4rem;box-shadow:inset 0 0 0 1px var(--color-line), var(--shadow-card);border-radius:16px;place-items:center;padding:.625rem 1rem;display:inline-grid}.sf-logo img{object-fit:contain;width:auto;max-width:11rem;height:auto;max-height:2.5rem}.sf-logo[data-dark]{box-shadow:var(--shadow-card);background:#2a2742}.sf-wordmark{align-items:center;display:inline-flex}.sf-wordmark img{object-fit:contain;width:auto;max-width:min(18rem,72vw);height:auto;max-height:clamp(2.75rem,2.2rem + 2vw,4rem)}.sf-wordmark[data-dark]{box-shadow:var(--shadow-card);background:#2a2742;border-radius:16px;padding:.875rem 1.25rem}.sf-logo[data-monogram]{background:var(--tone-tint);color:var(--tone-ink);font-size:var(--text-xl);font-weight:700}.sf-hero-official{font-size:var(--text-sm);color:var(--color-ink);flex-wrap:wrap;align-items:center;gap:.375rem;margin-top:.625rem;font-weight:600;display:flex}.sf-official-check{border-radius:var(--radius-pill);background:var(--color-brand);color:#fff;place-items:center;width:1rem;height:1rem;display:inline-grid}.sf-hero-ai{font-size:var(--text-2xs);opacity:.8;margin-top:.75rem}[data-brand] .sf-hero-card{background:var(--brand-surface,var(--color-paper));color:var(--brand-on-surface,var(--color-ink));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--brand-on-surface,var(--color-ink)) 10%, transparent)}[data-brand] .sf-hero-name,[data-brand] .sf-hero-tagline,[data-brand] .sf-hero-actions,[data-brand] .sf-title,[data-brand] .reco-title,[data-brand] .sf-step-name,[data-brand] .sf-big-total{font-family:var(--brand-font-display,inherit)}[data-brand] .sf-hero-name{color:var(--brand-on-surface,var(--color-ink))}[data-surface=dark] .sf-hero-card{--color-ink:var(--brand-on-surface);--color-ink-muted:color-mix(in srgb, var(--brand-on-surface) 82%, transparent);--color-ink-subtle:color-mix(in srgb, var(--brand-on-surface) 66%, transparent);--color-paper-raised:transparent;--color-line:color-mix(in srgb, var(--brand-on-surface) 40%, transparent);--color-line-strong:color-mix(in srgb, var(--brand-on-surface) 70%, transparent);--color-accent:var(--brand-on-surface);--color-accent-strong:var(--brand-on-surface);--color-on-accent:var(--brand-surface);--shadow-card:none;--shadow-cta:none}[data-surface=dark] .sf-logo[data-dark]{box-shadow:none;background:0 0}[data-surface=dark] .sf-float{color:var(--color-ink)}.sf-hero-card[data-layout=banner]{grid-template-columns:minmax(0,1fr);gap:0;min-height:0;padding:.5rem}.sf-banner{aspect-ratio:var(--banner-tall);background:var(--color-tile);border-radius:22px;overflow:hidden}@media (min-width:40rem){.sf-banner{aspect-ratio:var(--banner-wide)}}.sf-banner img{object-fit:cover;width:100%;height:100%}.sf-hero-card[data-layout=banner] .sf-hero-copy{order:0;padding:1.25rem .75rem .75rem}@media (min-width:64rem){.sf-hero-card[data-layout=banner] .sf-hero-copy{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:1.5rem;padding:1.5rem 1.5rem 1.25rem;display:grid}.sf-hero-card[data-layout=banner] .sf-hero-name{font-size:clamp(2rem,1.4rem + 1.6vw,3rem)}.sf-hero-card[data-layout=banner] .sf-hero-tagline{font-size:var(--text-base);grid-area:2/2}.sf-hero-card[data-layout=banner] .sf-hero-actions{grid-area:1/3/span 2}.sf-hero-card[data-layout=banner] .sf-hero-copy>:first-child{grid-row:1/span 2}}[data-brand] .sf-builder{background:var(--brand-panel,var(--color-paper))}[data-photos] .sf-photo,[data-photos] .pcard-media,[data-photos] .sf-look-hero{aspect-ratio:var(--brand-photo-ratio);background:var(--brand-panel,var(--color-tile));height:auto}[data-photos] .sf-photo img,[data-photos] .pcard-media img,[data-photos] .sf-look-hero img{object-fit:cover;mix-blend-mode:normal}[data-photos] .sf-summary-photos .sf-photo,[data-photos] .sf-dot-swap,[data-photos] .sf-set-collage .sf-photo,[data-photos] .sf-float-photo{aspect-ratio:auto}[data-photos] .sf-set-collage{aspect-ratio:auto;height:15rem}[data-photos] .sf-summary-photos .sf-photo{height:3rem}[data-photos] .sf-piece-row .sf-photo{height:auto}[data-surface=dark] .sf-hero-stage{--color-paper-raised:#fff;--color-ink:#2a2742;--color-ink-muted:#57536b;--color-line-2:#efeef6;--color-line:#e6e5ef}
