@import "https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=Inter:wght@400;500;600&family=JetBrains+Mono:wght@400;500;600;700&display=swap";
:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--dbx-bg:#fbfaf6;--dbx-surface:#161616;--dbx-surface-2:#202020;--dbx-ink:#000;--dbx-ink-2:#000;--dbx-ink-3:#444;--dbx-rule:#2a2a2a;--dbx-rule-2:#1c1c1c;--dbx-accent:#50fb7b;--dbx-accent-dim:#caff331f;--dbx-font-display:"Space Grotesk",system-ui,sans-serif;--dbx-font-sans:"TsangerJinKai02",system-ui,-apple-system,sans-serif;--dbx-font-mono:"JetBrains Mono",ui-monospace,Menlo,monospace;--dbx-text-hero:clamp(64px,17vw,176px);--dbx-text-display:clamp(40px,6vw,56px);--dbx-text-title:36px;--dbx-text-dek:18px;--dbx-text-prose:16px;--dbx-text-body:14px;--dbx-text-sm:13px;--dbx-text-xs:12px;--dbx-text-meta:11px;--dbx-leading-tight:.86;--dbx-leading-snug:1.2;--dbx-leading-body:1.6;--dbx-tracking-tight:-.055em;--dbx-tracking-body:0;--dbx-tracking-meta:.13em;--dbx-s-1:4px;--dbx-s-2:8px;--dbx-s-3:12px;--dbx-s-4:16px;--dbx-s-5:20px;--dbx-s-6:24px;--dbx-s-7:28px;--dbx-s-8:32px;--dbx-s-10:40px;--dbx-s-12:48px;--dbx-s-14:56px;--dbx-s-16:64px;--dbx-s-18:72px;--dbx-s-20:80px;--dbx-s-24:96px;--dbx-measure:780px;--dbx-speed:.16s;--dbx-speed-fast:.12s}*,:before,:after{box-sizing:border-box}html,body{background:var(--dbx-bg);color:var(--dbx-ink);margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{font-family:var(--dbx-font-mono);font-size:var(--dbx-text-body);line-height:var(--dbx-leading-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::selection{background:var(--dbx-accent);color:var(--dbx-bg)}a{color:inherit;text-decoration:none}.dbx-page{max-width:var(--dbx-measure);padding:var(--dbx-s-12)var(--dbx-s-8)var(--dbx-s-24);margin:0 auto}.dbx-topbar{margin-bottom:var(--dbx-s-8);font-family:var(--dbx-font-mono);font-size:var(--dbx-text-sm)}.dbx-term{min-width:0;color:var(--dbx-ink-2);white-space:nowrap;text-overflow:ellipsis;align-items:baseline;display:flex;overflow:hidden}.dbx-term__ps1{color:var(--dbx-accent)}.dbx-term__seg{color:var(--dbx-ink-2);transition:color var(--dbx-speed-fast)}.dbx-term__seg:hover{color:var(--dbx-accent)}.dbx-term__sep{color:var(--dbx-ink-3)}.dbx-term__current{color:var(--dbx-ink)}.dbx-term__cursor{color:var(--dbx-ink);margin-left:2px;animation:1.1s step-end infinite dbx-blink}.dbx-hero{margin-top:0;margin-bottom:var(--dbx-s-6)}.dbx-hero__name{font-family:var(--dbx-font-mono);font-weight:700;font-size:var(--dbx-text-hero);line-height:var(--dbx-leading-tight);letter-spacing:var(--dbx-tracking-tight);margin:0 0 var(--dbx-s-10);color:var(--dbx-ink)}.dbx-hero__line{white-space:nowrap;display:block}.dbx-hero__dot{color:var(--dbx-accent);animation:.8s ease-in-out infinite dbx-dot-bounce;display:inline-block}.dbx-hero__dot--2{animation-delay:.15s}.dbx-hero__dot--3{animation-delay:.3s}@keyframes dbx-dot-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-.3em)}}@keyframes dbx-blink{0%,49%{opacity:1}50%,to{opacity:0}}.dbx-hero__tag{font-family:var(--dbx-font-mono);color:var(--dbx-ink-2);max-width:48ch;margin:0;font-size:15px}.dbx-hero__socials{gap:var(--dbx-s-6);margin-top:var(--dbx-s-4);font-family:var(--dbx-font-mono);font-size:var(--dbx-text-xs);color:var(--dbx-ink-3);display:flex}.dbx-hero__socials a{color:var(--dbx-ink-2);transition:color var(--dbx-speed-fast)}.dbx-hero__socials a:hover{color:var(--dbx-accent)}.dbx-section{margin-top:var(--dbx-s-12)}.dbx-section-head{align-items:center;gap:var(--dbx-s-4);margin-bottom:var(--dbx-s-6);display:flex}.dbx-section-head__name{color:var(--dbx-ink);transition:color var(--dbx-speed-fast);font-weight:500}a.dbx-section-head__name:hover{color:var(--dbx-accent)}.dbx-section-head__line{background:var(--dbx-rule);flex:1;height:1px}.dbx-row{align-items:baseline;gap:var(--dbx-s-5);color:var(--dbx-ink);font-family:var(--dbx-font-mono);font-size:var(--dbx-text-body);border-bottom:1px solid var(--dbx-rule-2);transition:padding-left var(--dbx-speed),color var(--dbx-speed);grid-template-columns:88px 1fr 18px;padding:9px 0;display:grid}.dbx-row:hover{padding-left:var(--dbx-s-2);color:var(--dbx-accent)}.dbx-row__lead{color:var(--dbx-ink-3);font-size:var(--dbx-text-xs)}.dbx-row:hover .dbx-row__lead{color:var(--dbx-accent)}.dbx-row__arrow{color:var(--dbx-ink-3);opacity:0;transition:opacity var(--dbx-speed),transform var(--dbx-speed)}.dbx-row:hover .dbx-row__arrow{opacity:1;color:var(--dbx-accent);transform:translate(3px)}.dbx-article-head{margin-bottom:var(--dbx-s-10);padding-bottom:var(--dbx-s-6);border-bottom:1px solid var(--dbx-rule)}.dbx-article-head__title{font-family:var(--dbx-font-display);font-weight:700;font-size:var(--dbx-text-title);letter-spacing:-.02em;color:var(--dbx-ink);margin:0;line-height:1.1}.dbx-photo-grid{gap:var(--dbx-s-6);grid-template-columns:repeat(2,1fr);display:grid}.dbx-photo-card{border:1px solid var(--dbx-rule);transition:border-color var(--dbx-speed-fast),transform var(--dbx-speed-fast);border-radius:8px;display:block;overflow:hidden}.dbx-photo-card:hover{border-color:var(--dbx-accent);transform:translateY(-2px)}.dbx-photo-card__img-wrap{aspect-ratio:4/3;background:var(--dbx-surface);overflow:hidden}.dbx-photo-card__img{object-fit:cover;width:100%;height:100%;transition:transform var(--dbx-speed)}.dbx-photo-card:hover .dbx-photo-card__img{transform:scale(1.03)}.dbx-photo-card__info{padding:var(--dbx-s-3)var(--dbx-s-4)}.dbx-photo-card__date{font-family:var(--dbx-font-mono);font-size:var(--dbx-text-xs);color:var(--dbx-ink-3);letter-spacing:var(--dbx-tracking-meta);margin-bottom:var(--dbx-s-1);display:block}.dbx-photo-card__title{font-family:var(--dbx-font-display);font-size:var(--dbx-text-body);color:var(--dbx-ink)}.dbx-photo-hero{margin:0 0 var(--dbx-s-8);border:1px solid var(--dbx-rule);border-radius:8px;overflow:hidden}.dbx-photo-hero__img{width:100%;display:block}.not-found{background:var(--dbx-bg);place-items:center;min-height:100vh;display:grid}.not-found-card{gap:var(--dbx-s-4);padding:var(--dbx-s-6);place-items:center;display:grid}.not-found-canvas{width:320px;height:320px;display:block}.not-found-text{gap:var(--dbx-s-2);text-align:center;color:var(--dbx-ink);display:grid}.not-found-text h1{font-family:var(--dbx-font-mono);font-size:var(--dbx-text-display);letter-spacing:.12em}.not-found-row{gap:var(--dbx-s-2);font-family:var(--dbx-font-mono);font-size:var(--dbx-text-sm);color:var(--dbx-ink-2);justify-content:center;align-items:baseline;display:flex}.not-found-row .link{color:var(--dbx-ink-2);transition:color var(--dbx-speed-fast)}.not-found-row .link:hover{color:var(--dbx-accent)}.dbx-post__head{margin-bottom:var(--dbx-s-10);padding-bottom:var(--dbx-s-6);border-bottom:1px solid var(--dbx-rule)}.dbx-post__title{font-family:var(--dbx-font-display);font-weight:700;font-size:var(--dbx-text-title);letter-spacing:-.02em;color:var(--dbx-ink);margin:0;line-height:1.1}.dbx-post__date{font-family:var(--dbx-font-mono);font-size:var(--dbx-text-xs);color:var(--dbx-ink-3);letter-spacing:var(--dbx-tracking-meta);margin-bottom:var(--dbx-s-3)}.dbx-post__body{font-family:var(--dbx-font-sans);font-size:var(--dbx-text-prose);line-height:var(--dbx-leading-body);color:var(--dbx-ink-2)}.dbx-post__body h2{font-family:var(--dbx-font-display);font-size:var(--dbx-text-dek);color:var(--dbx-ink);margin:var(--dbx-s-10)0 var(--dbx-s-4);line-height:1.3}.dbx-post__body h3{font-family:var(--dbx-font-display);font-size:var(--dbx-text-prose);color:var(--dbx-ink);margin:var(--dbx-s-8)0 var(--dbx-s-3);line-height:1.4}.dbx-post__body p{margin:0 0 var(--dbx-s-5)}.dbx-post__body a{color:var(--dbx-accent);text-underline-offset:3px;transition:opacity var(--dbx-speed-fast);text-decoration:underline}.dbx-post__body a:hover{opacity:.8}.dbx-post__body ul,.dbx-post__body ol{margin:var(--dbx-s-4)0;padding-left:var(--dbx-s-6)}.dbx-post__body li{margin-bottom:var(--dbx-s-2)}.dbx-post__body code{font-family:var(--dbx-font-mono);font-size:var(--dbx-text-sm);background:var(--dbx-surface-2);color:var(--dbx-accent);border-radius:4px;padding:2px 6px}.dbx-post__body pre{background:var(--dbx-surface);border:1px solid var(--dbx-rule);padding:var(--dbx-s-5);margin:var(--dbx-s-6)0;border-radius:8px;overflow-x:auto}.dbx-post__body pre code{font-size:var(--dbx-text-sm);color:#e0e0e0;background:0 0;padding:0}.dbx-post__body blockquote{border-left:2px solid var(--dbx-accent);margin:var(--dbx-s-6)0;padding-left:var(--dbx-s-5);color:var(--dbx-ink-3);font-style:italic}.dbx-post__body img{max-width:100%;margin:var(--dbx-s-6)0;border-radius:8px}.dbx-post__body hr{border:none;border-top:1px solid var(--dbx-rule);margin:var(--dbx-s-10)0}.dbx-post__footer{margin-top:var(--dbx-s-12);padding-top:var(--dbx-s-6);border-top:1px solid var(--dbx-rule)}.dbx-post__back{font-family:var(--dbx-font-mono);font-size:var(--dbx-text-sm);color:var(--dbx-ink-3);transition:color var(--dbx-speed-fast)}.dbx-post__back:hover{color:var(--dbx-accent)}@media (max-width:720px){.dbx-page{padding:var(--dbx-s-7)var(--dbx-s-5)var(--dbx-s-18)}.dbx-hero{margin-bottom:var(--dbx-s-12)}.dbx-hero__name{letter-spacing:-.045em}.dbx-hero__tag{font-size:14px}.dbx-section{margin-top:var(--dbx-s-10)}.dbx-row{font-size:var(--dbx-text-sm);display:block}.dbx-row__lead{font-size:var(--dbx-text-meta);display:block}.dbx-row__title{overflow-wrap:anywhere}.dbx-row__arrow{display:none}.dbx-photo-grid{grid-template-columns:1fr}.dbx-article-head{margin-bottom:var(--dbx-s-8);padding-bottom:var(--dbx-s-5)}.dbx-article-head__title{font-size:28px}}@media (max-width:400px){.dbx-page{padding:var(--dbx-s-6)var(--dbx-s-4)var(--dbx-s-16)}}
