:root{--font-display:var(--font-inter-tight),system-ui,sans-serif;--font-text:var(--font-inter-tight),system-ui,sans-serif;--font-serif:var(--font-instrument-serif),ui-serif,Georgia,serif;--font-mono:var(--font-jetbrains-mono),ui-monospace,SFMono-Regular,Menlo,monospace;--font-body:var(--font-inter-tight),system-ui,sans-serif;--font-sans:var(--font-inter-tight),system-ui,sans-serif;--font-inter:var(--font-inter-tight),system-ui,sans-serif;--font-manrope:var(--font-inter-tight),system-ui,sans-serif;--font-fraunces:var(--font-instrument-serif),ui-serif,Georgia,serif;--bg:oklch(0.985 0.004 245);--bg-2:oklch(0.97 0.006 245);--surface:oklch(1 0 0);--surface-2:oklch(0.99 0.003 245);--elev:oklch(1 0 0);--ink:oklch(0.17 0.02 250);--ink-2:oklch(0.43 0.02 250);--ink-mute:oklch(0.52 0.015 250);--ink-soft:oklch(0.78 0.012 250);--line:oklch(0.92 0.008 250);--line-strong:oklch(0.86 0.012 250);--line-soft:oklch(0.95 0.006 250);--brand:oklch(0.52 0.18 252);--brand-2:oklch(0.45 0.2 252);--brand-soft:oklch(0.95 0.04 252);--brand-tint:oklch(0.88 0.07 252);--brand-fg:#ffffff;--brand-ink:oklch(0.32 0.18 252);--accent:oklch(0.72 0.19 50);--accent-2:oklch(0.65 0.2 45);--accent-soft:oklch(0.95 0.04 60);--accent-fg:oklch(0.18 0.05 50);--violet:oklch(0.58 0.2 295);--violet-2:oklch(0.48 0.22 285);--violet-soft:oklch(0.95 0.04 290);--violet-fg:oklch(0.22 0.12 285);--success:oklch(0.62 0.14 155);--success-soft:oklch(0.95 0.04 155);--warning:oklch(0.74 0.15 75);--warning-soft:oklch(0.96 0.05 80);--danger:oklch(0.58 0.18 25);--danger-soft:oklch(0.96 0.04 25);--info:var(--brand);--info-soft:var(--brand-soft);--r-1:4px;--r-2:6px;--r-3:10px;--r-4:14px;--r-5:18px;--r-6:24px;--r-pill:999px;--s-0:2px;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-7:32px;--s-8:40px;--s-9:56px;--s-10:72px;--s-11:96px;--sh-xs:0 1px 2px oklch(0.2 0.02 250/0.05);--sh-sm:0 1px 3px oklch(0.2 0.02 250/0.06),0 1px 2px oklch(0.2 0.02 250/0.04);--sh-md:0 4px 14px oklch(0.2 0.02 250/0.08),0 2px 4px oklch(0.2 0.02 250/0.04);--sh-lg:0 14px 36px oklch(0.2 0.02 250/0.1),0 4px 10px oklch(0.2 0.02 250/0.06);--sh-xl:0 28px 72px oklch(0.2 0.02 250/0.16),0 10px 20px oklch(0.2 0.02 250/0.08);--sh-glow-brand:0 0 0 4px oklch(0.52 0.18 252/0.18);--sh-glow-accent:0 0 0 4px oklch(0.72 0.19 50/0.22);--sh-inner-line:inset 0 0 0 1px var(--line);--ease-out-expo:cubic-bezier(0.16,1,0.3,1);--ease-out-cubic:cubic-bezier(0.33,1,0.68,1);--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--d-fast:140ms;--d-med:240ms;--d-slow:420ms;--grad-hero:radial-gradient(120% 80% at 50% 0%,oklch(0.32 0.18 252/0.95),oklch(0.14 0.05 250) 60%);--grad-flash:linear-gradient(135deg,oklch(0.72 0.19 50),oklch(0.65 0.22 30));--grad-blue:linear-gradient(135deg,oklch(0.55 0.18 252),oklch(0.42 0.2 268));--grad-mesh:radial-gradient(60% 50% at 15% 20%,oklch(0.7 0.18 252/0.35),transparent 65%),radial-gradient(50% 50% at 85% 10%,oklch(0.75 0.18 280/0.28),transparent 60%),radial-gradient(60% 60% at 70% 90%,oklch(0.72 0.19 50/0.2),transparent 60%)}[data-theme=dark]{--bg:oklch(0.13 0.018 250);--bg-2:oklch(0.16 0.02 250);--surface:oklch(0.17 0.022 250);--surface-2:oklch(0.2 0.022 250);--elev:oklch(0.21 0.024 250);--ink:oklch(0.97 0.003 250);--ink-2:oklch(0.78 0.012 250);--ink-mute:oklch(0.7 0.018 250);--ink-soft:oklch(0.42 0.018 250);--line:oklch(0.27 0.022 250);--line-strong:oklch(0.35 0.025 250);--line-soft:oklch(0.22 0.02 250);--brand:oklch(0.7 0.17 250);--brand-2:oklch(0.78 0.16 250);--brand-soft:oklch(0.28 0.08 252);--brand-tint:oklch(0.36 0.12 252);--brand-ink:oklch(0.85 0.13 252);--accent:oklch(0.78 0.18 55);--accent-soft:oklch(0.32 0.08 50);--sh-xs:0 1px 2px rgba(0,0,0,0.4);--sh-sm:0 1px 3px rgba(0,0,0,0.5),0 1px 2px rgba(0,0,0,0.3);--sh-md:0 4px 14px rgba(0,0,0,0.4),0 2px 4px rgba(0,0,0,0.3);--sh-lg:0 14px 36px rgba(0,0,0,0.5),0 4px 10px rgba(0,0,0,0.3);--sh-xl:0 28px 72px rgba(0,0,0,0.55),0 10px 20px rgba(0,0,0,0.4);--grad-hero:radial-gradient(120% 80% at 50% 0%,oklch(0.28 0.16 252/0.95),oklch(0.1 0.04 250) 60%);--grad-mesh:radial-gradient(60% 50% at 15% 20%,oklch(0.5 0.2 252/0.55),transparent 65%),radial-gradient(50% 50% at 85% 10%,oklch(0.5 0.18 280/0.4),transparent 60%),radial-gradient(60% 60% at 70% 90%,oklch(0.62 0.19 50/0.22),transparent 60%)}[data-palette=orange]{--brand:oklch(0.7 0.19 50);--brand-2:oklch(0.62 0.21 38);--brand-soft:oklch(0.96 0.04 60);--brand-tint:oklch(0.9 0.07 55);--brand-ink:oklch(0.4 0.15 40);--accent:oklch(0.52 0.18 252);--accent-soft:oklch(0.95 0.04 252);--grad-blue:linear-gradient(135deg,oklch(0.72 0.19 50),oklch(0.6 0.22 30));--grad-mesh:radial-gradient(60% 50% at 15% 20%,oklch(0.78 0.18 50/0.4),transparent 65%),radial-gradient(50% 50% at 85% 10%,oklch(0.74 0.18 30/0.32),transparent 60%),radial-gradient(60% 60% at 70% 90%,oklch(0.6 0.18 252/0.2),transparent 60%)}[data-palette=orange][data-theme=dark]{--brand:oklch(0.78 0.18 55);--brand-2:oklch(0.72 0.2 40);--brand-soft:oklch(0.32 0.08 50);--accent:oklch(0.7 0.17 250)}[data-palette=neutral]{--brand:oklch(0.22 0.005 250);--brand-2:oklch(0.32 0.01 250);--brand-soft:oklch(0.94 0.005 250);--brand-tint:oklch(0.88 0.008 250);--brand-ink:oklch(0.2 0.01 250);--accent:oklch(0.72 0.19 50)}[data-palette=neutral][data-theme=dark]{--brand:oklch(0.95 0.005 250);--brand-2:oklch(0.8 0.005 250);--brand-soft:oklch(0.25 0.005 250);--accent:oklch(0.78 0.18 55)}[data-motion=off] *,[data-motion=off] :after,[data-motion=off] :before{animation-duration:.001ms!important;animation-delay:0s!important;transition-duration:.001ms!important}[data-motion=immersive] .motion-only-subtle,[data-motion=subtle] .motion-immersive{display:none!important}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-delay:0s!important;transition-duration:.001ms!important}}@view-transition{navigation:auto}::view-transition-new(root),::view-transition-old(root){animation-duration:.3s;animation-timing-function:cubic-bezier(.22,1,.36,1)}@media (prefers-reduced-motion:reduce){::view-transition-new(root),::view-transition-old(root){animation-duration:.001ms}}.sk-blink-cursor{display:inline-block;margin-left:1px;color:var(--brand);font-weight:600;animation:sk-blink 1s steps(2,start) infinite}@media (prefers-reduced-motion:reduce){.sk-blink-cursor{animation:none}}.sk{font-family:var(--font-text);color:var(--ink);background:var(--bg);line-height:1.5;font-feature-settings:"ss01","cv11","cv02";-webkit-font-smoothing:antialiased}.sk *{box-sizing:border-box}.sk a{color:inherit;text-decoration:none}.sk h1,.sk h2,.sk h3,.sk h4,.sk h5,.sk h6,.sk p{margin:0}.sk button{font-family:inherit;cursor:pointer}.sk hr{border:0;border-top:1px solid var(--line);margin:0}.sk ::selection{background:var(--brand);color:var(--brand-fg)}.t-display{letter-spacing:-.035em;line-height:1.02}.t-display,.t-h1{font-family:var(--font-display);font-weight:600}.t-h1{letter-spacing:-.03em;line-height:1.06}.t-h2{letter-spacing:-.025em;line-height:1.1}.t-h2,.t-h3{font-family:var(--font-display);font-weight:600}.t-h3{letter-spacing:-.02em;line-height:1.15}.t-body{font-weight:400;letter-spacing:-.005em}.t-body,.t-meta{font-family:var(--font-text)}.t-meta{font-weight:500;font-size:13px;color:var(--ink-2)}.t-mono{font-family:var(--font-mono);font-feature-settings:"ss01"}.t-eyebrow{font-family:var(--font-text);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute)}.t-serif{font-family:var(--font-serif);font-weight:400;font-style:italic;letter-spacing:-.015em}.text-mute{color:var(--ink-mute)}.text-2{color:var(--ink-2)}.text-brand{color:var(--brand)}.text-accent{color:var(--accent)}.btn{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 14px;border-radius:var(--r-3);border:1px solid transparent;font:500 13.5px/1 var(--font-text);letter-spacing:-.005em;cursor:pointer;transition:all var(--d-fast) var(--ease-out-cubic);background:var(--surface);color:var(--ink);white-space:nowrap}.btn:hover{transform:translateY(-.5px)}.btn:active{transform:translateY(0)}.btn--primary{background:var(--brand);color:var(--brand-fg);box-shadow:0 1px 0 rgba(255,255,255,.18) inset,0 1px 2px rgba(0,0,0,.1),0 0 0 1px color-mix(in oklch,var(--brand) 70%,black 30%)}.btn--primary:hover{background:color-mix(in oklch,var(--brand) 90%,black 10%);box-shadow:0 1px 0 rgba(255,255,255,.18) inset,var(--sh-md),0 0 0 1px color-mix(in oklch,var(--brand) 70%,black 30%)}.btn--ghost{background:transparent;color:var(--ink);border-color:transparent}.btn--ghost:hover{background:color-mix(in oklch,var(--ink) 6%,transparent)}.btn--outline{background:transparent;color:var(--ink);border:1px solid var(--line-strong)}.btn--outline:hover{background:var(--surface);border-color:var(--ink-mute)}.btn--accent{background:var(--accent);color:var(--accent-fg);box-shadow:0 1px 0 rgba(255,255,255,.25) inset,var(--sh-sm)}.btn--lg{height:44px;padding:0 18px;font-size:14.5px;border-radius:var(--r-3)}.btn--xl{height:52px;padding:0 22px;font-size:15px;border-radius:var(--r-4)}.btn--sm{height:28px;padding:0 10px;font-size:12.5px}.btn--icon{width:36px;padding:0}.btn--full,.btn--icon{justify-content:center}.btn--full{width:100%}.btn-kbd{gap:3px;margin-left:6px;font:500 11px/1 var(--font-mono);color:var(--ink-mute);padding:3px 5px;background:color-mix(in oklch,var(--ink) 6%,transparent);border-radius:5px}.btn-kbd,.chip{display:inline-flex;align-items:center}.chip{gap:6px;padding:4px 10px;border-radius:var(--r-pill);font:500 12px/1 var(--font-text);background:color-mix(in oklch,var(--ink) 5%,transparent);color:var(--ink-2);border:1px solid transparent}.chip--brand{background:var(--brand-soft);color:var(--brand-ink)}.chip--accent{background:var(--accent-soft);color:var(--accent-fg)}.chip--success{background:var(--success-soft);color:var(--success)}.chip--warning{background:var(--warning-soft);color:color-mix(in oklch,var(--warning) 60%,black)}.chip--danger{background:var(--danger-soft);color:var(--danger)}.chip--ghost{background:transparent;border:1px solid var(--line);color:var(--ink-2)}.chip-dot{width:6px;height:6px;border-radius:999px;background:currentColor;flex:0 0 6px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-4);box-shadow:var(--sh-xs);transition:box-shadow var(--d-med) var(--ease-out-cubic),transform var(--d-med) var(--ease-out-cubic),border-color var(--d-med)}.card--hover:hover{transform:translateY(-2px);border-color:var(--line-strong)}.card--elev,.card--hover:hover{box-shadow:var(--sh-md)}.card--flat{box-shadow:none}.input{height:36px;padding:0 12px;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-3);font:400 13.5px/1 var(--font-text);color:var(--ink);transition:all var(--d-fast);width:100%}.input::placeholder{color:var(--ink-mute)}.input:focus{outline:none;border-color:var(--brand);box-shadow:var(--sh-glow-brand)}.surf{background:var(--surface)}.surf,.surf-2{border:1px solid var(--line);border-radius:var(--r-4)}.surf-2{background:var(--surface-2)}.hair{height:1px;width:100%}.hair,.hair-v{background:var(--line)}.hair-v{width:1px;align-self:stretch}@keyframes sk-pulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.4)}}@keyframes sk-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes sk-blink{50%{opacity:0}}@keyframes sk-marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes sk-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes sk-mesh-drift{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(2%,-1%,0) scale(1.05)}}@keyframes sk-spark{0%{stroke-dashoffset:200}to{stroke-dashoffset:0}}@keyframes sk-sweep{0%{transform:translateX(-100%)}to{transform:translateX(200%)}}.live-dot{position:relative;display:inline-flex;align-items:center;gap:6px;font:500 11px/1 var(--font-mono);color:var(--success);text-transform:uppercase;letter-spacing:.08em}.live-dot:before{content:"";width:7px;height:7px;border-radius:999px;background:var(--success);animation:sk-pulse 2s var(--ease-out-cubic) infinite}.skel{background:linear-gradient(90deg,color-mix(in oklch,var(--ink) 5%,transparent) 0,color-mix(in oklch,var(--ink) 10%,transparent) 50%,color-mix(in oklch,var(--ink) 5%,transparent) 100%);background-size:200% 100%;animation:sk-shimmer 2.2s linear infinite;border-radius:6px}.cursor-bar{display:inline-block;width:2px;height:.85em;background:currentColor;margin-left:2px;animation:sk-blink 1.1s steps(1) infinite;vertical-align:-.05em}.glow-mesh{position:absolute;inset:-10%;pointer-events:none;background:var(--grad-mesh);filter:blur(40px);animation:sk-mesh-drift 18s var(--ease-out-cubic) infinite}.ring-brand:focus-visible{outline:none;box-shadow:var(--sh-glow-brand)}.tnum{font-variant-numeric:tabular-nums}.sk-scroll::-webkit-scrollbar{width:10px;height:10px}.sk-scroll::-webkit-scrollbar-track{background:transparent}.sk-scroll::-webkit-scrollbar-thumb{background:color-mix(in oklch,var(--ink) 14%,transparent);border-radius:999px;border:2px solid transparent;background-clip:padding-box}.sk-scroll::-webkit-scrollbar-thumb:hover{background:color-mix(in oklch,var(--ink) 25%,transparent);background-clip:padding-box}.spotlight{position:relative;overflow:hidden;isolation:isolate}.spotlight:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(360px circle at var(--mx,50%) var(--my,50%),color-mix(in oklch,var(--brand) 14%,transparent),transparent 60%);opacity:0;transition:opacity var(--d-med);z-index:0}.spotlight:hover:before{opacity:1}.spotlight>*{position:relative;z-index:1}.bg-grid{background-image:linear-gradient(to right,color-mix(in oklch,var(--ink) 8%,transparent) 1px,transparent 1px),linear-gradient(to bottom,color-mix(in oklch,var(--ink) 8%,transparent) 1px,transparent 1px);background-size:48px 48px}.bg-grid-fine{background-image:linear-gradient(to right,color-mix(in oklch,var(--ink) 6%,transparent) 1px,transparent 1px),linear-gradient(to bottom,color-mix(in oklch,var(--ink) 6%,transparent) 1px,transparent 1px);background-size:24px 24px}.bg-dots{background-image:radial-gradient(circle at 1px 1px,color-mix(in oklch,var(--ink) 14%,transparent) 1px,transparent 0);background-size:28px 28px}.bg-cross{background-image:repeating-linear-gradient(0deg,transparent 0,transparent 47px,color-mix(in oklch,var(--ink) 5%,transparent) 47px,color-mix(in oklch,var(--ink) 5%,transparent) 48px),repeating-linear-gradient(90deg,transparent 0,transparent 47px,color-mix(in oklch,var(--ink) 5%,transparent) 47px,color-mix(in oklch,var(--ink) 5%,transparent) 48px)}.bg-fade-mask{mask-image:radial-gradient(ellipse at center,black 0,transparent 75%);-webkit-mask-image:radial-gradient(ellipse at center,black 0,transparent 75%)}.bg-fade-top{mask-image:linear-gradient(180deg,black 0,transparent);-webkit-mask-image:linear-gradient(180deg,black 0,transparent)}.text-violet{color:var(--violet)}.bg-violet-soft,.chip--violet{background:var(--violet-soft);color:var(--violet-fg)}.glow-violet{box-shadow:0 0 0 4px color-mix(in oklch,var(--violet) 18%,transparent)}.bento{display:grid;gap:16px}.text-shine{background:linear-gradient(120deg,var(--ink) 30%,var(--ink-mute) 50%,var(--ink) 70%);background-size:200% 100%;background-clip:text;-webkit-background-clip:text;color:transparent;animation:sk-shimmer 6s linear infinite}.img-placeholder{background:repeating-linear-gradient(45deg,color-mix(in oklch,var(--ink) 4%,var(--surface)) 0,color-mix(in oklch,var(--ink) 4%,var(--surface)) 8px,var(--surface) 8px,var(--surface) 16px);border:1px solid var(--line);border-radius:var(--r-3);display:flex;align-items:center;justify-content:center;font:500 11px/1 var(--font-mono);color:var(--ink-mute);text-transform:uppercase;letter-spacing:.08em;text-align:center;padding:12px}.phone{width:390px;height:844px;border-radius:48px;background:oklch(.1 .01 250);padding:8px;box-shadow:0 30px 60px rgba(0,0,0,.2),0 0 0 1px oklch(.25 .02 250);flex-shrink:0}.phone-screen{width:100%;height:100%;border-radius:40px;background:var(--bg);overflow:hidden;position:relative}.phone-notch{position:absolute;top:8px;left:50%;transform:translateX(-50%);width:112px;height:32px;background:#000;border-radius:999px;z-index:50}.statusbar{height:44px;display:flex;align-items:center;justify-content:space-between;padding:0 28px;font:600 14px/1 var(--font-text);color:var(--ink);position:relative;z-index:10}.card,.v3-premium-card{transition:transform var(--d-fast) var(--ease-out-cubic),box-shadow var(--d-fast) var(--ease-out-cubic),border-color var(--d-fast) var(--ease-out-cubic)}.card:hover,.v3-premium-card:hover{transform:translateY(-3px);box-shadow:var(--sh-lg)}a.card:hover,a.v3-premium-card:hover,button.card:hover,button.v3-premium-card:hover{transform:translateY(-5px) scale(1.005);box-shadow:var(--sh-xl);border-color:color-mix(in oklch,var(--brand) 24%,transparent)}.btn{transition:transform var(--d-fast) var(--ease-out-cubic),box-shadow var(--d-fast) var(--ease-out-cubic),background var(--d-fast) ease,color var(--d-fast) ease,border-color var(--d-fast) ease}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn:active:not(:disabled){transform:translateY(0) scale(.98);transition-duration:80ms}@media (pointer:coarse){.btn:active:not(:disabled){transform:none}.btn[data-pressed]:not(:disabled){transform:translateY(0) scale(.98);transition-duration:80ms}.btn--accent:not(:disabled):active,.btn--brand:not(:disabled):active,.btn--primary:not(:disabled):active{animation:none}.btn--brand[data-pressed]:not(:disabled),.btn--primary[data-pressed]:not(:disabled){animation:sk-btn-ripple .5s ease-out}.btn--accent[data-pressed]:not(:disabled){animation:sk-btn-ripple-accent .5s ease-out}}.btn--brand:hover:not(:disabled),.btn--primary:hover:not(:disabled){box-shadow:0 1px 0 rgba(255,255,255,.18) inset,0 6px 20px color-mix(in oklch,var(--brand) 32%,transparent),0 0 0 1px color-mix(in oklch,var(--brand) 70%,black 30%)}.btn--accent:hover:not(:disabled){box-shadow:0 1px 0 rgba(255,255,255,.25) inset,0 6px 20px color-mix(in oklch,var(--accent) 32%,transparent)}.btn--ghost:hover:not(:disabled){background:color-mix(in oklch,var(--ink) 7%,transparent)}.btn--outline:hover:not(:disabled){border-color:var(--brand);background:color-mix(in oklch,var(--brand) 8%,transparent);color:var(--brand-ink)}.btn--icon:hover:not(:disabled){transform:scale(1.08)}@keyframes sk-btn-ripple{0%{box-shadow:0 0 0 0 color-mix(in oklch,var(--brand) 40%,transparent)}to{box-shadow:0 0 0 18px transparent}}@keyframes sk-btn-ripple-accent{0%{box-shadow:0 0 0 0 color-mix(in oklch,var(--accent) 40%,transparent)}to{box-shadow:0 0 0 18px transparent}}.btn--brand:not(:disabled):active,.btn--primary:not(:disabled):active{animation:sk-btn-ripple .5s ease-out}.btn--accent:not(:disabled):active{animation:sk-btn-ripple-accent .5s ease-out}.chip{transition:background var(--d-fast) ease,border-color var(--d-fast) ease,transform var(--d-fast) ease,color var(--d-fast) ease}a.chip:hover,button.chip:hover{transform:translateY(-1px);background:color-mix(in oklch,var(--ink) 8%,var(--surface));color:var(--ink)}a.chip--brand:hover,button.chip--brand:hover{background:color-mix(in oklch,var(--brand) 18%,var(--brand-soft));color:var(--brand-ink)}a.chip--accent:hover,button.chip--accent:hover{background:color-mix(in oklch,var(--accent) 18%,var(--accent-soft))}a.chip--ghost:hover,button.chip--ghost:hover{border-color:var(--ink-mute);background:color-mix(in oklch,var(--ink) 4%,transparent)}.input{transition:border-color var(--d-fast) ease,box-shadow var(--d-fast) ease,background var(--d-fast) ease}.input:hover:not(:disabled):not(:focus){border-color:var(--ink-mute)}.input:focus,.input:focus-visible{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in oklch,var(--brand) 18%,transparent)}.sk a:not(.btn):not(.chip):not(.card):not([class*=v3-]):not([class*=btn--]){position:relative;text-decoration:none;color:var(--ink);padding:1px 3px;margin:0 -3px;border-radius:4px;transition:color var(--d-fast) ease,background-color var(--d-fast) ease}.sk a:not(.btn):not(.chip):not(.card):not([class*=v3-]):not([class*=btn--]):hover{color:var(--brand);background-color:color-mix(in oklch,var(--brand) 7%,transparent)}.sk a:not(.btn):not(.chip):not(.card):not([class*=v3-]):not([class*=btn--]):focus-visible{outline:2px solid color-mix(in oklch,var(--brand) 50%,transparent);outline-offset:2px}a.card img,a.v3-premium-card img,button.card img,button.v3-premium-card img{transition:transform .35s var(--ease-out-cubic)}a.card:hover img,a.v3-premium-card:hover img,button.card:hover img,button.v3-premium-card:hover img{transform:scale(1.03)}@media (prefers-reduced-motion:reduce){.btn--icon:hover:not(:disabled),.btn:active:not(:disabled),.btn:hover:not(:disabled),.card:hover,.v3-premium-card:hover,a.card:hover,a.card:hover img,a.chip:hover,a.v3-premium-card:hover,a.v3-premium-card:hover img,button.card:hover,button.card:hover img,button.chip:hover,button.v3-premium-card:hover,button.v3-premium-card:hover img{transform:none!important;animation:none!important}}[data-tone=dark],[data-tone=dark] .btn,[data-tone=dark] .btn--ghost,[data-tone=dark] .btn--icon,[data-tone=dark] a:not(.btn--primary):not(.btn--accent):not([data-cta=brand]):not([data-cta=accent]){color:#fff}[data-tone=dark] .btn--ghost:hover,[data-tone=dark] .btn--icon:hover{background:rgba(255,255,255,.1);color:#fff}[data-tone=dark] .btn--outline{color:#fff;border-color:rgba(255,255,255,.32);background:transparent}[data-tone=dark] .btn--outline:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.55);color:#fff}[data-tone=dark] .btn--primary{color:var(--brand-fg,#fff)}[data-tone=dark] .btn--accent{color:var(--accent-fg,#fff)}[data-tone=dark] svg{color:inherit}[data-tone=dark] .t-eyebrow,[data-tone=dark] .t-meta,[data-tone=dark] .t-mono,[data-tone=dark] .text-2,[data-tone=dark] .text-mute{color:rgba(255,255,255,.7)}[data-tone=dark] hr{border-top-color:rgba(255,255,255,.15)}[data-tone=dark] .btn-kbd{background:rgba(255,255,255,.08);color:rgba(255,255,255,.8)}.sg-hide-mobile,.sg-hide-tablet{display:initial}.sg-mobile-only,.sg-tablet-only{display:none}@media (max-width:640px){.sg-hide-mobile{display:none!important}.sg-mobile-only{display:initial!important}}@media (min-width:641px) and (max-width:1024px){.sg-hide-tablet{display:none!important}.sg-tablet-only{display:initial!important}}.meganav-burger{display:none;width:40px;height:40px;align-items:center;justify-content:center;background:transparent;border:1px solid var(--line);border-radius:10px;color:inherit;cursor:pointer;flex-shrink:0}.meganav-burger:hover{background:color-mix(in oklch,var(--ink) 5%,transparent)}[data-tone=dark] .meganav-burger{border-color:rgba(255,255,255,.2)}[data-tone=dark] .meganav-burger:hover{background:rgba(255,255,255,.1)}.meganav-drawer{position:fixed;inset:0;z-index:60;background:var(--bg);display:flex;flex-direction:column;padding:24px;gap:12px;overflow-y:auto;transform:translateX(100%);opacity:0;transition:transform .24s cubic-bezier(.22,1,.36,1),opacity .24s cubic-bezier(.22,1,.36,1);will-change:transform,opacity}.meganav-drawer.meganav-drawer--open{transform:translateX(0);opacity:1}@media (prefers-reduced-motion:reduce){.meganav-drawer{transition:none}}@keyframes meganav-cart-badge-pulse{0%{transform:scale(.6);opacity:0}35%{transform:scale(1.3);opacity:1}to{transform:scale(1);opacity:1}}.meganav-cart-badge{display:inline-flex;animation:meganav-cart-badge-pulse .4s cubic-bezier(.22,1,.36,1) both}@media (prefers-reduced-motion:reduce){.meganav-cart-badge{animation:none;opacity:1;transform:none}}.meganav-drawer a{display:block;padding:16px 18px;font:600 18px/1.2 var(--font-text);color:var(--ink);text-decoration:none;border-radius:12px;border:1px solid var(--line);background:var(--surface)}.meganav-drawer a:hover{background:color-mix(in oklch,var(--ink) 4%,transparent)}.meganav-drawer-close{align-self:flex-end;width:44px;height:44px;border-radius:10px;background:transparent;border:1px solid var(--line);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}@media (max-width:1024px){.meganav-links{display:none!important}.meganav-burger{display:inline-flex}}@media (max-width:640px){header[data-tone]>div{padding:10px 14px!important;gap:8px!important}header[data-tone] [data-cta=brand]{display:none!important}.t-display{font-size:clamp(28px,7vw,40px)!important;line-height:1.1!important}.t-h1{font-size:clamp(24px,6vw,36px)!important;line-height:1.15!important}.t-h2{font-size:clamp(22px,5.5vw,32px)!important;line-height:1.2!important}.t-h3{font-size:clamp(18px,4.8vw,24px)!important}.t-lead{font-size:clamp(15px,4vw,18px)!important}}@media (min-width:641px) and (max-width:1024px){.t-display{font-size:clamp(36px,6vw,56px)!important}.t-h1{font-size:clamp(30px,5vw,44px)!important}}@media (max-width:1024px){[data-sg-section],section[data-section]{padding-left:max(16px,env(safe-area-inset-left))!important;padding-right:max(16px,env(safe-area-inset-right))!important}}@media (max-width:640px){[data-sg-layout=hero]{grid-template-columns:1fr!important;gap:24px!important}[data-sg-layout=hero] .ho-signature{display:none!important}[data-sg-layout=bento],[data-sg-layout=pillars]{grid-template-columns:1fr!important;gap:12px!important}[data-sg-layout=bento]{grid-template-rows:auto!important}[data-sg-layout=bento]>*{grid-column:auto!important;grid-row:auto!important}[data-sg-layout=split]{gap:20px!important}[data-sg-layout=chat],[data-sg-layout=split]{grid-template-columns:1fr!important}[data-sg-layout=chat]>[data-sg-rail=left],[data-sg-layout=chat]>[data-sg-rail=right]{display:none!important}[data-sg-layout=studio]{grid-template-columns:1fr!important}[data-sg-layout=studio]>[data-sg-rail=left]{display:none!important}[data-sg-layout=studio]>[data-sg-rail=right]{border-left:0!important;border-top:1px solid var(--line);padding:18px 16px!important}[data-sg-layout=account],[data-sg-layout=wallet]{grid-template-columns:1fr!important}[data-sg-layout=account]>[data-sg-rail=left]{display:none!important}[data-sg-layout=catalog]{grid-template-columns:1fr!important}[data-sg-layout=catalog]>[data-sg-rail=left]{display:none!important}[data-sg-layout=product]{grid-template-columns:1fr!important;gap:20px!important}}@media (min-width:641px) and (max-width:1024px){[data-sg-layout=hero]{grid-template-columns:1fr!important;gap:28px!important}[data-sg-layout=hero] .ho-signature{display:none!important}[data-sg-layout=pillars]{gap:14px!important}[data-sg-layout=bento],[data-sg-layout=pillars]{grid-template-columns:1fr 1fr!important}[data-sg-layout=chat]{grid-template-columns:220px 1fr!important}[data-sg-layout=chat]>[data-sg-rail=right]{display:none!important}[data-sg-layout=studio]{grid-template-columns:240px 1fr!important}[data-sg-layout=studio]>[data-sg-rail=right]{display:none!important}[data-sg-layout=catalog]{grid-template-columns:220px 1fr!important}[data-sg-layout=account]{grid-template-columns:200px 1fr!important}[data-sg-layout=product]{gap:24px!important}}@media (max-width:640px){[style*="grid-template-columns: 1fr 1fr"],[style*="repeat(2, 1fr)"],[style*="repeat(3, 1fr)"],[style*="repeat(4, 1fr)"],[style*="repeat(5, 1fr)"],[style*="repeat(6, 1fr)"],[style*='gridTemplateColumns: "1fr 1fr"'],[style*=grid-template-columns][style*="1fr "][style*=px]:not([data-sg-layout]),[style*=grid-template-columns][style*="px "][style*=px]:not([data-sg-layout]),[style*=grid-template-columns][style*="px 1fr"]:not([data-sg-layout]){grid-template-columns:1fr!important}}@media (min-width:641px) and (max-width:1024px){[style*="repeat(3, 1fr)"],[style*="repeat(4, 1fr)"]{grid-template-columns:1fr 1fr!important}[style*="repeat(5, 1fr)"],[style*="repeat(6, 1fr)"]{grid-template-columns:repeat(3,1fr)!important}}@media (max-width:640px){.card,.v3-premium-card{padding:16px!important}[style*="maxWidth: 1280"],[style*="maxWidth: 1320"],[style*="maxWidth: 1400"]{max-width:100%!important}}@media (max-width:1024px){.btn--icon{min-width:44px!important}.btn--icon,.btn--sm{min-height:44px!important}.btn--sm{padding-top:10px!important;padding-bottom:10px!important}}@supports (container-type:inline-size){[data-sg-card-container]{container-type:inline-size}@container (max-width: 320px){[data-sg-card-container] .card,[data-sg-card-container] .v3-premium-card{padding:14px!important}[data-sg-card-container] .t-h3{font-size:16px!important}}}@media (max-width:640px){body,html{overflow-x:clip}img{max-width:100%;height:auto}footer [style*="display: grid"],footer [style*=repeat]{grid-template-columns:1fr 1fr!important;gap:16px!important}footer [style*="display: flex"][style*=justify-content]{flex-direction:column!important;align-items:flex-start!important;gap:12px!important}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}input.sr-only:focus-visible+.checkbox-visual,input.sr-only:focus-visible+.file-visual,input.sr-only:focus-visible+.radio-visual,input.sr-only:focus-visible+span{outline:2px solid var(--brand);outline-offset:2px;border-radius:6px}