.PostCard-module__npEyEa__card{gap:var(--space-1);height:100%;padding-top:var(--space-2);border-top:1px solid var(--line);color:var(--text);flex-direction:column;display:flex}.PostCard-module__npEyEa__card:hover{color:var(--text)}.PostCard-module__npEyEa__card:hover .PostCard-module__npEyEa__title{color:var(--accent-soft)}.PostCard-module__npEyEa__cover{aspect-ratio:16/9;background:var(--bg-card);margin-bottom:var(--space-1);display:block;overflow:hidden}.PostCard-module__npEyEa__cover picture{height:100%;display:block}.PostCard-module__npEyEa__cover img{object-fit:cover;width:100%;height:100%;display:block}.PostCard-module__npEyEa__meta{margin-top:var(--space-1)}.PostCard-module__npEyEa__title{letter-spacing:-.01em;transition:color var(--dur-s) var(--ease-out);font-size:1.25rem;line-height:1.2}.PostCard-module__npEyEa__excerpt{color:var(--text-dim);margin:0;font-size:.9375rem}
.Marquee-module__9WNLrq__root{width:100%;padding-block:var(--space-3);border-top:1px solid var(--line);overflow:hidden}.Marquee-module__9WNLrq__track{white-space:nowrap;width:max-content;font-family:var(--font-display), var(--font-body), sans-serif;letter-spacing:-.01em;text-transform:uppercase;color:var(--text);will-change:transform;animation:30s linear infinite Marquee-module__9WNLrq__scroll;animation-play-state:var(--marquee-play,running);font-size:clamp(2.25rem,6vw,5rem);font-weight:700;line-height:1.1;display:inline-flex}.Marquee-module__9WNLrq__seg{display:inline-flex}.Marquee-module__9WNLrq__item{align-items:center;display:inline-flex}.Marquee-module__9WNLrq__outline{color:#0000;-webkit-text-stroke:1px var(--text)}.Marquee-module__9WNLrq__star{color:var(--pyrite);-webkit-text-stroke:0;margin-inline:.9em;font-size:.4em}@keyframes Marquee-module__9WNLrq__scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.Marquee-module__9WNLrq__track{will-change:auto;animation:none}}
.LiveShowcase-module__kPSTHq__root{position:relative}.LiveShowcase-module__kPSTHq__viewport{gap:var(--space-4);background:var(--bg);grid-template-columns:minmax(340px,34%) 1fr;align-items:center;height:100vh;padding-inline:max(24px,4vw) 72px;display:grid;position:sticky;top:0;overflow:hidden}.LiveShowcase-module__kPSTHq__bigIndex{font-family:var(--font-display), sans-serif;color:#0000;-webkit-text-stroke:1px color-mix(in srgb, var(--show-accent,var(--accent)) 34%, transparent);-webkit-user-select:none;user-select:none;pointer-events:none;font-size:clamp(14rem,34vh,24rem);font-weight:800;line-height:1;position:absolute;bottom:-.18em;left:-.06em}.LiveShowcase-module__kPSTHq__meta{z-index:2;gap:var(--space-2);flex-direction:column;display:flex;position:relative}.LiveShowcase-module__kPSTHq__counter{color:var(--show-accent,var(--accent))}.LiveShowcase-module__kPSTHq__title{min-height:2.1em;margin:0;font-size:clamp(2rem,3.4vw,3.4rem);line-height:1.05}.LiveShowcase-module__kPSTHq__tagline{color:var(--text-dim);max-width:44ch;margin:0}.LiveShowcase-module__kPSTHq__tags{gap:var(--space-1);flex-wrap:wrap;margin:4px 0 0;padding:0;list-style:none;display:flex}.LiveShowcase-module__kPSTHq__tags li{font-family:var(--font-mono), monospace;font-size:var(--fs-label);letter-spacing:var(--ls-label);color:var(--text-dim);border:1px solid var(--line);padding:2px 8px}.LiveShowcase-module__kPSTHq__actions{align-items:center;gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.LiveShowcase-module__kPSTHq__live{border:1px solid var(--show-accent,var(--accent));max-width:100%;color:var(--text);font-family:var(--font-mono), monospace;align-self:flex-start;align-items:center;gap:10px;padding:10px 18px;font-size:.9375rem;text-decoration:none;transition:background-color .2s,color .2s;display:inline-flex}.LiveShowcase-module__kPSTHq__live:hover,.LiveShowcase-module__kPSTHq__live:focus-visible{background:var(--show-accent,var(--accent));color:var(--ink-900,#0a0c12)}.LiveShowcase-module__kPSTHq__liveDot{background:var(--ok,#3dd68c);border-radius:50%;width:8px;height:8px;animation:2s ease-out infinite LiveShowcase-module__kPSTHq__showcasePulse}@keyframes LiveShowcase-module__kPSTHq__showcasePulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--ok,#3dd68c) 55%, transparent)}70%{box-shadow:0 0 0 9px #0000}to{box-shadow:0 0 #0000}}.LiveShowcase-module__kPSTHq__open{font-family:var(--font-mono), monospace;color:var(--text-dim);font-size:.9375rem;text-decoration:none;transition:color .2s}.LiveShowcase-module__kPSTHq__open:hover,.LiveShowcase-module__kPSTHq__open:focus-visible{color:var(--show-accent,var(--accent))}.LiveShowcase-module__kPSTHq__stage{border:1px solid var(--line);height:min(74vh,46vw);position:relative}.LiveShowcase-module__kPSTHq__stage:before,.LiveShowcase-module__kPSTHq__stage:after{content:"";z-index:3;pointer-events:none;width:28px;height:28px;transition:border-color .3s;position:absolute}.LiveShowcase-module__kPSTHq__stage:before{border-top:2px solid var(--show-accent,var(--accent));border-left:2px solid var(--show-accent,var(--accent));top:-1px;left:-1px}.LiveShowcase-module__kPSTHq__stage:after{border-bottom:2px solid var(--show-accent,var(--accent));border-right:2px solid var(--show-accent,var(--accent));bottom:-1px;right:-1px}.LiveShowcase-module__kPSTHq__frame{will-change:clip-path;position:absolute;inset:0;overflow:hidden}.LiveShowcase-module__kPSTHq__img{object-fit:cover;object-position:top center;will-change:transform}.LiveShowcase-module__kPSTHq__progress{z-index:3;flex-direction:column;gap:10px;display:flex;position:absolute;top:50%;right:28px;translate:0 -50%}.LiveShowcase-module__kPSTHq__tick{background:var(--line);width:3px;height:26px;transition:background-color .25s}.LiveShowcase-module__kPSTHq__tick[data-active=true]{background:var(--show-accent,var(--accent))}.LiveShowcase-module__kPSTHq__list{gap:var(--space-4);padding-inline:var(--gutter,max(24px, 4vw));flex-direction:column;max-width:1200px;margin-inline:auto;display:flex}.LiveShowcase-module__kPSTHq__listItem{gap:var(--space-2);flex-direction:column;display:flex}.LiveShowcase-module__kPSTHq__listCover{aspect-ratio:16/10;border:1px solid var(--line);display:block;position:relative;overflow:hidden}.LiveShowcase-module__kPSTHq__listIndex{color:var(--show-accent,var(--accent))}.LiveShowcase-module__kPSTHq__listTitle{margin:0;font-size:clamp(1.5rem,4.5vw,2.2rem)}.LiveShowcase-module__kPSTHq__listTitle a{color:inherit;text-decoration:none}.LiveShowcase-module__kPSTHq__listMeta{gap:var(--space-1);flex-direction:column;display:flex}@media (max-width:900px){.LiveShowcase-module__kPSTHq__viewport{grid-template-columns:1fr}}
.GithubGraph-module__KVXI7a__graph{gap:var(--space-2);flex-direction:column;margin:0;display:flex}.GithubGraph-module__KVXI7a__scroll{padding-bottom:var(--space-1);overflow-x:auto}.GithubGraph-module__KVXI7a__grid{grid-auto-columns:max-content;grid-auto-flow:column;gap:3px;width:max-content;display:grid}.GithubGraph-module__KVXI7a__week{grid-template-rows:repeat(7,10px);gap:3px;display:grid}.GithubGraph-module__KVXI7a__day{background:var(--bg-card);border-radius:2px;width:10px;height:10px}.GithubGraph-module__KVXI7a__l1{background:color-mix(in srgb, var(--accent) 30%, var(--bg-card))}.GithubGraph-module__KVXI7a__l2{background:color-mix(in srgb, var(--accent) 55%, var(--bg-card))}.GithubGraph-module__KVXI7a__l3{background:color-mix(in srgb, var(--accent) 80%, var(--bg-card))}.GithubGraph-module__KVXI7a__l4{background:var(--accent)}.GithubGraph-module__KVXI7a__total{font-family:var(--font-mono), monospace;color:var(--text-dim);font-size:.9375rem}
.CommitLog-module__Rkpfra__log{font-family:var(--font-mono), monospace;max-width:760px;font-size:.9375rem;line-height:1.6}.CommitLog-module__Rkpfra__commit{padding:var(--space-3) 0 var(--space-3) var(--space-4);border-left:2px solid var(--line);position:relative}.CommitLog-module__Rkpfra__commit:before{content:"";left:-7px;top:calc(var(--space-3) + .5em);background:var(--bg);border:2px solid var(--accent);border-radius:50%;width:12px;height:12px;position:absolute}.CommitLog-module__Rkpfra__line{word-break:break-word;margin:0}.CommitLog-module__Rkpfra__kw{color:var(--text-dim)}.CommitLog-module__Rkpfra__hash{color:var(--accent);font-weight:700}.CommitLog-module__Rkpfra__refs{color:var(--text-dim)}.CommitLog-module__Rkpfra__ref{color:var(--accent-soft)}.CommitLog-module__Rkpfra__head{color:var(--pyrite,#d9a441);font-weight:700}.CommitLog-module__Rkpfra__meta{color:var(--text-dim);white-space:pre;margin:0}.CommitLog-module__Rkpfra__subject{margin:var(--space-2) 0 var(--space-2);color:var(--text);font-weight:700}.CommitLog-module__Rkpfra__body{color:var(--text-dim);margin:0;padding:0;list-style:none}.CommitLog-module__Rkpfra__body li{text-indent:-1.4em;padding-left:1.4em}.CommitLog-module__Rkpfra__body li:before{content:"- ";color:var(--accent)}
.BootLog-module__JHARtG__log{left:var(--gutter,5vw);font-family:var(--font-mono), monospace;letter-spacing:.01em;color:var(--text-dim);opacity:.7;white-space:pre;-webkit-user-select:none;user-select:none;transition:opacity .5s var(--ease-out,ease);margin:0;font-size:clamp(10px,1.05vw,14px);line-height:1.7;position:absolute;top:14%}.BootLog-module__JHARtG__fade{opacity:0}.BootLog-module__JHARtG__ok{color:var(--accent)}.BootLog-module__JHARtG__caret{vertical-align:text-bottom;background:var(--accent);width:.6em;height:1em;margin-left:.15em;animation:1s steps(2,end) infinite BootLog-module__JHARtG__boot-caret;display:inline-block}@keyframes BootLog-module__JHARtG__boot-caret{0%,50%{opacity:1}50.01%,to{opacity:0}}@media (prefers-reduced-motion:reduce){.BootLog-module__JHARtG__caret{animation:none}}
.HeroCanvas-module__Pvo_fq__root{z-index:-2;pointer-events:none;width:100vw;height:100%;position:absolute;top:0;left:50%;overflow:hidden;transform:translate(-50%)}.HeroCanvas-module__Pvo_fq__console{left:var(--gutter,5vw);font-family:var(--font-mono), monospace;letter-spacing:.01em;color:var(--text-dim);white-space:pre;-webkit-user-select:none;user-select:none;margin:0;font-size:clamp(11px,1.05vw,14px);line-height:1.8;position:absolute;bottom:14%}.HeroCanvas-module__Pvo_fq__consoleHead{color:var(--accent);margin-bottom:.4em;font-weight:700}.HeroCanvas-module__Pvo_fq__consoleCaret{color:var(--accent)}
.page-module__kLsY5G__main{flex-direction:column}.page-module__kLsY5G__heroHome{min-height:calc(100svh - var(--header-h));justify-content:center}.page-module__kLsY5G__section{gap:var(--space-4);padding-block:calc(var(--space-section) / 2);border-top:1px solid var(--line);flex-direction:column;display:flex}.page-module__kLsY5G__sectionHead{gap:var(--space-2);flex-direction:column;display:flex}.page-module__kLsY5G__sectionTitle{font-size:var(--fs-h2);letter-spacing:-.015em}.page-module__kLsY5G__projectGrid,.page-module__kLsY5G__postGrid{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.page-module__kLsY5G__projectGrid{grid-template-columns:repeat(auto-fill,minmax(min(480px,100%),1fr))}.page-module__kLsY5G__postGrid{grid-template-columns:repeat(auto-fill,minmax(min(340px,100%),1fr))}.page-module__kLsY5G__sectionMore{margin:0}.page-module__kLsY5G__moreLink{font-family:var(--font-mono), monospace;font-size:.9375rem}.page-module__kLsY5G__cta{align-items:flex-start;gap:var(--space-3);padding-block:calc(var(--space-section) / 2) var(--space-section)}.page-module__kLsY5G__ctaButton{align-items:baseline;gap:var(--space-1);margin-top:var(--space-2);padding:var(--space-2) var(--space-4);border:1px solid var(--accent);font-family:var(--font-mono), monospace;letter-spacing:var(--ls-label);text-transform:uppercase;transition:background var(--dur-s) var(--ease-out), color var(--dur-s) var(--ease-out);font-size:.9375rem;display:inline-flex}.page-module__kLsY5G__ctaButton:hover{background:var(--accent);color:var(--bg)}.page-module__kLsY5G__ctaArrow{transition:transform var(--dur-s) var(--ease-out);display:inline-block}.page-module__kLsY5G__ctaButton:hover .page-module__kLsY5G__ctaArrow,.page-module__kLsY5G__ctaButton:focus-visible .page-module__kLsY5G__ctaArrow{transform:translate(4px)}@media (prefers-reduced-motion:reduce){.page-module__kLsY5G__ctaArrow{transition:none}.page-module__kLsY5G__ctaButton:hover .page-module__kLsY5G__ctaArrow{transform:none}}
