.p-util .faq-tools{gap:14px;max-width:860px;margin-bottom:40px;display:grid}.p-util .search{display:block;position:relative}.p-util .search .vs-ico{width:20px;height:20px;color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:18px;transform:translateY(-50%)}.p-util .search input{border-radius:var(--radius-pill);border:2px solid var(--line-strong);background:var(--surface-raised);width:100%;min-height:56px;color:var(--text);font:400 16px var(--font-sans);padding:0 20px 0 50px}.p-util .search input::placeholder{color:var(--text-muted)}.p-util .jump{flex-wrap:wrap;gap:8px;display:flex}.p-util .jump a{border-radius:var(--radius-pill);border:2px solid var(--line-strong);background:var(--surface-raised);min-height:44px;font:500 14px/1 var(--font-sans);align-items:center;padding:0 16px;text-decoration:none;display:inline-flex;color:var(--text)!important}.p-util .fgroup{max-width:860px;margin-bottom:48px;scroll-margin-top:16px}.p-util .fgroup h2{letter-spacing:-.02em;color:var(--text);margin:0 0 12px;font-size:clamp(1.375rem,1.15rem + .7vw,1.75rem)}.p-util .faq mark{color:inherit;background:#d9a44159;border-radius:3px}.p-util .noresult{border-radius:var(--radius-lg);border:1px dashed var(--line-strong);max-width:860px;color:var(--text-body);padding:28px}.p-util .noresult p{margin:0 0 14px}.p-util .cr-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:56px;padding-block:32px 96px;display:grid}.p-util .cr-hero .intro{gap:18px;margin:0}.p-util .cr-hero img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-xl);border:4px solid var(--ink);width:100%;height:auto;display:block}.p-util .roles{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.p-util .role{border-radius:var(--radius-lg);background:var(--surface-raised);border:1px solid var(--line);grid-template-columns:44px minmax(0,1fr);align-items:start;gap:14px;padding:22px;display:grid}.p-util .role .ic{background:var(--plum);width:44px;height:44px;color:var(--gold);border-radius:50%;place-items:center;display:grid}.p-util .role .ic .vs-ico{width:22px;height:22px}.p-util .role h3{color:var(--text);margin:0 0 4px;font-size:18px}.p-util .role p{color:var(--text-body);margin:0;font-size:15px}.p-util .studio{grid-template-columns:2fr 1fr 1fr;gap:16px;display:grid}.p-util .studio figure{align-content:start;gap:10px;margin:0;display:grid}.p-util .studio .ph{border-radius:var(--radius-lg);background:var(--night) center/cover no-repeat;width:100%;height:440px}.p-util .studio figcaption{color:var(--text-body);font-size:14.5px}.p-util .studio figcaption b{color:var(--text);display:block}.p-util .brands{color:var(--text-body);max-width:70ch;margin:28px 0 0;font-size:16px}.p-util .brands b{color:var(--text)}.p-util .opening-empty{border-radius:var(--radius-lg);background:var(--surface-raised);border:1px solid var(--line);max-width:860px;color:var(--text-body);padding:24px 28px;font-size:16px}.p-util .opening-empty b{color:var(--text);margin-bottom:4px;font-size:19px;display:block}.p-util .apply{counter-reset:a;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.p-util .apply li{counter-increment:a;border-radius:var(--radius-lg);background:var(--surface-raised);border:1px solid var(--line);align-content:start;gap:8px;padding:24px;display:grid}.p-util .apply li:before{content:"0" counter(a);font-family:var(--font-mono);letter-spacing:.1em;color:var(--accent-text);font-size:13px}.p-util .apply h3{color:var(--text);margin:0;font-size:19px}.p-util .apply p{color:var(--text-body);margin:0;font-size:15px}.p-util .legal{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:64px;padding-bottom:96px;display:grid}.p-util .toc{border-radius:var(--radius-lg);background:var(--surface-raised);border:1px solid var(--line);gap:2px;padding:18px;display:grid;position:sticky;top:24px}.p-util .toc small{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin-bottom:6px;font-size:11.5px}.p-util .toc a{align-items:center;min-height:36px;font-size:14.5px;text-decoration:none;display:flex;color:var(--text)!important}.p-util .toc a:hover{text-decoration:underline}.p-util .prose{max-width:70ch;color:var(--text-body);font-size:16.5px;line-height:1.7}.p-util .prose h2{letter-spacing:-.02em;color:var(--text);margin:40px 0 10px;scroll-margin-top:16px;font-size:clamp(1.375rem,1.15rem + .7vw,1.75rem);line-height:1.2}.p-util .prose h2:first-child{margin-top:0}.p-util .prose p{margin:0 0 14px}.p-util .prose ul{gap:6px;margin:0 0 16px;padding-left:22px;display:grid}.p-util .prose b{color:var(--text)}.p-util .prose a{text-underline-offset:3px;color:var(--text)!important}.p-util .updated{font-family:var(--font-mono);color:var(--text-muted);font-size:12.5px}.p-util .ctable{border-radius:var(--radius-md);border:1px solid var(--line);background:var(--surface-raised);margin:0 0 18px;overflow-x:auto}.p-util .ctable table{border-collapse:collapse;width:100%;min-width:520px}.p-util .ctable th,.p-util .ctable td{text-align:left;border-top:1px solid var(--line);vertical-align:top;color:var(--text-body);padding:10px 14px;font-size:14.5px;line-height:1.5}.p-util .ctable thead th{color:var(--text);font-size:13px;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;border-top:0}.p-util .ctable td:first-child{color:var(--text);font-weight:600}.p-util .ctable code{font-family:var(--font-mono);font-size:13px}.p-util .summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 28px;display:grid}.p-util .summary div{border-radius:var(--radius-md);background:var(--surface-raised);border:1px solid var(--line);padding:16px 18px;font-size:15px}.p-util .summary b{margin-bottom:2px;display:block}.p-util .nf{place-items:center;padding-block:72px 96px;display:grid}.p-util .nf .inner{grid-template-columns:minmax(0,.9fr) minmax(0,1fr);align-items:center;gap:56px;max-width:1100px;display:grid}.p-util .nf svg.rings{justify-self:center;width:100%;max-width:400px;height:auto}.p-util .nf .rings circle{fill:none}.p-util .nf .rings .o{stroke:var(--ink);stroke-width:9px}.p-util .nf .rings .c{stroke-width:6px}.p-util .nf .rings .loose{transform:translate(18px,-10px)}.p-util .nf .code{font-family:var(--font-mono);letter-spacing:.14em;color:var(--gold);margin:0;font-size:13px}.p-util .nf h1{letter-spacing:-.04em;color:var(--text);margin:10px 0 14px;font-size:clamp(2.25rem,1.6rem + 2.6vw,3.75rem);line-height:1}.p-util .nf .lead{margin-bottom:24px}.p-util .strand-links{gap:8px;margin:0 0 24px;padding:0;list-style:none;display:grid}.p-util .strand-links a{border-radius:var(--radius-md);background:var(--surface-raised);border:1px solid var(--line);align-items:center;gap:12px;min-height:48px;padding:0 16px;font-weight:500;text-decoration:none;display:flex;color:var(--text)!important}.p-util .strand-links a:hover{border-color:var(--gold)}.p-util .strand-links .vs-ico{width:18px;height:18px;margin-left:auto}@media (max-width:1023px){.p-util .cr-hero,.p-util .nf .inner{grid-template-columns:minmax(0,1fr);gap:40px}.p-util .roles,.p-util .apply,.p-util .studio{grid-template-columns:repeat(2,minmax(0,1fr))}.p-util .studio figure:first-child{grid-column:1/-1}.p-util .studio .ph{height:320px}.p-util .legal{grid-template-columns:minmax(0,1fr);gap:28px}.p-util .toc{position:static}.p-util .nf svg.rings{max-width:280px}}@media (max-width:640px){.p-util .jump{scrollbar-width:none;flex-wrap:nowrap;margin-inline:-16px;padding-inline:16px;overflow-x:auto}.p-util .jump a{flex:none}.p-util .roles,.p-util .apply,.p-util .summary,.p-util .studio{grid-template-columns:minmax(0,1fr)}.p-util .studio .ph{height:240px}.p-util .prose{font-size:16px}.p-util .nf{padding-block:40px 56px}.p-util .nf svg.rings{max-width:200px}}@media (prefers-reduced-motion:no-preference){.p-util .nf .rings .loose{transform-origin:130px 130px;transform-box:view-box;animation:6s ease-in-out infinite alternate nf-drift}}@keyframes nf-drift{0%{transform:translate(18px,-10px)rotate(0)}to{transform:translate(26px,-16px)rotate(8deg)}}
