/* ============================================================
   alphaNew design system — Blossom-inspired storefront layer
   Loaded after built.css; drives off tokens declared in master.njk
   ============================================================ *//* ---------- 1. Background stage ---------- */.theme-bg{position:fixed;inset:0;z-index:-3;background:radial-gradient(60rem 60rem at 12% -10%, color-mix(in srgb, rgb(var(--cl-accent-2)) 20%, transparent), transparent 60%),radial-gradient(55rem 55rem at 90% 5%, color-mix(in srgb, rgb(var(--cl-accent)) 20%, transparent), transparent 55%),radial-gradient(70rem 50rem at 50% 110%, color-mix(in srgb, rgb(var(--cl-accent-2)) 15%, transparent), transparent 60%),linear-gradient(rgb(var(--cl-background)) 0%, color-mix(in srgb, rgb(var(--cl-background)) 88%, rgb(var(--cl-accent-2))) 40%, color-mix(in srgb, rgb(var(--cl-background)) 94%, black) 100%)}.theme-grid{position:fixed;inset:0;z-index:-2;pointer-events:none;background-image:linear-gradient(color-mix(in srgb, rgb(var(--cl-border)) 4%, transparent) 1px, transparent 1px),linear-gradient(90deg, color-mix(in srgb, rgb(var(--cl-border)) 4%, transparent) 1px, transparent 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(circle at 50% 20%, black, transparent 75%);mask-image:radial-gradient(circle at 50% 20%, black, transparent 75%)}/* ---------- 2. Layout primitives ---------- */.wrap{width:100%;max-width:var(--container-w);margin-inline:auto;padding-inline:1.25rem}@media (min-width: 768px){.wrap{padding-inline:2rem}}.section{padding-block:4rem}@media (min-width: 768px){.section{padding-block:5.5rem}}.section-tight{padding-block:2.5rem}@media (min-width: 768px){.section-tight{padding-block:3.5rem}}/* ---------- 3. Typography ---------- */.font-display{font-family:var(--font-display)}.font-mono2{font-family:var(--font-mono)}h1,h2,h3,.display{font-family:var(--font-display);letter-spacing:-0.025em}.tgrad{background:var(--grad-text);-webkit-background-clip:text;background-clip:text;color:transparent}.eyebrow{display:inline-flex;align-items:center;gap:0.5rem;font-size:0.72rem;font-weight:600;letter-spacing:0.14em;text-transform:uppercase;color:rgb(var(--cl-accent))}.eyebrow::before{content:"";width:1.25rem;height:1px;background:var(--grad-accent)}.eyebrow-centered::after{content:"";width:1.25rem;height:1px;background:var(--grad-accent)}.section-head{max-width:44rem;margin-bottom:2.5rem}.section-head.center{margin-inline:auto;text-align:center}.section-head .title{font-size:clamp(1.75rem, 3.2vw, 2.5rem);font-weight:700;line-height:1.12;margin-top:0.75rem;color:rgb(var(--cl-t-primary))}.section-head .sub{margin-top:0.85rem;font-size:0.95rem;line-height:1.65;color:rgb(var(--cl-t-primary) / 0.62)}.section-head.center .eyebrow::before{display:none}/* ---------- 4. Cards ---------- */.gcard{position:relative;background:linear-gradient(160deg,
    color-mix(in srgb, rgb(var(--cl-card)) 78%, rgb(var(--cl-accent-2)) 8%),
    color-mix(in srgb, rgb(var(--cl-card)) 62%, black));border:1px solid color-mix(in srgb, rgb(var(--cl-border)) 13%, transparent);border-radius:var(--radius-card);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 8px 30px rgb(0 0 0 / 0.28);transition:border-color 0.25s ease,transform 0.25s ease,box-shadow 0.25s ease}.gcard-hover:hover{transform:translateY(-3px);border-color:color-mix(in srgb, rgb(var(--cl-border)) 32%, transparent);box-shadow:0 16px 44px rgb(0 0 0 / 0.38),0 0 0 1px color-mix(in srgb, rgb(var(--cl-accent)) 14%, transparent)}.panel{background:color-mix(in srgb, rgb(var(--cl-card)) 55%, transparent);border:1px solid color-mix(in srgb, rgb(var(--cl-t-primary)) 7%, transparent);border-radius:var(--radius-card)}/* sticky sidebar panel — beats .gcard's position: relative */.gcard.sticky-panel{position:sticky;top:6rem}/* gradient hairline on top of hero-ish cards */.gcard-glow::before{content:"";position:absolute;inset:0 0 auto 0;height:1px;border-radius:var(--radius-card) var(--radius-card) 0 0;background:linear-gradient(90deg, transparent, color-mix(in srgb, rgb(var(--cl-accent)) 55%, transparent), color-mix(in srgb, rgb(var(--cl-accent-2)) 55%, transparent), transparent);pointer-events:none}/* ---------- 5. Buttons ---------- */.btn{display:inline-flex;align-items:center;justify-content:center;gap:0.55rem;height:var(--control-height);padding-inline:1.4rem;border-radius:var(--radius-button);font-size:0.925rem;font-weight:600;line-height:1;white-space:nowrap;cursor:pointer;transition:transform 0.2s ease,box-shadow 0.3s ease,filter 0.3s ease,background-color 0.25s ease,border-color 0.25s ease,color 0.25s ease;border:1px solid transparent}.btn:disabled{opacity:0.5;pointer-events:none}.btn:focus-visible{outline:2px solid rgb(var(--cl-accent));outline-offset:2px}.btn-bloom{background:var(--grad-accent);color:rgb(var(--cl-t-accent));box-shadow:0 8px 30px -8px color-mix(in srgb, rgb(var(--cl-accent)) 60%, transparent)}.btn-bloom:hover{filter:brightness(1.08);transform:translateY(-2px);box-shadow:0 12px 40px -8px color-mix(in srgb, rgb(var(--cl-accent-2)) 70%, transparent)}.btn-ghost{background:color-mix(in srgb, rgb(var(--cl-accent)) 3%, transparent);border-color:color-mix(in srgb, rgb(var(--cl-border)) 24%, transparent);color:rgb(var(--cl-t-primary))}.btn-ghost:hover{background:color-mix(in srgb, rgb(var(--cl-accent)) 10%, transparent);border-color:color-mix(in srgb, rgb(var(--cl-accent)) 48%, transparent)}.btn-soft{background:color-mix(in srgb, rgb(var(--cl-t-primary)) 6%, transparent);border-color:color-mix(in srgb, rgb(var(--cl-t-primary)) 9%, transparent);color:rgb(var(--cl-t-primary))}.btn-soft:hover{background:color-mix(in srgb, rgb(var(--cl-t-primary)) 10%, transparent)}.btn-sm{height:36px;padding-inline:0.95rem;font-size:0.82rem;border-radius:calc(var(--radius-button) - 2px)}.btn-lg{height:52px;padding-inline:1.8rem;font-size:1rem}.btn-block{width:100%}/* ---------- 6. Pills & badges ---------- */.pill{display:inline-flex;align-items:center;gap:0.45rem;height:30px;padding-inline:0.85rem;border-radius:999px;font-size:0.78rem;font-weight:500;line-height:1;border:1px solid color-mix(in srgb, rgb(var(--cl-border)) 20%, transparent);background:color-mix(in srgb, rgb(var(--cl-t-primary)) 4%, transparent);color:rgb(var(--cl-t-primary) / 0.8)}.pill-accent{border-color:color-mix(in srgb, rgb(var(--cl-accent)) 35%, transparent);background:color-mix(in srgb, rgb(var(--cl-accent)) 10%, transparent);color:color-mix(in srgb, rgb(var(--cl-accent)) 75%, white)}.pill-live{border-color:color-mix(in srgb, rgb(var(--cl-accent)) 30%, transparent);background:color-mix(in srgb, rgb(var(--cl-accent)) 8%, transparent)}.dot{width:8px;height:8px;border-radius:999px;background:rgb(var(--cl-accent));flex:none}.dot-pulse{position:relative}.dot-pulse::after{content:"";position:absolute;inset:0;border-radius:999px;background:inherit;animation:dot-ping 1.6s cubic-bezier(0.4, 0, 0.6, 1) infinite}@keyframes dot-ping{0%{transform:scale(1);opacity:0.7}80%,100%{transform:scale(2.4);opacity:0}}/* ---------- 7. Forms ---------- */.field{display:flex;flex-direction:column;gap:0.45rem}.field > label{font-size:0.82rem;font-weight:600;color:rgb(var(--cl-t-primary) / 0.75)}.input,.select,.textarea{width:100%;height:var(--control-height);padding-inline:0.9rem;border-radius:var(--radius-input);border:1px solid color-mix(in srgb, rgb(var(--cl-t-primary)) 10%, transparent);background:color-mix(in srgb, rgb(var(--cl-t-primary)) 3.5%, transparent);color:rgb(var(--cl-t-primary));font-size:0.925rem;transition:border-color 0.2s ease,box-shadow 0.2s ease,background-color 0.2s ease}.textarea{height:auto;min-height:120px;padding-block:0.75rem;resize:vertical}.input::placeholder,.textarea::placeholder{color:rgb(var(--cl-t-primary) / 0.35)}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:color-mix(in srgb, rgb(var(--cl-accent)) 60%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, rgb(var(--cl-accent)) 18%, transparent);background:color-mix(in srgb, rgb(var(--cl-t-primary)) 5%, transparent)}.input-error{border-color:rgb(var(--status-error));box-shadow:0 0 0 3px color-mix(in srgb, rgb(var(--status-error)) 18%, transparent)}.search-input{position:relative;display:flex;align-items:center}.search-input .input{padding-left:2.6rem}.search-input > svg{position:absolute;left:0.9rem;width:1.05rem;height:1.05rem;color:rgb(var(--cl-t-primary) / 0.4);pointer-events:none}/* ---------- 8. Header / nav ---------- */.site-nav{position:sticky;top:0.75rem;z-index:40;padding-inline:1rem;background:transparent}.nav-shell{max-width:calc(var(--container-w) - 2rem);margin-inline:auto;background:color-mix(in srgb, rgb(var(--cl-background)) 68%, transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid color-mix(in srgb, rgb(var(--cl-t-primary)) 8%, transparent);border-radius:18px;box-shadow:0 10px 34px rgb(0 0 0 / 0.35)}.site-nav-inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;height:60px;padding-inline:0.5rem 0.625rem}.nav-links{display:none;align-items:center;gap:0.35rem}@media (min-width: 1024px){.nav-links{display:flex}}.nav-link{position:relative;display:inline-flex;align-items:center;height:38px;padding-inline:0.85rem;border-radius:10px;font-size:0.9rem;font-weight:500;color:rgb(var(--cl-t-primary) / 0.72);transition:color 0.2s ease,background-color 0.2s ease}.nav-link:hover{color:rgb(var(--cl-t-primary));background:color-mix(in srgb, rgb(var(--cl-t-primary)) 5%, transparent)}.nav-link.active{color:rgb(var(--cl-t-primary))}.nav-link.active::after{content:"";position:absolute;left:0.85rem;right:0.85rem;bottom:4px;height:2px;border-radius:2px;background:var(--grad-accent)}.nav-actions{display:flex;align-items:center;gap:0.6rem}.icon-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;border:1px solid color-mix(in srgb, rgb(var(--cl-t-primary)) 9%, transparent);background:color-mix(in srgb, rgb(var(--cl-t-primary)) 3.5%, transparent);color:rgb(var(--cl-t-primary) / 0.8);transition:border-color 0.2s ease,background-color 0.2s ease,color 0.2s ease}.icon-btn:hover{border-color:color-mix(in srgb, rgb(var(--cl-accent)) 45%, transparent);color:rgb(var(--cl-t-primary));background:color-mix(in srgb, rgb(var(--cl-accent)) 8%, transparent)}.icon-btn .badge{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;padding-inline:4px;border-radius:999px;background:var(--grad-accent);color:rgb(var(--cl-t-accent));font-size:0.65rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 2px 8px color-mix(in srgb, rgb(var(--cl-accent)) 50%, transparent)}/* Mobile drawer */.mobile-drawer{position:fixed;inset:0;z-index:50;display:flex;flex-direction:column}.mobile-drawer > div[aria-hidden="true"]{z-index:0}.mobile-drawer-panel{position:relative;z-index:1;margin-top:auto;width:100%;max-width:26rem;margin-inline:auto;background:color-mix(in srgb, rgb(var(--cl-background)) 92%, rgb(var(--cl-card)));border:1px solid color-mix(in srgb, rgb(var(--cl-t-primary)) 8%, transparent);border-bottom:0;border-radius:var(--radius-card) var(--radius-card) 0 0;padding:1.5rem 1.5rem 2.25rem;max-height:82vh;overflow-y:auto}.drawer-link{display:flex;align-items:center;justify-content:space-between;padding:0.85rem 0.25rem;font-size:1.05rem;font-weight:500;color:rgb(var(--cl-t-primary) / 0.85);border-bottom:1px solid color-mix(in srgb, rgb(var(--cl-t-primary)) 6%, transparent)}.drawer-link:hover,.drawer-link.active{color:rgb(var(--cl-accent))}/* ---------- 9. Announcement bar ---------- */.announce{position:relative;z-index:41;background:var(--grad-accent);color:rgb(var(--cl-t-accent));font-size:0.82rem;font-weight:500}.announce a{color:inherit;text-decoration:none}.announce a:hover{text-decoration:underline}/* ---------- 10. Product cards ---------- */.pcard{position:relative;display:flex;flex-direction:column;overflow:hidden;border-radius:var(--radius-card);background:linear-gradient(165deg,
    color-mix(in srgb, rgb(var(--cl-card)) 82%, rgb(var(--cl-accent-2)) 6%),
    color-mix(in srgb, rgb(var(--cl-card)) 60%, black));border:1px solid color-mix(in srgb, rgb(var(--cl-t-primary)) 7%, transparent);transition:transform 0.25s ease,border-color 0.25s ease,box-shadow 0.25s ease}.pcard:hover{transform:translateY(-4px);border-color:color-mix(in srgb, rgb(var(--cl-accent)) 34%, transparent);box-shadow:0 18px 44px rgb(0 0 0 / 0.4),0 0 24px -6px color-mix(in srgb, rgb(var(--cl-accent)) 28%, transparent)}.pcard-media{position:relative;overflow:hidden;border-bottom:1px solid color-mix(in srgb, rgb(var(--cl-t-primary)) 6%, transparent)}.pcard-media img{width:100%;transition:transform 0.45s cubic-bezier(0.22, 1, 0.36, 1)}.pcard:hover .pcard-media img{transform:scale(1.05)}.pcard-media .badges{position:absolute;top:0.75rem;right:0.75rem;display:flex;gap:0.4rem;flex-wrap:wrap;justify-content:flex-end}.pcard-body{display:flex;flex-direction:column;gap:0.5rem;padding:1.15rem 1.25rem 1.25rem;flex:1}.pcard-title{font-size:1.02rem;font-weight:600;line-height:1.3;letter-spacing:-0.01em}.pcard-desc{font-size:0.84rem;line-height:1.55;color:rgb(var(--cl-t-primary) / 0.55);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pcard-meta{display:flex;align-items:center;gap:0.5rem;flex-wrap:wrap;margin-top:auto;padding-top:0.35rem}.price-tag{font-family:var(--font-mono);font-size:1rem;font-weight:600}.price-slash{text-decoration:line-through;color:rgb(var(--cl-t-primary) / 0.4);font-size:0.82rem;font-family:var(--font-mono)}.stock-chip{display:inline-flex;align-items:center;gap:0.35rem;font-size:0.72rem;font-weight:600;padding:0.25rem 0.6rem;border-radius:999px}.stock-in{color:rgb(var(--status-positive));background:color-mix(in srgb, rgb(var(--status-positive)) 10%, transparent)}.stock-out{color:rgb(var(--status-error));background:color-mix(in srgb, rgb(var(--status-error)) 12%, transparent)}/* ---------- 11. Filter pills (categories) ---------- */.filter-pills{display:flex;gap:0.5rem;flex-wrap:wrap}.filter-pill{height:36px;padding-inline:1rem;border-radius:999px;font-size:0.84rem;font-weight:500;border:1px solid color-mix(in srgb, rgb(var(--cl-t-primary)) 10%, transparent);background:color-mix(in srgb, rgb(var(--cl-t-primary)) 3%, transparent);color:rgb(var(--cl-t-primary) / 0.72);transition:all 0.2s ease;cursor:pointer}.filter-pill:hover{border-color:color-mix(in srgb, rgb(var(--cl-accent)) 40%, transparent);color:rgb(var(--cl-t-primary))}.filter-pill.active{background:var(--grad-accent);border-color:transparent;color:rgb(var(--cl-t-accent));box-shadow:0 4px 18px -4px color-mix(in srgb, rgb(var(--cl-accent)) 55%, transparent)}/* Variant selector states (product form, Alpine-toggled) */.variant-active{border-color:color-mix(in srgb, rgb(var(--cl-accent)) 55%, transparent) !important;background:color-mix(in srgb, rgb(var(--cl-accent)) 8%, transparent) !important;box-shadow:0 0 0 3px color-mix(in srgb, rgb(var(--cl-accent)) 14%, transparent)}.variant-idle{border-color:color-mix(in srgb, rgb(var(--cl-t-primary)) 8%, transparent);background:color-mix(in srgb, rgb(var(--cl-t-primary)) 3%, transparent)}.variant-idle-hover:hover{border-color:color-mix(in srgb, rgb(var(--cl-t-primary)) 16%, transparent);background:color-mix(in srgb, rgb(var(--cl-t-primary)) 5%, transparent)}button.variant-active:disabled{opacity:0.55}/* ---------- 12. FAQ accordion ---------- */.acc{border:1px solid color-mix(in srgb, rgb(var(--cl-t-primary)) 8%, transparent);border-radius:calc(var(--radius-card) - 4px);background:color-mix(in srgb, rgb(var(--cl-card)) 55%, transparent);overflow:hidden;transition:border-color 0.25s ease}.acc + .acc{margin-top:0.75rem}.acc-open,.acc:hover{border-color:color-mix(in srgb, rgb(var(--cl-accent)) 28%, transparent)}.acc-btn{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;padding:1.05rem 1.3rem;text-align:start;font-size:0.95rem;font-weight:600;color:rgb(var(--cl-t-primary))}.acc-icon{flex:none;width:26px;height:26px;border-radius:8px;display:grid;place-items:center;border:1px solid color-mix(in srgb, rgb(var(--cl-t-primary)) 12%, transparent);color:rgb(var(--cl-accent));transition:transform 0.3s cubic-bezier(0.22, 1, 0.36, 1),background-color 0.2s ease}.acc-open .acc-icon{transform:rotate(45deg);background:color-mix(in srgb, rgb(var(--cl-accent)) 12%, transparent)}.acc-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows 0.35s cubic-bezier(0.22, 1, 0.36, 1)}.acc-open .acc-panel{grid-template-rows:1fr}.acc-panel > div{overflow:hidden}.acc-content{padding:0 1.3rem 1.15rem;font-size:0.9rem;line-height:1.7;color:rgb(var(--cl-t-primary) / 0.62)}/* ---------- 13. Status ---------- */.status-row{display:flex;align-items:center;gap:0.6rem}.status-dot{position:relative;width:10px;height:10px;border-radius:999px;flex:none}.status-dot .pulsating{border-radius:999px}.banner-ok{border:1px solid color-mix(in srgb, rgb(var(--status-positive)) 30%, transparent);background:linear-gradient(120deg, color-mix(in srgb, rgb(var(--status-positive)) 10%, transparent), transparent 60%);border-radius:var(--radius-card)}.status-banner-down{border-color:color-mix(in srgb, rgb(var(--status-error)) 35%, transparent);background:linear-gradient(120deg, color-mix(in srgb, rgb(var(--status-error)) 12%, transparent), transparent 60%)}.status-banner-warn{border-color:color-mix(in srgb, rgb(var(--status-warning)) 35%, transparent);background:linear-gradient(120deg, color-mix(in srgb, rgb(var(--status-warning)) 12%, transparent), transparent 60%)}/* ---------- 14. Reviews ---------- */.stars{display:inline-flex;gap:2px;color:rgb(var(--cl-accent))}.review-card{display:flex;flex-direction:column;gap:0.9rem;padding:1.4rem;height:100%}.review-text{font-size:0.92rem;line-height:1.7;color:rgb(var(--cl-t-primary) / 0.75);flex:1}.avatar{width:38px;height:38px;border-radius:999px;flex:none;display:grid;place-items:center;font-size:0.85rem;font-weight:700;color:rgb(var(--cl-t-accent));background:var(--grad-accent)}/* ---------- 15. Marquee ---------- */.marquee{position:relative;overflow:hidden}.marquee-track{display:flex;gap:0.75rem;width:max-content;animation:marquee 32s linear infinite}.marquee:hover .marquee-track{animation-play-state:paused}@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}.marquee-mask{-webkit-mask-image:linear-gradient(90deg, transparent, black 8%, black 92%, transparent);mask-image:linear-gradient(90deg, transparent, black 8%, black 92%, transparent)}/* Dual review rail (feedbacks.njk): top row drifts left, bottom row drifts
   right a touch slower. Each track holds two identical groups and has no gap
   of its own; groups carry an inline-end padding equal to their gap, so one
   animation period shifts exactly one group — the loop never jumps. */.reviews-marquee{--reviews-gap:1.25rem;display:grid;gap:var(--reviews-gap)}.reviews-marquee-row{min-width:0}.reviews-marquee-track{gap:0;width:max-content;animation-duration:var(--reviews-marquee-speed, 44s)}.reviews-marquee-track--reverse{animation-duration:calc(var(--reviews-marquee-speed, 44s) * 1.16);animation-direction:reverse;animation-delay:calc(var(--reviews-marquee-speed, 44s) * 1.16 / -2)}.reviews-marquee-group{display:flex;gap:var(--reviews-gap);padding-inline-end:var(--reviews-gap)}.reviews-marquee-group > div{flex:0 0 clamp(16.5rem, 26vw, 21.5rem)}.reviews-marquee-group > div .review-card{height:100%}@media (max-width: 640px){.reviews-marquee{--reviews-gap:0.9rem}.reviews-marquee-group > div{flex-basis:min(76vw, 18rem)}}@media (prefers-reduced-motion: reduce){.reviews-marquee-track--reverse{animation-delay:0s}}/* ---------- 16. Hero ---------- */.hero-badge{display:inline-flex;align-items:center;gap:0.5rem;padding:0.4rem 0.95rem 0.4rem 0.55rem;border-radius:999px;font-size:0.8rem;font-weight:500;color:rgb(var(--cl-t-primary) / 0.82);border:1px solid color-mix(in srgb, rgb(var(--cl-border)) 18%, transparent);background:color-mix(in srgb, rgb(var(--cl-card)) 60%, transparent);backdrop-filter:blur(8px)}.hero-title{font-family:var(--font-display);font-weight:700;letter-spacing:-0.025em;line-height:1.05;font-size:clamp(2.35rem, 5.4vw, 4.25rem)}.hero-sub{font-size:clamp(0.95rem, 1.4vw, 1.08rem);line-height:1.7;color:rgb(var(--cl-t-primary) / 0.6);max-width:34rem}.hero-stats{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:1.25rem 2rem}@media (min-width: 640px){.hero-stats{grid-template-columns:repeat(4, minmax(0, 1fr))}}.stat-num{font-family:var(--font-display);font-size:1.65rem;font-weight:700;letter-spacing:-0.02em}.stat-label{font-size:0.68rem;font-weight:600;letter-spacing:0.14em;text-transform:uppercase;color:rgb(var(--cl-t-primary) / 0.45);margin-top:0.3rem}/* payment rail */.rail-label{text-align:center;font-size:0.66rem;font-weight:600;letter-spacing:0.18em;text-transform:uppercase;color:rgb(var(--cl-t-primary) / 0.38)}.rail-chip{display:inline-flex;align-items:center;gap:0.5rem;height:34px;padding-inline:0.95rem;border-radius:999px;font-size:0.8rem;font-weight:500;white-space:nowrap;color:rgb(var(--cl-t-primary) / 0.66);border:1px solid color-mix(in srgb, rgb(var(--cl-t-primary)) 8%, transparent);background:color-mix(in srgb, rgb(var(--cl-card)) 55%, transparent)}/* mock panel (hero visual) */.mock-panel{border-radius:var(--radius-card);padding:1.4rem}.mock-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0.9rem 1rem;border-radius:calc(var(--radius-input) + 2px);background:color-mix(in srgb, rgb(var(--cl-t-primary)) 4%, transparent);border:1px solid color-mix(in srgb, rgb(var(--cl-t-primary)) 7%, transparent)}.mock-key{font-family:var(--font-mono);font-size:clamp(0.68rem, 2.6vw, 0.8rem);letter-spacing:0.08em;color:color-mix(in srgb, rgb(var(--cl-accent)) 80%, white);min-width:0;white-space:nowrap}.mock-bar{height:6px;border-radius:999px;background:color-mix(in srgb, rgb(var(--cl-t-primary)) 8%, transparent);overflow:hidden}.mock-bar > div{height:100%;border-radius:999px;background:var(--grad-accent)}/* --- animated delivery showcase (see hero.njk, window.ApartaMockDelivery) --- *//* Serial slots keep fixed metric widths so character churn never shifts layout. */.mock-key-cycled{display:inline-block;min-width:9.5ch;font-variant-numeric:tabular-nums;transition:color 0.3s ease}.mock-key-tail{min-width:4.2ch}.mock-status{color:rgb(var(--cl-accent));letter-spacing:0.14em;transition:color 0.3s ease}.mock-pct{min-width:4ch;text-align:right;font-variant-numeric:tabular-nums;color:rgb(var(--cl-t-primary) / 0.55)}.mock-live .mock-bar > div{background-image:var(--grad-accent);background-size:200% 100%;transition:width 150ms ease-out;animation:mock-bar-flow 1.8s linear infinite}@keyframes mock-bar-flow{from{background-position:0 0}to{background-position:-200% 0}}.mock-live.is-delivered .mock-status{color:rgb(var(--status-positive))}.mock-live.is-delivered .mock-pct{color:rgb(var(--status-positive))}.mock-live.is-delivered .mock-key-cycled{color:rgb(var(--cl-t-primary))}.mock-live.is-delivered .mock-bar > div{box-shadow:0 0 14px -2px color-mix(in srgb, rgb(var(--cl-accent)) 65%, transparent)}/* Gentle ambient life on the live card: slow float plus a light sweep. */.mock-live .mock-panel{overflow:hidden;animation:mock-float 7s ease-in-out infinite}.mock-live .mock-panel::after{content:"";position:absolute;top:-20%;bottom:-20%;left:0;width:45%;pointer-events:none;background:linear-gradient(90deg, transparent, color-mix(in srgb, rgb(var(--cl-t-primary)) 6%, transparent), transparent);transform:translate(-160%) skew(-14deg);animation:mock-sheen 5.5s ease-in-out infinite}@keyframes mock-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes mock-sheen{0%{transform:translate(-160%) skew(-14deg)}55%,100%{transform:translate(320%) skew(-14deg)}}@media (prefers-reduced-motion: reduce){.mock-live .mock-panel,.mock-live .mock-panel::after,.mock-live .mock-bar > div{animation:none}.mock-live .mock-bar > div,.mock-key-cycled,.mock-status{transition:none}}/* ---------- 17. Footer ---------- */.site-footer{margin-top:4rem;border-top:1px solid color-mix(in srgb, rgb(var(--cl-t-primary)) 7%, transparent);background:color-mix(in srgb, rgb(var(--cl-background)) 60%, black)}.foot-title{font-size:0.72rem;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:rgb(var(--cl-t-primary) / 0.45);margin-bottom:1rem}.foot-link{display:inline-flex;align-items:center;gap:0.4rem;padding-block:0.3rem;font-size:0.9rem;color:rgb(var(--cl-t-primary) / 0.62);transition:color 0.2s ease}.foot-link:hover{color:rgb(var(--cl-accent))}.foot-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding-block:1.4rem;border-top:1px solid color-mix(in srgb, rgb(var(--cl-t-primary)) 6%, transparent);font-size:0.82rem;color:rgb(var(--cl-t-primary) / 0.45)}/* ---------- 18. Modals ---------- */.modal-backdrop{position:fixed;inset:0;z-index:0;background:rgb(4 2 8 / 0.78);backdrop-filter:blur(6px)}.modal-card{position:relative;z-index:1;width:100%;max-width:28rem;padding:1.75rem;border-radius:var(--radius-card);background:linear-gradient(165deg,
    color-mix(in srgb, rgb(var(--cl-card)) 88%, rgb(var(--cl-accent-2)) 7%),
    color-mix(in srgb, rgb(var(--cl-background)) 82%, black));border:1px solid color-mix(in srgb, rgb(var(--cl-border)) 16%, transparent);box-shadow:0 30px 80px rgb(0 0 0 / 0.55)}/* ---------- 19. Tables (cart / invoices) ---------- */.tbl{width:100%;border-collapse:collapse}.tbl th{text-align:start;font-size:0.72rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:rgb(var(--cl-t-primary) / 0.4);padding:0.8rem 1rem;border-bottom:1px solid color-mix(in srgb, rgb(var(--cl-t-primary)) 8%, transparent)}.tbl td{padding:1rem;border-bottom:1px solid color-mix(in srgb, rgb(var(--cl-t-primary)) 6%, transparent);font-size:0.9rem;vertical-align:middle}/* ---------- 20. Empty state ---------- */.empty-state{display:flex;flex-direction:column;align-items:center;gap:0.9rem;text-align:center;padding:3.5rem 1.5rem;border-radius:var(--radius-card);border:1px dashed color-mix(in srgb, rgb(var(--cl-t-primary)) 12%, transparent);color:rgb(var(--cl-t-primary) / 0.55)}/* z-order note: bg layers sit at -3/-2/-1 so no stacking context is needed on
   .site-main — modals inside it must escape to the root stacking context. *//* ---------- 21. Utility ---------- */.text-muted{color:rgb(var(--cl-t-primary) / 0.6)}.text-faint{color:rgb(var(--cl-t-primary) / 0.42)}.divider{height:1px;background:color-mix(in srgb, rgb(var(--cl-t-primary)) 7%, transparent);border:0}.reveal{opacity:0;transform:translateY(18px);transition:opacity 0.7s cubic-bezier(0.22, 1, 0.36, 1),transform 0.7s cubic-bezier(0.22, 1, 0.36, 1)}.reveal.is-visible{opacity:1;transform:none}::selection{background:color-mix(in srgb, rgb(var(--cl-accent)) 40%, transparent);color:white}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:linear-gradient(color-mix(in srgb, rgb(var(--cl-accent)) 45%, transparent), color-mix(in srgb, rgb(var(--cl-accent-2)) 45%, transparent));border-radius:999px}/* ---------- 16b. Bento flow (How it works) ----------
   Sequential card pipeline driven by bento.njk's
   window.ApartaBentoFlow: the active card's top accent
   fills via --bento-fill-live while the journey rail above
   the grid tracks overall progress. Width/transform only. */.bento-stage{--bento-fill-live:0%;--bento-progress:0;--bento-dot-x:0;--bento-dot-opacity:0}.bento-card{overflow:hidden}.bento-fill{position:absolute;top:0;left:0;width:0;height:2px;border-radius:999px;background:var(--grad-accent);box-shadow:0 0 12px -2px color-mix(in srgb, rgb(var(--cl-accent)) 70%, transparent);transition:width 200ms ease-out;pointer-events:none}.bento-card.is-active .bento-fill{width:var(--bento-fill-live)}.bento-card.is-complete .bento-fill{width:100%}.bento-card.is-active{border-color:color-mix(in srgb, rgb(var(--cl-accent)) 38%, transparent);box-shadow:0 16px 44px rgb(0 0 0 / 0.38),0 0 0 1px color-mix(in srgb, rgb(var(--cl-accent)) 12%, transparent),0 0 28px -10px color-mix(in srgb, rgb(var(--cl-accent)) 45%, transparent)}.bento-card.is-complete{border-color:color-mix(in srgb, rgb(var(--cl-border)) 26%, transparent)}.bento-card.is-active .bento-icon{animation:bento-radar 2.4s ease-out infinite}@keyframes bento-radar{0%{box-shadow:0 0 0 0 color-mix(in srgb, rgb(var(--cl-accent)) 35%, transparent)}70%,100%{box-shadow:0 0 0 12px transparent}}.bento-rail{position:relative;height:2px;margin-bottom:1.5rem}.bento-rail-line,.bento-rail-progress,.bento-rail-dot{position:absolute;pointer-events:none}.bento-rail-line{inset:0;border-radius:999px;background:color-mix(in srgb, rgb(var(--cl-t-primary)) 8%, transparent)}.bento-rail-progress{inset:0;border-radius:999px;background:var(--grad-accent);box-shadow:0 0 10px -2px color-mix(in srgb, rgb(var(--cl-accent)) 65%, transparent);transform:scaleX(var(--bento-progress));transform-origin:left}.bento-rail-dot{top:50%;left:calc(var(--bento-dot-x) * 1%);width:7px;height:7px;border-radius:999px;background:rgb(var(--cl-accent));box-shadow:0 0 0 3px color-mix(in srgb, rgb(var(--cl-accent)) 18%, transparent),0 0 10px color-mix(in srgb, rgb(var(--cl-accent)) 70%, transparent);transform:translate(-50%, -50%);opacity:var(--bento-dot-opacity);transition:opacity 300ms ease}@media (prefers-reduced-motion: reduce){.bento-fill{transition:none}.bento-card.is-active .bento-icon{animation:none}.bento-rail-dot{transition:none}}/* Group modal (platform-generated) */.group-modal-content{position:relative;z-index:1;background:linear-gradient(165deg,
    color-mix(in srgb, rgb(var(--cl-card)) 96%, rgb(var(--cl-accent-2)) 4%),
    color-mix(in srgb, rgb(var(--cl-card)) 88%, black)) !important;border:1px solid color-mix(in srgb, rgb(var(--cl-border)) 16%, transparent);border-radius:var(--radius-card) !important;box-shadow:0 30px 80px rgb(0 0 0 / 0.55)}/* ---------- 23. Customer area ---------- */.cust-link{display:flex;align-items:center;gap:0.65rem;padding:0.6rem 0.85rem;border-radius:12px;font-size:0.875rem;font-weight:500;color:rgb(var(--cl-t-primary) / 0.72);transition:color 0.2s ease,background-color 0.2s ease}.cust-link:hover{color:rgb(var(--cl-t-primary));background:color-mix(in srgb, rgb(var(--cl-t-primary)) 5%, transparent)}.cust-link-active{color:rgb(var(--cl-t-primary));background:color-mix(in srgb, rgb(var(--cl-accent)) 10%, transparent);box-shadow:inset 2px 0 0 rgb(var(--cl-accent))}/* Legacy chrome bridge: stock customer-area templates use bg-card + border-white/5
   utility pairs; map them onto the glass system so those pages match. */.site-main .bg-card{background-image:linear-gradient(165deg,
    color-mix(in srgb, rgb(var(--cl-card)) 82%, rgb(var(--cl-accent-2)) 6%),
    color-mix(in srgb, rgb(var(--cl-card)) 60%, black));border:1px solid color-mix(in srgb, rgb(var(--cl-border)) 13%, transparent);border-radius:var(--radius-card);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.site-main .bg-card.border-white\/5,.site-main .border-white\/5{border-color:color-mix(in srgb, rgb(var(--cl-border)) 13%, transparent)}.site-main .bg-white\/5,.site-main .bg-white\/\[0\.025\],.site-main .bg-white\/\[0\.03\],.site-main .bg-white\/\[0\.05\]{background-color:color-mix(in srgb, rgb(var(--cl-t-primary)) 5%, transparent)}/* Legal long-form readability */.legal-body{font-size:0.92rem;line-height:1.75;color:rgb(var(--cl-t-primary) / 0.78)}.legal-body h1,.legal-body h2,.legal-body h3{color:rgb(var(--cl-t-primary));margin-top:1.6em;margin-bottom:0.5em}.legal-body a{color:rgb(var(--cl-accent));text-decoration:underline}.legal-body ul,.legal-body ol{padding-left:1.25rem;margin-block:0.75rem}.legal-body li{margin-block:0.3rem}/* ---------- 24. Motion & accessibility ---------- *//* Keep each animation at its current visual frame while its component is
   off-screen or the page is hidden. The component lifecycle resumes it. */[data-mock-bound][data-motion-paused] *,[data-mock-bound][data-motion-paused] *::before,[data-mock-bound][data-motion-paused] *::after,[data-bento-bound][data-motion-paused] *,[data-bento-bound][data-motion-paused] *::before,[data-bento-bound][data-motion-paused] *::after{animation-play-state:paused !important}@media (prefers-reduced-motion: reduce){.marquee-track,.dot-pulse::after,.reveal{animation:none !important;transition:none !important;opacity:1 !important;transform:none !important}.pcard:hover,.gcard-hover:hover,.btn-bloom:hover{transform:none}}/* Visual editor builder keeps working above everything */.builder .component{position:relative}.builder .component .builder-toolbar{z-index:60}/* Suspend animations only while their stage cannot be seen. */[data-motion-paused],[data-motion-paused]::before,[data-motion-paused]::after,[data-motion-paused] *,[data-motion-paused] *::before,[data-motion-paused] *::after{animation-play-state:paused !important}/* Compositor motion: loaded after custom.css. Progress uses native transforms;
   gradients and glows remain static textures rather than being repainted. */.mock-bar > [data-mock-bar]{position:relative;width:100%;overflow:hidden;transform-origin:left center}.mock-live .mock-bar > [data-mock-bar]{background-size:100% 100%;animation:none;transition:none}/* The showcase is a progress bar, without a sheen or ambient card motion. */.mock-live .mock-bar > [data-mock-bar]::after,.mock-live.mock-panel::after,.mock-live .mock-panel::after{content:none;animation:none}.mock-live.mock-panel,.mock-live .mock-panel{animation:none;transform:none}.mock-live.is-delivered .mock-bar > [data-mock-bar]{box-shadow:none}/* A short confirmation on the readout, independent of the plain progress fill. */.mock-delivery-readout{position:relative;isolation:isolate}.mock-delivery-check{display:none;align-self:center;flex:0 0 13px;color:rgb(var(--status-positive))}.is-delivered .mock-delivery-check{display:block}.mock-delivery-readout::after{content:'';position:absolute;inset:-5px -7px;z-index:-1;border:1px solid rgba(var(--status-positive), 0.45);border-radius:999px;background:rgba(var(--status-positive), 0.08);pointer-events:none;opacity:0}.mock-live.is-delivered:not(.is-static) .mock-status,.mock-live.is-delivered:not(.is-static) .mock-pct,.mock-live.is-delivered:not(.is-static) .mock-delivery-check{animation:mock-delivery-confirm 560ms cubic-bezier(0.16, 1, 0.3, 1)}.mock-live.is-delivered:not(.is-static) .mock-delivery-readout::after{animation:mock-delivery-ring 760ms ease-out}[data-motion-paused] .mock-status,[data-motion-paused] .mock-pct,[data-motion-paused] .mock-delivery-check,[data-motion-paused] .mock-delivery-readout::after{animation-play-state:paused !important}@keyframes mock-delivery-confirm{0%{opacity:0.3;transform:translateY(3px) scale(0.9)}45%{opacity:1;transform:translateY(-1px) scale(1.08)}100%{opacity:1;transform:translateY(0) scale(1)}}@keyframes mock-delivery-ring{0%{opacity:0;transform:scale(0.94)}20%{opacity:1}100%{opacity:0;transform:scale(1.18)}}.is-static .mock-status,.is-static .mock-pct,.is-static .mock-delivery-check,.is-static .mock-delivery-readout::after{animation:none !important}@media (prefers-reduced-motion: reduce){.mock-live .mock-status,.mock-live .mock-pct,.mock-live .mock-delivery-check,.mock-live .mock-delivery-readout::after{animation:none !important}}/* Each full-width fill has one compositor animation; the card's classes only
   change once per handoff. No inherited custom property changes each frame. */[data-bento-bound] .bento-fill,[data-bento-bound] .bento-card.is-active .bento-fill,[data-bento-bound] .bento-card.is-complete .bento-fill{width:100%;transform:scaleX(0);transform-origin:left center;transition:none}[data-bento-bound] .bento-card.is-complete .bento-fill{transform:scaleX(1)}[data-bento-bound] .bento-rail-progress{transform:scaleX(0)}.bento-rail{/* The full-width cursor carrier must not widen the page at the last step. */overflow:clip;overflow-clip-margin:8px}.bento-rail-cursor{position:absolute;inset:0;pointer-events:none;transform:translateX(0)}.bento-rail-cursor .bento-rail-dot{left:0;opacity:1;transition:none}/* Rasterize the radar ring once, then expand/fade that layer. The previous
   continuously changing box shadow forced the active card to repaint. */.bento-card.is-active .bento-icon{position:relative;animation:none}.bento-card.is-active .bento-icon::after{content:"";position:absolute;inset:0;border:1px solid color-mix(in srgb, rgb(var(--cl-accent)) 35%, transparent);border-radius:inherit;pointer-events:none;animation:bento-radar-layer 2.4s ease-out infinite}@keyframes bento-radar-layer{0%{transform:scale(1);opacity:1}70%,100%{transform:scale(1.55);opacity:0}}@media (prefers-reduced-motion: reduce){.mock-live .mock-bar > [data-mock-bar]::after,.bento-card.is-active .bento-icon::after{animation:none;opacity:0}}/* The page switches without requesting the platform's optional /blog route. */html[data-theme-page="blog"] [data-theme-home-view],html:not([data-theme-page="blog"]) [data-theme-blog-view],[data-theme-home-view][hidden],[data-theme-blog-view][hidden]{display:none !important}/* Blog landing: native disclosure controls, with no animation runtime. */.theme-blog{padding-bottom:2.5rem}.theme-blog .theme-blog-intro{padding-bottom:2.5rem}.theme-blog .theme-blog-intro .section-head{max-width:46rem;margin-bottom:1.6rem}.theme-blog .theme-blog-intro .title{font-size:clamp(2.35rem, 5.5vw, 4.25rem);line-height:1.06}.theme-blog .theme-blog-intro .sub{max-width:39rem;font-size:1rem}.theme-blog .theme-blog-actions{display:flex;align-items:center;flex-wrap:wrap;gap:0.75rem}.theme-blog .theme-blog-posts{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:1.25rem}.theme-blog .theme-blog-posts .pcard{min-width:0}.theme-blog .theme-blog-guides-layout{display:grid;grid-template-columns:minmax(13rem, 0.7fr) minmax(0, 1.3fr);gap:3.5rem;align-items:start}.theme-blog .theme-blog-guide-list{display:grid;gap:0.85rem}.theme-blog .theme-blog-guide{overflow:hidden;backdrop-filter:none;-webkit-backdrop-filter:none;transition:border-color 0.15s ease}.theme-blog .theme-blog-guide:hover,.theme-blog .theme-blog-guide[open]{border-color:rgba(var(--cl-accent), 0.36)}.theme-blog .theme-blog-guide summary{display:flex;align-items:center;gap:1rem;padding:1.35rem;list-style:none;cursor:pointer}.theme-blog .theme-blog-guide summary::-webkit-details-marker{display:none}.theme-blog .theme-blog-guide summary:focus-visible{outline:2px solid rgb(var(--cl-accent));outline-offset:-4px;border-radius:var(--radius-card)}.theme-blog .theme-blog-guide-number{flex:0 0 auto;font:500 0.75rem var(--font-mono);color:rgb(var(--cl-accent))}.theme-blog .theme-blog-guide-heading{display:grid;gap:0.25rem;min-width:0}.theme-blog .theme-blog-guide-title{font-family:var(--font-display);font-size:1.05rem;font-weight:600;line-height:1.35;color:rgb(var(--cl-t-primary))}.theme-blog .theme-blog-guide-caption{font-size:0.82rem;line-height:1.5;color:rgba(var(--cl-t-primary), 0.58)}.theme-blog .theme-blog-guide-toggle{position:relative;width:1rem;height:1rem;margin-left:auto;flex:0 0 1rem;color:rgb(var(--cl-accent))}.theme-blog .theme-blog-guide-toggle::before,.theme-blog .theme-blog-guide-toggle::after{content:"";position:absolute;inset:calc(50% - 1px) 0 auto;height:2px;background:currentColor;border-radius:1px}.theme-blog .theme-blog-guide-toggle::after{transform:rotate(90deg)}.theme-blog .theme-blog-guide[open] .theme-blog-guide-toggle::after{display:none}.theme-blog .theme-blog-guide-body{padding:0 1.35rem 1.5rem 3.35rem;font-size:0.9rem;line-height:1.75;color:rgba(var(--cl-t-primary), 0.7);overflow-wrap:anywhere}.theme-blog .theme-blog-guide-body p + p,.theme-blog .theme-blog-guide-body ul + p{margin-top:0.85rem}.theme-blog .theme-blog-guide-body ul{list-style:disc;padding-left:1.15rem;margin-top:0.85rem}.theme-blog .theme-blog-guide-body li + li{margin-top:0.35rem}.theme-blog .theme-blog-guide-body strong{color:rgba(var(--cl-t-primary), 0.92);font-weight:600}.theme-blog .theme-blog-guide-body .theme-blog-actions,.theme-blog .theme-blog-guide-body > .btn,.theme-blog .theme-blog-guide-body > .theme-blog-text-link{margin-top:1rem}.theme-blog .theme-blog-text-link{display:inline-flex;align-items:center;gap:0.5rem;color:rgb(var(--cl-accent));font-size:0.85rem;font-weight:600;text-underline-offset:0.25em}.theme-blog .theme-blog-text-link:hover{text-decoration:underline}.theme-blog .theme-blog-text-link:focus-visible{outline:2px solid rgb(var(--cl-accent));outline-offset:4px;border-radius:2px}@media (max-width: 900px){.theme-blog .theme-blog-guides-layout{grid-template-columns:1fr;gap:0}.theme-blog .theme-blog-posts{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media (max-width: 540px){.theme-blog .theme-blog-posts{grid-template-columns:1fr}.theme-blog .theme-blog-guide summary{gap:0.75rem;padding:1.15rem}.theme-blog .theme-blog-guide-body{padding:0 1.15rem 1.25rem}.theme-blog .theme-blog-guide-caption{font-size:0.78rem}}@media (prefers-reduced-motion: reduce){.theme-blog .theme-blog-guide{transition:none}}/* Native controls keep locale switching independent of the currency enhancer. */.theme-language-control{display:block;min-width:0}.theme-preference-label{display:block;margin-bottom:0.5rem;color:rgba(var(--cl-t-primary), 0.68);font-size:0.75rem;font-weight:600}.theme-language-field{position:relative;display:flex;align-items:center}.theme-language-icon,.theme-language-chevron{position:absolute;pointer-events:none;color:rgba(var(--cl-t-primary), 0.65)}.theme-language-icon{inset-inline-start:0.7rem}.theme-language-chevron{inset-inline-end:0.65rem}.theme-language-control select{width:100%;height:38px;min-width:0;appearance:none;color-scheme:dark;padding-inline:2.05rem 1.75rem;border-radius:10px;cursor:pointer;border:1px solid rgba(var(--cl-t-primary), 0.07);background:color-mix(in srgb, rgb(var(--cl-card)) 75%, transparent);color:rgb(var(--cl-t-primary));font:600 0.78rem var(--font-body)}.theme-language-control select:focus-visible{outline:2px solid rgb(var(--cl-accent));outline-offset:2px}.theme-header-language{width:140px}.theme-header-language .theme-preference-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.theme-menu-preferences{display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, 1.2fr);align-items:start;gap:0.85rem;margin-top:1.5rem}.theme-menu-preferences .currency-selector .choices{width:100%}.theme-menu-preferences .currency-selector .choices__inner{width:100%}.theme-menu-preferences .theme-preference-label{line-height:1.4}@media (max-width: 767px){.theme-header-language{display:none}}@media (min-width: 768px) and (max-width: 1279px){.site-nav .nav-links{display:none}.site-nav .theme-menu-toggle{display:inline-flex}}@media (min-width: 1280px){.site-nav .theme-menu-toggle{display:none}}@media (max-width: 360px){.theme-menu-preferences{grid-template-columns:1fr}}/* Retain the locale's reading direction in navigation and preference controls. */html[dir="rtl"] .theme-language-control select{text-align:start}html[dir="rtl"] .theme-blog-guide-toggle{margin-right:auto;margin-left:0}html[dir="rtl"] .theme-blog-guide-body{padding-right:3.35rem;padding-left:1.35rem}html[dir="rtl"] .theme-blog-guide-body ul{padding-right:1.15rem;padding-left:0}html[dir="rtl"] .theme-blog-text-link span[aria-hidden="true"]{transform:scaleX(-1)}@media (max-width: 540px){html[dir="rtl"] .theme-blog-guide-body{padding-right:1.15rem;padding-left:1.15rem}}/* Floating navigation deck: static textures, one-shot compositor entrances. */.site-nav .theme-menu-toggle{display:inline-flex;position:relative;border-color:rgba(var(--cl-accent), 0.23);background:rgba(var(--cl-accent), 0.08)}.site-nav .theme-menu-toggle:hover{border-color:rgba(var(--cl-accent), 0.65);background:rgba(var(--cl-accent), 0.16)}.site-nav-inner{gap:1rem}.nav-links .nav-link{padding-inline:0.65rem}body[data-theme-menu-open] .site-nav{z-index:10000}.theme-menu-overlay.mobile-drawer{flex-direction:row;align-items:center;justify-content:center;padding:1.5rem}.theme-menu-backdrop{position:absolute;inset:0;background:rgba(var(--cl-background), 0.84);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.theme-menu-panel.mobile-drawer-panel{margin:0;width:100%;max-width:900px;max-height:min(90vh, 900px);max-height:min(90dvh, 900px);padding:1.75rem;border:1px solid rgba(var(--cl-accent), 0.2);border-radius:28px;background:radial-gradient(ellipse at 0 0, rgba(var(--cl-accent), 0.13), transparent 50%),radial-gradient(ellipse at 100% 0, rgba(var(--cl-accent-2), 0.12), transparent 45%),rgb(var(--cl-background));box-shadow:0 32px 110px rgba(0,0,0,0.65),0 0 60px -30px rgba(var(--cl-accent), 0.24),inset 0 1px 0 rgba(255,255,255,0.07);scrollbar-width:thin;overscroll-behavior:contain}.theme-menu-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:1.5rem}.theme-menu-brand{display:flex;align-items:center;gap:0.9rem;min-width:0}.theme-menu-brand > img{width:52px;height:52px;border-radius:16px;object-fit:cover;border:1px solid rgba(var(--cl-t-primary), 0.12)}.theme-menu-heading .eyebrow{margin-bottom:0.3rem;font-size:0.62rem}.theme-menu-eyebrow{display:block;margin-bottom:0.3rem;color:rgb(var(--cl-accent));font-size:0.62rem;font-weight:700;letter-spacing:0.16em;text-transform:uppercase}.theme-menu-heading h2{color:rgb(var(--cl-t-primary));font:700 clamp(1.4rem,3vw,2rem)/1.15 var(--font-display);letter-spacing:-0.04em;overflow-wrap:anywhere}.theme-menu-heading .icon-btn{flex:0 0 auto;width:38px;height:38px;border-radius:50%}.theme-menu-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0.75rem}.theme-menu-grid .theme-menu-card{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-content:start;align-items:center;gap:0.7rem;min-width:0;min-height:142px;padding:1rem;overflow:hidden;isolation:isolate;border:1px solid rgba(var(--cl-t-primary), 0.08);border-radius:18px;background:linear-gradient(145deg, rgba(var(--cl-card), 0.9), rgba(var(--cl-card), 0.35));color:rgb(var(--cl-t-primary));transition:transform 160ms ease,border-color 160ms ease}.theme-menu-grid .theme-menu-card:last-child{grid-column:span 2}.theme-menu-card::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 0 0, rgba(var(--cl-accent), 0.16), transparent 75%);opacity:0;transition:opacity 160ms ease}.theme-menu-grid .theme-menu-card:hover{transform:translateY(-3px);border-color:rgba(var(--cl-accent), 0.45)}.theme-menu-card:hover::before,.theme-menu-card.active::before{opacity:1}.theme-menu-card.active{border-color:rgba(var(--cl-accent), 0.4)}.theme-menu-card:focus-visible{outline:2px solid rgb(var(--cl-accent));outline-offset:3px}.theme-menu-card-icon{grid-column:1;grid-row:1;display:flex;align-items:center;justify-content:center;width:34px;height:34px;color:rgb(var(--cl-accent));background:rgba(var(--cl-accent), 0.1);border:1px solid rgba(var(--cl-accent), 0.15);border-radius:10px}.theme-menu-card-icon svg{width:18px;height:18px}.theme-menu-card-number{grid-column:2;grid-row:1;font:500 0.65rem var(--font-mono);color:rgba(var(--cl-t-primary), 0.35)}.theme-menu-card-arrow{grid-column:3;grid-row:1;justify-self:end;width:16px;height:16px;color:rgba(var(--cl-t-primary), 0.5)}.theme-menu-card-copy{display:grid;grid-column:1/-1;grid-row:2;gap:0.3rem}.theme-menu-card-title{grid-column:1/-1;color:rgb(var(--cl-t-primary));font:600 1rem/1.3 var(--font-display);overflow-wrap:anywhere}.theme-menu-card-description{grid-column:1/-1;font-size:0.73rem;line-height:1.6;color:rgba(var(--cl-t-primary), 0.53);overflow-wrap:anywhere}.theme-menu-panel .theme-menu-preferences{padding-top:1.25rem;margin-top:1.25rem;border-top:1px solid rgba(var(--cl-t-primary), 0.07);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.theme-menu-panel .theme-language-control select,.theme-menu-panel .currency-selector .choices__inner{height:44px !important;border-radius:12px !important}.theme-menu-panel .currency-selector .choices__list--dropdown .choices__list{max-height:180px}.theme-menu-account{display:flex;flex-wrap:wrap;gap:0.75rem;margin-top:1rem}.theme-menu-account .btn{flex:1 1 0;width:auto;min-width:0;white-space:normal;text-align:center}.theme-menu-overlay-enter,.theme-menu-overlay-leave{transition:opacity 220ms ease}.theme-menu-overlay-from{opacity:0}.theme-menu-overlay-to{opacity:1}.theme-menu-panel-enter{transition:transform 340ms cubic-bezier(0.22,1,0.36,1),opacity 220ms ease}.theme-menu-panel-leave{transition:transform 180ms ease,opacity 180ms ease}.theme-menu-panel-from{opacity:0;transform:translateY(20px) scale(0.98)}.theme-menu-panel-to{opacity:1;transform:translateY(0) scale(1)}.theme-menu-overlay.is-open .theme-menu-card{animation:theme-menu-card-in 320ms backwards;animation-delay:calc(var(--menu-order, 0) * 32ms + 50ms)}@keyframes theme-menu-card-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}html[dir="rtl"] .theme-menu-card-arrow{transform:scaleX(-1)}@media (max-width: 640px){.theme-menu-overlay.mobile-drawer{align-items:flex-end;padding:0.65rem}.theme-menu-panel.mobile-drawer-panel{max-height:calc(100vh - 1.3rem);max-height:calc(100dvh - 1.3rem);padding:1.15rem;border-radius:24px}.theme-menu-heading{margin-bottom:1rem}.theme-menu-brand > img{width:42px;height:42px;border-radius:13px}.theme-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0.6rem}.theme-menu-grid .theme-menu-card{min-height:108px;gap:0.5rem;padding:0.8rem;border-radius:15px}.theme-menu-card-icon{width:29px;height:29px;border-radius:9px}.theme-menu-card-title{font-size:0.9rem}.theme-menu-card-description{display:none}.theme-menu-grid .theme-menu-card:last-child{min-height:85px}.theme-menu-panel .theme-menu-preferences{padding-top:1rem;margin-top:1rem;gap:0.6rem}}@media (max-width: 360px){.theme-menu-panel .theme-menu-preferences{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){.theme-menu-overlay-enter,.theme-menu-overlay-leave,.theme-menu-panel-enter,.theme-menu-panel-leave,.theme-menu-grid .theme-menu-card{transition:none;animation:none !important}}/* Cache the static background separately from content moving above it. */.theme-bg,.theme-grid{transform:translateZ(0);will-change:transform}.mock-panel,.reviews-marquee-track{contain:layout style}/* These document cards sit over an already soft gradient. Retain their tint,
   borders and shadows without repeatedly sampling a redundant blurred layer.
   Photo backgrounds and dialog/sticky surfaces keep their existing glass. */body[data-gradient-background] .site-main .mock-panel,body[data-gradient-background] .site-main .bento-card,body[data-gradient-background] .site-main .review-card,body[data-gradient-background] .site-main [data-scroll-surface]{backdrop-filter:none;-webkit-backdrop-filter:none}/* Choices normally hides 175 currency rows with visibility alone. Closed
   lists need no layout; its is-active class restores the complete searchable
   list before the library measures and positions the open dropdown. */.currency-selector .choices__list--dropdown:not(.is-active){display:none}/* Give viewport movement priority, then resume decorative rails at the exact
   same position. Progress, key scrambling and completion feedback keep working. */html[data-scroll-busy] .marquee-track{animation-play-state:paused !important}html[data-scroll-busy] .offer-toast{backdrop-filter:none;-webkit-backdrop-filter:none}html[data-scroll-busy] .gcard-hover,html[data-scroll-busy] .pcard,html[data-scroll-busy] .btn-bloom{transition:none !important}html[data-scroll-busy] .gcard-hover:hover,html[data-scroll-busy] .pcard:hover,html[data-scroll-busy] .btn-bloom:hover{transform:none}html[data-scroll-busy] .pcard:hover{box-shadow:none}html[data-scroll-busy] .gcard-hover:hover{box-shadow:0 8px 30px rgba(0,0,0,0.28)}/* Only the storefront hero uses these two surfaces over the already-soft
   gradient. Avoid sampling that same background on every animation tick.
   Other pages, the blog view, the editor and photo backgrounds keep the blur. */html:not([data-theme-page="blog"]) body[data-home-page][data-gradient-background] .nav-shell,html:not([data-theme-page="blog"]) body[data-home-page][data-gradient-background] .hero-badge{backdrop-filter:none;-webkit-backdrop-filter:none}/* These content pages use the same soft background as the homepage. Keep
   their glass tint and borders without repeatedly sampling that gradient.
   Explicit markers exclude mobile filter/group dialogs; photo/editor views retain
   their original backdrop treatment. The hash blog shares the home document. */body[data-content-page][data-gradient-background] .nav-shell,body[data-content-page][data-gradient-background] .site-main [data-page-surface],html[data-theme-page="blog"] body[data-home-page][data-gradient-background] .nav-shell{backdrop-filter:none;-webkit-backdrop-filter:none}/* A pointer can cross several image cards as the viewport moves. Resume the
   original hover zoom once scrolling settles, without animating each crossing. */html[data-scroll-busy] body[data-content-page] .pcard-media img,html[data-scroll-busy][data-theme-page="blog"] body[data-home-page] .pcard-media img{transition:none !important}html[data-scroll-busy] body[data-content-page] .pcard:hover .pcard-media img,html[data-scroll-busy][data-theme-page="blog"] body[data-home-page] .pcard:hover .pcard-media img{transform:none}/* Keep status pulses at their current frame during a scroll gesture. Labels,
   colors and links stay visible; the same pulse resumes after the quiet timer. */html[data-scroll-busy] body[data-content-page] .site-main .pulsating,html[data-scroll-busy] body[data-content-page] .site-main .banner-ok .dot-pulse::after{animation-play-state:paused !important}/* Fjord Studio: static surfaces and typography, with the existing motion runtime. */html[data-studio-theme]{--studio-ice:color-mix(in srgb, rgb(var(--cl-accent)) 52%, #c4fff1);--studio-line:rgba(var(--cl-t-primary), .13);--studio-muted:rgba(var(--cl-t-primary), .57);--studio-surface:color-mix(in srgb, rgb(var(--cl-background)) 76%, black);--grad-accent:linear-gradient(110deg, rgb(var(--cl-accent)), var(--studio-ice))}html[data-studio-theme] body{-webkit-font-smoothing:antialiased}html[data-studio-theme] .theme-bg{background:radial-gradient(60rem 42rem at 85% -12%, rgba(var(--cl-accent), .13), transparent 68%),linear-gradient(180deg, color-mix(in srgb, rgb(var(--cl-background)) 83%, black), rgb(var(--cl-background)) 70%)}html[data-studio-theme] .theme-grid{opacity:.22;background-size:96px 96px}html[data-studio-theme] .tgrad{background:none;color:var(--studio-ice);-webkit-text-fill-color:currentColor}html[data-studio-theme] .section{padding-block:clamp(3.5rem, 7vw, 6.75rem)}html[data-studio-theme] .section-head{max-width:48rem;margin-bottom:2.6rem}html[data-studio-theme] .section-head .title{font-size:clamp(2rem, 4vw, 3.5rem);font-weight:500;line-height:1.07;letter-spacing:-.055em}html[data-studio-theme] .section-head .sub{max-width:38rem;color:var(--studio-muted)}html[data-studio-theme] .eyebrow{font-family:var(--font-mono);font-size:.65rem;font-weight:500;letter-spacing:.14em;color:var(--studio-ice)}html[data-studio-theme] .eyebrow::before{width:1.5rem;background:var(--studio-ice)}html[data-studio-theme] .btn{border-radius:8px;font-size:.87rem;font-weight:600;transition:transform 160ms ease,background-color 160ms ease,border-color 160ms ease}html[data-studio-theme] .btn-bloom{background:var(--studio-ice);color:#071d22;box-shadow:none}html[data-studio-theme] .btn-bloom:hover{background:#c0ffef;filter:none;box-shadow:none;transform:translateY(-2px)}html[data-studio-theme] .btn-ghost{border-color:var(--studio-line);background:rgba(var(--cl-t-primary), .025)}html[data-studio-theme] .btn-ghost:hover{background:rgba(var(--cl-t-primary), .07);border-color:rgba(var(--cl-t-primary), .3)}html[data-studio-theme] .btn-lg{min-height:52px;height:auto;padding-block:1rem;padding-inline:1.45rem}html[data-studio-theme] .icon-btn{border-radius:8px;background:transparent}html[data-studio-theme] .pill{background:rgba(var(--cl-t-primary), .035);border-color:var(--studio-line)}html[data-studio-theme] .input{border-radius:8px;background:rgba(var(--cl-t-primary), .025);border-color:var(--studio-line)}html[data-studio-theme] .site-main .gcard{background:var(--studio-surface);box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}html[data-studio-theme] .gcard-glow::before{background:linear-gradient(90deg, var(--studio-ice), transparent 60%);opacity:.55}html[data-studio-theme] .gcard-hover:hover{box-shadow:none}/* The header is an open, anchored navigation line rather than a floating box. */html[data-studio-theme] .site-nav{padding-block:0;background:transparent}html[data-studio-theme] .nav-shell{max-width:var(--container-w);margin-inline:auto;padding:1.05rem 0;border:0;border-bottom:1px solid var(--studio-line);border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}html[data-studio-theme] .site-nav-inner > a:first-child > span{font-size:1.35rem;font-weight:600;letter-spacing:-.06em}html[data-studio-theme] .site-nav-inner > a:first-child > img{border-radius:8px}html[data-studio-theme] .nav-links{gap:.1rem}html[data-studio-theme] .nav-links .nav-link{position:relative;border-radius:0;padding:.65rem .6rem;font-size:.78rem;color:rgba(var(--cl-t-primary), .57)}html[data-studio-theme] .nav-links .nav-link:hover,html[data-studio-theme] .nav-links .nav-link.active{background:transparent;color:rgb(var(--cl-t-primary))}html[data-studio-theme] .nav-links .nav-link.active::after{content:'';position:absolute;inset:auto .6rem .18rem;height:2px;background:var(--studio-ice)}html[data-studio-theme] .nav-actions{gap:.5rem}html[data-studio-theme] .site-nav .theme-menu-toggle{background:rgba(var(--cl-t-primary), .045);border-color:var(--studio-line)}html[data-studio-theme] .site-nav .theme-menu-toggle:hover{background:rgba(var(--cl-accent), .12);border-color:var(--studio-ice)}html[data-studio-theme] .theme-header-language select,html[data-studio-theme] .nav-actions .currency-selector .choices__inner{border-radius:8px !important;background:rgba(var(--cl-t-primary), .025) !important}/* Preserve the menu's keyboard/focus behavior and native compositor entrances. */html[data-studio-theme] .theme-menu-backdrop{background:rgba(3, 13, 18, .94);backdrop-filter:none;-webkit-backdrop-filter:none}html[data-studio-theme] .theme-menu-panel.mobile-drawer-panel{max-width:980px;border-radius:16px;padding:2rem;background:var(--studio-surface);box-shadow:0 24px 80px rgba(0,0,0,.3)}html[data-studio-theme] .theme-menu-heading h2{font-size:clamp(2rem, 4vw, 3rem);font-weight:500;letter-spacing:-.06em}html[data-studio-theme] .theme-menu-grid{gap:.6rem}html[data-studio-theme] .theme-menu-grid .theme-menu-card{min-height:148px;border-radius:10px;background:rgba(var(--cl-t-primary), .025);border-color:var(--studio-line)}html[data-studio-theme] .theme-menu-card::before{background:rgba(var(--cl-accent), .06)}html[data-studio-theme] .theme-menu-card-title{font-size:1.1rem;font-weight:500;letter-spacing:-.03em}html[data-studio-theme] .theme-menu-card-icon{border-radius:7px;background:transparent;border-color:var(--studio-line);color:var(--studio-ice)}html[data-studio-theme] .theme-menu-card-arrow{color:var(--studio-ice)}html[data-studio-theme] .theme-menu-card-number{color:rgba(var(--cl-t-primary), .4)}/* An editorial process strip retains the existing efficient native fills. */html[data-studio-theme] .bento-rail{margin-bottom:2rem}html[data-studio-theme] .bento-card{border-radius:12px;padding:1.8rem;gap:1.1rem;min-height:260px}html[data-studio-theme] .bento-card h3{font-size:1.45rem;font-weight:500;letter-spacing:-.04em}html[data-studio-theme] .bento-card p{line-height:1.75}html[data-studio-theme] .bento-card .bento-icon{border-radius:8px}html[data-studio-theme] .bento-fill{background:rgba(var(--cl-accent), .06)}html[data-studio-theme] .bento-card.is-active{border-color:rgba(var(--cl-accent), .6)}html[data-studio-theme] .bento-card.is-active .bento-icon{box-shadow:none}html[data-studio-theme] [data-component-id="stats"] .gcard{background:transparent;border-inline:0;border-radius:0;padding-inline:0}html[data-studio-theme] [data-component-id="stats"] .gcard::before{content:none}html[data-studio-theme] [data-component-id="stats"] .grid{display:flex;flex-wrap:wrap;gap:0}html[data-studio-theme] [data-component-id="stats"] .grid > div{text-align:start;padding:1rem 1.5rem}html[data-studio-theme] [data-component-id="stats"] .grid > div + div{border-inline-start:1px solid var(--studio-line)}html[data-studio-theme] [data-component-id="stats"] .grid > div > p:first-child{font-size:clamp(2.4rem, 4vw, 3.8rem);font-weight:500;letter-spacing:-.06em}html[data-studio-theme] .stat-label{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.12em}html[data-studio-theme] [data-component-id="cta"] > .wrap > div{border-radius:14px;border-color:var(--studio-line) !important;background:linear-gradient(120deg, rgba(var(--cl-accent), .12), transparent) !important;text-align:start}html[data-studio-theme] [data-component-id="cta"] h2{max-width:42rem;margin-inline:0;font-weight:500;letter-spacing:-.055em;font-size:clamp(2.2rem, 5vw, 4rem) !important}html[data-studio-theme] [data-component-id="cta"] .text-muted{margin-inline:0}html[data-studio-theme] [data-component-id="cta"] .pill{border-radius:4px;background:transparent}html[data-studio-theme] .site-footer{background:rgba(0,0,0,.12);border-top:1px solid var(--studio-line)}html[data-studio-theme] .site-footer .font-display.text-lg{font-size:1.9rem;font-weight:500;letter-spacing:-.065em}html[data-studio-theme] .foot-title{font-family:var(--font-mono);font-size:.66rem;font-weight:500;letter-spacing:.12em}html[data-studio-theme] .foot-link{padding-block:.48rem;font-size:.83rem}html[data-studio-theme] .foot-bottom{border-color:var(--studio-line);font-family:var(--font-mono);font-size:.64rem}html[data-studio-theme] .offer-toast{border-radius:10px;border-color:var(--studio-line);background:#071a21;box-shadow:0 12px 40px rgba(0,0,0,.24);backdrop-filter:none;-webkit-backdrop-filter:none}@media (min-width: 1024px){html[data-studio-theme] body[data-home-page] .section-head.center{margin-inline:0;text-align:start}html[data-studio-theme] body[data-home-page] .section-head.center .eyebrow::before{display:block}}@media (max-width: 767px){html[data-studio-theme] .nav-shell{padding-block:.8rem}html[data-studio-theme] .section-head{margin-bottom:1.8rem}html[data-studio-theme] .bento-card{min-height:220px}html[data-studio-theme] [data-component-id="stats"] .grid{display:grid}html[data-studio-theme] [data-component-id="stats"] .grid > div{padding:1.25rem .8rem}html[data-studio-theme] [data-component-id="stats"] .grid > div:nth-child(odd){border-inline-start:0}html[data-studio-theme] .theme-menu-panel.mobile-drawer-panel{padding:1.15rem;border-radius:14px}html[data-studio-theme] .theme-menu-grid .theme-menu-card{min-height:110px}html[data-studio-theme] .theme-menu-grid .theme-menu-card:last-child{min-height:90px}}@media (prefers-reduced-motion: reduce){html[data-studio-theme] .btn{transition:none}}/* Studio hero: a stationary editorial layout around the existing delivery
   controller. No new animation, filter, image, timer or rendering loop. */html[data-studio-theme] .studio-hero{padding-top:clamp(3.5rem, 7vw, 6.25rem);padding-bottom:1.5rem;overflow:clip}html[data-studio-theme] .studio-hero-grid{display:grid;grid-template-columns:minmax(0, 1.2fr) minmax(0, .9fr);align-items:center;column-gap:clamp(2.75rem, 5vw, 5.25rem);min-height:27rem}html[data-studio-theme] .studio-hero-grid--copy-only{grid-template-columns:minmax(0, 1fr)}html[data-studio-theme] .studio-hero-copy{min-width:0;padding-bottom:.75rem}html[data-studio-theme] .studio-hero .hero-badge{min-height:1.5rem;margin-bottom:1.85rem;padding:0;gap:.65rem;border:0;border-radius:0;background:none;backdrop-filter:none;-webkit-backdrop-filter:none;font-family:var(--font-mono);font-size:.65rem;line-height:1.65;font-weight:400;letter-spacing:.085em;text-transform:uppercase;color:rgb(var(--cl-t-primary) / .64)}html[data-studio-theme] .studio-hero .hero-badge .dot{width:5px;height:5px}html[data-studio-theme] .studio-hero-signals{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;margin-block:-.7rem 1.25rem}html[data-studio-theme] .studio-hero-signals span{display:inline-flex;align-items:center;min-height:1.7rem;padding:.35rem .65rem;border:1px solid rgba(var(--cl-accent), .24);border-radius:4px;background:rgba(var(--cl-accent), .055);color:var(--studio-ice);font:500 .62rem/1.2 var(--font-mono);letter-spacing:.07em;text-transform:uppercase}html[data-studio-theme] .studio-hero .hero-title{max-width:10.8em;font-size:clamp(3.15rem, 5.75vw, 5.45rem);font-weight:600;line-height:.99;letter-spacing:-.065em;text-wrap:balance}html[data-studio-theme] .studio-hero .hero-title > .tgrad{display:block;color:rgb(var(--cl-t-primary));background:none;-webkit-text-fill-color:currentColor}html[data-studio-theme] .studio-hero-title-tail{display:block;padding-bottom:.08em;color:color-mix(in srgb, rgb(var(--cl-accent)) 56%, #d8fff8)}html[data-studio-theme] .studio-hero .hero-sub{max-width:31rem;margin-top:1.7rem;font-size:.98rem;line-height:1.8;color:rgb(var(--cl-t-primary) / .56)}html[data-studio-theme] .studio-hero-actions{gap:.8rem;margin-top:2rem}html[data-studio-theme] .studio-hero-actions .btn{min-height:3.25rem}html[data-studio-theme] .studio-hero-actions .btn-ghost{border-color:transparent;background:transparent;padding-inline:1rem}html[data-studio-theme] .studio-hero-actions .btn-ghost:hover{color:rgb(var(--cl-t-primary))}/* The delivery preview becomes a quiet, oversized receipt. The small inset
   registration lines are ordinary static borders, kept separate from its bar. */html[data-studio-theme] .studio-hero-visual{min-width:0;padding-block:1.6rem}html[data-studio-theme] .studio-hero-visual::before,html[data-studio-theme] .studio-hero-visual::after{content:'';position:absolute;width:2.5rem;height:2.5rem;border-color:color-mix(in srgb, rgb(var(--cl-accent)) 34%, transparent);pointer-events:none}html[data-studio-theme] .studio-hero-visual::before{inset:.5rem auto auto -1rem;border-top-width:1px;border-left-width:1px}html[data-studio-theme] .studio-hero-visual::after{inset:auto -1rem .5rem auto;border-bottom-width:1px;border-right-width:1px}html[data-studio-theme] .studio-hero .studio-mock-panel{min-height:23.5rem;padding:clamp(1.5rem, 2.5vw, 2.1rem) !important;border:1px solid color-mix(in srgb, rgb(var(--cl-accent)) 20%, transparent);border-radius:14px;background:linear-gradient(135deg,
    color-mix(in srgb, rgb(var(--cl-card)) 96%, rgb(var(--cl-accent)) 4%),
    rgb(var(--cl-background)));box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}html[data-studio-theme] .studio-hero .studio-mock-panel::before{width:4rem;height:2px;margin-inline:2.1rem;background:color-mix(in srgb, rgb(var(--cl-accent)) 60%, #b7fff4)}html[data-studio-theme] .studio-mock-header{min-height:2rem;margin-bottom:2.25rem}html[data-studio-theme] .studio-mock-header .font-display{font-size:1.08rem;font-weight:600;letter-spacing:-.04em}html[data-studio-theme] .studio-mock-header .pill{border-color:color-mix(in srgb, rgb(var(--status-positive)) 18%, transparent);background:color-mix(in srgb, rgb(var(--status-positive)) 4%, transparent);color:rgb(var(--cl-t-primary) / .76)}html[data-studio-theme] .studio-mock-order{margin-bottom:.8rem;font-family:var(--font-mono);font-size:.61rem;font-weight:400;color:rgb(var(--cl-t-primary) / .42)}html[data-studio-theme] .studio-hero .mock-row{min-height:4.1rem;margin-bottom:0;padding:1rem .9rem;gap:.5rem;border-radius:7px;border-color:color-mix(in srgb, rgb(var(--cl-accent)) 12%, transparent);background:color-mix(in srgb, rgb(var(--cl-accent)) 3%, transparent)}html[data-studio-theme] .studio-hero .mock-key{font-size:clamp(.68rem, .87vw, .82rem);letter-spacing:.07em;color:color-mix(in srgb, rgb(var(--cl-accent)) 56%, #d8fff8)}html[data-studio-theme] .studio-hero [data-mock-copy]{padding-inline:.6rem;border:0;border-radius:4px;background:rgb(var(--cl-t-primary) / .055);font-size:.68rem;color:rgb(var(--cl-t-primary) / .76)}html[data-studio-theme] .studio-mock-progress{margin-top:2rem;margin-bottom:0}html[data-studio-theme] .studio-mock-progress > div:first-child{font-family:var(--font-mono);font-size:.64rem;font-weight:400;letter-spacing:.075em;margin-bottom:.8rem}html[data-studio-theme] .studio-hero .mock-status{letter-spacing:.075em}html[data-studio-theme] .studio-hero .mock-bar{height:4px;border-radius:2px;background:rgb(var(--cl-t-primary) / .07)}html[data-studio-theme] .studio-hero .mock-bar > div{border-radius:2px}html[data-studio-theme] .studio-mock-methods{gap:.55rem;margin-top:1.65rem;padding-top:1.15rem;border-top:1px solid rgb(var(--cl-t-primary) / .07)}html[data-studio-theme] .studio-mock-methods:empty{display:none}html[data-studio-theme] .studio-mock-methods .pill{padding-inline:0;padding-right:.6rem;border:0;border-radius:0;background:none;color:rgb(var(--cl-t-primary) / .43)}/* Public shop metrics are a single architectural band, not another card. */html[data-studio-theme] .studio-hero .hero-stats{display:flex;flex-wrap:wrap;align-items:flex-start;gap:1.5rem clamp(1.5rem, 3vw, 2.5rem);margin-top:3.5rem;padding-block:1.85rem;border-top:1px solid rgb(var(--cl-t-primary) / .1);border-bottom:1px solid rgb(var(--cl-t-primary) / .1)}html[data-studio-theme] .studio-hero .hero-stats > div{min-width:0;padding-inline-start:1.25rem;border-inline-start:1px solid rgb(var(--cl-t-primary) / .08)}html[data-studio-theme] .studio-hero .hero-stats > div:first-child{padding-inline-start:0;border-inline-start:0}html[data-studio-theme] .studio-hero .stat-num{font-size:clamp(1.6rem, 2.2vw, 2rem);line-height:1;font-weight:500;letter-spacing:-.055em;color:rgb(var(--cl-t-primary));background:none;-webkit-text-fill-color:currentColor}html[data-studio-theme] .studio-hero .stat-label{margin-top:.7rem;font-family:var(--font-mono);font-size:.65rem;font-weight:400;letter-spacing:.12em;color:rgb(var(--cl-t-primary) / .48)}html[data-studio-theme] .studio-payment-rail{display:grid;grid-template-columns:11rem minmax(0, 1fr);align-items:center;gap:2rem;margin-top:1.55rem}html[data-studio-theme] .studio-payment-rail .rail-label{text-align:start;font-family:var(--font-mono);font-size:.6rem;font-weight:400;line-height:1.8;letter-spacing:.06em}html[data-studio-theme] .studio-payment-rail .marquee{margin-top:0}html[data-studio-theme] .studio-payment-rail .rail-chip{height:1.75rem;border:0;border-radius:0;background:none;padding-inline:.5rem;font-size:.73rem;color:rgb(var(--cl-t-primary) / .48)}html[data-studio-theme] .studio-payment-rail .rail-chip .dot{width:4px;height:4px;opacity:.7}@media (max-width: 1023px){html[data-studio-theme] .studio-hero-grid{grid-template-columns:minmax(0, 1fr);row-gap:2rem;min-height:0}html[data-studio-theme] .studio-hero-copy{max-width:42rem}html[data-studio-theme] .studio-hero .hero-title{font-size:clamp(3.25rem, 8.7vw, 5.5rem)}html[data-studio-theme] .studio-hero-visual{max-width:37rem;margin-inline:0;padding-inline:.6rem}html[data-studio-theme] .studio-hero-visual::before{left:0}html[data-studio-theme] .studio-hero-visual::after{right:0}html[data-studio-theme] .studio-hero .hero-stats{margin-top:2.25rem}}@media (max-width: 600px){html[data-studio-theme] .studio-hero{padding-top:2.5rem}html[data-studio-theme] .studio-hero .hero-badge{font-size:.56rem;letter-spacing:.04em;margin-bottom:1.45rem}html[data-studio-theme] .studio-hero .hero-title{font-size:clamp(2.5rem, 11.9vw, 4.2rem);letter-spacing:-.06em;line-height:1.04}html[data-studio-theme] .studio-hero .hero-sub{font-size:.9rem;margin-top:1.35rem;line-height:1.75}html[data-studio-theme] .studio-hero-actions{gap:.5rem;margin-top:1.5rem}html[data-studio-theme] .studio-hero-actions .btn{min-height:3rem;font-size:.83rem}html[data-studio-theme] .studio-hero-actions .btn-bloom{padding-inline:1.15rem}html[data-studio-theme] .studio-hero-actions .btn-ghost{padding-inline:.6rem}html[data-studio-theme] .studio-hero-grid{row-gap:1.35rem}html[data-studio-theme] .studio-hero .studio-mock-panel{min-height:21rem;padding:1.35rem !important}html[data-studio-theme] .studio-mock-header{margin-bottom:1.85rem}html[data-studio-theme] .studio-hero .studio-mock-panel::before{margin-inline:1.35rem}html[data-studio-theme] .studio-hero .mock-key{font-size:clamp(.59rem, 2.7vw, .8rem);letter-spacing:.025em}html[data-studio-theme] .studio-hero .mock-row{padding-inline:.7rem;min-height:3.8rem}html[data-studio-theme] .studio-hero [data-mock-copy]{font-size:.61rem;padding-inline:.45rem}html[data-studio-theme] .studio-mock-progress > div:first-child{font-size:.58rem;letter-spacing:.045em}html[data-studio-theme] .studio-mock-progress{margin-top:1.65rem}html[data-studio-theme] .studio-hero .mock-status{letter-spacing:.045em}html[data-studio-theme] .studio-hero .hero-stats{gap:1.5rem 1rem;padding-block:1.5rem;margin-top:1.75rem}html[data-studio-theme] .studio-hero .hero-stats > div{flex-basis:calc(50% - .5rem)}html[data-studio-theme] .studio-hero .hero-stats > div:nth-child(odd){border-inline-start:0;padding-inline-start:0}html[data-studio-theme] .studio-hero .stat-num{font-size:1.6rem}html[data-studio-theme] .studio-hero .stat-label{font-size:.6rem}html[data-studio-theme] .studio-payment-rail{grid-template-columns:minmax(0, 1fr);gap:.55rem;margin-top:1.2rem}}/* Studio content surfaces: static color, type and spacing. Existing images,
   native progress effects and disclosure/filter behavior retain their markup. */html[data-studio-theme] body[data-content-page] .section-head{text-align:start;margin-inline:0;max-width:50rem}html[data-studio-theme] body[data-content-page] .section-head .sub{max-width:40rem}html[data-studio-theme] body[data-content-page] .eyebrow-centered::before{display:block}html[data-studio-theme] body[data-content-page] .eyebrow-centered::after{display:none}/* Catalog tiles: a stronger image/content split with quiet, crisp edges. */html[data-studio-theme] .pcard{border-radius:14px;border-color:rgba(var(--cl-t-primary), 0.1);background:rgb(var(--cl-card));box-shadow:none;transition:transform 180ms ease,border-color 180ms ease}html[data-studio-theme] .pcard:hover{border-color:rgba(var(--cl-accent), 0.58);box-shadow:none}html[data-studio-theme]:not([data-scroll-busy]) .pcard:hover{transform:translateY(-3px)}html[data-studio-theme] .pcard-media{border-color:rgba(var(--cl-t-primary), 0.08)}html[data-studio-theme] .pcard-media img{transition:transform 220ms ease}html[data-studio-theme]:not([data-scroll-busy]) .pcard:hover .pcard-media img{transform:scale(1.025)}html[data-studio-theme][data-scroll-busy] .pcard:hover .pcard-media img{transform:none;transition:none !important}html[data-studio-theme] .pcard-body{padding:1.35rem 1.4rem 1.45rem;gap:0.7rem}html[data-studio-theme] .pcard-title{font-size:1.1rem;font-weight:600;letter-spacing:-0.035em}html[data-studio-theme] .pcard-desc{color:rgba(var(--cl-t-primary), 0.6);line-height:1.65}html[data-studio-theme] .pcard-meta{padding-top:0.65rem;gap:0.65rem}html[data-studio-theme] .price-tag{font-family:var(--font-display);font-size:1.25rem;letter-spacing:-0.04em;color:rgb(var(--cl-t-primary))}html[data-studio-theme] .stock-chip{border-radius:5px;font-size:0.66rem;padding:0.28rem 0.5rem;letter-spacing:0.035em}html[data-studio-theme] .stock-chip .dot{width:5px;height:5px}html[data-studio-theme] .filter-pill{border-radius:6px;height:38px;padding-inline:1rem;letter-spacing:-0.01em;transition:color 160ms ease,background-color 160ms ease,border-color 160ms ease}html[data-studio-theme] .filter-pill.active{color:rgb(var(--cl-background));background:color-mix(in srgb, rgb(var(--cl-accent)) 63%, white);box-shadow:none}html[data-studio-theme] body[data-gradient-background] [data-component-id="products-page"] .sticky-panel{border:0;border-inline-start:1px solid rgba(var(--cl-t-primary), 0.13);border-radius:0;background:none;box-shadow:none;padding-block:0.25rem;padding-inline:1.4rem 0}html[data-studio-theme] [data-component-id="products-page"] .sticky-panel .foot-title{color:rgba(var(--cl-t-primary), 0.45);font-family:var(--font-mono);font-size:0.63rem;letter-spacing:0.13em}/* Reviews read as a journal of individual voices, with a ruled summary. */html[data-studio-theme] .review-card{padding:1.55rem;gap:1.15rem;border-radius:12px;border-color:rgba(var(--cl-t-primary), 0.1);background:rgb(var(--cl-card));box-shadow:none}html[data-studio-theme] .review-card:hover{box-shadow:none}html[data-studio-theme] .review-card .avatar{border-radius:8px;width:34px;height:34px;font-size:0.78rem}html[data-studio-theme] .review-card .stars{gap:1px}html[data-studio-theme] .review-text{font-size:0.94rem;line-height:1.8;color:rgba(var(--cl-t-primary), 0.78)}html[data-studio-theme] .review-card .panel{background:rgba(var(--cl-t-primary), 0.025);border-color:rgba(var(--cl-t-primary), 0.06);border-radius:6px}html[data-studio-theme] body[data-gradient-background] [data-component-id="feedbacks"] [data-page-surface]{border:0;border-block:1px solid rgba(var(--cl-t-primary), 0.14);border-radius:0;background:none;box-shadow:none;padding-inline:0;padding-block:2rem}html[data-studio-theme] [data-component-id="feedbacks"] [data-page-surface]::before{content:none}/* Status remains a real service ledger; status colors keep their meaning. */html[data-studio-theme] [data-component-id="status-page"] .banner-ok{border-radius:8px;border-inline-start-width:3px}html[data-studio-theme] body[data-gradient-background] [data-component-id="status-page"] a[data-page-surface]{background:none;border:0;border-block-end:1px solid rgba(var(--cl-t-primary), 0.12);border-radius:0;box-shadow:none;padding-block:1.35rem;padding-inline:0.4rem;transform:none;transition:background-color 160ms ease,border-color 160ms ease}html[data-studio-theme] body[data-gradient-background] [data-component-id="status-page"] a[data-page-surface]:hover{background:rgba(var(--cl-accent), 0.035);border-color:rgba(var(--cl-accent), 0.35);box-shadow:none;transform:none}html[data-studio-theme] [data-component-id="status-page"] .status > span{font-family:var(--font-mono);font-size:0.72rem;letter-spacing:0.01em}/* Open questions form one clear reading surface, with no nested card stack. */html[data-studio-theme] .acc{border:0;border-block-start:1px solid rgba(var(--cl-t-primary), 0.15);border-radius:0;background:none}html[data-studio-theme] .acc + .acc{margin-top:0}html[data-studio-theme] .acc:last-of-type{border-block-end:1px solid rgba(var(--cl-t-primary), 0.15)}html[data-studio-theme] .acc:hover,html[data-studio-theme] .acc.acc-open{border-color:rgba(var(--cl-accent), 0.45)}html[data-studio-theme] .acc-btn{padding:1.55rem 0;gap:1.5rem;font-size:1.05rem;font-weight:500;letter-spacing:-0.025em;line-height:1.5}html[data-studio-theme] .acc-icon{border-radius:50%;width:30px;height:30px;border-color:rgba(var(--cl-accent), 0.25);background:rgba(var(--cl-accent), 0.045);transition:transform 200ms ease,background-color 160ms ease}html[data-studio-theme] .acc-open .acc-icon{background:rgba(var(--cl-accent), 0.12)}html[data-studio-theme] .acc-content{padding:0;padding-block-end:1.65rem;padding-inline-end:3.75rem;font-size:0.95rem;line-height:1.85;color:rgba(var(--cl-t-primary), 0.67)}html[data-studio-theme] .acc-btn:focus-visible{outline:2px solid rgb(var(--cl-accent));outline-offset:-2px}/* Native blog articles and disclosures share the same editorial rule system. */html[data-studio-theme] .theme-blog .theme-blog-guides-layout{gap:3rem}html[data-studio-theme] .theme-blog .theme-blog-guide-list{gap:0}html[data-studio-theme] .theme-blog .theme-blog-guide{border:0;border-block-end:1px solid rgba(var(--cl-t-primary), 0.14);border-radius:0;background:none;box-shadow:none}html[data-studio-theme] .theme-blog .theme-blog-guide:first-child{border-block-start:1px solid rgba(var(--cl-t-primary), 0.14)}html[data-studio-theme] .theme-blog .theme-blog-guide summary{padding:1.6rem 0}html[data-studio-theme] .theme-blog .theme-blog-guide-number{color:color-mix(in srgb, rgb(var(--cl-accent)) 65%, white);font-size:0.68rem}html[data-studio-theme] .theme-blog .theme-blog-guide-title{font-size:1.1rem;letter-spacing:-0.025em}html[data-studio-theme] .theme-blog .theme-blog-guide-caption{font-size:0.8rem;margin-top:0.2rem}html[data-studio-theme] .theme-blog .theme-blog-guide-body{padding:0;padding-block-end:1.8rem;padding-inline:2.75rem 1rem;font-size:0.93rem;line-height:1.85}html[data-studio-theme] body[data-gradient-background] [data-component-id="blog-post-page"] [data-page-surface]{border:0;border-radius:0;background:none;box-shadow:none;padding:0}html[data-studio-theme] [data-component-id="blog-post-page"] [data-page-surface] > .section-head .title{font-size:clamp(2.25rem, 5vw, 3.75rem);line-height:1.05}html[data-studio-theme] [data-component-id="blog-post-page"] .legal-body{font-size:1rem;line-height:1.9}@media (max-width: 767px){html[data-studio-theme] .pcard-body{padding:1.2rem}html[data-studio-theme] .review-card{padding:1.3rem}html[data-studio-theme] .acc-btn{padding-block:1.35rem;font-size:0.98rem}html[data-studio-theme] .acc-content{padding-inline-end:0;font-size:0.91rem}html[data-studio-theme] .theme-blog .theme-blog-guides-layout{gap:0}html[data-studio-theme] .theme-blog .theme-blog-guide summary{padding-block:1.35rem}html[data-studio-theme] .theme-blog .theme-blog-guide-body{padding-inline:0}html[data-studio-theme] [data-component-id="status-page"] .status > span{font-size:0.65rem}}@media (prefers-reduced-motion: reduce){html[data-studio-theme] .pcard,html[data-studio-theme] .pcard-media img,html[data-studio-theme] .filter-pill,html[data-studio-theme] .acc-icon,html[data-studio-theme] [data-component-id="status-page"] a[data-page-surface]{transition:none}}/* Native disclosure groups: no animation loop or animated layout height. */html[data-studio-theme] .theme-menu-panel.mobile-drawer-panel{max-width:760px;padding:1.65rem}html[data-studio-theme] .theme-menu-heading{margin-bottom:1.35rem}html[data-studio-theme] .theme-menu-heading h2{font-size:clamp(1.8rem, 4vw, 2.4rem)}html[data-studio-theme] .studio-menu-groups{display:grid;gap:.7rem}html[data-studio-theme] .studio-menu-group{border:1px solid var(--studio-line);border-radius:11px;background:rgba(var(--cl-t-primary), .018);overflow:hidden}html[data-studio-theme] .studio-menu-group[open]{border-color:rgba(var(--cl-accent), .27)}html[data-studio-theme] .studio-menu-summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;cursor:pointer;list-style:none}html[data-studio-theme] .studio-menu-summary::-webkit-details-marker{display:none}html[data-studio-theme] .studio-menu-summary:focus-visible{outline:2px solid var(--studio-ice);outline-offset:-3px;border-radius:9px}html[data-studio-theme] .studio-menu-summary-copy{display:flex;align-items:center;gap:1rem;min-width:0}html[data-studio-theme] .studio-menu-group-number{flex:none;color:var(--studio-ice);font:500 .65rem/1 var(--font-mono)}html[data-studio-theme] .studio-menu-summary strong{display:block;font:500 1.05rem/1.3 var(--font-display);letter-spacing:-.025em}html[data-studio-theme] .studio-menu-summary small{display:block;margin-top:.3rem;font-size:.73rem;line-height:1.5;color:var(--studio-muted)}html[data-studio-theme] .studio-menu-chevron{flex:none;color:var(--studio-ice);transition:transform 160ms ease}html[data-studio-theme] .studio-menu-group[open] > .studio-menu-summary .studio-menu-chevron{transform:rotate(180deg)}html[data-studio-theme] .studio-menu-links{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:0 .9rem;padding:0 1.1rem .9rem}html[data-studio-theme] .studio-menu-link{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-width:0;min-height:48px;padding:.75rem 0;border-top:1px solid rgba(var(--cl-t-primary), .075);color:rgba(var(--cl-t-primary), .75);font-size:.85rem;line-height:1.4}html[data-studio-theme] .studio-menu-link > span{overflow-wrap:anywhere}html[data-studio-theme] .studio-menu-link > svg{flex:none;color:rgba(var(--cl-t-primary), .38)}html[data-studio-theme] .studio-menu-link:hover,html[data-studio-theme] .studio-menu-link.active{color:var(--studio-ice)}html[data-studio-theme] .studio-menu-link:hover > svg,html[data-studio-theme] .studio-menu-link.active > svg{color:var(--studio-ice)}html[data-studio-theme] .studio-menu-link:focus-visible,html[data-studio-theme] .studio-menu-account-link:focus-visible{outline:2px solid var(--studio-ice);outline-offset:3px;border-radius:2px}html[data-studio-theme] .studio-menu-account-content{padding:.1rem 1.1rem 1.1rem}html[data-studio-theme] .studio-menu-identity{margin:0 0 1.1rem;font-size:.78rem;color:var(--studio-muted);overflow-wrap:anywhere}html[data-studio-theme] .studio-menu-stats{display:grid;grid-template-columns:repeat(auto-fit, minmax(135px, 1fr));gap:1.2rem;padding-block:.15rem 1.25rem}html[data-studio-theme] .studio-menu-stats dt{color:var(--studio-muted);font-size:.68rem;line-height:1.5}html[data-studio-theme] .studio-menu-stats dd{margin-top:.35rem;color:rgb(var(--cl-t-primary));font:500 1.3rem/1.25 var(--font-display);letter-spacing:-.035em;overflow-wrap:anywhere}html[data-studio-theme] .studio-menu-account-hint{max-width:35rem;margin-block:.1rem 1rem;color:var(--studio-muted);font-size:.79rem;line-height:1.7}html[data-studio-theme] .studio-menu-account-links{display:grid}html[data-studio-theme] .studio-menu-account-link{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;padding:.8rem 0;border-top:1px solid rgba(var(--cl-t-primary), .075);color:rgba(var(--cl-t-primary), .8);text-align:start;font-size:.82rem;line-height:1.5}html[data-studio-theme] .studio-menu-account-link > span{color:var(--studio-ice)}html[data-studio-theme] .studio-menu-account-link:hover{color:var(--studio-ice)}html[data-studio-theme] .studio-menu-sign-in{margin-top:.85rem;width:100%}html[data-studio-theme] .theme-menu-panel .theme-menu-preferences{margin-top:1.1rem;padding-top:1.1rem}@media (max-width: 640px){html[data-studio-theme] .theme-menu-panel.mobile-drawer-panel{padding:1.1rem}html[data-studio-theme] .studio-menu-summary{padding:.9rem}html[data-studio-theme] .studio-menu-links{padding-inline:.9rem;column-gap:.7rem}html[data-studio-theme] .studio-menu-link{font-size:.8rem;min-height:46px}html[data-studio-theme] .studio-menu-account-content{padding-inline:.9rem}html[data-studio-theme] .studio-menu-summary-copy{gap:.75rem}html[data-studio-theme] .studio-menu-summary strong{font-size:.98rem}html[data-studio-theme] .studio-menu-summary small{font-size:.68rem}}@media (max-width: 359px){html[data-studio-theme] .studio-menu-links{grid-template-columns:minmax(0, 1fr)}}@media (prefers-reduced-motion: reduce){html[data-studio-theme] .studio-menu-chevron{transition:none}}/* Aurora adds static depth and short compositor motion to the existing runtime. */html[data-aurora-theme]{--aurora-ice:rgb(var(--cl-t-primary));--aurora-mint:rgb(var(--cl-accent));--aurora-blue:rgb(var(--cl-accent-2));--aurora-line:rgb(var(--cl-border));--aurora-surface:rgb(var(--cl-card));--studio-ice:var(--aurora-mint);--studio-line:var(--aurora-line);--studio-surface:var(--aurora-surface);--studio-muted:rgb(var(--cl-t-muted));scroll-padding-top:6rem}html[data-aurora-theme] body{color:var(--aurora-ice);background:rgb(var(--cl-background))}html[data-aurora-theme] .theme-bg{background:var(--aurora-glow)}html[data-aurora-theme] .theme-grid{opacity:.08;background-size:64px 64px}html[data-aurora-theme] .wrap{max-width:var(--container-w)}html[data-aurora-theme] .section{padding-block:clamp(3.5rem, 7vw, 6.25rem)}html[data-aurora-theme] .eyebrow{color:var(--aurora-mint);letter-spacing:.16em;font-size:.62rem}html[data-aurora-theme] .section-head .title{font-size:clamp(2.25rem, 4.5vw, 4rem);font-weight:600;letter-spacing:-.06em}html[data-aurora-theme] .section-head .tgrad{color:var(--aurora-mint)}html[data-aurora-theme] .btn{border-radius:var(--radius-button);transition:transform 180ms ease,background-color 180ms ease,border-color 180ms ease}html[data-aurora-theme] .btn-bloom{background:var(--grad-accent);color:rgb(var(--cl-button-text));border:1px solid rgb(var(--cl-accent));box-shadow:none}html[data-aurora-theme] .btn-bloom:hover{background:rgb(var(--cl-accent));box-shadow:none;transform:translateY(-2px)}html[data-aurora-theme] .btn svg{transition:transform 180ms ease}html[data-aurora-theme] .btn:hover svg{transform:translateX(3px)}html[data-aurora-theme][dir=rtl] .btn:hover svg{transform:translateX(-3px)}html[data-aurora-theme] .btn:active{transform:translateY(1px)}html[data-aurora-theme] .btn-ghost{background:rgba(255,255,255,.025);border-color:var(--aurora-line)}html[data-aurora-theme] .btn:focus-visible,html[data-aurora-theme] a:focus-visible,html[data-aurora-theme] summary:focus-visible{outline:2px solid var(--aurora-mint);outline-offset:4px}/* A framed navigation bar remains opaque and does not sample a blurred backdrop. */html[data-aurora-theme] .site-nav{padding-top:.8rem}html[data-aurora-theme] .nav-shell{border:1px solid var(--aurora-line);border-radius:var(--radius-card);padding:.8rem 1rem;background:rgb(var(--cl-card));max-width:var(--container-w);box-shadow:0 8px 0 rgba(0,0,0,.12)}html[data-aurora-theme] .site-nav-inner{gap:1rem}html[data-aurora-theme] .site-nav-inner > a:first-child > span{font-size:1.3rem;letter-spacing:-.06em}html[data-aurora-theme] .aurora-brand-logo{display:block;width:40px;height:40px;flex:0 0 40px;object-fit:contain;border:1px solid rgba(var(--cl-accent), .2);border-radius:8px}html[data-aurora-theme] .nav-links .nav-link{color:rgb(var(--cl-t-muted));border-radius:6px;font-size:.76rem}html[data-aurora-theme] .nav-links .nav-link:hover,html[data-aurora-theme] .nav-links .nav-link.active{background:rgba(var(--cl-accent), .065);color:var(--aurora-ice)}html[data-aurora-theme] .nav-actions > .btn-bloom{box-shadow:none}html[data-aurora-theme] .theme-menu-toggle{background:rgba(var(--cl-accent), .08);border:1px solid rgba(var(--cl-accent), .17)}/* Live interface, not a video or animated bitmap: the native delivery controller is unchanged. */html[data-aurora-theme] .aurora-hero{padding-top:clamp(3.5rem, 7vw, 6rem);padding-bottom:1.25rem}html[data-aurora-theme] .studio-hero-grid{grid-template-columns:minmax(0,1.13fr) minmax(0,1fr);column-gap:clamp(2.5rem, 5vw, 5rem);min-height:28rem}html[data-aurora-theme] .studio-hero-grid--copy-only{grid-template-columns:minmax(0,1fr)}html[data-aurora-theme] .studio-hero-copy{position:relative;padding-bottom:.7rem}html[data-aurora-theme] .studio-hero .hero-badge{display:inline-flex;margin-bottom:1.6rem;padding:.45rem .7rem;border:1px solid var(--aurora-line);border-radius:999px;color:rgb(var(--cl-t-muted));background:rgba(var(--cl-t-primary), .025);font-size:.58rem}html[data-aurora-theme] .studio-hero .hero-badge .dot{background:var(--aurora-mint) !important}html[data-aurora-theme] .studio-hero-signals{margin-top:0;margin-bottom:1rem;gap:.8rem}html[data-aurora-theme] .studio-hero-signals span{background:none;border:0;padding:0;color:var(--aurora-mint);font-size:.58rem;letter-spacing:.15em;min-height:1rem}html[data-aurora-theme] .studio-hero-signals span::before{content:'';width:4px;height:4px;background:currentColor;border-radius:50%;margin-inline-end:.45rem}html[data-aurora-theme] .studio-hero .hero-title{font-size:clamp(3.4rem, 5.9vw, 5.35rem);line-height:.99;letter-spacing:-.068em;font-weight:600;max-width:10em}html[data-aurora-theme] .studio-hero .hero-title > .tgrad{color:var(--aurora-ice);font-size:.78em;line-height:1.18;letter-spacing:-.055em;margin-bottom:.12em}html[data-aurora-theme] .studio-hero-title-tail{color:var(--aurora-mint);background:var(--grad-text);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;padding-bottom:.09em}html[data-aurora-theme] .studio-hero .hero-sub{color:rgb(var(--cl-t-muted));max-width:30rem;font-size:.94rem;line-height:1.8;margin-top:1.6rem}html[data-aurora-theme] .studio-hero-actions{gap:.85rem;margin-top:1.9rem}html[data-aurora-theme] .studio-hero-actions .btn{min-height:3.4rem}html[data-aurora-theme] .studio-hero-actions .btn-ghost{border:1px solid var(--aurora-line);padding-inline:1.25rem}html[data-aurora-theme] .studio-hero-visual{padding:0;border:1px solid rgba(var(--cl-border), .24);border-radius:var(--radius-card);background:rgb(var(--cl-card));box-shadow:0 20px 60px rgba(0,0,0,.12)}html[data-aurora-theme] .studio-hero-visual::before,html[data-aurora-theme] .studio-hero-visual::after{content:none}html[data-aurora-theme] .aurora-receipt-toolbar{display:flex;align-items:center;justify-content:space-between;min-height:42px;padding:.7rem 1.1rem;border-bottom:1px solid var(--aurora-line);color:rgb(var(--cl-t-muted));font:.57rem/1 var(--font-mono);letter-spacing:.11em;text-transform:uppercase}html[data-aurora-theme] .aurora-window-dots{display:flex;gap:5px}html[data-aurora-theme] .aurora-window-dots i{display:block;width:5px;height:5px;border-radius:50%;background:rgb(var(--cl-border))}html[data-aurora-theme] .aurora-window-dots i:first-child{background:rgb(var(--cl-accent))}html[data-aurora-theme] .aurora-signal{height:14px;display:flex;align-items:center;gap:3px}html[data-aurora-theme] .aurora-signal i{width:2px;height:7px;border-radius:1px;background:var(--aurora-mint);transform-origin:center}html[data-aurora-theme] .aurora-signal i:nth-child(2),html[data-aurora-theme] .aurora-signal i:nth-child(4){height:11px}html[data-aurora-theme] .aurora-signal i:nth-child(3){height:14px}html[data-aurora-theme] .studio-hero-visual[data-mock-bound]:not([data-motion-paused]) .aurora-signal i{animation:aurora-signal 2.4s ease-in-out infinite}html[data-aurora-theme] .aurora-signal i:nth-child(2){animation-delay:-180ms}html[data-aurora-theme] .aurora-signal i:nth-child(3){animation-delay:-360ms}html[data-aurora-theme] .aurora-signal i:nth-child(4){animation-delay:-540ms}html[data-aurora-theme] .aurora-signal i:nth-child(5){animation-delay:-720ms}html[data-aurora-theme] .studio-hero .studio-mock-panel{min-height:21.5rem;border:0;border-radius:0 0 16px 16px;background:linear-gradient(150deg, rgb(var(--cl-card)), rgb(var(--cl-card)) 72%);padding:1.8rem !important}html[data-aurora-theme] .studio-hero .studio-mock-panel::before{display:none}html[data-aurora-theme] .studio-mock-header{margin-bottom:2rem}html[data-aurora-theme] .studio-mock-header .font-display{font-size:1.4rem;letter-spacing:-.05em}html[data-aurora-theme] .studio-mock-header .pill{color:rgb(var(--cl-t-accent));background:rgba(var(--cl-accent), .06);border-color:rgba(var(--cl-accent), .18);font-family:var(--font-mono);font-size:.6rem !important}html[data-aurora-theme] .studio-mock-order{color:rgb(var(--cl-t-muted));letter-spacing:.12em}html[data-aurora-theme] .studio-hero .mock-row{min-height:4.4rem;border:1px solid rgba(var(--cl-accent), .22);border-radius:10px;background:rgba(var(--cl-background), .55);padding-inline:.85rem}html[data-aurora-theme] .studio-hero .mock-key{color:rgb(var(--cl-t-accent));font-size:clamp(.63rem,.92vw,.87rem);letter-spacing:.055em}html[data-aurora-theme] .studio-hero [data-mock-copy]{border:1px solid rgba(var(--cl-border), .12);background:rgba(var(--cl-accent), .06)}html[data-aurora-theme] .studio-mock-progress{margin-top:1.75rem}html[data-aurora-theme] .studio-hero .mock-bar{height:5px;background:rgba(var(--cl-accent), .1)}html[data-aurora-theme] .studio-hero .mock-bar > div{background:linear-gradient(90deg, rgb(var(--cl-accent)), rgb(var(--cl-text-start)))}html[data-aurora-theme] .studio-mock-methods{padding-top:1rem;border-color:var(--aurora-line)}html[data-aurora-theme] .studio-mock-methods .pill{color:rgb(var(--cl-t-muted))}html[data-aurora-theme] .studio-hero .hero-stats{margin-top:3.25rem;padding-block:1.5rem;border:1px solid var(--aurora-line);border-radius:12px;background:rgba(var(--cl-card), .7);gap:1.5rem 2.25rem;padding-inline:1.5rem}html[data-aurora-theme] .studio-hero .hero-stats > div{padding-inline-start:1.5rem}html[data-aurora-theme] .studio-hero .hero-stats > div:first-child{padding-inline-start:0}html[data-aurora-theme] .studio-hero .stat-num{font-size:1.7rem;color:var(--aurora-ice)}html[data-aurora-theme] .studio-hero .stat-label{margin-top:.55rem;color:rgb(var(--cl-t-muted));font-size:.57rem}html[data-aurora-theme] .studio-payment-rail{margin-top:1.25rem;gap:1rem}html[data-aurora-theme] .studio-payment-rail .rail-chip{border:1px solid var(--aurora-line);padding-inline:.7rem;border-radius:5px;height:1.8rem;color:rgb(var(--cl-t-muted))}/* Existing process data becomes a connected three-step interface. */html[data-aurora-theme] .bento-stage > .grid{counter-reset:aurora-steps}html[data-aurora-theme] .bento-card{position:relative;counter-increment:aurora-steps;border-color:var(--aurora-line);background:linear-gradient(135deg, rgb(var(--cl-card)), rgb(var(--cl-card)));min-height:230px;padding:1.8rem;border-radius:var(--radius-card);overflow:clip}html[data-aurora-theme] .bento-card::after{content:counter(aurora-steps, decimal-leading-zero);position:absolute;inset-block-start:1.2rem;inset-inline-end:1.5rem;color:rgba(var(--cl-accent), .24);font:500 1.6rem/1 var(--font-mono);pointer-events:none}html[data-aurora-theme] .bento-card h3{font-size:1.3rem;letter-spacing:-.04em}html[data-aurora-theme] .bento-card p{color:rgb(var(--cl-t-muted));font-size:.86rem}html[data-aurora-theme] .bento-card .bento-icon{border-radius:9px}html[data-aurora-theme] .bento-card.is-active{border-color:rgba(var(--cl-accent), .5)}html[data-aurora-theme] .bento-card .bento-fill{background:rgba(var(--cl-accent), .035)}html[data-aurora-theme] .bento-rail{margin-bottom:1.3rem}html[data-aurora-theme] [data-component-id=cta] > .wrap > div{position:relative;padding:clamp(2rem,5vw,4rem);border-radius:var(--radius-card);background:linear-gradient(120deg, rgb(var(--cl-card)), rgb(var(--cl-card)) 70%) !important}html[data-aurora-theme] [data-component-id=cta] h2{font-weight:600}/* One-time reveals have no frame handler; the observer retires each element. */html[data-aurora-theme][data-aurora-enhanced] [data-aurora-reveal]{transition:opacity 620ms ease,transform 620ms cubic-bezier(.2,.75,.2,1)}html[data-aurora-theme][data-aurora-enhanced] [data-aurora-reveal]:not([data-aurora-visible]){opacity:0;transform:translateY(18px)}html[data-aurora-theme][data-aurora-enhanced] [data-aurora-reveal][data-aurora-visible]{opacity:1}html[data-aurora-theme][data-aurora-enhanced] [data-aurora-reveal="1"]{transition-delay:65ms}html[data-aurora-theme][data-aurora-enhanced] [data-aurora-reveal="2"]{transition-delay:130ms}html[data-aurora-theme][data-aurora-enhanced] [data-aurora-reveal]:focus-within{opacity:1;transform:none}html[data-aurora-theme][data-scroll-busy] [data-aurora-reveal]{transition:none}html[data-aurora-theme][data-scroll-busy] .aurora-signal i{animation-play-state:paused !important}html[data-aurora-theme][data-scroll-busy] .btn svg{transition:none;transform:none}@keyframes aurora-signal{0%,100%{transform:scaleY(.45);opacity:.45}50%{transform:scaleY(1);opacity:1}}@media(min-width:1024px){html[data-aurora-theme] .bento-stage > .grid{grid-template-columns:repeat(3,minmax(0,1fr))}html[data-aurora-theme] .bento-stage .bento-card{grid-column:auto}}@media(max-width:1100px){html[data-aurora-theme] .site-nav-inner{gap:.5rem}html[data-aurora-theme] .nav-links .nav-link{padding-inline:.45rem}html[data-aurora-theme] .nav-actions{gap:.4rem}}@media(max-width:1023px){html[data-aurora-theme] .studio-hero-grid{grid-template-columns:minmax(0,1fr);gap:2.5rem;min-height:0}html[data-aurora-theme] .studio-hero-copy{max-width:44rem}html[data-aurora-theme] .studio-hero .hero-title{font-size:clamp(3.5rem,8.5vw,5.4rem)}html[data-aurora-theme] .studio-hero-visual{max-width:39rem;margin:0}html[data-aurora-theme] .studio-hero .mock-key{font-size:.85rem}}@media(max-width:600px){html[data-aurora-theme] .site-nav{padding-top:.55rem}html[data-aurora-theme] .nav-shell{padding:.7rem;border-radius:11px}html[data-aurora-theme] .site-nav > .wrap{padding-inline:.65rem !important}html[data-aurora-theme] .aurora-brand-logo{width:32px;height:32px;flex-basis:32px}html[data-aurora-theme] .site-nav-inner > a:first-child{gap:.5rem}html[data-aurora-theme] .site-nav-inner > a:first-child > span{font-size:1.2rem}html[data-aurora-theme] .aurora-hero{padding-top:2.6rem}html[data-aurora-theme] .studio-hero .hero-title{font-size:clamp(2.95rem,12vw,4.25rem);line-height:1.02}html[data-aurora-theme] .studio-hero .hero-badge{font-size:.5rem;letter-spacing:.025em;padding-inline:.5rem;margin-bottom:1.25rem}html[data-aurora-theme] .studio-hero-signals{margin-bottom:.8rem}html[data-aurora-theme] .studio-hero .hero-sub{font-size:.85rem;margin-top:1.1rem}html[data-aurora-theme] .studio-hero-actions{margin-top:1.4rem;gap:.5rem}html[data-aurora-theme] .studio-hero-actions .btn{min-height:3.15rem;font-size:.78rem}html[data-aurora-theme] .studio-hero-actions .btn-bloom{padding-inline:1rem}html[data-aurora-theme] .studio-hero-actions .btn-ghost{padding-inline:.8rem}html[data-aurora-theme] .studio-hero-visual{max-width:calc(100% - 8px);box-shadow:none;border-radius:var(--radius-card)}html[data-aurora-theme] .studio-hero .studio-mock-panel{padding:1.2rem !important;border-radius:0 0 13px 13px;min-height:20rem}html[data-aurora-theme] .studio-mock-header{margin-bottom:1.6rem}html[data-aurora-theme] .studio-mock-header .font-display{font-size:1.2rem}html[data-aurora-theme] .studio-hero .mock-row{min-height:4rem;padding-inline:.65rem}html[data-aurora-theme] .studio-hero .mock-key{font-size:clamp(.58rem,2.62vw,.82rem);letter-spacing:.025em}html[data-aurora-theme] .studio-hero .hero-stats{padding:1.2rem;gap:1.25rem 1rem;margin-top:2rem}html[data-aurora-theme] .studio-hero .hero-stats > div{padding-inline-start:1rem}html[data-aurora-theme] .studio-hero .hero-stats > div:nth-child(odd){padding-inline-start:0}html[data-aurora-theme] .studio-hero .stat-num{font-size:1.5rem}html[data-aurora-theme] .section-head .title{font-size:2.4rem}}@media(prefers-reduced-motion:reduce){html[data-aurora-theme] .aurora-signal i{animation:none !important}html[data-aurora-theme] [data-aurora-reveal],html[data-aurora-theme] .btn,html[data-aurora-theme] .btn svg{transition:none !important}html[data-aurora-theme] [data-aurora-reveal]{opacity:1 !important;transform:none !important}}/* Shared editor tokens also cover inherited Studio surfaces and utilities. */html[data-aurora-theme] .text-muted,html[data-aurora-theme] .text-faint,html[data-aurora-theme] .theme-header-language select,html[data-aurora-theme] .section-head .sub{color:rgb(var(--cl-t-muted))}html[data-aurora-theme] .site-main .gcard,html[data-aurora-theme] .modal-content{background:rgb(var(--cl-card));border-color:rgb(var(--cl-border))}html[data-aurora-theme] .site-main .gcard{border-radius:var(--radius-card)}html[data-aurora-theme] .input,html[data-aurora-theme] .theme-language-select,html[data-aurora-theme] .theme-header-language select,html[data-aurora-theme] .choices__inner{border-radius:var(--radius-input) !important;border-color:rgb(var(--cl-border)) !important;background:rgb(var(--cl-card)) !important;color:rgb(var(--cl-t-primary))}html[data-aurora-theme] .tgrad,html[data-aurora-theme] .section-head .tgrad{background:var(--grad-text);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent}html[data-aurora-theme] .studio-hero .hero-title > .tgrad{background:none;color:rgb(var(--cl-t-primary));-webkit-text-fill-color:currentColor}html[data-aurora-theme] .btn-bloom,html[data-aurora-theme] .btn-bloom:hover{background:var(--grad-accent);color:rgb(var(--cl-button-text));border-color:transparent;border-radius:var(--radius-button);box-shadow:none}html[data-aurora-theme] .nav-shell{padding:.95rem .3rem;border:0;border-bottom:1px solid rgb(var(--cl-border));border-radius:0;background:transparent;box-shadow:none}html[data-aurora-theme] .studio-hero .hero-badge{border:0;padding-inline:0;background:transparent;letter-spacing:.07em}html[data-aurora-theme] .studio-hero .hero-stats{border:0;border-top:1px solid rgb(var(--cl-border));border-radius:0;background:transparent;padding-inline:0;margin-top:2.75rem;gap:1rem 1.8rem}html[data-aurora-theme] .studio-hero .stat-label{color:rgb(var(--cl-t-muted))}html[data-aurora-theme] .studio-hero .studio-mock-panel{min-height:20rem;background:rgb(var(--cl-card));border-radius:0 0 var(--radius-card) var(--radius-card)}html[data-aurora-theme] .studio-hero-visual{border-color:rgb(var(--cl-border));background:rgb(var(--cl-card))}html[data-aurora-theme] .studio-hero .mock-row{background:rgba(var(--cl-background), .55)}html[data-aurora-theme] .studio-hero .mock-key{color:rgb(var(--cl-t-accent))}html[data-aurora-theme] .studio-hero .mock-bar > div{background:var(--grad-accent)}html[data-aurora-theme] .aurora-payment-static .marquee-track{animation:none !important;transform:none !important;will-change:auto;flex-wrap:wrap;gap:.6rem;width:auto}html[data-aurora-theme] .bento-card{background:rgb(var(--cl-card));border-radius:var(--radius-card)}html[data-aurora-theme] [data-component-id=cta] > .wrap > div{background:linear-gradient(115deg, rgba(var(--cl-accent), .07), transparent 75%),rgb(var(--cl-card)) !important;border-radius:var(--radius-card)}html[data-aurora-theme] .offer-toast{background:rgb(var(--cl-card));border-color:rgb(var(--cl-border))}html[data-aurora-theme] .toast-icon{background:rgba(var(--cl-accent), .1);border-color:rgba(var(--cl-accent), .3);box-shadow:none}html[data-aurora-theme] .toast-title{color:rgb(var(--cl-t-primary))}html[data-aurora-theme] .toast-message{color:rgb(var(--cl-t-muted))}html[data-aurora-theme] .toast-code{color:rgb(var(--cl-t-accent));background:rgba(var(--cl-accent), .08);border-color:rgba(var(--cl-accent), .2)}/* Small, deliberate interactions: no gradient movement, blur animation or frame loop. */html[data-aurora-theme]:not([data-aurora-builder]) .studio-hero-title-tail{animation:aurora-headline-in 680ms 120ms cubic-bezier(.2,.75,.2,1) both}html[data-aurora-theme] .nav-links .nav-link::after{content:'';position:absolute;inset:auto .6rem .12rem;height:1px;background:rgb(var(--cl-accent));transform:scaleX(0);transform-origin:left;transition:transform 220ms ease}html[data-aurora-theme] .nav-links .nav-link:hover::after,html[data-aurora-theme] .nav-links .nav-link.active::after{transform:scaleX(1)}html[data-aurora-theme] .is-delivered:not(.is-static) .aurora-window-dots i{animation:aurora-dot-confirm 620ms ease both}html[data-aurora-theme] .is-delivered:not(.is-static) .aurora-window-dots i:nth-child(2){animation-delay:80ms}html[data-aurora-theme] .is-delivered:not(.is-static) .aurora-window-dots i:nth-child(3){animation-delay:160ms}html[data-aurora-theme] .studio-menu-group[open] .studio-menu-link{animation:aurora-menu-in 360ms cubic-bezier(.2,.75,.2,1) backwards}html[data-aurora-theme] .studio-menu-group[open] .studio-menu-link:nth-child(2){animation-delay:35ms}html[data-aurora-theme] .studio-menu-group[open] .studio-menu-link:nth-child(3){animation-delay:70ms}html[data-aurora-theme] .studio-menu-group[open] .studio-menu-link:nth-child(4){animation-delay:105ms}html[data-aurora-theme] .studio-menu-group[open] .studio-menu-link:nth-child(5){animation-delay:140ms}html[data-aurora-theme] .bento-card.is-active .bento-icon{animation:aurora-icon-in 420ms ease}html[data-aurora-theme][data-scroll-busy] .aurora-window-dots i,html[data-aurora-theme][data-scroll-busy] .bento-icon,html[data-aurora-theme][data-scroll-busy] .studio-hero-title-tail,html[data-aurora-theme] [data-motion-paused] .aurora-window-dots i{animation-play-state:paused !important}@keyframes aurora-headline-in{from{opacity:.2;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes aurora-menu-in{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@keyframes aurora-dot-confirm{0%{opacity:.4;transform:scale(.7)}45%{opacity:1;transform:scale(1.6)}100%{opacity:1;transform:scale(1)}}@keyframes aurora-icon-in{0%{transform:translateY(3px) scale(.95)}65%{transform:translateY(-2px) scale(1.04)}100%{transform:none}}@media(max-width:600px){html[data-aurora-theme] .nav-shell{padding:.7rem .2rem}html[data-aurora-theme] .studio-hero .hero-stats{padding-inline:0;margin-top:2rem}html[data-aurora-theme] .studio-hero-visual{max-width:100%}}@media(prefers-reduced-motion:reduce){html[data-aurora-theme] .studio-hero-title-tail,html[data-aurora-theme] .studio-menu-link,html[data-aurora-theme] .aurora-window-dots i,html[data-aurora-theme] .bento-icon{animation:none !important}html[data-aurora-theme] .nav-links .nav-link::after{transition:none}}/* Fjord Aurora — content pages, native disclosures, menu and footer.
   Static layered surfaces; interactions use short transform/opacity transitions.
   Content, status semantics, forms and translated text remain platform-owned. */html[data-aurora-theme]{--aurora-pages-ink:rgb(var(--cl-t-primary));--aurora-pages-muted:rgb(var(--cl-t-muted));--aurora-pages-line:rgb(var(--cl-border));--aurora-pages-surface:rgb(var(--cl-card));--aurora-pages-raised:color-mix(in srgb, rgb(var(--cl-card)) 96%, rgb(var(--cl-t-primary)));--aurora-pages-mint:rgb(var(--cl-accent));--aurora-pages-blue:rgb(var(--cl-t-accent))}/* Full-width headings make each destination feel like its own opening scene. */html[data-aurora-theme] body[data-content-page] .section-head{position:relative;max-width:none;margin-inline:0;margin-bottom:clamp(2rem, 4vw, 3.5rem);padding-block-end:clamp(1.7rem, 3vw, 2.6rem);border-block-end:1px solid var(--aurora-pages-line);text-align:start}html[data-aurora-theme] body[data-content-page] .section-head::after{content:"";position:absolute;inset-block-end:-1px;inset-inline-start:0;width:5rem;height:2px;background:var(--aurora-pages-mint)}html[data-aurora-theme] body[data-content-page] .section-head .title{max-width:58rem;font-size:clamp(2.5rem, 5vw, 4.25rem);line-height:1.02;font-weight:500;letter-spacing:-.065em;overflow-wrap:anywhere}html[data-aurora-theme] body[data-content-page] .section-head .sub{max-width:42rem;margin-inline:0;margin-top:1.2rem;font-size:clamp(.94rem, 1.4vw, 1.05rem);line-height:1.8;color:var(--aurora-pages-muted)}html[data-aurora-theme] body[data-content-page] .eyebrow-centered::before{display:block}html[data-aurora-theme] body[data-content-page] .eyebrow-centered::after{display:none}/* Catalog: a dark image stage above a separate, clearly priced content panel. */html[data-aurora-theme] .pcard{position:relative;isolation:isolate;border:1px solid var(--aurora-pages-line);border-radius:var(--radius-card);background:linear-gradient(155deg, var(--aurora-pages-raised), var(--aurora-pages-surface) 78%);box-shadow:none;overflow:hidden;transition:transform 220ms cubic-bezier(.22, 1, .36, 1),border-color 160ms ease}html[data-aurora-theme] .pcard::before{content:"";position:absolute;z-index:2;inset:0 1.25rem auto;height:0;background:none;pointer-events:none}html[data-aurora-theme] .pcard:hover,html[data-aurora-theme] .pcard:focus-visible{border-color:rgba(var(--cl-accent), .52);box-shadow:none}html[data-aurora-theme] .pcard:focus-visible{outline:2px solid var(--aurora-pages-mint);outline-offset:4px}html[data-aurora-theme] .pcard-media{position:relative;overflow:hidden;border-block-end:1px solid var(--aurora-pages-line);background:rgb(var(--cl-card))}html[data-aurora-theme] .pcard-media::after{content:"";position:absolute;inset:0;border:0;background:linear-gradient(180deg, transparent 55%, rgba(var(--cl-background), .23));pointer-events:none}html[data-aurora-theme] .pcard-media img{transition:transform 320ms cubic-bezier(.22, 1, .36, 1)}html[data-aurora-theme] .pcard-media .badges{z-index:1}html[data-aurora-theme] .pcard-media .badges .pill{border-radius:5px;font-size:.62rem;letter-spacing:.025em}html[data-aurora-theme] .pcard-body{gap:.75rem;padding:1.5rem}html[data-aurora-theme] .pcard-title{color:var(--aurora-pages-ink);font:500 clamp(1.12rem, 1.5vw, 1.35rem)/1.28 var(--font-display);letter-spacing:-.04em;overflow-wrap:anywhere}html[data-aurora-theme] .pcard-desc{font-size:.82rem;line-height:1.7;color:var(--aurora-pages-muted)}html[data-aurora-theme] .pcard-meta{gap:.75rem;padding-top:1.05rem;border-block-start:1px solid rgba(var(--cl-t-primary), .075)}html[data-aurora-theme] .price-tag{color:var(--aurora-pages-ink);font:500 1.35rem/1.3 var(--font-display);letter-spacing:-.045em;margin-left:0;margin-inline-start:auto;overflow-wrap:anywhere}html[data-aurora-theme] .stock-chip{height:auto;min-height:25px;padding:.32rem .55rem;border-radius:5px;font-family:var(--font-mono);font-size:.59rem;line-height:1.4;letter-spacing:.01em;white-space:normal}html[data-aurora-theme] .stock-chip .dot{width:5px;height:5px;flex:none}html[data-aurora-theme] .filter-pills{gap:.55rem}html[data-aurora-theme] .filter-pill{min-height:42px;height:auto;padding:.65rem 1.15rem;border-radius:8px;background:rgba(var(--cl-t-primary), .025);border-color:var(--aurora-pages-line);color:var(--aurora-pages-muted);font-size:.78rem;line-height:1.45;white-space:normal;transition:border-color 160ms ease,background-color 160ms ease,color 160ms ease}html[data-aurora-theme] .filter-pill.active{background:var(--aurora-pages-mint);color:rgb(var(--cl-button-text));border-color:var(--aurora-pages-mint);box-shadow:none}html[data-aurora-theme] .filter-pill:focus-visible{outline:2px solid var(--aurora-pages-mint);outline-offset:3px}html[data-aurora-theme] body[data-gradient-background] [data-component-id="products-page"] .sticky-panel{padding:1.4rem;border:1px solid var(--aurora-pages-line);border-radius:var(--radius-card);background:linear-gradient(155deg, rgb(var(--cl-card)), rgb(var(--cl-card)) 75%);box-shadow:none}html[data-aurora-theme] [data-component-id="products-page"] .sticky-panel .foot-title{margin-bottom:.85rem;color:var(--aurora-pages-blue);font-family:var(--font-mono);font-size:.62rem;letter-spacing:.12em}html[data-aurora-theme] [data-component-id="products-page"] .sticky-panel .foot-link{font-size:.79rem}html[data-aurora-theme] .site-main [data-component-id="products-page"] .group-modal-content{border-radius:var(--radius-card);background:rgb(var(--cl-card));border-color:var(--aurora-pages-line);box-shadow:none}/* Reviews keep the real rating and each customer's message as the focal points. */html[data-aurora-theme] .reviews-marquee-group{flex:none;width:max-content}html[data-aurora-theme] .reviews-marquee-group > div{flex:none;width:clamp(16.5rem, 26vw, 21.5rem)}@media(max-width:640px){html[data-aurora-theme] .reviews-marquee-group > div{width:min(76vw, 18rem)}}html[data-aurora-theme] .site-main .review-card{position:relative;gap:1.25rem;padding:1.6rem;border-radius:var(--radius-card);border-color:var(--aurora-pages-line);background:linear-gradient(150deg, rgb(var(--cl-card)), rgb(var(--cl-card)) 80%);box-shadow:none;transition:transform 200ms ease,border-color 160ms ease}html[data-aurora-theme] .site-main .review-card:hover{border-color:rgba(var(--cl-accent-2), .42);box-shadow:none}html[data-aurora-theme] .review-card .avatar{width:38px;height:38px;border-radius:11px;background:rgba(var(--cl-accent-2), .12);border:1px solid rgba(var(--cl-accent-2), .26);color:rgb(var(--cl-t-accent));font:500 .85rem/1 var(--font-display)}html[data-aurora-theme] .review-card .stars{color:var(--aurora-pages-mint);gap:1px}html[data-aurora-theme] .review-text{color:rgba(var(--cl-t-primary), .84);font-size:.94rem;line-height:1.85}html[data-aurora-theme] .review-card .panel{background:rgba(var(--cl-background), .35);border:1px solid rgba(var(--cl-t-primary), .08);border-radius:9px}html[data-aurora-theme] body[data-gradient-background] [data-component-id="feedbacks"] [data-page-surface]{position:relative;padding:clamp(1.5rem, 3vw, 2.5rem);border:1px solid rgba(var(--cl-accent), .3);border-radius:var(--radius-card);background:linear-gradient(115deg, rgb(var(--cl-card)), rgb(var(--cl-card)) 65%, rgb(var(--cl-card)));box-shadow:none}html[data-aurora-theme] [data-component-id="feedbacks"] [data-page-surface]::before{content:"";position:absolute;inset:0 2rem auto;height:1px;background:linear-gradient(90deg, var(--aurora-pages-mint), transparent 75%)}html[data-aurora-theme] [data-component-id="feedbacks"] [data-page-surface] .text-5xl{font-size:clamp(3.5rem, 6vw, 5rem);font-weight:500;line-height:1;letter-spacing:-.07em}html[data-aurora-theme] [data-component-id="feedbacks"] .order-select{min-width:0}/* Status keeps semantic colors; a crisp panel replaces the old flat ledger. */html[data-aurora-theme] [data-component-id="status-page"] .wrap > .max-w-3xl{max-width:62rem;margin-inline:0}html[data-aurora-theme] [data-component-id="status-page"] .banner-ok{border-radius:var(--radius-card);border-inline-start-width:3px;box-shadow:none}html[data-aurora-theme] [data-component-id="status-page"] .banner-ok > div{justify-content:flex-start;text-align:start}html[data-aurora-theme] body[data-gradient-background] [data-component-id="status-page"] a[data-page-surface]{gap:1.5rem;padding:1.45rem 1.6rem;border:1px solid var(--aurora-pages-line);border-inline-start:3px solid rgba(var(--cl-accent-2), .58);border-radius:12px;background:linear-gradient(110deg, rgb(var(--cl-card)), rgb(var(--cl-card)));box-shadow:none;transform:none;transition:transform 200ms ease,border-color 160ms ease}html[data-aurora-theme] body[data-gradient-background] [data-component-id="status-page"] a[data-page-surface]:hover{border-color:rgba(var(--cl-accent-2), .5);background:linear-gradient(110deg, rgb(var(--cl-card)), rgb(var(--cl-card)));box-shadow:none;transform:none}html[data-aurora-theme] [data-component-id="status-page"] a[data-page-surface]:focus-visible{outline:2px solid var(--aurora-pages-mint);outline-offset:4px}html[data-aurora-theme] [data-component-id="status-page"] a[data-page-surface] > h2{white-space:normal;overflow-wrap:anywhere;font-weight:500;font-size:1.05rem;letter-spacing:-.025em}html[data-aurora-theme] [data-component-id="status-page"] .status{padding:.5rem .7rem;border:1px solid rgba(var(--cl-t-primary), .08);border-radius:6px;background:rgba(var(--cl-background), .3)}html[data-aurora-theme] [data-component-id="status-page"] .status > span{font:500 .68rem/1.5 var(--font-mono)}/* Native FAQ state remains intact; only the chevron animates on disclosure. */html[data-aurora-theme] .acc{border:1px solid var(--aurora-pages-line);border-radius:var(--radius-card);background:linear-gradient(125deg, rgb(var(--cl-card)), rgb(var(--cl-card)));transition:border-color 160ms ease}html[data-aurora-theme] .acc + .acc{margin-top:.8rem}html[data-aurora-theme] .acc:last-of-type{border-block-end:1px solid var(--aurora-pages-line)}html[data-aurora-theme] .acc:hover,html[data-aurora-theme] .acc.acc-open{border-color:rgba(var(--cl-accent), .4)}html[data-aurora-theme] .acc-btn{gap:1.4rem;min-height:80px;padding:1.4rem 1.6rem;font-size:1.02rem;font-weight:500;letter-spacing:-.025em;line-height:1.5}html[data-aurora-theme] .acc-btn > span:first-child{min-width:0;overflow-wrap:anywhere}html[data-aurora-theme] .acc-icon{width:32px;height:32px;border:1px solid rgba(var(--cl-accent), .25);border-radius:8px;background:rgba(var(--cl-accent), .045);color:var(--aurora-pages-mint);transition:transform 200ms ease,background-color 160ms ease}html[data-aurora-theme] .acc-open .acc-icon{background:rgba(var(--cl-accent), .13)}html[data-aurora-theme] .acc-panel{transition:none}html[data-aurora-theme] .acc-content{padding:0 1.6rem 1.6rem;padding-inline-end:5.2rem;color:var(--aurora-pages-muted);font-size:.93rem;line-height:1.85;overflow-wrap:anywhere}html[data-aurora-theme] .acc-btn:focus-visible{outline:2px solid var(--aurora-pages-mint);outline-offset:-4px;border-radius:12px}html[data-aurora-theme] [data-component-id="faq"] .search-input .input{min-height:54px;border-radius:11px;background:rgb(var(--cl-card));border-color:rgba(var(--cl-accent-2), .3)}/* Blog: numbered native disclosures and generous, comfortable article type. */html[data-aurora-theme] .theme-blog .theme-blog-intro .section-head{max-width:58rem}html[data-aurora-theme] .theme-blog .theme-blog-intro .title{font-size:clamp(2.8rem, 7vw, 6rem);line-height:1.02;letter-spacing:-.065em}html[data-aurora-theme] .theme-blog .theme-blog-guides-layout{gap:clamp(2rem, 5vw, 5rem)}html[data-aurora-theme] .theme-blog .theme-blog-guide-list{gap:.9rem}html[data-aurora-theme] .theme-blog .theme-blog-guide,html[data-aurora-theme] .theme-blog .theme-blog-guide:first-child{border:1px solid var(--aurora-pages-line);border-radius:var(--radius-card);background:linear-gradient(135deg, rgb(var(--cl-card)), rgb(var(--cl-card)) 85%);box-shadow:none}html[data-aurora-theme] .theme-blog .theme-blog-guide:hover,html[data-aurora-theme] .theme-blog .theme-blog-guide[open]{border-color:rgba(var(--cl-accent-2), .46)}html[data-aurora-theme] .theme-blog .theme-blog-guide summary{padding:1.65rem;gap:1.25rem}html[data-aurora-theme] .theme-blog .theme-blog-guide summary:focus-visible{outline:2px solid var(--aurora-pages-mint);outline-offset:-4px;border-radius:var(--radius-card)}html[data-aurora-theme] .theme-blog .theme-blog-guide-number{display:grid;place-items:center;width:37px;height:42px;border:1px solid rgba(var(--cl-accent-2), .24);border-radius:7px;background:rgba(var(--cl-accent-2), .06);color:rgb(var(--cl-t-accent));font-size:.7rem}html[data-aurora-theme] .theme-blog .theme-blog-guide-title{font-size:1.13rem;font-weight:500;letter-spacing:-.03em}html[data-aurora-theme] .theme-blog .theme-blog-guide-caption{margin-top:.2rem;font-size:.79rem;line-height:1.6;color:var(--aurora-pages-muted)}html[data-aurora-theme] .theme-blog .theme-blog-guide-toggle{margin-left:0;margin-inline-start:auto}html[data-aurora-theme] .theme-blog .theme-blog-guide-body{padding:0 1.65rem 1.8rem;padding-inline-start:5.2rem;color:var(--aurora-pages-muted);font-size:.92rem;line-height:1.9}html[data-aurora-theme] .theme-blog .theme-blog-guide-body ul{padding-left:0;padding-inline-start:1.15rem}html[data-aurora-theme] body[data-gradient-background] [data-component-id="blog-post-page"] [data-page-surface]{border:1px solid var(--aurora-pages-line);border-radius:var(--radius-card);padding:clamp(1.4rem, 4vw, 3.5rem);background:linear-gradient(160deg, rgb(var(--cl-card)), rgb(var(--cl-card)) 65%);box-shadow:none}html[data-aurora-theme] [data-component-id="blog-post-page"] [data-page-surface] > .section-head .title{max-width:55rem;font-size:clamp(2.3rem, 5.5vw, 4.7rem);line-height:1.07}html[data-aurora-theme] [data-component-id="blog-post-page"] .legal-body{font-size:1rem;line-height:1.95;overflow-wrap:anywhere}/* Product detail: the gallery and purchase controls share one material system. */html[data-aurora-theme] .sa-page-product{padding-block:clamp(2.75rem, 6vw, 6rem)}html[data-aurora-theme] .sa-page-product-title{font-family:var(--font-display);font-size:clamp(2.2rem, 4.5vw, 4.25rem);font-weight:500;line-height:1.06;letter-spacing:-.055em;overflow-wrap:anywhere}html[data-aurora-theme] .sa-page-product .sa-page-product-price{color:var(--aurora-pages-mint);font:500 clamp(1.9rem, 3vw, 2.6rem)/1.1 var(--font-display);letter-spacing:-.05em}html[data-aurora-theme] .sa-page-product .bg-surface{border-color:var(--aurora-pages-line);background:linear-gradient(150deg, rgb(var(--cl-card)), rgb(var(--cl-card)) 80%);box-shadow:none}html[data-aurora-theme] .sa-page-product .shadow-card{border:1px solid rgba(var(--cl-accent), .22);border-radius:var(--radius-card);box-shadow:none}html[data-aurora-theme] .sa-page-product .product-gallery .main{overflow:hidden;border:1px solid var(--aurora-pages-line);border-radius:var(--radius-card);background:rgb(var(--cl-card))}html[data-aurora-theme] .sa-page-product .product-gallery .main img{border-radius:var(--radius-card)}html[data-aurora-theme] .sa-page-product .thumbnails .splide__slide{border-radius:9px;overflow:hidden}html[data-aurora-theme] .sa-page-product .variant-active{border-color:rgba(var(--cl-accent), .65) !important;background:rgba(var(--cl-accent), .075) !important;box-shadow:none}html[data-aurora-theme] .sa-page-product .variant-idle{border-color:var(--aurora-pages-line)}html[data-aurora-theme] .sa-features-title{margin-bottom:1.5rem;color:var(--aurora-pages-ink);font:500 1.7rem/1.2 var(--font-display);letter-spacing:-.04em}html[data-aurora-theme] .sa-feature-box{padding:1.4rem;border:1px solid var(--aurora-pages-line);border-radius:12px;background:linear-gradient(145deg, rgb(var(--cl-card)), rgb(var(--cl-card)) 85%);box-shadow:none;transition:border-color 160ms ease}html[data-aurora-theme] .sa-feature-box::before{inset-inline:1.4rem;background:linear-gradient(90deg, var(--aurora-pages-blue), transparent 80%);box-shadow:none}html[data-aurora-theme] .sa-feature-box:hover{transform:none;border-color:rgba(var(--cl-accent-2), .44);box-shadow:none}html[data-aurora-theme] .sa-feature-box-title{color:rgb(var(--cl-t-accent));font:500 .95rem/1.4 var(--font-display);letter-spacing:-.015em}html[data-aurora-theme] .sa-feature-item{padding-left:0;padding-inline-start:20px;font-size:.83rem;line-height:1.7}html[data-aurora-theme] .sa-feature-item::before{left:auto;inset-inline-start:0;color:var(--aurora-pages-mint);text-shadow:none}/* Grouped navigation: the existing destinations become a clear card matrix. */html[data-aurora-theme] .theme-menu-backdrop{background:rgba(var(--cl-background), .95);backdrop-filter:none;-webkit-backdrop-filter:none}html[data-aurora-theme] .theme-menu-panel.mobile-drawer-panel{max-width:920px;padding:clamp(1.3rem, 3vw, 2.3rem);border:1px solid rgba(var(--cl-accent), .28);border-radius:var(--radius-card);background:linear-gradient(125deg, rgb(var(--cl-card)), rgb(var(--cl-card)) 60%);box-shadow:none}html[data-aurora-theme] .theme-menu-heading{align-items:center;margin-bottom:1.65rem;padding-bottom:1.6rem;border-block-end:1px solid var(--aurora-pages-line)}html[data-aurora-theme] .theme-menu-heading h2{font-size:clamp(2rem, 4.5vw, 3.3rem);font-weight:500;line-height:1.05;letter-spacing:-.06em}html[data-aurora-theme] .theme-menu-brand > img{border-radius:12px}html[data-aurora-theme] .studio-menu-groups{gap:.9rem}html[data-aurora-theme] .studio-menu-group{border-color:var(--aurora-pages-line);border-radius:var(--radius-card);background:rgba(var(--cl-background), .28)}html[data-aurora-theme] .studio-menu-group[open]{border-color:rgba(var(--cl-accent), .32)}html[data-aurora-theme] .studio-menu-summary{padding:1.25rem}html[data-aurora-theme] .studio-menu-summary-copy{gap:1.1rem}html[data-aurora-theme] .studio-menu-group-number{display:grid;place-items:center;width:37px;height:37px;border:1px solid rgba(var(--cl-accent-2), .25);border-radius:8px;background:rgba(var(--cl-accent-2), .08);color:rgb(var(--cl-t-accent));font-size:.65rem}html[data-aurora-theme] .studio-menu-summary strong{font-size:1.2rem;font-weight:500;letter-spacing:-.035em}html[data-aurora-theme] .studio-menu-summary small{color:var(--aurora-pages-muted)}html[data-aurora-theme] .studio-menu-chevron{color:var(--aurora-pages-mint)}html[data-aurora-theme] .studio-menu-links{grid-template-columns:repeat(3, minmax(0, 1fr));gap:.6rem;padding:0 1.25rem 1.25rem}html[data-aurora-theme] .studio-menu-link{min-height:64px;padding:1rem;border:1px solid rgba(var(--cl-t-primary), .1);border-radius:8px;background:rgba(var(--cl-t-primary), .025);color:rgba(var(--cl-t-primary), .82);font-size:.85rem;transition:border-color 160ms ease,transform 200ms ease,background-color 160ms ease}html[data-aurora-theme] .studio-menu-link:hover,html[data-aurora-theme] .studio-menu-link.active{border-color:rgba(var(--cl-accent), .42);background:rgba(var(--cl-accent), .06);color:var(--aurora-pages-mint)}html[data-aurora-theme] .studio-menu-link > svg{color:var(--aurora-pages-blue)}html[data-aurora-theme] .studio-menu-account-content{padding:.15rem 1.25rem 1.25rem}html[data-aurora-theme] .studio-menu-stats{gap:.65rem;padding-bottom:1rem;grid-template-columns:repeat(auto-fit, minmax(125px, 1fr))}html[data-aurora-theme] .studio-menu-stats > div{padding:.85rem;border:1px solid var(--aurora-pages-line);border-radius:8px;background:rgba(var(--cl-accent-2), .035)}html[data-aurora-theme] .studio-menu-stats dt{color:var(--aurora-pages-muted)}html[data-aurora-theme] .studio-menu-stats dd{color:var(--aurora-pages-ink);font-size:1.5rem;font-weight:500}html[data-aurora-theme] .studio-menu-account-link{min-height:48px;padding-block:1rem;border-color:rgba(var(--cl-t-primary), .1)}html[data-aurora-theme] .studio-menu-account-link > span{color:var(--aurora-pages-blue)}html[data-aurora-theme] .theme-menu-panel .theme-menu-preferences{margin-top:1.35rem;padding-top:1.35rem;border-color:var(--aurora-pages-line)}html[data-aurora-theme] .studio-menu-summary:focus-visible,html[data-aurora-theme] .studio-menu-link:focus-visible,html[data-aurora-theme] .studio-menu-account-link:focus-visible{outline-color:var(--aurora-pages-mint)}/* Footer: compact real branding, quiet navigation and one thin aurora rule. */html[data-aurora-theme] .site-footer{position:relative;border-block-start:1px solid var(--aurora-pages-line);background:linear-gradient(180deg, rgb(var(--cl-card)), rgb(var(--cl-background)) 80%)}html[data-aurora-theme] .site-footer::before{content:"";position:absolute;inset:-1px 0 auto;height:1px;background:linear-gradient(90deg, transparent 8%, rgba(var(--cl-accent), .6), rgba(var(--cl-accent-2), .3), transparent 92%);pointer-events:none}html[data-aurora-theme] .site-footer > .wrap > .grid{padding-block:clamp(3rem, 6vw, 5rem);gap:2.5rem}html[data-aurora-theme] .site-footer .font-display.text-lg{font-size:2rem;line-height:1.1;font-weight:500;letter-spacing:-.065em}html[data-aurora-theme] .site-footer .foot-title{padding-bottom:.9rem;margin-bottom:.45rem;border-block-end:1px solid var(--aurora-pages-line);color:var(--aurora-pages-blue);font:500 .63rem/1.5 var(--font-mono);letter-spacing:.12em}html[data-aurora-theme] .site-footer .foot-link{padding-block:.6rem;color:var(--aurora-pages-muted);font-size:.81rem;line-height:1.5;overflow-wrap:anywhere;transition:color 160ms ease}html[data-aurora-theme] .site-footer .foot-link:hover{color:var(--aurora-pages-mint)}html[data-aurora-theme] .site-footer .foot-link:focus-visible{outline:2px solid var(--aurora-pages-mint);outline-offset:3px;border-radius:2px}html[data-aurora-theme] .site-footer .pill{border-color:rgba(var(--cl-t-primary), .12);border-radius:6px;background:rgba(var(--cl-t-primary), .025);font-size:.66rem}html[data-aurora-theme] .site-footer .icon-btn{border-color:rgba(var(--cl-t-primary), .12);background:rgba(var(--cl-t-primary), .02)}html[data-aurora-theme] .site-footer .foot-bottom{gap:1.2rem;padding-block:1.4rem;border-color:var(--aurora-pages-line);font:400 .61rem/1.7 var(--font-mono);color:var(--aurora-pages-muted)}html[data-aurora-theme]:not([data-scroll-busy]) .pcard:hover,html[data-aurora-theme]:not([data-scroll-busy]) .pcard:hover .pcard-media img{transform:none}@media (hover: hover) and (pointer: fine){html[data-aurora-theme]:not([data-scroll-busy]) .pcard:hover{transform:translateY(-3px)}html[data-aurora-theme]:not([data-scroll-busy]) .pcard:hover .pcard-media img{transform:scale(1.025)}html[data-aurora-theme]:not([data-scroll-busy]) .review-card:hover{transform:translateY(-3px)}html[data-aurora-theme]:not([data-scroll-busy]) .studio-menu-link:hover{transform:translateY(-2px)}}html[data-aurora-theme][data-scroll-busy] .pcard:hover .pcard-media img,html[data-aurora-theme][data-scroll-busy] .pcard:hover,html[data-aurora-theme][data-scroll-busy] .review-card:hover{transform:none;transition:none}@media (min-width: 1024px){html[data-aurora-theme] body[data-content-page] [data-component-id="faq"] > .wrap{display:grid;grid-template-columns:minmax(0, .8fr) minmax(0, 1.2fr);gap:clamp(2rem, 5vw, 5rem);align-items:start}html[data-aurora-theme] body[data-content-page] [data-component-id="faq"] .section-head .title{font-size:clamp(2.8rem, 4.6vw, 4.7rem)}html[data-aurora-theme] body[data-content-page] [data-component-id="faq"] .wrap > [x-data]{width:100%;max-width:none;margin:0}}@media (max-width: 900px){html[data-aurora-theme] .theme-blog .theme-blog-guides-layout{gap:1rem}}@media (max-width: 767px){html[data-aurora-theme] body[data-content-page] .section-head .title{font-size:clamp(2.5rem, 10vw, 4rem)}html[data-aurora-theme] body[data-content-page] .section-head{padding-block-end:1.75rem}html[data-aurora-theme] .pcard-body{padding:1.25rem}html[data-aurora-theme] .pcard-title{font-size:1.22rem}html[data-aurora-theme] .site-main .review-card{padding:1.3rem}html[data-aurora-theme] [data-component-id="feedbacks"] .min-w-72{min-width:0;width:100%}html[data-aurora-theme] [data-component-id="status-page"] .banner-ok > div{align-items:flex-start}html[data-aurora-theme] body[data-gradient-background] [data-component-id="status-page"] a[data-page-surface]{gap:.9rem;padding:1.2rem;flex-wrap:wrap}html[data-aurora-theme] [data-component-id="status-page"] a[data-page-surface] > h2{flex-basis:45%}html[data-aurora-theme] [data-component-id="status-page"] .status{gap:.55rem;padding:.4rem .55rem}html[data-aurora-theme] [data-component-id="status-page"] .status > span{font-size:.62rem}html[data-aurora-theme] .acc-btn{min-height:76px;padding:1.2rem;font-size:.96rem;gap:.9rem}html[data-aurora-theme] .acc-content{padding:0 1.2rem 1.4rem;font-size:.9rem}html[data-aurora-theme] .theme-blog .theme-blog-guide summary{padding:1.2rem;gap:.9rem}html[data-aurora-theme] .theme-blog .theme-blog-guide-number{width:30px;height:36px}html[data-aurora-theme] .theme-blog .theme-blog-guide-title{font-size:1.02rem}html[data-aurora-theme] .theme-blog .theme-blog-guide-body{padding:0 1.2rem 1.4rem}html[data-aurora-theme] .sa-feature-box{padding:1.2rem}html[data-aurora-theme] .site-footer > .wrap > .grid{gap:2rem}}@media (max-width: 640px){html[data-aurora-theme] .theme-menu-panel.mobile-drawer-panel{padding:1.15rem;border-radius:var(--radius-card)}html[data-aurora-theme] .theme-menu-heading{padding-bottom:1.2rem;margin-bottom:1.2rem;gap:.75rem}html[data-aurora-theme] .theme-menu-heading h2{font-size:2.15rem}html[data-aurora-theme] .theme-menu-brand{gap:.7rem}html[data-aurora-theme] .studio-menu-summary{padding:1rem}html[data-aurora-theme] .studio-menu-summary-copy{gap:.75rem}html[data-aurora-theme] .studio-menu-group-number{width:31px;height:34px}html[data-aurora-theme] .studio-menu-summary strong{font-size:1.05rem}html[data-aurora-theme] .studio-menu-summary small{font-size:.67rem}html[data-aurora-theme] .studio-menu-links{grid-template-columns:repeat(2, minmax(0, 1fr));gap:.5rem;padding:0 1rem 1rem}html[data-aurora-theme] .studio-menu-link{min-height:58px;padding:.8rem;font-size:.78rem;gap:.6rem}html[data-aurora-theme] .studio-menu-account-content{padding-inline:1rem}}@media (max-width: 359px){html[data-aurora-theme] .studio-menu-links{grid-template-columns:minmax(0, 1fr)}html[data-aurora-theme] .studio-menu-stats{grid-template-columns:minmax(0, 1fr)}}html[data-aurora-theme][dir="rtl"] .search-input .input{padding-left:1rem;padding-right:2.6rem}html[data-aurora-theme][dir="rtl"] .search-input > svg{left:auto;right:.9rem}html[data-aurora-theme][dir="rtl"] .review-card .panel > p:first-child{border-left:0 !important;padding-left:0 !important;border-right:2px solid var(--aurora-pages-mint);padding-right:.75rem}@media (prefers-reduced-motion: reduce){html[data-aurora-theme] .pcard,html[data-aurora-theme] .pcard-media img,html[data-aurora-theme] .review-card,html[data-aurora-theme] .filter-pill,html[data-aurora-theme] .acc,html[data-aurora-theme] .acc-icon,html[data-aurora-theme] .theme-blog .theme-blog-guide,html[data-aurora-theme] .sa-feature-box,html[data-aurora-theme] .studio-menu-link,html[data-aurora-theme] .studio-menu-chevron,html[data-aurora-theme] .site-footer .foot-link,html[data-aurora-theme] [data-component-id="status-page"] a[data-page-surface]{transition:none !important}html[data-aurora-theme] .pcard:hover,html[data-aurora-theme] .pcard:hover .pcard-media img,html[data-aurora-theme] .review-card:hover,html[data-aurora-theme] .studio-menu-link:hover{transform:none !important}}/* Aurora purchase details: quiet, editable surfaces and native disclosures.
   No new rendering loop, background animation, filter or moving shadow. */html[data-aurora-theme] .aurora-purchase-notes{padding:0 1.25rem 1.25rem}/* Product reviews live in a narrower column than the full Reviews page. */html[data-aurora-theme] .product-feedback .sample-reviews{padding-block:0}html[data-aurora-theme] .product-feedback .sample-reviews > .wrap{width:100%;max-width:none;padding-inline:0}html[data-aurora-theme] .product-feedback .sample-reviews .title{font-size:clamp(1.75rem, 2.5vw, 2.2rem)}html[data-aurora-theme] .product-feedback .sample-reviews > .wrap > .grid{grid-template-columns:repeat(auto-fit, minmax(min(100%, 16rem), 1fr));gap:1rem}html[data-aurora-theme] .product-feedback .sample-review > .flex{flex-wrap:wrap}html[data-aurora-theme] .product-feedback .sample-review > .flex > .flex{flex:1 1 9rem}html[data-aurora-theme] .purchase-confidence{display:grid;gap:0;margin-top:1rem;padding-top:.2rem;border-top:1px solid rgb(var(--cl-border));color:rgb(var(--cl-t-muted))}html[data-aurora-theme] .purchase-confidence-item{display:grid;grid-template-columns:5.1rem minmax(0, 1fr);align-items:start;column-gap:.8rem;row-gap:.25rem;padding-block:.65rem;border-bottom:1px solid rgba(var(--cl-border), .55);min-width:0}html[data-aurora-theme] .purchase-confidence-item:last-child{border-bottom:0;padding-bottom:0}html[data-aurora-theme] .purchase-confidence-item > :not(.purchase-confidence-title){grid-column:2}html[data-aurora-theme] .purchase-confidence-title{grid-column:1;margin:.15rem 0 0;color:rgb(var(--cl-t-primary));font:600 .75rem/1.65 var(--font-body)}html[data-aurora-theme] .purchase-confidence-copy{margin:0;color:rgb(var(--cl-t-muted));font:400 .78rem/1.7 var(--font-body);overflow-wrap:anywhere}html[data-aurora-theme] .purchase-confidence-link{display:inline-flex;align-items:center;justify-self:start;min-height:2rem;max-width:100%;margin-block:-.25rem;padding-block:.25rem;color:rgb(var(--cl-t-accent));font:500 .78rem/1.6 var(--font-body);text-decoration:underline;text-decoration-color:rgba(var(--cl-accent), .35);text-underline-offset:.2em;overflow-wrap:anywhere;transition:text-decoration-color 160ms ease}html[data-aurora-theme] .purchase-confidence-link:hover{text-decoration-color:currentColor}html[data-aurora-theme] .purchase-confidence-link:focus-visible{outline:2px solid rgb(var(--cl-accent));outline-offset:3px;border-radius:2px}/* The comparison stays collapsed until requested and scrolls within its own box. */html[data-aurora-theme] .plan-comparison{min-width:0;max-width:100%;margin-top:1rem;border:1px solid rgb(var(--cl-border));border-radius:var(--radius-input);background:rgba(var(--cl-background), .25)}html[data-aurora-theme] .plan-comparison > summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:2.9rem;padding:.85rem 1rem;list-style:none;cursor:pointer;color:rgb(var(--cl-t-primary));font:500 .8rem/1.5 var(--font-body);overflow-wrap:anywhere}html[data-aurora-theme] .plan-comparison > summary::-webkit-details-marker{display:none}html[data-aurora-theme] .plan-comparison > summary::marker{content:''}html[data-aurora-theme] .plan-comparison > summary > i{flex:none;color:rgb(var(--cl-t-accent));font-size:.65rem;transition:transform 180ms ease}html[data-aurora-theme] .plan-comparison[open] > summary{border-bottom:1px solid rgb(var(--cl-border))}html[data-aurora-theme] .plan-comparison[open] > summary > i{transform:rotate(180deg)}html[data-aurora-theme] .plan-comparison > summary:focus-visible{outline:2px solid rgb(var(--cl-accent));outline-offset:3px;border-radius:var(--radius-input)}html[data-aurora-theme] .plan-comparison-scroll{max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:rgb(var(--cl-border)) transparent;border-radius:0 0 var(--radius-input) var(--radius-input)}html[data-aurora-theme] .plan-comparison-scroll:focus-visible{outline:2px solid rgb(var(--cl-accent));outline-offset:-2px}html[data-aurora-theme] .plan-comparison table{width:100%;min-width:22rem;border-collapse:collapse;color:rgb(var(--cl-t-muted));font:400 .75rem/1.65 var(--font-body);text-align:start}html[data-aurora-theme] .plan-comparison th,html[data-aurora-theme] .plan-comparison td{padding:.85rem .9rem;vertical-align:top;text-align:start;border-bottom:1px solid rgba(var(--cl-border), .65);overflow-wrap:anywhere}html[data-aurora-theme] .plan-comparison thead th{color:rgb(var(--cl-t-muted));background:rgba(var(--cl-card), .65);font:500 .66rem/1.5 var(--font-mono);letter-spacing:.035em}html[data-aurora-theme] .plan-comparison tbody th{width:22%;color:rgb(var(--cl-t-primary));font-weight:600}html[data-aurora-theme] .plan-comparison tbody tr:last-child > th,html[data-aurora-theme] .plan-comparison tbody tr:last-child > td{border-bottom:0}html[data-aurora-theme] .plan-comparison-price{width:20%;color:rgb(var(--cl-t-accent));font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}html[data-aurora-theme] .plan-comparison-description p{margin:0}html[data-aurora-theme] .plan-comparison-meta{display:grid;grid-template-columns:max-content minmax(0, 1fr);gap:.3rem .55rem;margin-top:.6rem}html[data-aurora-theme] .plan-comparison-meta:first-child{margin-top:0}html[data-aurora-theme] .plan-comparison-meta dt{color:rgb(var(--cl-t-primary));font-weight:500}html[data-aurora-theme] .plan-comparison-meta dd{margin:0;overflow-wrap:anywhere}/* A passive offer sits with the relevant content instead of covering controls. */html[data-aurora-theme] .aurora-inline-offer{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem .8rem;min-width:0;margin-top:1rem;padding:.75rem .9rem;border:1px solid rgba(var(--cl-accent), .3);border-radius:var(--radius-input);background:rgba(var(--cl-accent), .035);color:rgb(var(--cl-t-muted));font:400 .77rem/1.6 var(--font-body);overflow-wrap:anywhere}html[data-aurora-theme] .aurora-inline-offer-copy{flex:1 1 12rem;min-width:0;margin:0}html[data-aurora-theme] .aurora-inline-offer strong,html[data-aurora-theme] .aurora-inline-offer-label{color:rgb(var(--cl-t-primary));font-weight:600}html[data-aurora-theme] .aurora-inline-offer-code{display:inline-block;max-width:100%;padding:.15rem .45rem;border:1px solid rgba(var(--cl-accent), .25);border-radius:4px;color:rgb(var(--cl-t-accent));font:500 .75rem/1.5 var(--font-mono);overflow-wrap:anywhere}html[data-aurora-theme] .aurora-inline-offer a,html[data-aurora-theme] .aurora-inline-offer-action{color:rgb(var(--cl-t-accent));text-decoration:underline;text-underline-offset:.2em}/* Product cards become the next thing to see after the catalog heading. */html[data-aurora-theme] [data-component-id="products-page"].section{padding-top:clamp(2rem, 4vw, 3rem)}html[data-aurora-theme] [data-component-id="products-page"] .section-head{margin-bottom:clamp(1.4rem, 2.5vw, 2rem);padding-bottom:clamp(1.1rem, 2vw, 1.5rem)}html[data-aurora-theme] [data-component-id="products-page"] .section-head .title{font-size:clamp(2.15rem, 4vw, 3.35rem);line-height:1.08}html[data-aurora-theme] .aurora-benefit-list{display:grid;gap:.3rem;margin:0;padding-inline-start:1rem;color:rgb(var(--cl-t-muted));font-size:.79rem;line-height:1.65;list-style:disc}html[data-aurora-theme] .aurora-benefit-list li::marker{color:rgb(var(--cl-accent))}@media(max-width:600px){html[data-aurora-theme] .purchase-confidence-item{grid-template-columns:4.5rem minmax(0,1fr);column-gap:.65rem}html[data-aurora-theme] .purchase-confidence-link{min-height:2.5rem}html[data-aurora-theme] .plan-comparison > summary{padding:.8rem .85rem}html[data-aurora-theme] .plan-comparison th,html[data-aurora-theme] .plan-comparison td{padding:.75rem .8rem}html[data-aurora-theme] .aurora-inline-offer{padding:.7rem .8rem}html[data-aurora-theme] [data-component-id="products-page"] .section-head{margin-bottom:1.4rem;padding-bottom:1.1rem}}html[data-aurora-theme][data-scroll-busy] .plan-comparison > summary > i,html[data-aurora-theme][data-scroll-busy] .purchase-confidence-link{transition:none}@media(prefers-reduced-motion:reduce){html[data-aurora-theme] .plan-comparison > summary > i,html[data-aurora-theme] .purchase-confidence-link{transition:none}}/* Signature builds on Aurora tokens; no background blur, animated shadow or layout loop. */html[data-signature-theme]{scroll-padding-block-start:6rem}html[data-signature-theme] body{text-rendering:optimizeLegibility}/* Gradient text clips to its own box; leave room for the full numeral glyphs. */html[data-signature-theme] .signature-stat-value{line-height:1.25;padding-block:.08em}html[data-signature-theme] :where(button,a,input,select,summary):focus-visible{outline:2px solid rgb(var(--cl-t-accent));outline-offset:4px}html[data-signature-theme] .eyebrow{font-size:.68rem;letter-spacing:.12em;line-height:1.6}html[data-signature-theme] .site-nav .nav-link{font-size:.83rem}html[data-signature-theme] .site-nav .nav-shell{background:rgb(var(--cl-background))}html[data-signature-theme] .signature-tool{gap:.45rem;min-height:44px;min-width:44px;width:auto;padding-inline:.8rem;border-radius:var(--radius-button);color:rgb(var(--cl-t-primary));font-size:.8rem;position:relative}html[data-signature-theme] .signature-tool > i{font-size:.9rem}html[data-signature-theme] .signature-key{color:rgb(var(--cl-t-muted));border:1px solid rgb(var(--cl-border));border-radius:4px;padding:0 .3rem;font:500 .65rem/1.4 var(--font-mono)}html[data-signature-theme] .signature-save-count{display:grid;place-items:center;min-width:1.1rem;height:1.1rem;border-radius:99px;background:rgb(var(--cl-accent));color:rgb(var(--cl-button-text));font-size:.6rem}html[data-signature-theme] .signature-menu-shortcuts{display:flex;gap:.6rem;padding:.2rem 0 1rem;border-bottom:1px solid rgb(var(--cl-border));margin-bottom:1rem}html[data-signature-theme] .signature-menu-shortcuts .signature-tool{flex:1;justify-content:center}html[data-signature-theme] .signature-skip{position:fixed;inset-block-start:.75rem;inset-inline-start:.75rem;padding:.75rem 1rem;border-radius:var(--radius-button);background:rgb(var(--cl-accent));color:rgb(var(--cl-button-text));z-index:1000;transform:translateY(-200%);font-weight:600}html[data-signature-theme] .signature-skip:focus{transform:none}html[data-signature-theme] #signature-main:focus{outline:none}html[data-signature-theme] .signature-dialog{width:min(42rem, calc(100% - 2rem));max-height:min(82dvh, 46rem);overflow:auto;padding:0;border:1px solid rgb(var(--cl-border));border-radius:var(--radius-card);background:rgb(var(--cl-card));color:rgb(var(--cl-t-primary));box-shadow:0 24px 80px #0006}html[data-signature-theme] .signature-dialog::backdrop{background:rgba(var(--cl-background), .9)}html[data-signature-theme] .signature-dialog[open]{animation:signature-dialog-in 160ms ease-out both}html[data-signature-theme] .signature-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.2rem 1.4rem .7rem}html[data-signature-theme] .signature-dialog-head h2{margin:0;font-size:1.45rem;line-height:1.3}html[data-signature-theme] .signature-dialog-head .icon-btn{width:44px;height:44px;flex:none}html[data-signature-theme] .signature-dialog-tabs{display:flex;gap:.4rem;padding:0 1.4rem 1rem;border-bottom:1px solid rgb(var(--cl-border))}html[data-signature-theme] .signature-dialog-tabs button{padding:.55rem .85rem;min-height:44px;border:1px solid transparent;border-radius:var(--radius-input);color:rgb(var(--cl-t-muted));font-size:.82rem}html[data-signature-theme] .signature-dialog-tabs button[aria-pressed=true]{border-color:rgba(var(--cl-accent), .4);background:rgba(var(--cl-accent), .08);color:rgb(var(--cl-t-primary))}html[data-signature-theme] .signature-search-field{display:flex;align-items:center;gap:.8rem;margin:1rem 1.4rem .6rem;padding:.65rem 1rem;border:1px solid rgb(var(--cl-border));border-radius:var(--radius-input);color:rgb(var(--cl-t-accent))}html[data-signature-theme] .signature-search-field:focus-within{border-color:rgb(var(--cl-accent))}html[data-signature-theme] .signature-search-field input{min-width:0;flex:1;min-height:32px;color:rgb(var(--cl-t-primary));background:transparent;border:none;outline:none;font:inherit;font-size:.9rem}html[data-signature-theme] .signature-search-field input::placeholder{color:rgb(var(--cl-t-muted))}html[data-signature-theme] .signature-dialog-note{padding:.2rem 1.4rem .7rem;margin:.2rem 0;color:rgb(var(--cl-t-muted));font-size:.76rem;line-height:1.7}html[data-signature-theme] .signature-command-list{padding:0 .8rem 1rem}html[data-signature-theme] .signature-command{display:flex;align-items:center;gap:.9rem;min-height:52px;padding:.75rem .8rem;border-radius:var(--radius-input);color:rgb(var(--cl-t-primary));font-size:.9rem}html[data-signature-theme] .signature-command > i:first-child{width:1.2rem;text-align:center;color:rgb(var(--cl-t-accent))}html[data-signature-theme] .signature-command > span{flex:1;min-width:0;overflow-wrap:anywhere}html[data-signature-theme] .signature-command > i:last-child{color:rgb(var(--cl-t-muted));font-size:.72rem}html[data-signature-theme] .signature-command:hover{background:rgba(var(--cl-accent), .06)}html[data-signature-theme] .signature-command small{display:block;color:rgb(var(--cl-t-muted));font-size:.72rem;margin-top:.2rem}html[data-signature-theme] .signature-dialog-empty{margin:1rem 1.4rem 1.5rem;color:rgb(var(--cl-t-muted));font-size:.9rem;line-height:1.7}html[data-signature-theme] .signature-dialog-empty a{color:rgb(var(--cl-t-accent));text-decoration:underline}html[data-signature-theme] .signature-dialog-foot{display:flex;justify-content:space-between;gap:1rem;padding:.85rem 1.4rem;border-top:1px solid rgb(var(--cl-border));color:rgb(var(--cl-t-muted));font-size:.75rem}html[data-signature-theme] .signature-dialog-foot kbd{border:1px solid rgb(var(--cl-border));border-radius:4px;margin-inline-end:.35rem;padding:.1rem .3rem}html[data-signature-theme] .signature-dialog-foot a{color:rgb(var(--cl-t-accent))}html[data-signature-theme] .signature-saved-list{padding:0 1.4rem}html[data-signature-theme] .signature-stored-item{display:flex;align-items:center;gap:.65rem;min-width:0;padding:.85rem 0;border-bottom:1px solid rgb(var(--cl-border))}html[data-signature-theme] .signature-stored-item > a{display:flex;align-items:center;gap:.8rem;flex:1;min-width:0}html[data-signature-theme] .signature-stored-item img{width:64px;height:48px;object-fit:cover;border:1px solid rgb(var(--cl-border));border-radius:calc(var(--radius-input) / 2);flex:none}html[data-signature-theme] .signature-stored-item span{min-width:0;color:rgb(var(--cl-t-primary));overflow-wrap:anywhere;font-size:.85rem;font-weight:600}html[data-signature-theme] .signature-stored-item small{display:block;margin-top:.25rem;color:rgb(var(--cl-t-muted));font-size:.72rem;font-weight:400}html[data-signature-theme] .signature-remove,html[data-signature-theme] .signature-text-button{min-height:44px;padding:.5rem .6rem;color:rgb(var(--cl-t-accent));font:500 .75rem/1.5 var(--font-body);text-underline-offset:.25rem}html[data-signature-theme] .signature-remove:hover,html[data-signature-theme] .signature-text-button:hover{text-decoration:underline}html[data-signature-theme] [data-signature-clear-saved]{margin:.8rem 1rem}html[data-signature-theme] .signature-recent{border-top:1px solid rgba(var(--cl-border), .6)}html[data-signature-theme] .signature-recent-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.2rem}html[data-signature-theme] .signature-recent h2{margin:.5rem 0;font-size:clamp(1.5rem, 3vw, 2.2rem)}html[data-signature-theme] .signature-recent p{color:rgb(var(--cl-t-muted));font-size:.85rem}html[data-signature-theme] .signature-recent-list{display:grid;grid-template-columns:repeat(auto-fit, minmax(min(100%, 17rem), 1fr));gap:0 1.5rem}html[data-signature-theme] .signature-footer-help{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;padding:clamp(1.25rem, 3vw, 2rem) 0;border-bottom:1px solid rgb(var(--cl-border))}html[data-signature-theme] .signature-footer-help > div{flex:1 1 20rem}html[data-signature-theme] .signature-footer-help h2{font-size:1.25rem;margin:0 0 .4rem}html[data-signature-theme] .signature-footer-help p{color:rgb(var(--cl-t-muted));font-size:.84rem;line-height:1.7;margin:0}html[data-signature-theme] .signature-footer-help > a:last-child{color:rgb(var(--cl-t-accent));font-size:.85rem;padding-block:.6rem;text-decoration:underline;text-underline-offset:.2rem}html[data-signature-theme] .signature-dialog [hidden],html[data-signature-theme] .signature-save-count[hidden],html[data-signature-theme] .signature-recent[hidden],html[data-signature-theme] [data-signature-filter-item][hidden],html[data-signature-theme] [data-signature-filter-group][hidden],html[data-signature-theme] [data-signature-filter-empty][hidden]{display:none !important}html[data-signature-theme][data-theme-page=blog] .signature-recent{display:none !important}html[data-signature-theme][data-aurora-builder] [data-signature-open],html[data-signature-theme][data-aurora-builder] .signature-dialog{display:none !important}@keyframes signature-dialog-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1400px){html[data-signature-theme] .site-nav .nav-links{display:none}}@media(max-width:1050px){html[data-signature-theme] .nav-actions .signature-key{display:none}html[data-signature-theme] .nav-actions .signature-tool{padding-inline:.65rem}}@media(max-width:600px){html[data-signature-theme] .nav-actions .signature-tool-label{display:inline;font-size:.73rem}html[data-signature-theme] .nav-actions .signature-tool > i{display:none}html[data-signature-theme] .site-nav .site-nav-inner{gap:.6rem}html[data-signature-theme] .site-nav .nav-actions{gap:.3rem}html[data-signature-theme] .nav-actions > .btn{display:none !important}html[data-signature-theme] .signature-dialog{width:calc(100% - 1rem);max-height:88dvh;border-radius:min(var(--radius-card), 16px)}html[data-signature-theme] .signature-recent-head{align-items:start}html[data-signature-theme] .signature-footer-help > div{flex-basis:100%}}@media(max-width:480px){html[data-signature-theme] .site-nav-inner > a > span{display:none}html[data-signature-theme] .theme-header-language select{max-width:108px}}@media(prefers-reduced-motion:reduce){html[data-signature-theme] .signature-dialog[open]{animation:none}html[data-signature-theme]{scroll-behavior:auto}}/* Keep currency badges legible and dropdowns inside the navigation deck. */html[data-signature-theme] .currency-selector .symbol{font-family:system-ui,'Segoe UI Symbol','Noto Sans Symbols 2',sans-serif;unicode-bidi:isolate}html[data-signature-theme] .currency-selector .choices__list.choices__list--dropdown{margin-left:0;margin-right:0;max-width:calc(100vw - 2rem)}html[data-signature-theme] .nav-actions .currency-selector .choices__list.choices__list--dropdown{left:auto;right:auto;inset-inline-start:auto;inset-inline-end:0;width:17rem}html[data-signature-theme] .theme-menu-panel .currency-selector{min-width:0}html[data-signature-theme] .theme-menu-panel .currency-selector .choices__inner .choices__item{max-width:none;width:100%}html[data-signature-theme] .theme-menu-panel .currency-selector .choices__inner .code{display:inline}html[data-signature-theme] .theme-menu-panel .currency-selector .choices__list.choices__list--dropdown{left:0;right:auto;min-width:0 !important;width:100%;max-width:100%;margin-top:0;margin-bottom:.4rem}html[data-signature-theme] .theme-menu-panel .currency-selector .choices__list--dropdown .choices__list{max-height:clamp(4.5rem, 26vh, 11.25rem);max-height:clamp(4.5rem, 26dvh, 11.25rem);overscroll-behavior:contain}html[data-signature-theme] .theme-menu-panel .currency-selector .choices__input{min-width:0;width:100%}html[data-signature-theme] .theme-menu-panel .currency-selector .choices__list--dropdown .default{margin-inline-start:.35rem;font-size:.65rem;white-space:normal;text-align:end}html[data-signature-theme] .theme-menu-panel .currency-selector .choices__list--dropdown .code{white-space:nowrap}@media (max-width: 1023px){html[data-signature-theme] .site-nav .nav-actions{gap:.4rem}html[data-signature-theme] .nav-actions .theme-header-language,html[data-signature-theme] .nav-actions > .btn-bloom{display:none !important}}/* Signature discovery: native data, clear choices, short interaction feedback. */html[data-signature-theme] .signature-hero{padding-block:clamp(2.75rem, 5vw, 5rem) 2.5rem}html[data-signature-theme] .signature-hero .studio-hero-grid{gap:clamp(2rem, 5vw, 5rem);align-items:center}html[data-signature-theme] .signature-hero .studio-hero-copy{max-width:40rem}html[data-signature-theme] .signature-hero .hero-title{font-size:clamp(2.8rem, 4.6vw, 4.8rem);line-height:1.06;letter-spacing:-.045em}html[data-signature-theme] .signature-hero .hero-sub{max-width:36rem;font-size:clamp(.98rem, 1.2vw, 1.08rem);line-height:1.8}html[data-signature-theme] .signature-hero .hero-badge{font-size:.72rem;letter-spacing:.08em;margin-bottom:1.4rem}html[data-signature-theme] .signature-hero .studio-hero-signals{margin-bottom:1.2rem;font-size:.73rem;letter-spacing:.08em}html[data-signature-theme] .signature-hero-note{margin-top:1.2rem;color:rgb(var(--cl-t-muted));font:500 .8rem/1.65 var(--font-body)}html[data-signature-theme] .signature-hero .studio-hero-actions{margin-top:1.45rem}html[data-signature-theme] .signature-hero-guide{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:.65rem;margin-top:1.5rem}html[data-signature-theme] .signature-hero-guide a{display:grid;grid-template-columns:1fr auto;align-content:center;gap:.45rem .4rem;min-height:5rem;padding:.75rem;border:1px solid rgb(var(--cl-border));border-radius:var(--radius-input);color:rgb(var(--cl-t-primary));font:500 .77rem/1.45 var(--font-body);transition:border-color 160ms ease,background-color 160ms ease}html[data-signature-theme] .signature-hero-guide a > span:first-child{grid-column:1/-1;color:rgb(var(--cl-t-accent));font:500 .65rem/1 var(--font-mono);letter-spacing:.06em}html[data-signature-theme] .signature-hero-guide a i{align-self:center;font-size:.65rem;color:rgb(var(--cl-t-muted))}html[data-signature-theme] .signature-hero-guide a:hover{border-color:rgb(var(--cl-accent));background:rgba(var(--cl-accent), .045)}html[data-signature-theme] .signature-hero .hero-stats{margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgb(var(--cl-border))}html[data-signature-theme] .signature-hero .studio-payment-rail{margin-top:2rem}html[data-signature-theme] .signature-featured .section-head{margin-bottom:1.5rem}html[data-signature-theme] .signature-featured .search-input{max-width:100%}html[data-signature-theme] .signature-catalog-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.65rem 1rem;margin-bottom:1.1rem;min-height:2.75rem}html[data-signature-theme] .signature-results{margin:0;color:rgb(var(--cl-t-muted));font-size:.82rem;line-height:1.65}html[data-signature-theme] .signature-results > span:first-child{color:rgb(var(--cl-t-primary));font-weight:600}html[data-signature-theme] .signature-results > span:not(:first-child){color:rgb(var(--cl-t-muted))}html[data-signature-theme] .signature-catalog-toolbar > a{display:inline-flex;align-items:center;gap:.7rem;min-height:2.75rem;color:rgb(var(--cl-t-accent));font-size:.82rem;line-height:1.4}html[data-signature-theme] .signature-catalog-toolbar > a:hover{text-decoration:underline;text-underline-offset:.2em}html[data-signature-theme] .signature-catalog-subtitle{margin-top:1rem;max-width:45rem}html[data-signature-theme] .signature-product-card{position:relative;height:100%;min-width:0}html[data-signature-theme] .signature-product-card .pcard{height:100%;border-color:rgb(var(--cl-border));background:rgb(var(--cl-card))}html[data-signature-theme] .signature-product-card .pcard-media{overflow:hidden;border-bottom:1px solid rgba(var(--cl-border), .65)}html[data-signature-theme] .signature-product-card .pcard-media > img{opacity:1;transition:transform 220ms ease}html[data-signature-theme] .signature-product-card .pcard-media .badges{inset-inline-start:.75rem;inset-inline-end:6rem;justify-content:flex-start}html[data-signature-theme] .signature-product-card .pcard:hover .pcard-media > img{transform:scale(1.025)}html[data-signature-theme] .signature-product-card .pcard-body{padding:1.2rem;gap:.8rem}html[data-signature-theme] .signature-product-card .pcard-title{margin:0;font-size:1.08rem;line-height:1.4;letter-spacing:-.018em}html[data-signature-theme] .signature-product-card .pcard-desc{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:.81rem;line-height:1.7;color:rgb(var(--cl-t-muted))}html[data-signature-theme] .signature-card-context{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem;color:rgb(var(--cl-t-muted));font-size:.69rem;line-height:1.6;letter-spacing:.025em}html[data-signature-theme] .signature-card-context > span{overflow-wrap:anywhere}html[data-signature-theme] .signature-card-status{max-width:100%;padding:.15rem .45rem;border:1px solid rgba(var(--cl-border), .8);border-radius:4px;color:rgb(var(--cl-t-primary))}html[data-signature-theme] .signature-product-card .pcard-meta{flex-wrap:wrap;gap:.5rem .8rem;margin-top:auto;padding-top:.35rem}html[data-signature-theme] .signature-product-card .price-tag{max-width:100%;font-size:1rem}html[data-signature-theme] .signature-product-card .stock-chip{font-size:.72rem;line-height:1.5}html[data-signature-theme] .signature-card-action{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.3rem;padding-top:.85rem;border-top:1px solid rgba(var(--cl-border), .7);color:rgb(var(--cl-t-accent));font-size:.77rem;line-height:1.5}html[data-signature-theme] .signature-card-action i{font-size:.7rem;transition:transform 160ms ease}html[data-signature-theme] .pcard:hover .signature-card-action i{transform:translateX(3px)}html[data-signature-theme][dir="rtl"] .pcard:hover .signature-card-action i{transform:translateX(-3px)}html[data-signature-theme] .signature-save-action{position:absolute;z-index:2;inset-block-start:.7rem;inset-inline-end:.7rem;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:2.75rem;padding:.5rem .75rem;border:1px solid rgb(var(--cl-border));border-radius:var(--radius-button);background:rgb(var(--cl-card));color:rgb(var(--cl-t-primary));font:500 .73rem/1.35 var(--font-body);cursor:pointer;transition:border-color 160ms ease,color 160ms ease}html[data-signature-theme] .signature-save-action:hover,html[data-signature-theme] .signature-save-action[aria-pressed="true"]{color:rgb(var(--cl-t-accent));border-color:rgb(var(--cl-accent))}html[data-signature-theme] .signature-save-action[aria-pressed="true"] i{font-weight:900}html[data-signature-theme] .signature-save-action:focus-visible,html[data-signature-theme] .signature-hero-guide a:focus-visible{outline:2px solid rgb(var(--cl-accent));outline-offset:3px}html[data-signature-theme] .signature-catalog-empty{display:grid;justify-items:center;gap:1rem;padding:2.5rem 1.5rem;border:1px dashed rgb(var(--cl-border));border-radius:var(--radius-card);color:rgb(var(--cl-t-muted))}html[data-signature-theme] .signature-catalog-empty[x-cloak]{display:none}html[data-signature-theme] .signature-catalog-help{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1.25rem 2rem;margin-top:2rem;padding:1.4rem 1.5rem;border:1px solid rgb(var(--cl-border));border-inline-start:3px solid rgb(var(--cl-accent));border-radius:var(--radius-card);background:rgba(var(--cl-accent), .025)}html[data-signature-theme] .signature-catalog-help > div{flex:1 1 22rem}html[data-signature-theme] .signature-catalog-help p{margin:0 0 .3rem;color:rgb(var(--cl-t-primary));font:600 .92rem/1.55 var(--font-body)}html[data-signature-theme] .signature-catalog-help span{display:block;max-width:46rem;color:rgb(var(--cl-t-muted));font-size:.82rem;line-height:1.75}html[data-signature-theme] .signature-catalog-help > a{display:inline-flex;align-items:center;justify-content:center;gap:.7rem;min-height:2.75rem;color:rgb(var(--cl-t-accent));font:600 .82rem/1.5 var(--font-body)}html[data-signature-theme] .signature-catalog-page .filter-pills{gap:.55rem}html[data-signature-theme] .signature-catalog-page .filter-pill{min-height:2.75rem;align-items:center;display:inline-flex}html[data-signature-theme] .signature-catalog-page .sticky-panel{top:6.5rem}html[data-signature-theme] .signature-catalog-page .empty-state{gap:1rem}html[data-signature-theme][data-scroll-busy] .signature-product-card .pcard-media > img,html[data-signature-theme][data-scroll-busy] .signature-card-action i{transition:none;transform:none}@media(max-width:767px){html[data-signature-theme] .signature-hero{padding-block:2.25rem 1.75rem}html[data-signature-theme] .signature-hero .hero-title{font-size:clamp(2.5rem, 8.5vw, 3.5rem)}html[data-signature-theme] .signature-hero-guide{gap:.5rem}html[data-signature-theme] .signature-hero-guide a{min-height:5.2rem;padding:.65rem;font-size:.73rem}html[data-signature-theme] .signature-hero-guide a i{display:none}html[data-signature-theme] .signature-hero-guide a > span:nth-child(2){grid-column:1/-1}html[data-signature-theme] .signature-catalog-help{padding:1.2rem;gap:.75rem}html[data-signature-theme] .signature-catalog-toolbar{align-items:flex-start}}@media(prefers-reduced-motion:reduce){html[data-signature-theme] .signature-product-card .pcard-media > img,html[data-signature-theme] .signature-card-action i,html[data-signature-theme] .signature-save-action,html[data-signature-theme] .signature-hero-guide a{transition:none}html[data-signature-theme] .pcard:hover .signature-card-action i,html[data-signature-theme] .signature-product-card .pcard:hover .pcard-media > img{transform:none}}/* Signature product presentation. Native price, stock and purchase controllers remain in charge. */html[data-signature-theme] .sa-page-product{padding-top:clamp(1.5rem, 3vw, 3rem)}html[data-signature-theme] .signature-product-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:clamp(1.75rem, 3vw, 2.75rem)}html[data-signature-theme] .signature-product-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:.65rem;min-width:0;color:rgb(var(--cl-t-muted));font-size:.8rem;line-height:1.6}html[data-signature-theme] .signature-product-breadcrumb [aria-current]{color:rgb(var(--cl-t-primary));overflow-wrap:anywhere}html[data-signature-theme] .signature-product-breadcrumb a{color:inherit;text-decoration:none}html[data-signature-theme] .signature-product-breadcrumb a:hover{color:rgb(var(--cl-t-accent))}html[data-signature-theme] .signature-product-breadcrumb > span[aria-hidden]{color:rgba(var(--cl-t-muted), .55)}html[data-signature-theme] .signature-product-tools{display:flex;align-items:center;gap:.5rem;flex:none}html[data-signature-theme] .signature-product-tool{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:2.75rem;padding:.6rem .85rem;border:1px solid rgb(var(--cl-border));border-radius:var(--radius-button);background:transparent;color:rgb(var(--cl-t-primary));font:500 .78rem/1.35 var(--font-body);cursor:pointer;transition:color 160ms ease,border-color 160ms ease}html[data-signature-theme] .signature-product-tool:hover,html[data-signature-theme] .signature-product-tool[aria-pressed="true"]{color:rgb(var(--cl-t-accent));border-color:rgba(var(--cl-accent), .65)}html[data-signature-theme] .signature-product-tool i{color:rgb(var(--cl-t-accent))}html[data-signature-theme] .signature-product-summary{max-width:47rem;margin:1rem 0 0;color:rgb(var(--cl-t-muted));font-size:clamp(.95rem, 1.25vw, 1.08rem);line-height:1.8;overflow-wrap:anywhere}html[data-signature-theme] .signature-buy-target{scroll-margin-block-start:7rem}html[data-signature-theme] .signature-buy-target:focus{outline:none}html[data-signature-theme] .signature-buy-target:focus-visible{outline:2px solid rgb(var(--cl-accent));outline-offset:4px}html[data-signature-theme] .signature-product-details{margin-bottom:2rem;padding:clamp(1.25rem, 2.4vw, 1.65rem);border:1px solid rgb(var(--cl-border));border-radius:var(--radius-card);background:rgba(var(--cl-card), .6)}html[data-signature-theme] .signature-detail-kicker{display:inline-block;margin-bottom:.7rem;color:rgb(var(--cl-t-accent));font:600 .65rem/1.4 var(--font-mono);letter-spacing:.12em;text-transform:uppercase}html[data-signature-theme] .signature-details-heading h2{margin:0;color:rgb(var(--cl-t-primary));font:500 1.5rem/1.25 var(--font-display);letter-spacing:-.035em}html[data-signature-theme] .signature-details-heading > p{max-width:42rem;margin:.75rem 0 0;color:rgb(var(--cl-t-muted));font-size:.88rem;line-height:1.8}html[data-signature-theme] .signature-product-checklist{display:grid;gap:1.25rem;margin:1.5rem 0 0;padding:0;list-style:none}html[data-signature-theme] .signature-product-checklist li{display:flex;align-items:start;gap:.85rem}html[data-signature-theme] .signature-product-checklist li > span{flex:none;margin-top:.05rem;color:rgb(var(--cl-t-accent));font:500 .7rem/1.6 var(--font-mono)}html[data-signature-theme] .signature-product-checklist strong{display:block;color:rgb(var(--cl-t-primary));font-size:.85rem;font-weight:600}html[data-signature-theme] .signature-product-checklist p{margin:.3rem 0 0;color:rgb(var(--cl-t-muted));font-size:.82rem;line-height:1.7}html[data-signature-theme] .signature-product-facts{display:grid;gap:0;margin:1.25rem 0 0}html[data-signature-theme] .signature-product-facts > div{display:grid;grid-template-columns:8rem minmax(0, 1fr);gap:.75rem;padding-block:.9rem;border-top:1px solid rgba(var(--cl-border), .7)}html[data-signature-theme] .signature-product-facts dt{color:rgb(var(--cl-t-primary));font-size:.8rem;font-weight:600;line-height:1.8}html[data-signature-theme] .signature-product-facts dd{margin:0;color:rgb(var(--cl-t-muted));font-size:.85rem;line-height:1.8;white-space:pre-line;overflow-wrap:anywhere}html[data-signature-theme] .signature-getting-started{margin-top:.6rem;border-top:1px solid rgb(var(--cl-border))}html[data-signature-theme] .signature-getting-started summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:3.25rem;padding-block:.75rem;color:rgb(var(--cl-t-primary));font-size:.85rem;font-weight:600;cursor:pointer;list-style:none}html[data-signature-theme] .signature-getting-started summary::-webkit-details-marker{display:none}html[data-signature-theme] .signature-getting-started summary i{color:rgb(var(--cl-t-accent));font-size:.7rem;transition:transform 160ms ease}html[data-signature-theme] .signature-getting-started[open] summary i{transform:rotate(180deg)}html[data-signature-theme] .signature-getting-started > p{margin:.25rem 0 1rem;color:rgb(var(--cl-t-muted));font-size:.85rem;line-height:1.85;white-space:pre-line;overflow-wrap:anywhere}html[data-signature-theme] .signature-guide-support{display:flex;flex-wrap:wrap;gap:.3rem .7rem;align-items:center;min-height:2.75rem;margin-top:1.1rem;padding-top:1rem;border-top:1px solid rgb(var(--cl-border));color:rgb(var(--cl-t-muted));font-size:.8rem;text-decoration:none}html[data-signature-theme] .signature-guide-support span{color:rgb(var(--cl-t-accent));font-weight:600}html[data-signature-theme] .signature-guide-support i{margin-inline-start:.35rem;font-size:.65rem}html[data-signature-theme] .signature-plan-note{margin:0;padding:.85rem 1rem;color:rgb(var(--cl-t-muted));font-size:.76rem;line-height:1.7;border-top:1px solid rgb(var(--cl-border))}html[data-signature-theme] .plan-comparison[open] > summary{border-bottom:0}html[data-signature-theme] .plan-comparison tbody tr.signature-plan-selected{background:rgba(var(--cl-accent), .065)}html[data-signature-theme] .signature-confidence-heading{margin:1rem 0 .25rem;color:rgb(var(--cl-t-primary));font:600 .85rem/1.6 var(--font-body);letter-spacing:0}html[data-signature-theme] .signature-purchase-confidence .purchase-confidence-copy,html[data-signature-theme] .signature-purchase-confidence .purchase-confidence-link{font-size:.82rem}html[data-signature-theme] .signature-mobile-buy{display:none}html[data-signature-theme] .signature-product-tool:focus-visible,html[data-signature-theme] .signature-product-breadcrumb a:focus-visible,html[data-signature-theme] .signature-guide-support:focus-visible,html[data-signature-theme] .signature-getting-started summary:focus-visible,html[data-signature-theme] .signature-mobile-buy:focus-visible{outline:2px solid rgb(var(--cl-accent));outline-offset:4px;border-radius:var(--radius-input)}@media (max-width: 640px){html[data-signature-theme] .signature-product-toolbar{flex-direction:column;align-items:stretch;gap:.8rem;margin-bottom:1.8rem}html[data-signature-theme] .signature-product-breadcrumb{font-size:.75rem;gap:.5rem}html[data-signature-theme] .signature-product-tools{gap:.5rem}html[data-signature-theme] .signature-product-tool{flex:1}html[data-signature-theme] .signature-product-facts > div{grid-template-columns:1fr;gap:.3rem}html[data-signature-theme] .signature-product-details{padding:1.2rem}html[data-signature-theme] .signature-mobile-buy[data-signature-buy-visible]{position:fixed;z-index:35;inset-inline:.75rem;bottom:calc(.75rem + env(safe-area-inset-bottom, 0px));display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:4rem;padding:.75rem .9rem;border:1px solid rgba(var(--cl-accent), .55);border-radius:var(--radius-card);background:rgb(var(--cl-card));color:rgb(var(--cl-t-primary));text-decoration:none}html[data-signature-theme] .signature-mobile-buy > span:first-child{min-width:0}html[data-signature-theme] .signature-mobile-buy strong{display:block;max-width:12rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;line-height:1.5}html[data-signature-theme] .signature-mobile-buy small{display:block;margin-top:.1rem;color:rgb(var(--cl-t-muted));font-size:.69rem}html[data-signature-theme] .signature-mobile-buy-action{display:inline-flex;align-items:center;gap:.45rem;flex:none;color:rgb(var(--cl-t-accent));font-size:.76rem;font-weight:600}}html[data-signature-theme][data-scroll-busy] .signature-product-tool,html[data-signature-theme][data-scroll-busy] .signature-getting-started summary i{transition:none}@media (prefers-reduced-motion: reduce){html[data-signature-theme] .signature-product-tool,html[data-signature-theme] .signature-getting-started summary i{transition:none}html[data-signature-theme] .signature-buy-target{scroll-behavior:auto}}/* Refined individual product pages. No new motion or purchase controller. */.sa-page-product .sa-features-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:.9rem;min-width:0}.sa-page-product .sa-features-grid[hidden],.sa-page-product .sa-feature-source[hidden]{display:none !important}.sa-page-product [data-feature-columns="1"] .sa-features-grid{grid-template-columns:minmax(0, 1fr)}.sa-page-product .sa-feature-box{min-width:0;padding:1.1rem;border:1px solid rgb(var(--cl-border));border-radius:var(--radius-card);background:rgb(var(--cl-card));box-shadow:none}.sa-page-product .sa-feature-box-title{margin:0 0 .8rem;color:rgb(var(--cl-t-accent));font:600 .93rem/1.5 var(--font-display);overflow-wrap:anywhere}.sa-page-product .sa-feature-list{display:grid;gap:.6rem;margin:0;padding:0;list-style:none}.sa-page-product .sa-feature-item{position:relative;padding-inline-start:1.2rem;color:rgb(var(--cl-t-primary));font-size:.82rem;line-height:1.75;overflow-wrap:anywhere}.sa-page-product .sa-feature-item::before{content:'✓';position:absolute;inset-inline-start:0;top:0;color:rgb(var(--cl-t-accent));font-size:.75rem;text-shadow:none}.sa-page-product .sa-feature-intro{grid-column:1/-1;color:rgb(var(--cl-t-muted));font-size:.9rem;line-height:1.8}.sa-page-product .sa-feature-original{margin-bottom:1rem}.sa-page-product .sa-feature-source{color:rgb(var(--cl-t-primary));line-height:1.85;overflow-wrap:anywhere}.sa-page-product .signature-code-feature-wide{grid-column:1/-1}.sa-page-product .signature-code-feature-columns{grid-template-columns:repeat(2, minmax(0, 1fr));column-gap:1.4rem}.sa-page-product .signature-code-feature-subgroups{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:1.5rem;margin-top:1.25rem}.sa-page-product .signature-code-feature-subgroup{min-width:0;padding-top:.8rem;border-top:1px solid rgb(var(--cl-border))}.sa-page-product .signature-code-feature-subgroup h4{margin:0 0 .75rem;color:rgb(var(--cl-t-accent));font:600 .85rem/1.5 var(--font-display);overflow-wrap:anywhere}@media (max-width: 600px){.sa-page-product .sa-features-grid{grid-template-columns:minmax(0, 1fr)}}@media (max-width: 600px){.sa-page-product .signature-code-feature-columns,.sa-page-product .signature-code-feature-subgroups{grid-template-columns:minmax(0, 1fr)}}html[data-signature-theme] .signature-product-refined{padding-block:clamp(1.5rem, 4vw, 3rem)}html[data-signature-theme] .signature-product-refined .signature-product-toolbar{padding-bottom:1rem;margin-bottom:1.65rem;border-bottom:1px solid rgba(var(--cl-border), .7)}html[data-signature-theme] .signature-product-refined .signature-product-breadcrumb{font-size:.75rem}html[data-signature-theme] .signature-product-refined .signature-product-tool{background:rgba(var(--cl-card), .6);border-color:rgba(var(--cl-border), .75)}html[data-signature-theme] .signature-product-refined .signature-product-header{margin-bottom:1.65rem}html[data-signature-theme] .signature-product-refined .signature-product-heading{align-items:flex-start;gap:1rem}html[data-signature-theme] .signature-product-refined .sa-page-product-title{max-width:48rem;margin:0;font-size:clamp(1.85rem, 3.8vw, 2.9rem);line-height:1.12;font-weight:550;letter-spacing:-.045em;overflow-wrap:anywhere}html[data-signature-theme] .signature-product-refined .signature-product-status{align-self:flex-start;padding:.5rem .7rem;margin-top:.25rem;border:1px solid rgb(var(--cl-border));border-radius:99px;background:rgba(var(--cl-card), .65);max-width:100%;font-size:.75rem}html[data-signature-theme] .signature-product-refined .signature-product-status > .relative{flex:none;width:.5rem;height:.5rem}html[data-signature-theme] .signature-product-refined .signature-product-status .pulsating{display:none}html[data-signature-theme] .signature-product-refined .signature-product-summary{max-width:48rem;margin-top:.8rem;font-size:.95rem;line-height:1.75}html[data-signature-theme] .signature-product-refined .signature-buy-card{padding:clamp(1.15rem, 2vw, 1.5rem);border:1px solid rgb(var(--cl-border));border-radius:var(--radius-card);background:rgb(var(--cl-card));box-shadow:none}html[data-signature-theme] .signature-product-refined .signature-buy-header{padding-bottom:1.1rem;border-bottom:1px solid rgba(var(--cl-border), .7)}html[data-signature-theme] .signature-product-refined .signature-product-badges{gap:.5rem;margin-bottom:.85rem}html[data-signature-theme] .signature-product-refined .signature-product-badges a,html[data-signature-theme] .signature-product-refined .signature-product-badges > span{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .6rem;border:1px solid rgb(var(--cl-border));border-radius:99px;background:rgba(var(--cl-background), .4);font-size:.69rem;line-height:1.5}html[data-signature-theme] .signature-product-refined .signature-buy-price{margin-top:0;padding-bottom:0;border:0}html[data-signature-theme] .signature-product-refined .signature-price-row{gap:.8rem;align-items:center}html[data-signature-theme] .signature-product-refined .sa-page-product-price{font-size:clamp(1.9rem, 3vw, 2.4rem);font-weight:550;line-height:1.2;letter-spacing:-.045em}html[data-signature-theme] .signature-product-refined .signature-stock-state{padding:.35rem .55rem;border:1px solid rgba(var(--cl-accent), .25);border-radius:6px;color:rgb(var(--cl-t-primary));font-size:.7rem;line-height:1.5;background:rgba(var(--cl-accent), .045)}html[data-signature-theme] .signature-product-refined .signature-stock-state.is-unavailable{border-color:rgba(var(--status-warning), .25);background:rgba(var(--status-warning), .045)}html[data-signature-theme] .signature-product-refined .signature-selected-option{display:flex;align-items:baseline;flex-wrap:wrap;gap:.35rem .6rem;margin:.75rem 0 0;color:rgb(var(--cl-t-muted));font-size:.73rem;line-height:1.6}html[data-signature-theme] .signature-product-refined .signature-selected-option strong{font-weight:500;color:rgb(var(--cl-t-primary))}html[data-signature-theme] .signature-product-refined .signature-stock-notice{margin-top:1rem;padding:.8rem .9rem;border:1px solid rgba(var(--status-warning), .25);border-radius:var(--radius-input);background:rgba(var(--status-warning), .035)}html[data-signature-theme] .signature-product-refined .signature-stock-notice strong{font-size:.8rem;font-weight:600}html[data-signature-theme] .signature-product-refined .signature-stock-notice p{margin:.3rem 0 0;color:rgb(var(--cl-t-muted));font-size:.77rem;line-height:1.7}html[data-signature-theme] .signature-product-refined .signature-stock-notice a{display:inline-flex;align-items:center;gap:.4rem;min-height:44px;color:rgb(var(--cl-t-accent));font-size:.77rem}html[data-signature-theme] .signature-product-refined .signature-buy-form{margin-top:1.15rem}html[data-signature-theme] .signature-product-refined .signature-buy-form form > div:first-child{padding:0}html[data-signature-theme] .signature-product-refined .signature-buy-form label{color:rgb(var(--cl-t-muted));font-size:.76rem;font-weight:500}html[data-signature-theme] .signature-product-refined .signature-buy-form button.variant-active,html[data-signature-theme] .signature-product-refined .signature-buy-form button.variant-idle{position:relative;gap:.75rem;min-height:68px;padding:.85rem .8rem;padding-inline-start:2.35rem;text-align:start;border-radius:var(--radius-input);background:rgba(var(--cl-background), .3);transition:border-color 130ms ease}html[data-signature-theme] .signature-product-refined .signature-buy-form button.variant-active::before,html[data-signature-theme] .signature-product-refined .signature-buy-form button.variant-idle::before{content:'';position:absolute;inset-inline-start:.8rem;top:50%;width:11px;height:11px;border:1px solid rgb(var(--cl-t-muted));border-radius:50%;transform:translateY(-50%)}html[data-signature-theme] .signature-product-refined .signature-buy-form button.variant-active::before{background:rgb(var(--cl-accent));border-color:rgb(var(--cl-accent));box-shadow:inset 0 0 0 2px rgb(var(--cl-card))}html[data-signature-theme] .signature-product-refined .signature-buy-form button.variant-active:disabled,html[data-signature-theme] .signature-product-refined .signature-buy-form button.variant-idle:disabled{opacity:.55;border-color:rgb(var(--cl-border)) !important;background:transparent !important;cursor:not-allowed}html[data-signature-theme] .signature-product-refined .signature-buy-form button.variant-active:disabled::before{background:rgb(var(--cl-t-muted));border-color:rgb(var(--cl-t-muted))}html[data-signature-theme] .signature-product-refined .signature-buy-form button.variant-active > .flex-1 > p:first-child,html[data-signature-theme] .signature-product-refined .signature-buy-form button.variant-idle > .flex-1 > p:first-child{white-space:normal;text-overflow:clip;overflow:visible;overflow-wrap:anywhere;font-size:.84rem}html[data-signature-theme] .signature-product-refined .signature-buy-form .btn{min-height:48px;padding-inline:.9rem;font-size:.8rem;box-shadow:none}html[data-signature-theme] .signature-product-refined .signature-buy-form button[type="submit"]{background:var(--grad-accent);color:rgb(var(--cl-button-text));border:1px solid transparent}html[data-signature-theme] .signature-product-refined .signature-buy-form button[x-on\:click="addToCart"]{background:transparent;border:1px solid rgb(var(--cl-border));color:rgb(var(--cl-t-primary))}html[data-signature-theme] .signature-product-refined .signature-buy-form .btn:disabled{opacity:.45}html[data-signature-theme] .signature-product-refined .aurora-purchase-notes{padding:0}html[data-signature-theme] .signature-product-refined .signature-confidence-disclosure{display:block;margin-top:1.1rem;padding:0;border:1px solid rgb(var(--cl-border));border-radius:var(--radius-input);background:rgba(var(--cl-background), .22)}html[data-signature-theme] .signature-product-refined .signature-confidence-disclosure > summary,html[data-signature-theme] .signature-product-refined .signature-guide-disclosure > summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:48px;padding:.85rem 1rem;color:rgb(var(--cl-t-primary));font-size:.78rem;font-weight:500;cursor:pointer;list-style:none}.signature-confidence-disclosure > summary::-webkit-details-marker,.signature-guide-disclosure > summary::-webkit-details-marker{display:none}.signature-confidence-disclosure > summary svg,.signature-guide-disclosure > summary svg{flex:none;width:16px;height:16px;fill:none;stroke:rgb(var(--cl-t-accent));stroke-width:1.8}.signature-confidence-disclosure[open] > summary svg,.signature-guide-disclosure[open] > summary svg{transform:rotate(180deg)}html[data-signature-theme] .signature-product-refined .signature-confidence-body{padding:0 1rem .8rem}html[data-signature-theme] .signature-product-refined .signature-confidence-body .purchase-confidence-item{grid-template-columns:4.2rem minmax(0, 1fr);gap:.15rem .65rem;padding-block:.65rem}html[data-signature-theme] .signature-product-refined .signature-confidence-body .purchase-confidence-title,html[data-signature-theme] .signature-product-refined .signature-confidence-body .purchase-confidence-copy,html[data-signature-theme] .signature-product-refined .signature-confidence-body .purchase-confidence-link{font-size:.75rem}html[data-signature-theme] .signature-product-refined .signature-guide-disclosure{margin-top:1.5rem;margin-bottom:0;padding:0;background:transparent}html[data-signature-theme] .signature-product-refined .signature-guide-body{padding:0 1rem 1rem}html[data-signature-theme] .signature-product-refined .signature-guide-body .signature-details-heading > p{margin-top:.25rem;font-size:.8rem}html[data-signature-theme] .signature-product-refined .signature-guide-body .signature-product-checklist{gap:.8rem;margin-top:1rem}html[data-signature-theme] .signature-product-refined .signature-guide-body .signature-product-checklist strong{font-size:.8rem}html[data-signature-theme] .signature-product-refined .signature-guide-body .signature-product-checklist p{font-size:.77rem}html[data-signature-theme] .signature-product-refined .sa-features-title{margin:0 0 1.1rem;color:rgb(var(--cl-t-primary));font:550 1.4rem/1.3 var(--font-display);letter-spacing:-.025em;text-shadow:none}html[data-signature-theme] .signature-product-refined .product-gallery .main img{width:100%;aspect-ratio:var(--product-page-image-aspect-ratio, 16/9);object-fit:var(--product-image-fit, contain)}html[data-signature-theme] .signature-product-refined .product-gallery .thumbnails{margin-top:.75rem}@media (min-width: 1024px){html[data-signature-theme] .signature-product-refined [x-product-content]{display:grid;grid-template-columns:minmax(0, 1.4fr) minmax(20rem, 1fr);gap:2rem}html[data-signature-theme] .signature-product-refined [x-product-content] > div{width:100%}}@media (min-width: 768px) and (max-width: 1023px){html[data-signature-theme] body:has(.signature-product-refined) .site-nav .nav-actions > .btn{display:none !important}}@media (max-width: 640px){html[data-signature-theme] .signature-product-refined .signature-product-toolbar{gap:.7rem;margin-bottom:1.4rem}html[data-signature-theme] .signature-product-refined .signature-product-breadcrumb [aria-current]{max-width:12rem;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}html[data-signature-theme] .signature-product-refined .signature-product-header{margin-bottom:1.3rem}html[data-signature-theme] .signature-product-refined .signature-buy-card{padding:1.1rem}html[data-signature-theme] .signature-product-refined .signature-buy-form button.variant-active,html[data-signature-theme] .signature-product-refined .signature-buy-form button.variant-idle{padding-block:.75rem}}@media (prefers-reduced-motion: reduce){html[data-signature-theme] .signature-product-refined .signature-buy-form button{transition:none}}/* Signature support and editorial pages: static surfaces, native disclosure states. */html[data-signature-theme] .signature-field-label{display:block;margin-bottom:.55rem;color:rgb(var(--cl-t-primary));font-size:.82rem;font-weight:600}html[data-signature-theme] .signature-result-count{color:rgb(var(--cl-t-muted));font-size:.8rem;line-height:1.6;margin:.75rem 0 1.1rem}html[data-signature-theme] .signature-search-row{display:flex;gap:.7rem;align-items:center}html[data-signature-theme] .signature-search-row > input{min-width:0;flex:1}html[data-signature-theme] .signature-text-link{display:inline-flex;align-items:center;gap:.55rem;min-height:2.75rem;color:rgb(var(--cl-t-accent));font-size:.84rem;text-decoration:underline;text-underline-offset:.25em}html[data-signature-theme] .signature-text-link:focus-visible,html[data-signature-theme] .signature-help-link:focus-visible,html[data-signature-theme] .signature-content-breadcrumbs a:focus-visible,html[data-signature-theme] .signature-journal-topics a:focus-visible{outline:2px solid rgb(var(--cl-accent));outline-offset:4px;border-radius:4px}html[data-signature-theme] .signature-content-empty{display:flex;align-items:flex-start;flex-wrap:wrap;gap:.8rem 1.1rem;padding:clamp(1.25rem,3vw,2rem);border:1px dashed rgb(var(--cl-border));border-radius:var(--radius-card);background:rgba(var(--cl-card),.4);color:rgb(var(--cl-t-muted))}html[data-signature-theme] .signature-content-empty > h2{flex-basis:100%;color:rgb(var(--cl-t-primary));font-size:1.12rem}html[data-signature-theme] .signature-content-empty > p{flex-basis:100%;line-height:1.75;font-size:.9rem}html[data-signature-theme] .signature-content-empty > i{color:rgb(var(--cl-t-accent));font-size:1.4rem}html[data-signature-theme] [data-signature-filter-empty][hidden],html[data-signature-theme] [data-signature-filter-item][hidden],html[data-signature-theme] [data-signature-filter-group][hidden]{display:none !important}html[data-signature-theme] .signature-content-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem 1.25rem}html[data-signature-theme] .signature-help-card{min-width:0;padding:clamp(1.3rem,3vw,1.8rem);border:1px solid rgb(var(--cl-border));border-radius:var(--radius-card);background:rgb(var(--cl-card));align-self:start}html[data-signature-theme] .signature-help-card > .eyebrow{font-size:.62rem;margin-bottom:1.25rem;line-height:1.7}html[data-signature-theme] .signature-help-card h2{color:rgb(var(--cl-t-primary));font-size:clamp(1.35rem,2vw,1.7rem);line-height:1.2;margin-bottom:.8rem}html[data-signature-theme] .signature-help-card p{color:rgb(var(--cl-t-muted));font-size:.88rem;line-height:1.85;margin-bottom:1.1rem}html[data-signature-theme] .signature-help-link{display:flex;align-items:center;justify-content:space-between;min-height:3rem;gap:1rem;padding-block:.65rem;border-top:1px solid rgba(var(--cl-border),.7);color:rgb(var(--cl-t-primary));font-size:.86rem}html[data-signature-theme] .signature-help-link > i{color:rgb(var(--cl-t-accent));font-size:.7rem}html[data-signature-theme] .signature-help-card > .btn{width:100%;margin-top:.8rem}html[data-signature-theme] .signature-faq-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(15rem,20rem);gap:clamp(1.5rem,4vw,3.5rem);align-items:start}html[data-signature-theme] .signature-faq-main{min-width:0}html[data-signature-theme] .signature-answer-search{margin-bottom:1.6rem}html[data-signature-theme] .signature-faq .acc-btn{padding:1.25rem 1.4rem;min-height:5rem;gap:1rem}html[data-signature-theme] .signature-faq-number{flex:none;color:rgb(var(--cl-t-accent));font:500 .75rem/1.5 var(--font-mono);width:1.7rem}html[data-signature-theme] .signature-faq-question{flex:1;min-width:0;text-align:start;font-size:.98rem;line-height:1.55}html[data-signature-theme] .signature-faq .acc-content{padding-inline-start:4.1rem;font-size:.92rem;line-height:1.9}html[data-signature-theme] .signature-faq .acc-icon{flex:none;font-size:.7rem}html[data-signature-theme] .signature-status > .wrap > .section-head{max-width:51rem;margin-bottom:2.2rem}html[data-signature-theme] .signature-status-overview{display:grid;grid-template-columns:minmax(0,1fr) minmax(20rem,.9fr);gap:1rem;align-items:stretch}html[data-signature-theme] .signature-status-banner-inner{display:flex;align-items:center;gap:.85rem;padding:1.4rem 1.6rem;min-height:100%}html[data-signature-theme] .signature-status-banner-inner p{font-size:1rem;line-height:1.5;font-weight:600}html[data-signature-theme] .signature-status-indicator{width:.65rem;height:.65rem;flex:none;border-radius:50%}html[data-signature-theme] .signature-status-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid rgb(var(--cl-border));border-radius:var(--radius-card);padding:1rem .4rem;background:rgb(var(--cl-card))}html[data-signature-theme] .signature-status-totals > div{padding-inline:1rem;display:flex;flex-direction:column-reverse;gap:.3rem}html[data-signature-theme] .signature-status-totals > div + div{border-inline-start:1px solid rgb(var(--cl-border))}html[data-signature-theme] .signature-status-totals dt{font-size:.7rem;color:rgb(var(--cl-t-muted));line-height:1.6}html[data-signature-theme] .signature-status-totals dd{color:rgb(var(--cl-t-primary));font:600 1.6rem/1.1 var(--font-display)}html[data-signature-theme] .signature-status-tools{display:flex;align-items:flex-end;gap:1.2rem;margin-top:2rem;flex-wrap:wrap}html[data-signature-theme] .signature-status-search{flex:1 1 23rem;min-width:0}html[data-signature-theme] .signature-status-filters{display:flex;flex-wrap:wrap;gap:.35rem;border:1px solid rgb(var(--cl-border));border-radius:var(--radius-input);padding:.3rem}html[data-signature-theme] .signature-status-filters button{padding:.65rem .85rem;min-height:2.75rem;border-radius:calc(var(--radius-input) * .6);color:rgb(var(--cl-t-muted));font-size:.8rem}html[data-signature-theme] .signature-status-filters button[aria-pressed=true]{background:rgb(var(--cl-accent));color:rgb(var(--cl-button-text))}html[data-signature-theme] .signature-status-filters button:focus-visible{outline:2px solid rgb(var(--cl-accent));outline-offset:2px}html[data-signature-theme] .signature-status-list,html[data-signature-theme] .signature-status-group-rows{display:grid;gap:.8rem}html[data-signature-theme] .signature-status-group{margin-block:.6rem;min-width:0}html[data-signature-theme] .signature-status-group h2{font-size:.9rem;margin-bottom:.7rem;color:rgb(var(--cl-t-muted))}html[data-signature-theme] .signature-status-card{display:flex;align-items:center;gap:1.2rem;padding:1.2rem 1.4rem;min-width:0}html[data-signature-theme] .signature-status-name{min-width:0;flex:1;overflow-wrap:anywhere;font-size:.96rem;font-weight:600;color:rgb(var(--cl-t-primary))}html[data-signature-theme] .signature-status-label{display:inline-flex;align-items:center;gap:.55rem;color:var(--signature-status-color);font-size:.79rem;font-weight:600;flex:none}html[data-signature-theme] .signature-status-dot{width:.5rem;height:.5rem;border-radius:50%;background:currentColor;flex:none}html[data-signature-theme] .signature-status-arrow{color:rgb(var(--cl-t-muted));font-size:.7rem;flex:none}html[data-signature-theme] .signature-content-help{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;margin-top:2.3rem;padding:1.5rem 0 0;border-top:1px solid rgb(var(--cl-border))}html[data-signature-theme] .signature-content-help h2{font-size:1.12rem;margin-bottom:.4rem}html[data-signature-theme] .signature-content-help p{color:rgb(var(--cl-t-muted));font-size:.85rem;line-height:1.7}html[data-signature-theme] .signature-content-help > .btn{flex:none}html[data-signature-theme] .signature-journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}html[data-signature-theme] .signature-journal-card{min-width:0}html[data-signature-theme] .signature-journal-card .pcard-body{gap:.8rem;padding:1.45rem}html[data-signature-theme] .signature-journal-card .pcard-title{font-size:1.2rem;line-height:1.4;overflow-wrap:anywhere}html[data-signature-theme] .signature-journal-card .pcard-desc{font-size:.86rem;line-height:1.85}html[data-signature-theme] .signature-article-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;color:rgb(var(--cl-t-muted));font:400 .72rem/1.6 var(--font-body)}html[data-signature-theme] .signature-article-read{display:inline-flex;align-items:center;gap:.7rem;min-height:2.2rem;color:rgb(var(--cl-t-accent));font-size:.8rem;margin-top:auto}html[data-signature-theme] .signature-article-read > i{font-size:.7rem}html[data-signature-theme] .signature-article-empty-art{display:grid;place-items:center;background:rgba(var(--cl-accent),.055);color:rgb(var(--cl-t-accent));font-size:2.25rem}html[data-signature-theme] .signature-journal-topics{display:flex;gap:.5rem .8rem;flex-wrap:wrap;margin-top:1.7rem}html[data-signature-theme] .signature-journal-topics a{display:inline-flex;align-items:center;min-height:2.8rem;gap:.65rem;border:1px solid rgb(var(--cl-border));border-radius:var(--radius-input);padding:.6rem .9rem;color:rgb(var(--cl-t-muted));font-size:.8rem}html[data-signature-theme] .signature-journal-topics a > i{color:rgb(var(--cl-t-accent))}html[data-signature-theme] .signature-content-breadcrumbs{display:flex;flex-wrap:wrap;gap:.4rem .7rem;align-items:center;margin-bottom:1.7rem;color:rgb(var(--cl-t-muted));font-size:.77rem}html[data-signature-theme] .signature-content-breadcrumbs a{min-height:2.4rem;display:inline-flex;align-items:center;color:rgb(var(--cl-t-accent))}html[data-signature-theme] .signature-content-breadcrumbs [aria-current]{overflow-wrap:anywhere}html[data-signature-theme] .signature-article-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(15rem,19rem);gap:1.5rem;align-items:start}html[data-signature-theme] .signature-article-main{min-width:0;padding:clamp(1.4rem,3.6vw,3rem)}html[data-signature-theme] .signature-article-main .section-head{margin-bottom:1.4rem}html[data-signature-theme] .signature-article-main .section-head .title{font-size:clamp(2rem,4.2vw,3.6rem);line-height:1.12}html[data-signature-theme] .signature-article-main .signature-article-meta{margin-top:1rem}html[data-signature-theme] .signature-article-summary{color:rgb(var(--cl-t-muted));font-size:1.03rem;line-height:1.85;margin-bottom:1.6rem}html[data-signature-theme] .signature-article-image{display:block;width:100%;height:auto;border-radius:var(--radius-input);margin-bottom:1.8rem}html[data-signature-theme] .signature-article-body{max-width:70ch;color:rgb(var(--cl-t-primary));line-height:1.95;overflow-wrap:anywhere}html[data-signature-theme] .signature-article-body pre{overflow:auto;max-width:100%}html[data-signature-theme] .signature-article-body table{display:block;max-width:100%;overflow-x:auto}html[data-signature-theme] .signature-article-body img{max-width:100%;height:auto}html[data-signature-theme] .signature-article-body a{color:rgb(var(--cl-t-accent));text-underline-offset:.2em}html[data-signature-theme] .signature-article-footer{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;border-top:1px solid rgb(var(--cl-border));padding-top:1.1rem;margin-top:1.8rem}html[data-signature-theme] .signature-article-products{margin-top:3rem}html[data-signature-theme][dir=rtl] .signature-help-link > .fa-arrow-right,html[data-signature-theme][dir=rtl] .signature-article-read > .fa-arrow-right,html[data-signature-theme][dir=rtl] .signature-article-footer .fa-arrow-left{transform:rotate(180deg)}@media(max-width:950px){html[data-signature-theme] .signature-faq-layout,html[data-signature-theme] .signature-article-layout{grid-template-columns:minmax(0,1fr)}html[data-signature-theme] .signature-faq-layout > .signature-help-card{max-width:none}html[data-signature-theme] .signature-status-overview{grid-template-columns:minmax(0,1fr)}html[data-signature-theme] .signature-journal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){html[data-signature-theme] .signature-faq .acc-btn{padding:1rem;gap:.6rem}html[data-signature-theme] .signature-faq .acc-content{padding:0 1rem 1.2rem}html[data-signature-theme] .signature-faq-number{width:1.4rem;font-size:.67rem}html[data-signature-theme] .signature-faq-question{font-size:.92rem}html[data-signature-theme] .signature-status-filters{width:100%}html[data-signature-theme] .signature-status-filters button{flex:1;padding-inline:.65rem}html[data-signature-theme] .signature-status-totals > div{padding-inline:.7rem}html[data-signature-theme] .signature-status-totals dt{font-size:.64rem}html[data-signature-theme] .signature-status-card{gap:.75rem;flex-wrap:wrap;padding:1rem}html[data-signature-theme] .signature-status-name{flex-basis:50%;font-size:.88rem}html[data-signature-theme] .signature-status-label{font-size:.72rem}html[data-signature-theme] .signature-status-arrow{display:none}html[data-signature-theme] .signature-content-help{align-items:flex-start;flex-direction:column}html[data-signature-theme] .signature-journal-grid{grid-template-columns:minmax(0,1fr)}html[data-signature-theme] .signature-article-footer{align-items:flex-start;flex-direction:column}}/* The slideshow uses existing Fjord colors, fonts and radii. No animated layout. */html[data-signature-theme] .fjord-slideshow{min-width:0}.fjord-slideshow [hidden]{display:none !important}.fjord-slideshow [x-cloak]{display:none !important}.fjord-slideshow-heading{margin-bottom:1.25rem}.fjord-slideshow-heading h2{margin:0;font:600 clamp(1.5rem, 3vw, 2.25rem)/1.2 var(--font-display);letter-spacing:-.035em}.fjord-slideshow-heading p{margin:.65rem 0 0;color:rgb(var(--cl-t-muted));line-height:1.7}.fjord-slideshow-shell{overflow:hidden;border:1px solid rgb(var(--cl-border));border-radius:var(--radius-card);background:rgb(var(--cl-card))}.fjord-slideshow-stage,.fjord-slide{min-width:0;margin:0}.fjord-slide-frame{position:relative;aspect-ratio:var(--fjord-slide-ratio, 16 / 9);overflow:hidden;background:rgb(var(--cl-background))}.fjord-slide-frame > img,.fjord-slide-frame > video,.fjord-youtube-host,.fjord-youtube-host iframe,.fjord-video-play,.fjord-video-play > img{display:block;width:100%;height:100%}.fjord-slide-frame > img,.fjord-slide-frame > video,.fjord-video-play > img{object-fit:contain}.fjord-slideshow[data-fit="cover"] .fjord-slide-frame > img,.fjord-slideshow[data-fit="cover"] .fjord-slide-frame > video,.fjord-slideshow[data-fit="cover"] .fjord-video-play > img{object-fit:cover}.fjord-slide-frame > img{touch-action:pan-y}.fjord-slide-image-link{display:block;width:100%;height:100%}.fjord-slide-image-link > img{display:block;width:100%;height:100%;object-fit:contain;touch-action:pan-y}.fjord-slideshow[data-fit="cover"] .fjord-slide-image-link > img{object-fit:cover}.fjord-youtube-host iframe{border:0}.fjord-video-play{position:relative;color:rgb(var(--cl-t-primary));background:transparent;cursor:pointer}.fjord-video-play > span{position:absolute;inset:50% auto auto 50%;transform:translate(-50%, -50%);display:flex;align-items:center;justify-content:center;gap:.55rem;padding:.8rem 1rem;max-width:calc(100% - 2rem);width:max-content;min-height:48px;border:1px solid rgb(var(--cl-border));border-radius:var(--radius-button);background:rgb(var(--cl-card));font-size:.9rem}.fjord-video-play svg{width:24px;height:24px;flex:none;color:rgb(var(--cl-t-accent))}.fjord-video-error{position:absolute;inset:auto 1rem 1rem;color:rgb(var(--cl-t-primary));background:rgb(var(--cl-card));padding:.75rem;border-radius:var(--radius-input);font-size:.8rem}.fjord-slide-caption{padding:1.15rem 1.4rem;overflow-wrap:anywhere}.fjord-slide-caption h3{margin:0;font:600 1.05rem/1.5 var(--font-display)}.fjord-slide-caption p{margin:.35rem 0 0;white-space:pre-line;color:rgb(var(--cl-t-muted));font-size:.9rem;line-height:1.7}.fjord-slide-controls{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1rem;padding:.65rem 1rem;border-top:1px solid rgb(var(--cl-border))}.fjord-slide-arrows{display:flex;align-items:center;gap:.4rem;flex:none}.fjord-slide-button,.fjord-slide-dot{display:grid;place-items:center;width:44px;min-width:44px;height:44px;border-radius:var(--radius-button);color:rgb(var(--cl-t-primary));cursor:pointer}.fjord-slide-button{border:1px solid rgb(var(--cl-border))}.fjord-slide-button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8}.fjord-slide-button:hover,.fjord-slide-dot:hover{background:rgba(var(--cl-accent), .1)}.fjord-slide-count{min-width:3.25rem;text-align:center;color:rgb(var(--cl-t-muted));font:500 .75rem/1 var(--font-mono)}.fjord-slide-dots{display:flex;flex-wrap:wrap;justify-content:center;max-width:100%;flex:1 1 10rem}.fjord-slide-dot > span{width:6px;height:6px;border-radius:100%;background:rgb(var(--cl-t-muted))}.fjord-slide-dot[aria-current="true"] > span{background:rgb(var(--cl-t-accent));width:18px;border-radius:99px}.fjord-slide-rotation{min-height:44px;padding:.5rem .65rem;border:1px solid rgb(var(--cl-border));border-radius:var(--radius-button);color:rgb(var(--cl-t-primary));font-size:.75rem;cursor:pointer}.fjord-slide-announcement{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.fjord-slideshow-placeholder{padding:2rem;border:1px dashed rgb(var(--cl-border));border-radius:var(--radius-card);color:rgb(var(--cl-t-muted))}.fjord-slideshow-placeholder h2{margin:0 0 .5rem;color:rgb(var(--cl-t-primary));font-weight:600}.fjord-slideshow-placeholder p{margin:.4rem 0;font-size:.9rem}.fjord-slideshow[data-builder="true"]{position:relative}/* Embedded product media shares the engine without a second page section or card link. */.fjord-product-slideshow,.fjord-product-media-inner{min-width:0;max-width:100%}.fjord-product-slideshow{color:rgb(var(--cl-t-primary))}.fjord-product-slideshow .fjord-slide-frame > video{max-width:100%}.fjord-slideshow-compact .fjord-slideshow-shell{border:0;border-radius:0}.fjord-slideshow-compact .fjord-slide-controls{padding:.4rem .5rem;gap:.3rem}.fjord-slideshow-compact .fjord-slide-arrows{width:100%;justify-content:space-between}.fjord-slideshow-compact .fjord-slide-caption{padding:.65rem .9rem}.fjord-slideshow-compact .fjord-slide-caption h3{font-size:.85rem}.fjord-slideshow-compact .fjord-slide-caption p{font-size:.78rem}.fjord-slideshow-compact .fjord-slide-rotation{margin-inline:auto}.fjord-slideshow-compact .fjord-video-play > span{padding:.5rem .65rem;font-size:.8rem}html[data-signature-theme] .pcard-has-slideshow:hover{transform:none}html[data-signature-theme] .pcard-has-slideshow .fjord-slideshow img,html[data-signature-theme] .pcard-has-slideshow:hover .fjord-slideshow img{transform:none;transition:none}html[data-signature-theme] .pcard-has-slideshow .badges{pointer-events:none}@media (max-width: 600px){.fjord-slide-caption{padding:1rem}.fjord-slide-controls{justify-content:center;padding:.6rem}.fjord-slide-dots{flex-basis:100%;order:3}}.fjord-coupons [x-cloak],.fjord-coupons [hidden]{display:none !important}.fjord-coupon-launcher{position:fixed;z-index:34;inset-inline-start:1.2rem;bottom:1.2rem;display:inline-flex;align-items:center;gap:.55rem;min-height:44px;padding:.65rem .85rem;border:1px solid rgb(var(--cl-border));border-radius:var(--radius-button);background:rgb(var(--cl-card));color:rgb(var(--cl-t-primary));font:500 .78rem/1.4 var(--font-body);box-shadow:0 4px 18px #0002;cursor:pointer}.fjord-coupon-launcher > svg{width:17px;height:17px;fill:none;stroke:rgb(var(--cl-t-accent));stroke-width:1.7}.fjord-coupon-count{padding:.1rem .35rem;min-width:1.25rem;border-radius:4px;background:rgba(var(--cl-accent), .1);color:rgb(var(--cl-t-accent));text-align:center;font-size:.68rem}.fjord-coupon-dialog{width:min(30rem, calc(100% - 2rem));max-height:85dvh;overflow:auto;overscroll-behavior:contain;padding:1.5rem;border:1px solid rgb(var(--cl-border));border-radius:var(--radius-card);background:rgb(var(--cl-card));color:rgb(var(--cl-t-primary))}.fjord-coupon-dialog::backdrop{background:rgba(var(--cl-background), .86)}.fjord-coupon-dialog-header{display:flex;justify-content:space-between;align-items:start;gap:1rem}.fjord-coupon-eyebrow{color:rgb(var(--cl-t-accent));font:500 .64rem/1.5 var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.fjord-coupon-dialog h2{margin:.5rem 0 0;font:550 1.65rem/1.25 var(--font-display);letter-spacing:-.035em}.fjord-coupon-close{display:grid;place-items:center;width:44px;height:44px;flex:none;border:1px solid rgb(var(--cl-border));border-radius:var(--radius-button);color:rgb(var(--cl-t-primary));cursor:pointer}.fjord-coupon-close svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8}.fjord-coupon-intro{margin:1rem 0;color:rgb(var(--cl-t-muted));font-size:.85rem;line-height:1.75}.fjord-coupon-list{display:grid;gap:.75rem;margin-top:1.25rem}.fjord-coupon-offer{padding:1rem;border:1px solid rgb(var(--cl-border));border-radius:var(--radius-input);background:rgba(var(--cl-background), .35);min-width:0}.fjord-coupon-offer h3{margin:0 0 .4rem;font:600 .95rem/1.5 var(--font-display)}.fjord-coupon-offer p{margin:.3rem 0;color:rgb(var(--cl-t-muted));font-size:.82rem;line-height:1.7;white-space:pre-line;overflow-wrap:anywhere}.fjord-coupon-offer .fjord-coupon-eligibility{font-size:.74rem}.fjord-coupon-code-row{display:flex;align-items:center;gap:.75rem;margin-top:.85rem}.fjord-coupon-code-row code{flex:1;min-width:0;overflow-wrap:anywhere;color:rgb(var(--cl-t-accent));font:500 .95rem/1.6 var(--font-mono);letter-spacing:.04em;user-select:text}.fjord-coupon-code-row button{min-height:44px;padding:.6rem .8rem;border-radius:var(--radius-button);background:var(--grad-accent);color:rgb(var(--cl-button-text));font:600 .75rem/1.5 var(--font-body);cursor:pointer}.fjord-coupon-note,.fjord-coupon-status,.fjord-coupon-empty{margin:1rem 0 0;color:rgb(var(--cl-t-muted));font-size:.75rem;line-height:1.75}.fjord-coupon-status{color:rgb(var(--cl-t-accent))}.fjord-coupon-status:empty{display:none}.fjord-coupon-editor{padding-block:1rem;color:rgb(var(--cl-t-muted));font-size:.8rem}.fjord-coupons :where(button,code):focus-visible,.signature-guide-disclosure > summary:focus-visible,.signature-confidence-disclosure > summary:focus-visible{outline:2px solid rgb(var(--cl-t-accent));outline-offset:3px}@media (max-width: 640px){.fjord-coupon-launcher{inset-inline-start:.8rem;bottom:.8rem}body:has([data-signature-buy-visible]) .fjord-coupon-launcher{bottom:6rem}.fjord-coupon-dialog{padding:1.15rem}}
