.hero[data-astro-cid-ge2uvauf]{isolation:isolate;background:var(--color-paper);align-items:start;padding:1.75rem 0 2rem;display:grid;position:relative;overflow:hidden}.hero__atmosphere[data-astro-cid-ge2uvauf]{z-index:-1;background:radial-gradient(120% 80% at 80% 10%, var(--color-wash-b), transparent 55%), radial-gradient(90% 70% at 10% 90%, var(--color-wash-a), transparent 50%), linear-gradient(165deg, #edf0f4 0%, var(--color-paper) 45%, #dce2ea 100%);position:absolute;inset:0}.hero__wash[data-astro-cid-ge2uvauf]{filter:blur(40px);opacity:.85;border-radius:50%;position:absolute}.hero__wash--a[data-astro-cid-ge2uvauf]{background:#3d4f632e;width:min(55vw,28rem);height:min(55vw,28rem);top:8%;right:-6%}.hero__wash--b[data-astro-cid-ge2uvauf]{background:#1a6b6b29;width:min(45vw,22rem);height:min(45vw,22rem);bottom:12%;left:-4%}.hero__grain[data-astro-cid-ge2uvauf]{opacity:.35;mix-blend-mode:multiply;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.55'/%3E%3C/svg%3E");position:absolute;inset:0}.hero__visual[data-astro-cid-ge2uvauf]{pointer-events:none;padding:0;display:block;position:absolute;inset:1.75rem 4vw auto auto}.hero__desk[data-astro-cid-ge2uvauf]{aspect-ratio:4/3;opacity:.92;background:linear-gradient(160deg,#ffffff59,#0000 40%),linear-gradient(#2c3540 0%,#1a222c 100%);border:1px solid #14182024;flex-direction:column;justify-content:center;gap:.7rem;width:min(42vw,26rem);padding:1.4rem 1.5rem;display:flex;transform:perspective(900px)rotateY(-12deg)rotateX(4deg);box-shadow:0 30px 60px #1418202e,inset 0 1px #ffffff14}.hero__line[data-astro-cid-ge2uvauf]{background:#e7eaee8c;border-radius:1px;width:72%;height:.45rem;display:block}.hero__line--dim[data-astro-cid-ge2uvauf]{opacity:.45;width:48%}.hero__cursor[data-astro-cid-ge2uvauf]{background:#7dcec8;width:.55rem;height:1.1rem;margin-top:.2rem;animation:1.1s step-end infinite blink}@keyframes blink{50%{opacity:0}}.hero__content[data-astro-cid-ge2uvauf]{max-width:40rem;position:relative}.hero__brand[data-astro-cid-ge2uvauf]{font-family:var(--font-display);letter-spacing:-.04em;color:var(--color-ink);animation:rise .9s var(--ease-out) both;margin:0 0 1rem;font-size:clamp(2.15rem,11vw,6.5rem);font-weight:500;line-height:.95}.hero__headline[data-astro-cid-ge2uvauf]{max-width:18ch;font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-slate);animation:rise .9s var(--ease-out) 80ms both;margin:0 0 .85rem;font-size:clamp(1.15rem,3.2vw,2.15rem);font-weight:500;line-height:1.2}.hero__support[data-astro-cid-ge2uvauf]{color:var(--color-ink-muted);animation:rise .9s var(--ease-out) .14s both;margin:0 0 1.75rem;font-size:1.05rem}.hero__cta[data-astro-cid-ge2uvauf]{animation:rise .9s var(--ease-out) .2s both;flex-wrap:wrap;gap:.75rem;display:flex}.btn[data-astro-cid-ge2uvauf]{border-radius:2px;justify-content:center;align-items:center;padding:.75rem 1.25rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.btn--primary[data-astro-cid-ge2uvauf]{background:var(--color-ink);color:var(--color-paper)}.btn--primary[data-astro-cid-ge2uvauf]:hover{background:var(--color-slate)}.btn--ghost[data-astro-cid-ge2uvauf]{border:1px solid var(--color-line);color:var(--color-ink);background:0 0}.btn--ghost[data-astro-cid-ge2uvauf]:hover{border-color:var(--color-ink-muted);background:#ffffff59}@keyframes rise{0%{opacity:0;transform:translateY(1.1rem)}to{opacity:1;transform:translateY(0)}}@media (width<=720px){.hero[data-astro-cid-ge2uvauf]{padding-top:1.15rem}.hero__content[data-astro-cid-ge2uvauf]{padding-right:min(34vw,8.5rem)}.hero__visual[data-astro-cid-ge2uvauf]{top:.85rem;right:.15rem}.hero__desk[data-astro-cid-ge2uvauf]{opacity:.55;gap:.4rem;width:min(32vw,7.25rem);padding:.7rem .75rem;transform:perspective(700px)rotateY(-8deg)rotateX(3deg)}.hero__support[data-astro-cid-ge2uvauf]{margin-bottom:1.1rem;font-size:.95rem}}.project-list[data-astro-cid-pf5okai3]{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.project[data-astro-cid-pf5okai3]{gap:var(--space-md);padding:var(--space-xl) 0;border-top:1px solid var(--color-line);outline:none;grid-template-columns:auto 1fr;display:grid;position:relative}.project[data-astro-cid-pf5okai3]:last-child{border-bottom:1px solid var(--color-line)}.project__hit[data-astro-cid-pf5okai3]{z-index:0;position:absolute;inset:0}.project__index[data-astro-cid-pf5okai3]{z-index:1;letter-spacing:.08em;color:var(--color-slate-soft);pointer-events:none;padding-top:.35rem;font-size:.8rem;font-weight:600;position:relative}.project__main[data-astro-cid-pf5okai3]{z-index:1;pointer-events:none;max-width:40rem;position:relative}.project__links[data-astro-cid-pf5okai3]{pointer-events:auto}.project__title-row[data-astro-cid-pf5okai3]{flex-wrap:wrap;align-items:baseline;gap:.75rem 1rem;margin-bottom:.4rem;display:flex}.project__title[data-astro-cid-pf5okai3]{font-family:var(--font-display);letter-spacing:-.03em;margin:0;font-size:clamp(1.75rem,3.5vw,2.6rem);font-weight:500;line-height:1.1}.project__stars[data-astro-cid-pf5okai3]{color:var(--color-slate-soft);font-size:.85rem;font-weight:500}.project__tagline[data-astro-cid-pf5okai3]{color:var(--color-ink-muted);margin:0 0 .5rem;font-size:1.05rem}.project__desc[data-astro-cid-pf5okai3]{opacity:0;max-height:0;color:var(--color-ink-muted);transition:max-height .45s var(--ease-out), opacity .35s var(--ease-out), margin .35s var(--ease-out);margin:0;font-size:.98rem;overflow:hidden}.project[data-astro-cid-pf5okai3].is-active .project__desc[data-astro-cid-pf5okai3],.project[data-astro-cid-pf5okai3]:focus-within .project__desc[data-astro-cid-pf5okai3],.project[data-astro-cid-pf5okai3]:hover .project__desc[data-astro-cid-pf5okai3]{opacity:1;max-height:8rem;margin:.65rem 0 .85rem}.project__stack[data-astro-cid-pf5okai3]{flex-wrap:wrap;gap:.45rem;margin:.85rem 0 0;padding:0;list-style:none;display:flex}.project__stack[data-astro-cid-pf5okai3] li[data-astro-cid-pf5okai3]{letter-spacing:.04em;text-transform:uppercase;color:var(--color-slate);border-bottom:1px solid color-mix(in srgb, var(--accent) 55%, transparent);padding-bottom:.1rem;font-size:.78rem;font-weight:600}.project__links[data-astro-cid-pf5okai3]{gap:1rem;margin-top:1rem;display:flex}.project__links[data-astro-cid-pf5okai3] a[data-astro-cid-pf5okai3]{z-index:2;color:var(--color-accent);border-bottom:1px solid #0000;font-size:.92rem;font-weight:600;text-decoration:none;transition:border-color .2s;position:relative}.project__links[data-astro-cid-pf5okai3] a[data-astro-cid-pf5okai3]:hover{border-bottom-color:currentColor}.project__media[data-astro-cid-pf5okai3]{z-index:1;pointer-events:none;display:none;position:relative}.project__panel[data-astro-cid-pf5okai3]{aspect-ratio:5/4;border:1px solid var(--color-line);background:radial-gradient(120% 90% at 100% 0%, color-mix(in srgb, var(--accent) 18%, transparent), transparent 55%), linear-gradient(165deg, #f4f6f8 0%, var(--color-paper) 48%, var(--color-paper-deep) 100%);opacity:.72;width:100%;transition:transform .45s var(--ease-out), opacity .45s var(--ease-out), border-color .45s var(--ease-out);position:relative;overflow:hidden;transform:translateY(.6rem)}.project__panel[data-astro-cid-pf5okai3]:before{content:"";background:var(--accent);z-index:1;width:3px;position:absolute;top:0;bottom:0;left:0}.project__panel--photo[data-astro-cid-pf5okai3]{background:var(--color-paper-deep);margin:0}.project__panel--photo[data-astro-cid-pf5okai3] img[data-astro-cid-pf5okai3]{object-fit:cover;object-position:top center;width:100%;height:100%;display:block}.project__panel--contain[data-astro-cid-pf5okai3]{background:#0a0a0a}.project__panel--contain[data-astro-cid-pf5okai3] img[data-astro-cid-pf5okai3]{object-fit:contain;object-position:center}.project[data-astro-cid-pf5okai3].is-active .project__panel[data-astro-cid-pf5okai3],.project[data-astro-cid-pf5okai3]:focus-within .project__panel[data-astro-cid-pf5okai3],.project[data-astro-cid-pf5okai3]:hover .project__panel[data-astro-cid-pf5okai3]{opacity:1;border-color:color-mix(in srgb, var(--accent) 35%, var(--color-line));transform:translateY(0)}.project__specimen[data-astro-cid-pf5okai3]{grid-template-rows:1fr auto;padding:1.1rem 1.15rem 1rem 1.35rem;display:grid;position:absolute;inset:0}.project__glyph[data-astro-cid-pf5okai3]{font-family:var(--font-display);letter-spacing:-.06em;color:color-mix(in srgb, var(--accent) 72%, var(--color-ink));opacity:.9;align-self:end;font-size:clamp(4.5rem,8vw,6.25rem);font-weight:500;line-height:.85}.project__specimen-copy[data-astro-cid-pf5okai3]{gap:.4rem;padding-top:.85rem;display:grid}.project__specimen-name[data-astro-cid-pf5okai3]{font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-ink);font-size:1.05rem;font-weight:500}.project__specimen-rule[data-astro-cid-pf5okai3]{background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 55%, transparent), var(--color-line) 55%, transparent);width:100%;height:1px;display:block}.project__specimen-meta[data-astro-cid-pf5okai3]{letter-spacing:.08em;text-transform:uppercase;color:var(--color-slate-soft);font-size:.7rem;font-weight:600}.project__signal[data-astro-cid-pf5okai3]{flex-direction:column;gap:.35rem;width:2.4rem;display:flex;position:absolute;top:.9rem;right:.9rem}.project__signal[data-astro-cid-pf5okai3] span[data-astro-cid-pf5okai3]{background:color-mix(in srgb, var(--accent) 45%, var(--color-slate-soft));opacity:.55;border-radius:1px;height:2px;display:block}.project__signal[data-astro-cid-pf5okai3] span[data-astro-cid-pf5okai3]:first-child{width:100%}.project__signal[data-astro-cid-pf5okai3] span[data-astro-cid-pf5okai3]:nth-child(2){opacity:.35;width:72%}.project__signal[data-astro-cid-pf5okai3] span[data-astro-cid-pf5okai3]:nth-child(3){opacity:.25;width:48%}.visually-hidden[data-astro-cid-pf5okai3]{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=899px){.work[data-astro-cid-pf5okai3]{padding-block:3.5rem}.project[data-astro-cid-pf5okai3]{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.85rem 1rem;padding-block:1.85rem}.project__media[data-astro-cid-pf5okai3]{grid-column:1/-1;display:block}.project__panel[data-astro-cid-pf5okai3]{aspect-ratio:16/9;opacity:1;max-height:12rem;transform:none}.project__title[data-astro-cid-pf5okai3]{font-size:clamp(1.55rem,6.5vw,2rem)}.project__tagline[data-astro-cid-pf5okai3],.project__desc[data-astro-cid-pf5okai3]{font-size:1rem;line-height:1.6}.project__links[data-astro-cid-pf5okai3]{flex-wrap:wrap;gap:.65rem 1.1rem}.project__specimen-copy[data-astro-cid-pf5okai3],.project__signal[data-astro-cid-pf5okai3]{display:none}.project__specimen[data-astro-cid-pf5okai3]{place-items:center;padding:.5rem}.project__glyph[data-astro-cid-pf5okai3]{align-self:center;font-size:2.75rem}}@media (width>=900px){.project[data-astro-cid-pf5okai3]{align-items:center;gap:var(--space-lg);grid-template-columns:3rem 1fr min(18rem,28%)}.project__media[data-astro-cid-pf5okai3]{display:block}}@media (prefers-reduced-motion:reduce){.project__desc[data-astro-cid-pf5okai3]{opacity:1;max-height:none;margin:.65rem 0 .85rem}.project__panel[data-astro-cid-pf5okai3]{opacity:1;transform:none}}.research[data-astro-cid-oshysqc2]{background:radial-gradient(80% 70% at 100% 20%, var(--color-wash-b), transparent 55%), var(--color-paper-deep)}.research__grid[data-astro-cid-oshysqc2]{gap:var(--space-xl);align-items:end;display:grid}.research__lede[data-astro-cid-oshysqc2]{margin:-.5rem 0 var(--space-md);max-width:36rem;font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-slate);font-size:clamp(1.15rem,2.2vw,1.45rem);font-weight:500;line-height:1.35}.research__body[data-astro-cid-oshysqc2]{max-width:38rem;color:var(--color-ink-muted);font-size:1.08rem}.research__body[data-astro-cid-oshysqc2] p[data-astro-cid-oshysqc2]{margin:0 0 1rem}.research__body[data-astro-cid-oshysqc2] p[data-astro-cid-oshysqc2]:last-child{margin-bottom:0}.research__doc[data-astro-cid-oshysqc2]{border:1px solid var(--color-line);border-left:3px solid var(--color-accent);background:linear-gradient(165deg, #f4f6f8 0%, var(--color-paper) 55%, #eef1f5 100%);justify-self:start;width:min(100%,22rem);padding:1.35rem 1.4rem 1.45rem}.research__doc-label[data-astro-cid-oshysqc2]{letter-spacing:.14em;text-transform:uppercase;color:var(--color-slate-soft);margin:0 0 .55rem;font-size:.72rem;font-weight:600}.research__doc-name[data-astro-cid-oshysqc2]{font-family:var(--font-display);letter-spacing:-.02em;word-break:break-word;color:var(--color-ink);margin:0 0 .35rem;font-size:1.25rem;font-weight:500;line-height:1.25}.research__doc-meta[data-astro-cid-oshysqc2]{color:var(--color-ink-muted);margin:0 0 1.15rem;font-size:.88rem}.research__doc-link[data-astro-cid-oshysqc2]{color:var(--color-accent);border-bottom:1px solid color-mix(in srgb, var(--color-accent) 45%, transparent);font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex}.research__doc-link[data-astro-cid-oshysqc2]:hover{border-bottom-color:currentColor}@media (width<=859px){.research[data-astro-cid-oshysqc2]{padding-block:3.5rem}.research__grid[data-astro-cid-oshysqc2]{grid-template-columns:1fr;align-items:start;gap:1.75rem}.research__lede[data-astro-cid-oshysqc2]{font-size:1.2rem;line-height:1.4}.research__body[data-astro-cid-oshysqc2]{font-size:1.02rem;line-height:1.7}.research__doc[data-astro-cid-oshysqc2]{width:100%;padding:1.2rem 1.15rem 1.3rem}}@media (width>=860px){.research__grid[data-astro-cid-oshysqc2]{gap:var(--space-2xl);grid-template-columns:1.2fr minmax(16rem,22rem)}.research__doc[data-astro-cid-oshysqc2]{justify-self:end}}.blog[data-astro-cid-63zyyhnh]{background:radial-gradient(70% 80% at 0% 30%, var(--color-wash-a), transparent 55%), var(--color-paper)}.blog__lede[data-astro-cid-63zyyhnh]{margin:-.5rem 0 var(--space-xl);max-width:36rem;color:var(--color-ink-muted);font-size:1.08rem}.blog__list[data-astro-cid-63zyyhnh]{border-top:1px solid var(--color-line);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.blog__item[data-astro-cid-63zyyhnh]{gap:var(--space-md);padding:var(--space-xl) 0;border-bottom:1px solid var(--color-line);grid-template-columns:auto 1fr;display:grid}.blog__index[data-astro-cid-63zyyhnh]{letter-spacing:.08em;color:var(--color-slate-soft);padding-top:.35rem;font-size:.8rem;font-weight:600}.blog__date[data-astro-cid-63zyyhnh]{letter-spacing:.12em;text-transform:uppercase;color:var(--color-slate-soft);margin:0 0 .4rem;font-size:.75rem;font-weight:600}.blog__name[data-astro-cid-63zyyhnh]{font-family:var(--font-display);letter-spacing:-.03em;margin:0 0 .55rem;font-size:clamp(1.55rem,3.2vw,2.2rem);font-weight:500;line-height:1.15}.blog__name[data-astro-cid-63zyyhnh] a[data-astro-cid-63zyyhnh]{text-decoration:none}.blog__name[data-astro-cid-63zyyhnh] a[data-astro-cid-63zyyhnh]:hover{color:var(--color-accent)}.blog__summary[data-astro-cid-63zyyhnh]{max-width:38rem;color:var(--color-ink-muted);margin:0 0 1rem;font-size:1.05rem}.blog__link[data-astro-cid-63zyyhnh]{color:var(--color-accent);border-bottom:1px solid color-mix(in srgb, var(--color-accent) 45%, transparent);font-size:.95rem;font-weight:600;text-decoration:none}.blog__link[data-astro-cid-63zyyhnh]:hover{border-bottom-color:currentColor}.blog__doc[data-astro-cid-63zyyhnh]{border:1px solid var(--color-line);border-left:3px solid var(--color-accent);background:linear-gradient(165deg, #f4f6f8 0%, var(--color-paper) 55%, #eef1f5 100%);align-self:start;padding:1.1rem 1.15rem 1.2rem;display:none}.blog__doc-label[data-astro-cid-63zyyhnh]{letter-spacing:.14em;text-transform:uppercase;color:var(--color-slate-soft);margin:0 0 .45rem;font-size:.72rem;font-weight:600}.blog__doc-name[data-astro-cid-63zyyhnh]{font-family:var(--font-display);letter-spacing:-.02em;word-break:break-word;margin:0 0 .3rem;font-size:1.05rem;font-weight:500}.blog__doc-meta[data-astro-cid-63zyyhnh]{color:var(--color-ink-muted);margin:0;font-size:.85rem}@media (width>=860px){.blog__item[data-astro-cid-63zyyhnh]{align-items:start;gap:var(--space-lg);grid-template-columns:3rem 1fr minmax(14rem,18rem)}.blog__doc[data-astro-cid-63zyyhnh]{display:block}}@media (width<=859px){.blog[data-astro-cid-63zyyhnh]{padding-block:3.5rem}.blog__item[data-astro-cid-63zyyhnh]{padding-block:1.85rem}.blog__summary[data-astro-cid-63zyyhnh]{font-size:1rem;line-height:1.65}}.about[data-astro-cid-oxgmilyn]{background:radial-gradient(80% 60% at 100% 0%, var(--color-wash-b), transparent 55%), var(--color-paper-deep)}.about__grid[data-astro-cid-oxgmilyn]{gap:var(--space-lg);display:grid}.about__body[data-astro-cid-oxgmilyn]{max-width:38rem;color:var(--color-ink-muted);font-size:1.12rem}.about__body[data-astro-cid-oxgmilyn] p[data-astro-cid-oxgmilyn]{margin:0 0 1rem}.about__body[data-astro-cid-oxgmilyn] a[data-astro-cid-oxgmilyn]{color:var(--color-accent);border-bottom:1px solid color-mix(in srgb, var(--color-accent) 45%, transparent);font-weight:600;text-decoration:none}.about__body[data-astro-cid-oxgmilyn] a[data-astro-cid-oxgmilyn]:hover{border-bottom-color:currentColor}@media (width<=799px){.about[data-astro-cid-oxgmilyn]{padding-block:3.5rem}.about__grid[data-astro-cid-oxgmilyn]{grid-template-columns:1fr;gap:1.25rem}.about__body[data-astro-cid-oxgmilyn]{font-size:1.05rem;line-height:1.7}}@media (width>=800px){.about__grid[data-astro-cid-oxgmilyn]{align-items:end;gap:var(--space-xl);grid-template-columns:1fr 1fr}}.ethos[data-astro-cid-tdqqwfco]{border-block:1px solid var(--color-line);background:radial-gradient(70% 80% at 0% 50%, var(--color-wash-a), transparent 55%), var(--color-paper)}.ethos__inner[data-astro-cid-tdqqwfco]{max-width:40rem}.ethos__body[data-astro-cid-tdqqwfco]{color:var(--color-ink-muted);font-size:1.12rem}.ethos__body[data-astro-cid-tdqqwfco] p[data-astro-cid-tdqqwfco]{margin:0 0 1.15rem}.ethos__body[data-astro-cid-tdqqwfco] p[data-astro-cid-tdqqwfco]:last-child{margin-bottom:0}@media (width<=799px){.ethos[data-astro-cid-tdqqwfco]{padding-block:3.75rem}.ethos__body[data-astro-cid-tdqqwfco]{font-size:1.05rem;line-height:1.75}.ethos__body[data-astro-cid-tdqqwfco] p[data-astro-cid-tdqqwfco]{margin-bottom:1.35rem}}.toolkit__layout[data-astro-cid-jljm5xni]{gap:var(--space-xl);align-items:center;display:grid}.toolkit__wheel-wrap[data-astro-cid-jljm5xni]{text-align:center;justify-self:center;width:100%;max-width:24rem}.toolkit__wheel[data-astro-cid-jljm5xni]{width:min(100%,24rem);height:auto;overflow:visible}.toolkit__spin[data-astro-cid-jljm5xni]{transform-origin:100px 100px;animation:48s linear infinite toolkit-spin}.toolkit[data-astro-cid-jljm5xni].is-paused .toolkit__spin[data-astro-cid-jljm5xni],.toolkit__spin[data-astro-cid-jljm5xni].is-static{animation-play-state:paused}.toolkit__wedge[data-astro-cid-jljm5xni]{cursor:pointer;transition:transform .28s var(--ease-out);outline:none}.toolkit__wedge[data-astro-cid-jljm5xni]:hover,.toolkit__wedge[data-astro-cid-jljm5xni]:focus-visible,.toolkit__wedge[data-astro-cid-jljm5xni].is-active{transform:translate(var(--pop-x), var(--pop-y))}.toolkit__slice[data-astro-cid-jljm5xni]{transition:opacity .25s var(--ease-out), filter .25s var(--ease-out);opacity:.84}.toolkit__wedge[data-astro-cid-jljm5xni]:hover .toolkit__slice[data-astro-cid-jljm5xni],.toolkit__wedge[data-astro-cid-jljm5xni]:focus-visible .toolkit__slice[data-astro-cid-jljm5xni],.toolkit__wedge[data-astro-cid-jljm5xni].is-active .toolkit__slice[data-astro-cid-jljm5xni]{opacity:1;filter:brightness(1.1)}.toolkit__label[data-astro-cid-jljm5xni]{fill:#f7f9fbf0;font-family:var(--font-body);letter-spacing:.02em;pointer-events:none;user-select:none;font-size:5.4px;font-weight:600}.toolkit__hub[data-astro-cid-jljm5xni]{fill:var(--color-paper);stroke:var(--color-line);stroke-width:1px;pointer-events:none}.toolkit__hub-label[data-astro-cid-jljm5xni]{fill:var(--color-slate-soft);font-family:var(--font-body);letter-spacing:.16em;text-transform:uppercase;pointer-events:none;font-size:9px;font-weight:600}.toolkit__hint[data-astro-cid-jljm5xni]{letter-spacing:.08em;text-transform:uppercase;color:var(--color-slate-soft);margin:.85rem 0 0;font-size:.78rem;font-weight:600}.toolkit__detail[data-astro-cid-jljm5xni]{max-width:28rem;min-height:8rem;padding-block:.25rem}.toolkit__category[data-astro-cid-jljm5xni]{letter-spacing:.12em;text-transform:uppercase;color:var(--color-slate-soft);margin:0 0 .45rem;font-size:.75rem;font-weight:600}.toolkit__name[data-astro-cid-jljm5xni]{font-family:var(--font-display);letter-spacing:-.03em;color:var(--color-ink);margin:0 0 .75rem;font-size:clamp(1.8rem,3.5vw,2.5rem);font-weight:500;line-height:1.1}.toolkit__summary[data-astro-cid-jljm5xni]{color:var(--color-ink-muted);margin:0;font-size:1.08rem;line-height:1.65}@keyframes toolkit-spin{to{transform:rotate(360deg)}}@media (width<=799px){.toolkit__layout[data-astro-cid-jljm5xni]{grid-template-columns:minmax(7.5rem,42%) minmax(0,1fr);align-items:center;gap:1rem}.toolkit__wheel-wrap[data-astro-cid-jljm5xni]{justify-self:start;max-width:none}.toolkit__wheel[data-astro-cid-jljm5xni]{width:100%}.toolkit__hint[data-astro-cid-jljm5xni]{letter-spacing:.04em;font-size:.62rem}.toolkit__detail[data-astro-cid-jljm5xni]{min-height:0}.toolkit__name[data-astro-cid-jljm5xni]{font-size:clamp(1.2rem,4.5vw,1.7rem)}.toolkit__summary[data-astro-cid-jljm5xni]{font-size:.92rem;line-height:1.5}}@media (width>=800px){.toolkit__layout[data-astro-cid-jljm5xni]{gap:var(--space-2xl);grid-template-columns:minmax(16rem,24rem) 1fr}.toolkit__wheel-wrap[data-astro-cid-jljm5xni]{justify-self:start}}@media (prefers-reduced-motion:reduce){.toolkit__spin[data-astro-cid-jljm5xni]{animation:none}.toolkit__wedge[data-astro-cid-jljm5xni]{transition:none}}.contact__row[data-astro-cid-he3spzz3]{border-top:1px solid var(--color-line);flex-direction:column;display:flex}.contact__link[data-astro-cid-he3spzz3]{border-bottom:1px solid var(--color-line);gap:.25rem;padding:1.25rem 0;text-decoration:none;transition:background .2s;display:grid}.contact__link[data-astro-cid-he3spzz3]:not(.contact__link--muted):hover{background:#ffffff73}.contact__kind[data-astro-cid-he3spzz3]{letter-spacing:.12em;text-transform:uppercase;color:var(--color-slate-soft);font-size:.75rem;font-weight:600}.contact__value[data-astro-cid-he3spzz3]{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(1.2rem,2.5vw,1.7rem);font-weight:500}.contact__link--muted[data-astro-cid-he3spzz3] .contact__value[data-astro-cid-he3spzz3]{color:var(--color-slate-soft);font-size:1rem;font-family:var(--font-body)}.footer[data-astro-cid-he3spzz3]{padding:var(--space-lg) 0 var(--space-xl);border-top:1px solid var(--color-line)}.footer__inner[data-astro-cid-he3spzz3]{color:var(--color-slate-soft);flex-wrap:wrap;justify-content:space-between;gap:.5rem 1.5rem;font-size:.88rem;display:flex}.footer[data-astro-cid-he3spzz3] p[data-astro-cid-he3spzz3]{margin:0}@media (width<=719px){.contact__link[data-astro-cid-he3spzz3]{grid-template-columns:4.75rem minmax(0,1fr);align-items:baseline;gap:.75rem;padding:.9rem 0}.contact__value[data-astro-cid-he3spzz3]{overflow-wrap:anywhere;font-size:clamp(.95rem,3.6vw,1.15rem)}}@media (width>=720px){.contact__link[data-astro-cid-he3spzz3]{grid-template-columns:7rem 1fr;align-items:baseline;gap:1.5rem}}
