.home.svelte-q19b1w{background-color:var(--color-paper);background-image:linear-gradient(var(--grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line) 1px, transparent 1px);min-height:100vh;color:var(--color-ink);-webkit-font-smoothing:antialiased;background-size:36px 36px;flex-direction:column;display:flex}.hero.svelte-q19b1w{text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100vh;min-height:640px;padding:0 24px;display:flex;position:relative;overflow:hidden}.hero-bg.svelte-q19b1w{pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.hero-bg-logo.svelte-q19b1w{opacity:.12;width:min(92vw,760px);height:auto;animation:9s ease-in-out infinite svelte-q19b1w-bg-float}@media (prefers-color-scheme:dark){.hero-bg-logo.svelte-q19b1w{opacity:.16}}@keyframes svelte-q19b1w-bg-float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.hero-copy.svelte-q19b1w{z-index:2;max-width:720px;position:relative}.name.svelte-q19b1w{font-family:var(--font-serif);letter-spacing:-.02em;color:var(--color-ink);margin:0;font-size:clamp(3.4rem,11vw,6rem);font-weight:600;line-height:1}.claim.svelte-q19b1w{font-family:var(--font-serif);letter-spacing:.01em;color:var(--color-ink);text-wrap:balance;margin:26px 0 0;font-size:clamp(1.25rem,3.2vw,1.6rem);font-weight:400}.claim-source.svelte-q19b1w{font-family:var(--font-mono);letter-spacing:.1em;color:var(--color-ink-faint);margin:10px 0 0;font-size:.68rem}.creed.svelte-q19b1w{font-family:var(--font-mono);letter-spacing:.16em;color:var(--color-bud-deep);margin:30px 0 0;font-size:1.05rem;font-weight:500}.creed-dot.svelte-q19b1w{color:var(--color-ink-faint);margin:0 .7em}.hero-scroll.svelte-q19b1w{z-index:2;flex-direction:column;align-items:center;gap:10px;display:flex;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.scroll-label.svelte-q19b1w{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--color-ink-faint);font-size:.68rem}.scroll-line.svelte-q19b1w{background:linear-gradient(to bottom, var(--color-bud), transparent);width:1px;height:40px;animation:2s ease-in-out infinite svelte-q19b1w-scroll-pulse}@keyframes svelte-q19b1w-scroll-pulse{0%{opacity:.2;transform-origin:top;transform:scaleY(.4)}50%{opacity:1;transform-origin:top;transform:scaleY(1)}to{opacity:.2;transform-origin:top;transform:scaleY(.4)}}.posts-section.svelte-q19b1w{opacity:0;width:100%;max-width:900px;margin:0 auto;padding:110px clamp(20px,5vw,48px) 40px;transition:opacity .7s,transform .7s;transform:translateY(24px)}.posts-section.visible.svelte-q19b1w{opacity:1;transform:none}.section-head.svelte-q19b1w{border-bottom:1px solid var(--color-paper-line);justify-content:space-between;align-items:baseline;margin:0 0 20px;padding-bottom:12px;display:flex}.section-label.svelte-q19b1w{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--color-ink-faint);margin:0;font-size:.75rem;font-weight:500}.section-more.svelte-q19b1w{font-family:var(--font-mono);color:var(--color-bud);letter-spacing:.08em;border-bottom:1px solid #0000;font-size:.7rem;transition:border-color .2s,color .2s}.section-more.svelte-q19b1w:hover{border-bottom-color:var(--color-bud);color:var(--color-bud-deep)}.post-list.svelte-q19b1w{margin:0;padding:0;list-style:none}.post-item.svelte-q19b1w{position:relative}.post-row.svelte-q19b1w{color:var(--color-ink);border:none;border-bottom:1px solid var(--color-paper-line);grid-template-columns:40px 92px 1fr auto;align-items:baseline;gap:16px;padding:15px 4px;transition:color .2s;display:grid}.post-row.svelte-q19b1w:before{content:"";background:var(--color-bud);transform-origin:0;border-radius:2px;width:10px;height:2px;transition:transform .28s;position:absolute;top:50%;left:-14px;transform:scaleX(0)}.post-row.svelte-q19b1w:hover:before{transform:scaleX(1)}.post-row.svelte-q19b1w:hover{color:var(--color-bud-deep)}.post-index.svelte-q19b1w{font-family:var(--font-mono);color:var(--color-bud);opacity:.85;font-size:.78rem}.post-date.svelte-q19b1w{font-family:var(--font-mono);color:var(--color-ink-faint);font-size:.78rem}.post-title.svelte-q19b1w{font-family:var(--font-serif);font-size:1.12rem;font-weight:500;line-height:1.35}.post-time.svelte-q19b1w{font-family:var(--font-mono);color:var(--color-ink-faint);white-space:nowrap;font-size:.72rem}.float-actions.svelte-q19b1w{z-index:900;opacity:0;pointer-events:none;flex-direction:column;align-items:center;gap:10px;transition:opacity .25s,transform .25s;display:flex;position:fixed;bottom:24px;right:24px;transform:translateY(14px)}.float-actions.show.svelte-q19b1w{opacity:1;pointer-events:auto;transform:none}.float-btn.svelte-q19b1w{background:var(--color-surface);border:1px solid var(--color-paper-line);width:44px;height:44px;color:var(--color-ink-soft);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:color .2s,border-color .2s,box-shadow .2s;display:flex;box-shadow:0 4px 16px #29372f1f}.float-btn.svelte-q19b1w:hover{color:var(--color-bud);border-color:var(--color-bud-soft);box-shadow:0 6px 20px #5e8b7438}.site-footer.svelte-q19b1w{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;flex-wrap:wrap;justify-content:center;gap:22px;padding:0 clamp(20px,5vw,48px) 56px;font-size:.72rem;display:flex}.site-footer.svelte-q19b1w a:where(.svelte-q19b1w){color:var(--color-ink-faint);border:none;transition:color .2s}.site-footer.svelte-q19b1w a:where(.svelte-q19b1w):hover{color:var(--color-bud)}@media (width<=820px){.hero.svelte-q19b1w{min-height:560px;padding:0 20px}.hero-bg-logo.svelte-q19b1w{width:96vw}.post-row.svelte-q19b1w{grid-template-columns:32px 1fr;gap:12px}.post-date.svelte-q19b1w{grid-area:1/2;margin-top:-10px}.post-time.svelte-q19b1w{display:none}.posts-section.svelte-q19b1w{padding-top:80px}.float-actions.svelte-q19b1w{bottom:16px;right:16px}}@media (prefers-reduced-motion:reduce){.hero-bg-logo.svelte-q19b1w,.scroll-line.svelte-q19b1w{animation:none}.posts-section.svelte-q19b1w{opacity:1;transition:none;transform:none}.float-actions.svelte-q19b1w,.post-row.svelte-q19b1w:before{transition:none}}
