@layer theme,base;@layer components{.theme-pulse .pulse-display{font-family:var(--font-heading);letter-spacing:-.025em;font-variant-numeric:tabular-nums;font-weight:700;line-height:1.06}.theme-pulse .pulse-num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.theme-pulse .pulse-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.theme-pulse .pulse-eyebrow{letter-spacing:.08em;text-transform:uppercase;font-weight:600}.theme-pulse .pulse-grad-text{background:linear-gradient(100deg, var(--pulse-accent-ink), var(--pulse-accent-2) 90%);color:#0000;-webkit-background-clip:text;background-clip:text}.theme-pulse .pulse-prewrap{white-space:pre-line}.theme-pulse .pulse-balance{text-wrap:balance}.theme-pulse .pulse-clamp-1,.theme-pulse .pulse-clamp-2{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.theme-pulse .pulse-clamp-1{-webkit-line-clamp:1}.theme-pulse .pulse-clamp-2{-webkit-line-clamp:2}.theme-pulse .pulse-glass{background-color:var(--pulse-glass);-webkit-backdrop-filter:blur(var(--pulse-blur)) saturate(170%);backdrop-filter:blur(var(--pulse-blur)) saturate(170%);border:1px solid var(--pulse-glass-edge)}.theme-pulse .pulse-glass-strong{background-color:var(--pulse-glass-strong);-webkit-backdrop-filter:blur(28px)saturate(180%);backdrop-filter:blur(28px)saturate(180%);border:1px solid var(--pulse-glass-edge)}.theme-pulse .pulse-grad{background-image:var(--pulse-gradient);color:var(--pulse-on-accent)}.theme-pulse .pulse-btn{border-radius:var(--radius-full);cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:transform var(--micro-ms) var(--motion-easing), box-shadow var(--micro-ms) var(--motion-easing), background-color var(--micro-ms) var(--motion-easing), color var(--micro-ms) var(--motion-easing), filter var(--micro-ms) var(--motion-easing);font-weight:600}.theme-pulse .pulse-btn:active:not(:disabled):not([aria-disabled=true]){transform:scale(var(--btn-press-scale))}.theme-pulse .pulse-btn-primary{background-image:var(--pulse-gradient);color:var(--pulse-on-accent);box-shadow:var(--pulse-btn-primary-shadow)}@media (hover:hover){.theme-pulse .pulse-btn-primary:hover:not(:disabled):not([aria-disabled=true]){filter:saturate(1.12)brightness(1.06);transform:translateY(var(--btn-hover-y))}.theme-pulse .pulse-btn-secondary:hover:not(:disabled){background-color:color-mix(in oklab, var(--foreground) 16%, transparent)}.theme-pulse .pulse-btn-glass:hover:not(:disabled){background-color:color-mix(in oklab, var(--pulse-glass) 60%, var(--foreground) 12%)}.theme-pulse .pulse-btn-quiet:hover:not(:disabled){background-color:var(--pulse-fill)}}.theme-pulse .pulse-btn-primary:disabled,.theme-pulse .pulse-btn-primary[aria-disabled=true]{background-image:none;background-color:var(--pulse-fill-strong);color:var(--pulse-soft);box-shadow:none;cursor:not-allowed}.theme-pulse .pulse-btn-primary[aria-busy=true]{background-image:var(--pulse-gradient);color:var(--pulse-on-accent);opacity:.88;cursor:progress}.theme-pulse .pulse-btn-secondary{background-color:var(--pulse-fill-strong);color:var(--foreground)}.theme-pulse .pulse-btn-secondary:disabled{color:var(--pulse-soft);cursor:not-allowed}.theme-pulse .pulse-btn-glass{background-color:var(--pulse-glass);-webkit-backdrop-filter:blur(var(--pulse-blur)) saturate(170%);backdrop-filter:blur(var(--pulse-blur)) saturate(170%);border:1px solid var(--pulse-glass-edge);color:var(--foreground)}.theme-pulse .pulse-btn-quiet{color:var(--foreground);background-color:#0000}.theme-pulse .pulse-btn-danger{background-color:color-mix(in oklab, var(--destructive) 14%, transparent);color:var(--pulse-danger-ink)}.theme-pulse .pulse-btn-outline{color:var(--foreground);border:1.5px solid var(--border);background-color:#0000}.theme-pulse .pulse-link{color:var(--pulse-accent-ink);text-underline-offset:3px;cursor:pointer;font-weight:600;text-decoration:underline;text-decoration-thickness:1.5px}.theme-pulse .pulse-link,.theme-pulse .pulse-hit{position:relative}.theme-pulse .pulse-link:after,.theme-pulse .pulse-hit:after{content:"";width:max(100%,44px);height:max(100%,44px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.theme-pulse .pulse-icon-btn{border-radius:var(--radius-full);cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:transform var(--micro-ms) var(--motion-easing), background-color var(--micro-ms);place-items:center;display:inline-grid}.theme-pulse .pulse-icon-btn:active{transform:scale(.92)}.theme-pulse .pulse-chip{border-radius:var(--radius-full);background-color:var(--pulse-fill);color:var(--foreground);cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:background-color var(--micro-ms), color var(--micro-ms), border-color var(--micro-ms), transform var(--micro-ms) var(--pulse-spring);border:1px solid #0000}.theme-pulse .pulse-chip:active{transform:scale(.95)}.theme-pulse .pulse-chip[aria-pressed=true],.theme-pulse .pulse-chip[aria-current=true],.theme-pulse .pulse-chip[aria-checked=true]{background-color:var(--foreground);color:var(--background)}.theme-pulse .pulse-swatch-opt{border-radius:var(--radius-full);border:1.5px solid var(--border);color:var(--foreground);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:border-color var(--micro-ms), background-color var(--micro-ms), transform var(--micro-ms) var(--pulse-spring);background-color:#0000}.theme-pulse .pulse-swatch-opt:active{transform:scale(.95)}.theme-pulse .pulse-swatch-opt[aria-checked=true]{background:linear-gradient(var(--surface-raised), var(--surface-raised)) padding-box, var(--pulse-gradient) border-box;border:2px solid #0000}.theme-pulse .pulse-swatch-opt.is-elsewhere{border-style:dashed}.theme-pulse .pulse-swatch-opt:disabled{cursor:not-allowed;color:var(--pulse-soft);border-style:dashed}.theme-pulse .pulse-swatch{background-color:var(--sw);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--foreground) 22%, transparent);border-radius:999px}.theme-pulse .pulse-swatch.is-out{opacity:.55;position:relative}.theme-pulse .pulse-swatch.is-out:after{content:"";border-radius:inherit;background:linear-gradient(135deg, transparent calc(50% - 1px), var(--foreground) calc(50% - 1px), var(--foreground) calc(50% + 1px), transparent calc(50% + 1px));position:absolute;inset:-1px}.theme-pulse .pulse-size-opt{border-radius:var(--radius-md);border:1.5px solid var(--border);color:var(--foreground);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:border-color var(--micro-ms), background-color var(--micro-ms), color var(--micro-ms), transform var(--micro-ms) var(--pulse-spring)}.theme-pulse .pulse-size-opt:active{transform:scale(.94)}.theme-pulse .pulse-size-opt[aria-checked=true]{background-image:var(--pulse-gradient);color:var(--pulse-on-accent);border-color:#0000}.theme-pulse .pulse-size-opt.is-elsewhere{border-style:dashed}.theme-pulse .pulse-size-opt:disabled{cursor:not-allowed;color:var(--pulse-soft);background:repeating-linear-gradient(135deg, transparent 0 6px, var(--pulse-fill) 6px 7px);border-style:dashed}.theme-pulse .pulse-size-opt:disabled .pulse-strike{text-decoration:line-through;text-decoration-thickness:1.5px}.theme-pulse .pulse-nudge{animation:pulse-nudge .52s var(--pulse-spring) 1}.theme-pulse .pulse-label-chip{background-color:var(--label,var(--accent));color:var(--label-ink,var(--pulse-on-accent));border-radius:var(--radius-full);letter-spacing:.02em;font-weight:700}.theme-pulse .pulse-live{width:8px;height:8px;box-shadow:0 0 0 0 color-mix(in oklab, currentColor 55%, transparent);animation:pulse-live 1.8s var(--motion-easing) infinite;background-color:currentColor;border-radius:999px}.theme-pulse .pulse-field{border-radius:var(--radius-md);background-color:var(--pulse-fill);color:var(--foreground);transition:border-color var(--micro-ms), background-color var(--micro-ms), box-shadow var(--micro-ms);appearance:none;border:1.5px solid #0000}.theme-pulse .pulse-field::placeholder{color:color-mix(in oklab, var(--foreground) 50%, transparent)}@media (hover:hover){.theme-pulse .pulse-field:hover:not(:focus):not(:disabled){background-color:var(--pulse-fill-strong)}}.theme-pulse .pulse-field:focus,.theme-pulse .pulse-field:focus-within{border-color:var(--pulse-focus);background-color:var(--surface);box-shadow:0 0 0 4px color-mix(in oklab, var(--accent) 18%, transparent);outline:none}.theme-pulse .pulse-field[aria-invalid=true]{border-color:var(--destructive);background-color:color-mix(in oklab, var(--destructive) 9%, transparent)}.theme-pulse .pulse-field:disabled{opacity:.6;cursor:not-allowed}.theme-pulse select.pulse-field{background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 22px),calc(100% - 16px);background-repeat:no-repeat;background-size:6px 6px,6px 6px}.theme-pulse .pulse-error-text{color:var(--pulse-danger-ink)}.theme-pulse .pulse-ok-text{color:var(--pulse-success-ink)}.theme-pulse .pulse-warn-text{color:var(--pulse-warning-ink)}.theme-pulse .pulse-info-text{color:var(--pulse-info-ink)}.theme-pulse .pulse-accent-text{color:var(--pulse-accent-ink)}.theme-pulse .pulse-soft-text{color:var(--pulse-soft)}.theme-pulse .pulse-switch{background-color:var(--pulse-fill-strong);width:52px;height:32px;transition:background-color var(--micro-ms);border-radius:999px;flex-shrink:0;position:relative}.theme-pulse .pulse-switch:after{content:"";background-color:var(--surface);width:26px;height:26px;box-shadow:var(--shadow-sm);transition:transform var(--reveal-ms) var(--pulse-spring);border-radius:999px;position:absolute;top:3px;left:3px}.theme-pulse [aria-checked=true]>.pulse-switch{background-image:var(--pulse-gradient)}.theme-pulse [aria-checked=true]>.pulse-switch:after{background-color:var(--pulse-on-accent);transform:translate(20px)}.theme-pulse .pulse-radio-card{border-radius:var(--radius-lg);border:1.5px solid var(--border);background-color:var(--surface);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:border-color var(--micro-ms), background-color var(--micro-ms), transform var(--micro-ms) var(--pulse-spring)}.theme-pulse .pulse-radio-card:active{transform:scale(.985)}.theme-pulse .pulse-radio-card[aria-checked=true]{background:linear-gradient(color-mix(in oklab, var(--accent) 7%, var(--surface)), color-mix(in oklab, var(--accent) 7%, var(--surface))) padding-box, var(--pulse-gradient) border-box;border:2px solid #0000}.theme-pulse .pulse-radio-dot{border:2px solid var(--border);border-radius:999px;flex-shrink:0;place-items:center;width:22px;height:22px;display:grid}.theme-pulse [aria-checked=true] .pulse-radio-dot{background-image:var(--pulse-gradient);border:none}.theme-pulse [aria-checked=true] .pulse-radio-dot:after{content:"";background-color:var(--pulse-on-accent);border-radius:999px;width:8px;height:8px}.theme-pulse .pulse-ring{background:var(--pulse-ring);border-radius:999px;padding:3px}.theme-pulse .pulse-ring>*{background-color:var(--background);border-radius:999px;padding:2.5px}.theme-pulse .pulse-ring.is-seen{background:color-mix(in oklab, var(--foreground) 24%, transparent)}.theme-pulse .pulse-ring.is-thin{padding:2px}.theme-pulse .pulse-ring.is-loading{animation:1.1s linear infinite pulse-spin}.theme-pulse .pulse-ring.is-loading>*{animation:1.1s linear infinite reverse pulse-spin}.theme-pulse .pulse-ring-media>*{background-color:var(--pulse-media-shade)}.theme-pulse .pulse-media{background-color:var(--pulse-skeleton)}.theme-pulse .pulse-media>img{object-fit:cover;width:100%;height:100%;display:block}.theme-pulse .pulse-scrim-b{background-image:var(--pulse-scrim-bottom)}.theme-pulse .pulse-scrim-t{background-image:var(--pulse-scrim-top)}.theme-pulse .is-art .pulse-scrim-b{background-image:var(--pulse-art-scrim-b)}.theme-pulse .is-art .pulse-scrim-t{background-image:var(--pulse-art-scrim-t)}.theme-pulse .pulse-aura{--ring-color:var(--pulse-aura-ring);isolation:isolate;color:color-mix(in oklab, var(--aura) var(--pulse-aura-ink-k), var(--pulse-aura-ink-base));background:radial-gradient(120% 85% at 14% 8%, color-mix(in oklab, var(--aura) var(--pulse-aura-k1), transparent) 0%, transparent 60%), radial-gradient(95% 80% at 94% 98%, color-mix(in oklab, var(--pulse-accent-2) var(--pulse-aura-k2), transparent) 0%, transparent 62%), radial-gradient(60% 50% at 72% 34%, color-mix(in oklab, var(--accent) var(--pulse-aura-k3), transparent) 0%, transparent 72%), color-mix(in oklab, var(--aura) var(--pulse-aura-k4), var(--pulse-aura-base));overflow:hidden}.theme-pulse .pulse-aura-rings{pointer-events:none;background:repeating-radial-gradient(circle at 50% var(--ring-y,44%), transparent 0 calc(var(--ring-gap,36px) - 1.25px), var(--ring-color) calc(var(--ring-gap,36px) - 1.25px) var(--ring-gap,36px));-webkit-mask-image:radial-gradient(circle at 50% var(--ring-y,44%), black 0 18%, transparent 66%);-webkit-mask-image:radial-gradient(circle at 50% var(--ring-y,44%), black 0 18%, transparent 66%);mask-image:radial-gradient(circle at 50% var(--ring-y,44%), black 0 18%, transparent 66%);position:absolute;inset:0}.theme-pulse .pulse-grain:after{content:"";pointer-events:none;z-index:1;opacity:.16;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");position:absolute;inset:0}.theme-pulse .pulse-aura-glyph{left:50%;top:var(--ring-y,44%);width:var(--glyph,36%);aspect-ratio:1;max-width:190px;height:auto;filter:drop-shadow(0 0 22px color-mix(in oklab, var(--aura) var(--pulse-aura-glow-k), transparent));position:absolute;transform:translate(-50%,-50%)}.theme-pulse .pulse-cover-art{isolation:isolate;background:radial-gradient(70% 55% at 18% 22%, color-mix(in oklab, var(--pulse-accent-2) var(--pulse-cover-k1), transparent) 0%, transparent 70%), radial-gradient(60% 55% at 86% 30%, color-mix(in oklab, var(--accent) var(--pulse-cover-k2), transparent) 0%, transparent 70%), radial-gradient(90% 70% at 50% 100%, color-mix(in oklab, var(--pulse-brand) var(--pulse-cover-k3), transparent) 0%, transparent 72%), color-mix(in oklab, var(--pulse-brand) var(--pulse-cover-k4), var(--pulse-cover-base));position:absolute;inset:0;overflow:hidden}.theme-pulse .pulse-cover-art:before{content:"";background:repeating-radial-gradient(circle at 72% 58%, transparent 0 58px, var(--pulse-cover-ring) 58px 59.5px);animation:18s ease-in-out infinite alternate pulse-drift;position:absolute;inset:-20%;-webkit-mask-image:radial-gradient(circle at 72% 58%,#000 0 12%,#0000 55%);mask-image:radial-gradient(circle at 72% 58%,#000 0 12%,#0000 55%)}.theme-pulse .pulse-logo{background-image:var(--pulse-gradient);color:var(--pulse-on-accent);border-radius:999px;place-items:center;display:grid;overflow:hidden}.theme-pulse .pulse-logo-upload{background:color-mix(in oklab, var(--pulse-brand) 100%, transparent);color:var(--pulse-on-media)}.theme-pulse .pulse-hero{--pulse-hero-ink:var(--pulse-on-media)}.theme-pulse .pulse-hero.is-art{--pulse-hero-ink:var(--pulse-art-hero-ink)}.theme-pulse .pulse-stage{transform-origin:50% 100%}@container pulse (max-width:1023.98px){.theme-pulse .pulse-stage{transition:transform var(--pulse-sheet-ms) var(--pulse-sheet-ease), border-radius var(--pulse-sheet-ms) var(--pulse-sheet-ease), filter var(--pulse-sheet-ms)}.theme-pulse [data-sheet-detent=full] .pulse-stage{border-radius:var(--radius-lg);filter:brightness(.72);overflow:hidden;transform:scale(.94)translateY(6px)}.theme-pulse .pulse-feed{scroll-snap-type:y mandatory}.theme-pulse .pulse-feed-card{scroll-snap-align:start;scroll-snap-stop:always}}.theme-pulse .pulse-snap-x{scroll-snap-type:x mandatory}.theme-pulse .pulse-snap-x>*{scroll-snap-align:start}.theme-pulse .pulse-noscroll{scrollbar-width:none}.theme-pulse .pulse-noscroll::-webkit-scrollbar{display:none}.theme-pulse .pulse-cover-slide{transition:opacity .9s var(--motion-easing)}.theme-pulse .pulse-stagger{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px;padding-bottom:40px;display:grid}.theme-pulse .pulse-stagger>:nth-child(2n){transform:translateY(40px)}@container (min-width:700px){.theme-pulse .pulse-stagger{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 20px;padding-bottom:56px}.theme-pulse .pulse-stagger>:nth-child(2n){transform:none}.theme-pulse .pulse-stagger>:nth-child(3n+2){transform:translateY(56px)}.theme-pulse .pulse-stagger>:nth-child(3n){transform:translateY(24px)}}@container (min-width:1100px){.theme-pulse .pulse-stagger{grid-template-columns:repeat(4,minmax(0,1fr));padding-bottom:72px}.theme-pulse .pulse-stagger>:nth-child(3n+2),.theme-pulse .pulse-stagger>:nth-child(3n){transform:none}.theme-pulse .pulse-stagger>:nth-child(4n+2){transform:translateY(56px)}.theme-pulse .pulse-stagger>:nth-child(4n+3){transform:translateY(20px)}.theme-pulse .pulse-stagger>:nth-child(4n){transform:translateY(72px)}}.theme-pulse .pulse-card-media{transition:transform .6s var(--motion-easing)}@media (hover:hover){.theme-pulse .pulse-card:hover .pulse-card-media{transform:scale(1.035)}}.theme-pulse .pulse-media-text{text-shadow:0 1px 14px color-mix(in oklab, var(--pulse-media-shade) 60%, transparent)}.theme-pulse .pulse-cta-btn{background-color:var(--pulse-on-media);color:var(--pulse-media-shade);box-shadow:0 16px 36px -16px color-mix(in oklab, var(--pulse-media-shade) 80%, transparent)}.theme-pulse .pulse-hero.is-art .pulse-cta-btn{background-color:var(--pulse-art-cta-bg);background-image:var(--pulse-art-cta-img);color:var(--pulse-art-cta-ink)}.theme-pulse .pulse-backdrop{background-color:var(--pulse-backdrop);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;transition:opacity var(--pulse-sheet-ms) var(--pulse-sheet-ease)}.theme-pulse .pulse-backdrop.is-open{opacity:1;animation:pulse-fade-in var(--pulse-sheet-ms) var(--pulse-sheet-ease) backwards}.theme-pulse .pulse-sheet{max-height:calc(100% - 12px - var(--pulse-safe-top));background-color:var(--surface-raised);box-shadow:var(--shadow-lg), 0 -1px 0 var(--pulse-glass-edge);border-radius:var(--radius-xl) var(--radius-xl) 0 0;overscroll-behavior:contain;transform:translate3d(0, var(--sheet-y,0px), 0);transition:transform var(--pulse-sheet-ms) var(--pulse-sheet-ease);will-change:transform;animation:pulse-sheet-in var(--pulse-sheet-ms) var(--pulse-sheet-ease) backwards;position:absolute;bottom:0;left:0;right:0}.theme-pulse .pulse-sheet.is-dragging,.theme-pulse .pulse-sheet[data-sheet].is-dragging{transition:none}.theme-pulse .pulse-sheet[data-sheet=product]{height:var(--sheet-h,calc(100% - 12px - var(--pulse-safe-top)));transition:transform var(--pulse-sheet-ms) var(--pulse-sheet-ease), height var(--pulse-sheet-ms) var(--pulse-sheet-ease)}.theme-pulse .pulse-sheet[data-sheet=product][data-detent=half]{--sheet-h:min(580px, 74%)}.theme-pulse .pulse-sheet[data-sheet=cart]{height:calc(100% - 40px - var(--pulse-safe-top))}.theme-pulse .pulse-sheet[data-sheet=filters]{max-height:calc(100% - 64px - var(--pulse-safe-top))}.theme-pulse .pulse-sheet[data-sheet=story]{border-radius:0;height:100%;max-height:none;top:0}.theme-pulse .pulse-sheet [data-sheet-scroll]{overscroll-behavior:contain}@container pulse (min-width:672px){.theme-pulse .pulse-sheet{width:min(640px,100%);left:50%;right:auto;translate:-50%}}.theme-pulse .pulse-grabber{background-color:color-mix(in oklab, var(--foreground) 30%, transparent);border-radius:999px;width:40px;height:5px}@container pulse (min-width:1024px){.theme-pulse .pulse-sheet{border-radius:var(--radius-xl);width:min(480px,100% - 48px);height:auto;max-height:min(780px,100% - 48px);translate:none;transform:translate(-50%, -50%) scale(var(--modal-s,1));opacity:var(--modal-o,1);transition:transform var(--reveal-ms) var(--pulse-spring), opacity var(--reveal-ms) var(--motion-easing);animation:pulse-modal-in var(--reveal-ms) var(--pulse-spring) backwards;inset:50% auto auto 50%}.theme-pulse .pulse-sheet[data-sheet=product],.theme-pulse .pulse-sheet[data-sheet=product][data-detent=half]{width:min(1120px,100% - 64px);height:min(820px,100% - 64px);max-height:none}.theme-pulse .pulse-sheet[data-sheet=filters]{width:min(520px,100% - 48px)}.theme-pulse .pulse-sheet[data-sheet=story]{border-radius:var(--radius-xl);width:min(440px,100% - 48px);height:min(780px,100% - 48px);max-height:none;top:50%}}.theme-pulse .pulse-tabbar{background-color:color-mix(in oklab, var(--background) 80%, transparent);-webkit-backdrop-filter:blur(30px)saturate(180%);backdrop-filter:blur(30px)saturate(180%);border-top:1px solid var(--pulse-glass-edge)}.theme-pulse .pulse-tab{color:var(--pulse-soft);-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:color var(--micro-ms)}.theme-pulse .pulse-tab:active{opacity:.72}.theme-pulse .pulse-tab[aria-current=page]{color:var(--foreground);font-weight:600}.theme-pulse .pulse-tab[aria-current=page] svg{filter:drop-shadow(0 2px 8px color-mix(in oklab, var(--accent) 55%, transparent))}.theme-pulse .pulse-badge{background-image:var(--pulse-gradient);color:var(--pulse-on-accent);box-shadow:0 0 0 2px var(--background);border-radius:999px}.theme-pulse .pulse-badge.is-bump{animation:pulse-bump .52s var(--pulse-spring) 1}.theme-pulse .pulse-toast{background-color:var(--foreground);color:var(--background);border-radius:var(--radius-full);box-shadow:var(--shadow-md);animation:pulse-toast-in var(--reveal-ms) var(--pulse-spring) both}.theme-pulse .pulse-meter{background-color:var(--pulse-fill-strong);border-radius:999px;overflow:hidden}.theme-pulse .pulse-meter>span{border-radius:inherit;background-image:var(--pulse-gradient);height:100%;transition:width var(--reveal-ms) var(--motion-easing);display:block}.theme-pulse .pulse-seg{background-color:color-mix(in oklab, var(--pulse-on-media) 30%, transparent);border-radius:999px;overflow:hidden}.theme-pulse .pulse-seg>span{background-color:var(--pulse-on-media);border-radius:inherit;height:100%;display:block}.theme-pulse .pulse-seg.is-run>span{animation:pulse-seg var(--cover-ms,5s) linear forwards}.theme-pulse .pulse-step-dot{background-color:var(--pulse-fill-strong);width:6px;height:6px;transition:width var(--reveal-ms) var(--pulse-spring), background-color var(--micro-ms);border-radius:999px}.theme-pulse .pulse-step-dot.is-done{background-image:var(--pulse-gradient)}.theme-pulse .pulse-step-dot.is-current{background-image:var(--pulse-gradient);width:28px}.theme-pulse .pulse-track{background-color:var(--pulse-fill-strong);border-radius:999px}.theme-pulse .pulse-track>span{border-radius:inherit;background-image:var(--pulse-gradient);height:100%;display:block}.theme-pulse .pulse-node{background-color:var(--surface);border:2px solid var(--border);border-radius:999px;place-items:center;width:16px;height:16px;display:grid}.theme-pulse .pulse-node.is-done{background-image:var(--pulse-gradient);border:none}.theme-pulse .pulse-node.is-current{background-image:var(--pulse-gradient);box-shadow:0 0 0 6px color-mix(in oklab, var(--accent) 22%, transparent);border:none}.theme-pulse .pulse-photo-in[data-direction]{animation:pulse-photo-in var(--reveal-ms) var(--pulse-spring) both}.theme-pulse .pulse-photo-in[data-direction="-1"]{--pulse-photo-from:-14%}.theme-pulse .pulse-pager-dot{background-color:color-mix(in oklab, var(--pulse-on-media) 50%, transparent);width:6px;height:6px;transition:width var(--reveal-ms) var(--pulse-spring), background-color var(--micro-ms);border-radius:999px;display:block}.theme-pulse .pulse-pager-dot.is-current{background-color:var(--pulse-on-media);width:20px}.theme-pulse .pulse-thumb{--pulse-thumb-gap:var(--background);opacity:.7;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:opacity var(--micro-ms), transform var(--micro-ms) var(--pulse-spring);border-radius:16px;padding:2.5px;display:block}.theme-pulse .pulse-thumb>span{border:2px solid var(--pulse-thumb-gap);background-color:var(--pulse-skeleton);border-radius:13.5px;height:100%;display:block;overflow:hidden}.theme-pulse .pulse-thumb:active{transform:scale(.94)}.theme-pulse .pulse-thumb[aria-pressed=true]{opacity:1;background-image:var(--pulse-ring)}@media (hover:hover){.theme-pulse .pulse-thumb:hover{opacity:1}}@container pulse (min-width:1024px){.theme-pulse .pulse-thumb{--pulse-thumb-gap:var(--pulse-media-shade)}.theme-pulse .pulse-thumb[aria-pressed=true]{background-image:none;background-color:var(--pulse-on-media)}}.theme-pulse .pulse-skel{background-color:var(--pulse-skeleton);background-image:linear-gradient(100deg, transparent 20%, color-mix(in oklab, var(--foreground) 7%, transparent) 50%, transparent 80%);background-size:220% 100%;animation:1.4s linear infinite pulse-shimmer}.theme-pulse .pulse-burst{left:var(--bx,50%);top:var(--by,45%);pointer-events:none;z-index:5;width:0;height:0;position:absolute}.theme-pulse .pulse-burst-heart{width:120px;height:120px;filter:drop-shadow(0 10px 30px color-mix(in oklab, var(--accent) 70%, transparent));animation:pulse-heart var(--pulse-burst-ms) var(--motion-easing) forwards;position:absolute;top:0;left:0;transform:translate(-50%,-50%)scale(.2)}.theme-pulse .pulse-burst-wave{border:2px solid var(--pulse-on-media);opacity:0;width:120px;height:120px;animation:pulse-wave var(--pulse-burst-ms) var(--motion-easing) forwards;border-radius:999px;position:absolute;top:0;left:0;transform:translate(-50%,-50%)scale(.4)}.theme-pulse .pulse-burst-dot{background-image:var(--pulse-gradient);width:10px;height:10px;transform:rotate(var(--a)) translateY(0);animation:pulse-particle var(--pulse-burst-ms) var(--motion-easing) forwards;border-radius:999px;position:absolute;top:-5px;left:-5px}.theme-pulse .pulse-burst.is-frozen *{animation-play-state:paused!important;animation-delay:calc(var(--pulse-burst-ms) * -.42)!important}.theme-pulse .pulse-saved-pop{animation:pulse-pop .48s var(--pulse-spring) 1}.theme-pulse .pulse-spin{animation:.9s linear infinite pulse-spin}.theme-pulse .pulse-story{background-color:var(--pulse-media-shade)}.theme-pulse .pulse-story-zone{-webkit-tap-highlight-color:transparent;touch-action:manipulation}@keyframes pulse-spin{to{transform:rotate(360deg)}}@keyframes pulse-shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}@keyframes pulse-live{0%{box-shadow:0 0 0 0 color-mix(in oklab, currentColor 55%, transparent)}to{box-shadow:0 0 0 7px #0000}}@keyframes pulse-bump{0%{transform:scale(1)}35%{transform:scale(1.35)}to{transform:scale(1)}}@keyframes pulse-pop{0%{transform:scale(1)}40%{transform:scale(1.28)}to{transform:scale(1)}}@keyframes pulse-nudge{0%{transform:scale(1)}30%{transform:scale(1.08)}to{transform:scale(1)}}@keyframes pulse-toast-in{0%{opacity:0;transform:translateY(-14px)scale(.96)}to{opacity:1;transform:none}}@keyframes pulse-seg{0%{width:0%}to{width:100%}}@keyframes pulse-drift{0%{transform:translate(-3%,2%)scale(1)}to{transform:translate(3%,-2%)scale(1.06)}}@keyframes pulse-fade-in{0%{opacity:0}}@keyframes pulse-photo-in{0%{opacity:0;transform:translateX(var(--pulse-photo-from,14%)) scale(.97)}}@keyframes pulse-sheet-in{0%{transform:translateY(100%)}}@keyframes pulse-modal-in{0%{opacity:0;transform:translate(-50%,-50%)scale(.94)}}@keyframes pulse-heart{0%{opacity:0;transform:translate(-50%,-50%)scale(.2)}14%{opacity:1}34%{transform:translate(-50%,-50%)scale(1.16)}52%{transform:translate(-50%,-50%)scale(.95)}70%{opacity:1;transform:translate(-50%,-50%)scale(1.02)}to{opacity:0;transform:translate(-50%,-64%)scale(1)}}@keyframes pulse-wave{0%{opacity:.9;transform:translate(-50%,-50%)scale(.4)}to{opacity:0;transform:translate(-50%,-50%)scale(2.3)}}@keyframes pulse-particle{0%{transform:rotate(var(--a)) translateY(-10px) scale(1);opacity:1}to{transform:rotate(var(--a)) translateY(-96px) scale(.2);opacity:0}}@media (prefers-reduced-motion:reduce){.theme-pulse *,.theme-pulse :before,.theme-pulse :after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}.theme-pulse .pulse-burst-dot,.theme-pulse .pulse-burst-wave{display:none}.theme-pulse .pulse-skel{background-image:none}.theme-pulse .pulse-cover-art:before{animation:none}}}@layer utilities;.theme-pulse{--pulse-brand:#3a1036;--pulse-accent-2:var(--accent);--pulse-on-accent:var(--accent-foreground);--pulse-gradient:linear-gradient(118deg, var(--accent) 0%, var(--pulse-accent-2) 100%);--pulse-ring:conic-gradient(from 210deg, var(--pulse-accent-2), var(--accent), var(--pulse-ring-hot), var(--pulse-accent-2));--pulse-focus:var(--pulse-accent-ink);--pulse-on-media:#fff;--pulse-media-shade:#07060a;--pulse-scrim-bottom:linear-gradient(to top, color-mix(in oklab, var(--pulse-media-shade) 82%, transparent) 0%, color-mix(in oklab, var(--pulse-media-shade) 46%, transparent) 34%, transparent 60%);--pulse-scrim-top:linear-gradient(to bottom, color-mix(in oklab, var(--pulse-media-shade) 58%, transparent) 0%, transparent 24%);--pulse-blur:24px;--pulse-spring:cubic-bezier(.34, 1.56, .64, 1);--pulse-sheet-ease:cubic-bezier(.32, .72, 0, 1);--pulse-sheet-ms:.46s;--pulse-burst-ms:.76s;--pulse-tabbar-h:64px;--pulse-shell-h:calc(100dvh - var(--krobr-offline-h,0px));--pulse-safe-top:env(safe-area-inset-top);--pulse-aura-rose:#f0628c;--pulse-aura-saffron:#f2a93b;--pulse-aura-teal:#2bb3a3;--pulse-aura-violet:#8a6cff;--pulse-aura-sky:#5aa9f0;--pulse-aura-plum:#b04cc8;font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}.theme-pulse,.theme-pulse.viewer-light{--pulse-accent-ink:color-mix(in oklab, var(--accent) 82%, var(--foreground));--pulse-ring-hot:var(--accent);--pulse-success-ink:color-mix(in oklab, var(--success) 70%, var(--foreground));--pulse-danger-ink:color-mix(in oklab, var(--destructive) 82%, var(--foreground));--pulse-warning-ink:color-mix(in oklab, var(--warning) 55%, var(--foreground));--pulse-info-ink:color-mix(in oklab, var(--info) 70%, var(--foreground));--pulse-glass:color-mix(in oklab, var(--surface) 84%, transparent);--pulse-glass-strong:color-mix(in oklab, var(--surface) 94%, transparent);--pulse-glass-edge:color-mix(in oklab, var(--foreground) 10%, transparent);--pulse-fill:color-mix(in oklab, var(--foreground) 5%, transparent);--pulse-fill-strong:color-mix(in oklab, var(--foreground) 9%, transparent);--pulse-soft:color-mix(in oklab, var(--foreground) 72%, transparent);--pulse-skeleton:color-mix(in oklab, var(--foreground) 7%, transparent);--pulse-backdrop:color-mix(in oklab, var(--pulse-media-shade) 44%, transparent);--pulse-btn-primary-shadow:0 12px 28px -14px color-mix(in oklab, var(--accent) 75%, transparent), inset 0 0 0 1px color-mix(in oklab, var(--accent) 70%, var(--foreground) 30%);--pulse-art-scrim-b:none;--pulse-art-scrim-t:none;--pulse-art-hero-ink:var(--foreground);--pulse-art-cta-bg:transparent;--pulse-art-cta-img:var(--pulse-gradient);--pulse-art-cta-ink:var(--pulse-on-accent);--pulse-aura-ring:color-mix(in oklab, var(--foreground) 13%, transparent);--pulse-aura-ink-k:40%;--pulse-aura-ink-base:var(--foreground);--pulse-aura-k1:56%;--pulse-aura-k2:36%;--pulse-aura-k3:16%;--pulse-aura-k4:14%;--pulse-aura-base:var(--surface);--pulse-aura-glow-k:0%;--pulse-cover-k1:42%;--pulse-cover-k2:38%;--pulse-cover-k3:30%;--pulse-cover-k4:8%;--pulse-cover-base:var(--surface);--pulse-cover-ring:color-mix(in oklab, var(--foreground) 10%, transparent);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.theme-pulse.viewer-dark{--pulse-accent-ink:color-mix(in oklab, var(--accent) 50%, var(--foreground));--pulse-ring-hot:var(--pulse-accent-ink);--pulse-success-ink:color-mix(in oklab, var(--success) 60%, var(--foreground));--pulse-danger-ink:color-mix(in oklab, var(--destructive) 55%, var(--foreground));--pulse-warning-ink:color-mix(in oklab, var(--warning) 70%, var(--foreground));--pulse-info-ink:color-mix(in oklab, var(--info) 60%, var(--foreground));--pulse-glass:color-mix(in oklab, var(--background) 56%, transparent);--pulse-glass-strong:color-mix(in oklab, var(--surface-raised) 90%, transparent);--pulse-glass-edge:color-mix(in oklab, var(--foreground) 14%, transparent);--pulse-fill:color-mix(in oklab, var(--foreground) 7%, transparent);--pulse-fill-strong:color-mix(in oklab, var(--foreground) 12%, transparent);--pulse-soft:color-mix(in oklab, var(--foreground) 68%, transparent);--pulse-skeleton:color-mix(in oklab, var(--foreground) 9%, transparent);--pulse-backdrop:color-mix(in oklab, var(--pulse-media-shade) 64%, transparent);--pulse-btn-primary-shadow:0 14px 34px -14px color-mix(in oklab, var(--accent) 80%, transparent), inset 0 1px 0 color-mix(in oklab, var(--pulse-on-media) 22%, transparent);--pulse-art-scrim-b:var(--pulse-scrim-bottom);--pulse-art-scrim-t:var(--pulse-scrim-top);--pulse-art-hero-ink:var(--pulse-on-media);--pulse-art-cta-bg:var(--pulse-on-media);--pulse-art-cta-img:none;--pulse-art-cta-ink:var(--pulse-media-shade);--pulse-aura-ring:color-mix(in oklab, var(--pulse-on-media) 17%, transparent);--pulse-aura-ink-k:0%;--pulse-aura-ink-base:var(--pulse-on-media);--pulse-aura-k1:82%;--pulse-aura-k2:70%;--pulse-aura-k3:36%;--pulse-aura-k4:24%;--pulse-aura-base:var(--pulse-media-shade);--pulse-aura-glow-k:75%;--pulse-cover-k1:88%;--pulse-cover-k2:90%;--pulse-cover-k3:92%;--pulse-cover-k4:55%;--pulse-cover-base:var(--pulse-media-shade);--pulse-cover-ring:color-mix(in oklab, var(--pulse-on-media) 13%, transparent);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){.theme-pulse:not(.viewer-light):not(.viewer-dark){--pulse-accent-ink:color-mix(in oklab, var(--accent) 50%, var(--foreground));--pulse-ring-hot:var(--pulse-accent-ink);--pulse-success-ink:color-mix(in oklab, var(--success) 60%, var(--foreground));--pulse-danger-ink:color-mix(in oklab, var(--destructive) 55%, var(--foreground));--pulse-warning-ink:color-mix(in oklab, var(--warning) 70%, var(--foreground));--pulse-info-ink:color-mix(in oklab, var(--info) 60%, var(--foreground));--pulse-glass:color-mix(in oklab, var(--background) 56%, transparent);--pulse-glass-strong:color-mix(in oklab, var(--surface-raised) 90%, transparent);--pulse-glass-edge:color-mix(in oklab, var(--foreground) 14%, transparent);--pulse-fill:color-mix(in oklab, var(--foreground) 7%, transparent);--pulse-fill-strong:color-mix(in oklab, var(--foreground) 12%, transparent);--pulse-soft:color-mix(in oklab, var(--foreground) 68%, transparent);--pulse-skeleton:color-mix(in oklab, var(--foreground) 9%, transparent);--pulse-backdrop:color-mix(in oklab, var(--pulse-media-shade) 64%, transparent);--pulse-btn-primary-shadow:0 14px 34px -14px color-mix(in oklab, var(--accent) 80%, transparent), inset 0 1px 0 color-mix(in oklab, var(--pulse-on-media) 22%, transparent);--pulse-art-scrim-b:var(--pulse-scrim-bottom);--pulse-art-scrim-t:var(--pulse-scrim-top);--pulse-art-hero-ink:var(--pulse-on-media);--pulse-art-cta-bg:var(--pulse-on-media);--pulse-art-cta-img:none;--pulse-art-cta-ink:var(--pulse-media-shade);--pulse-aura-ring:color-mix(in oklab, var(--pulse-on-media) 17%, transparent);--pulse-aura-ink-k:0%;--pulse-aura-ink-base:var(--pulse-on-media);--pulse-aura-k1:82%;--pulse-aura-k2:70%;--pulse-aura-k3:36%;--pulse-aura-k4:24%;--pulse-aura-base:var(--pulse-media-shade);--pulse-aura-glow-k:75%;--pulse-cover-k1:88%;--pulse-cover-k2:90%;--pulse-cover-k3:92%;--pulse-cover-k4:55%;--pulse-cover-base:var(--pulse-media-shade);--pulse-cover-ring:color-mix(in oklab, var(--pulse-on-media) 13%, transparent);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}.theme-pulse.theme-pulse{--success:#2a6a43;--warning:#795820;--destructive:#a43436;--info:#385e92;--attention:#8c4e25}.theme-pulse.viewer-dark{--success:#40b369;--warning:#f4af2d;--destructive:#ed7d7e;--info:#6ba3e9;--attention:#ed8134}@media (prefers-color-scheme:dark){.theme-pulse:not(.viewer-light):not(.viewer-dark){--success:#40b369;--warning:#f4af2d;--destructive:#ed7d7e;--info:#6ba3e9;--attention:#ed8134}}@supports (color:oklch(from red l c h)){.theme-pulse{--pulse-accent-2:oklch(from var(--accent) l calc(c + .01) calc(h - 40));--pulse-on-accent:oklch(from var(--accent) clamp(.14, (.6 - l) * 1000, 1) 0 0)}.theme-pulse,.theme-pulse.viewer-light{--pulse-accent-ink:oklch(from var(--accent) min(l, .47) c h);--pulse-success-ink:oklch(from var(--success) min(l, .45) c h);--pulse-danger-ink:oklch(from var(--destructive) min(l, .47) c h);--pulse-warning-ink:oklch(from var(--warning) min(l, .45) c h);--pulse-info-ink:oklch(from var(--info) min(l, .45) c h)}.theme-pulse.viewer-dark{--pulse-accent-ink:oklch(from var(--accent) max(l, .78) c h);--pulse-success-ink:oklch(from var(--success) max(l, .8) c h);--pulse-danger-ink:oklch(from var(--destructive) max(l, .78) c h);--pulse-warning-ink:oklch(from var(--warning) max(l, .8) c h);--pulse-info-ink:oklch(from var(--info) max(l, .8) c h)}@media (prefers-color-scheme:dark){.theme-pulse:not(.viewer-light):not(.viewer-dark){--pulse-accent-ink:oklch(from var(--accent) max(l, .78) c h);--pulse-success-ink:oklch(from var(--success) max(l, .8) c h);--pulse-danger-ink:oklch(from var(--destructive) max(l, .78) c h);--pulse-warning-ink:oklch(from var(--warning) max(l, .8) c h);--pulse-info-ink:oklch(from var(--info) max(l, .8) c h)}}}.theme-pulse.experience-container:has(>[data-pulse-app]){height:var(--pulse-shell-h);min-height:0;overflow:hidden}:root[data-krobr-offline] .theme-pulse{--pulse-safe-top:0px}.theme-pulse :focus-visible{outline:2px solid var(--pulse-focus);outline-offset:2px}.theme-pulse [tabindex="-1"]:focus-visible{outline:none}.theme-pulse .pulse-on-media :focus-visible,.theme-pulse :focus-visible.pulse-on-media-focus{outline-color:var(--pulse-on-media);box-shadow:0 0 0 4px color-mix(in oklab, var(--pulse-media-shade) 70%, transparent)}.theme-pulse .pulse-story-zone:focus-visible{outline:none}.theme-pulse .pulse-story-zone:focus-visible>.pulse-zone-disc{outline:2px solid var(--pulse-on-media);outline-offset:2px;box-shadow:0 0 0 4px color-mix(in oklab, var(--pulse-media-shade) 70%, transparent);display:grid}@container pulse (min-width:1024px){.theme-pulse .pulse-thumb:focus-visible{outline-color:var(--pulse-on-media);box-shadow:0 0 0 4px color-mix(in oklab, var(--pulse-media-shade) 70%, transparent)}}.theme-pulse a{color:revert-layer;-webkit-text-decoration:revert-layer;text-decoration:revert-layer}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.theme-pulse .pulse-glass,.theme-pulse .pulse-btn-glass,.theme-pulse .pulse-tabbar{background-color:color-mix(in oklab, var(--surface) 94%, transparent)}}.theme-pulse .pulse-picker:has(>select:focus-visible){outline:2px solid var(--pulse-focus);outline-offset:2px}.theme-pulse input[type=search]::-webkit-search-cancel-button{appearance:none}.theme-pulse .pulse-field:focus,.theme-pulse .pulse-field:focus-visible{outline:none}