.pj-hero.svelte-gygcht{position:relative;padding:0;overflow:hidden;background-image:linear-gradient(to right,var(--grid-line) 1px,transparent 1px),linear-gradient(to bottom,var(--grid-line) 1px,transparent 1px);background-size:64px 64px;background-position:-1px calc(-1px + var(--p, 0) * 160px)}.pj-top.svelte-gygcht{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding-top:4rem;color:var(--text-muted)}.back.svelte-gygcht{display:inline-flex;align-items:center;gap:.5rem;color:var(--text-main);border-bottom:1px solid currentColor;padding-bottom:.15rem}.back.svelte-gygcht:hover{gap:.8rem}.pj-title.svelte-gygcht{margin:2.5rem 0 3.5rem;max-width:18ch;font-family:var(--font-serif);font-weight:400;font-size:clamp(2.75rem,7.5vw,7rem);line-height:.95;letter-spacing:-.04em;color:var(--text-main);text-wrap:balance}.pj-foot.svelte-gygcht{position:relative;display:grid;grid-template-columns:1fr 1.4fr;gap:2rem;padding:1.75rem 0 5rem;opacity:calc(1 - var(--p, 0) * 1.8);transform:translate3d(0,calc(var(--p, 0) * -60px),0)}.pj-foot.svelte-gygcht:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:var(--text-muted);transform-origin:left;animation:draw-x 1.4s cubic-bezier(.65,0,.35,1) .6s both}.pj-meta.svelte-gygcht{display:flex;flex-direction:column;gap:.4rem;color:var(--text-main)}.pj-meta-muted.svelte-gygcht{color:var(--text-muted)}.pj-lead.svelte-gygcht{font-family:var(--font-serif);font-size:clamp(1.2rem,2vw,1.6rem);line-height:1.45;color:var(--text-main);white-space:pre-line;margin-bottom:2rem}.pj-btns.svelte-gygcht{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem}.block.svelte-gygcht{padding:6rem 0}.detail.svelte-gygcht{display:flex;flex-direction:column;gap:1.5rem;max-width:46rem;margin-left:auto}.detail.svelte-gygcht p:where(.svelte-gygcht){font-family:var(--font-serif);font-size:clamp(1.15rem,1.8vw,1.4rem);line-height:1.6;color:var(--text-main);white-space:pre-line}.tech.svelte-gygcht{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));border-top:1px solid var(--text-main)}.tech.svelte-gygcht li:where(.svelte-gygcht){display:flex;align-items:baseline;gap:1rem;padding:1.4rem 0;border-bottom:1px solid var(--border)}.tech.svelte-gygcht .mono:where(.svelte-gygcht){color:var(--text-muted)}.tech-name.svelte-gygcht{font-family:var(--font-serif);font-size:clamp(1.25rem,2.2vw,1.75rem);line-height:1.2}.next.svelte-gygcht{display:block;border-top:1px solid var(--text-main);color:var(--text-main);transition:background .4s ease,color .4s ease}.next-inner.svelte-gygcht{display:flex;align-items:center;gap:1.5rem;padding-top:2.5rem;padding-bottom:2.5rem}.next.svelte-gygcht .mono:where(.svelte-gygcht){color:inherit;opacity:.6}.next-name.svelte-gygcht{flex:1;font-family:var(--font-serif);font-size:clamp(2rem,5vw,4.5rem);line-height:1;letter-spacing:-.03em}.next-arrow.svelte-gygcht{display:grid;place-items:center;width:56px;height:56px;flex-shrink:0;border:1px solid currentColor}.next.svelte-gygcht:hover{background:var(--primary);color:var(--on-primary)}@media(max-width:768px){.pj-top.svelte-gygcht{padding-top:2.5rem}.pj-title.svelte-gygcht{margin:1.5rem 0 2.5rem}.pj-foot.svelte-gygcht{grid-template-columns:1fr;padding-bottom:3.5rem}.block.svelte-gygcht{padding:4rem 0}.next-inner.svelte-gygcht{flex-wrap:wrap;gap:.75rem 1rem}.next.svelte-gygcht .mono:where(.svelte-gygcht){width:100%}.next-arrow.svelte-gygcht{width:44px;height:44px}}@media(prefers-reduced-motion:reduce){.pj-foot.svelte-gygcht:before{animation:none}}
