.hero{position:relative;padding:56px 0 32px;border-bottom:var(--rule)}.hero__top{display:flex;justify-content:space-between;align-items:center;font-family:var(--f-mono);font-size:var(--fz-xs);color:var(--ink-soft);padding-bottom:18px}.hero__top .clock i{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--accent);margin-right:6px;animation:pulse 1.6s ease-in-out infinite}@keyframes pulse{50%{opacity:.3}}.hero__display{font-family:var(--f-display);font-size:var(--fz-hero);line-height:.82;letter-spacing:-.02em;font-weight:400;margin:16px 0 24px;color:var(--ink)}.hero__display .lo{color:var(--ink-faint)}.hero__display em{font-style:normal;background:var(--accent);color:var(--accent-ink);padding:0 .05em}.hero__row{display:grid;grid-template-columns:1.1fr 1fr;gap:32px;align-items:end;padding-top:24px}.hero__bio{font-family:var(--f-body);font-size:var(--fz-xl);line-height:1.4;max-width:38ch;text-wrap:pretty}.hero__bio b{font-weight:500}.hero__meta{font-family:var(--f-mono);font-size:var(--fz-xs);display:grid;grid-template-columns:1fr 1fr;gap:14px}.hero__meta dt{color:var(--ink-faint);text-transform:uppercase;letter-spacing:.1em;font-size:var(--fz-xxs)}.hero__meta dd{margin:4px 0 0}.hero__plus{position:absolute;pointer-events:none;color:var(--ink-faint);font-family:var(--f-mono);font-size:14px}.hero__plus--tl{top:24px;left:var(--gutter)}.hero__plus--tr{top:24px;right:var(--gutter)}.hero__plus--bl{bottom:24px;left:var(--gutter)}.hero__plus--br{bottom:24px;right:var(--gutter)}.term{background:var(--term-bg);color:var(--term-fg);border:1px solid var(--ink);font-family:var(--f-mono);font-size:var(--fz-sm);line-height:1.55}.term__bar{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:6px 10px;border-bottom:1px solid color-mix(in oklab,var(--term-fg) 20%,transparent);font-size:var(--fz-xxs);text-transform:uppercase;letter-spacing:.08em;color:color-mix(in oklab,var(--term-fg) 60%,transparent)}.term__bar .dots i{width:8px;height:8px;border-radius:50%;background:color-mix(in oklab,var(--term-fg) 30%,transparent);display:inline-block;margin-right:4px}.term__body{padding:14px 16px 16px;min-height:240px}.term__line{white-space:pre-wrap;word-break:break-word}.term__line .pmpt{color:var(--term-accent)}.term__line .cmd{color:var(--term-fg)}.term__line .out{color:var(--term-dim)}.term__line .key{color:var(--term-accent)}.term__cursor:after{content:"▮";color:var(--term-accent);margin-left:2px;animation:blink 1.1s step-end infinite}@keyframes blink{50%{opacity:0}}.term__input{display:flex;align-items:baseline;gap:8px;margin-top:4px}.term__input input{flex:1;background:transparent;border:0;outline:0;font:inherit;color:var(--term-fg);caret-color:var(--term-accent)}.featured{display:grid;grid-template-columns:1.1fr 1fr;gap:32px;padding:32px 0}.featured__art{border:1px solid var(--ink);background:var(--paper-2);aspect-ratio:16 / 11;position:relative;overflow:hidden}.featured__art .grid-bg{position:absolute;inset:0}.featured__art .glyph{position:absolute;inset:0;display:grid;place-items:center;font-family:var(--f-display);font-size:clamp(140px,20vw,280px);color:var(--ink);line-height:1}.featured__bar{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:6px 10px;border-bottom:1px solid var(--ink);font-family:var(--f-mono);font-size:var(--fz-xxs);text-transform:uppercase;letter-spacing:.08em;background:color-mix(in oklab,var(--bg) 90%,transparent)}.featured__title{font-family:var(--f-body);font-size:clamp(28px,3.6vw,44px);line-height:1.05;letter-spacing:-.01em;font-weight:500;margin:12px 0 14px;text-wrap:balance}.featured__excerpt{font-size:var(--fz-lg);color:var(--ink-soft);max-width:44ch;line-height:1.5}.featured__meta{font-family:var(--f-mono);font-size:var(--fz-xs);color:var(--ink-soft);margin-bottom:14px}.featured__tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:18px}.posts{padding:12px 0 32px}.posts__list{display:flex;flex-direction:column}.post-row{display:grid;grid-template-columns:56px 1fr auto auto;gap:18px;align-items:baseline;padding:16px 0;border-bottom:var(--rule-dotted);cursor:pointer;transition:background .12s}.post-row:hover{background:color-mix(in oklab,var(--ink) 4%,transparent)}.post-row__num{font-family:var(--f-mono);font-size:var(--fz-xs);color:var(--ink-faint)}.post-row__title{font-family:var(--f-body);font-size:clamp(20px,2.2vw,26px);line-height:1.2;font-weight:500;letter-spacing:-.005em}.post-row__title small{display:block;margin-top:6px;font-family:var(--f-mono);font-size:var(--fz-xs);font-weight:400;color:var(--ink-soft);letter-spacing:0}.post-row__tag{font-family:var(--f-mono);font-size:var(--fz-xxs);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-soft)}.post-row__date{font-family:var(--f-mono);font-size:var(--fz-xs);color:var(--ink-faint);white-space:nowrap}.projects{padding:24px 0 32px}.proj-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.proj{border:1px solid var(--ink);background:var(--paper);display:flex;flex-direction:column}.proj__bar{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:6px 10px;border-bottom:1px solid var(--ink);font-family:var(--f-mono);font-size:var(--fz-xxs);text-transform:uppercase;letter-spacing:.08em}.proj__art{aspect-ratio:4 / 3;position:relative;border-bottom:1px solid var(--ink);overflow:hidden}.proj__art .grid-bg{position:absolute;inset:0}.proj__art .mark{position:absolute;inset:0;display:grid;place-items:center;font-family:var(--f-display);font-size:96px;color:var(--ink)}.proj__body{padding:14px 14px 16px}.proj__name{font-family:var(--f-mono);font-size:var(--fz-md);margin-bottom:6px}.proj__desc{font-size:var(--fz-sm);color:var(--ink-soft);margin:0 0 10px}.proj__meta{display:flex;gap:8px;font-family:var(--f-mono);font-size:var(--fz-xxs);color:var(--ink-faint);text-transform:uppercase;letter-spacing:.08em}.marquee{border-top:var(--rule);border-bottom:var(--rule);overflow:hidden;margin:32px 0;background:var(--paper-2)}.marquee__track{display:flex;gap:40px;padding:14px 0;white-space:nowrap;animation:marquee 40s linear infinite;font-family:var(--f-mono);font-size:var(--fz-sm);color:var(--ink-soft)}.marquee__track i{font-style:normal;color:var(--ink-faint);margin:0 6px}.marquee__track b{font-weight:500;color:var(--ink)}@keyframes marquee{to{transform:translate(-50%)}}.now{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:16px 0 32px}.now .win{min-height:220px}.now .win__body{font-family:var(--f-mono);font-size:var(--fz-sm)}.now ul.ll{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.now ul.ll li{display:grid;grid-template-columns:16px 1fr auto;gap:10px;align-items:baseline}.now ul.ll li:before{content:"▸";color:var(--ink-faint)}.now ul.ll small{color:var(--ink-faint)}@media(max-width:880px){.hero__row,.featured,.proj-grid,.now{grid-template-columns:1fr}.post-row{grid-template-columns:40px 1fr}.post-row__tag,.post-row__date{grid-column:2;font-size:var(--fz-xxs)}}@media(max-width:560px){:root{--fz-hero: clamp(56px, 18vw, 96px);--fz-3xl: clamp(36px, 10vw, 56px)}.hero{padding:32px 0 24px}.hero__top{flex-wrap:wrap;gap:8px;padding-bottom:12px}.hero__display{margin:12px 0 16px;letter-spacing:-.01em}.hero__row{gap:20px;padding-top:16px}.hero__bio{font-size:var(--fz-lg)}.hero__meta{grid-template-columns:1fr 1fr;gap:10px}.hero__plus{display:none}.term__body{min-height:180px;padding:12px 14px 14px}.featured{padding:20px 0;gap:18px}.featured__excerpt{font-size:var(--fz-md)}.post-row{padding:14px 0;gap:12px}.post-row__title{font-size:18px}.marquee{margin:24px 0}.marquee__track{gap:24px;padding:10px 0;font-size:var(--fz-xs)}}
