.toolkit-page{background:radial-gradient(circle at 18% 6%, #f3901f1a, transparent 30rem), var(--pvm-color-canvas);color:var(--pvm-color-text);overflow:clip}.toolkit-shell{width:min(100%, var(--pvm-shell-width));padding-inline:var(--pvm-shell-gutter);margin-inline:auto}.toolkit-hero{grid-template-columns:minmax(0,.95fr) minmax(24rem,1.05fr);align-items:center;gap:clamp(2.5rem,7vw,7rem);min-height:min(78vh,52rem);padding-block:clamp(5rem,10vw,8rem);display:grid}.toolkit-eyebrow,.toolkit-tool__copy>span{color:var(--pvm-color-focus);font-family:var(--pvm-font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem}.toolkit-hero h1{letter-spacing:-.065em;max-width:16ch;margin:1.2rem 0 0;font-size:clamp(3rem,4.2vw,3.8rem);line-height:.94}.toolkit-hero__copy>p{max-width:35rem;color:var(--pvm-color-text-muted);margin:1.75rem 0 0;font-size:clamp(1rem,1.4vw,1.16rem);line-height:1.65}.toolkit-hero__actions{flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}.toolkit-button{border:1px solid var(--pvm-color-line-strong);border-radius:var(--pvm-radius-control);min-height:3rem;color:var(--pvm-color-text);justify-content:center;align-items:center;padding:.72rem 1.05rem;font-weight:650;transition:border-color .18s,background .18s,color .18s;display:inline-flex}.toolkit-button:hover{border-color:var(--pvm-color-brand);text-decoration:none}.toolkit-button--primary{border-color:var(--pvm-color-brand);color:var(--pvm-color-brand-ink);background:var(--pvm-color-brand)}.toolkit-button--primary:hover{color:var(--pvm-color-text);background:0 0}.toolkit-hero__visual{margin:0;position:relative}.toolkit-hero__visual:before{z-index:1;border-radius:var(--pvm-radius-panel);content:"";pointer-events:none;border:1px solid #f3901f52;position:absolute;inset:-1px}.toolkit-hero__visual figcaption{border:1px solid var(--pvm-color-line-strong);border-radius:var(--pvm-radius-control);max-width:23rem;color:var(--pvm-color-text);background:var(--pvm-color-surface);font-family:var(--pvm-font-mono);padding:.65rem .8rem;font-size:.68rem;position:absolute;bottom:1rem;right:1rem}.toolkit-motion{isolation:isolate;aspect-ratio:3/2;border-radius:var(--pvm-radius-panel);border:1px solid var(--pvm-color-line-strong);background:radial-gradient(circle at 12% 10%, #f3901f1f, transparent 34%), var(--pvm-color-surface);overflow:hidden}.toolkit-motion__grid{z-index:-1;opacity:.42;background-image:linear-gradient(#1a334812 1px,#0000 1px),linear-gradient(90deg,#1a334812 1px,#0000 1px);background-size:2rem 2rem;position:absolute;inset:0;mask-image:linear-gradient(#000,#0000 92%)}.toolkit-motion__header{border-bottom:1px solid var(--pvm-color-line);color:var(--pvm-color-text-muted);font-family:var(--pvm-font-mono);letter-spacing:.07em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:1rem 1.2rem;font-size:.67rem;display:flex;position:absolute;top:0;left:0;right:0}.toolkit-motion__header strong{color:var(--pvm-color-brand-text);font-weight:600}.toolkit-motion__diagram{align-content:center;gap:1.2rem;display:grid;position:absolute;inset:4.5rem 1.25rem 3.7rem}.toolkit-motion__lane{border:1px solid var(--pvm-color-line);border-radius:calc(var(--pvm-radius-panel) * .72);background:var(--pvm-color-surface-quiet);padding:.9rem 1rem 1rem}.toolkit-motion__lane-label{color:var(--pvm-color-text-muted);font-family:var(--pvm-font-mono);letter-spacing:.07em;text-transform:uppercase;margin-bottom:.7rem;font-size:.62rem;display:block}.toolkit-motion__flow{grid-template-columns:minmax(5.4rem,auto) minmax(1.1rem,1fr) minmax(5.4rem,auto) minmax(1.1rem,1fr) minmax(5.4rem,auto);align-items:center;gap:.55rem;display:grid}.toolkit-motion__node{border:1px solid var(--pvm-color-line-strong);border-radius:var(--pvm-radius-control);background:var(--pvm-color-surface);gap:.14rem;min-width:0;padding:.55rem .65rem;display:grid}.toolkit-motion__node small{color:var(--pvm-color-text-muted);font-family:var(--pvm-font-mono);text-transform:uppercase;font-size:.55rem;line-height:1.2}.toolkit-motion__node strong{color:var(--pvm-color-text);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;line-height:1.25;overflow:hidden}.toolkit-motion__node--accent{background:#f3901f1a;border-color:#f3901fb8}.toolkit-motion__node--shared{border-color:#f3901f6b}.toolkit-motion__track{background:var(--pvm-color-line-strong);height:1px;position:relative;overflow:hidden}.toolkit-motion__track:after{border-top:1px solid var(--pvm-color-text-muted);border-right:1px solid var(--pvm-color-text-muted);content:"";width:5px;height:5px;position:absolute;top:-2px;right:0;transform:rotate(45deg)}.toolkit-motion__track i{background:var(--pvm-color-brand);will-change:transform;border-radius:1px;width:20%;max-width:2rem;height:3px;position:absolute;top:-1px;left:0;box-shadow:0 0 .75rem #f3901f7a}.toolkit-motion__track--reverse:after{left:0;right:auto;transform:rotate(225deg)}.toolkit-motion__scan{z-index:2;opacity:0;pointer-events:none;will-change:transform, opacity;background:linear-gradient(90deg,#0000,#f3901fc2,#0000);height:1px;position:absolute;top:4.5rem;left:1.25rem;right:1.25rem;box-shadow:0 0 1rem #f3901f38}@media (prefers-reduced-motion:no-preference){.toolkit-motion__track i{animation:2.8s cubic-bezier(.65,0,.35,1) infinite toolkit-packet-forward}.toolkit-motion__track--delay i{animation-delay:-1.4s}.toolkit-motion__track--reverse i{animation-name:toolkit-packet-reverse}.toolkit-motion__scan{animation:5.6s ease-in-out infinite toolkit-scan}}@keyframes toolkit-packet-forward{0%{transform:translate(-100%)}to{transform:translate(500%)}}@keyframes toolkit-packet-reverse{0%{transform:translate(500%)}to{transform:translate(-100%)}}@keyframes toolkit-scan{0%,15%{opacity:0;transform:translateY(0)}28%,72%{opacity:.72}85%,to{opacity:0;transform:translateY(15.5rem)}}.toolkit-process,.toolkit-tools,.toolkit-method{padding-block:var(--pvm-space-section);border-top:1px solid var(--pvm-color-line)}.toolkit-trail{padding-top:clamp(1.5rem,4vw,3rem)}.toolkit-answer{border-top:1px solid var(--pvm-color-line);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(2rem,6vw,5rem);padding-block:clamp(3.5rem,8vw,6rem);display:grid}.toolkit-answer h2{max-width:20ch;color:var(--pvm-color-text);letter-spacing:-.04em;margin:0;font-size:clamp(1.6rem,3vw,2.4rem);line-height:1.1}.toolkit-answer p{max-width:52rem;color:var(--pvm-color-text-muted);margin:0;font-size:1.02rem;line-height:1.75}.toolkit-process{grid-template-columns:minmax(0,.72fr) minmax(28rem,1.28fr);align-items:start;gap:clamp(3rem,8vw,9rem);display:grid}.toolkit-process h2,.toolkit-section-heading h2,.toolkit-method h2{color:var(--pvm-color-text);letter-spacing:-.055em;margin:0;font-size:clamp(2.2rem,4.6vw,4.5rem);line-height:1}.toolkit-process h2{max-width:15ch}.toolkit-process ol{border-top:1px solid var(--pvm-color-line-strong);counter-reset:toolkit-step;margin:0;padding:0;list-style:none}.toolkit-process li{border-bottom:1px solid var(--pvm-color-line);counter-increment:toolkit-step;grid-template-columns:minmax(8rem,.45fr) minmax(0,1fr);gap:1rem;padding:1.4rem 0;display:grid}.toolkit-process strong:before{color:var(--pvm-color-brand-text);font-family:var(--pvm-font-mono);content:"0" counter(toolkit-step);margin-right:.7rem;font-size:.68rem}.toolkit-process strong{color:var(--pvm-color-text)}.toolkit-process span{color:var(--pvm-color-text-muted)}.toolkit-section-heading{grid-template-columns:minmax(0,.72fr) minmax(18rem,.35fr);align-items:end;gap:clamp(3rem,10vw,10rem);margin-bottom:clamp(4rem,8vw,7rem);display:grid}.toolkit-section-heading h2{max-width:15ch}.toolkit-section-heading p{color:var(--pvm-color-text-muted);margin:0;line-height:1.65}.toolkit-tool-list{gap:clamp(5rem,12vw,10rem);display:grid}.toolkit-tool{grid-template-columns:minmax(20rem,.82fr) minmax(0,1.18fr);align-items:center;gap:clamp(2.5rem,7vw,7rem);display:grid}.toolkit-tool--reverse .toolkit-tool__preview{order:2}.toolkit-tool__preview{border:1px solid var(--pvm-color-line);border-radius:var(--pvm-radius-panel);background:radial-gradient(circle at 100% 0,#f3901f24,#0000 42%),#1d18248f;padding:clamp(1rem,2vw,1.5rem);transition:border-color .18s,transform .18s;display:block}.toolkit-tool__preview:hover{border-color:#f3901fb3;text-decoration:none;transform:translateY(-3px)}.toolkit-tool__preview img{border-radius:calc(var(--pvm-radius-panel) * .72);width:100%;height:auto;display:block;box-shadow:0 1.5rem 4rem #00000057}.toolkit-tool__copy h3{max-width:22ch;color:var(--pvm-color-text);letter-spacing:-.05em;margin:.85rem 0 0;font-size:clamp(2rem,4vw,3.8rem);line-height:1.02}.toolkit-tool__copy>p{max-width:42rem;color:var(--pvm-color-text-muted);margin:1.3rem 0 0;line-height:1.65}.toolkit-format-list{border-top:1px solid var(--pvm-color-line-strong);margin:1.8rem 0 0;padding:0;list-style:none}.toolkit-format-list li{border-bottom:1px solid var(--pvm-color-line);margin:0}.toolkit-format-list a{grid-template-columns:4rem minmax(0,1fr);align-items:baseline;gap:1rem;padding:.9rem 0;display:grid}.toolkit-format-list a:hover{text-decoration:none}.toolkit-format-list b{color:var(--pvm-color-focus);font-family:var(--pvm-font-mono);font-size:.68rem}.toolkit-format-list span{color:var(--pvm-color-text-muted);font-size:.88rem}.toolkit-format-list a:hover span{color:var(--pvm-color-text)}.toolkit-guide-link{color:var(--pvm-color-focus);gap:.45rem;margin-top:1.4rem;font-weight:650;display:inline-flex}.toolkit-method{grid-template-columns:minmax(0,1fr) minmax(20rem,.48fr);align-items:start;gap:clamp(3rem,9vw,9rem);display:grid}.toolkit-method h2{max-width:18ch}.toolkit-method p{max-width:48rem;color:var(--pvm-color-text-muted);margin:1.5rem 0 0;line-height:1.7}.toolkit-method dl{border-top:1px solid var(--pvm-color-line-strong);margin:0}.toolkit-method dl>div{border-bottom:1px solid var(--pvm-color-line);grid-template-columns:6rem minmax(0,1fr);gap:1rem;padding:1.2rem 0;display:grid}.toolkit-method dt{color:var(--pvm-color-focus);font-family:var(--pvm-font-mono);text-transform:uppercase;font-size:.68rem}.toolkit-method dd{color:var(--pvm-color-text-muted);margin:0;font-size:.88rem;line-height:1.55}@media (width<=900px){.toolkit-hero,.toolkit-answer,.toolkit-process,.toolkit-tool,.toolkit-section-heading,.toolkit-method{grid-template-columns:1fr}.toolkit-hero{min-height:auto}.toolkit-hero h1{max-width:12ch}.toolkit-motion{aspect-ratio:auto;min-height:26rem}.toolkit-tool--reverse .toolkit-tool__preview{order:0}}@media (width<=767px){.toolkit-hero{gap:2.5rem;padding-block:4.5rem}.toolkit-hero h1{font-size:clamp(2.8rem,13vw,4.2rem)}.toolkit-hero__actions,.toolkit-button{width:100%}.toolkit-motion{min-height:27rem}.toolkit-motion__header{padding-inline:.85rem}.toolkit-motion__diagram{gap:.75rem;inset:4.4rem .7rem 3.8rem}.toolkit-motion__lane{padding:.75rem .65rem .8rem}.toolkit-motion__flow{grid-template-columns:minmax(4.4rem,auto) minmax(.75rem,1fr) minmax(4.4rem,auto) minmax(.75rem,1fr) minmax(4.4rem,auto);gap:.28rem}.toolkit-motion__node{padding:.48rem .42rem}.toolkit-motion__node strong{font-size:.68rem}.toolkit-motion__scan{left:.7rem;right:.7rem}.toolkit-motion figcaption{max-width:none;bottom:.7rem;left:.7rem;right:.7rem}.toolkit-process li{grid-template-columns:1fr;gap:.35rem}.toolkit-section-heading{gap:1.5rem}.toolkit-tool-list{gap:5rem}.toolkit-method dl>div{grid-template-columns:1fr;gap:.4rem}}@media (prefers-reduced-motion:reduce){.toolkit-button,.toolkit-tool__preview{transition:none}.toolkit-motion__track i{transform:translate(200%)}.toolkit-motion__scan{display:none}}
