.nebula[data-astro-cid-bphod62t]{z-index:0;pointer-events:none;position:absolute;inset:0}.nebula[data-astro-cid-bphod62t].following{left:0;top:var(--nebula-top,100px);width:var(--nebula-width,100vw);height:var(--nebula-height,100svh);transform-origin:0 0;will-change:transform, opacity;position:fixed}main,.site-footer{z-index:1;position:relative}canvas[data-astro-cid-bphod62t]{opacity:0;width:100%;height:100%;transition:opacity 1.5s;position:absolute;inset:0}.nebula[data-astro-cid-bphod62t].ready canvas[data-astro-cid-bphod62t]{opacity:1}.nebula-fallback[data-astro-cid-bphod62t]{border:1px solid color-mix(in srgb, var(--color-accent) 45%, transparent);width:68%;height:38%;box-shadow:0 0 45px color-mix(in srgb, var(--color-accent) 25%, transparent), inset 0 0 65px color-mix(in srgb, var(--color-accent) 20%, transparent);background:radial-gradient(ellipse, var(--color-background) 28%, color-mix(in srgb, var(--color-accent) 22%, transparent) 50%, transparent 72%);border-radius:50%;transition:opacity 1.5s;position:absolute;top:39%;right:-12%;transform:rotate(-26deg)}.nebula[data-astro-cid-bphod62t].gl .nebula-fallback[data-astro-cid-bphod62t],.nebula[data-astro-cid-bphod62t].ready .nebula-fallback[data-astro-cid-bphod62t]{opacity:0}@media (width<=640px){.nebula-fallback[data-astro-cid-bphod62t]{width:110%;height:23%;top:62%;right:-20%}}.hero-art[data-astro-cid-66u3kelc]{--art-accent:var(--color-accent);--art-bright:#c9d4da;--art-ink:var(--color-surface);pointer-events:none;background:radial-gradient(ellipse 45% 40% at 62% 50%, color-mix(in srgb, var(--color-accent) 14%, transparent), transparent 70%);position:absolute;inset:0 0 0 38%;-webkit-mask-image:radial-gradient(58% 62% at 60%,#000 55%,#0000 100%);mask-image:radial-gradient(58% 62% at 60%,#000 55%,#0000 100%)}.hero-art[data-astro-cid-66u3kelc][data-art=modules]{--art-accent:var(--color-tint-engineer)}.hero-art[data-astro-cid-66u3kelc][data-art=envelope]{--art-accent:var(--color-tint-govern)}canvas[data-astro-cid-66u3kelc]{opacity:0;width:100%;height:100%;transition:opacity 1.2s;position:absolute;inset:0}.hero-art[data-astro-cid-66u3kelc].ready canvas[data-astro-cid-66u3kelc]{opacity:1}.hero-art[data-astro-cid-66u3kelc].ready{background:0 0}.grain[data-astro-cid-66u3kelc]{opacity:.06;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}@media (width<=860px){.hero-art[data-astro-cid-66u3kelc]{height:300px;margin-top:1rem;position:relative;inset:auto;-webkit-mask-image:linear-gradient(#0000 0%,#000 18% 85%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 18% 85%,#0000 100%)}}section.hero{padding-block:clamp(3.5rem,7vw,6rem) clamp(3rem,6vw,5rem);overflow:hidden}section.hero-full{min-height:max(640px, calc(100svh - var(--header-height)));flex-direction:column;justify-content:center;max-height:1060px;padding-block:3rem 0;display:flex}.hero-inner[data-astro-cid-sf272gaj]{z-index:1;pointer-events:none;align-items:center;gap:3rem;display:grid;position:relative}.hero-inner[data-astro-cid-sf272gaj] a,.hero-inner[data-astro-cid-sf272gaj] button{pointer-events:auto}.has-image .hero-inner[data-astro-cid-sf272gaj]{pointer-events:auto;grid-template-columns:1.1fr 1fr}.hero-eyebrow[data-astro-cid-sf272gaj]{margin-bottom:clamp(2rem,5vw,4rem)}.hero-title[data-astro-cid-sf272gaj]{letter-spacing:-.065em;max-width:15ch;margin-bottom:2rem;font-size:clamp(2.6rem,6.3vw,6.5rem);font-weight:400;line-height:1.04}section.hero:not(.hero-full) .hero-title[data-astro-cid-sf272gaj]{max-width:18ch;font-size:clamp(2.4rem,5.2vw,5rem)}.highlight[data-astro-cid-sf272gaj]{color:var(--color-accent)}.hero-text[data-astro-cid-sf272gaj]{color:var(--color-text-muted);max-width:34em;margin-bottom:2.25rem;font-size:clamp(1.05rem,1.6vw,1.2rem)}section.hero-full .hero-text[data-astro-cid-sf272gaj]{max-width:28em}.hero-image[data-astro-cid-sf272gaj]{border:1px solid var(--color-border)}section.hero.has-art{align-items:center;min-height:min(78svh,680px);display:flex;position:relative}section.hero.has-art .hero-copy[data-astro-cid-sf272gaj]{max-width:52%}@media (width<=860px){section.hero.has-art{min-height:0;display:block}section.hero.has-art .hero-copy[data-astro-cid-sf272gaj]{max-width:none}}.hero-bottom[data-astro-cid-sf272gaj]{z-index:1;justify-content:space-between;align-items:center;margin-top:auto;padding-block:1.25rem 1.5rem;display:flex;position:relative}.hero-bottom[data-astro-cid-sf272gaj]:before{content:"";top:0;left:var(--gutter);right:var(--gutter);background:var(--color-border);height:1px;position:absolute}.scroll-link[data-astro-cid-sf272gaj],.motion-toggle[data-astro-cid-sf272gaj]{min-height:44px;font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-muted);align-items:center;gap:1rem;font-size:.62rem;text-decoration:none;display:inline-flex}.scroll-link[data-astro-cid-sf272gaj] span[data-astro-cid-sf272gaj]{font-family:var(--font-body);font-size:1.1rem}.motion-toggle[data-astro-cid-sf272gaj]{cursor:pointer;letter-spacing:.04em;background:0 0;border:0;gap:.5rem;padding:0 .25rem}.scroll-link[data-astro-cid-sf272gaj]:hover,.motion-toggle[data-astro-cid-sf272gaj]:hover{color:var(--color-accent)}.after-hero[data-astro-cid-sf272gaj]{height:0;display:block}@media (width<=860px){.has-image .hero-inner[data-astro-cid-sf272gaj]{grid-template-columns:1fr}}@media (prefers-reduced-motion:no-preference){.hero-eyebrow[data-astro-cid-sf272gaj],.hero-title[data-astro-cid-sf272gaj],.hero-text[data-astro-cid-sf272gaj],.btn-row[data-astro-cid-sf272gaj]{animation:rise .7s var(--ease) both}.hero-title[data-astro-cid-sf272gaj]{animation-delay:80ms}.hero-text[data-astro-cid-sf272gaj]{animation-delay:.16s}.btn-row[data-astro-cid-sf272gaj]{animation-delay:.24s}@keyframes rise{0%{opacity:.3;transform:translateY(12px)}}}.text-block[data-astro-cid-7jbmkl4p]{max-width:760px}.text-block[data-astro-cid-7jbmkl4p].centre{margin-inline:auto}.text-button[data-astro-cid-7jbmkl4p]{margin:2.25rem 0 0}.nebula-section{align-items:center;min-height:min(100svh,1000px);display:flex}.with-nebula[data-astro-cid-7jbmkl4p]{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;display:grid;position:relative}.with-nebula[data-astro-cid-7jbmkl4p] .text-block[data-astro-cid-7jbmkl4p]{grid-column:2}.with-nebula[data-astro-cid-7jbmkl4p] .section-title{font-size:clamp(2.2rem,3.8vw,3.75rem)}.with-nebula[data-astro-cid-7jbmkl4p] .section-title em{display:block}.nebula-dock[data-astro-cid-7jbmkl4p]{grid-area:1/1;height:clamp(360px,35vw,540px);transform:translate(-20%)scale(1.5)}@media (width<=640px){.nebula-section{min-height:0}.with-nebula[data-astro-cid-7jbmkl4p]{grid-template-columns:1fr}.with-nebula[data-astro-cid-7jbmkl4p] .text-block[data-astro-cid-7jbmkl4p]{grid-column:1}.nebula-dock[data-astro-cid-7jbmkl4p]{display:none}}.quote[data-astro-cid-uwxjq36s]{text-align:center;margin-block:0}blockquote[data-astro-cid-uwxjq36s]{margin:0 0 1.5rem;font-size:clamp(1.4rem,3vw,2rem);font-weight:300;line-height:1.4}blockquote[data-astro-cid-uwxjq36s] p[data-astro-cid-uwxjq36s]:before{content:"“";color:var(--color-accent)}blockquote[data-astro-cid-uwxjq36s] p[data-astro-cid-uwxjq36s]:after{content:"”";color:var(--color-accent)}figcaption[data-astro-cid-uwxjq36s]{color:var(--color-text-muted);gap:.25rem;display:grid}figcaption[data-astro-cid-uwxjq36s] strong[data-astro-cid-uwxjq36s]{color:var(--color-text)}.faq[data-astro-cid-s5r4na5t]{gap:.5rem;display:grid}details[data-astro-cid-s5r4na5t]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:0 1.5rem;transition:border-color .2s}details[data-astro-cid-s5r4na5t]:hover,details[data-astro-cid-s5r4na5t][open]{border-color:var(--color-border-strong)}summary[data-astro-cid-s5r4na5t]{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 0;font-size:1.15rem;font-weight:500;list-style:none;display:flex}summary[data-astro-cid-s5r4na5t]::-webkit-details-marker{display:none}summary[data-astro-cid-s5r4na5t]:after{content:"+";font-family:var(--font-mono);color:var(--color-accent);flex-shrink:0;font-size:1.5rem}details[data-astro-cid-s5r4na5t][open] summary[data-astro-cid-s5r4na5t]:after{content:"−"}.answer[data-astro-cid-s5r4na5t]{padding-bottom:1.25rem;font-size:1rem}.split[data-astro-cid-nzgc53oa]{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2rem,5vw,5rem);display:grid}.image-left[data-astro-cid-nzgc53oa] img[data-astro-cid-nzgc53oa]{order:-1}img[data-astro-cid-nzgc53oa]{border-radius:var(--radius);border:1px solid var(--color-border);width:100%}.btn-wrap[data-astro-cid-nzgc53oa]{margin-top:2rem}@media (width<=860px){.split[data-astro-cid-nzgc53oa]{grid-template-columns:1fr}.image-left[data-astro-cid-nzgc53oa] img[data-astro-cid-nzgc53oa]{order:0}}.more[data-astro-cid-fb33m5bb]{text-align:center;margin-top:2.5rem}.contact-grid[data-astro-cid-fhxxn7rz]{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(2.5rem,8vw,8rem);display:grid}.contact-title[data-astro-cid-fhxxn7rz]{letter-spacing:-.07em;max-width:11ch;margin:0 0 2rem;font-size:clamp(2.75rem,6vw,6rem);line-height:.95}.contact-text[data-astro-cid-fhxxn7rz]{color:var(--color-text-muted);max-width:38ch;margin-bottom:2.5rem}.details[data-astro-cid-fhxxn7rz]{justify-items:start;gap:1.25rem;margin:0;padding:0;list-style:none;display:grid}.details[data-astro-cid-fhxxn7rz] li[data-astro-cid-fhxxn7rz]{gap:.25rem;display:grid}.detail-label[data-astro-cid-fhxxn7rz]{font-family:var(--font-mono);color:var(--color-accent);text-transform:uppercase;letter-spacing:.15em;font-size:.65rem}.details[data-astro-cid-fhxxn7rz] a[data-astro-cid-fhxxn7rz],.details[data-astro-cid-fhxxn7rz] span[data-astro-cid-fhxxn7rz]:not(.detail-label){color:var(--color-text);font-size:1.05rem}.details[data-astro-cid-fhxxn7rz] a[data-astro-cid-fhxxn7rz]{border-bottom:1px solid var(--color-border-strong);padding-bottom:.35rem;text-decoration:none}.details[data-astro-cid-fhxxn7rz] a[data-astro-cid-fhxxn7rz]:hover{color:var(--color-accent);border-color:var(--color-accent)}.contact-form[data-astro-cid-fhxxn7rz]{gap:2rem;display:grid}.contact-form[data-astro-cid-fhxxn7rz][hidden]{display:none}.required-note[data-astro-cid-fhxxn7rz]{color:var(--color-text-subtle);margin:0;font-size:.8rem}.row[data-astro-cid-fhxxn7rz]{grid-template-columns:1fr 1fr;gap:2rem;display:grid}.field[data-astro-cid-fhxxn7rz]{gap:.25rem;display:grid}label[data-astro-cid-fhxxn7rz]{color:var(--color-text-muted);font-size:.8rem}.optional[data-astro-cid-fhxxn7rz]{color:var(--color-text-subtle)}input[data-astro-cid-fhxxn7rz],textarea[data-astro-cid-fhxxn7rz]{border:0;border-bottom:1px solid var(--color-border-strong);width:100%;color:var(--color-text);font:inherit;background:0 0;border-radius:0;padding:.85rem 0;font-size:1rem}input[data-astro-cid-fhxxn7rz]:focus,textarea[data-astro-cid-fhxxn7rz]:focus{border-color:var(--color-accent);box-shadow:0 1px var(--color-accent);outline:none}input[data-astro-cid-fhxxn7rz]:focus-visible,textarea[data-astro-cid-fhxxn7rz]:focus-visible{outline:none}textarea[data-astro-cid-fhxxn7rz]{resize:vertical;min-height:140px}.trap[data-astro-cid-fhxxn7rz]{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.turnstile[data-astro-cid-fhxxn7rz]{min-height:65px}.submit[data-astro-cid-fhxxn7rz]{display:flex}.form-error[data-astro-cid-fhxxn7rz]{border:1px solid var(--color-danger);color:var(--color-danger);padding:1rem 1.25rem}.setup-note[data-astro-cid-fhxxn7rz]{color:#fff4c2;border:1px dashed #ffd54a;margin:0;padding:.75rem 1rem;font-size:.9rem}.form-success[data-astro-cid-fhxxn7rz]{border:1px solid var(--color-border-strong);background:var(--color-surface);padding:3rem 2rem}.form-success[data-astro-cid-fhxxn7rz]:focus{outline:none}.success-title[data-astro-cid-fhxxn7rz]{font-size:1.75rem}.form-success[data-astro-cid-fhxxn7rz] .test-note{color:#fff4c2;margin-top:1rem;font-size:.9rem}.form-success[data-astro-cid-fhxxn7rz] p[data-astro-cid-fhxxn7rz]{color:var(--color-text-muted);margin:0}@media (width<=860px){.contact-grid[data-astro-cid-fhxxn7rz]{grid-template-columns:1fr}}@media (width<=640px){.row[data-astro-cid-fhxxn7rz]{grid-template-columns:1fr}}.panel[data-astro-cid-t54gunty]{border:1px solid var(--color-border);border-radius:var(--radius);background:color-mix(in srgb, var(--color-surface) 80%, transparent);align-items:center;gap:clamp(1.5rem,4vw,3rem);padding:clamp(1.5rem,4vw,2.5rem);display:flex}.covers[data-astro-cid-t54gunty]{flex-shrink:0;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.covers[data-astro-cid-t54gunty] a[data-astro-cid-t54gunty]{border-radius:3px;display:block}.covers[data-astro-cid-t54gunty] img[data-astro-cid-t54gunty]{aspect-ratio:2/3;width:clamp(88px,11vw,150px);height:auto;box-shadow:0 10px 24px #00000080, 0 0 0 1px var(--color-border);border-radius:3px;transition:transform .2s;display:block}@media (prefers-reduced-motion:no-preference){.covers[data-astro-cid-t54gunty] a[data-astro-cid-t54gunty]:hover img[data-astro-cid-t54gunty]{transform:translateY(-3px)}}.copy[data-astro-cid-t54gunty] .eyebrow[data-astro-cid-t54gunty]{margin-bottom:.5rem}.heading[data-astro-cid-t54gunty]{margin-bottom:.5rem;font-size:clamp(1.35rem,2.5vw,1.75rem)}.text[data-astro-cid-t54gunty]{color:var(--color-text-muted);max-width:60ch;margin-bottom:1.25rem}.text[data-astro-cid-t54gunty] strong{color:var(--color-text);font-weight:600}@media (width<=760px){.panel[data-astro-cid-t54gunty]{flex-direction:column;align-items:flex-start}.covers[data-astro-cid-t54gunty] img[data-astro-cid-t54gunty]{width:80px}}.panel-graphic[data-astro-cid-bwz4bine]{--tint:var(--color-tint-converge);width:100%;max-width:520px;margin-inline:auto}.graphic-cube[data-astro-cid-bwz4bine]{--tint:var(--color-tint-engineer)}.graphic-sphere[data-astro-cid-bwz4bine]{--tint:var(--color-tint-govern)}.light .panel-graphic[data-astro-cid-bwz4bine]{--tint:var(--color-light-accent)}.labels[data-astro-cid-bwz4bine]{font-family:var(--font-mono);letter-spacing:.14em;font-size:11px}svg[data-astro-cid-bwz4bine]{width:100%;height:auto;display:block;overflow:visible}.armed[data-astro-cid-bwz4bine] path[data-astro-cid-bwz4bine],.armed[data-astro-cid-bwz4bine] .ring[data-astro-cid-bwz4bine]{stroke-dasharray:1;stroke-dashoffset:1px}.armed[data-astro-cid-bwz4bine] .dots[data-astro-cid-bwz4bine] circle[data-astro-cid-bwz4bine]{opacity:0}.drawn[data-astro-cid-bwz4bine] path[data-astro-cid-bwz4bine],.drawn[data-astro-cid-bwz4bine] .ring[data-astro-cid-bwz4bine]{transition:stroke-dashoffset 1.6s var(--ease);stroke-dashoffset:0}.drawn[data-astro-cid-bwz4bine] .dots[data-astro-cid-bwz4bine] circle[data-astro-cid-bwz4bine]{opacity:1;transition:opacity .6s;transition-delay:calc(.3s + var(--d,0) * 1.4s)}.panel[data-astro-cid-rcr3h6bj]{grid-template-columns:minmax(0,55fr) minmax(0,45fr);align-items:center;gap:2rem clamp(2rem,5vw,5rem);display:grid}.flip[data-astro-cid-rcr3h6bj] .copy[data-astro-cid-rcr3h6bj]{order:2}.figures[data-astro-cid-rcr3h6bj]{order:3}.label[data-astro-cid-rcr3h6bj]{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-muted);margin:0 0 1.75rem;font-size:.72rem}.panel-title[data-astro-cid-rcr3h6bj]{letter-spacing:-.055em;max-width:13ch;margin:0 0 1.75rem;font-size:clamp(2.6rem,5.4vw,5.2rem);line-height:1.04}.panel-text[data-astro-cid-rcr3h6bj]{color:var(--color-text-muted);max-width:40ch;margin-bottom:2rem;font-size:1.02rem;line-height:1.8}.links[data-astro-cid-rcr3h6bj]{flex-wrap:wrap;gap:.5rem 2rem;margin:0;padding:0;list-style:none;display:flex}.art[data-astro-cid-rcr3h6bj]{align-self:center}.figures[data-astro-cid-rcr3h6bj]{border-top:1px solid var(--color-border-strong);grid-column:1/-1;justify-content:space-between;align-items:flex-start;gap:2rem;margin-top:1.5rem;padding-top:2rem;display:flex}.figures[data-astro-cid-rcr3h6bj] ul[data-astro-cid-rcr3h6bj]{flex-wrap:wrap;flex:1;margin:0;padding:0;list-style:none;display:flex}.figures[data-astro-cid-rcr3h6bj] li[data-astro-cid-rcr3h6bj]{border-left:1px solid var(--color-border-strong);gap:.75rem;min-width:9rem;padding:0 1.75rem;display:grid}.figures[data-astro-cid-rcr3h6bj] li[data-astro-cid-rcr3h6bj]:first-child{border-left:0;padding-left:0}.figures[data-astro-cid-rcr3h6bj] strong[data-astro-cid-rcr3h6bj]{letter-spacing:-.05em;color:var(--color-text);font-size:clamp(2rem,3vw,2.6rem);font-weight:300;line-height:1}.figures[data-astro-cid-rcr3h6bj] span[data-astro-cid-rcr3h6bj]{max-width:26ch;color:var(--color-text-muted);font-size:.8rem}.note[data-astro-cid-rcr3h6bj]{max-width:16ch;color:var(--color-text-muted);text-align:right;margin:0;font-size:1.05rem;line-height:1.6}@media (width<=860px){.panel[data-astro-cid-rcr3h6bj]{grid-template-columns:1fr}.flip[data-astro-cid-rcr3h6bj] .copy[data-astro-cid-rcr3h6bj]{order:0}.art[data-astro-cid-rcr3h6bj]{width:100%;max-width:340px;margin-inline:auto}.figures[data-astro-cid-rcr3h6bj]{flex-direction:column}.figures[data-astro-cid-rcr3h6bj] li[data-astro-cid-rcr3h6bj]{flex:1;min-width:0;padding:0 1.25rem}.note[data-astro-cid-rcr3h6bj]{text-align:left;max-width:none}}@media (width<=560px){.figures[data-astro-cid-rcr3h6bj] ul[data-astro-cid-rcr3h6bj]{flex-direction:column;gap:1.25rem}.figures[data-astro-cid-rcr3h6bj] li[data-astro-cid-rcr3h6bj],.figures[data-astro-cid-rcr3h6bj] li[data-astro-cid-rcr3h6bj]:first-child{border-left:0;grid-template-columns:5.5rem 1fr;align-items:baseline;padding:0}.figures[data-astro-cid-rcr3h6bj] span[data-astro-cid-rcr3h6bj]{max-width:none}}.pyr-l0[data-astro-cid-p65y5lyj]{--fill:var(--color-light);--ink:var(--color-light-text)}.pyr-l1[data-astro-cid-p65y5lyj]{--fill:var(--color-accent-bright);--ink:var(--color-on-accent)}.pyr-l2[data-astro-cid-p65y5lyj]{--fill:color-mix(in srgb, var(--color-accent) 50%, var(--color-accent-bright));--ink:var(--color-on-accent)}.pyr-l3[data-astro-cid-p65y5lyj]{--fill:var(--color-accent);--ink:var(--color-on-accent)}.pyr-explorer[data-astro-cid-p65y5lyj]{grid-template-columns:minmax(0,1fr);gap:clamp(2rem,4vw,3.5rem);display:grid}@media (width>=960px){.pyr-explorer[data-astro-cid-p65y5lyj]{grid-template-columns:minmax(19rem,.85fr) minmax(0,1.15fr);align-items:center}}.pyr-figure[data-astro-cid-p65y5lyj]{justify-self:center;width:min(100%,30rem);margin:0;position:relative}.pyr-figure[data-astro-cid-p65y5lyj]:before{content:"";background:radial-gradient(closest-side, color-mix(in srgb, var(--color-accent) 16%, transparent), transparent);pointer-events:none;position:absolute;inset:20% 0 0}.pyr-title[data-astro-cid-p65y5lyj]{text-align:center;gap:.3rem;margin-bottom:1.25rem;padding-left:2rem;display:grid;position:relative}.pyr-title-name[data-astro-cid-p65y5lyj]{font-family:var(--font-heading);color:var(--color-text);font-size:clamp(1.05rem,1.6vw,1.25rem)}.pyr-title-sub[data-astro-cid-p65y5lyj],.pyr-axis-label[data-astro-cid-p65y5lyj],.pyr-band-time[data-astro-cid-p65y5lyj],.pyr-meta[data-astro-cid-p65y5lyj],.pyr-sectors-label[data-astro-cid-p65y5lyj],.pyr-ex-tag[data-astro-cid-p65y5lyj]{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase}.pyr-title-sub[data-astro-cid-p65y5lyj]{color:var(--color-text-muted);font-size:.68rem}.pyr-stage[data-astro-cid-p65y5lyj]{grid-template-columns:2rem minmax(0,1fr);display:grid;position:relative}.pyr-axis[data-astro-cid-p65y5lyj]{position:relative}.pyr-axis-line[data-astro-cid-p65y5lyj]{background:linear-gradient(0deg, var(--color-accent-dim), var(--color-light));width:1px;mask:linear-gradient(180deg, var(--color-text) 0 22%, transparent 22% 78%, var(--color-text) 78%);position:absolute;inset:.5rem auto .25rem 50%}.pyr-axis[data-astro-cid-p65y5lyj]:before{content:"";border-top:1px solid var(--color-light);border-left:1px solid var(--color-light);width:10px;height:10px;position:absolute;top:0;left:calc(50% - 5px);transform:translateY(3px)rotate(45deg)}.pyr-axis-label[data-astro-cid-p65y5lyj]{white-space:nowrap;color:var(--color-text-muted);font-size:.62rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-90deg)}.pyr-bands[data-astro-cid-p65y5lyj]{grid-template-rows:repeat(4,clamp(3.9rem,7.5vw,4.6rem));row-gap:4px;display:grid}.pyr-band[data-astro-cid-p65y5lyj]{font:inherit;text-align:center;color:var(--ink);cursor:pointer;transition:transform .35s var(--ease), filter .35s ease, opacity .6s ease;background:0 0;border:0;flex-direction:column;justify-content:flex-end;align-items:center;gap:.2rem;padding:0 .5rem .65rem;display:flex;position:relative}.pyr-band[data-astro-cid-p65y5lyj]>[data-astro-cid-p65y5lyj]:not(.pyr-band-shape){position:relative}.pyr-band-shape[data-astro-cid-p65y5lyj]{clip-path:var(--clip);background:var(--fill);transition:background .35s;position:absolute;inset:0}.pyr-band[data-astro-cid-p65y5lyj]:focus-visible{outline:2px solid var(--color-focus);outline-offset:4px}.pyr[data-astro-cid-p65y5lyj].js .pyr-band[data-astro-cid-p65y5lyj][aria-selected=false]{color:var(--color-text)}.pyr[data-astro-cid-p65y5lyj].js .pyr-band[data-astro-cid-p65y5lyj][aria-selected=false] .pyr-band-shape[data-astro-cid-p65y5lyj]{background:color-mix(in srgb, var(--fill) 20%, var(--color-background))}.pyr[data-astro-cid-p65y5lyj].js .pyr-band[data-astro-cid-p65y5lyj][aria-selected=false]:hover .pyr-band-shape[data-astro-cid-p65y5lyj]{background:color-mix(in srgb, var(--fill) 32%, var(--color-background))}.pyr-band[data-astro-cid-p65y5lyj][aria-selected=true]{z-index:1;filter:drop-shadow(0 10px 12px color-mix(in srgb, var(--color-background) 85%, transparent)) drop-shadow(0 0 16px color-mix(in srgb, var(--fill) 40%, transparent));transform:scale(1.06)}.pyr-band-name[data-astro-cid-p65y5lyj]{max-width:calc(var(--bottom) * 100% - 1.5rem);font-family:var(--font-heading);font-size:clamp(.85rem,1.35vw,1.02rem);font-weight:500;line-height:1.15}.pyr-band-time[data-astro-cid-p65y5lyj]{font-size:.62rem}.pyr-band[data-astro-cid-p65y5lyj]:after{content:"";inset:auto calc((1 - var(--bottom)) * 50%) 0;opacity:.6;transform-origin:0;background:currentColor;height:2px;position:absolute;transform:scaleX(0)}.pyr[data-astro-cid-p65y5lyj].ticking[data-playing] .pyr-band[data-astro-cid-p65y5lyj][aria-selected=true]:after{animation:6s linear forwards paused pyr-dwell}.pyr[data-astro-cid-p65y5lyj].ticking[data-playing][data-running] .pyr-band[data-astro-cid-p65y5lyj][aria-selected=true]:after{animation-play-state:running}@keyframes pyr-dwell{to{transform:scaleX(1)}}.pyr[data-astro-cid-p65y5lyj].js:not([data-built]) .pyr-band[data-astro-cid-p65y5lyj]{opacity:0;transform:translateY(14px)}.pyr[data-astro-cid-p65y5lyj].js:not([data-settled]) .pyr-band[data-astro-cid-p65y5lyj]{transition-delay:calc(var(--i) * .14s), 0s, calc(var(--i) * .14s)}.pyr-hint[data-astro-cid-p65y5lyj]{color:var(--color-text-muted);justify-content:center;align-items:center;gap:.65rem;margin:1.1rem 0 0;padding-left:2rem;font-size:.85rem;display:flex;position:relative}.pyr-play[data-astro-cid-p65y5lyj]{width:32px;height:32px;color:var(--color-text);border:1px solid var(--color-border-strong);cursor:pointer;background:0 0;flex:none;place-items:center;padding:0;transition:border-color .2s;display:inline-grid}.pyr-play[data-astro-cid-p65y5lyj]:hover{border-color:var(--color-accent)}.pyr-play[data-astro-cid-p65y5lyj][hidden]{display:none}.pyr-play[data-astro-cid-p65y5lyj] .i-play[data-astro-cid-p65y5lyj],.pyr[data-astro-cid-p65y5lyj][data-playing] .pyr-play[data-astro-cid-p65y5lyj] .i-pause[data-astro-cid-p65y5lyj]{display:block}.pyr-play[data-astro-cid-p65y5lyj] .i-pause[data-astro-cid-p65y5lyj],.pyr[data-astro-cid-p65y5lyj][data-playing] .pyr-play[data-astro-cid-p65y5lyj] .i-play[data-astro-cid-p65y5lyj]{display:none}.pyr-panel[data-astro-cid-p65y5lyj]{background:var(--color-surface);border:1px solid var(--color-border);min-width:0;padding:clamp(1.25rem,2.5vw,2rem);position:relative}.pyr-stack[data-astro-cid-p65y5lyj]{display:grid}.pyr-stack[data-astro-cid-p65y5lyj]>[data-astro-cid-p65y5lyj]{visibility:hidden;opacity:0;transition:opacity .35s ease, transform .4s var(--ease), visibility 0s linear .4s;grid-area:1/1;transform:translateY(6px)}.pyr-stack[data-astro-cid-p65y5lyj]>.on[data-astro-cid-p65y5lyj]{visibility:visible;opacity:1;transition-delay:0s;transform:none}.pyr-meta[data-astro-cid-p65y5lyj]{white-space:nowrap;color:var(--color-accent);flex-wrap:wrap;align-items:center;gap:.25rem .5rem;margin:0;font-size:.7rem;display:flex}.pyr-swatch[data-astro-cid-p65y5lyj]{background:var(--fill);clip-path:polygon(22% 0,78% 0,100% 100%,0 100%);width:1.5rem;height:.75rem;margin-right:.2rem}.pyr-name[data-astro-cid-p65y5lyj]{margin:.55rem 0 .5rem;font-size:clamp(1.3rem,2.1vw,1.65rem);line-height:1.15}.pyr-desc[data-astro-cid-p65y5lyj]{max-width:60ch;color:var(--color-text-muted);margin:0;font-size:.95rem;line-height:1.6}.pyr-sectors[data-astro-cid-p65y5lyj]{border-top:1px solid var(--color-border);flex-wrap:wrap;align-items:center;gap:.6rem .75rem;margin-top:1.4rem;padding-top:1.25rem;display:flex}.pyr-sectors-label[data-astro-cid-p65y5lyj]{color:var(--color-text-muted);font-size:.66rem}.pyr-chips[data-astro-cid-p65y5lyj]{flex-wrap:wrap;gap:.35rem;display:flex}.pyr-chip[data-astro-cid-p65y5lyj]{min-height:34px;font:inherit;color:var(--color-text-muted);border:1px solid var(--color-border-strong);cursor:pointer;background:0 0;padding:.3rem .75rem;font-size:.82rem;transition:background .2s,border-color .2s,color .2s}.pyr-chip[data-astro-cid-p65y5lyj]:hover{color:var(--color-text);border-color:var(--color-accent)}.pyr-chip[data-astro-cid-p65y5lyj][aria-pressed=true]{color:var(--color-on-accent);background:var(--color-button-light);border-color:var(--color-button-light)}.pyr-examples[data-astro-cid-p65y5lyj]{margin-top:1rem}.pyr-ex[data-astro-cid-p65y5lyj]{border-left:2px solid var(--fill);background:var(--color-surface-raised);align-content:start;gap:.3rem;margin:0;padding:.85rem 1rem;display:grid}.pyr-ex-tag[data-astro-cid-p65y5lyj]{color:var(--color-text-muted);font-size:.62rem}.pyr-ex-text[data-astro-cid-p65y5lyj]{color:var(--color-text);font-size:1.02rem;line-height:1.45}.pyr-ex-products[data-astro-cid-p65y5lyj]{color:var(--color-text-muted);font-size:.85rem;line-height:1.45}.more[data-astro-cid-p65y5lyj]{margin:2.5rem 0 0}@media (width<=599px){.pyr-stage[data-astro-cid-p65y5lyj]{grid-template-columns:minmax(0,1fr)}.pyr-axis[data-astro-cid-p65y5lyj]{display:none}.pyr-title[data-astro-cid-p65y5lyj],.pyr-hint[data-astro-cid-p65y5lyj]{padding-left:0}.pyr-band-shape[data-astro-cid-p65y5lyj]{clip-path:var(--clip-sm)}.pyr-band[data-astro-cid-p65y5lyj]:after{inset:auto calc((1 - var(--bottom-sm)) * 50%) 0}.pyr-band-name[data-astro-cid-p65y5lyj]{max-width:calc(var(--bottom-sm) * 100% - 1rem);font-size:.8rem}}@media (width<=699px){.pyr-sectors[data-astro-cid-p65y5lyj]{display:grid}.pyr-chips[data-astro-cid-p65y5lyj]{scrollbar-width:none;mask-image:linear-gradient(90deg, transparent, var(--color-text) 1rem, var(--color-text) calc(100% - 1.5rem), transparent);flex-wrap:nowrap;margin-inline:calc(-1*clamp(1.25rem,2.5vw,2rem));padding:.1rem clamp(1.25rem,2.5vw,2rem);overflow-x:auto}.pyr-chips[data-astro-cid-p65y5lyj]::-webkit-scrollbar{display:none}.pyr-chip[data-astro-cid-p65y5lyj]{flex:none}}@media (prefers-reduced-motion:reduce){.pyr-band[data-astro-cid-p65y5lyj],.pyr-stack[data-astro-cid-p65y5lyj]>[data-astro-cid-p65y5lyj]{transition:none}.pyr[data-astro-cid-p65y5lyj].js:not([data-built]) .pyr-band[data-astro-cid-p65y5lyj]{opacity:1;transform:none}}.location-grid[data-astro-cid-mrvp7mwl]{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:stretch;gap:clamp(2rem,5vw,4.5rem);display:grid}.location-text[data-astro-cid-mrvp7mwl]{color:var(--color-text-muted);margin:0 0 1.5rem}.location-address[data-astro-cid-mrvp7mwl]{color:var(--color-text);margin:0 0 1.75rem;font-size:1.15rem;font-style:normal;line-height:1.55}.location-contact[data-astro-cid-mrvp7mwl]{border-top:1px solid var(--color-border);gap:.6rem;margin:0 0 2rem;padding:1.25rem 0 0;list-style:none;display:grid}.location-contact[data-astro-cid-mrvp7mwl] li[data-astro-cid-mrvp7mwl]{grid-template-columns:4.5rem 1fr;align-items:baseline;display:grid}.location-label[data-astro-cid-mrvp7mwl]{font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;color:var(--color-accent);font-size:.65rem}.location-contact[data-astro-cid-mrvp7mwl] a[data-astro-cid-mrvp7mwl]{color:var(--color-text);border-bottom:1px solid var(--color-border-strong);text-decoration:none}.location-contact[data-astro-cid-mrvp7mwl] a[data-astro-cid-mrvp7mwl]:hover{color:var(--color-accent);border-color:var(--color-accent)}.location-map[data-astro-cid-mrvp7mwl]{background:var(--color-surface);border:1px solid var(--color-border);min-height:460px;position:relative;overflow:hidden}.map-fallback[data-astro-cid-mrvp7mwl]{text-align:center;color:var(--color-text-muted);place-items:center;padding:2rem;display:grid;position:absolute;inset:0}.location-map[data-astro-cid-mrvp7mwl].is-ready .map-fallback[data-astro-cid-mrvp7mwl]{display:none}.location-map[data-astro-cid-mrvp7mwl] .map-pin{pointer-events:none;align-items:center;gap:.6rem;display:flex}.location-map[data-astro-cid-mrvp7mwl] .map-pin-dot{background:var(--color-accent-bright);border:4px solid var(--color-background);border-radius:50%;width:22px;height:22px;position:relative}.location-map[data-astro-cid-mrvp7mwl] .map-pin-dot:after{content:"";background:var(--color-accent);opacity:.3;border-radius:50%;animation:2.4s ease-out infinite pin-pulse;position:absolute;inset:-12px}@keyframes pin-pulse{0%{opacity:.5;transform:scale(.5)}to{opacity:0;transform:scale(1.6)}}@media (prefers-reduced-motion:reduce){.location-map[data-astro-cid-mrvp7mwl] .map-pin-dot:after{animation:none}}.location-map[data-astro-cid-mrvp7mwl] .map-pin-label{background:var(--color-background);border:1px solid var(--color-border-strong);color:var(--color-text);white-space:nowrap;padding:.5rem .8rem;font-size:.8rem;line-height:1.3;display:grid}.location-map[data-astro-cid-mrvp7mwl] .map-pin-label strong{font-size:.9rem}.location-map[data-astro-cid-mrvp7mwl] .map-pin-label span{color:var(--color-text-muted)}.location-map[data-astro-cid-mrvp7mwl] .maplibregl-ctrl-group{background:var(--color-background);box-shadow:0 0 0 1px var(--color-border-strong);border-radius:0}.location-map[data-astro-cid-mrvp7mwl] .maplibregl-ctrl-group button+button{border-top-color:var(--color-border-strong)}.location-map[data-astro-cid-mrvp7mwl] .maplibregl-ctrl-icon,.location-map[data-astro-cid-mrvp7mwl] .maplibregl-ctrl-attrib-button{filter:invert()}.location-map[data-astro-cid-mrvp7mwl] .maplibregl-ctrl-attrib{background:color-mix(in srgb, var(--color-background) 85%, transparent);color:var(--color-text-subtle)}.location-map[data-astro-cid-mrvp7mwl] .maplibregl-ctrl-attrib a{color:var(--color-text-muted)}.location-map[data-astro-cid-mrvp7mwl] .maplibregl-cooperative-gesture-screen{font-family:var(--font-body)}.location-info[data-astro-cid-mrvp7mwl] .section-heading{margin-bottom:2rem}@media (width<=860px){.location-grid[data-astro-cid-mrvp7mwl]{grid-template-columns:1fr}.location-map[data-astro-cid-mrvp7mwl]{min-height:360px}}
