.activity-heatmap[data-astro-cid-v444kn6x]{--activity-cell:9px;--activity-gap:3px;--activity-empty:color-mix(in srgb, var(--tg-fg) 7%, var(--tg-bg) 93%);--activity-level-1:#ead8cf;--activity-level-2:#d6a18e;--activity-level-3:#b8644d;--activity-level-4:#8f382f;--activity-focus:color-mix(in srgb, var(--activity-level-4) 78%, var(--tg-fg) 22%)}.activity-heatmap__intro[data-astro-cid-v444kn6x]{color:var(--tg-fg);margin:10px 0 0;font-family:LXGW WenKai Lite,Kaiti SC,STKaiti,serif;font-size:16px;line-height:1.75}.activity-heatmap__summary[data-astro-cid-v444kn6x]{color:var(--tg-fg-muted);font-family:var(--tg-font-sans);flex-wrap:wrap;gap:0;margin:7px 0 0;font-size:13px;line-height:1.5;display:flex}.activity-heatmap__summary[data-astro-cid-v444kn6x] span[data-astro-cid-v444kn6x]{white-space:nowrap}.activity-heatmap__summary[data-astro-cid-v444kn6x] span[data-astro-cid-v444kn6x]+span[data-astro-cid-v444kn6x]:before{content:"·";color:var(--tg-fg-muted);opacity:.56;margin:0 8px}.activity-heatmap__scroller[data-astro-cid-v444kn6x]{margin-top:12px;padding-bottom:6px;overflow-x:auto}.activity-heatmap__canvas[data-astro-cid-v444kn6x]{width:max-content;min-width:100%}.activity-heatmap__months[data-astro-cid-v444kn6x]{gap:var(--activity-gap);min-height:14px;color:var(--tg-fg-muted);font-family:var(--tg-font-sans);margin-left:24px;font-size:11px;line-height:1;display:grid}.activity-heatmap__months[data-astro-cid-v444kn6x] span[data-astro-cid-v444kn6x]{white-space:nowrap;min-width:2.5em}.activity-heatmap__body[data-astro-cid-v444kn6x]{align-items:flex-start;gap:6px;margin-top:5px;display:flex}.activity-heatmap__weekdays[data-astro-cid-v444kn6x]{grid-template-rows:repeat(7, var(--activity-cell));gap:var(--activity-gap);width:18px;color:var(--tg-fg-muted);font-family:var(--tg-font-sans);font-size:10px;line-height:var(--activity-cell);text-align:right;display:grid}.activity-heatmap__grid[data-astro-cid-v444kn6x]{grid-auto-flow:column;grid-auto-columns:var(--activity-cell);grid-template-rows:repeat(7, var(--activity-cell));gap:var(--activity-gap);display:grid}.activity-heatmap__blank[data-astro-cid-v444kn6x],.activity-heatmap__day[data-astro-cid-v444kn6x]{width:var(--activity-cell);height:var(--activity-cell);border-radius:2px}.activity-heatmap__blank[data-astro-cid-v444kn6x]{visibility:hidden}.activity-heatmap__day[data-astro-cid-v444kn6x],.activity-heatmap__day[data-astro-cid-v444kn6x][data-level="0"]{background:var(--activity-empty)}.activity-heatmap__day[data-astro-cid-v444kn6x][data-level="1"]{background:var(--activity-level-1)}.activity-heatmap__day[data-astro-cid-v444kn6x][data-level="2"]{background:var(--activity-level-2)}.activity-heatmap__day[data-astro-cid-v444kn6x][data-level="3"]{background:var(--activity-level-3)}.activity-heatmap__day[data-astro-cid-v444kn6x][data-level="4"]{background:var(--activity-level-4)}.activity-heatmap__day[data-astro-cid-v444kn6x]:hover{outline:1px solid var(--activity-focus);outline-offset:1px}:root[data-theme=dark] .activity-heatmap[data-astro-cid-v444kn6x]{--activity-empty:color-mix(in srgb, var(--tg-fg) 10%, var(--tg-bg) 90%);--activity-level-1:#6a4a4f;--activity-level-2:#9d5e55;--activity-level-3:#d07b64;--activity-level-4:#f0a36f;--activity-focus:#f3c098}@media (width<=480px){.activity-heatmap[data-astro-cid-v444kn6x]{--activity-cell:8px;--activity-gap:3px}.activity-heatmap__intro[data-astro-cid-v444kn6x]{font-size:15px}.activity-heatmap__summary[data-astro-cid-v444kn6x]{font-size:12px}}.page-header.page-header--about{align-items:flex-end}.page-header.page-header--about .page-actions{align-self:flex-end;gap:6px;margin-left:6px;margin-right:0;transform:translateY(2px)}.page-header.page-header--about .icon-link .icon{width:18px;height:18px}.about-intro-line{margin:30px 0 0;font-family:LXGW WenKai Lite,Kaiti SC,STKaiti,serif}.about-section-title{margin-top:32px}.qa-list{gap:18px;margin-top:12px;display:grid}.qa-item{padding:0}.qa-item>summary{cursor:pointer;list-style:none}.qa-item>summary::-webkit-details-marker{display:none}.qa-question{color:var(--text);align-items:center;gap:10px;margin:0;font-family:LXGW WenKai Lite,Kaiti SC,STKaiti,serif;font-size:16px;font-weight:400;line-height:1.75;display:flex}.qa-icon{border:1px solid var(--border);width:22px;height:22px;color:var(--muted);border-radius:4px;flex:0 0 22px;justify-content:center;align-items:center;font-size:12px;line-height:1;display:inline-flex}.qa-answer{color:var(--muted);margin:12px 0 0;font-family:LXGW WenKai Lite,Kaiti SC,STKaiti,serif;font-size:16px;line-height:1.75}.contact-block{margin-top:12px}.contact-note{color:var(--text);margin:0 0 10px;font-family:LXGW WenKai Lite,Kaiti SC,STKaiti,serif;font-size:16px;line-height:1.75}.contact-list{flex-wrap:wrap;gap:10px 34px;margin:0;padding:0;list-style:none;display:flex}.contact-list li{color:var(--text);flex-wrap:nowrap;align-items:center;gap:6px;font-family:LXGW WenKai Lite,Kaiti SC,STKaiti,serif;font-size:16px;line-height:1.75;display:inline-flex}.contact-link-head{color:var(--muted);align-items:center;gap:6px;display:inline-flex}.contact-icon{width:16px;height:16px;display:block}.focus-list{gap:8px;margin:10px 0 30px;padding:0;list-style:none;display:grid}.focus-list li{color:var(--muted);align-items:baseline;gap:8px;font-size:14px;display:flex}.focus-list li:before{content:"•";color:var(--faint)}.tech-stack{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 28px;margin-top:12px;display:grid}.tech-group-title{color:var(--faint);letter-spacing:.6px;font-size:12px}.tech-list{gap:10px;margin:8px 0 0;padding:0;list-style:none;display:grid}.tech-item{gap:4px;display:grid}.tech-item-head{align-items:baseline;gap:8px;display:inline-flex}.tech-item-title{font-size:15px;font-weight:600}.tech-item-desc{color:var(--muted);font-size:13px}.site-guide{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 40px;margin-top:12px;display:grid}.site-guide-item{border:1px solid var(--border);background:var(--panel);border-radius:12px;padding:11px 14px;transition:background .2s,border-color .2s}.site-guide-item:hover{background:#f7f7f5;border-color:#e0dedc}:root[data-theme=dark] .site-guide-item:hover{background:#2f2f2f;border-color:#3b3b3b}.site-guide-head{align-items:baseline;gap:8px;display:inline-flex}.site-guide-link{color:var(--faint);font-size:12px;font-family:var(--font-mono)}.site-guide-title{margin:0;font-size:16px;font-weight:600}.site-guide-desc{color:var(--muted);margin:4px 0 0;font-size:13px}@media (width<=900px){.page-header.page-header--about{flex-flow:wrap;justify-content:flex-start;align-items:flex-end}.page-header.page-header--about .page-actions{align-self:flex-end;margin-left:6px;margin-right:0;transform:none}.site-guide{grid-template-columns:1fr;gap:16px}.tech-stack{grid-template-columns:1fr}}
