.spec-card.svelte-1nmgiyj{--tilt-x:0deg;--tilt-y:0deg;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised);height:100%;box-shadow:var(--shadow-card);transform:perspective(900px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y));transition:transform var(--dur-med) var(--ease-out), box-shadow var(--dur-med) var(--ease-out), border-color var(--dur-med);will-change:transform;flex-direction:column;display:flex;position:relative;overflow:hidden}.spec-card.svelte-1nmgiyj:after{content:"";background:radial-gradient(circle at var(--glare-x,50%) var(--glare-y,0%), #ffffff29, transparent 45%);opacity:0;transition:opacity var(--dur-med);pointer-events:none;position:absolute;inset:0}.spec-card.svelte-1nmgiyj:hover,.spec-card.svelte-1nmgiyj:focus-within{transform:perspective(900px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) translateY(-6px);box-shadow:var(--shadow-lift);border-color:var(--line-strong)}.spec-card.svelte-1nmgiyj:hover:after{opacity:1}.media.svelte-1nmgiyj{aspect-ratio:16/10;flex:none;min-height:0;position:relative}.media.svelte-1nmgiyj .photo{position:absolute;inset:0}.spec-card.svelte-1nmgiyj:hover .media:where(.svelte-1nmgiyj) img,.spec-card.svelte-1nmgiyj:focus-within .media:where(.svelte-1nmgiyj) img{filter:saturate()contrast();transform:scale(1.07)}.spec-card.svelte-1nmgiyj:hover .media:where(.svelte-1nmgiyj) .photo:after,.spec-card.svelte-1nmgiyj:focus-within .media:where(.svelte-1nmgiyj) .photo:after{opacity:.35}.badge.svelte-1nmgiyj{z-index:1;border:1px solid var(--line);background:var(--color-navy-900);width:56px;height:56px;color:var(--color-blueprint-line);transition:background-color var(--dur-med), color var(--dur-med);border-radius:50%;place-items:center;display:grid;position:absolute;inset-block-end:-26px;inset-inline-start:16px;box-shadow:0 6px 18px #01002e4d}.spec-card.svelte-1nmgiyj:hover .badge:where(.svelte-1nmgiyj),.spec-card.svelte-1nmgiyj:focus-within .badge:where(.svelte-1nmgiyj){background:var(--color-brass-400);color:var(--color-navy-900)}.spec-card.svelte-1nmgiyj:hover .badge:where(.svelte-1nmgiyj) .ink,.spec-card.svelte-1nmgiyj:focus-within .badge:where(.svelte-1nmgiyj) .ink{animation:svelte-1nmgiyj-redraw 1s var(--ease-in-out)}.since.svelte-1nmgiyj{border-radius:var(--radius-pill);background:var(--color-brass-400);color:var(--color-navy-900);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;padding:4px 9px;font-size:10.5px;font-weight:500;position:absolute;inset-block-start:12px;inset-inline-end:12px}.body.svelte-1nmgiyj{gap:var(--space-2);flex-direction:column;flex:1;padding:40px 22px 22px;display:flex}.meta.svelte-1nmgiyj{justify-content:space-between;gap:var(--space-2);color:var(--accent);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;flex-wrap:wrap;font-size:11px;display:flex}.title.svelte-1nmgiyj{font-size:var(--text-xl);line-height:1.2}.title.svelte-1nmgiyj a:where(.svelte-1nmgiyj){color:inherit;text-decoration:none}.title.svelte-1nmgiyj a:where(.svelte-1nmgiyj):before{content:"";z-index:2;position:absolute;inset:0}.title.svelte-1nmgiyj a:where(.svelte-1nmgiyj):focus-visible{outline:none}.spec-card.svelte-1nmgiyj:has(.title:where(.svelte-1nmgiyj) a:where(.svelte-1nmgiyj):focus-visible){outline:3px solid var(--focus);outline-offset:3px}.fr.svelte-1nmgiyj{color:var(--text-muted);font-family:var(--font-mono);font-size:11.5px;line-height:1.4}.short.svelte-1nmgiyj{margin-top:var(--space-2);color:var(--text);font-size:var(--text-sm);line-height:1.55}.go.svelte-1nmgiyj{margin-top:auto;border:1.5px solid var(--line-strong);width:40px;height:40px;color:var(--text-strong);transition:background-color var(--dur-med), border-color var(--dur-med), color var(--dur-med), transform var(--dur-med) var(--ease-out);border-radius:50%;place-items:center;margin-inline-start:auto;display:grid}.go.svelte-1nmgiyj svg:where(.svelte-1nmgiyj){width:16px;height:10px}.go.svelte-1nmgiyj path:where(.svelte-1nmgiyj){fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.spec-card.svelte-1nmgiyj:hover .go:where(.svelte-1nmgiyj),.spec-card.svelte-1nmgiyj:focus-within .go:where(.svelte-1nmgiyj){border-color:var(--action);background:var(--action);color:var(--on-action);transform:translate(3px)}.rule.svelte-1nmgiyj{inset-inline:0;background:var(--color-brass-400);transform-origin:0;height:3px;transition:transform var(--dur-slow) var(--ease-out);position:absolute;bottom:0;transform:scaleX(0)}.spec-card.svelte-1nmgiyj:hover .rule:where(.svelte-1nmgiyj),.spec-card.svelte-1nmgiyj:focus-within .rule:where(.svelte-1nmgiyj){transform:scaleX(1)}@keyframes svelte-1nmgiyj-redraw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.spec-card.svelte-1nmgiyj,.spec-card.svelte-1nmgiyj:hover,.spec-card.svelte-1nmgiyj:focus-within{transform:none}}
