.Button-module__VMVMAW__btn{justify-content:center;align-items:center;gap:var(--sp-2);min-height:var(--tap-min);padding:0 var(--sp-6);border-radius:var(--radius-full);font-weight:var(--fw-bold);font-size:var(--fs-sm);letter-spacing:.08em;text-transform:uppercase;isolation:isolate;transition:color var(--action-duration) var(--action-ease), background var(--action-duration) var(--action-ease), border-color var(--action-duration) var(--action-ease), box-shadow var(--action-duration) var(--action-ease), transform var(--dur-fast) var(--action-ease);white-space:nowrap;border:1.5px solid #0000;line-height:1;display:inline-flex;position:relative;overflow:hidden}.Button-module__VMVMAW__btn:before{content:"";z-index:-1;background:var(--gradient-accent);transform-origin:0;transition:transform var(--dur-base) var(--ease-out-expo);position:absolute;inset:0;transform:scaleX(0)}.Button-module__VMVMAW__btn:hover{transform:translateY(-2px)}.Button-module__VMVMAW__btn:active{transform:translateY(0)}.Button-module__VMVMAW__btn svg{transition:transform var(--dur-base) var(--ease-out-expo)}.Button-module__VMVMAW__btn:hover svg:last-child{transform:translate(3px)}.Button-module__VMVMAW__lg{min-height:3.5rem;padding:0 var(--sp-8);font-size:var(--fs-base)}.Button-module__VMVMAW__md{min-height:2.75rem}.Button-module__VMVMAW__accent{background:var(--gradient-accent);color:var(--color-on-accent)}.Button-module__VMVMAW__accent:before{background:linear-gradient(135deg, var(--c-red-300) 0%, var(--c-red-500) 100%)}.Button-module__VMVMAW__accent:hover{box-shadow:var(--glow-red)}.Button-module__VMVMAW__accent:hover:before{transform:scaleX(1)}.Button-module__VMVMAW__primary{background:var(--color-surface-raised);color:var(--color-text);border-color:var(--color-border)}.Button-module__VMVMAW__primary:hover{color:var(--color-on-accent);border-color:#0000}.Button-module__VMVMAW__primary:hover:before{transform:scaleX(1)}.Button-module__VMVMAW__outline{color:var(--color-text);border-color:var(--color-border-strong);background:0 0}.Button-module__VMVMAW__outline:hover{color:var(--color-on-accent);border-color:#0000}.Button-module__VMVMAW__outline:hover:before{transform:scaleX(1)}.Button-module__VMVMAW__ghost{color:var(--color-text);background:0 0}.Button-module__VMVMAW__ghost:hover{background:var(--color-surface-2)}.Button-module__VMVMAW__ghost:before{display:none}.Button-module__VMVMAW__onDark.Button-module__VMVMAW__outline{color:var(--color-on-dark);border-color:#fff6}.Button-module__VMVMAW__onDark.Button-module__VMVMAW__outline:hover{color:var(--color-on-accent);border-color:#0000}.Button-module__VMVMAW__onDark.Button-module__VMVMAW__ghost{color:var(--color-on-dark)}
.Figure-module__XWApyW__figure{margin:0;display:block}.Figure-module__XWApyW__frame{background:var(--color-surface-2);isolation:isolate;display:block;position:relative;overflow:hidden}.Figure-module__XWApyW__framed .Figure-module__XWApyW__frame{border:1px solid var(--figure-border);border-radius:var(--figure-radius)}.Figure-module__XWApyW__frame[style*=--ratio]{aspect-ratio:var(--ratio)}.Figure-module__XWApyW__img{object-fit:cover;width:100%;height:100%;display:block}.Figure-module__XWApyW__overlay{z-index:1;pointer-events:none;background-image:var(--figure-overlay), repeating-linear-gradient(to right, var(--figure-grid) 0, var(--figure-grid) 1px, transparent 1px, transparent var(--graticule-gap)), repeating-linear-gradient(to bottom, var(--figure-grid) 0, var(--figure-grid) 1px, transparent 1px, transparent var(--graticule-gap));position:absolute;inset:0}.Figure-module__XWApyW__overlay:after{content:"";background:var(--figure-tint);mix-blend-mode:multiply;position:absolute;inset:0}html[data-theme=dark] .Figure-module__XWApyW__overlay:after{mix-blend-mode:screen}.Figure-module__XWApyW__caption{margin-top:var(--sp-3);font-family:var(--font-mono,ui-monospace, monospace);font-size:var(--fs-xs);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--color-text-muted)}
