:root{--syntax-bg:#eef0f7;--syntax-text:#282c37;--syntax-muted:#737b8b;--syntax-blue:#3046d3;--syntax-cyan:#08776e;--syntax-gold:#835900;--syntax-red:#b23b47;--syntax-pink:#963d82;--syntax-punctuation:#5f6878;--syntax-neutral:#414957;--syntax-rule:rgba(36,54,224,.22)}[data-theme=dark]{--syntax-bg:#161820;--syntax-text:#e7e9f0;--syntax-muted:#838b9d;--syntax-blue:#91a0ff;--syntax-cyan:#8bd5ca;--syntax-gold:#e9c978;--syntax-red:#ff8f91;--syntax-pink:#e6a3d5;--syntax-punctuation:#bcc2cf;--syntax-neutral:#c7ccd7;--syntax-rule:rgba(145,160,255,.22)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--syntax-bg:#161820;--syntax-text:#e7e9f0;--syntax-muted:#838b9d;--syntax-blue:#91a0ff;--syntax-cyan:#8bd5ca;--syntax-gold:#e9c978;--syntax-red:#ff8f91;--syntax-pink:#e6a3d5;--syntax-punctuation:#bcc2cf;--syntax-neutral:#c7ccd7;--syntax-rule:rgba(145,160,255,.22)}}.prose :not(pre)>code{background:#dcdad3;background:var(--surface-2);font-size:.88em;padding:2px 6px}.prose :not(pre)>code,.prose pre{font-family:ui-monospace,SF Mono,JetBrains Mono,IBM Plex Mono,Menlo,Consolas,monospace;font-family:var(--mono)}.prose pre{background:#eef0f7;background:var(--syntax-bg);border:1px solid rgba(36,54,224,.22);border-left:3px solid #2436e0;border:1px solid var(--syntax-rule);border-left:3px solid var(--accent);color:#282c37;color:var(--syntax-text);font-size:13.5px;line-height:1.85;margin-bottom:2em;margin-top:2em;overflow-x:auto;padding:24px 26px;position:relative;-moz-tab-size:4;-o-tab-size:4;tab-size:4;text-align:left}.prose pre code{background:none;color:inherit;display:block;font-family:inherit;font-size:inherit;line-height:inherit;padding:0;text-shadow:none;white-space:pre}.token.cdata,.token.comment,.token.doctype,.token.prolog{color:#737b8b;color:var(--syntax-muted)}.token.punctuation{color:#5f6878;color:var(--syntax-punctuation)}.token.namespace{opacity:.75}.token.boolean,.token.constant,.token.deleted,.token.number,.token.property,.token.symbol,.token.tag{color:#b23b47;color:var(--syntax-red)}.token.attr-name,.token.builtin,.token.char,.token.inserted,.token.selector,.token.string{color:#08776e;color:var(--syntax-cyan)}.language-css .token.string,.token.entity,.token.operator,.token.url{color:#414957;color:var(--syntax-neutral)}.token.atrule,.token.attr-value,.token.keyword{color:#3046d3;color:var(--syntax-blue)}.token.class-name,.token.function{color:#835900;color:var(--syntax-gold)}.token.important,.token.regex,.token.variable{color:#963d82;color:var(--syntax-pink)}.token.bold,.token.important{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}@media (max-width:760px){.prose pre{font-size:12.5px;line-height:1.75;padding:20px}}:root{--csstools-light-dark-toggle--0:var(--csstools-color-scheme--light) #c4ceff;--card-glow:var(--csstools-light-dark-toggle--0,#5262d8);--csstools-light-dark-toggle--1:var(--csstools-color-scheme--light) #c084fc;--card-glow-purple:var(--csstools-light-dark-toggle--1,#7860d8);--csstools-light-dark-toggle--2:var(--csstools-color-scheme--light) #f472b6;--card-glow-pink:var(--csstools-light-dark-toggle--2,#cb598d);--csstools-light-dark-toggle--3:var(--csstools-color-scheme--light) #38bdf8;--card-glow-blue:var(--csstools-light-dark-toggle--3,#208ea8);--csstools-light-dark-toggle--11:var(--csstools-color-scheme--light) rgba(151,174,255,.22);--card-spotlight:var(--csstools-light-dark-toggle--11,rgba(36,54,224,.12))}@supports (color:light-dark(red,red)){:root{--card-glow:light-dark(#5262d8,#c4ceff);--card-glow-purple:light-dark(#7860d8,#c084fc);--card-glow-pink:light-dark(#cb598d,#f472b6);--card-glow-blue:light-dark(#208ea8,#38bdf8);--card-spotlight:light-dark(rgba(36,54,224,.12),rgba(151,174,255,.22))}}@supports not (color:light-dark(tan,tan)){:root *{--csstools-light-dark-toggle--11:var(--csstools-color-scheme--light) rgba(151,174,255,.22);--card-spotlight:var(--csstools-light-dark-toggle--11,rgba(36,54,224,.12));--csstools-light-dark-toggle--0:var(--csstools-color-scheme--light) #c4ceff;--card-glow:var(--csstools-light-dark-toggle--0,#5262d8);--csstools-light-dark-toggle--1:var(--csstools-color-scheme--light) #c084fc;--card-glow-purple:var(--csstools-light-dark-toggle--1,#7860d8);--csstools-light-dark-toggle--2:var(--csstools-color-scheme--light) #f472b6;--card-glow-pink:var(--csstools-light-dark-toggle--2,#cb598d);--csstools-light-dark-toggle--3:var(--csstools-color-scheme--light) #38bdf8;--card-glow-blue:var(--csstools-light-dark-toggle--3,#208ea8)}}.pager-card,.post-link{--edge-proximity:0;--cursor-angle:45deg;--card-mesh:radial-gradient(at 80% 55%,var(--card-glow-purple),transparent 50%),radial-gradient(at 69% 34%,var(--card-glow-pink),transparent 50%),radial-gradient(at 8% 6%,var(--card-glow-blue),transparent 50%),radial-gradient(at 41% 38%,var(--card-glow-purple),transparent 50%),radial-gradient(at 86% 85%,var(--card-glow-pink),transparent 50%),radial-gradient(at 82% 18%,var(--card-glow-blue),transparent 50%),radial-gradient(at 51% 4%,var(--card-glow-pink),transparent 50%),linear-gradient(var(--card-glow-purple) 0,var(--card-glow-purple) 100%);isolation:isolate;position:relative}@supports (background:linear-gradient(red 0%,red 0% 1%,red 2%)){.pager-card,.post-link{--card-mesh:radial-gradient(at 80% 55%,var(--card-glow-purple),transparent 50%),radial-gradient(at 69% 34%,var(--card-glow-pink),transparent 50%),radial-gradient(at 8% 6%,var(--card-glow-blue),transparent 50%),radial-gradient(at 41% 38%,var(--card-glow-purple),transparent 50%),radial-gradient(at 86% 85%,var(--card-glow-pink),transparent 50%),radial-gradient(at 82% 18%,var(--card-glow-blue),transparent 50%),radial-gradient(at 51% 4%,var(--card-glow-pink),transparent 50%),linear-gradient(var(--card-glow-purple) 0 100%)}}.card-edge-light,.pager-card:after,.pager-card:before,.post-link:after,.post-link:before{border-radius:inherit;bottom:-1px;content:"";left:-1px;opacity:0;pointer-events:none;position:absolute;right:-1px;top:-1px;transition:opacity .5s ease;z-index:-1}.pager-card:before,.post-link:before{background:linear-gradient(#f3f2ee 0,#f3f2ee 100%) padding-box,var(--card-mesh);background:linear-gradient(var(--surface) 0,var(--surface) 100%) padding-box,var(--card-mesh);border:1px solid transparent;-webkit-mask-image:conic-gradient(from var(--cursor-angle),#000 25%,transparent 40%,transparent 60%,#000 75%);mask-image:conic-gradient(from var(--cursor-angle),#000 25%,transparent 40%,transparent 60%,#000 75%)}@supports (background:linear-gradient(red 0%,red 0% 1%,red 2%)){.pager-card:before,.post-link:before{background:linear-gradient(#f3f2ee 0 100%) padding-box,var(--card-mesh);background:linear-gradient(var(--surface) 0 100%) padding-box,var(--card-mesh)}}.pager-card:after,.post-link:after{background:var(--card-mesh);-webkit-mask-composite:source-in,xor;mask-composite:intersect;-webkit-mask-image:radial-gradient(ellipse at center,transparent 40%,#000 100%),conic-gradient(from var(--cursor-angle),#000 25%,transparent 40%,transparent 60%,#000 75%);mask-image:radial-gradient(ellipse at center,transparent 40%,#000 100%),conic-gradient(from var(--cursor-angle),#000 25%,transparent 40%,transparent 60%,#000 75%)}.card-edge-light{--card-glow-padding:min(40px,var(--gutter));bottom:calc(-1 * min(40px, max(20px, min(4vw, 64px))));bottom:calc(var(--card-glow-padding)*-1);left:calc(-1 * min(40px, max(20px, min(4vw, 64px))));left:calc(var(--card-glow-padding)*-1);-webkit-mask-image:conic-gradient(from var(--cursor-angle),#000 2.5%,transparent 10%,transparent 90%,#000 97.5%);mask-image:conic-gradient(from var(--cursor-angle),#000 2.5%,transparent 10%,transparent 90%,#000 97.5%);right:calc(-1 * min(40px, max(20px, min(4vw, 64px))));right:calc(var(--card-glow-padding)*-1);top:calc(-1 * min(40px, max(20px, min(4vw, 64px))));top:calc(var(--card-glow-padding)*-1);z-index:1}.card-edge-light:before{--csstools-light-dark-toggle--4:var(--csstools-color-scheme--light) #c4ceff;--csstools-light-dark-toggle--5:var(--csstools-color-scheme--light) #c4ceff;--csstools-light-dark-toggle--6:var(--csstools-color-scheme--light) #c4ceff;--csstools-light-dark-toggle--7:var(--csstools-color-scheme--light) #c4ceff;--csstools-light-dark-toggle--8:var(--csstools-color-scheme--light) #c4ceff;--csstools-light-dark-toggle--9:var(--csstools-color-scheme--light) #c4ceff;--csstools-light-dark-toggle--10:var(--csstools-color-scheme--light) #c4ceff;border-radius:inherit;bottom:var(--card-glow-padding);box-shadow:inset 0 0 0 1px #5262d8,inset 0 0 3px rgba(82,98,216,.6),inset 0 0 12px rgba(82,98,216,.3),inset 0 0 24px rgba(82,98,216,.15),0 0 3px rgba(82,98,216,.6),0 0 12px rgba(82,98,216,.3),0 0 24px rgba(82,98,216,.15);box-shadow:inset 0 0 0 1px light-dark(#5262d8,#c4ceff),inset 0 0 3px color-mix(in srgb,light-dark(#5262d8,#c4ceff) 60%,transparent),inset 0 0 12px color-mix(in srgb,light-dark(#5262d8,#c4ceff) 30%,transparent),inset 0 0 24px color-mix(in srgb,light-dark(#5262d8,#c4ceff) 15%,transparent),0 0 3px color-mix(in srgb,light-dark(#5262d8,#c4ceff) 60%,transparent),0 0 12px color-mix(in srgb,light-dark(#5262d8,#c4ceff) 30%,transparent),0 0 24px color-mix(in srgb,light-dark(#5262d8,#c4ceff) 15%,transparent);content:"";left:var(--card-glow-padding);position:absolute;right:var(--card-glow-padding);top:var(--card-glow-padding)}@supports (color:color-mix(in lch,red,blue)){.card-edge-light:before{box-shadow:inset 0 0 0 1px var(--csstools-light-dark-toggle--4,#5262d8),inset 0 0 3px color-mix(in srgb,var(--csstools-light-dark-toggle--5,#5262d8) 60%,transparent),inset 0 0 12px color-mix(in srgb,var(--csstools-light-dark-toggle--6,#5262d8) 30%,transparent),inset 0 0 24px color-mix(in srgb,var(--csstools-light-dark-toggle--7,#5262d8) 15%,transparent),0 0 3px color-mix(in srgb,var(--csstools-light-dark-toggle--8,#5262d8) 60%,transparent),0 0 12px color-mix(in srgb,var(--csstools-light-dark-toggle--9,#5262d8) 30%,transparent),0 0 24px color-mix(in srgb,var(--csstools-light-dark-toggle--10,#5262d8) 15%,transparent);box-shadow:inset 0 0 0 1px var(--card-glow),inset 0 0 3px color-mix(in srgb,var(--card-glow) 60%,transparent),inset 0 0 12px color-mix(in srgb,var(--card-glow) 30%,transparent),inset 0 0 24px color-mix(in srgb,var(--card-glow) 15%,transparent),0 0 3px color-mix(in srgb,var(--card-glow) 60%,transparent),0 0 12px color-mix(in srgb,var(--card-glow) 30%,transparent),0 0 24px color-mix(in srgb,var(--card-glow) 15%,transparent)}}.friend-card{isolation:isolate;overflow:hidden;position:relative}.friend-card:before{--csstools-light-dark-toggle--12:var(--csstools-color-scheme--light) rgba(151,174,255,.22);background:radial-gradient(circle at 50% 50%,rgba(36,54,224,.12),transparent 80%);background:radial-gradient(circle at 50% 50%,var(--csstools-light-dark-toggle--12,rgba(36,54,224,.12)),transparent 80%);background:radial-gradient(circle at 50% 50%,light-dark(rgba(36,54,224,.12),rgba(151,174,255,.22)),transparent 80%);background:radial-gradient(circle at var(--pointer-x,50%) var(--pointer-y,50%),var(--card-spotlight),transparent 80%);bottom:0;content:"";left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .5s ease;z-index:-1}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.pager-card:hover:before,.post-link:hover:before{opacity:calc((var(--edge-proximity) - 50)/50)}.pager-card:hover:after,.post-link:hover:after{opacity:calc((var(--edge-proximity) - 50)*.14/50)}.pager-card:hover>.card-edge-light,.post-link:hover>.card-edge-light{opacity:calc((var(--edge-proximity) - 30)/70)}.friend-card:hover:before{opacity:1}}.friend-card:focus-visible:before,.pager-card:focus-visible:before,.post-link:focus-visible:before{opacity:1}.friend-card:focus-visible:before{--pointer-x:50%;--pointer-y:50%}@font-face{font-display:swap;font-family:Winner Geist;font-style:normal;font-weight:100 900;src:url(../fonts/geist.woff2) format("woff2")}.page-body:has(.about-profile-intro){max-width:1180px}.page-body:has(.about-profile-intro)>.gh-content>:not(.about-profile-intro){margin-left:auto;margin-right:auto;max-width:860px}.prose .about-profile-intro{grid-gap:max(32px,min(5vw,72px));align-items:start;display:grid;gap:max(32px,min(5vw,72px));grid-template-columns:minmax(0,1fr) minmax(280px,387.72px);margin-bottom:2.8em;margin-top:2.8em}.about-profile-copy>:first-child{margin-top:0}.about-profile-copy>:last-child{margin-bottom:0}.profile-card-wrapper{--pointer-x:50%;--pointer-y:50%;--pointer-from-center:0;--pointer-from-top:0.5;--pointer-from-left:0.5;--card-opacity:0;--rotate-x:0deg;--rotate-y:0deg;--background-x:50%;--background-y:50%;--grain:url(../images/profile-card-grain.webp);--icon:url(../images/profile-card-icon.png);--behind-glow-color:rgba(125,190,255,.67);--behind-glow-size:50%;--inner-gradient:linear-gradient(145deg,rgba(96,73,110,.549),rgba(113,196,255,.267));--sunpillar-1:#ff7a75;--sunpillar-2:#ffed61;--sunpillar-3:#a8ff61;--sunpillar-4:#85fff7;--sunpillar-5:#7a95ff;--sunpillar-6:#d875ff;--sunpillar-clr-1:var(--sunpillar-1);--sunpillar-clr-2:var(--sunpillar-2);--sunpillar-clr-3:var(--sunpillar-3);--sunpillar-clr-4:var(--sunpillar-4);--sunpillar-clr-5:var(--sunpillar-5);--sunpillar-clr-6:var(--sunpillar-6);--card-radius:30px;color:#fff;font:16px/1.5 Winner Geist,sans-serif;justify-self:end;letter-spacing:normal;perspective:500px;position:relative;touch-action:auto;transform:translateZ(.1px);width:min(100%,calc(min(80svh, 540px)*.718))}.profile-card-behind{background:radial-gradient(circle at var(--pointer-x) var(--pointer-y),var(--behind-glow-color) 0,transparent var(--behind-glow-size));bottom:0;filter:blur(50px) saturate(1.1);left:0;opacity:calc(var(--card-opacity)*.8);pointer-events:none;position:absolute;right:0;top:0;transition:opacity .2s ease;z-index:0}.profile-card{aspect-ratio:.718;backface-visibility:hidden;background:rgba(0,0,0,.9);background-blend-mode:color-dodge,normal,normal,normal;border-radius:var(--card-radius);box-shadow:rgba(0,0,0,.8) calc(var(--pointer-from-left)*10px - 3px) calc(var(--pointer-from-top)*20px - 6px) 20px -5px;display:grid;overflow:hidden;position:relative;transform:translateZ(0) rotateX(0deg) rotateY(0deg);transition:transform 1s ease;width:100%}.profile-card-shell{position:relative;z-index:1}.profile-card *{border-radius:var(--card-radius);display:grid;grid-area:1/-1;pointer-events:none}.profile-card-inside{background-color:rgba(0,0,0,.9);background-image:var(--inner-gradient);bottom:0;left:0;position:absolute;right:0;top:0;transform:none}.profile-card-shine{animation:holo-bg 18s linear infinite;animation-play-state:running;filter:brightness(.66) contrast(1.33) saturate(.33) opacity(.5);-webkit-mask-image:var(--icon);mask-image:var(--icon);mask-mode:luminance;-webkit-mask-position:top calc(200% - var(--background-y)*5) left calc(100% - var(--background-x));mask-position:top calc(200% - var(--background-y)*5) left calc(100% - var(--background-x));-webkit-mask-repeat:repeat;mask-repeat:repeat;-webkit-mask-size:150%;mask-size:150%;mix-blend-mode:color-dodge;transition:filter .8s ease}.profile-card-shine,.profile-card-shine:after{--space:5%;--angle:-45deg;background:transparent;background-blend-mode:color,hard-light;background-image:repeating-linear-gradient(0deg,var(--sunpillar-clr-1) 5%,var(--sunpillar-clr-2) 10%,var(--sunpillar-clr-3) 15%,var(--sunpillar-clr-4) 20%,var(--sunpillar-clr-5) 25%,var(--sunpillar-clr-6) 30%,var(--sunpillar-clr-1) 35%),repeating-linear-gradient(-45deg,#0e152e 0,#8fa3a3 3.8%,#8fc1c1 4.5%,#8fa3a3 5.2%,#0e152e 10%,#0e152e 12%),radial-gradient(farthest-corner circle at var(--pointer-x) var(--pointer-y),rgba(0,0,0,.1) 12%,rgba(0,0,0,.15) 20%,rgba(0,0,0,.25) 120%);background-image:repeating-linear-gradient(0deg,var(--sunpillar-clr-1) calc(var(--space)*1),var(--sunpillar-clr-2) calc(var(--space)*2),var(--sunpillar-clr-3) calc(var(--space)*3),var(--sunpillar-clr-4) calc(var(--space)*4),var(--sunpillar-clr-5) calc(var(--space)*5),var(--sunpillar-clr-6) calc(var(--space)*6),var(--sunpillar-clr-1) calc(var(--space)*7)),repeating-linear-gradient(var(--angle),#0e152e 0,#8fa3a3 3.8%,#8fc1c1 4.5%,#8fa3a3 5.2%,#0e152e 10%,#0e152e 12%),radial-gradient(farthest-corner circle at var(--pointer-x) var(--pointer-y),rgba(0,0,0,.1) 12%,rgba(0,0,0,.15) 20%,rgba(0,0,0,.25) 120%);background-position:50%;background-position:0 var(--background-y),var(--background-x) var(--background-y),50%;background-repeat:repeat;background-size:cover;background-size:500% 500%,300% 300%,200% 200%;overflow:hidden;transform:translateZ(1px);z-index:3}.profile-card-shine:after,.profile-card-shine:before{background-position:50%;background-size:cover;content:"";grid-area:1/1;opacity:0;transition:opacity .8s ease}.profile-card-shine:before{background-blend-mode:color-dodge;background-image:linear-gradient(45deg,var(--sunpillar-4),var(--sunpillar-5),var(--sunpillar-6),var(--sunpillar-1),var(--sunpillar-2),var(--sunpillar-3)),radial-gradient(circle at var(--pointer-x) var(--pointer-y),#b3b3b3 0,rgba(77,77,77,.2) 90%),var(--grain);background-position:var(--pointer-x) var(--pointer-y),50%,calc(var(--pointer-x)*.01) calc(var(--pointer-y)*.01);background-size:250% 250%,100% 100%,220px 220px;filter:brightness(calc(2 - var(--pointer-from-center))) contrast(calc(var(--pointer-from-center) + 2)) saturate(calc(.5 + var(--pointer-from-center)));mix-blend-mode:luminosity}.profile-card-shine:after{background-position:0 var(--background-y),calc(var(--background-x)*.4) calc(var(--background-y)*.5),50%;background-size:200% 300%,700% 700%,100% 100%;filter:brightness(.8) contrast(1.5);mix-blend-mode:difference}.profile-card-glare{background-image:radial-gradient(farthest-corner circle at var(--pointer-x) var(--pointer-y),#c3bfd9 12%,rgba(46,80,107,.8) 90%);filter:brightness(.8) contrast(1.2);mix-blend-mode:overlay;overflow:hidden;transform:translateZ(1.1px);z-index:4}.profile-card-avatar-content{backface-visibility:hidden;mix-blend-mode:luminosity;overflow:visible}.profile-card-avatar-content .profile-card-avatar{backface-visibility:hidden;bottom:-1px;height:80%;left:50%;-o-object-fit:contain;object-fit:contain;-o-object-position:bottom;object-position:bottom;position:absolute;transform:translateX(calc(-50% + (var(--pointer-from-left) - .5)*6px)) translateZ(0) scaleY(calc(1 + (var(--pointer-from-top) - .5)*.02)) scaleX(calc(1 + (var(--pointer-from-left) - .5)*.01));transform-origin:50% 100%;transition:transform .12s ease-out;width:100%;will-change:transform}.profile-card-content:not(.profile-card-avatar-content){max-height:100%;mix-blend-mode:luminosity;overflow:hidden;position:relative;text-align:center;transform:translate3d(calc(var(--pointer-from-left)*-6px + 3px),calc(var(--pointer-from-top)*-6px + 3px),.1px);z-index:5}.profile-card-details{display:flex;flex-direction:column;position:absolute;top:3em;width:100%}.profile-card-details .profile-card-name{background-image:linear-gradient(180deg,#fff,#6f6fbe);font-family:inherit;font-size:min(5svh,3em);letter-spacing:normal;margin:0;text-align:center}.profile-card-details .profile-card-name,.profile-card-details .profile-card-title{-webkit-text-fill-color:transparent;background-clip:text;-webkit-background-clip:text;background-size:1em 1.5em;font-weight:600;line-height:1.5}.profile-card-details .profile-card-title{word-wrap:anywhere;background-image:linear-gradient(180deg,#fff,#4a4ac0);font-size:16px;margin:0 auto;max-width:100%;position:relative;top:-12px;width:-moz-fit-content;width:fit-content}@keyframes holo-bg{0%{background-position:0 var(--background-y),0 0,50%}to{background-position:0 var(--background-y),90% 90%,50%}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.profile-card-wrapper:hover{--card-opacity:1}.profile-card:hover{transform:translateZ(0) rotateX(var(--rotate-y)) rotateY(var(--rotate-x));transition:none}.profile-card-shell.entering .profile-card{transition:transform .18s ease-out}.profile-card:hover .profile-card-shine{animation-play-state:paused;filter:brightness(.85) contrast(1.5) saturate(.5)}.profile-card:hover .profile-card-shine:after,.profile-card:hover .profile-card-shine:before{opacity:1}}@media (max-width:900px){.prose .about-profile-intro{grid-template-columns:minmax(0,1fr)}.profile-card-wrapper{justify-self:center}}@media (max-width:768px){.profile-card-wrapper{width:min(100%,calc(min(70svh, 450px)*.718))}.profile-card-details{top:2em}.profile-card-details .profile-card-name{font-size:min(4svh,2.5em)}.profile-card-details .profile-card-title{font-size:14px}}@media (max-width:480px){.profile-card-wrapper{width:min(100%,calc(min(60svh, 380px)*.718))}.profile-card-details{top:1.5em}.profile-card-details .profile-card-name{font-size:min(3.5svh,2em)}.profile-card-details .profile-card-title{font-size:12px;top:-8px}}@media (max-width:320px){.profile-card-wrapper{width:min(100%,calc(min(55svh, 320px)*.718))}.profile-card-details .profile-card-name{font-size:min(3svh,1.5em)}.profile-card-details .profile-card-title{font-size:11px}}@media (prefers-reduced-motion:reduce){.profile-card-shine:after,.profile-card-shine:before,.profile-card-wrapper *{animation:none;transition:none}.profile-card,.profile-card-content:not(.profile-card-avatar-content){transform:none}}.comments{padding-bottom:max(32px,min(4vw,56px))}.comments-inner{border-top:2px solid #2436e0;border-top:2px solid var(--accent)}.comments-head{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:space-between;padding-bottom:24px;padding-top:24px}.comments-head h2{font-size:max(24px,min(3vw,32px));letter-spacing:-.03em;margin:0}.comments-head p,.comments-status{color:#5b6069;color:var(--text-dim);font-size:13px;margin:0}#comments .twikoo{color:#14161b;color:var(--text);font-family:PingFang SC,HarmonyOS Sans SC,Source Han Sans SC,Noto Sans CJK SC,Microsoft YaHei,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;font-family:var(--sans);font-size:15px}#comments .el-input-group__append,#comments .el-input-group__prepend,#comments .el-input__inner,#comments .el-textarea__inner,#comments .tk-admin select,#comments .tk-admin select option,#comments .tk-preview-container{background:#f3f2ee;background:var(--surface);border-color:rgba(20,22,27,.16);border-color:var(--rule);border-radius:0;color:#14161b;color:var(--text);font-family:inherit}#comments .el-input-group__prepend{background:#dcdad3;background:var(--surface-2);color:#5b6069;color:var(--text-dim);padding-left:12px;padding-right:12px}#comments .el-input__inner{height:42px}#comments .el-textarea__inner{line-height:1.8;min-height:140px!important;padding:16px;resize:vertical}#comments .el-input__inner::-moz-placeholder,#comments .el-textarea__inner::-moz-placeholder{color:#5b6069;color:var(--text-dim);opacity:.8}#comments .el-input__inner::placeholder,#comments .el-textarea__inner::placeholder{color:#5b6069;color:var(--text-dim);opacity:.8}#comments .el-input__inner:focus,#comments .el-textarea__inner:focus{border-color:#2436e0;border-color:var(--accent);outline:1px solid #2436e0;outline:1px solid var(--accent);outline-offset:-1px}#comments .el-input__inner:invalid{border-color:#cf4545}#comments .el-button{border-radius:0;font-family:inherit}#comments .el-button--primary{background:#2436e0;background:var(--block);border-color:#2436e0;border-color:var(--block);color:#f2f3ff;color:var(--block-ink)}#comments .el-button:not(.el-button--primary):not(.el-button--text){background:#f3f2ee;background:var(--surface);border-color:rgba(20,22,27,.16);border-color:var(--rule);color:#14161b;color:var(--text)}#comments .el-button:hover:not(.is-disabled){border-color:#2436e0;border-color:var(--accent)}#comments .el-button.is-disabled{opacity:.5}#comments :focus-visible{outline:2px solid #2436e0;outline:2px solid var(--accent);outline-offset:3px}#comments .tk-comments-title{border-bottom:1px solid rgba(20,22,27,.16);border-bottom:1px solid var(--rule);font-size:14px;margin-top:32px;padding-bottom:12px}#comments .tk-comment{word-wrap:anywhere;margin-top:24px;word-break:normal}#comments .tk-comment+.tk-comment{border-top:1px solid rgba(20,22,27,.08);border-top:1px solid var(--rule-soft);padding-top:24px}#comments .tk-avatar{border-radius:50%}#comments .tk-content{font-family:PingFang SC,HarmonyOS Sans SC,Source Han Sans SC,Noto Sans CJK SC,Microsoft YaHei,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;font-family:var(--sans);line-height:1.8}#comments .tk-content img{display:inline-block;max-width:100%}#comments .tk-content pre{background:#dcdad3;background:var(--surface-2);font-family:ui-monospace,SF Mono,JetBrains Mono,IBM Plex Mono,Menlo,Consolas,monospace;font-family:var(--mono);overflow-x:auto;padding:12px 16px}#comments .tk-comments-no,#comments .tk-extras,#comments .tk-footer,#comments .tk-time{color:#5b6069;color:var(--text-dim)}#comments .el-button--text,#comments .tk-action-icon,#comments .tk-action-link,#comments .tk-content a,#comments .tk-icon.__comments,#comments .tk-nick-link:hover{color:#2436e0;color:var(--accent)}#comments .tk-content a{-webkit-text-decoration:underline;text-decoration:underline;text-underline-offset:3px}#comments .OwO .OwO-body{background:#f3f2ee;background:var(--surface);border:1px solid rgba(20,22,27,.16);border:1px solid var(--rule);border-radius:0;color:#14161b;color:var(--text)}#comments .OwO .OwO-body .OwO-bar,#comments .OwO .OwO-body .OwO-bar .OwO-packages .OwO-package-active,#comments .OwO .OwO-body .OwO-bar .OwO-packages li:hover,#comments .OwO .OwO-body .OwO-items .OwO-item:hover{background:#dcdad3;background:var(--surface-2)}#comments .tk-expand{background:transparent;border:1px solid #2436e0;border:1px solid var(--accent);border-radius:0;color:#2436e0;color:var(--accent);font-size:13px;font-weight:600;margin:36px auto 0;min-width:168px;padding:12px 28px;transition:background-color .2s,color .2s;width:-moz-fit-content;width:fit-content}#comments .tk-expand:active,#comments .tk-expand:hover{background:#2436e0;background:var(--block);border-color:#2436e0;border-color:var(--block);color:#f2f3ff;color:var(--block-ink)}#comments .tk-footer{border-top:1px solid rgba(20,22,27,.08);border-top:1px solid var(--rule-soft);font-size:12px;margin-top:32px;padding-top:20px;text-align:right}#comments .el-loading-mask{background:hsla(45,15%,90%,.85)}@supports (color:color-mix(in lch,red,blue)){#comments .el-loading-mask{background:color-mix(in srgb,var(--bg) 85%,transparent)}}#comments .el-loading-spinner .path{stroke:#2436e0;stroke:var(--accent)}#comments .tk-admin.__show{bottom:0;left:0;overscroll-behavior:contain;right:0;top:0;z-index:100}#comments .tk-admin-close,#comments .tk-admin.__show{background:#f3f2ee;background:var(--surface);color:#14161b;color:var(--text);position:fixed}#comments .tk-admin-close{border:1px solid rgba(20,22,27,.16);border:1px solid var(--rule);padding:12px;right:12px;top:12px;z-index:1}#comments .tk-panel{color:#14161b;color:var(--text);margin-left:auto;margin-right:auto;padding:56px 0 40px;width:min(100% - max(20px,min(4vw,64px)) * 2,1360px);width:min(100% - var(--gutter) * 2,var(--maxw))}#comments .tk-panel-title{align-items:center;flex-wrap:wrap;font-size:max(22px,min(3vw,28px));font-weight:600;gap:12px}#comments .tk-login-msg a,#comments .tk-panel-logout{color:#2436e0;color:var(--accent);text-underline-offset:3px}#comments .tk-login-msg,#comments .tk-login-title,#comments .tk-password{color:#14161b;color:var(--text)}#comments .tk-panel .tk-tabs{border-color:rgba(20,22,27,.16);border-color:var(--rule);gap:max(16px,min(3vw,32px));margin-bottom:24px;margin-top:16px}#comments .tk-panel .tk-tab{color:#5b6069;color:var(--text-dim);margin-right:0;padding-bottom:8px;padding-top:8px}#comments .tk-panel .tk-tab.__active{border-color:#2436e0;border-color:var(--accent);color:#2436e0;color:var(--accent)}#comments .tk-admin-warn{background:#ede8d4;border-color:#c59b19;color:#14161b;color:var(--text)}@supports (color:color-mix(in lch,red,blue)){#comments .tk-admin-warn{background:color-mix(in srgb,#c59b19 12%,var(--surface))}}#comments .tk-admin-comment-filter{flex-wrap:wrap;gap:8px}#comments .tk-admin-comment-filter-keyword{min-width:180px}#comments .tk-admin-comment-filter-type{height:42px;margin:0}#comments .tk-admin-comment-filter>.el-button{height:42px}#comments .tk-admin-actions{border-color:rgba(20,22,27,.16);border-color:var(--rule);gap:12px;margin-bottom:24px;padding-bottom:12px}#comments .tk-admin-config-desc,#comments .tk-admin-config-email-test-desc{color:#5b6069;color:var(--text-dim)}#comments .tk-pagination{gap:16px;margin-top:8px}#comments .tk-pagination-options{color:#5b6069;color:var(--text-dim);gap:8px}#comments .tk-pagination-pager:hover{background:#dcdad3;background:var(--surface-2)}#comments .tk-pagination-pager.__current{background:#2436e0;background:var(--block);color:#f2f3ff;color:var(--block-ink)}#comments .tk-admin::-webkit-scrollbar-thumb{background:rgba(20,22,27,.16);background:var(--rule)}@media (max-width:600px){#comments .tk-admin-comment-filter-keyword{flex-basis:100%}#comments .tk-admin-config-item{gap:8px;grid-template-columns:1fr}#comments .tk-admin-config-title{text-align:left}}@media (prefers-reduced-motion:reduce){#comments *,#comments :after,#comments :before{animation:none!important;transition:none!important}}:root{--csstools-color-scheme--light:initial;--bg:#e9e7e1;--surface:#f3f2ee;--surface-2:#dcdad3;--text:#14161b;--text-dim:#5b6069;--rule:rgba(20,22,27,.16);--rule-soft:rgba(20,22,27,.08);--accent:#2436e0;--block:#2436e0;--block-ink:#f2f3ff;--block-dim:rgba(242,243,255,.82);--shadow:0 24px 60px rgba(20,22,27,.1);--logo-filter:none;--hero-face:#5c6372;--hero-accent:#596bc6;--hero-depth:#bcc2cf;--hero-accent-depth:#b4bde9;--hero-text-shadow:0 0.04em 0.06em rgba(20,22,27,.08);--sans:var(--gh-font-heading,"PingFang SC","HarmonyOS Sans SC","Source Han Sans SC","Noto Sans CJK SC","Microsoft YaHei",system-ui,sans-serif);--serif:var(--gh-font-body,"Songti SC","Source Han Serif SC","Noto Serif CJK SC","SimSun",Georgia,serif);--mono:ui-monospace,"SF Mono","JetBrains Mono","IBM Plex Mono",Menlo,Consolas,monospace;--gutter:max(20px,min(4vw,64px));--maxw:1360px;--head-h:64px;--gap:max(16px,min(1.8vw,28px));--ease:cubic-bezier(0.16,1,0.3,1);--bleed:calc((100vw - min(100vw - var(--gutter) * 2, var(--maxw)))/2);color-scheme:light}[data-theme=dark]{--csstools-color-scheme--light: ;--bg:#0d0e12;--surface:#15171d;--surface-2:#1a1d25;--text:#e9e7e1;--text-dim:#9aa0ad;--rule:hsla(45,15%,90%,.18);--rule-soft:hsla(45,15%,90%,.09);--accent:#7b88ff;--block:#2a3ae8;--block-ink:#f2f3ff;--block-dim:rgba(242,243,255,.82);--shadow:0 24px 60px rgba(0,0,0,.45);--logo-filter:invert(1);--hero-face:var(--text);--hero-accent:var(--accent);--hero-depth:var(--block);--hero-accent-depth:var(--block);--hero-text-shadow:0 0.12em 0.18em color-mix(in srgb,var(--block) 22%,transparent);color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--csstools-color-scheme--light: ;--bg:#0d0e12;--surface:#15171d;--surface-2:#1a1d25;--text:#e9e7e1;--text-dim:#9aa0ad;--rule:hsla(45,15%,90%,.18);--rule-soft:hsla(45,15%,90%,.09);--accent:#7b88ff;--block:#2a3ae8;--block-ink:#f2f3ff;--block-dim:rgba(242,243,255,.82);--shadow:0 24px 60px rgba(0,0,0,.45);--logo-filter:invert(1);--hero-face:var(--text);--hero-accent:var(--accent);--hero-depth:var(--block);--hero-accent-depth:var(--block);--hero-text-shadow:0 0.12em 0.18em color-mix(in srgb,var(--block) 22%,transparent);color-scheme:dark}}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:88px;scroll-padding-top:calc(var(--head-h) + 24px)}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#e9e7e1;background:var(--bg);color:#14161b;color:var(--text);font-family:PingFang SC,HarmonyOS Sans SC,Source Han Sans SC,Noto Sans CJK SC,Microsoft YaHei,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;font-family:var(--sans);font-size:16px;line-height:1.8;margin:0;overflow-x:hidden;transition:background-color .4s cubic-bezier(.16,1,.3,1),color .4s cubic-bezier(.16,1,.3,1);transition:background-color .4s var(--ease),color .4s var(--ease)}body:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3C/filter%3E%3Cpath filter='url(%23a)' d='M0 0h160v160H0z'/%3E%3C/svg%3E");bottom:0;content:"";left:0;opacity:.045;pointer-events:none;position:fixed;right:0;top:0;z-index:40}img{display:block;height:auto;max-width:100%}a{color:inherit;-webkit-text-decoration:none;text-decoration:none}h1,h2,h3,h4{text-wrap:balance;font-weight:700;letter-spacing:-.015em;line-height:1.18;margin:0}ol,p,ul{margin:0}ol,ul{list-style:none;padding:0}:focus-visible{outline:2px solid #2436e0;outline:2px solid var(--accent);outline-offset:4px}::-moz-selection{background:#2436e0;background:var(--block);color:#f2f3ff;color:var(--block-ink)}::selection{background:#2436e0;background:var(--block);color:#f2f3ff;color:var(--block-ink)}.wrap{margin-left:auto;margin-right:auto;width:min(100% - max(20px,min(4vw,64px)) * 2,1360px);width:min(100% - var(--gutter) * 2,var(--maxw))}.reveal{opacity:0;transition:opacity .75s cubic-bezier(.16,1,.3,1),translate .75s cubic-bezier(.16,1,.3,1);transition:opacity .75s var(--ease),translate .75s var(--ease);translate:0 20px}.no-js .reveal,.reveal.is-in{opacity:1;translate:0}.mono{font-feature-settings:"tnum";font-family:ui-monospace,SF Mono,JetBrains Mono,IBM Plex Mono,Menlo,Consolas,monospace;font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:.04em}.skip-link{background:#2436e0;background:var(--block);color:#f2f3ff;color:var(--block-ink);font-size:14px;left:10px;padding:10px 16px;position:fixed;top:10px;transform:translateY(-200%);z-index:100}.skip-link:focus{transform:translateY(0)}.site-head{backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);background:hsla(45,15%,90%,.86);border-bottom:1px solid rgba(20,22,27,.16);border-bottom:1px solid var(--rule);position:sticky;top:0;transition:background-color .25s cubic-bezier(.16,1,.3,1);transition:background-color .25s var(--ease);z-index:50}@supports (color:color-mix(in lch,red,blue)){.site-head{background:color-mix(in srgb,var(--bg) 86%,transparent)}}.has-ghost-fibers .site-head.is-at-top{backdrop-filter:none;-webkit-backdrop-filter:none;background:transparent}.head-in{display:flex;gap:max(16px,min(3vw,48px));min-height:64px;min-height:var(--head-h)}.brand,.head-in{align-items:center}.brand{display:inline-flex;font-size:20px;font-weight:700;letter-spacing:.16em;margin-right:auto;white-space:nowrap}.brand-logo{filter:none;filter:var(--logo-filter);flex-shrink:0;height:44px;max-width:220px;-o-object-fit:contain;object-fit:contain;-o-object-position:left center;object-position:left center;width:auto}.site-nav{display:flex;font-size:14px;gap:max(14px,min(2vw,30px));white-space:nowrap}.site-nav a{color:#5b6069;color:var(--text-dim);padding-bottom:4px;padding-top:4px;position:relative;transition:color .3s cubic-bezier(.16,1,.3,1);transition:color .3s var(--ease)}.site-nav a:after{background:#2436e0;background:var(--accent);bottom:0;content:"";height:1px;left:0;position:absolute;transform:scaleX(0);transform-origin:0 50%;transition:transform .4s cubic-bezier(.16,1,.3,1);transition:transform .4s var(--ease);width:100%}.site-nav a:hover,.site-nav a[aria-current=page]{color:#14161b;color:var(--text)}.site-nav a:hover:after,.site-nav a[aria-current=page]:after{transform:scaleX(1)}.site-tools{align-items:center;display:flex;gap:8px}.tool-icons{height:0;overflow:hidden;position:absolute;width:0}.tool-toggle{align-items:center;background:transparent;border:1px solid rgba(20,22,27,.16);border:1px solid var(--rule);color:#14161b;color:var(--text);cursor:pointer;display:grid;height:36px;justify-items:center;padding:0;place-items:center;transition:background-color .3s cubic-bezier(.16,1,.3,1),color .3s cubic-bezier(.16,1,.3,1),transform .2s cubic-bezier(.16,1,.3,1);transition:background-color .3s var(--ease),color .3s var(--ease),transform .2s var(--ease);width:36px}.tool-toggle:hover{background:#f3f2ee;background:var(--surface);color:#2436e0;color:var(--accent)}.tool-toggle:active{transform:scale(.94)}.tool-icon{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;height:17px;width:17px}.theme-picker{line-height:1;position:relative}.theme-toggle{list-style:none}.theme-toggle::-webkit-details-marker{display:none}.theme-icon{display:none}[data-theme-mode=auto] .theme-icon--auto,[data-theme-mode=dark] .theme-icon--dark,[data-theme-mode=light] .theme-icon--light{display:block}.theme-menu{background:#f3f2ee;background:var(--surface);border:1px solid rgba(20,22,27,.16);border:1px solid var(--rule);box-shadow:0 14px 36px rgba(20,22,27,.12);padding:6px;position:absolute;right:0;top:calc(100% + 10px);width:136px;z-index:2}@supports (color:color-mix(in lch,red,blue)){.theme-menu{box-shadow:0 14px 36px color-mix(in srgb,var(--text) 12%,transparent)}}.theme-option{grid-gap:10px;align-items:center;background:transparent;border:0;color:#5b6069;color:var(--text-dim);cursor:pointer;display:grid;font:13px/1.2 PingFang SC,HarmonyOS Sans SC,Source Han Sans SC,Noto Sans CJK SC,Microsoft YaHei,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;font:13px/1.2 var(--sans);gap:10px;grid-template-columns:18px minmax(0,1fr) 5px;padding:9px 10px;text-align:left;width:100%}.theme-option:after{background:transparent;content:"";height:5px;width:5px}.theme-option:hover{background:#dcdad3;background:var(--surface-2);color:#14161b;color:var(--text)}.theme-option[aria-checked=true]{color:#2436e0;color:var(--accent)}.theme-option[aria-checked=true]:after{background:currentColor}.btn{align-items:center;background:#2436e0;background:var(--block);color:#f2f3ff;color:var(--block-ink);display:inline-flex;font-size:15px;font-weight:500;gap:12px;padding:15px 26px;transition:transform .3s cubic-bezier(.16,1,.3,1),filter .3s cubic-bezier(.16,1,.3,1);transition:transform .3s var(--ease),filter .3s var(--ease);white-space:nowrap}.btn i{font-style:normal;transition:transform .4s cubic-bezier(.16,1,.3,1);transition:transform .4s var(--ease)}.btn:hover{filter:brightness(1.12)}.btn:hover i{transform:translateX(6px)}.btn:active{transform:translateY(1px) scale(.99)}.btn--ghost{background:transparent;border:1px solid;color:#2436e0;color:var(--accent)}.btn--ghost:hover{background:#2436e0;background:var(--block);border-color:#2436e0;border-color:var(--block);color:#f2f3ff;color:var(--block-ink);filter:none}body.has-ghost-fibers{isolation:isolate;position:relative}.ghost-fibers{bottom:auto;display:block;right:0;width:100%;z-index:-1}.fibers-top-marker,.ghost-fibers{left:0;pointer-events:none;position:absolute;top:0}.fibers-top-marker{height:1px;width:1px}.hero{border-bottom:1px solid rgba(20,22,27,.16);border-bottom:1px solid var(--rule);overflow:hidden}.hero-grid{grid-gap:max(20px,min(3vw,56px));--hero-pt:max(48px,min(9vh,96px));--hero-pb:max(40px,min(7vh,80px));align-items:end;display:grid;gap:max(20px,min(3vw,56px));grid-template-columns:minmax(0,1fr) auto minmax(0,.78fr);min-height:min(calc(100dvh - 64px),820px);min-height:min(calc(100dvh - var(--head-h)),820px)}.hero-main{padding-bottom:var(--hero-pb);padding-top:var(--hero-pt)}.hero-title{color:#5c6372;color:var(--hero-face);font-size:max(3.1rem,min(8.4vw,7.2rem));font-weight:700;letter-spacing:-.03em;line-height:1.02;perspective:900px;perspective-origin:50% 48%}.hero-title em{color:#596bc6;color:var(--hero-accent);font-style:normal;white-space:nowrap}.hero-title-stage{display:block;position:relative;transform:rotateX(-2.4deg) rotateY(3.15deg);transform-style:preserve-3d}.hero-title-face,.hero-title-layer{backface-visibility:hidden;display:block}.hero-title-face{position:relative;text-shadow:0 .04em .06em rgba(20,22,27,.08);text-shadow:var(--hero-text-shadow);transform:translateZ(.006em)}.hero-title-layer{bottom:0;color:color-mix(in srgb,#5c6372 var(--depth-face-mix),#bcc2cf);left:0;pointer-events:none;position:absolute;right:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}@supports (color:color-mix(in lch,red,blue)){.hero-title-layer{color:color-mix(in srgb,var(--hero-face) var(--depth-face-mix),var(--hero-depth))}}.hero-title-layer em{color:color-mix(in srgb,#596bc6 var(--depth-face-mix),#b4bde9)}@supports (color:color-mix(in lch,red,blue)){.hero-title-layer em{color:color-mix(in srgb,var(--hero-accent) var(--depth-face-mix),var(--hero-accent-depth))}}.hero-cta{margin-top:max(28px,min(4vw,48px))}.hero-lede{align-self:end;color:#5b6069;color:var(--text-dim);font-size:max(13px,min(1.05vw,15px));letter-spacing:.24em;line-height:1.5;margin:0 0 var(--hero-pb);max-height:34em;writing-mode:vertical-rl}.hero-figure{align-self:stretch;background:#dcdad3;background:var(--surface-2);margin:0 calc(-1 * calc((100vw - min(100vw - max(20px, min(4vw, 64px)) * 2, 1360px)) / 2)) 0 0;margin:0 calc(var(--bleed)*-1) 0 0;min-height:340px;position:relative}.hero-figure img{height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:60% 50%;object-position:60% 50%;width:100%}.sec{padding-bottom:max(64px,min(9vw,128px));padding-top:max(64px,min(9vw,128px))}.sec-head{align-items:baseline;border-bottom:1px solid rgba(20,22,27,.16);border-bottom:1px solid var(--rule);display:flex;gap:24px;justify-content:space-between;margin-bottom:max(28px,min(4vw,52px));padding-bottom:20px}.sec-head h1,.sec-head h2{font-size:max(1.7rem,min(3.4vw,2.7rem));letter-spacing:-.02em}.sec-count{font-feature-settings:"tnum";color:#5b6069;color:var(--text-dim);font-family:ui-monospace,SF Mono,JetBrains Mono,IBM Plex Mono,Menlo,Consolas,monospace;font-family:var(--mono);font-size:12px;font-variant-numeric:tabular-nums;letter-spacing:.2em}.post-grid{grid-gap:max(16px,min(1.8vw,28px));grid-gap:var(--gap);display:grid;gap:max(16px,min(1.8vw,28px));gap:var(--gap);grid-template-columns:repeat(12,1fr)}.post--standard{background:#f3f2ee;background:var(--surface);grid-column:span 4;min-width:0;position:relative;transition:transform .5s cubic-bezier(.16,1,.3,1),box-shadow .5s cubic-bezier(.16,1,.3,1),opacity .75s cubic-bezier(.16,1,.3,1),translate .75s cubic-bezier(.16,1,.3,1);transition:transform .5s var(--ease),box-shadow .5s var(--ease),opacity .75s var(--ease),translate .75s var(--ease)}.post-link{display:flex;flex-direction:column;height:100%;padding:max(22px,min(2.2vw,34px))}.post-figure{aspect-ratio:16/9;background:#dcdad3;background:var(--surface-2);display:block;margin:calc(max(22px, min(2.2vw, 34px))*-1) calc(max(22px, min(2.2vw, 34px))*-1) max(22px,min(2.2vw,30px));overflow:hidden}.post-figure img{height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .9s cubic-bezier(.16,1,.3,1),filter .6s cubic-bezier(.16,1,.3,1);transition:transform .9s var(--ease),filter .6s var(--ease);width:100%}.post-meta{font-feature-settings:"tnum";align-items:center;color:#5b6069;color:var(--text-dim);display:flex;flex-wrap:wrap;font-family:ui-monospace,SF Mono,JetBrains Mono,IBM Plex Mono,Menlo,Consolas,monospace;font-family:var(--mono);font-size:11.5px;font-variant-numeric:tabular-nums;gap:16px;letter-spacing:.14em;margin-bottom:14px}.post-meta .tag{color:#2436e0;color:var(--accent);font-family:PingFang SC,HarmonyOS Sans SC,Source Han Sans SC,Noto Sans CJK SC,Microsoft YaHei,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;font-family:var(--sans);letter-spacing:.1em}.post-title{font-size:max(1.15rem,min(1.55vw,1.4rem));letter-spacing:-.005em;line-height:1.42}.post-title span{background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0 1px;transition:background-size .5s cubic-bezier(.16,1,.3,1);transition:background-size .5s var(--ease)}.post-excerpt{color:#5b6069;color:var(--text-dim);font-size:14.5px;line-height:1.85;margin-top:12px}.post--standard:hover{box-shadow:0 24px 60px rgba(20,22,27,.1);box-shadow:var(--shadow);transform:translateY(-4px)}.post--standard:hover .post-figure img{transform:scale(1.05)}.post--standard:hover .post-title span{background-size:100% 1px}.post--standard .post-excerpt,.post--standard .post-title{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.post--standard .post-title{-webkit-line-clamp:2}.post--standard .post-excerpt{-webkit-line-clamp:3}.about{padding-bottom:max(32px,min(4vw,64px))}.about-grid{grid-gap:max(24px,min(4vw,72px));align-items:start;display:grid;gap:max(24px,min(4vw,72px));grid-template-columns:auto minmax(0,1fr)}.about-vert{color:#2436e0;color:var(--accent);font-size:max(15px,min(1.4vw,19px));font-weight:700;letter-spacing:.3em;margin:0;writing-mode:vertical-rl}.about-copy{grid-gap:max(40px,min(7vw,120px));align-items:start;display:grid;gap:max(40px,min(7vw,120px));grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr)}.about h2{text-wrap:normal;font-size:max(2.2rem,min(4vw,4.2rem));letter-spacing:-.02em;line-height:1.2;max-width:12em}.about-detail{border-top:1px solid rgba(20,22,27,.16);border-top:1px solid var(--rule);padding-top:18px}.about-body{color:#5b6069;color:var(--text-dim);font-size:15.5px;line-height:2;max-width:42em}.about-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.about-cta{margin:0}.about-actions .btn{font-size:13px;gap:9px;height:42px;padding:0 18px}.social-links{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.social-link{align-items:center;border:1px solid #2436e0;border:1px solid var(--accent);color:#2436e0;color:var(--accent);display:grid;height:42px;justify-items:center;place-items:center;transition:background-color .25s cubic-bezier(.16,1,.3,1),color .25s cubic-bezier(.16,1,.3,1);transition:background-color .25s var(--ease),color .25s var(--ease);width:42px}.social-link:hover{background:#2436e0;background:var(--block);color:#f2f3ff;color:var(--block-ink)}.social-link svg{height:17px;width:17px}.site-foot{background:#e9e7e1;background:var(--bg);padding-bottom:max(24px,min(3vw,40px));padding-top:max(24px,min(3vw,40px))}.foot-in{grid-gap:18px;display:grid;gap:18px}.foot-nav{border-bottom:1px solid rgba(20,22,27,.16);border-bottom:1px solid var(--rule);display:flex;flex-wrap:wrap;font-size:14px;gap:10px max(18px,min(2.4vw,34px));margin-bottom:max(6px,min(1vw,14px));padding-bottom:max(24px,min(4vw,48px))}.foot-meta{align-items:baseline;display:flex;gap:24px;justify-content:space-between}.foot-credit{display:flex;flex-wrap:wrap;gap:2px 6px}.foot-credit,.foot-legal,.foot-motto{color:#5b6069;color:var(--text-dim);font-family:ui-monospace,SF Mono,JetBrains Mono,IBM Plex Mono,Menlo,Consolas,monospace;font-family:var(--mono);font-size:12px;letter-spacing:.04em}.foot-motto{white-space:nowrap}.foot-legal{border-top:1px solid rgba(20,22,27,.08);border-top:1px solid var(--rule-soft);display:flex;flex-wrap:wrap;font-size:11px;gap:6px 18px;padding-top:14px}.foot-in a{transition:color .3s cubic-bezier(.16,1,.3,1);transition:color .3s var(--ease)}.foot-in a:hover{color:#2436e0;color:var(--accent)}.progress{background:#2436e0;background:var(--accent);height:3px;left:0;position:fixed;top:0;transform:scaleX(0);transform-origin:0 50%;width:100%;z-index:55}@supports (animation-timeline:scroll()){.progress{animation-timeline:scroll(root block);animation:progress-grow linear both}@keyframes progress-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}}.art-head{grid-gap:max(20px,min(3vw,56px));display:grid;gap:max(20px,min(3vw,56px));grid-template-columns:auto minmax(0,1fr);padding-bottom:max(36px,min(5vw,64px));padding-top:max(48px,min(7vw,96px))}.page-head{grid-template-columns:minmax(0,1fr)}.art-rail{color:#2436e0;color:var(--accent);font-family:ui-monospace,SF Mono,JetBrains Mono,IBM Plex Mono,Menlo,Consolas,monospace;font-family:var(--mono);font-size:11.5px;letter-spacing:.34em;margin:0;writing-mode:vertical-rl}.art-title{font-size:max(2.1rem,min(5.4vw,4.4rem));letter-spacing:-.03em;line-height:1.14;max-width:15em}.post-template .art-title{max-width:none}.art-lede{font-family:Songti SC,"Source Han Serif SC","Noto Serif CJK SC",SimSun,Georgia,serif;font-family:var(--serif);font-size:max(16px,min(1.3vw,19px));line-height:1.95;margin-top:max(22px,min(3vw,34px));max-width:36em}.art-lede,.art-meta{color:#5b6069;color:var(--text-dim)}.art-meta{font-feature-settings:"tnum";border-top:1px solid rgba(20,22,27,.16);border-top:1px solid var(--rule);display:flex;flex-wrap:wrap;font-family:ui-monospace,SF Mono,JetBrains Mono,IBM Plex Mono,Menlo,Consolas,monospace;font-family:var(--mono);font-size:12px;font-variant-numeric:tabular-nums;gap:26px;letter-spacing:.14em;margin-top:max(28px,min(3.5vw,42px));padding-top:18px}.art-meta b{color:#14161b;color:var(--text);font-weight:500}.art-hero{margin:0 0 max(48px,min(7vw,96px))}.art-hero img{height:max(300px,min(56vh,620px));margin-left:calc(50% - 50vw);max-width:none;-o-object-fit:cover;object-fit:cover;width:100vw}.art-fig figcaption,.art-hero figcaption,.cover-head-caption{color:#5b6069;color:var(--text-dim);font-size:13px;line-height:1.8;margin-top:14px}.art-hero figcaption{margin-left:auto;margin-right:auto;width:min(100% - max(20px,min(4vw,64px)) * 2,1360px);width:min(100% - var(--gutter) * 2,var(--maxw))}.art-body{grid-gap:max(24px,min(4vw,72px));display:grid;gap:max(24px,min(4vw,72px));grid-template-columns:minmax(160px,220px) minmax(0,760px);justify-content:center;padding-bottom:max(64px,min(8vw,112px))}.toc{align-self:start;position:sticky;top:96px;top:calc(var(--head-h) + 32px)}.toc h2{color:#14161b;color:var(--text);font-family:PingFang SC,HarmonyOS Sans SC,Source Han Sans SC,Noto Sans CJK SC,Microsoft YaHei,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;font-family:var(--sans);font-size:12px;font-weight:700;letter-spacing:.16em;margin-bottom:16px}.toc a{border-left:1px solid rgba(20,22,27,.16);border-left:1px solid var(--rule);color:#5b6069;color:var(--text-dim);display:block;font-size:13px;font-weight:500;letter-spacing:.01em;line-height:1.55;padding:7px 0 7px 14px;transition:color .3s cubic-bezier(.16,1,.3,1),border-color .3s cubic-bezier(.16,1,.3,1);transition:color .3s var(--ease),border-color .3s var(--ease)}.toc a:hover{color:#14161b;color:var(--text)}.toc a.is-active{border-color:#2436e0;border-color:var(--accent);color:#2436e0;color:var(--accent);font-weight:700}.prose{font-family:PingFang SC,HarmonyOS Sans SC,Source Han Sans SC,Noto Sans CJK SC,Microsoft YaHei,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;font-family:var(--sans);font-size:max(16px,min(1.1vw,18px));font-weight:400;letter-spacing:.008em;line-height:1.95;text-align:left}.prose>p{margin-bottom:1.5em;margin-top:1.5em}.prose h2{font-size:max(1.25rem,min(2vw,1.6rem));letter-spacing:-.01em;line-height:1.4;margin:2.6em 0 .9em;text-align:left}.prose h2,.prose h2 .num{font-family:PingFang SC,HarmonyOS Sans SC,Source Han Sans SC,Noto Sans CJK SC,Microsoft YaHei,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;font-family:var(--sans)}.prose h2 .num{color:#2436e0;color:var(--accent);display:block;font-size:13px;font-weight:400;letter-spacing:.3em;margin-bottom:10px}.prose strong{font-weight:700}.prose em{background-image:linear-gradient(#2436e0,#2436e0);background-image:linear-gradient(var(--accent),var(--accent));background-position:0 1.15em;background-repeat:no-repeat;background-size:100% 1px;font-style:normal}.prose a:not(.btn){border-bottom:1px solid;color:#2436e0;color:var(--accent)}.prose ol{counter-reset:step;margin-bottom:1.6em;margin-top:1.6em}.prose ol li{counter-increment:step;margin-bottom:.7em;margin-top:.7em;padding-left:2.4em;position:relative}.prose ol li:before{color:#2436e0;color:var(--accent);content:counter(step,decimal-leading-zero);font-family:ui-monospace,SF Mono,JetBrains Mono,IBM Plex Mono,Menlo,Consolas,monospace;font-family:var(--mono);font-size:12px;left:0;letter-spacing:.06em;position:absolute;top:.28em}.pullquote{border:0;border-bottom:1px solid rgba(20,22,27,.16);border-bottom:1px solid var(--rule);border-top:2px solid #2436e0;border-top:2px solid var(--accent);margin:2.8em 0;padding:32px 0;text-align:left}.pullquote p{font-family:PingFang SC,HarmonyOS Sans SC,Source Han Sans SC,Noto Sans CJK SC,Microsoft YaHei,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;font-family:var(--sans);font-size:max(1.25rem,min(2.4vw,1.9rem));font-weight:700;letter-spacing:-.02em;line-height:1.5;margin:0}.art-fig{margin:2.8em 0}.art-fig img{aspect-ratio:16/9;background:#dcdad3;background:var(--surface-2);-o-object-fit:cover;object-fit:cover;width:100%}.art-end{border-top:1px solid rgba(20,22,27,.16);border-top:1px solid var(--rule)}.author{gap:32px;justify-content:space-between;padding-bottom:max(32px,min(4vw,48px));padding-top:max(32px,min(4vw,48px))}.author,.author-profile{align-items:center;display:flex}.author-profile{gap:22px}.author-mark{align-items:center;background:#2436e0;background:var(--block);border-radius:50%;color:#f2f3ff;color:var(--block-ink);display:grid;font-size:20px;font-weight:700;height:56px;justify-items:center;letter-spacing:.04em;place-items:center;width:56px}.author-name{font-size:16px;font-weight:700}.author-line{color:#5b6069;color:var(--text-dim);font-size:14px;line-height:1.8;margin-top:6px}.author-actions{align-items:center;display:flex;flex-wrap:wrap;gap:14px 24px}.author-actions,.author-actions .social-links{justify-content:flex-end}.author-link{color:#2436e0;color:var(--accent);font-family:ui-monospace,SF Mono,JetBrains Mono,IBM Plex Mono,Menlo,Consolas,monospace;font-family:var(--mono);font-size:12px;letter-spacing:.12em;white-space:nowrap}.author-link i{font-style:normal}.pager{grid-gap:max(16px,min(1.8vw,28px));grid-gap:var(--gap);display:grid;gap:max(16px,min(1.8vw,28px));gap:var(--gap);grid-template-columns:repeat(2,minmax(0,1fr));padding-bottom:max(56px,min(8vw,104px))}.pager-card{background:#f3f2ee;background:var(--surface);border:1px solid rgba(20,22,27,.16);border:1px solid var(--rule);display:flex;min-height:260px;overflow:visible;transition:transform .5s cubic-bezier(.16,1,.3,1),box-shadow .5s cubic-bezier(.16,1,.3,1);transition:transform .5s var(--ease),box-shadow .5s var(--ease)}.pager-card:only-child{grid-column:1/-1}.pager-figure{aspect-ratio:auto;flex:0 0 42%;margin:0;min-height:260px}.pager-copy{justify-content:center;padding:max(24px,min(3vw,40px))}.pager-copy .post-excerpt{-webkit-box-orient:vertical;-webkit-line-clamp:3;display:-webkit-box;overflow:hidden}.pager-card:hover{box-shadow:0 24px 60px rgba(20,22,27,.1);box-shadow:var(--shadow);transform:translateY(-4px)}.pager-card:hover .post-figure img{transform:scale(1.05)}.pager-card:hover .post-title span{background-size:100% 1px}@media (max-width:1100px){.hero-grid{grid-template-columns:minmax(0,1fr) auto;min-height:0}.hero-figure{aspect-ratio:16/9;grid-column:1/-1;margin-left:calc(-1 * calc((100vw - min(100vw - max(20px, min(4vw, 64px)) * 2, 1360px)) / 2));margin-left:calc(var(--bleed)*-1);margin-right:calc(-1 * calc((100vw - min(100vw - max(20px, min(4vw, 64px)) * 2, 1360px)) / 2));margin-right:calc(var(--bleed)*-1);min-height:0}.art-body{grid-template-columns:minmax(0,1fr)}.toc{align-items:baseline;border-bottom:1px solid rgba(20,22,27,.16);border-bottom:1px solid var(--rule);display:flex;flex-wrap:wrap;gap:6px 18px;padding-bottom:24px;position:static}.toc h2{margin-bottom:6px;width:100%}.toc a{border-left:0;padding:4px 0}.toc a.is-active{border-color:transparent}}@media (max-width:980px){.post--standard{grid-column:span 6}.about-grid{grid-template-columns:auto minmax(0,1fr)}.links-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){body{font-size:15.5px}.head-in{gap:12px}.brand{flex-shrink:0;font-size:16px;letter-spacing:.05em}.brand .brand-logo{height:36px;max-width:180px}.site-nav{font-size:13px;gap:10px}.hero-grid{gap:22px;grid-template-columns:minmax(0,1fr);padding-bottom:40px;padding-top:0}.hero-main{padding-bottom:0;padding-top:40px}.hero-lede{letter-spacing:.04em;line-height:1.9;max-height:none;max-width:30em;writing-mode:horizontal-tb}.hero-title{font-size:max(2.6rem,min(13vw,3.6rem))}.sec-head{flex-direction:column;gap:8px}.post-grid{gap:14px}.post--standard{grid-column:span 12}.about-grid{grid-template-columns:minmax(0,1fr)}.about-vert{font-size:13px;letter-spacing:.16em;writing-mode:horizontal-tb}.about-copy{gap:28px}.about-copy,.art-head{grid-template-columns:minmax(0,1fr)}.art-head{padding-top:36px}.art-rail{letter-spacing:.24em;writing-mode:horizontal-tb}.pager{grid-template-columns:minmax(0,1fr)}.pager-card:only-child{grid-column:auto}.pager-card{flex-direction:column}.pager-figure{aspect-ratio:16/9;flex:none;min-height:0}.author{align-items:flex-start;flex-direction:column}.author-actions,.author-actions .social-links{justify-content:flex-start}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;translate:0}.pager-card:hover,.pager-card:hover .post-figure img,.post--standard:hover,.post--standard:hover .post-figure img{transform:none}}@media (prefers-reduced-transparency:reduce){.site-head{backdrop-filter:none;-webkit-backdrop-filter:none;background:#e9e7e1;background:var(--bg)}}.prose ul{list-style:disc;margin-bottom:1.6em;margin-top:1.6em;padding-left:1.5em}.prose ul li{margin-bottom:.7em;margin-top:.7em}.post-copy{display:flex;flex:1;flex-direction:column;min-width:0}.arch-empty,.empty-state{color:#5b6069;color:var(--text-dim);font-family:Songti SC,"Source Han Serif SC","Noto Serif CJK SC",SimSun,Georgia,serif;font-family:var(--serif)}.empty-state{border:1px solid rgba(20,22,27,.16);border:1px solid var(--rule);grid-column:1/-1;padding:max(36px,min(6vw,80px));text-align:center}.arch-empty{padding-bottom:13px;padding-top:13px}.pagination-wrap{margin-top:max(30px,min(5vw,64px))}.pagination{align-items:center;border-top:1px solid rgba(20,22,27,.16);border-top:1px solid var(--rule);color:#5b6069;color:var(--text-dim);display:grid;font-family:ui-monospace,SF Mono,JetBrains Mono,IBM Plex Mono,Menlo,Consolas,monospace;font-family:var(--mono);font-size:12px;grid-template-columns:1fr auto 1fr;letter-spacing:.12em;padding-top:20px}.pagination a{color:#2436e0;color:var(--accent)}.pagination .newer-posts{justify-self:start}.pagination .older-posts{justify-self:end}.pagination .page-number{grid-column:2}.archive-page{padding-bottom:max(64px,min(9vw,112px))}.archive-page-head{align-items:flex-end;border-bottom:1px solid rgba(20,22,27,.16);border-bottom:1px solid var(--rule);display:flex;gap:max(36px,min(7vw,96px));justify-content:space-between;padding-bottom:max(36px,min(5vw,60px));padding-top:max(52px,min(8vw,96px))}.archive-page-heading h1{font-size:max(3rem,min(6.6vw,6rem));letter-spacing:-.045em}.archive-page-summary{flex:0 0 auto;text-align:right}.archive-page-count{align-items:baseline;color:#2436e0;color:var(--accent);display:flex;gap:10px;justify-content:flex-end}.archive-page-count strong{font-size:max(3rem,min(5.5vw,5rem));font-weight:700;letter-spacing:-.06em;line-height:.8}.archive-page-count span,.archive-page-summary>p:last-child{font-family:ui-monospace,SF Mono,JetBrains Mono,IBM Plex Mono,Menlo,Consolas,monospace;font-family:var(--mono);font-size:11px;letter-spacing:.1em}.archive-page-summary>p:last-child{color:#5b6069;color:var(--text-dim);margin-top:18px;white-space:nowrap}.archive-timeline{border-bottom:1px solid rgba(20,22,27,.16);border-bottom:1px solid var(--rule);padding-top:max(18px,min(3vw,34px))}.archive-timeline-item{transition:opacity .75s cubic-bezier(.16,1,.3,1),translate .75s cubic-bezier(.16,1,.3,1);transition:opacity .75s var(--ease),translate .75s var(--ease)}.archive-timeline-item>a{grid-gap:max(16px,min(2.4vw,34px));align-items:stretch;border-top:1px solid rgba(20,22,27,.16);border-top:1px solid var(--rule);display:grid;gap:max(16px,min(2.4vw,34px));grid-template-columns:86px 24px minmax(0,1fr) 24px}.archive-timeline-date{font-feature-settings:"tnum";align-self:start;display:flex;flex-direction:column;font-family:ui-monospace,SF Mono,JetBrains Mono,IBM Plex Mono,Menlo,Consolas,monospace;font-family:var(--mono);font-variant-numeric:tabular-nums;padding-bottom:28px;padding-top:28px}.archive-timeline-date strong{font-size:18px;font-weight:500;letter-spacing:.04em;line-height:1.2}.archive-timeline-date span{color:#5b6069;color:var(--text-dim);font-size:10px;letter-spacing:.16em;margin-top:6px}.archive-timeline-axis{min-height:100%;position:relative}.archive-timeline-axis:before{background:rgba(20,22,27,.16);background:var(--rule);bottom:0;top:0;width:1px}.archive-timeline-axis:after,.archive-timeline-axis:before{content:"";left:50%;position:absolute;transform:translateX(-50%)}.archive-timeline-axis:after{background:#2436e0;background:var(--accent);border:2px solid #e9e7e1;border:2px solid var(--bg);box-shadow:0 0 0 1px #2436e0;box-shadow:0 0 0 1px var(--accent);height:9px;top:34px;width:9px}.archive-timeline-copy{min-width:0;padding-bottom:30px;padding-top:27px}.archive-timeline-meta{color:#5b6069;color:var(--text-dim);display:flex;flex-wrap:wrap;font-family:ui-monospace,SF Mono,JetBrains Mono,IBM Plex Mono,Menlo,Consolas,monospace;font-family:var(--mono);font-size:10px;gap:8px 18px;letter-spacing:.12em;margin-bottom:7px}.archive-timeline-meta span:first-child{color:#2436e0;color:var(--accent)}.archive-timeline-copy h2{font-size:max(1.2rem,min(2vw,1.65rem));line-height:1.42;transition:color .3s cubic-bezier(.16,1,.3,1);transition:color .3s var(--ease)}.archive-timeline-excerpt{-webkit-box-orient:vertical;-webkit-line-clamp:2;color:#5b6069;color:var(--text-dim);display:-webkit-box;font-family:Songti SC,"Source Han Serif SC","Noto Serif CJK SC",SimSun,Georgia,serif;font-family:var(--serif);font-size:14px;line-height:1.8;margin-top:8px;max-width:60em;overflow:hidden}.archive-timeline-arrow{align-self:center;color:#5b6069;color:var(--text-dim);font-size:18px;transition:color .3s cubic-bezier(.16,1,.3,1),transform .35s cubic-bezier(.16,1,.3,1);transition:color .3s var(--ease),transform .35s var(--ease)}.archive-timeline-item:hover .archive-timeline-copy h2{color:#2436e0;color:var(--accent)}.archive-timeline-item:hover .archive-timeline-arrow{color:#2436e0;color:var(--accent);transform:translateX(4px)}.cover-head{align-items:center;border-bottom:1px solid rgba(20,22,27,.16);border-bottom:1px solid var(--rule);display:flex;isolation:isolate;min-height:max(300px,min(28vw,360px));overflow:hidden;padding-bottom:max(44px,min(5vw,64px));padding-top:max(44px,min(5vw,64px));position:relative}.cover-head-image{bottom:0;height:100%;left:auto;-webkit-mask-image:linear-gradient(90deg,transparent 28%,#000 72%);mask-image:linear-gradient(90deg,transparent 28%,#000 72%);-o-object-fit:cover;object-fit:cover;pointer-events:none;position:absolute;right:0;top:0;width:68%;z-index:-1}.cover-head-copy{max-width:42em}.cover-head--with-image .cover-head-copy{max-width:52%}.cover-head-copy:before{background:#2436e0;background:var(--accent);content:"";display:block;height:3px;margin-bottom:22px;width:40px}.cover-head h1{word-wrap:anywhere;font-size:max(2.6rem,min(5.6vw,5rem));letter-spacing:-.035em;text-shadow:.02em .03em 0 #bcc2cf,.04em .06em 0 #cccfd5,.06em .08em .12em rgba(36,54,224,.18)}@supports (color:color-mix(in lch,red,blue)){.cover-head h1{text-shadow:.02em .03em 0 var(--hero-depth),.04em .06em 0 color-mix(in srgb,var(--hero-depth) 65%,var(--bg)),.06em .08em .12em color-mix(in srgb,var(--block) 18%,transparent)}}.cover-head p{word-wrap:anywhere;color:#5b6069;color:var(--text-dim);font-family:Songti SC,"Source Han Serif SC","Noto Serif CJK SC",SimSun,Georgia,serif;font-family:var(--serif);font-size:max(16px,min(1.4vw,19px));line-height:1.85;margin-top:22px;max-width:30em}@media (max-width:760px){.cover-head{min-height:260px}.cover-head-image{opacity:.18;width:100%}.cover-head--with-image .cover-head-copy{max-width:100%}.cover-head h1{font-size:max(2.2rem,min(10vw,3.8rem))}}.listing-head{border-bottom:1px solid rgba(20,22,27,.16);border-bottom:1px solid var(--rule);padding-bottom:max(34px,min(5vw,72px));padding-top:max(56px,min(9vw,120px))}.listing-kicker{color:#2436e0;color:var(--accent);font-family:ui-monospace,SF Mono,JetBrains Mono,IBM Plex Mono,Menlo,Consolas,monospace;font-family:var(--mono);font-size:12px;letter-spacing:.24em;margin-bottom:18px}.error-page h1,.listing-head h1{font-size:max(2.2rem,min(6vw,5.2rem));letter-spacing:-.035em;max-width:14em}.error-page>p:not(.listing-kicker),.listing-head>p:not(.listing-kicker){color:#5b6069;color:var(--text-dim);font-size:max(16px,min(1.4vw,19px));line-height:1.95;margin-top:24px;max-width:42em}.listing-head>p:not(.listing-kicker){font-family:Songti SC,"Source Han Serif SC","Noto Serif CJK SC",SimSun,Georgia,serif;font-family:var(--serif)}.listing-avatar{border-radius:50%;height:88px;margin-bottom:24px;-o-object-fit:cover;object-fit:cover;width:88px}.listing-links{color:#2436e0;color:var(--accent);display:flex;flex-wrap:wrap;font-family:ui-monospace,SF Mono,JetBrains Mono,IBM Plex Mono,Menlo,Consolas,monospace;font-family:var(--mono);font-size:12px;gap:20px;margin-top:24px}.page-body{max-width:860px;padding-bottom:max(48px,min(8vw,112px));padding-top:max(48px,min(8vw,112px))}.links-page{padding-bottom:max(64px,min(9vw,112px))}.links-page-head{align-items:flex-end;border-bottom:1px solid rgba(20,22,27,.16);border-bottom:1px solid var(--rule);display:flex;gap:max(36px,min(7vw,96px));justify-content:space-between;padding-bottom:max(36px,min(5vw,60px));padding-top:max(52px,min(8vw,96px))}.links-page-heading h1{font-size:max(3rem,min(6.6vw,6rem));letter-spacing:-.045em}.links-page-count{align-items:baseline;color:#2436e0;color:var(--accent);display:flex;flex:0 0 auto;gap:10px}.links-page-count strong{font-size:max(3rem,min(5.5vw,5rem));font-weight:700;letter-spacing:-.06em;line-height:.8}.friend-domain,.links-page-count span{font-family:ui-monospace,SF Mono,JetBrains Mono,IBM Plex Mono,Menlo,Consolas,monospace;font-family:var(--mono);font-size:11px;letter-spacing:.1em}.links-wall{padding-top:max(36px,min(5vw,64px))}.links-source>p:first-child{color:#5b6069;color:var(--text-dim);font-family:Songti SC,"Source Han Serif SC","Noto Serif CJK SC",SimSun,Georgia,serif;font-family:var(--serif);font-size:max(17px,min(1.4vw,20px));line-height:1.9}.links-source>hr{border:0;border-top:1px solid rgba(20,22,27,.16);border-top:1px solid var(--rule);margin-bottom:max(24px,min(4vw,44px));margin-top:max(24px,min(4vw,44px))}.links-grid{grid-gap:max(16px,min(1.8vw,28px));grid-gap:var(--gap);display:grid;gap:max(16px,min(1.8vw,28px));gap:var(--gap);grid-template-columns:repeat(3,minmax(0,1fr))}.links-grid>li{min-width:0}.friend-card{grid-gap:18px;align-items:center;background:#f3f2ee;background:var(--surface);display:grid;gap:18px;grid-template-columns:72px minmax(0,1fr) auto;height:100%;padding:max(20px,min(2.2vw,30px));transition:transform .5s cubic-bezier(.16,1,.3,1),box-shadow .5s cubic-bezier(.16,1,.3,1),opacity .75s cubic-bezier(.16,1,.3,1),translate .75s cubic-bezier(.16,1,.3,1);transition:transform .5s var(--ease),box-shadow .5s var(--ease),opacity .75s var(--ease),translate .75s var(--ease)}.friend-card:hover{box-shadow:0 24px 60px rgba(20,22,27,.1);box-shadow:var(--shadow);transform:translateY(-4px)}.friend-avatar{background:#dcdad3;background:var(--surface-2);border:1px solid rgba(20,22,27,.16);border:1px solid var(--rule);border-radius:50%;height:72px;-o-object-fit:cover;object-fit:cover;width:72px}.friend-copy{display:flex;flex-direction:column;min-width:0}.friend-name{color:#14161b;color:var(--text);font-size:17px;font-weight:700;line-height:1.4}.friend-domain,.friend-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.friend-domain{color:#2436e0;color:var(--accent);margin-top:4px}.friend-description{-webkit-box-orient:vertical;-webkit-line-clamp:2;display:-webkit-box;font-family:Songti SC,"Source Han Serif SC","Noto Serif CJK SC",SimSun,Georgia,serif;font-family:var(--serif);font-size:13.5px;line-height:1.7;margin-top:12px;overflow:hidden}.friend-arrow,.friend-description{color:#5b6069;color:var(--text-dim)}.friend-arrow{align-self:start;font-size:18px;line-height:1;transition:color .3s cubic-bezier(.16,1,.3,1),transform .35s cubic-bezier(.16,1,.3,1);transition:color .3s var(--ease),transform .35s var(--ease)}.friend-card:hover .friend-arrow{color:#2436e0;color:var(--accent);transform:translate(3px,-3px)}.author-mark{overflow:hidden}.author-mark img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.gh-content>*+*{margin-top:1.5em}.gh-content h2,.gh-content h3,.gh-content h4{scroll-margin-top:88px;scroll-margin-top:calc(var(--head-h) + 24px)}.prose h3{font-size:max(1.08rem,min(1.6vw,1.3rem));line-height:1.45;margin:2.2em 0 .8em}.prose blockquote,.prose h3{font-family:PingFang SC,HarmonyOS Sans SC,Source Han Sans SC,Noto Sans CJK SC,Microsoft YaHei,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;font-family:var(--sans);text-align:left}.prose blockquote{border-bottom:1px solid rgba(20,22,27,.16);border-bottom:1px solid var(--rule);border-top:2px solid #2436e0;border-top:2px solid var(--accent);font-size:max(1.15rem,min(2vw,1.55rem));font-weight:700;line-height:1.6;margin:2.8em 0;padding:30px 0}.prose .kg-card,.prose figure{margin-bottom:2.8em;margin-top:2.8em}.prose figure img{width:100%}.prose figcaption{color:#5b6069;color:var(--text-dim);font-family:PingFang SC,HarmonyOS Sans SC,Source Han Sans SC,Noto Sans CJK SC,Microsoft YaHei,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;font-family:var(--sans);font-size:13px;line-height:1.7;margin-top:12px;text-align:left}.prose hr{border:0;border-top:1px solid rgba(20,22,27,.16);border-top:1px solid var(--rule);margin-bottom:3em;margin-top:3em}.prose table{border-collapse:collapse;font-family:PingFang SC,HarmonyOS Sans SC,Source Han Sans SC,Noto Sans CJK SC,Microsoft YaHei,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;font-family:var(--sans);font-size:14px;text-align:left;width:100%}.prose td,.prose th{border-bottom:1px solid rgba(20,22,27,.16);border-bottom:1px solid var(--rule);padding:10px 12px}.prose iframe,.prose video{max-width:100%}.kg-bookmark-card,.kg-callout-card,.kg-gallery-card,.kg-toggle-card,.kg-width-wide{width:min(100%,960px)}.kg-width-full img{width:100%}.kg-gallery-container,.kg-gallery-row{display:flex;gap:8px}.kg-gallery-row{margin-bottom:8px}.kg-gallery-image{flex:1}.kg-gallery-image img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.error-page,.member-page{min-height:calc(100vh - 64px);min-height:calc(100vh - var(--head-h));padding-bottom:max(72px,min(12vw,160px));padding-top:max(72px,min(12vw,160px))}.error-page .btn{margin-top:36px}.error-details{border-top:1px solid rgba(20,22,27,.16);border-top:1px solid var(--rule);margin-top:56px;padding-top:32px}.error-details h2{font-size:18px;margin-top:24px}.error-details p{color:#5b6069;color:var(--text-dim);margin-top:10px}.member-card{background:#f3f2ee;background:var(--surface);margin-left:auto;margin-right:auto;padding:max(28px,min(5vw,64px));width:min(100%,760px)}.member-card h1{font-size:max(2rem,min(5vw,3.6rem));margin-bottom:20px}.member-card>p:not(.listing-kicker){color:#5b6069;color:var(--text-dim);line-height:1.9}.member-form-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;margin-top:30px}.member-form-row input{background:#e9e7e1;background:var(--bg);border:1px solid rgba(20,22,27,.16);border:1px solid var(--rule);border-radius:0;color:#14161b;color:var(--text);font:inherit;min-width:0;padding:14px 16px}.member-help{font-size:14px;margin-top:22px}.member-help a{color:#2436e0;color:var(--accent)}.message-error,.message-success{display:none;margin-top:18px}.message-success{color:#238636!important}.message-error{color:#c93c37!important}.loading .member-button-label,.member-button-loading{display:none}.loading .member-button-loading{display:inline}.error .message-error,.success .message-success{display:block}@media (max-width:760px){.head-in{flex-wrap:wrap;padding-bottom:10px;padding-top:10px}.brand{margin-right:auto}.site-tools{margin-left:auto}.site-nav{border-top:1px solid rgba(20,22,27,.08);border-top:1px solid var(--rule-soft);order:3;overflow-x:auto;padding-top:9px;width:100%}.foot-meta{align-items:flex-start;flex-direction:column;gap:12px}.foot-motto{white-space:normal}.foot-legal{grid-gap:8px;display:grid;gap:8px}.archive-page-head{align-items:flex-start;flex-direction:column;gap:30px;padding-bottom:36px;padding-top:44px}.archive-page-heading h1{font-size:max(3rem,min(15vw,4.4rem))}.archive-page-summary{align-items:flex-start;display:flex;flex-direction:column;gap:14px;text-align:left;width:100%}.archive-page-count{justify-content:flex-start}.archive-page-summary>p:last-child{line-height:1.7;margin-top:0;max-width:15em;text-align:left}.archive-timeline{padding-top:14px}.archive-timeline-item>a{gap:12px;grid-template-columns:60px 18px minmax(0,1fr)}.archive-timeline-date{padding-bottom:23px;padding-top:23px}.archive-timeline-date strong{font-size:15px}.archive-timeline-axis:after{top:28px}.archive-timeline-copy{padding-bottom:25px;padding-top:22px}.archive-timeline-copy h2{font-size:1.1rem}.archive-timeline-excerpt{font-size:13.5px}.archive-timeline-arrow{display:none}.links-page-head{align-items:flex-start;flex-direction:column;gap:30px;padding-bottom:36px;padding-top:44px}.links-page-heading h1{font-size:max(3rem,min(15vw,4.4rem))}.links-grid{gap:14px;grid-template-columns:minmax(0,1fr)}.friend-card{grid-template-columns:60px minmax(0,1fr) auto}.friend-avatar{height:60px;width:60px}.member-form-row{grid-template-columns:minmax(0,1fr)}.member-form-row .btn{justify-content:center}}
/*# sourceMappingURL=index.css.map */