.shell:has(.link-page-main){grid-template-columns:minmax(0,1fr)!important}:is(.shell:has(.link-page-main) .site-header,.shell:has(.link-page-main) .app-rail,.shell:has(.link-page-main) .tab-bar){display:none!important}.shell:has(.link-page-main) .shell-content{min-height:100dvh;padding:0!important}.link-page-main{background:radial-gradient(circle at 12% 0%, color-mix(in srgb, var(--accent) 70%, transparent), transparent 40%), var(--background);min-height:100dvh}.link-page{--link-gap:20px;--link-radius:22px;color:var(--foreground);container:link-page/inline-size}.link-page-inner{gap:var(--space-6);width:min(1180px,100%);padding:var(--space-7) max(var(--space-4), env(safe-area-inset-left)) var(--space-6);margin:0 auto;display:grid}.link-profile{align-content:start;justify-items:start;gap:var(--space-3);min-width:0;display:grid}.link-avatar{width:120px;height:120px;margin-bottom:var(--space-2);background:var(--accent);box-shadow:0 0 0 4px var(--card), 0 12px 32px -16px #0b1c3073;color:var(--success);font:800 2.25rem / 1 var(--font-display);border-radius:50%;place-items:center;display:grid;overflow:hidden}.link-avatar img{object-fit:cover;width:100%;height:100%}.link-name{font:800 clamp(2rem, 1.4rem + 2.6vw, 2.75rem) / 1.05 var(--font-display);letter-spacing:-.035em;overflow-wrap:anywhere;text-wrap:balance;margin:0}.link-bio{max-width:36ch;color:var(--muted-foreground);font-size:var(--text-lead);overflow-wrap:anywhere;text-wrap:pretty;white-space:pre-line;margin:0;line-height:1.5}.link-location{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3) var(--space-1) var(--space-2);background:var(--card);box-shadow:var(--shadow-card);color:var(--muted-foreground);font-size:var(--text-small);border-radius:999px;margin:0;font-weight:600;display:inline-flex}.link-draft-chip{padding:2px var(--space-2);background:var(--surface-highlight);color:var(--warning);font-size:var(--text-caption);border-radius:999px;font-weight:700}.link-grid-wrap{min-width:0;container:link-grid/inline-size}.link-grid{--link-columns:2;grid-template-columns:repeat(var(--link-columns), minmax(0, 1fr));grid-auto-rows:calc((100cqi - (var(--link-columns) - 1) * var(--link-gap)) / var(--link-columns));grid-auto-flow:dense;gap:var(--link-gap);margin:0;padding:0;list-style:none;display:grid}@container link-grid (min-width:560px){.link-grid{--link-columns:4}}.link-size-wide{grid-column:span 2}.link-size-tall{grid-row:span 2}.link-size-large{grid-area:span 2/span 2}@container link-page (min-width:920px){.link-page-inner{grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:72px;padding-top:72px}.link-profile{position:sticky;top:72px}.link-footer{grid-column:1/-1}}@container link-page (max-width:480px){.link-page{--link-gap:12px;--link-radius:18px}.link-avatar{width:96px;height:96px}}.link-tile{--link-surface:var(--card);--link-ink:var(--foreground);--link-muted:var(--muted-foreground);border:1px solid color-mix(in srgb, var(--foreground) 6%, transparent);border-radius:var(--link-radius);background:var(--link-surface);min-width:0;color:var(--link-ink);transition:transform var(--duration-slow) var(--ease-out), box-shadow var(--duration-slow) var(--ease-out);display:flex;position:relative;overflow:hidden;box-shadow:0 1px 2px #0b1c300a,0 8px 24px -18px #0b1c304d}.link-tone-neutral{--link-surface:var(--card)}.link-tone-mint{--link-surface:var(--accent)}.link-tone-info{--link-surface:var(--surface-info)}.link-tone-warm{--link-surface:var(--surface-warm)}.link-tone-highlight{--link-surface:var(--surface-highlight)}.link-tone-inverse{--link-surface:var(--surface-inverse);--link-ink:var(--on-inverse);--link-muted:color-mix(in srgb, var(--on-inverse) 78%, transparent)}.link-tone-brand{--link-surface:color-mix(in srgb, var(--link-brand,var(--brand)) 7%, var(--card))}.link-tile:has(.link-tile-hit):hover{transform:translateY(-3px);box-shadow:0 2px 4px #0b1c300d,0 18px 36px -20px #0b1c3073}.link-tile:has(.link-tile-hit:focus-visible){outline:3px solid var(--ring);outline-offset:3px}.link-tile-hit,.link-tile-body{align-items:flex-start;gap:var(--space-2);min-width:0;padding:var(--space-4);color:inherit;flex-direction:column;flex:1;text-decoration:none;display:flex}.link-tile-hit:focus-visible{outline:none}.link-tile-copy{gap:2px;min-width:0;max-width:100%;display:grid}.link-tile-title{font:700 var(--text-body) / 1.25 var(--font-display);letter-spacing:-.01em;overflow-wrap:anywhere;overflow:hidden}.link-tile-meta{color:var(--link-muted);font-size:var(--text-small);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.link-tile-text,.link-note-text{-webkit-line-clamp:3;color:var(--link-muted);font-size:var(--text-small);overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:0;line-height:1.45;display:-webkit-box;overflow:hidden}.link-note-text{-webkit-line-clamp:6;color:var(--link-ink);font-size:var(--text-body);white-space:pre-line}.link-tile-action{align-items:center;gap:var(--space-1);padding:6px var(--space-3);background:var(--link-brand,var(--primary));color:#fff;font-size:var(--text-caption);white-space:nowrap;border-radius:999px;margin-top:auto;font-weight:700;display:inline-flex}.link-type-project .link-tile-action,.link-type-indiehub .link-tile-action{background:var(--primary)}.link-tone-inverse .link-tile-action{background:var(--mint-highlight);color:var(--foreground)}.link-mark{background:var(--link-brand,var(--brand));color:#fff;border-radius:12px;flex:none;place-items:center;width:44px;height:44px;display:grid;box-shadow:inset 0 0 0 1px #ffffff1f}.link-mark-generic{background:var(--foreground)}.link-mark-glyph{font:800 1.15rem / 1 var(--font-body);letter-spacing:-.04em}.link-mark-indiehub{background:var(--card);box-shadow:0 0 0 1px var(--border);overflow:hidden}.link-mark-indiehub img,.link-project-logo img{object-fit:cover;width:100%;height:100%}.link-project-logo{background:var(--foreground);width:48px;height:48px;color:var(--background);font:800 1rem / 1 var(--font-display);border-radius:12px;flex:none;place-items:center;display:grid;overflow:hidden}.link-size-small .link-tile-copy{margin-top:auto}.link-size-small .link-tile-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.link-size-small .link-tile-action{top:var(--space-3);right:var(--space-3);place-items:center;width:32px;height:32px;margin:0;padding:0;font-size:0;display:grid;position:absolute}.link-size-small .link-tile-action svg{width:16px;height:16px}.link-size-wide .link-tile-hit{align-items:start;column-gap:var(--space-4);grid-template-rows:minmax(0,1fr) auto;grid-template-columns:auto minmax(0,1fr);display:grid}.link-size-wide .link-tile-action{grid-column:2;justify-self:start}.link-size-wide .link-tile-hit,.link-size-large .link-tile-hit,.link-size-large .link-tile-body{padding:var(--space-5)}.link-size-large .link-tile-title,.link-size-tall .link-tile-title{font-size:var(--text-title)}.link-size-large .link-mark,.link-size-large .link-project-logo{border-radius:16px;width:64px;height:64px}.link-size-large .link-mark svg{width:32px;height:32px}.link-size-small .link-tile-text,.link-size-small .link-indiehub-text{display:none}.link-size-wide .link-tile-text{-webkit-line-clamp:2}.link-type-image{background:var(--muted);border:0}.link-type-image .link-tile-hit{padding:0}.link-image{object-fit:cover;width:100%;height:100%}.link-image-chip{bottom:var(--space-3);left:var(--space-3);align-items:center;gap:var(--space-1);max-width:calc(100% - var(--space-6));padding:6px var(--space-3);color:var(--foreground);font-size:var(--text-caption);text-overflow:ellipsis;white-space:nowrap;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffe6;border-radius:999px;font-weight:700;display:inline-flex;position:absolute;overflow:hidden}.link-footer{justify-content:space-between;align-items:center;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--border);font-size:var(--text-small);flex-wrap:wrap;display:flex}.link-footer a{align-items:center;gap:var(--space-2);color:var(--muted-foreground);font-weight:600;text-decoration:none;display:inline-flex}.link-footer a:hover{color:var(--foreground)}.link-footer .link-footer-cta{padding:var(--space-2) var(--space-4);background:var(--primary);color:var(--primary-foreground);border-radius:999px}.link-footer .link-footer-cta:hover{background:var(--primary-hover);color:var(--primary-foreground)}.link-footer a:focus-visible{outline:2px solid var(--ring);outline-offset:3px;border-radius:999px}.link-page.is-preview .link-footer,.link-page.is-preview .link-tile-hit{pointer-events:none}@media (prefers-reduced-motion:no-preference){.link-page:not(.is-preview) .link-tile{animation:link-tile-in .52s var(--ease-out) both;animation-delay:calc(min(var(--i,0), 12) * 45ms)}.link-page:not(.is-preview) .link-profile{animation:link-tile-in .52s var(--ease-out) both}@keyframes link-tile-in{0%{opacity:0;transform:translateY(12px)scale(.98)}}}@media (prefers-reduced-motion:reduce){.link-tile{transition:none}.link-tile:has(.link-tile-hit):hover{transform:none}}@media (forced-colors:active){.link-tile{border:1px solid canvastext}.link-tile-action{border:1px solid buttontext}}
