.explore-page{--link-color:#315f87;--border:color-mix(in srgb, var(--secondary) 30%, transparent);--explore-space:48px;padding:12px 0 36px}.explore-page [hidden]{display:none!important}.explore-header{margin-bottom:var(--explore-space)}.explore-header h1{margin:0 0 12px;font-size:clamp(32px,4vw,42px);line-height:1.25;letter-spacing:-.025em}.explore-header p{max-width:42em;color:var(--secondary);font-size:16px;line-height:1.8}.explore-layout{display:grid;grid-template-columns:124px minmax(0,1fr);gap:44px;align-items:start}.explore-body{min-width:0}.explore-toc{position:sticky;top:calc(var(--smart-header-offset) + 28px);display:grid;gap:4px;font-size:14px;color:var(--secondary)}.explore-toc a{padding:7px 0}.explore-toc a:hover{color:var(--link-color)}.explore-page h2{margin:0;font-size:21px;font-weight:600;line-height:1.4;scroll-margin-top:calc(var(--smart-header-height) + 24px)}.explore-page h3{margin:0;font-size:22px;font-weight:600;line-height:1.4}.explore-page p{margin-bottom:0}.explore-page a{text-underline-offset:4px}.explore-page a:hover{color:var(--link-color)}.explore-page :where(a,button):focus-visible{outline:2px solid var(--link-color);outline-offset:5px;border-radius:2px}.explore-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.explore-section-head>a{display:inline-flex;align-items:center;gap:4px;color:var(--link-color);font-size:14px}.explore-muted,.activity-caption{color:var(--secondary);font-size:13px}.explore-arrow{display:inline-block;flex:none;vertical-align:-.1em}.project-activity{--contribution-0:#e4e9ef;--contribution-1:#bfd7e4;--contribution-2:#87b6cd;--contribution-3:#528ba8;--contribution-4:#2d6482}.contribution-panel{margin-top:20px;padding:20px;border:1px solid var(--border);border-radius:14px}.contribution-scroll{overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--secondary)transparent;border-radius:3px}.contribution-scroll:focus-visible{outline:2px solid var(--link-color);outline-offset:4px}.contribution-calendar{display:block;width:100%;min-width:620px}.contribution-calendar text{fill:var(--secondary);font-size:10px}.level-0{--level-color:var(--contribution-0)}.level-1{--level-color:var(--contribution-1)}.level-2{--level-color:var(--contribution-2)}.level-3{--level-color:var(--contribution-3)}.level-4{--level-color:var(--contribution-4)}.contribution-day{fill:var(--level-color)}.contribution-day:hover{stroke:var(--primary);stroke-width:1}.contribution-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px}.contribution-owner{display:flex;align-items:center;gap:12px;font-size:13px}.contribution-owner img{width:36px;height:36px;border-radius:50%;object-fit:cover}.contribution-owner>span{display:grid;gap:2px}.contribution-owner strong{font-weight:500}.contribution-owner span span{color:var(--secondary);font-size:12px}.contribution-legend{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--secondary)}.contribution-legend i{width:10px;height:10px;border-radius:2px;background:var(--level-color)}.activity-caption{margin-top:8px;text-align:right}.project-group{margin-top:var(--explore-space)}.repo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px}.repo-card{min-width:0;min-height:172px;display:flex;flex-direction:column;padding:20px;border:1px solid var(--border);border-radius:12px}.repo-card-heading{display:flex;align-items:center;gap:8px}.repo-icon{flex:0 0 16px;color:var(--secondary)}.explore-page .repo-card h3{font-size:16px;overflow-wrap:anywhere;min-width:0}.repo-card h3 a{color:var(--link-color)}.repo-card h3 a:hover{text-decoration:underline}.repo-visibility{flex:none;margin-left:auto;padding:1px 7px;border:1px solid var(--border);border-radius:12px;font-size:11px;color:var(--secondary)}.repo-description,.project-credit{margin-top:12px;font-size:14px;line-height:1.8;color:var(--secondary)}.project-credit{font-size:12px}.repo-meta{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding-top:20px;margin-top:auto;color:var(--secondary);font-size:12px}.repo-meta a,.repo-language{display:inline-flex;gap:4px;align-items:center}.repo-language i{height:11px;width:11px;border-radius:50%;background:var(--language-color)}[data-theme=dark] .project-activity{--contribution-0:#303a47;--contribution-1:#365769;--contribution-2:#467991;--contribution-3:#65a2bc;--contribution-4:#94d0e5}.explore-ending{padding-top:32px;color:var(--secondary);font-size:14px}.explore-ending a,.exchange-contact a{color:var(--link-color);text-decoration:underline}.friend-sky{position:relative;height:420px;margin-top:20px;isolation:isolate}.friend-orbits,.friend-connections{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}.friend-orbits{color:var(--border)}.friend-orbits ellipse{fill:none;stroke:currentColor;stroke-width:1;stroke-dasharray:2 9;vector-effect:non-scaling-stroke}.friend-home{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;justify-items:center;gap:8px;font-size:13px;color:var(--secondary)}.friend-home img{width:64px;height:64px;border-radius:50%;object-fit:cover}.friend-connections line{stroke:var(--border);stroke-width:1;vector-effect:non-scaling-stroke;transition:stroke 180ms ease}.friend-connections line.is-selected{stroke:var(--link-color);stroke-dasharray:5 3;animation:connection-draw 400ms ease-out}@keyframes connection-draw{from{stroke-dashoffset:32}to{stroke-dashoffset:0}}.friend-star{position:absolute;left:var(--star-x);top:var(--star-y);transform:translate(-50%,-50%);width:92px;display:grid;justify-items:center;gap:6px;text-align:center;z-index:1}.friend-star>span:last-child{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--primary);background:var(--theme);border-radius:4px}.friend-avatar{width:44px;height:44px;flex:0 0 44px;display:grid;place-items:center;border-radius:50%;background:var(--entry);color:var(--link-color);overflow:hidden}.friend-avatar img{width:100%;height:100%;object-fit:cover}.friend-star .friend-avatar{border:1px solid var(--border)}.friend-star:is(:hover,:focus-visible,.is-selected) .friend-avatar{border-color:var(--link-color)}.friend-sky.is-empty{height:270px}.friend-sky.is-empty .friend-home{top:42%}.friend-empty-message{position:absolute;top:67%;left:0;width:100%;text-align:center;color:var(--secondary);font-size:14px}.friend-invitation{text-align:center;margin:8px 0 44px;font-size:15px;line-height:1.8;color:var(--secondary)}.friend-invitation a{display:inline-flex;align-items:center;gap:4px;margin-top:12px;padding-block:4px;color:var(--link-color)}.friend-preview{position:absolute;z-index:5;width:min(280px,calc(100% - 16px));padding:18px 20px;background:var(--theme);border-radius:12px;box-shadow:0 10px 32px rgb(0 0 0/16%);text-align:left;font-size:14px;line-height:1.7}.friend-preview-name{font-size:18px;font-weight:600;color:var(--primary);overflow-wrap:anywhere}.friend-preview-description{margin-top:8px;color:var(--content);overflow-wrap:anywhere}.friend-preview-meta{margin-top:10px;color:var(--secondary);font-size:12px}.friend-preview-note{padding-left:12px;margin-top:10px;border-left:1px solid var(--border);color:var(--secondary);font-style:italic;overflow-wrap:anywhere}.friend-preview a{display:inline-block;margin-top:12px;color:var(--link-color)}.friend-star{cursor:pointer}.friend-star .friend-avatar{transition:transform 180ms ease,border-color 180ms ease}.friend-star.is-selected .friend-avatar{transform:scale(1.12)}.friend-list{margin:0;padding:0;list-style:none}.friend-list-link{display:flex;align-items:center;gap:16px;padding:18px 0;border-top:1px solid var(--border)}.friend-list-text{display:grid;gap:6px;flex:1;min-width:0;overflow-wrap:anywhere}.friend-list-text strong{font-size:16px;font-weight:500}.friend-list-text>span{font-size:14px;color:var(--secondary);line-height:1.7}.links-history,.link-exchange{margin-top:var(--explore-space)}.links-history ol{list-style:none;padding:0;margin:20px 0 0}.links-history li{display:grid;grid-template-columns:100px 1fr;gap:20px;margin-block:12px;font-size:14px}.links-history time{font-variant-numeric:tabular-nums;color:var(--secondary)}.paused-friends{margin-top:24px;color:var(--secondary);font-size:14px}.paused-friends summary{cursor:pointer}.paused-friends ul{list-style:none;margin:16px 0;padding:0}.paused-friends li{display:grid;gap:4px;margin-top:12px}.exchange-intro{margin-top:12px;color:var(--secondary);font-size:15px}.link-info{margin:20px 0 0;padding:20px 24px;border:1px solid var(--border);border-radius:12px;font-size:14px;line-height:1.9;overflow-wrap:anywhere}.link-info p{margin:0}.copy-link-info{flex:none;color:var(--link-color);font-size:13px;padding-block:6px;cursor:pointer}.history-empty{margin-top:20px;color:var(--secondary);font-size:15px;line-height:1.8}.links-history ol{border-left:1px solid var(--border);padding-left:20px}.links-history li{position:relative;padding-block:8px}.links-history li::before{content:'';position:absolute;width:7px;height:7px;border-radius:50%;left:-24px;top:16px;background:var(--link-color)}.links-history a{color:var(--link-color)}.links-comments{margin-top:var(--explore-space)}.links-comments h2{margin-bottom:24px}.links-comments noscript{color:var(--secondary);font-size:14px}.copy-status{min-height:1.5em;margin-top:8px;color:var(--secondary);font-size:13px}.exchange-contact{margin-top:12px;font-size:15px;line-height:1.9;color:var(--secondary)}@media(max-width:760px){.explore-page{--explore-space:36px;padding-top:0}.explore-layout{grid-template-columns:minmax(0,1fr);gap:24px}.explore-toc{position:static;display:flex;gap:12px 20px;flex-wrap:wrap;padding-bottom:12px;border-bottom:1px solid var(--border);font-size:13px}.explore-header{margin-bottom:24px}.explore-nav{margin-bottom:24px}.explore-page h3{font-size:21px}.repo-grid{grid-template-columns:minmax(0,1fr)}.contribution-panel{padding:16px}.contribution-footer{align-items:start;flex-wrap:wrap}.friend-sky{height:380px}.friend-star{width:76px}.friend-star .friend-avatar{width:36px;height:36px}.friend-home img{width:52px;height:52px}.friend-sky.is-empty{height:240px}.link-info{padding:16px}}@media(prefers-reduced-motion:reduce){.friend-connections line{animation:none!important;transition:none}}[data-theme=dark] .explore-page{--link-color:#89b4d2}.friend-map-caption{color:var(--secondary);font-size:12px;margin:4px 0 0}.links-comments .giscus-frame{width:100%;border:0;min-height:320px}.contribution-panel{position:relative}.contribution-day{transform-box:fill-box;transform-origin:center;transition:transform 180ms ease;cursor:pointer}.contribution-day.is-active{transform:scale(1.3);stroke:var(--link-color);stroke-width:1}.contribution-day:focus-visible{outline:none;stroke:var(--primary);stroke-width:1.5}.contribution-bright{pointer-events:none;opacity:0;transition:opacity 200ms ease}.contribution-calendar.is-interacting .contribution-bright{opacity:1}.contribution-glow{fill:color-mix(in srgb,var(--level-color) 65%,var(--link-color))}.contribution-tooltip{position:absolute;z-index:8;pointer-events:none;padding:8px 12px;border-radius:8px;background:#20242b;color:#fff;box-shadow:0 8px 24px rgb(0 0 0/18%);text-align:center;white-space:nowrap;font-size:13px;line-height:1.6;font-weight:500}.contribution-tooltip>div:last-child{font-size:12px}[data-theme=dark] .contribution-tooltip{background:#eff2f5;color:#20242b}.contribution-number{display:inline-flex;vertical-align:-.08em;height:1em;line-height:1;overflow:hidden;font-variant-numeric:tabular-nums}.contribution-digit{display:inline-block;height:1em;width:.65em;overflow:hidden;position:relative}.contribution-reel{display:block;transition:transform 850ms cubic-bezier(.16,1,.3,1)}.contribution-reel>span{display:block;height:1em;line-height:1}.links-history{scroll-margin-top:calc(var(--smart-header-height) + 24px)}.links-history summary{display:inline-flex;align-items:center;gap:8px;list-style:none;padding:10px 0;cursor:pointer;font-size:14px;color:var(--secondary)}.links-history summary:hover{color:var(--link-color)}.links-history summary::-webkit-details-marker{display:none}.links-history summary:focus-visible{outline:2px solid var(--link-color);outline-offset:4px;border-radius:2px}.links-history .history-chevron{flex:none}.links-history[open] .history-plus{display:none}.links-history>ol,.links-history>.history-empty{margin:12px 0 0 22px}@media(prefers-reduced-motion:reduce){.contribution-reel,.contribution-day,.contribution-bright,.friend-star .friend-avatar,.history-chevron{transition:none!important}.contribution-bright{display:none}.contribution-day.is-active,.friend-star.is-selected .friend-avatar{transform:none}}.friend-directory{margin-top:16px}.friend-directory summary{display:inline-flex;align-items:center;gap:8px;padding:10px 0;list-style:none;cursor:pointer;color:var(--secondary);font-size:14px}.friend-directory summary::-webkit-details-marker{display:none}.friend-directory summary:hover{color:var(--link-color)}.friend-directory summary:focus-visible{outline:2px solid var(--link-color);outline-offset:4px;border-radius:2px}.friend-directory-mark{flex:none}.friend-directory-open,.friend-directory[open] .friend-directory-closed,.friend-directory[open] .friend-directory-plus{display:none}.friend-directory[open] .friend-directory-open{display:inline}.friend-directory .friend-list{margin-top:8px}.friend-folds{display:grid;grid-template-columns:max-content max-content minmax(0,1fr);column-gap:32px;margin-top:16px}.friend-folds>details,.friend-folds>details::details-content{display:contents}.friend-folds>details>summary{grid-row:1;min-height:44px;margin:0}.friend-folds>.friend-directory>summary{grid-column:1;min-width:10em}.friend-folds>.links-history>summary{grid-column:2}.friend-folds>details>:not(summary),.friend-folds>.friend-list,.friend-folds>.friend-invitation{grid-column:1/-1;min-width:0}.friend-folds>.friend-directory>.friend-list{grid-row:2}.friend-folds>.links-history>:not(summary){grid-row:3}.friend-folds>details:not([open])>:not(summary){display:none}@media(max-width:480px){.friend-folds{column-gap:16px}}@media(max-width:360px){.friend-folds{grid-template-columns:minmax(0,1fr)}.friend-folds>.links-history>summary{grid-column:1;grid-row:3}.friend-folds>.links-history>:not(summary){grid-row:4}}.friend-folds #link-history{scroll-margin-top:calc(var(--smart-header-height) + 24px)}