.public-site{line-height:normal}.public-site .c{width:100%;max-width:1248px;padding-inline:24px;margin-inline:auto;position:relative}.public-site .ml,.public-site .mono{font-family:var(--font-mono),var(--font-cjk),monospace;font-feature-settings:normal}.public-site .site-header{position:relative;z-index:20;view-transition-name:site-header}.public-site .site-header .c{display:flex;align-items:center;height:80px}.public-site .logo{display:flex;align-items:center;gap:11px;font-size:15px;font-weight:650;letter-spacing:-.01em}.public-site .mark{width:20px;height:20px;border-radius:6px;background:var(--text);position:relative;flex:none}.public-site .mark:after{content:"";position:absolute;width:5px;height:5px;border-radius:50%;background:var(--accent);right:4px;bottom:4px}.public-site .links{display:flex;gap:32px;margin-left:auto;margin-right:48px}.public-site .links a{font-size:14px;color:var(--text-2);position:relative}.public-site .links a[aria-current]{color:var(--text);font-weight:560}.public-site .links a[aria-current]:after{content:"";position:absolute;left:50%;bottom:-10px;width:4px;height:4px;border-radius:50%;margin-left:-2px;background:var(--accent)}.public-site .right{display:flex;align-items:center;gap:22px}.public-site .lang{display:flex;font-size:13px;gap:8px;color:var(--text-2)}.public-site .lang i{font-style:normal;color:var(--line);margin-inline:5px}.public-site .lang [aria-current]{color:var(--text);font-weight:560}.public-site .ib{width:32px;height:32px;padding:0;display:grid;place-items:center;border:0;background:none;color:var(--text-2)}.public-site button{color:inherit}.public-site .theme-toggle{border:0;color:var(--text-2)}.public-site .mobile-menu{display:none}.public-site summary{list-style:none}.public-site summary::-webkit-details-marker{display:none}.public-site .text-link,.public-site a:hover{color:var(--link)}.public-site .btn{display:inline-flex;gap:12px;align-items:center;height:48px;padding:0 22px;border-radius:12px;background:var(--text);color:var(--bg);font-size:14.5px;font-weight:580}.public-site .btn:hover{color:var(--bg);opacity:.85}.public-site .category{color:var(--text-2);white-space:nowrap}.public-site .category.tech{color:var(--tech-ink)}.public-site .dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--signal);box-shadow:0 0 0 3px color-mix(in srgb,var(--signal) 24%,transparent);flex:none}:root[data-theme=dark] .public-site .dot{box-shadow:var(--glow)}.public-site .new{display:inline-flex;align-items:center;gap:6px;font:600 10px var(--font-mono),var(--font-cjk),monospace;letter-spacing:.12em;color:var(--signal-ink)}.public-site .site-footer{margin-top:176px;view-transition-name:site-footer}.public-site .site-footer .c{height:96px;display:flex;align-items:center;justify-content:space-between;font-size:13px;color:var(--text-2)}.public-site .site-footer .r{display:flex;gap:28px}.skip-link{position:absolute;top:-80px;left:24px;z-index:100;padding:12px 20px;color:var(--bg);background:var(--text)}.skip-link:focus{top:12px}.public-site .empty-state{padding:64px 0;color:var(--text-2);line-height:1.8}.page-notfound{padding-top:112px!important;padding-bottom:48px;min-height:50vh}.page-notfound .error-code{font-size:14px;color:var(--text-2)}.page-notfound h1{font-size:44px;letter-spacing:-.025em;margin-top:32px;line-height:1.3}.page-notfound .description{font-size:16px;line-height:1.8;color:var(--text-2);max-width:560px;margin-top:20px}.page-notfound .path{font-size:12px;color:var(--text-2);margin-top:32px;overflow-wrap:anywhere}.page-notfound .path code{font-family:var(--font-mono),var(--font-cjk),monospace;margin-left:12px}.page-notfound .acts{display:flex;align-items:center;gap:28px;margin-top:32px;font-size:14px}@media (max-width:760px){.public-site .c{padding-inline:22px}.public-site .site-header .c{height:60px}.public-site .site-header>.c>.links{display:none}.public-site .right{margin-left:auto;gap:18px}.public-site .mobile-menu{display:block}.public-site .mobile-menu .links{position:absolute;left:0;right:0;top:60px;padding:10px 22px;margin:0;background:var(--surface);display:flex;gap:32px;justify-content:flex-start}.public-site .mobile-menu .links a{padding:10px}.public-site .mobile-menu .links a[aria-current]:after{bottom:1px}.public-site .site-footer{margin-top:104px}.public-site .site-footer .c{height:auto;padding-block:28px 36px;flex-direction:row;align-items:center;gap:10px}.page-notfound{padding-top:60px!important}.page-notfound h1{font-size:30px}}@view-transition{navigation:auto}@keyframes page-leave{to{opacity:0}}@keyframes page-arrive{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes theme-arrive{0%{opacity:0}to{opacity:1}}::view-transition-old(.page-out),::view-transition-old(root){animation:page-leave var(--dur-fast) var(--ease-out) both}::view-transition-new(.page-in),::view-transition-new(root){animation:page-arrive var(--dur) var(--ease-out) 60ms both}::view-transition-group(.title-morph){animation-duration:.36s;animation-timing-function:var(--ease-out)}::view-transition-new(.title-morph),::view-transition-old(.title-morph){object-fit:contain;object-position:top left}::view-transition-group(site-footer),::view-transition-group(site-header),::view-transition-new(site-footer),::view-transition-new(site-header){animation:none;mix-blend-mode:normal}::view-transition-old(site-footer),::view-transition-old(site-header){display:none;animation:none}html[data-theme-transition]::view-transition-group(root){animation:none}html[data-theme-transition] *,html[data-theme-transition] :after,html[data-theme-transition] :before{transition:none!important}html[data-theme-transition] .site-footer,html[data-theme-transition] .site-header{view-transition-name:none}html[data-theme-transition]::view-transition-old(root){animation:page-leave .25s var(--ease-out) both;mix-blend-mode:normal}html[data-theme-transition]::view-transition-new(root){animation:theme-arrive .25s var(--ease-out) both;mix-blend-mode:normal}.page-posts .tt .post-title{display:inline-block}@media (prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-image-pair(*),::view-transition-new(*),::view-transition-old(*){animation:none!important}}@keyframes home-arrive{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes heat-arrive{0%{opacity:0}to{opacity:1}}@keyframes home-arrive-readable{0%{transform:translateY(8px)}to{transform:translateY(0)}}html[data-intro] .page-home .hero>*{animation:home-arrive-readable var(--dur) var(--ease-out) both}html[data-intro] .page-home .hero .avatar{animation-name:home-arrive}html[data-intro] .page-home .hero .name{animation-delay:60ms}html[data-intro] .page-home .hero .handle{animation-delay:.12s}html[data-intro] .page-home .hero .state{animation-delay:.18s}html[data-intro] .page-home .hero .intro{animation-delay:.24s}html[data-intro] .page-home .hero .btn{animation-delay:.3s}html[data-intro] .page-home .profile-stats{animation:home-arrive var(--dur) var(--ease-out) .18s both}html[data-intro] .page-home .heat-grid .heat-week{animation:heat-arrive .2s var(--ease-out) min(calc(var(--col) * 9ms),.5s) both}.page-posts [data-result-count],.page-posts [data-tag-count]{display:inline-block;font-variant-numeric:tabular-nums}.featured-card h3,.post-title{position:relative;width:fit-content}.featured-card h3:after,.post-title:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .2s var(--ease-out)}.featured-card:focus-visible h3:after,.featured-card:hover h3:after,.post-title:focus-visible:after,.post-title:hover:after{transform:scaleX(1)}