.hero-wrap[data-astro-cid-ge2uvauf]{padding:0 0 40px}.hero[data-astro-cid-ge2uvauf]{background:var(--surface);border-bottom:1px solid var(--line);padding:clamp(32px, 5vw, 72px) max(var(--gutter), calc((100% - 1144px) / 2));flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:28px 56px;display:flex;position:relative;overflow:hidden}.watermark[data-astro-cid-ge2uvauf]{font-family:var(--serif);color:#e3eaf2;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:clamp(260px,34vw,520px);line-height:1;position:absolute;top:-.22em;right:-.06em}.main[data-astro-cid-ge2uvauf]{z-index:2;flex:100%;min-width:0;position:relative}.tags[data-astro-cid-ge2uvauf]{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:28px;display:flex}.week[data-astro-cid-ge2uvauf]{background:var(--forest);color:var(--on-dark);padding:6px 14px 6px 10px}.dot[data-astro-cid-ge2uvauf]{background:var(--gold);border-radius:50%;width:8px;height:8px}.num[data-astro-cid-ge2uvauf]{border:1.5px solid var(--ink);color:var(--ink);padding:5px 12px}.theme[data-astro-cid-ge2uvauf]{background:var(--tint);color:var(--color);padding:6px 12px}h1[data-astro-cid-ge2uvauf]{font-family:var(--serif);letter-spacing:-.03em;text-wrap:balance;max-width:1144px;margin:0;font-size:clamp(42px,7.2vw,112px);line-height:1.02}h1[data-astro-cid-ge2uvauf] a[data-astro-cid-ge2uvauf]{color:var(--ink);text-decoration:none}.hl[data-astro-cid-ge2uvauf]{background-image:linear-gradient(transparent 68%, var(--highlight) 68%, var(--highlight) 92%, transparent 92%);-webkit-box-decoration-break:clone;box-decoration-break:clone}.qbadge[data-astro-cid-ge2uvauf]{background:var(--blue);width:.82em;height:.82em;color:var(--surface);vertical-align:middle;border-radius:50%;justify-content:center;align-items:center;margin-left:.14em;font-size:.8em;line-height:1;display:inline-flex;position:relative;transform:rotate(10deg)translateY(-.04em)}.dek[data-astro-cid-ge2uvauf]{max-width:600px;color:var(--ink-2);text-wrap:pretty;margin:28px 0 0;font-size:clamp(19px,1.6vw,23px);font-weight:300;line-height:1.5}.cta-row[data-astro-cid-ge2uvauf]{flex-wrap:wrap;align-items:center;gap:16px 28px;margin-top:36px;display:flex}.cta[data-astro-cid-ge2uvauf]{background:var(--blue);color:var(--surface);border-radius:999px;align-items:center;gap:12px;padding:8px 8px 8px 22px;font-size:16px;font-weight:500;text-decoration:none;display:flex}.cta[data-astro-cid-ge2uvauf]:hover{color:var(--surface)}.arrow[data-astro-cid-ge2uvauf]{background:var(--surface);width:36px;height:36px;color:var(--blue);border-radius:50%;justify-content:center;align-items:center;font-size:18px;display:flex}.author[data-astro-cid-ge2uvauf]{align-items:center;gap:10px;display:flex}.initials[data-astro-cid-ge2uvauf]{width:36px;height:36px;color:var(--forest);font-family:var(--serif);background:#e0ede4;border-radius:50%;justify-content:center;align-items:center;font-size:14px;display:flex}.who[data-astro-cid-ge2uvauf]{flex-direction:column;line-height:1.3;display:flex}.name[data-astro-cid-ge2uvauf]{font-size:15px;font-weight:500}.who[data-astro-cid-ge2uvauf] time[data-astro-cid-ge2uvauf]{color:var(--ink-3);letter-spacing:0}.epigraph[data-astro-cid-ge2uvauf]{z-index:2;flex:0 420px;margin-left:auto;position:relative}.epigraph[data-astro-cid-ge2uvauf] p[data-astro-cid-ge2uvauf]{font-family:var(--serif);color:var(--ink-2);text-wrap:pretty;margin:0;font-size:19px;line-height:1.45}.epigraph[data-astro-cid-ge2uvauf] .mono[data-astro-cid-ge2uvauf]{color:var(--ink-3);letter-spacing:0;margin-top:10px}.thread[data-astro-cid-2ouqwrla]{position:relative}.inner[data-astro-cid-2ouqwrla]{padding-top:clamp(48px,6vw,80px);padding-bottom:clamp(48px,6vw,80px)}.head[data-astro-cid-2ouqwrla]{z-index:2;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 40px;margin-bottom:clamp(32px,4vw,56px);display:flex;position:relative}h2[data-astro-cid-2ouqwrla]{font-family:var(--serif);letter-spacing:-.035em;margin:12px 0 0;font-size:clamp(56px,8vw,120px);line-height:.92}.legend[data-astro-cid-2ouqwrla]{color:var(--ink-3);letter-spacing:0;flex-direction:column;gap:8px;display:flex}.legend[data-astro-cid-2ouqwrla]>span[data-astro-cid-2ouqwrla]{align-items:center;gap:10px;display:flex}.solid[data-astro-cid-2ouqwrla]{background:var(--blue);border-radius:2px;width:36px;height:3px}.dashed[data-astro-cid-2ouqwrla]{border-top:2px dashed #9b3d8f;width:36px;height:0}.list[data-astro-cid-2ouqwrla]{flex-direction:column;gap:clamp(28px,3.5vw,48px);display:flex}.unroll[data-astro-cid-2ouqwrla]{z-index:2;background:var(--bg);border:1.5px solid var(--blue);width:max-content;max-width:100%;color:var(--blue);letter-spacing:0;border-radius:999px;align-items:center;gap:12px;margin:clamp(32px,4vw,48px) auto 0;padding:10px 20px 10px 14px;text-decoration:none;transition:background .2s,color .2s,transform .15s;display:flex;position:relative}.unroll[data-astro-cid-2ouqwrla]:hover{background:var(--blue);color:var(--surface);transform:translateY(-2px)}.spool-ic[data-astro-cid-2ouqwrla]{background:repeating-linear-gradient(-14deg,currentColor 0 1.5px,#0000 1.5px 4px) 0 0/100% 12px;border-top:3px solid;border-bottom:3px solid;border-radius:2px;flex:none;width:14px;height:18px}.unroll[data-astro-cid-2ouqwrla][aria-busy=true] .spool-ic[data-astro-cid-2ouqwrla]{animation:.8s linear infinite turn}@keyframes turn{to{background-position:0 40px}}.end[data-astro-cid-2ouqwrla]{z-index:2;background:var(--bg);border:1.5px dashed var(--blue);width:max-content;max-width:100%;color:var(--blue);letter-spacing:0;border-radius:999px;align-items:center;gap:12px;margin:clamp(36px,4vw,56px) auto 0;padding:9px 18px;display:flex;position:relative}.blink[data-astro-cid-2ouqwrla]{background:var(--gold);border-radius:50%;flex:none;width:8px;height:8px;animation:1.4s step-end infinite blink}.spools[data-astro-cid-5xzy66pb]{border-top:1px solid var(--ink);z-index:2;background:var(--bg);position:relative}.inner[data-astro-cid-5xzy66pb]{padding-top:56px;padding-bottom:72px}.head[data-astro-cid-5xzy66pb]{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 40px;margin-bottom:36px;display:flex}h2[data-astro-cid-5xzy66pb]{font-family:var(--serif);letter-spacing:-.03em;margin:10px 0 0;font-size:clamp(40px,5vw,72px);line-height:.95}.all[data-astro-cid-5xzy66pb]{background:var(--ink);color:var(--bg);font-family:var(--mono);border-radius:999px;padding:10px 18px;font-size:12px;text-decoration:none}.all[data-astro-cid-5xzy66pb]:hover{color:var(--bg)}.grid[data-astro-cid-5xzy66pb]{grid-template-columns:repeat(auto-fill,minmax(min(100%,360px),1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.card[data-astro-cid-5xzy66pb]{background:var(--surface);color:var(--ink);box-shadow:0 1px 0 var(--line);border-radius:24px;align-items:stretch;gap:22px;padding:22px;transition:transform .2s,box-shadow .2s;display:flex}.card[data-astro-cid-5xzy66pb]:hover,.card[data-astro-cid-5xzy66pb]:focus-within{box-shadow:var(--shadow-lift);transform:translateY(-4px)}.spool[data-astro-cid-5xzy66pb]{flex-direction:column;flex:none;align-items:center;width:76px;display:flex}.flange[data-astro-cid-5xzy66pb]{background:var(--ink);border-radius:6px;width:76px;height:12px;display:block}.core[data-astro-cid-5xzy66pb]{background:#c9a37a;flex:1;width:12px;min-height:96px;position:relative;box-shadow:inset 2px 0 #ffffff40,inset -2px 0 #00000026}.thread[data-astro-cid-5xzy66pb]{width:calc(16px + 40px * var(--fill));background-color:var(--color);background-image:repeating-linear-gradient(-14deg,#ffffff38 0 2px,#0000 2px 5px);background-size:100% 40px;border-radius:3px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%);box-shadow:inset 6px 0 #ffffff2e,inset -6px 0 #0000001f}.empty[data-astro-cid-5xzy66pb] .thread[data-astro-cid-5xzy66pb]{display:none}.card[data-astro-cid-5xzy66pb]:hover .thread[data-astro-cid-5xzy66pb],.card[data-astro-cid-5xzy66pb]:focus-within .thread[data-astro-cid-5xzy66pb]{animation:1.1s linear infinite turn}.info[data-astro-cid-5xzy66pb]{flex-direction:column;flex:1;gap:10px;min-width:0;display:flex}.top[data-astro-cid-5xzy66pb]{letter-spacing:0;justify-content:space-between;align-items:center;gap:8px;display:flex}.code[data-astro-cid-5xzy66pb]{color:var(--color)}.name[data-astro-cid-5xzy66pb]{font-family:var(--serif);letter-spacing:-.02em;margin:0;font-size:30px;font-weight:400;line-height:1}.name[data-astro-cid-5xzy66pb] a[data-astro-cid-5xzy66pb]{color:var(--ink);text-decoration:none}.name[data-astro-cid-5xzy66pb] a[data-astro-cid-5xzy66pb]:hover{color:var(--color)}.current[data-astro-cid-5xzy66pb]{min-height:2.8em;color:var(--ink-2);flex:1;align-items:baseline;gap:8px;font-size:15px;line-height:1.4;text-decoration:none;display:flex}.current[data-astro-cid-5xzy66pb] b[data-astro-cid-5xzy66pb]{color:var(--color);letter-spacing:0;flex:none;font-size:11px;font-weight:400}.current[data-astro-cid-5xzy66pb] span[data-astro-cid-5xzy66pb]{-webkit-line-clamp:2;text-wrap:pretty;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}a[data-astro-cid-5xzy66pb].current:hover span[data-astro-cid-5xzy66pb]{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--color);text-decoration-color:var(--color);text-underline-offset:3px}.current[data-astro-cid-5xzy66pb].none{color:var(--ink-3);margin:0;font-style:italic}.empty[data-astro-cid-5xzy66pb] .theme-pill[data-astro-cid-5xzy66pb]{opacity:.6}.mini[data-astro-cid-5xzy66pb]{align-items:center;gap:10px;min-height:18px;display:flex}.knots[data-astro-cid-5xzy66pb]{flex:1;align-items:center;gap:0;min-width:0;margin:0;padding:0;list-style:none;display:flex;position:relative}.knots[data-astro-cid-5xzy66pb]:before{content:"";border-top:2px solid var(--color);opacity:.35;transform-origin:0;transition:transform .6s var(--ease-out), opacity .3s;position:absolute;top:50%;left:0;right:0;transform:scaleX(.5)}.card[data-astro-cid-5xzy66pb]:hover .knots[data-astro-cid-5xzy66pb]:before,.card[data-astro-cid-5xzy66pb]:focus-within .knots[data-astro-cid-5xzy66pb]:before{opacity:.6;transform:scaleX(1)}.knots[data-astro-cid-5xzy66pb] li[data-astro-cid-5xzy66pb]{flex:1 1 0;justify-content:flex-start;max-width:22px;display:flex}.k[data-astro-cid-5xzy66pb]{background:var(--surface);border:2px solid var(--color);border-radius:50%;width:10px;height:10px;transition:transform .2s,background .2s;display:block;position:relative}.k[data-astro-cid-5xzy66pb]:after{content:"";position:absolute;inset:-6px}.k[data-astro-cid-5xzy66pb]:hover,.k[data-astro-cid-5xzy66pb]:focus-visible,.k[data-astro-cid-5xzy66pb].on{background:var(--color);transform:scale(1.35)}.k[data-astro-cid-5xzy66pb]:focus-visible{outline:2px solid var(--color);outline-offset:3px}.unwind[data-astro-cid-5xzy66pb]{color:var(--ink-3);letter-spacing:0;flex:none;align-items:center;gap:8px;margin-left:auto;text-decoration:none;display:flex}.unwind[data-astro-cid-5xzy66pb]:hover,.more[data-astro-cid-5xzy66pb]{color:var(--color)}@media (width<=719.98px){.shelf[data-astro-cid-5xzy66pb]{margin:0 calc(-1 * var(--gutter));scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:18px;overflow-x:auto}.shelf[data-astro-cid-5xzy66pb]::-webkit-scrollbar{display:none}.grid[data-astro-cid-5xzy66pb]{padding:4px var(--gutter) 0;gap:12px;width:max-content;display:flex;position:relative}.grid[data-astro-cid-5xzy66pb]:after{content:"";left:var(--gutter);right:var(--gutter);background:var(--ink);opacity:.85;border-radius:3px;height:6px;position:absolute;bottom:-10px}.card[data-astro-cid-5xzy66pb]{scroll-snap-align:center;flex:none;width:min(82vw,340px)}.card[data-astro-cid-5xzy66pb]:hover,.card[data-astro-cid-5xzy66pb]:focus-within{transform:none}}.home{position:relative}.thread-layer{pointer-events:none;z-index:1;position:absolute;inset:0}.thread-layer svg{fill:none;position:absolute;top:0;left:0;overflow:visible}.thread-layer .guide{stroke:#c3d0de;stroke-width:1.5px;stroke-dasharray:2 8;stroke-linecap:round}.thread-layer .live{stroke:var(--blue);stroke-width:3px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset .3s ease-out}.thread-layer .tip{fill:var(--gold);stroke:var(--blue);stroke-width:2.5px;opacity:0;transition:cx .3s ease-out,cy .3s ease-out}.thread-layer .arc{stroke-width:2px;stroke-linecap:round;opacity:.85}.thread-layer .ring{stroke-width:1.5px;opacity:.6}.empty{font-family:var(--serif);padding-top:80px;padding-bottom:80px;font-size:26px}
