.sp-root{--sp-bg:#f7f4ef;--sp-surface:#ffffff;--sp-raised:#fbf9f6;--sp-ink:#151515;--sp-ink-soft:#5c544c;--sp-line:#e5ddd0;--sp-line-strong:#cfc3b1;--sp-accent:#7c3026;--sp-accent-deep:#5e211c;--sp-accent-ink:#ffffff;--sp-accent-soft:rgba(124,48,38,0.07);--sp-shadow:0 1px 2px rgba(21,21,21,0.04),0 10px 30px -12px rgba(60,30,20,0.18);--sp-shadow-lift:0 2px 4px rgba(21,21,21,0.05),0 18px 40px -14px rgba(90,30,20,0.32);--sp-ease:cubic-bezier(0.22,0.61,0.36,1);--sp-bar-offset:calc(56px + env(safe-area-inset-bottom));--sp-sticky-top:8rem;background:var(--sp-bg);color:var(--sp-ink);color-scheme:light}@media (min-width:641px){.sp-root{--sp-bar-offset:0px}}.sp-root.sp-embed{--sp-bar-offset:0px;--sp-sticky-top:1.5rem}.sp-surface{background:var(--sp-surface)}.sp-raised{background:var(--sp-raised)}.sp-bg{background:var(--sp-bg)}.sp-ink{color:var(--sp-ink)}.sp-muted{color:var(--sp-ink-soft)}.sp-accent{color:var(--sp-accent)}.sp-line{border-color:var(--sp-line)}.sp-line-strong{border-color:var(--sp-line-strong)}.sp-shadow{box-shadow:var(--sp-shadow)}.sp-kicker{font-size:.6875rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--sp-accent)}.sp-rule{height:1px;background:var(--sp-line)}.sp-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:48px;padding:0 1.25rem;border-radius:999px;font-size:.9375rem;font-weight:600;transition:background-color .2s var(--sp-ease),color .2s var(--sp-ease),border-color .2s var(--sp-ease),transform .2s var(--sp-ease),opacity .2s var(--sp-ease)}.sp-btn:active{transform:scale(.98)}.sp-btn:disabled{opacity:.4;cursor:not-allowed}.sp-btn-primary{background:var(--sp-ink);color:var(--sp-bg)}.sp-btn-accent,.sp-btn-primary:hover:not(:disabled){background:var(--sp-accent);color:var(--sp-accent-ink)}.sp-btn-accent:hover:not(:disabled){background:var(--sp-accent-deep)}.sp-btn-ghost{border:1px solid var(--sp-line-strong);color:var(--sp-ink);background:transparent}.sp-btn-ghost:hover:not(:disabled){border-color:var(--sp-ink)}.sp-btn-text{color:var(--sp-ink-soft);padding:0 .75rem}.sp-btn-text:hover:not(:disabled),.sp-chip{color:var(--sp-ink)}.sp-chip{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;padding:0 1rem;border-radius:999px;border:1px solid var(--sp-line-strong);background:var(--sp-surface);font-size:.875rem;font-weight:500;transition:border-color .2s var(--sp-ease),background-color .2s var(--sp-ease),color .2s var(--sp-ease),transform .25s var(--sp-ease),box-shadow .25s var(--sp-ease)}.sp-chip:hover{border-color:var(--sp-ink)}.sp-chip[aria-pressed=true]{background:var(--sp-ink);border-color:var(--sp-ink);color:var(--sp-bg);transform:translateY(-2px);box-shadow:var(--sp-shadow)}.sp-card{position:relative;display:flex;flex-direction:column;width:100%;text-align:left;border-radius:14px;transition:transform .25s var(--sp-ease),box-shadow .25s var(--sp-ease)}.sp-card .sp-card-frame{position:relative;overflow:hidden;border-radius:12px;outline:1px solid transparent;outline-offset:3px;transition:outline-color .25s var(--sp-ease),box-shadow .25s var(--sp-ease)}.sp-card:hover .sp-card-frame{box-shadow:var(--sp-shadow)}.sp-card[aria-pressed=true]{transform:translateY(-4px)}.sp-card[aria-pressed=true] .sp-card-frame{outline-color:var(--sp-accent);box-shadow:var(--sp-shadow-lift)}.sp-card:focus-visible{outline:none}.sp-card:focus-visible .sp-card-frame{outline:2px solid #c99e20;outline-offset:3px}.sp-card .sp-card-check{opacity:0;transform:scale(.6);transition:opacity .2s var(--sp-ease),transform .25s var(--sp-ease)}.sp-card[aria-pressed=true] .sp-card-check{opacity:1;transform:scale(1)}.sp-img{opacity:0;transition:opacity .3s var(--sp-ease)}.sp-img[data-loaded=true]{opacity:1}@keyframes sp-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.sp-rise{animation:sp-rise .3s var(--sp-ease) both;animation-delay:var(--sp-delay,0s)}@keyframes sp-step-in{0%{opacity:0;transform:translateX(10px)}to{opacity:1;transform:none}}.sp-step-in{animation:sp-step-in .26s var(--sp-ease) both}@keyframes sp-settle{0%{opacity:0;transform:scale(.86) rotate(-2deg)}to{opacity:1;transform:none}}.sp-settle{animation:sp-settle .25s var(--sp-ease) both}@keyframes sp-nudge{0%,to{transform:none}25%{transform:translateX(-3px)}75%{transform:translateX(3px)}}.sp-nudge{animation:sp-nudge .25s var(--sp-ease)}.sp-flip{perspective:1400px}.sp-flip-inner{position:relative;transform-style:preserve-3d;transition:transform .3s cubic-bezier(.3,.7,.2,1)}.sp-flip[data-flipped=true] .sp-flip-inner{transform:rotateY(180deg)}.sp-flip-face{backface-visibility:hidden;-webkit-backface-visibility:hidden}.sp-flip-back{transform:rotateY(180deg)}.sp-cascade{opacity:0;transform:translateY(18px);transition:opacity .3s var(--sp-ease),transform .3s var(--sp-ease);transition-delay:var(--sp-delay,0s)}.sp-cascade[data-in=true]{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.sp-nudge,.sp-rise,.sp-settle,.sp-sheet-panel,.sp-step-in{animation:none}.sp-cascade{opacity:1;transform:none;transition:none}.sp-flip-inner{transition:none;transform:none!important}.sp-flip-face{transition:opacity .2s linear}.sp-flip-back{transform:none;opacity:0}.sp-flip[data-flipped=true] .sp-flip-front{opacity:0}.sp-flip[data-flipped=true] .sp-flip-back{opacity:1}.sp-card[aria-pressed=true],.sp-chip[aria-pressed=true]{transform:none}}.sp-deck-card{touch-action:pan-y;transition:transform .25s var(--sp-ease),opacity .25s var(--sp-ease)}.sp-deck-card[data-dragging=true]{transition:none}.sp-scroll-x{position:relative;scrollbar-width:none}.sp-scroll-x::-webkit-scrollbar{display:none}.sp-sheet{max-width:100%;max-height:100%;margin:0;padding:0;border:0;background:transparent;color:var(--sp-ink)}.sp-sheet::backdrop{background:rgba(15,12,10,.45)}@keyframes sp-sheet-in{0%{transform:translateY(24px);opacity:0}to{transform:none;opacity:1}}.sp-sheet-panel{animation:sp-sheet-in .25s var(--sp-ease) both}@media print{.sp-cascade{opacity:1;transform:none}}