:root{color-scheme:light dark;--grey-0:light-dark(#fff,#101216);--grey-1:light-dark(#f4f5f8,#16181d);--grey-2:light-dark(#eceef3,#1d2026);--grey-3:light-dark(#dfe2ea,#262a32);--grey-4:light-dark(#c6cbd6,#343941);--grey-5:light-dark(#8b93a3,#7d8595);--grey-6:light-dark(#626a7a,#a3abb9);--grey-7:light-dark(#3a4150,#ccd3de);--grey-8:light-dark(#1d2330,#e6eaf1);--grey-9:light-dark(#0b0d12,#f6f8fb);--color-red:light-dark(#e0355a,#ff8099);--color-pink:light-dark(#e0568f,#ff9ec5);--color-orange:light-dark(#dc6b3c,#ffab7d);--color-yellow:light-dark(#a87900,#f3cd6b);--color-green:light-dark(#14783a,#79dc9a);--color-aqua:light-dark(#128a92,#6fd8de);--color-blue:light-dark(#1e6fd9,#86bfff);--color-purple:light-dark(#8b4bab,#d3a2ea);--color-grey:light-dark(#61697a,#9aa3b2);--brand:light-dark(#0d5eff,#4d8dff);--brand-soft:light-dark(#e8efff,#16233d);--brand-gradient:linear-gradient(135deg, #0d5eff, #5094e9 38%, #55c9d0 72%, #23ffb3);--on-brand:#fff;--color-bg:var(--grey-1);--color-text:var(--grey-8);--color-text-muted:var(--grey-6);--color-heading:var(--grey-9);--color-border:light-dark(#0b0d1217,#ffffff1a);--color-border-strong:light-dark(#0b0d122e,#fff3);--color-accent:var(--brand);--color-line:var(--grey-4);--note-info-border:light-dark(#8fb0ea,#4b6ba8);--note-info-bg:light-dark(#eff5ff,#17222f);--note-info-text:light-dark(#1a4a86,#9dc4ee);--note-primary-border:light-dark(#c9a3d6,#77568a);--note-primary-bg:light-dark(#faf4ff,#241c29);--note-primary-text:light-dark(#7d4aa8,#d2a8ef);--note-success-border:light-dark(#9ecf9f,#557a58);--note-success-bg:light-dark(#f2fbf2,#162117);--note-success-text:light-dark(#256b2c,#a2d8a6);--note-warning-border:light-dark(#d6c083,#826c33);--note-warning-bg:light-dark(#fffaeb,#251f10);--note-warning-text:light-dark(#8a6a00,#e8ce76);--note-danger-border:light-dark(#eda6b4,#8f4757);--note-danger-bg:light-dark(#fff2f4,#261519);--note-danger-text:light-dark(#bf1136,#ff9aad);--surface-base:light-dark(#f4f5f8,#16181d);--surface-raised:light-dark(#ffffffbd,#262a329e);--surface-solid:light-dark(#fff,#1d2026);--surface-sunken:light-dark(#0b0d120a,#ffffff0a);--surface-overlay:light-dark(#ffffffdb,#1d2026db);--blur-sm:12px;--blur-md:24px;--blur-lg:40px;--saturate:180%;--radius-xs:6px;--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--radius-xl:28px;--radius-2xl:36px;--radius-pill:999px;--shadow-1:0 1px 2px light-dark(#0b0d120f,#0006);--shadow-2:0 4px 16px light-dark(#0b0d1214,#00000073), 0 1px 3px light-dark(#0b0d120f,#00000059);--shadow-3:0 16px 48px light-dark(#0b0d121f,#0000008c), 0 4px 12px light-dark(#0b0d1214,#0006);--glow-brand:0 8px 32px light-dark(#0d5eff38,#4d8dff42);--syntax-keyword:light-dark(#a626a4,#d9a9ff);--syntax-string:light-dark(#0a7426,#9ce49b);--syntax-number:light-dark(#b26100,#ffbe7d);--syntax-comment:light-dark(#8b93a3,#6b7280);--syntax-function:light-dark(#1e6fd9,#86bfff);--syntax-variable:light-dark(#3a4150,#d6dbe4);--syntax-type:light-dark(#a87900,#f3cd6b);--syntax-operator:light-dark(#e0568f,#ff9ec5);--syntax-property:light-dark(#128a92,#6fd8de);--font-sans:system-ui, -apple-system, "PingFang SC", "Noto Sans SC", "Microsoft YaHei", sans-serif;--font-mono:ui-monospace, SFMono-Regular, "JetBrains Mono", Menlo, Consolas, monospace;--font-size-xs:.75rem;--font-size-sm:.8125rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.375rem;--font-size-2xl:1.75rem;--font-size-3xl:2.25rem;--weight-normal:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--leading-tight:1.25;--leading-normal:1.6;--leading-loose:1.85;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--measure:46rem;--shell-max:80rem;--grid-columns:12;--grid-gap:var(--space-4);--grid-unit:72px;--ease-spring:cubic-bezier(.22, 1, .36, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--duration-instant:90ms;--duration-fast:.16s;--duration-base:.24s;--duration-slow:.4s}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}@media (prefers-reduced-motion:reduce){:root{--duration-instant:0s;--duration-fast:0s;--duration-base:0s;--duration-slow:0s}}.widget-grid{grid-template-columns:repeat(var(--grid-columns), minmax(0, 1fr));gap:var(--grid-gap);display:grid}.widget{grid-column:span var(--span,12);gap:var(--space-4);padding:var(--space-5);flex-direction:column;display:flex}.widget-head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.widget-head h2{font-size:var(--font-size-sm);font-weight:var(--weight-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);margin:0}.widget-action{font-size:var(--font-size-sm);color:var(--color-accent)}.widget-body{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}@media (width<=60rem){.widget-grid{grid-template-columns:minmax(0,1fr)}.widget{grid-column:auto}}.widget-profile{gap:var(--space-5);position:relative;overflow:hidden}.widget-profile:before{content:"";background:var(--brand-gradient);height:4px;position:absolute;inset:0 0 auto}.profile-identity{align-items:center;gap:var(--space-4);display:flex}.profile-avatar{border-radius:var(--radius-xl);object-fit:cover;width:4rem;height:4rem;box-shadow:var(--shadow-2)}.profile-name{font-size:var(--font-size-2xl);font-weight:var(--weight-bold);letter-spacing:-.02em;color:var(--color-heading);margin:0}.profile-tagline{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:var(--font-size-sm)}.profile-links{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.stat-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(5.5rem,1fr));display:grid}.stat{gap:var(--space-1);flex-direction:column;display:flex}.stat-value{font-size:var(--font-size-2xl);font-weight:var(--weight-bold);letter-spacing:-.03em;color:var(--color-heading);font-variant-numeric:tabular-nums}.stat-label{font-size:var(--font-size-xs);color:var(--color-text-muted)}.activity{gap:var(--space-2);display:grid}.activity-row{gap:var(--space-1);grid-template-columns:3rem repeat(12,minmax(0,1fr));align-items:center;display:grid}.activity-year{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-text-muted)}.activity-cell{aspect-ratio:1;border-radius:var(--radius-xs);background:var(--surface-sunken);border:1px solid var(--color-border);min-height:.75rem;transition:transform var(--duration-fast) var(--ease-spring)}.activity-cell:hover{transform:scale(1.25)}.activity-cell[data-level="1"]{background:color-mix(in srgb, var(--brand) 24%, transparent);border-color:#0000}.activity-cell[data-level="2"]{background:color-mix(in srgb, var(--brand) 46%, transparent);border-color:#0000}.activity-cell[data-level="3"]{background:color-mix(in srgb, var(--brand) 70%, transparent);border-color:#0000}.activity-cell[data-level="4"]{background:var(--brand);border-color:#0000}.activity-legend{align-items:center;gap:var(--space-2);font-size:var(--font-size-xs);color:var(--color-text-muted);display:flex}.activity-legend .activity-cell{aspect-ratio:auto;width:.75rem}.distribution{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.distribution li{gap:var(--space-1) var(--space-3);grid-template-columns:1fr auto;align-items:baseline;display:grid}.distribution .name{color:var(--color-text);font-size:var(--font-size-sm)}.distribution .count{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-text-muted)}.distribution .bar{border-radius:var(--radius-pill);background:var(--surface-sunken);grid-column:1/-1;height:6px;overflow:hidden}.distribution .bar span{border-radius:inherit;background:var(--brand-gradient);height:100%;display:block}.tag-cloud{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.link-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));display:grid}.link-card{gap:var(--space-1);padding:var(--space-4);background:var(--surface-solid);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text);transition:transform var(--duration-base) var(--ease-spring), box-shadow var(--duration-base) var(--ease-spring), border-color var(--duration-fast) var(--ease-out);flex-direction:column;display:flex}.link-card:hover{box-shadow:var(--shadow-2);border-color:var(--color-border-strong);text-decoration:none;transform:translateY(-2px)}.link-card strong{color:var(--color-heading)}.link-owner{font-size:var(--font-size-sm);color:var(--color-accent)}.link-desc{font-size:var(--font-size-sm);color:var(--color-text-muted)}
