@layer components{.sp-band{position:relative;isolation:isolate;overflow:hidden;color:var(--color-ink);border-bottom:1px solid var(--site-line)}.sp-band:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(45% 80% at 100% 0,rgba(246,242,234,.06),transparent 70%)}.sp-paper{background:var(--site-paper);color:var(--color-ink)}.sp-graphite{background:var(--site-graphite);color:#fff}.sp-spec{font-family:var(--font-mono);font-size:10.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.sp-tick{display:inline-block;width:18px;height:2px;background:var(--site-accent);vertical-align:middle}.sp-card{border:1px solid var(--site-line-soft);background:var(--site-paper-2);border-radius:6px;transition:border-color var(--site-fast) var(--site-ease),box-shadow var(--site-fast) var(--site-ease)}.sp-card:focus-within,.sp-card:hover{border-color:var(--site-accent);box-shadow:0 30px 60px -30px rgba(0,0,0,.8)}.sp-card-media img{transition:transform 1.2s var(--site-ease)}.sp-card:hover .sp-card-media img{transform:scale(1.06)}.sp-placeholder{background-color:#181818;background-image:linear-gradient(rgba(246,242,234,.04) 1px,transparent 0),linear-gradient(90deg,rgba(246,242,234,.04) 1px,transparent 0);background-size:22px 22px;background-position:50%}.sp-tile{border:1px solid var(--site-line-soft);background:var(--site-paper-2);transition:border-color var(--site-fast) var(--site-ease),transform var(--site-fast) var(--site-ease)}.sp-tile:focus-visible,.sp-tile:hover{border-color:var(--site-accent)}.sp-tile .sp-arrow{transition:transform var(--site-fast) var(--site-ease)}.sp-tile:hover .sp-arrow{transform:translateX(4px)}.sp-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:999px;font-weight:600;transition:background-color var(--site-fast) ease,border-color var(--site-fast) ease,color var(--site-fast) ease}.sp-btn-ink{background:var(--site-cream);color:var(--site-ink);border:1px solid var(--site-cream)}.sp-btn-ink:hover{background:transparent;color:var(--site-cream)}.sp-btn-accent{background:var(--site-cream);color:var(--site-ink);border:1px solid var(--site-cream)}.sp-btn-accent:hover{background:transparent;color:var(--site-cream)}.sp-btn-line{border:1px solid var(--site-line);color:var(--color-ink);background:transparent}.sp-btn-line:hover{border-color:var(--site-cream);color:var(--color-ink)}.sp-btn-ghost{border:1px solid var(--site-line-strong);color:#fff}.sp-btn-ghost:hover{border-color:rgba(255,255,255,.4);background:rgba(255,255,255,.04)}.sp-specs>div{display:grid;grid-template-columns:minmax(110px,38%) 1fr;gap:1rem;padding:.8rem 0;border-top:1px solid var(--site-line-soft)}.sp-specs>div:first-child{border-top:0}.sp-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(240px,78%);gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:.5rem;overscroll-behavior-x:contain}.sp-rail>*{scroll-snap-align:start}@media (min-width:640px){.sp-rail{grid-auto-columns:minmax(240px,42%)}}@media (min-width:1024px){.sp-rail{grid-auto-flow:row;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-columns:auto;overflow:visible}}.legal{color:var(--color-body);font-size:16px;line-height:1.75}.legal h2{margin:2.2rem 0 .6rem;font-size:21px;font-weight:700;letter-spacing:-.015em;color:var(--color-ink)}.legal p,.legal ul{margin:.7rem 0}.legal ul{padding-left:1.2rem;list-style:disc}.legal li{margin:.45rem 0}.legal li::marker{color:var(--site-faint)}.legal a{color:var(--site-cream);font-weight:600;text-decoration:underline;text-underline-offset:3px}.legal address{margin:.9rem 0;padding:1rem 1.2rem;border-radius:6px;border:1px solid var(--site-line-soft);background:var(--site-card)}.sp-on{background:var(--site-cream,#f6f2ea);color:#131313}@keyframes spDrawerIn{0%{transform:translateX(100%)}to{transform:none}}@keyframes spDrawerOut{0%{transform:none}to{transform:translateX(100%)}}.sp-drawer[data-state=open]{animation:spDrawerIn .26s var(--site-ease)}.sp-drawer[data-state=closed]{animation:spDrawerOut .18s ease-in}}@media (prefers-reduced-motion:reduce){.sp-card-media img,.sp-drawer,.sp-tile .sp-arrow{transition:none!important;animation:none!important;transform:none!important}}