.sp-shell{max-width:1180px;padding:var(--space-xl,32px) var(--space-lg,24px) var(--space-3xl,96px);margin:0 auto}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sp-hero{padding:var(--space-2xl,56px) 0 var(--space-lg,24px);border-bottom:1px solid var(--stroke,#ffffff14)}.sp-kicker{align-items:center;gap:var(--space-2,8px);margin:0 0 var(--space-sm,12px);font-family:var(--font-mono);font-size:var(--text-2xs,11px);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-dim,#ffffff8c);display:inline-flex}.sp-dot{border-radius:var(--radius-pill,999px);background:var(--success,#4ade80);width:6px;height:6px;box-shadow:0 0 0 3px color-mix(in srgb, var(--success,#4ade80) 22%, transparent)}.sp-title{margin:0 0 var(--space-md,16px);font-family:var(--font-display);font-size:var(--text-2xl,42px);line-height:var(--leading-tight,1.15);letter-spacing:-.02em;font-weight:var(--weight-bold,700);color:var(--ink-bright,#fff)}.sp-title em{background:linear-gradient(100deg, var(--ink-bright,#fff), var(--ink-faint,#ffffff73));color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal}.sp-sub{max-width:66ch;margin:0 0 var(--space-lg,24px);font-size:var(--text-base,16px);line-height:var(--leading-normal,1.618);color:var(--ink-dim,#ffffff9e)}.sp-ctas{gap:var(--space-sm,12px);flex-wrap:wrap;display:flex}.sp-stats{gap:var(--space-lg,24px);margin:var(--space-lg,24px) 0 0;flex-wrap:wrap;display:flex}.sp-stats>div{flex-direction:column;gap:2px;display:flex}.sp-stats dt{font-family:var(--font-mono);font-size:var(--text-2xs,11px);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint,#ffffff73);order:2}.sp-stats dd{font-family:var(--font-display);font-size:var(--text-xl,28px);font-weight:var(--weight-semibold,600);color:var(--ink-bright,#fff);font-variant-numeric:tabular-nums;order:1;margin:0}.sp-btn{justify-content:center;align-items:center;gap:var(--space-2,8px);padding:10px var(--space-md,16px);border:1px solid var(--stroke,#ffffff1f);border-radius:var(--radius-md,10px);background:var(--surface-1,#ffffff0a);color:var(--ink,#ffffffdb);font-family:var(--font-body);font-size:var(--text-ui,14px);font-weight:var(--weight-medium,500);cursor:pointer;transition:background var(--duration-fast,var(--duration-fast)) var(--ease-standard), border-color var(--duration-fast,var(--duration-fast)) var(--ease-standard), transform var(--duration-fast,var(--duration-fast)) var(--ease-standard);text-decoration:none;display:inline-flex}.sp-btn:hover{background:var(--surface-2,#ffffff14);border-color:var(--stroke-strong,#ffffff38)}.sp-btn:active{transform:translateY(1px)}.sp-btn-primary{background:var(--ink-bright,#fff);border-color:var(--ink-bright,#fff);color:var(--bg-0,#0a0a0a)}.sp-btn-primary:hover{background:var(--ink,#ffffffe0);border-color:var(--ink,#ffffffe0)}.sp-btn-sm{padding:6px var(--space-sm,12px);font-size:var(--text-md,13px)}.sp-panel{margin:var(--space-lg,24px) 0 0;padding:var(--space-lg,24px);border:1px solid var(--stroke,#ffffff1a);border-radius:var(--radius-lg,14px);background:var(--surface-1,#ffffff08);gap:var(--space-md,16px);display:grid}.sp-panel-head{gap:var(--space-2,8px);display:grid}.sp-h2{font-family:var(--font-display);font-size:var(--text-lg,20px);font-weight:var(--weight-semibold,600);color:var(--ink-bright,#fff);margin:0}.sp-panel-note{max-width:70ch;font-size:var(--text-md,13px);line-height:var(--leading-normal,1.6);color:var(--ink-dim,#fff9);margin:0}.sp-row{gap:var(--space-md,16px);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.sp-field{gap:6px;min-width:0;display:grid}.sp-field label{font-size:var(--text-md,13px);font-weight:var(--weight-medium,500);color:var(--ink,#ffffffd6)}.sp-input,.sp-textarea{width:100%;padding:10px var(--space-sm,12px);border:1px solid var(--stroke,#ffffff1f);border-radius:var(--radius-md,10px);background:var(--bg-1,#00000040);color:var(--ink-bright,#fff);font-family:var(--font-body);font-size:var(--text-ui,14px);transition:border-color var(--duration-fast,var(--duration-fast)) var(--ease-standard)}.sp-input:hover,.sp-textarea:hover{border-color:var(--stroke-strong,#fff3)}.sp-textarea{resize:vertical;min-height:120px;line-height:var(--leading-normal,1.6)}.sp-hint{font-size:var(--text-2xs,11px);color:var(--ink-faint,#ffffff73)}.sp-form-note{font-size:var(--text-md,13px);color:var(--ink-dim,#fff9);min-height:1.2em;margin:0}.sp-form-note[data-tone=error]{color:var(--danger,#f87171)}.sp-form-note[data-tone=success]{color:var(--success,#4ade80)}.sp-inline-state{padding:var(--space-sm,12px) var(--space-md,16px);border:1px solid var(--stroke,#ffffff1a);border-radius:var(--radius-md,10px);background:var(--surface-2,#ffffff0d);font-size:var(--text-md,13px);color:var(--ink-dim,#ffffffad);align-items:center;gap:var(--space-sm,12px);flex-wrap:wrap;display:flex}.sp-featured{margin:var(--space-xl,32px) 0 0;gap:var(--space-md,16px);display:grid}.sp-featured-body{gap:var(--space-md,16px);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:stretch;display:grid}@media (width<=860px){.sp-featured-body{grid-template-columns:minmax(0,1fr)}}.sp-stage{border:1px solid var(--stroke,#ffffff1a);border-radius:var(--radius-lg,14px);background:radial-gradient(120% 90% at 50% 0%, var(--accent-soft,#ffffff14), transparent 70%), var(--surface-1,#ffffff08);place-items:center;min-height:320px;display:grid;position:relative;overflow:hidden}.sp-stage agent-3d{z-index:1;width:100%;height:100%;min-height:320px;display:block;position:relative}.sp-stage-still,.sp-stage .sp-mono{object-fit:cover;width:100%;height:100%;transition:opacity var(--duration-slow,var(--duration-slow)) var(--ease-out);position:absolute;inset:0}.sp-stage-still.is-hidden,.sp-stage .sp-mono.is-hidden{opacity:0;pointer-events:none}.sp-stage-badge{top:var(--space-sm,12px);left:var(--space-sm,12px);border-radius:var(--radius-pill,999px);background:var(--scrim,#0000008c);border:1px solid var(--on-scrim-stroke,#ffffff29);color:var(--on-scrim-bright,#fff);font-family:var(--font-mono);font-size:var(--text-2xs,11px);letter-spacing:.08em;text-transform:uppercase;padding:4px 10px;position:absolute}.sp-featured-copy{align-content:center;gap:var(--space-sm,12px);padding:var(--space-lg,24px);border:1px solid var(--stroke,#ffffff1a);border-radius:var(--radius-lg,14px);background:var(--surface-1,#ffffff08);display:grid}.sp-featured-copy h3 a{color:inherit;transition:border-color var(--duration-fast,var(--duration-fast)) var(--ease-standard);border-bottom:1px solid #0000;text-decoration:none}.sp-featured-copy h3 a:hover{border-bottom-color:var(--stroke-strong,#ffffff59)}.sp-featured-copy h3{font-family:var(--font-display);font-size:var(--text-xl,26px);line-height:var(--leading-tight,1.2);font-weight:var(--weight-semibold,600);color:var(--ink-bright,#fff);margin:0}.sp-featured-copy p{max-width:60ch;font-size:var(--text-base,16px);line-height:var(--leading-normal,1.6);color:var(--ink-dim,#ffffffa8);margin:0}.sp-featured-story{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;font-size:var(--text-ui,14px)!important;color:var(--ink-faint,#ffffff80)!important}.sp-controls{justify-content:space-between;align-items:center;gap:var(--space-md,16px);margin:var(--space-xl,32px) 0 var(--space-md,16px);flex-wrap:wrap;display:flex}.sp-sorts{border:1px solid var(--stroke,#ffffff1a);border-radius:var(--radius-pill,999px);background:var(--surface-1,#ffffff08);gap:2px;padding:3px;display:inline-flex}.sp-sort{padding:7px var(--space-sm,14px);border-radius:var(--radius-pill,999px);color:var(--ink-dim,#fff9);font-family:var(--font-body);font-size:var(--text-md,13px);font-weight:var(--weight-medium,500);cursor:pointer;transition:background var(--duration-fast,var(--duration-fast)) var(--ease-standard), color var(--duration-fast,var(--duration-fast)) var(--ease-standard);background:0 0;border:0}.sp-sort:hover{color:var(--ink-bright,#fff);background:var(--surface-2,#ffffff0f)}.sp-sort.is-active{background:var(--ink-bright,#fff);color:var(--bg-0,#0a0a0a)}.sp-search{flex:260px;max-width:380px;position:relative}.sp-search .sp-input{padding-right:34px}.sp-kbd{border:1px solid var(--stroke,#ffffff24);border-radius:var(--radius-sm,6px);background:var(--surface-2,#ffffff0f);color:var(--ink-faint,#ffffff73);font-family:var(--font-mono);font-size:var(--text-2xs,11px);pointer-events:none;padding:1px 6px;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.sp-cats{gap:var(--space-2,8px);margin:0 0 var(--space-lg,24px);flex-wrap:wrap;display:flex}.sp-cat{padding:5px var(--space-sm,12px);border:1px solid var(--stroke,#ffffff1a);border-radius:var(--radius-pill,999px);background:var(--surface-1,#ffffff08);color:var(--ink-dim,#ffffff9e);font-size:var(--text-md,13px);cursor:pointer;transition:border-color var(--duration-fast,var(--duration-fast)) var(--ease-standard), color var(--duration-fast,var(--duration-fast)) var(--ease-standard), background var(--duration-fast,var(--duration-fast)) var(--ease-standard);align-items:center;gap:6px;display:inline-flex}.sp-cat:hover{color:var(--ink-bright,#fff);border-color:var(--stroke-strong,#ffffff38)}.sp-cat[aria-pressed=true]{background:var(--accent-soft,#ffffff1a);border-color:var(--stroke-strong,#ffffff47);color:var(--ink-bright,#fff)}.sp-cat-count{font-family:var(--font-mono);font-size:var(--text-2xs,11px);color:var(--ink-faint,#ffffff6b);font-variant-numeric:tabular-nums}.sp-grid{gap:var(--space-md,16px);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));display:grid}.sp-card{border:1px solid var(--stroke,#ffffff1a);border-radius:var(--radius-lg,14px);background:var(--surface-1,#ffffff08);transition:border-color var(--duration-fast,var(--duration-fast)) var(--ease-standard), transform var(--duration-fast,var(--duration-fast)) var(--ease-standard), box-shadow var(--duration-fast,var(--duration-fast)) var(--ease-standard);grid-template-rows:auto 1fr auto;display:grid;position:relative;overflow:hidden}.sp-card:hover{border-color:var(--stroke-strong,#ffffff3d);box-shadow:var(--shadow-2,0 8px 24px #00000059);transform:translateY(-2px)}.sp-card:focus-within{border-color:var(--stroke-strong,#ffffff4d)}.sp-card-art{aspect-ratio:16/10;background:var(--bg-1,#0000004d);place-items:center;display:grid;position:relative;overflow:hidden}.sp-card-art img{object-fit:cover;width:100%;height:100%;transition:transform var(--duration-base,var(--duration-base)) var(--ease-standard)}.sp-card:hover .sp-card-art img{transform:scale(1.03)}.sp-mono{width:100%;height:100%;font-family:var(--font-display);font-size:var(--text-3xl,48px);font-weight:var(--weight-bold,700);color:var(--on-scrim-bright,#fff);letter-spacing:-.03em;place-items:center;display:grid}.sp-card-badges{top:var(--space-2,8px);left:var(--space-2,8px);flex-wrap:wrap;gap:6px;display:flex;position:absolute}.sp-badge{border-radius:var(--radius-pill,999px);background:var(--scrim,#0000008c);border:1px solid var(--on-scrim-stroke,#ffffff29);color:var(--on-scrim,#ffffffdb);font-family:var(--font-mono);font-size:var(--text-2xs,11px);letter-spacing:.06em;text-transform:uppercase;padding:3px 8px}.sp-badge-onchain{color:var(--success,#4ade80);border-color:color-mix(in srgb, var(--success,#4ade80) 40%, transparent)}.sp-badge-curated{color:var(--warn,#fbbf24);border-color:color-mix(in srgb, var(--warn,#fbbf24) 40%, transparent)}.sp-card-body{gap:var(--space-2,8px);padding:var(--space-md,16px);align-content:start;display:grid}.sp-card-title{font-family:var(--font-display);font-size:var(--text-lg,18px);font-weight:var(--weight-semibold,600);line-height:var(--leading-tight,1.25);color:var(--ink-bright,#fff);margin:0}.sp-card-title a{color:inherit;text-decoration:none}.sp-card-title a:after{content:"";z-index:0;position:absolute;inset:0}.sp-card-tagline{font-size:var(--text-ui,14px);line-height:var(--leading-normal,1.55);color:var(--ink-dim,#ffffffa3);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.sp-card-meta{font-size:var(--text-md,13px);color:var(--ink-faint,#ffffff80);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.sp-card-meta strong{color:var(--ink,#ffffffd1);font-weight:var(--weight-medium,500)}.sp-card-meta a,.sp-featured-copy .sp-card-meta a{z-index:1;color:var(--ink-dim,#ffffff9e);border-bottom:1px solid var(--stroke,#ffffff24);transition:color var(--duration-fast,var(--duration-fast)) var(--ease-standard), border-color var(--duration-fast,var(--duration-fast)) var(--ease-standard);text-decoration:none;position:relative}.sp-card-meta a:hover{color:var(--ink-bright,#fff);border-bottom-color:var(--stroke-strong,#fff6)}.sp-tags{flex-wrap:wrap;gap:5px;display:flex}.sp-tag{border-radius:var(--radius-sm,6px);background:var(--surface-2,#ffffff0d);border:1px solid var(--stroke,#ffffff14);color:var(--ink-faint,#ffffff80);font-family:var(--font-mono);font-size:var(--text-2xs,11px);cursor:pointer;z-index:1;padding:2px 8px;position:relative}.sp-tag:hover{color:var(--ink-bright,#fff);border-color:var(--stroke-strong,#ffffff38)}.sp-card-foot{justify-content:space-between;align-items:center;gap:var(--space-sm,12px);padding:var(--space-sm,12px) var(--space-md,16px);border-top:1px solid var(--stroke,#ffffff14);z-index:1;display:flex;position:relative}.sp-card-links{gap:var(--space-2,8px);font-size:var(--text-md,13px);flex-wrap:wrap;display:flex}.sp-card-links a{color:var(--ink-dim,#ffffff9e);transition:color var(--duration-fast,var(--duration-fast)) var(--ease-standard), border-color var(--duration-fast,var(--duration-fast)) var(--ease-standard);border-bottom:1px solid #0000;text-decoration:none}.sp-card-links a:hover{color:var(--ink-bright,#fff);border-bottom-color:var(--stroke-strong,#ffffff59)}.sp-ctas .sp-vote{padding:10px var(--space-sm,12px);flex-direction:row;gap:6px}.sp-vote{border:1px solid var(--stroke,#ffffff24);border-radius:var(--radius-md,10px);background:var(--surface-1,#ffffff0a);min-width:52px;color:var(--ink,#ffffffd1);font-family:var(--font-mono);font-size:var(--text-md,13px);cursor:pointer;transition:background var(--duration-fast,var(--duration-fast)) var(--ease-standard), border-color var(--duration-fast,var(--duration-fast)) var(--ease-standard), color var(--duration-fast,var(--duration-fast)) var(--ease-standard);flex-direction:column;justify-content:center;align-items:center;padding:5px 10px;line-height:1.1;display:inline-flex}.sp-vote:hover{border-color:var(--stroke-strong,#ffffff4d);background:var(--surface-2,#ffffff14)}.sp-vote[aria-pressed=true]{border-color:color-mix(in srgb, var(--success,#4ade80) 55%, transparent);background:color-mix(in srgb, var(--success,#4ade80) 14%, transparent);color:var(--success,#4ade80)}.sp-vote-caret{font-size:var(--text-2xs,11px);opacity:.8;line-height:1}.sp-vote-count{font-variant-numeric:tabular-nums;font-weight:var(--weight-semibold,600)}.sp-vote.is-busy{opacity:.6;pointer-events:none}.sp-skeleton{border-radius:var(--radius-lg,14px);border:1px solid var(--stroke,#ffffff0f);background:linear-gradient(100deg, var(--surface-1,#ffffff08) 30%, var(--surface-2,#ffffff12) 50%, var(--surface-1,#ffffff08) 70%);height:340px;animation:sp-shimmer 1.4s var(--ease-standard) infinite;background-size:220% 100%}@keyframes sp-shimmer{0%{background-position:140% 0}to{background-position:-40% 0}}@media (prefers-reduced-motion:reduce){.sp-skeleton{animation:none}}.sp-empty,.sp-error{margin:var(--space-lg,24px) 0;padding:var(--space-2xl,48px) var(--space-lg,24px);border:1px dashed var(--stroke,#ffffff24);border-radius:var(--radius-lg,14px);text-align:center;justify-items:center;gap:var(--space-sm,12px);display:grid}.sp-empty h3,.sp-error h3{font-family:var(--font-display);font-size:var(--text-lg,20px);color:var(--ink-bright,#fff);margin:0}.sp-empty p,.sp-error p{max-width:52ch;font-size:var(--text-ui,14px);line-height:var(--leading-normal,1.6);color:var(--ink-dim,#fff9);margin:0}.sp-error h3{color:var(--danger,#f87171)}.sp-more-wrap{margin:var(--space-xl,32px) 0 0;justify-content:center;display:flex}@media (width<=560px){.sp-shell{padding-left:var(--space-md,16px);padding-right:var(--space-md,16px)}.sp-title{font-size:var(--text-xl,30px)}.sp-controls{flex-direction:column;align-items:stretch}.sp-search{max-width:none}}.sp-detail{gap:var(--space-xl,32px);align-content:start;display:grid}.sp-detail-skeleton{gap:var(--space-md,16px);padding-top:var(--space-lg,24px);grid-template-columns:minmax(0,5fr) minmax(0,7fr);display:grid}.sp-skeleton-stage,.sp-skeleton-copy{height:420px}@media (width<=860px){.sp-detail-skeleton{grid-template-columns:minmax(0,1fr)}}.sp-detail-hero{gap:var(--space-lg,24px);padding-top:var(--space-lg,24px);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:stretch;display:grid}@media (width<=860px){.sp-detail-hero{grid-template-columns:minmax(0,1fr)}}.sp-detail-hero .sp-stage,.sp-detail-hero .sp-stage agent-3d,.sp-detail-hero .sp-stage-still{min-height:420px}.sp-detail-copy{align-content:center;gap:var(--space-sm,12px);display:grid}.sp-crumbs{align-items:center;gap:var(--space-2,8px);font-family:var(--font-mono);font-size:var(--text-2xs,11px);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint,#ffffff73);flex-wrap:wrap;display:flex}.sp-crumbs a{color:inherit;border-bottom:1px solid #0000;text-decoration:none}.sp-crumbs a:hover{color:var(--ink-bright,#fff);border-bottom-color:var(--stroke-strong,#ffffff4d)}.sp-detail-badges{flex-wrap:wrap;gap:6px;display:flex}.sp-detail-badges .sp-badge{background:var(--surface-2,#ffffff0f);border-color:var(--stroke,#ffffff1f);color:var(--ink-dim,#ffffff9e);backdrop-filter:none}.sp-detail-title{font-family:var(--font-display);font-size:var(--text-2xl,38px);line-height:var(--leading-tight,1.12);letter-spacing:-.02em;font-weight:var(--weight-bold,700);color:var(--ink-bright,#fff);margin:0}.sp-detail-tagline{max-width:60ch;font-size:var(--text-lg,18px);line-height:var(--leading-normal,1.6);color:var(--ink-dim,#ffffffad);margin:0}.sp-detail-actions{align-items:center;gap:var(--space-sm,12px);margin-top:var(--space-2,8px);flex-wrap:wrap;display:flex}.sp-vote-lg{gap:var(--space-2,8px);padding:10px var(--space-md,16px);font-size:var(--text-ui,14px);flex-direction:row}.sp-share{gap:var(--space-2,8px);margin-top:var(--space-2,8px);flex-wrap:wrap;display:flex}.sp-owner-bar{align-items:center;gap:var(--space-sm,12px);padding:var(--space-sm,12px) var(--space-md,16px);border:1px solid var(--stroke,#ffffff1f);border-radius:var(--radius-md,10px);background:var(--surface-1,#ffffff0a);flex-wrap:wrap;display:flex}.sp-owner-label{font-size:var(--text-md,13px);color:var(--ink-dim,#ffffff9e);flex:auto}.sp-btn-danger{border-color:color-mix(in srgb, var(--danger,#f87171) 42%, transparent);color:var(--danger,#f87171)}.sp-btn-danger:hover{background:color-mix(in srgb, var(--danger,#f87171) 14%, transparent);border-color:color-mix(in srgb, var(--danger,#f87171) 62%, transparent)}.sp-detail-body{gap:var(--space-xl,32px);grid-template-columns:minmax(0,1fr) minmax(240px,300px);align-items:start;display:grid}@media (width<=860px){.sp-detail-body{grid-template-columns:minmax(0,1fr)}}.sp-provenance{margin:0 0 var(--space-md,16px);padding:var(--space-sm,12px) var(--space-md,16px);border-left:2px solid color-mix(in srgb, var(--warn,#fbbf24) 55%, transparent);border-radius:0 var(--radius-md,10px) var(--radius-md,10px) 0;background:color-mix(in srgb, var(--warn,#fbbf24) 8%, transparent);font-size:var(--text-md,13px);line-height:var(--leading-normal,1.6);color:var(--ink-dim,#ffffffb3)}.sp-provenance strong{color:var(--ink-bright,#fff)}.sp-story{gap:var(--space-md,16px);max-width:68ch;display:grid}.sp-story p{font-size:var(--text-base,16px);color:var(--ink,#fffc);margin:0;line-height:1.7}.sp-detail-nostory{font-size:var(--text-ui,14px);color:var(--ink-faint,#ffffff73);margin:0;font-style:italic}.sp-facts{gap:var(--space-md,16px);padding:var(--space-md,16px);border:1px solid var(--stroke,#ffffff1a);border-radius:var(--radius-lg,14px);background:var(--surface-1,#ffffff08);top:calc(var(--header-h,3.5rem) + var(--space-md,16px));display:grid;position:sticky}@media (width<=860px){.sp-facts{position:static}}.sp-facts-list{gap:6px var(--space-sm,12px);font-size:var(--text-md,13px);grid-template-columns:auto 1fr;margin:0;display:grid}.sp-facts-list dt{color:var(--ink-faint,#ffffff73)}.sp-facts-list dd{color:var(--ink,#ffffffd6);text-align:right;font-variant-numeric:tabular-nums;margin:0}.sp-facts-block{gap:var(--space-2,8px);padding-top:var(--space-md,16px);border-top:1px solid var(--stroke,#ffffff14);display:grid}.sp-facts-head{font-family:var(--font-mono);font-size:var(--text-2xs,11px);letter-spacing:.1em;text-transform:uppercase;font-weight:var(--weight-regular,400);color:var(--ink-faint,#ffffff73);margin:0}.sp-facts-links{flex-wrap:wrap;gap:6px;display:flex}.sp-tag-static{cursor:default}.sp-tag-static:hover{color:var(--ink-faint,#ffffff80);border-color:var(--stroke,#ffffff14)}.sp-related{gap:var(--space-md,16px);display:grid}.sp-related-grid{gap:var(--space-sm,12px);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));display:grid}.sp-related-card{gap:var(--space-sm,12px);padding:var(--space-2,8px);border:1px solid var(--stroke,#ffffff1a);border-radius:var(--radius-md,10px);background:var(--surface-1,#ffffff08);transition:border-color var(--duration-fast,var(--duration-fast)) var(--ease-standard), transform var(--duration-fast,var(--duration-fast)) var(--ease-standard);grid-template-columns:64px minmax(0,1fr);align-items:center;text-decoration:none;display:grid}.sp-related-card:hover{border-color:var(--stroke-strong,#ffffff3d);transform:translateY(-1px)}.sp-related-card img,.sp-related-card .sp-mono{border-radius:var(--radius-sm,6px);object-fit:cover;width:64px;height:64px;font-size:var(--text-lg,20px);position:static}.sp-related-copy{gap:2px;min-width:0;display:grid}.sp-related-copy strong{font-size:var(--text-ui,14px);font-weight:var(--weight-medium,500);color:var(--ink-bright,#fff);line-height:var(--leading-tight,1.3);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.sp-related-copy span{font-size:var(--text-2xs,11px);font-family:var(--font-mono);color:var(--ink-faint,#ffffff73)}.sp-detail-foot{gap:var(--space-sm,12px);padding-top:var(--space-lg,24px);border-top:1px solid var(--stroke,#ffffff14);flex-wrap:wrap;display:flex}@media (width<=560px){.sp-detail-title{font-size:var(--text-xl,26px)}.sp-detail-hero .sp-stage,.sp-detail-hero .sp-stage agent-3d,.sp-detail-hero .sp-stage-still{min-height:300px}}
