:root{--bg:#edf2f8;--surface:#fff;--surface-glass:#ffffffb8;--fg:#030303;--muted:#6b7688;--border:#e4e4e4;--accent:#313bac;--accent-hover:#2430af;--accent-on:#fff;--blush:#fef4f5;--cool:#f2f7fb;--brown:#46364a;--handle:#8a2be2;--success:#22c55e;--accent-soft:color-mix(in oklab, var(--accent) 14%, transparent);--fg-soft:color-mix(in oklab, var(--fg) 6%, transparent);--glow:0 0 24px #00000014;--glow-strong:0 0 28px color-mix(in oklab, var(--accent) 22%, transparent);--focus-ring:0 0 0 4px color-mix(in oklab, var(--accent) 28%, transparent);--font-display:var(--font-dm-sans), "DM Sans", system-ui, sans-serif;--font-body:var(--font-dm-sans), "DM Sans", system-ui, sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, monospace;--fs-h1:clamp(28px, 5vw, 34px);--fs-h2:13px;--fs-h3:16px;--fs-lead:15px;--fs-body:15px;--fs-meta:12px;--gap-xs:8px;--gap-sm:12px;--gap-md:20px;--gap-lg:32px;--gap-xl:56px;--container:560px;--gutter:20px;--radius:10px;--radius-lg:15px;--radius-pill:9999px;--nav-glass:#ffffff8c;--blob-a:color-mix(in oklab, var(--accent) 18%, transparent);--blob-b:color-mix(in oklab, var(--handle) 12%, transparent);--cursor-glow:color-mix(in oklab, var(--accent) 16%, transparent);--logo-bg:var(--cool);--card-lift:3px;--motion-fast:.18s;--motion-base:.28s;--ease:cubic-bezier(.22, 1, .36, 1);--nav-h:104px}html[data-theme=dark]{--bg:#0b1020;--surface:#ffffff0f;--surface-glass:#12182ab8;--fg:#f4f6fb;--muted:#9aa3b5;--border:#ffffff1f;--accent:#6b78f0;--accent-hover:#8590f5;--accent-on:#0b1020;--blush:#fef4f514;--cool:#f2f7fb0f;--brown:#c4b8c8;--handle:#c084fc;--glow:0 0 28px #00000059;--glow-strong:0 0 32px color-mix(in oklab, var(--accent) 30%, transparent);--nav-glass:#0b1020a6;--blob-a:color-mix(in oklab, var(--accent) 28%, transparent);--blob-b:color-mix(in oklab, var(--handle) 18%, transparent);--cursor-glow:color-mix(in oklab, var(--accent) 22%, transparent);--logo-bg:#ffffff14;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}.links-app{min-height:100dvh;padding-top:var(--nav-h,104px);background:var(--bg);color:var(--fg);font-family:var(--font-body);font-size:var(--fs-body);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;line-height:1.55;position:relative;overflow-x:hidden}.links-app img,.links-app svg{max-width:100%;display:block}.links-app a{color:inherit;text-decoration:none}.links-app button{font:inherit;cursor:pointer;color:inherit;background:0 0;border:0}.links-app p{text-wrap:pretty;margin:0}.links-app h1,.links-app h2,.links-app h3,.links-app h4{text-wrap:balance;font-family:var(--font-display);margin:0}.bg-layer{pointer-events:none;z-index:0;position:fixed;inset:0;overflow:hidden}.bg-blob{filter:blur(80px);opacity:.55;width:min(70vw,480px);height:min(70vw,480px);animation:blob-drift 28s var(--ease) infinite alternate;border-radius:50%;position:absolute}.bg-blob-a{background:var(--blob-a);top:-12%;left:50%;transform:translate(-60%)}.bg-blob-b{background:var(--blob-b);animation-duration:34s;animation-delay:-10s;bottom:8%;right:-10%}.bg-grid{opacity:.35;background-image:linear-gradient(color-mix(in oklab, var(--border) 55%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in oklab, var(--border) 55%, transparent) 1px, transparent 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 60% at 50% 20%,#000 20%,#0000 75%);mask-image:radial-gradient(70% 60% at 50% 20%,#000 20%,#0000 75%)}.cursor-glow{pointer-events:none;z-index:1;background:radial-gradient(circle, var(--cursor-glow), transparent 70%);opacity:0;mix-blend-mode:multiply;border-radius:50%;width:280px;height:280px;transition:opacity .35s;position:fixed;transform:translate(-50%,-50%)}html[data-theme=dark] .cursor-glow{mix-blend-mode:screen}.links-app.is-pointer .cursor-glow{opacity:1}@keyframes blob-drift{0%{transform:translate(-50%)scale(1)}to{transform:translate(-35%,8%)scale(1.12)}}@keyframes rise-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes scale-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes ring-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.bg-blob,.avatar-ring:before,.cursor-glow{animation:none!important}.anim{opacity:1!important;animation:none!important;transform:none!important}}.links-app .container{max-width:var(--container);padding-inline:var(--gutter);z-index:2;margin-inline:auto;position:relative}.links-app .btn:focus-visible,.links-app .social-btn:focus-visible,.links-app .link-card:focus-visible,.links-app .featured-card:focus-visible,.links-app .search-input:focus-visible{box-shadow:var(--focus-ring);outline:none}.links-app .btn{border-radius:var(--radius);letter-spacing:-.01em;transition:transform 50ms ease, background var(--motion-fast) ease, border-color var(--motion-fast) ease, color var(--motion-fast) ease;border:1px solid #0000;align-items:center;gap:6px;min-height:40px;padding:9px 14px;font-size:13px;font-weight:600;display:inline-flex}.links-app .btn:active{transform:translateY(1px)}.links-app .btn-secondary{background:var(--surface);color:var(--fg);border-color:var(--border);box-shadow:var(--glow)}.links-app .btn-secondary:hover{border-color:color-mix(in oklab, var(--accent) 40%, var(--border));color:var(--accent)}.links-app .btn-primary{background:var(--accent);color:var(--accent-on);border-color:var(--accent)}.links-app .btn-primary:hover{background:var(--accent-hover)}.links-app main#content{z-index:2;padding-block:28px 64px;position:relative}.links-app .visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.profile{text-align:center;padding-block:12px 8px}.avatar-wrap{width:104px;height:104px;margin:0 auto 18px;position:relative}.avatar-ring{background:conic-gradient(from 210deg, var(--accent), var(--handle), var(--accent-hover), var(--accent));-webkit-mask-composite:xor;border-radius:50%;padding:3px;position:absolute;inset:-4px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.avatar-ring:before{content:"";background:inherit;opacity:.9;border-radius:50%;animation:10s linear infinite ring-spin;position:absolute;inset:-3px}.avatar{object-fit:cover;object-position:center top;background:var(--surface);width:104px;height:104px;box-shadow:var(--glow-strong);z-index:1;border-radius:50%;position:relative}.name-row{justify-content:center;align-items:center;gap:8px;margin-bottom:4px;display:flex}.name-row h1{font-size:var(--fs-h1);letter-spacing:-.03em;font-weight:800;line-height:1.1}.verified{background:var(--accent);width:20px;height:20px;color:var(--accent-on);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.links-app .handle{font-family:var(--font-mono);color:var(--handle);text-align:center;width:fit-content;margin:0 auto 12px;font-size:13px;font-weight:600;display:block}.links-app .bio-primary{color:var(--fg);text-align:center;margin:0 0 6px;font-size:15px;font-weight:600}.links-app .bio-secondary{color:var(--muted);text-align:center;max-width:36ch;margin:0 auto;font-size:14px;line-height:1.5}.profile-actions{justify-content:center;gap:8px;margin-top:18px;display:flex}.social-row{flex-wrap:wrap;justify-content:center;gap:10px;margin:22px 0 8px;display:flex}.social-btn{background:var(--surface);border:1px solid var(--border);width:44px;height:44px;color:var(--muted);box-shadow:var(--glow);transition:background var(--motion-base) var(--ease), color var(--motion-base) var(--ease), border-color var(--motion-base) var(--ease), transform var(--motion-base) var(--ease);border-radius:50%;place-items:center;display:grid;position:relative}.social-btn svg{width:18px;height:18px;transition:transform var(--motion-base) var(--ease)}.social-btn:hover{background:var(--accent);border-color:var(--accent);color:var(--accent-on);transform:translateY(-2px)}.social-btn:hover svg{transform:translateY(-1px)}.social-btn:active{transform:scale(.96)}.social-btn[data-tip]:after{content:attr(data-tip);background:var(--fg);color:var(--bg);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--motion-fast) ease, transform var(--motion-fast) ease;border-radius:6px;padding:4px 8px;font-size:11px;font-weight:600;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)translateY(4px)}.social-btn:hover:after,.social-btn:focus-visible:after{opacity:1;transform:translate(-50%)translateY(0)}.search-wrap{margin:20px 0 8px;position:relative}.search-wrap svg{width:16px;height:16px;color:var(--muted);pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.search-input{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface-glass);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:100%;height:48px;color:var(--fg);font:inherit;box-shadow:var(--glow);transition:border-color var(--motion-fast) ease, box-shadow var(--motion-fast) ease;padding:0 14px 0 42px;font-size:14px}.search-input::placeholder{color:var(--muted)}.search-input:focus{border-color:color-mix(in oklab, var(--accent) 45%, var(--border));box-shadow:var(--focus-ring);outline:none}.empty-state{text-align:center;color:var(--muted);border:1px dashed var(--border);border-radius:var(--radius-lg);margin-top:16px;padding:28px 12px;font-size:14px;display:none}.empty-state.is-visible{display:block}.link-section{margin-top:28px}.section-label{font-family:var(--font-mono);font-size:var(--fs-h2);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:12px;padding-inline:4px;font-weight:500}.link-stack{flex-direction:column;gap:12px;display:flex}.link-badge{border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;align-items:center;padding:2px 8px;font-size:10px;font-weight:700;line-height:1.6;display:inline-flex}.link-badge.is-featured{background:var(--accent);color:var(--accent-on)}.featured-card{border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border);box-shadow:var(--glow);transition:transform var(--motion-base) var(--ease), border-color var(--motion-base) var(--ease), box-shadow var(--motion-base) var(--ease), background var(--motion-base) var(--ease);isolation:isolate;grid-template-columns:112px 1fr;align-items:stretch;gap:16px;padding:14px;display:grid;position:relative;overflow:hidden}.featured-card:before{content:"";background:radial-gradient(220px circle at var(--mx,50%) var(--my,50%), var(--accent-soft), transparent 55%);opacity:0;transition:opacity var(--motion-base) ease;z-index:0;pointer-events:none;position:absolute;inset:0}.featured-card:hover{transform:translateY(calc(var(--card-lift) * -1));border-color:color-mix(in oklab, var(--accent) 40%, var(--border));box-shadow:var(--glow-strong)}.featured-card:hover:before{opacity:1}.featured-card:active{transform:scale(.98)}.featured-thumb{z-index:1;background:linear-gradient(145deg, var(--cool), var(--blush));border-radius:12px;place-items:center;min-height:112px;display:grid;position:relative;overflow:hidden}.featured-thumb img{object-fit:cover;width:100%;height:100%;min-height:112px}.featured-thumb-mark{background:var(--surface);border:1px solid var(--border);width:56px;height:56px;color:var(--accent);font-family:var(--font-display);letter-spacing:-.04em;transition:transform var(--motion-base) var(--ease);box-shadow:var(--glow);border-radius:14px;place-items:center;font-size:18px;font-weight:800;display:grid}.featured-card:hover .featured-thumb-mark{transform:scale(1.06)}.featured-body{z-index:1;flex-direction:column;justify-content:center;gap:6px;min-width:0;padding-right:4px;display:flex;position:relative}.featured-top{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.featured-body h3{letter-spacing:-.02em;font-size:18px;font-weight:800;line-height:1.25}.featured-body p{color:var(--muted);font-size:13px;line-height:1.45}.featured-cta{color:var(--accent);align-items:center;gap:6px;margin-top:6px;font-size:13px;font-weight:700;display:inline-flex}.featured-cta svg{width:16px;height:16px;transition:transform var(--motion-base) var(--ease)}.featured-card:hover .featured-cta svg{transform:translate(4px)}.link-card{border-radius:var(--radius-lg);background:var(--surface-glass);-webkit-backdrop-filter:blur(8px);border:1px solid var(--border);min-height:64px;box-shadow:var(--glow);transition:transform var(--motion-base) var(--ease), border-color var(--motion-base) var(--ease), box-shadow var(--motion-base) var(--ease), background var(--motion-base) var(--ease);grid-template-columns:48px 1fr auto;align-items:center;gap:14px;padding:12px 14px;display:grid;position:relative;overflow:hidden}.link-card:before{content:"";background:radial-gradient(180px circle at var(--mx,50%) var(--my,40%), var(--accent-soft), transparent 60%);opacity:0;transition:opacity var(--motion-base) ease;pointer-events:none;position:absolute;inset:0}.link-card:hover{transform:translateY(calc(var(--card-lift) * -1));border-color:color-mix(in oklab, var(--accent) 35%, var(--border));background:var(--surface);box-shadow:var(--glow-strong)}.link-card:hover:before{opacity:1}.link-card:active{transform:scale(.98)}.link-logo{background:var(--logo-bg);border:1px solid var(--border);width:48px;height:48px;color:var(--accent);z-index:1;transition:transform var(--motion-base) var(--ease);border-radius:12px;flex-shrink:0;place-items:center;display:grid;position:relative;overflow:hidden}.link-card:hover .link-logo{transform:scale(1.04)}.link-logo svg{width:22px;height:22px}.link-logo img{object-fit:cover;width:100%;height:100%}.link-logo.is-brand-k{background:linear-gradient(145deg, var(--cool), color-mix(in oklab, var(--accent) 12%, var(--surface)));color:var(--accent);letter-spacing:-.04em;font-size:16px;font-weight:800}.link-logo.is-brand-e{background:linear-gradient(145deg, var(--blush), color-mix(in oklab, var(--handle) 10%, var(--surface)));color:var(--handle);letter-spacing:-.04em;font-size:16px;font-weight:800}.link-copy{z-index:1;flex-direction:column;gap:2px;min-width:0;display:flex;position:relative}.link-title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.link-copy h3{font-size:var(--fs-h3);letter-spacing:-.015em;font-weight:700;line-height:1.3}.link-copy p{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:13px;line-height:1.35;overflow:hidden}.link-meta{font-family:var(--font-mono);color:var(--muted);font-size:12px}.link-arrow{z-index:1;width:28px;height:28px;color:var(--muted);transition:transform var(--motion-base) var(--ease), color var(--motion-base) var(--ease);place-items:center;display:grid;position:relative}.link-arrow svg{width:18px;height:18px}.link-card:hover .link-arrow{color:var(--accent);transform:translate(4px)}.link-card.is-social{min-height:56px;padding-block:10px}.pagefoot{color:var(--muted);border-top:1px solid var(--border);z-index:2;text-align:center;padding-block:28px 40px;font-size:13px;position:relative}.pagefoot .foot-links{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:8px;display:flex}.pagefoot a:hover{color:var(--accent)}.pagefoot .dot{opacity:.45}.anim{opacity:0;animation:rise-in .55s var(--ease) forwards}.anim-scale{opacity:0;animation:scale-in .55s var(--ease) forwards}.d1{animation-delay:50ms}.d2{animation-delay:.12s}.d3{animation-delay:.18s}.d4{animation-delay:.24s}.d5{animation-delay:.3s}.d6{animation-delay:.36s}.d7{animation-delay:.42s}.d8{animation-delay:.48s}.d9{animation-delay:.54s}.d10{animation-delay:.6s}.is-hidden{display:none!important}.toast{background:var(--fg);color:var(--bg);border-radius:var(--radius-pill);z-index:50;opacity:0;pointer-events:none;transition:opacity var(--motion-base) ease, transform var(--motion-base) ease;box-shadow:var(--glow);padding:10px 16px;font-size:13px;font-weight:600;position:fixed;bottom:28px;left:50%;transform:translate(-50%)translateY(12px)}.toast.is-on{opacity:1;transform:translate(-50%)translateY(0)}@media (max-width:520px){:root{--gutter:16px}.avatar-wrap,.avatar{width:88px;height:88px}.featured-card{grid-template-columns:1fr;gap:12px}.featured-thumb{min-height:96px}.link-copy p{white-space:normal}.social-btn[data-tip]:after{display:none}}@media (min-width:768px){:root{--gutter:24px}.links-app main#content{padding-block:36px 80px}}@media (hover:none){.cursor-glow{display:none}.link-card:hover,.featured-card:hover{transform:none}.link-card:active,.featured-card:active{transform:scale(.98)}}
