.home.svelte-1uha8ag{min-height:100dvh;color:var(--text-strong);background:var(--app-bg);grid-template-rows:auto minmax(0,1fr) auto;display:grid}.home-main.svelte-1uha8ag{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-content:center;gap:18px;width:min(1240px,100% - 2*clamp(16px,4vw,56px));margin:0 auto;padding:clamp(20px,4vh,44px) 0;display:grid}.tile.svelte-1uha8ag{border:1.5px solid var(--site-line);border-radius:var(--r-a);background:var(--site-tile);min-width:0;margin:0;position:relative}.eyebrow.svelte-1uha8ag{color:var(--accent-text);margin:0;font-size:.82rem;font-weight:500}.hero.svelte-1uha8ag{flex-direction:column;justify-content:space-between;gap:32px;padding:clamp(24px,4vw,44px);display:flex}h1.svelte-1uha8ag{letter-spacing:-.045em;margin:0;font-size:clamp(2.6rem,min(5.9vw,11vh),6.6rem);font-weight:600;line-height:.95}.line.svelte-1uha8ag{display:block}.hero-foot.svelte-1uha8ag{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px 32px;display:flex}.hero-foot.svelte-1uha8ag p:where(.svelte-1uha8ag){max-width:46ch;color:var(--text-muted);text-wrap:pretty;margin:0;font-size:1.02rem;line-height:1.65}.hero-action.svelte-1uha8ag{border:1.5px solid var(--accent);color:var(--accent-on);background:var(--accent);white-space:nowrap;border-radius:12px;align-items:center;gap:10px;padding:12px 20px;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex}.hero-action.svelte-1uha8ag:hover{background:var(--accent-hover)}.hero-action.svelte-1uha8ag span:where(.svelte-1uha8ag){transition:transform .14s ease-out}.hero-action.svelte-1uha8ag:hover span:where(.svelte-1uha8ag){transform:translate(3px)}.side.svelte-1uha8ag{flex-direction:column;gap:18px;min-width:0;display:flex}.code.svelte-1uha8ag{border-radius:var(--r-b);color:#e6e1d3;background:var(--site-code-bg);overflow:hidden}.code-bar.svelte-1uha8ag{color:#a9a493;border-bottom:1px solid #f4f1e81f;align-items:center;gap:14px;padding:10px 14px;font-size:.76rem;display:flex}.code-dots.svelte-1uha8ag{gap:5px;display:flex}.code-dots.svelte-1uha8ag i:where(.svelte-1uha8ag){background:#f4f1e833;border-radius:3px;width:9px;height:9px}.code-dots.svelte-1uha8ag i:where(.svelte-1uha8ag):nth-child(2){background:var(--sprout)}pre.svelte-1uha8ag{scrollbar-color:#f4f1e833 transparent;font:.76rem/1.65 var(--font-mono), monospace;tab-size:4;margin:0;padding:14px 16px 6px;overflow-x:auto}.k.svelte-1uha8ag{color:#e0a47c}.s.svelte-1uha8ag{color:#b3d49c}.n.svelte-1uha8ag{color:#e3c77d}.t.svelte-1uha8ag{color:#8fcbbb}figcaption.svelte-1uha8ag{color:var(--sprout);text-align:right;padding:0 16px 12px;font-size:1rem}.loop.svelte-1uha8ag{border-radius:var(--r-c);background:var(--site-soft);flex-direction:column;flex:1;gap:14px;padding:22px 24px;display:flex}.loop.svelte-1uha8ag ol:where(.svelte-1uha8ag){counter-reset:step;gap:10px;margin:0;padding:0;list-style:none;display:grid}.loop.svelte-1uha8ag li:where(.svelte-1uha8ag){color:var(--text-secondary);counter-increment:step;grid-template-columns:26px 54px minmax(0,1fr);align-items:baseline;gap:8px;font-size:.92rem;display:grid}.loop.svelte-1uha8ag li:where(.svelte-1uha8ag):before{border:1.5px solid var(--site-line);width:22px;height:22px;color:var(--text-strong);background:var(--inset-bg);content:counter(step);border-radius:6px;align-self:center;place-items:center;font-size:.72rem;font-weight:600;display:grid}.loop.svelte-1uha8ag li:where(.svelte-1uha8ag):nth-child(2):before{color:var(--accent-on);background:var(--accent)}.loop.svelte-1uha8ag strong:where(.svelte-1uha8ag){color:var(--text-strong);font-weight:600}.loop.svelte-1uha8ag p:where(.svelte-1uha8ag){border-top:1px dashed var(--site-dash);color:var(--text-secondary);margin:auto 0 0;padding-top:12px;font-size:.86rem;line-height:1.5}.home-footer.svelte-1uha8ag{width:min(1240px,100% - 2*clamp(16px,4vw,56px));color:var(--text-muted);align-items:center;gap:10px;margin:0 auto;padding:0 0 22px;font-size:.8rem;display:flex}.home-footer.svelte-1uha8ag strong:where(.svelte-1uha8ag){color:var(--text-strong);letter-spacing:-.03em;font-weight:700}@media (width<=900px){.home-main.svelte-1uha8ag{grid-template-columns:minmax(0,1fr);align-content:start}h1.svelte-1uha8ag{font-size:clamp(2rem,9.4vw,5.6rem)}}@media (prefers-reduced-motion:reduce){.hero-action.svelte-1uha8ag span:where(.svelte-1uha8ag){transition:none}}
