/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties,theme,base,components,utilities;.pf-intro,.pf-pillars,.pf-roles{background:var(--c-canvas);padding:clamp(4rem,8vw,6.5rem) 0}.pf-modules,.pf-segments,.pf-own{padding:clamp(4rem,8vw,6.5rem) 0}.pf-pillars,.pf-segments,.pf-roles,.pf-own{content-visibility:auto;contain-intrinsic-size:auto 700px}.pf-cols{margin-top:3rem}.pf-glance .tc-cell{padding-block:1.6rem 1.7rem}.pf-num{letter-spacing:-.03em;color:var(--c-ink);font-size:clamp(2rem,2.4vw + 1rem,2.75rem);font-weight:800;line-height:1}.pf-glance .tc-cell-text{margin-top:.6rem}.pf-mod-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:3rem}@media (width>=48rem){.pf-mod-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=80rem){.pf-mod-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.pf-mod{background:var(--c-canvas);min-width:0;transition:opacity .5s ease calc(var(--i,0) * 40ms), transform .55s cubic-bezier(.22, 1, .36, 1) calc(var(--i,0) * 40ms)}.js .pf-mod-grid.reveal:not(.is-visible) .pf-mod{opacity:0;transform:translateY(.6rem)}.pf-mod-link{height:100%;color:inherit;flex-direction:column;padding:1.25rem clamp(1rem,1.6vw,1.4rem) 1.35rem;transition:background-color .2s;display:flex}.pf-mod-link:hover{background:var(--c-ink)}@supports (color:color-mix(in lab, red, red)){.pf-mod-link:hover{background:color-mix(in srgb, var(--c-ink) 4%, var(--c-canvas))}}.pf-mod-link:focus-visible{outline:2px solid var(--c-accent);outline-offset:-2px}.pf-mod .tc-cell-top{margin-bottom:.9rem}.pf-mod .tc-cell-text{font-size:13.5px}.pf-arrow{color:var(--c-mute);transition:translate .25s cubic-bezier(.22,1,.36,1),color .2s}.pf-mod-link:hover .pf-arrow{color:var(--c-accent);translate:2px -2px}[dir=rtl] .pf-arrow{transform:scaleX(-1)}[dir=rtl] .pf-mod-link:hover .pf-arrow{translate:-2px -2px}.pf-parts{gap:.55rem;margin:.9rem 0 0;padding:0;list-style:none;display:grid}.pf-parts li{color:var(--c-ink);align-items:flex-start;gap:.55rem;font-size:14.5px;line-height:1.5;display:flex}.pf-parts svg{color:var(--c-accent);flex-shrink:0;margin-top:.25rem}.pf-part-link{text-decoration:underline;-webkit-text-decoration-color:var(--c-accent);-webkit-text-decoration-color:var(--c-accent);-webkit-text-decoration-color:var(--c-accent);-webkit-text-decoration-color:var(--c-accent);text-decoration-color:var(--c-accent)}@supports (color:color-mix(in lab, red, red)){.pf-part-link{-webkit-text-decoration-color:color-mix(in srgb, var(--c-accent) 45%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--c-accent) 45%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--c-accent) 45%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--c-accent) 45%, transparent);text-decoration-color:color-mix(in srgb, var(--c-accent) 45%, transparent)}}.pf-part-link{text-underline-offset:3px}.pf-part-link:hover{color:var(--c-accent)}.pf-more{width:fit-content;color:var(--c-accent);align-items:center;gap:.35rem;margin-top:auto;padding-top:1rem;font-size:14px;font-weight:700;display:inline-flex}.pf-more:hover{color:var(--c-ink)}.rel{background:var(--c-canvas);content-visibility:auto;contain-intrinsic-size:auto 500px;padding:clamp(3.5rem,7vw,5.5rem) 0}.rel.band-inv{background:var(--c-inv)}.rel-head .section-title{text-align:start}.rel-link{height:100%;color:inherit;align-items:center;gap:.9rem;padding:1.15rem 1.25rem;transition:background-color .2s;display:flex}.rel-link:hover{background:var(--c-ink)}@supports (color:color-mix(in lab, red, red)){.rel-link:hover{background:color-mix(in srgb, var(--c-ink) 4%, var(--c-canvas))}}.rel-link:focus-visible{outline:2px solid var(--c-accent);outline-offset:-2px}.rel-ico{color:var(--c-accent);flex-shrink:0}.rel-name{color:var(--c-ink);font-size:15.5px;font-weight:700;display:block}.rel-desc{color:var(--c-mute);margin-top:.15rem;font-size:13.5px;display:block}.rel-arrow{color:var(--c-mute);flex-shrink:0;transition:translate .25s cubic-bezier(.22,1,.36,1),color .2s}.rel-link:hover .rel-arrow{color:var(--c-accent);translate:3px}[dir=rtl] .rel-link:hover .rel-arrow{translate:-3px}@media (prefers-reduced-motion:reduce){.pf-mod,.pf-arrow,.rel-arrow{transition:none!important}.js .pf-mod-grid.reveal:not(.is-visible) .pf-mod{opacity:1;transform:none}}