.knowledge-map[data-astro-cid-nnu5yvbq]{min-height:clamp(31rem,46vw,41rem);color:var(--color-white);background:var(--color-ink);box-shadow:var(--shadow-blueprint);position:relative;overflow:hidden}.knowledge-map[data-astro-cid-nnu5yvbq]:before{content:"";background:linear-gradient(#ffffff0d 1px,#0000 1px),linear-gradient(90deg,#ffffff0d 1px,#0000 1px);background-size:var(--blueprint-grid-size) var(--blueprint-grid-size);position:absolute;inset:0;mask-image:linear-gradient(#0000,#000 12% 88%,#0000)}.knowledge-map__bar[data-astro-cid-nnu5yvbq],.knowledge-map__footer[data-astro-cid-nnu5yvbq]{z-index:4;font-family:var(--font-tech);font-size:var(--font-size-3xs);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.15rem;font-weight:700;display:flex;position:relative}.knowledge-map__bar[data-astro-cid-nnu5yvbq]{border-bottom:1px solid #ffffff29}.knowledge-map__footer[data-astro-cid-nnu5yvbq]{color:#ffffff94;border-top:1px solid #ffffff29}.knowledge-map__canvas[data-astro-cid-nnu5yvbq]{min-height:clamp(24rem,38vw,32rem);position:relative}.knowledge-map__axis[data-astro-cid-nnu5yvbq]{z-index:1;background:linear-gradient(90deg, transparent, var(--color-cobalt), transparent);opacity:.65;position:absolute}.knowledge-map__axis--x[data-astro-cid-nnu5yvbq]{width:84%;height:1px;top:50%;left:8%}.knowledge-map__axis--y[data-astro-cid-nnu5yvbq]{background:linear-gradient(transparent, var(--color-orange), transparent);width:1px;height:80%;top:10%;left:50%}.knowledge-map__node[data-astro-cid-nnu5yvbq],.knowledge-map__core[data-astro-cid-nnu5yvbq]{z-index:3;background:#141615e0;border:1px solid #ffffff3d;padding:.85rem;display:grid;position:absolute;box-shadow:0 1rem 2.2rem #00000038}.knowledge-map__node[data-astro-cid-nnu5yvbq] span[data-astro-cid-nnu5yvbq],.knowledge-map__node[data-astro-cid-nnu5yvbq] small[data-astro-cid-nnu5yvbq],.knowledge-map__core[data-astro-cid-nnu5yvbq] small[data-astro-cid-nnu5yvbq]{font-family:var(--font-tech);font-size:var(--font-size-4xs);letter-spacing:.05em;text-transform:uppercase}.knowledge-map__node[data-astro-cid-nnu5yvbq] span[data-astro-cid-nnu5yvbq]{color:var(--color-orange)}.knowledge-map__node[data-astro-cid-nnu5yvbq] strong[data-astro-cid-nnu5yvbq]{font-size:var(--font-size-sm);margin:.3rem 0 .15rem;line-height:1.15}.knowledge-map__node[data-astro-cid-nnu5yvbq] small[data-astro-cid-nnu5yvbq],.knowledge-map__core[data-astro-cid-nnu5yvbq] small[data-astro-cid-nnu5yvbq]{color:#ffffff85}.knowledge-map__node--question[data-astro-cid-nnu5yvbq]{width:28%;top:14%;left:5%;transform:rotate(-1.4deg)}.knowledge-map__node--answer[data-astro-cid-nnu5yvbq]{border-color:#ff5426b8;width:27%;top:16%;right:4%;transform:rotate(1.2deg)}.knowledge-map__node--system[data-astro-cid-nnu5yvbq]{border-color:#335bffd1;width:29%;bottom:13%;right:7%;transform:rotate(-1deg)}.knowledge-map__node--action[data-astro-cid-nnu5yvbq]{width:28%;bottom:15%;left:6%;transform:rotate(1.2deg)}.knowledge-map__core[data-astro-cid-nnu5yvbq]{border:1px solid var(--color-cobalt);background:var(--color-cobalt);width:clamp(9.5rem,15vw,12rem);min-height:clamp(9.5rem,15vw,12rem);box-shadow:var(--shadow-core);text-align:center;align-content:center;place-items:center;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-2deg)}.knowledge-map__core[data-astro-cid-nnu5yvbq] img[data-astro-cid-nnu5yvbq]{object-fit:contain;width:2.2rem;height:2.2rem}.knowledge-map__core[data-astro-cid-nnu5yvbq] strong[data-astro-cid-nnu5yvbq]{font-family:var(--font-tech);font-size:var(--font-size-xs);letter-spacing:.08em;margin-top:.5rem}.knowledge-map__core-ring[data-astro-cid-nnu5yvbq]{border:1px solid #335bff7a;animation:8s linear infinite knowledge-ring;position:absolute;inset:-1rem}.knowledge-map__signal[data-astro-cid-nnu5yvbq]{z-index:2;border-radius:50%;width:.65rem;height:.65rem;position:absolute;box-shadow:0 0 0 .45rem #ffffff12}.knowledge-map__signal--one[data-astro-cid-nnu5yvbq]{background:var(--color-orange);animation:signal-x 5s var(--ease-standard) infinite;top:49%;left:18%}.knowledge-map__signal--two[data-astro-cid-nnu5yvbq]{background:var(--color-cobalt);animation:signal-y 6s var(--ease-standard) infinite;top:19%;left:calc(50% - .32rem)}@keyframes knowledge-ring{to{transform:rotate(360deg)}}@keyframes signal-x{0%,15%{opacity:0;left:18%}30%{opacity:1}75%{opacity:1;left:80%}90%,to{opacity:0;left:80%}}@keyframes signal-y{0%,15%{opacity:0;top:19%}30%{opacity:1}75%{opacity:1;top:78%}90%,to{opacity:0;top:78%}}@media (width<=48rem){.knowledge-map[data-astro-cid-nnu5yvbq]{min-height:42rem}.knowledge-map__canvas[data-astro-cid-nnu5yvbq]{min-height:33rem}.knowledge-map__axis--x[data-astro-cid-nnu5yvbq]{background:linear-gradient(transparent, var(--color-cobalt), transparent);width:1px;height:82%;top:50%;left:50%;transform:translate(-50%,-50%)}.knowledge-map__axis--y[data-astro-cid-nnu5yvbq]{display:none}.knowledge-map__node[data-astro-cid-nnu5yvbq]{width:calc(50% - 1.5rem)}.knowledge-map__node--question[data-astro-cid-nnu5yvbq]{top:5%;left:.75rem}.knowledge-map__node--answer[data-astro-cid-nnu5yvbq]{top:5%;right:.75rem}.knowledge-map__node--system[data-astro-cid-nnu5yvbq]{bottom:5%;right:.75rem}.knowledge-map__node--action[data-astro-cid-nnu5yvbq]{bottom:5%;left:.75rem}.knowledge-map__core[data-astro-cid-nnu5yvbq]{width:9rem;min-height:9rem}.knowledge-map__footer[data-astro-cid-nnu5yvbq]{flex-direction:column;align-items:flex-start;gap:.45rem}}.materials-hero[data-astro-cid-u2k2wu4h]{padding-top:clamp(2rem,4vw,4rem)}.materials-hero__grid[data-astro-cid-u2k2wu4h]{grid-template-columns:minmax(0,.82fr) minmax(28rem,1.18fr);align-items:center;gap:clamp(2rem,6vw,6rem);margin-top:clamp(2rem,5vw,4rem);display:grid}.materials-hero[data-astro-cid-u2k2wu4h] h1[data-astro-cid-u2k2wu4h]{max-width:11ch;font-size:var(--font-size-hero);line-height:var(--line-height-tight);letter-spacing:-.075em;margin:1rem 0 1.5rem}.materials-hero__lead[data-astro-cid-u2k2wu4h]{max-width:39rem;color:var(--color-ink-soft);font-size:var(--font-size-lg);font-weight:600}.materials-hero__protocol[data-astro-cid-u2k2wu4h]{border-top:1px solid var(--color-line-strong);font-family:var(--font-tech);font-size:var(--font-size-xs);letter-spacing:.05em;text-transform:uppercase;flex-wrap:wrap;gap:.65rem 1.2rem;margin-top:2rem;padding-top:1.2rem;font-weight:700;display:flex}.materials-hero__protocol[data-astro-cid-u2k2wu4h] span[data-astro-cid-u2k2wu4h]:not(:last-child):after{color:var(--color-orange);content:"→";margin-left:1.2rem}.materials-principles__grid[data-astro-cid-u2k2wu4h]{border-top:1px solid var(--color-line-strong);border-left:1px solid var(--color-line-strong);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.materials-principles[data-astro-cid-u2k2wu4h] article[data-astro-cid-u2k2wu4h]{border-right:1px solid var(--color-line-strong);border-bottom:1px solid var(--color-line-strong);padding:clamp(1.25rem,3vw,2.25rem)}.materials-principles[data-astro-cid-u2k2wu4h] article[data-astro-cid-u2k2wu4h]>span[data-astro-cid-u2k2wu4h]{color:var(--color-cobalt);font-family:var(--font-tech);font-size:var(--font-size-xs);font-weight:700}.materials-principles[data-astro-cid-u2k2wu4h] h3[data-astro-cid-u2k2wu4h]{font-size:var(--font-size-xl);letter-spacing:-.04em;margin:2rem 0 .75rem;line-height:1.1}.materials-principles[data-astro-cid-u2k2wu4h] article[data-astro-cid-u2k2wu4h] p[data-astro-cid-u2k2wu4h]{color:var(--color-ink-soft);margin-bottom:0}.materials-featured[data-astro-cid-u2k2wu4h]{padding-bottom:0}.materials-featured__label[data-astro-cid-u2k2wu4h]{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.materials-featured__label[data-astro-cid-u2k2wu4h] p[data-astro-cid-u2k2wu4h]{margin-bottom:0}.materials-featured__label[data-astro-cid-u2k2wu4h]>span[data-astro-cid-u2k2wu4h]{color:var(--color-ink-muted);font-family:var(--font-tech);font-size:var(--font-size-xs);text-transform:uppercase}.materials-categories__all[data-astro-cid-u2k2wu4h]{justify-content:flex-end;margin:-1rem 0 2rem;display:flex}.materials-categories__grid[data-astro-cid-u2k2wu4h]{gap:var(--grid-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.materials-category[data-astro-cid-u2k2wu4h]{border:1px solid var(--color-line-strong);background:linear-gradient(var(--color-blueprint-grid) 1px, transparent 1px), linear-gradient(90deg, var(--color-blueprint-grid) 1px, transparent 1px), var(--color-paper-light);background-size:var(--blueprint-grid-size) var(--blueprint-grid-size);min-height:23rem;transition:transform var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out);padding:clamp(1.5rem,4vw,3rem);display:grid;position:relative;overflow:hidden}.materials-category[data-astro-cid-u2k2wu4h]:hover{box-shadow:var(--shadow-blueprint-mobile);transform:translateY(-.4rem)}.materials-category[data-astro-cid-u2k2wu4h]:after{border:1px solid var(--color-cobalt);content:"";width:15rem;height:15rem;transition:transform var(--duration-slow) var(--ease-out);position:absolute;bottom:-5rem;right:-3rem;transform:rotate(38deg)}.materials-category[data-astro-cid-u2k2wu4h]:hover:after{transform:rotate(48deg)scale(1.08)}.materials-category__index[data-astro-cid-u2k2wu4h]{color:var(--color-orange);font-family:var(--font-tech);font-size:var(--font-size-xs);font-weight:700}.materials-category__signal[data-astro-cid-u2k2wu4h]{background:var(--color-cobalt);width:.65rem;height:.65rem;box-shadow:0 0 0 .45rem var(--color-cobalt-glow);border-radius:50%;position:absolute;top:2rem;right:2rem}.materials-category[data-astro-cid-u2k2wu4h] h3[data-astro-cid-u2k2wu4h]{max-width:9ch;font-size:var(--font-size-2xl);letter-spacing:-.055em;margin:auto 0 1rem;line-height:.98}.materials-category[data-astro-cid-u2k2wu4h] p[data-astro-cid-u2k2wu4h]{z-index:1;max-width:34rem;color:var(--color-ink-soft);position:relative}.materials-category__count[data-astro-cid-u2k2wu4h]{color:var(--color-success);font-family:var(--font-tech);font-size:var(--font-size-xs);text-transform:uppercase;margin-bottom:1rem;font-weight:700}.materials-category[data-astro-cid-u2k2wu4h] .text-link[data-astro-cid-u2k2wu4h]{z-index:1;position:relative}.materials-library__head[data-astro-cid-u2k2wu4h]{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:clamp(2rem,5vw,4rem);display:flex}.materials-library__head[data-astro-cid-u2k2wu4h] h2[data-astro-cid-u2k2wu4h]{max-width:12ch;font-size:var(--font-size-2xl);letter-spacing:-.055em;margin:1rem 0 0;line-height:1}.materials-library__filters[data-astro-cid-u2k2wu4h]{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.materials-library__filters[data-astro-cid-u2k2wu4h] button[data-astro-cid-u2k2wu4h]{border:1px solid var(--color-line-strong);color:var(--color-ink-soft);cursor:pointer;font-family:var(--font-tech);font-size:var(--font-size-xs);text-transform:uppercase;background:0 0;padding:.7rem .9rem;font-weight:700}.materials-library__filters[data-astro-cid-u2k2wu4h] button[data-astro-cid-u2k2wu4h]:hover,.materials-library__filters[data-astro-cid-u2k2wu4h] button[data-astro-cid-u2k2wu4h].is-active{color:var(--color-white);border-color:var(--color-ink);background:var(--color-ink)}.materials-library__grid[data-astro-cid-u2k2wu4h]{gap:var(--grid-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.materials-library__empty[data-astro-cid-u2k2wu4h]{border:1px dashed var(--color-line-strong);text-align:center;padding:2rem}@media (width<=68rem){.materials-hero__grid[data-astro-cid-u2k2wu4h]{grid-template-columns:1fr}.materials-principles__grid[data-astro-cid-u2k2wu4h]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=48rem){.materials-principles__grid[data-astro-cid-u2k2wu4h],.materials-categories__grid[data-astro-cid-u2k2wu4h],.materials-library__grid[data-astro-cid-u2k2wu4h]{grid-template-columns:1fr}.materials-featured__label[data-astro-cid-u2k2wu4h],.materials-library__head[data-astro-cid-u2k2wu4h]{flex-direction:column;align-items:flex-start}.materials-library__filters[data-astro-cid-u2k2wu4h]{justify-content:flex-start}.materials-hero__protocol[data-astro-cid-u2k2wu4h]{flex-direction:column;align-items:flex-start}.materials-hero__protocol[data-astro-cid-u2k2wu4h] span[data-astro-cid-u2k2wu4h]:not(:last-child):after{display:none}}
