.home-contributions{--activity-0:#ebeee7;--activity-1:#b5dba5;--activity-2:#79ba69;--activity-3:#468c48;--activity-4:#286337;min-width:0}:root[data-theme=dark] .home-contributions{--activity-0:#252b25;--activity-1:#24462d;--activity-2:#31643b;--activity-3:#4c9350;--activity-4:#83bd70}.home-contributions .lab-section-line>a{align-items:center;gap:6px;font-size:12px;display:inline-flex}.home-contributions .lab-section-line>a:hover{color:var(--identity-ink)}.contribution-heading{justify-content:space-between;align-items:baseline;gap:18px;margin:24px 0 20px;display:flex}.contribution-heading p{color:var(--muted);font-size:13px}.contribution-heading strong{color:var(--text);margin-right:5px;font-size:22px;font-weight:500}.contribution-heading>span{font:11px var(--mono);color:var(--muted)}.contribution-scroll{scrollbar-width:thin;padding-bottom:10px;overflow-x:auto}.contribution-calendar{min-width:635px;padding-left:31px;position:relative}.contribution-months{grid-template-columns:repeat(var(--week-count), minmax(0, 1fr));font:10px var(--mono);color:var(--muted);column-gap:3px;margin-bottom:9px;display:grid}.contribution-weekdays{font:9px var(--mono);color:var(--muted);flex-direction:column;justify-content:space-around;display:flex;position:absolute;inset:28px auto 0 0}.contribution-grid{grid-template-rows:repeat(7,1fr);grid-template-columns:repeat(var(--week-count), minmax(0, 1fr));grid-auto-flow:column;gap:3px;display:grid}.contribution-day{aspect-ratio:1;background:var(--activity-0);border-radius:2px}.contribution-day:hover{outline:1px solid var(--text);outline-offset:1px}.contribution-footer{color:var(--muted);font:10px var(--mono);flex-wrap:wrap;justify-content:space-between;gap:14px;margin-top:13px;display:flex}.contribution-legend{align-items:center;gap:4px;display:inline-flex}.contribution-legend i{background:var(--activity-0);border-radius:2px;width:10px;height:10px}.home-contributions [data-level="1"]{background:var(--activity-1)}.home-contributions [data-level="2"]{background:var(--activity-2)}.home-contributions [data-level="3"]{background:var(--activity-3)}.home-contributions [data-level="4"]{background:var(--activity-4)}@media (width<=720px){.contribution-heading{gap:12px}.contribution-heading>span{display:none}}.home-opening{flex-direction:column;min-height:clamp(640px,100svh - 150px,840px);padding-top:31px;display:flex}.opening-caption{font:11px var(--mono);letter-spacing:1.2px;color:var(--muted);justify-content:space-between;gap:20px;display:flex}.opening-composition{flex:1;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);align-items:center;gap:65px;padding-block:65px 76px;display:grid}.opening-copy h1{margin:0;font-weight:400}.opening-greeting{font:italic 31px/1.3 var(--serif);margin-bottom:2px;display:block}.opening-name{font:126px/1.08 var(--serif);letter-spacing:-7px;color:var(--identity-ink);display:block}.opening-name>span{color:var(--text)}.opening-thought{letter-spacing:.4px;text-wrap:pretty;margin-top:32px;font-size:21px;line-height:1.8}.opening-description{color:var(--muted);margin-top:14px;font-size:16px;line-height:2}.opening-links{flex-wrap:wrap;align-items:center;gap:16px 30px;margin-top:32px;display:flex}.opening-work-link{border-bottom:1px solid var(--text);justify-content:space-between;align-items:center;gap:32px;padding-block:12px;font-size:15px;font-weight:500;display:inline-flex}.opening-work-link svg{transition:transform .18s}.opening-work-link:hover svg{transform:translate(4px)}.opening-links .quiet-link{min-height:44px;color:var(--muted);font-size:14px}.opening-links .quiet-link:hover{color:var(--text)}.opening-portrait{justify-self:center;width:min(100%,270px);padding-top:16px}.opening-portrait .intro-avatar{width:100%;box-shadow:8px 10px 0 var(--identity-paper);border-radius:4px;padding:9px 9px 37px;display:block}.opening-portrait .intro-avatar>span{letter-spacing:.3px;font-size:13px;bottom:10px;right:14px}.opening-portrait figcaption{font:italic 17px/1.5 var(--serif);color:var(--muted);gap:13px;margin:31px 0 0 18px;display:flex}.portrait-annotation{font-size:33px;transform:rotate(12deg)}.opening-portrait small{margin-top:5px;font:12px/1.7 Segoe UI,Microsoft YaHei,sans-serif;display:block}.opening-bottom{border-block:1px solid var(--line);min-height:67px;color:var(--muted);align-items:center;gap:25px;display:flex}.opening-scroll{min-height:44px;font:italic 16px var(--serif);align-items:center;gap:15px;display:inline-flex}.opening-scroll>span{font:18px var(--mono)}.opening-domain{font:11px var(--mono);letter-spacing:1px;margin-left:auto}.home-motion-control{white-space:nowrap;font:11px var(--mono);border-left:1px solid var(--line);flex-shrink:0;min-width:118px;padding:12px 0 12px 24px}.opening-scroll:hover,.home-motion-control:hover:not(:disabled){color:var(--text)}.home-motion-control:disabled{cursor:default}.home-index{grid-template-rows:auto 1fr;grid-template-columns:265px minmax(0,1fr);gap:64px 78px;padding-block:76px 90px;scroll-margin-top:15px;display:grid}.home-directory{grid-area:1/1/2/2;align-self:start;min-width:0}.home-section-label{font:11px var(--mono);letter-spacing:1px;color:var(--muted)}.home-directory h2{font:34px/1.15 var(--serif);letter-spacing:-.8px;margin-top:23px}.home-directory>p{color:var(--muted);margin-top:18px;font-size:14px;line-height:1.95}.home-directory ol{margin:28px 0 18px;padding:0;list-style:none}.home-directory li a{border-bottom:1px solid var(--line);align-items:center;gap:17px;min-height:44px;font-size:14px;display:flex}.home-directory li span{font:11px var(--mono);color:var(--muted)}.home-directory li svg{color:var(--muted);margin-left:auto}.home-directory li a:hover,.directory-profile:hover{color:var(--identity-ink)}.home-directory .directory-profile{min-height:44px;font-size:13px}.home-work-column{flex-direction:column;grid-area:1/2/3/3;gap:65px;min-width:0;display:flex}.home-side-notes{flex-direction:column;grid-area:2/1/3/2;gap:58px;min-width:0;display:flex}.home-page .orbit-core{width:54px;height:54px}.home-page .orbit-carrier,.home-page .orbit-upright{animation-play-state:paused}:root[data-lab-motion=running][data-lab-visibility=visible] .home-page .orbit-scene:not(:hover,:focus-within) :is(.orbit-carrier,.orbit-upright){animation-play-state:running}.home-page .lab-social .lab-section-line>span{display:none}.home-page .social-feedback>span{font-size:12px}.home-page .small-project-stack{display:none}.home-page .source-preview pre{font-size:14px}.home-page .skill-layer{grid-template-columns:180px minmax(0,1fr);gap:25px}.home-page .skill-layer-items{grid-template-columns:1fr;gap:21px}.home-page .skill-entry{align-items:center}.home-page .skill-layer-items .skill-entry>div{flex-wrap:wrap;flex:1;justify-content:space-between;align-items:baseline;gap:3px 16px;display:flex}.home-page .skill-entry p{margin:0}.home-page .blank-note{padding:22px}.home-page .blank-note p{letter-spacing:0;font-size:19px}.home-note-list{margin:12px 0 0;padding:0;list-style:none}.home-note-list li{border-bottom:1px solid var(--line);padding-block:20px}.home-note-list time{font:12px var(--mono);color:var(--muted)}.home-note-list a{align-items:baseline;gap:12px;margin-top:9px;display:flex}.home-note-list h3{overflow-wrap:anywhere;font-size:16px;line-height:1.6}.home-note-list a:hover h3{text-underline-offset:4px;text-decoration:underline}.home-page .lab-playground{margin-top:0}.home-conversation{border-block:1px solid var(--line);justify-content:space-between;align-items:center;gap:30px;margin-top:70px;padding-block:67px;display:flex}.home-conversation h2{font:51px/1.25 var(--serif);letter-spacing:-1px;margin-block:15px 13px}.home-conversation h2 span{color:var(--identity-ink)}.home-conversation p{color:var(--muted);font-size:15px}.home-conversation>a{gap:35px;min-height:44px}.home-colophon{color:var(--muted);font:italic 14px var(--serif);justify-content:space-between;align-items:center;gap:20px;padding-top:23px;display:flex}.home-colophon a{font:12px var(--mono);padding-block:10px}.home-colophon a:hover{color:var(--text)}.home-page :is(h1,h2,h3,button,a,select){scroll-margin-block:15px}@media (width<=1100px){.opening-composition{gap:40px}.opening-name{font-size:110px}.opening-thought{font-size:18px}.opening-portrait{width:min(100%,225px)}.home-index{grid-template-columns:235px minmax(0,1fr);column-gap:48px}.home-page .skill-layer{grid-template-columns:145px minmax(0,1fr);gap:18px}}@media (width>=721px) and (width<=850px){.opening-name{letter-spacing:-5px;font-size:93px}.opening-composition{gap:26px}.opening-portrait{width:190px}.opening-thought{font-size:17px}.opening-description{font-size:14px}.opening-portrait figcaption{gap:8px;margin-left:0;font-size:15px}.home-index{grid-template-columns:210px minmax(0,1fr);column-gap:36px}.home-page .skill-layer{grid-template-columns:1fr}.home-page .skill-bracket{display:none}}@media (width<=720px){.home-opening{min-height:0;padding-top:25px}.opening-caption{letter-spacing:.5px;font-size:10px}.opening-caption>span:last-child{display:none}.opening-composition{padding-block:58px 48px;display:block;position:relative}.opening-greeting{font-size:25px}.opening-name{letter-spacing:-4px;margin-top:3px;font-size:clamp(76px,19vw,115px)}.opening-thought{max-width:17em;margin-top:36px;font-size:18px;line-height:1.9}.opening-description{font-size:14px;line-height:2}.opening-links{gap:25px;margin-top:27px}.opening-work-link{gap:20px;font-size:14px}.opening-portrait{width:78px;padding:0;position:absolute;top:-8px;right:5px}.opening-portrait .intro-avatar{box-shadow:3px 4px 0 var(--identity-paper);padding:4px 4px 16px}.opening-portrait .intro-avatar>span{font-size:9px;bottom:3px;right:4px}.opening-portrait figcaption{display:none}.opening-bottom{justify-content:space-between;gap:15px;min-height:62px}.opening-domain{display:none}.opening-scroll{gap:10px;font-size:14px}.home-motion-control{border:0;min-width:86px;padding-left:0;font-size:10px}.home-index{flex-direction:column;gap:38px;padding-block:39px 56px;display:flex}.home-directory{width:100%}.home-directory h2,.home-directory>p{display:none}.home-directory ol{flex-wrap:wrap;gap:6px 24px;margin-block:15px 4px;display:flex}.home-directory li a{border:0;gap:7px;min-height:36px;font-size:13px}.home-directory li svg{display:none}.home-directory .directory-profile{min-height:35px;font-size:12px}.home-work-column{gap:48px;width:100%}.home-side-notes{gap:40px;width:100%}.home-page .skill-layer{grid-template-columns:1fr;gap:22px}.home-page .orbit-core{width:64px;height:64px}.home-page .blank-note{padding:25px}.home-conversation{flex-direction:column;align-items:flex-start;gap:17px;margin-top:42px;padding-block:39px}.home-conversation .home-section-label{letter-spacing:.2px;font-size:10px}.home-conversation h2{font-size:43px}.home-conversation p{font-size:14px}.home-colophon{align-items:flex-start;font-size:13px;line-height:1.8}}@media (prefers-reduced-motion:reduce){.opening-work-link svg{transition:none}}
