.pf-site .pf-hero-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:2.5rem;display:grid}@media (min-width:1024px){.pf-site .pf-hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:3rem}}.pf-site .pf-rc-eyebrow{border:1px solid var(--pf-rule);border-radius:999px;align-items:center;gap:.5rem;padding:.375rem .75rem;display:inline-flex}.pf-site .pf-rc-eyebrow:before{content:"";background:var(--pf-edge);border-radius:50%;width:6px;height:6px;display:inline-block}.pf-site .pf-rc-shell{background:color-mix(in srgb,var(--pf-ink)4%,transparent);border:1px solid var(--pf-rule);border-radius:calc(var(--pf-radius) + 12px);padding:.5rem}.pf-site .pf-rc-core{background:var(--pf-panel);border-radius:calc(var(--pf-radius) + 8px);min-width:0;padding:1.375rem 1.375rem 1.125rem}.pf-site .pf-rc-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.pf-site .pf-rc-pill{font-family:var(--pf-mono);font-size:var(--pf-mono-size);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--pf-rule);color:var(--pf-dim);border-radius:999px;padding:.25rem .625rem}.pf-site .pf-rc-pill-state{color:var(--pf-ink);border-color:var(--pf-edge)}.pf-site .pf-rc-title{font-family:var(--pf-display);font-weight:var(--pf-head-weight);letter-spacing:var(--pf-display-track);color:var(--pf-ink);margin-top:.875rem;font-size:1.3125rem;line-height:1.25}.pf-site .pf-rc-kv{row-gap:.5rem;margin-top:1rem;display:grid}.pf-site .pf-rc-row{grid-template-columns:minmax(6rem,7.5rem) minmax(0,1fr);gap:.25rem 1rem;font-size:.875rem;display:grid}.pf-site .pf-rc-row dt{color:var(--pf-dim);font-family:var(--pf-mono);font-size:var(--pf-mono-size);margin:0}.pf-site .pf-rc-row dd{overflow-wrap:anywhere;min-width:0;color:var(--pf-ink);margin:0}.pf-site .pf-rc-more{margin-top:.875rem;font-size:.875rem;display:inline-block}.pf-site .pf-rc-prov{border-top:1px dashed var(--pf-rule);margin-top:1.25rem;padding-top:1rem}.pf-site .pf-rc-prov-label{font-family:var(--pf-mono);font-size:var(--pf-mono-size);letter-spacing:.14em;text-transform:uppercase;color:var(--pf-dim);margin-bottom:.5rem}.pf-site .pf-rc-hash{border-radius:var(--pf-radius);background:color-mix(in srgb,var(--pf-ink)5%,transparent);overflow-wrap:anywhere;margin-top:.75rem;padding:.5rem .625rem;font-size:.75rem}.pf-site .pf-rc-cmd{overflow-wrap:anywhere;color:var(--pf-dim);margin-top:.625rem;font-size:.71875rem}.pf-site .pf-rc-nav{flex-wrap:wrap;gap:.5rem;margin-top:1.125rem;display:flex}.pf-site .pf-rc-nav-btn{font:inherit;border:1px solid var(--pf-rule);color:var(--pf-dim);cursor:pointer;background:0 0;border-radius:999px;padding:.375rem .75rem;font-size:.8125rem;transition:color .15s,border-color .15s}.pf-site .pf-rc-nav-btn:hover,.pf-site .pf-rc-nav-btn[aria-pressed=true]{color:var(--pf-ink);border-color:var(--pf-edge)}.pf-site .pf-rc-nav-btn:focus-visible{outline:2px solid var(--pf-accent);outline-offset:2px}.pf-site .pf-reg-counters{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.75rem;display:grid}.pf-site .pf-reg-counter{background:var(--pf-panel);border:1px solid var(--pf-rule);border-radius:var(--pf-radius);min-width:0;padding:1.125rem 1.25rem}.pf-site .pf-reg-n{font-family:var(--pf-display);font-weight:var(--pf-display-weight);letter-spacing:var(--pf-display-track);font-variant-numeric:tabular-nums lining-nums;color:var(--pf-ink);font-size:2.25rem;line-height:1}.pf-site .pf-reg-l{color:var(--pf-dim);margin-top:.5rem;font-size:.8125rem;line-height:1.4}.pf-site .pf-reg-bar{border:1px solid var(--pf-rule);border-radius:999px;height:14px;display:flex;overflow:hidden}.pf-site .pf-reg-bar span{height:100%;display:block}.pf-site .pf-reg-legend{color:var(--pf-dim);flex-wrap:wrap;gap:1rem;margin-top:.625rem;font-size:.8125rem;display:flex}.pf-site .pf-reg-legend i{vertical-align:middle;border-radius:3px;width:10px;height:10px;margin-right:.375rem;display:inline-block}.pf-site .pf-ctr-tabs{flex-wrap:wrap;gap:.5rem;margin-bottom:.875rem;display:flex}.pf-site .pf-ctr-tab{font:inherit;border:1px solid var(--pf-rule);color:var(--pf-dim);cursor:pointer;background:0 0;border-radius:999px;padding:.5rem .9375rem;font-size:.8125rem;transition:color .15s,border-color .15s,background-color .15s}.pf-site .pf-ctr-tab:hover{color:var(--pf-ink);border-color:var(--pf-edge)}.pf-site .pf-ctr-tab[aria-selected=true]{color:var(--pf-ink);border-color:var(--pf-accent);background:color-mix(in srgb,var(--pf-accent)10%,transparent)}.pf-site .pf-ctr-tab:focus-visible{outline:2px solid var(--pf-accent);outline-offset:2px}.pf-site .pf-ctr-pre{max-width:100%;font-family:var(--pf-mono);font-size:var(--pf-mono-size);color:var(--pf-ink);background:color-mix(in srgb,var(--pf-ink)5%,transparent);border-radius:var(--pf-radius);white-space:pre;margin:0;padding:1rem 1.125rem;line-height:1.65;overflow-x:auto}.pf-site .pf-code-k{color:var(--pf-r5)}.pf-site .pf-code-s{color:var(--pf-r6)}.pf-site .pf-code-c{color:var(--pf-dim)}.pf-site .pf-ask-grid{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1rem;display:grid}.pf-site .pf-ask-card{background:var(--pf-panel);border:1px solid var(--pf-rule);border-radius:var(--pf-radius);min-width:0;padding:1.375rem}.pf-site .pf-ask-card p{margin-top:.625rem}.pf-site .pf-ask-card .pf-btn-ghost{margin-top:1.125rem}.pf-site .pf-ver-label{margin-bottom:.5rem;display:block}.pf-site .pf-ver-input{width:100%;min-height:6rem;font:inherit;font-family:var(--pf-mono);font-size:var(--pf-mono-size);border-radius:var(--pf-radius);border:1px solid var(--pf-rule);background:color-mix(in srgb,var(--pf-ink)5%,transparent);color:var(--pf-ink);resize:vertical;padding:.75rem}.pf-site .pf-ver-input:focus-visible{outline:2px solid var(--pf-accent);outline-offset:2px}.pf-site .pf-ver-out{border-radius:var(--pf-radius);background:color-mix(in srgb,var(--pf-ink)5%,transparent);font-family:var(--pf-mono);font-size:var(--pf-mono-size);overflow-wrap:anywhere;margin-top:.875rem;padding:.625rem .875rem}.pf-site .pf-ver-note{color:var(--pf-dim);margin-top:.625rem;font-size:.875rem}.pf-site .pf-res-grid{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1rem;display:grid}.pf-site .pf-res-card{background:var(--pf-panel);border:1px solid var(--pf-rule);border-radius:var(--pf-radius);min-width:0;padding:1.375rem}.pf-site .pf-res-card p{margin-top:.625rem}.pf-site .pf-res-pill{font-family:var(--pf-mono);font-size:var(--pf-mono-size);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--pf-rule);color:var(--pf-dim);border-radius:999px;margin-top:1.125rem;padding:.25rem .625rem;display:inline-block}.pf-site .pf-res-card .pf-btn-ghost{margin-top:1.125rem}
:root{--pf-strip-h:4.75rem;--pf-stage-size:clamp(2.25rem,1rem + 3.5vw,3.5rem);--pf-ease-heavy:cubic-bezier(.32,.72,0,1);--pf-ease-exit:cubic-bezier(.5,0,.75,0);--pf-ease-hover:cubic-bezier(.2,.8,.2,1);--pf-dur-load:.7s;--pf-dur-open:.6s;--pf-dur-close:.45s;--pf-dur-hover:.35s}.pf-island{min-height:2.875rem;font-weight:var(--pf-strong);cursor:pointer;transition:background-color var(--pf-dur-hover)var(--pf-ease-hover),border-color var(--pf-dur-hover)var(--pf-ease-hover),transform .12s ease;border:1px solid #0000;border-radius:999px;align-items:center;gap:.75rem;padding:.3125rem .3125rem .3125rem 1.375rem;font-size:.9375rem;line-height:1.2;text-decoration:none;display:inline-flex}.pf-island:active{transform:scale(.98)}.pf-island-ic{width:2.125rem;height:2.125rem;transition:transform var(--pf-dur-hover)var(--pf-ease-hover);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.pf-island-ic svg{width:1rem;height:1rem}.pf-island:hover .pf-island-ic{transform:translate(2px,-2px)}.pf-island-primary{background:var(--pf-accent);color:var(--pf-on-accent);border-color:var(--pf-accent)}.pf-island-primary .pf-island-ic{background:color-mix(in srgb,var(--pf-on-accent)14%,transparent)}.pf-island-primary:hover{background:color-mix(in srgb,var(--pf-accent)94%,var(--pf-ink));border-color:color-mix(in srgb,var(--pf-accent)94%,var(--pf-ink))}.pf-island-primary:hover .pf-island-ic{background:color-mix(in srgb,var(--pf-on-accent)22%,transparent)}.pf-island-ghost{background:color-mix(in srgb,var(--pf-ground)40%,transparent);color:var(--pf-ink);border-color:var(--pf-edge);padding-right:1.375rem}.pf-island-ghost:hover{border-color:var(--pf-ink)}.pf-stage{min-height:calc(100dvh - var(--pf-header-h) - 1px);flex-direction:column;display:flex;position:relative;overflow:clip}.pf-stage-globe{z-index:0;position:absolute;inset:0}.pf-stage-globe .pf-cov-canvas{width:100%;height:100%;position:absolute;inset:0}@media (min-width:1024px){.pf-stage-globe{width:86%;height:94%;top:6%;left:26%}}@media (prefers-reduced-motion:no-preference){.pf-stage-globe{transition:transform var(--pf-dur-open)var(--pf-ease-heavy)}}body.has-sheet .pf-stage-globe{transform:translate(3%)scale(.97)}.pf-strip,.pf-globe-tip{transition:opacity var(--pf-dur-open)var(--pf-ease-heavy)}body.has-sheet .pf-strip,body.has-sheet .pf-globe-tip{opacity:.35}.pf-stage>.pf-wrap{z-index:2;width:100%;position:relative}.pf-stage-text{max-width:40rem;padding-top:var(--pf-s6);padding-bottom:var(--pf-s4);pointer-events:none;flex-direction:column;display:flex}.pf-stage-text>*{pointer-events:auto}.pf-stage-text>.pf-kicker{order:1;align-self:flex-start}.pf-stage-text>.pf-hero{order:2}.pf-stage-text>.pf-lede{order:3}.pf-stage-text>.pf-stage-acts{order:4}.pf-stage-text>.pf-find{order:5}.pf-stage .pf-hero{font-size:var(--pf-stage-size);margin:var(--pf-s2)0 0}.pf-stage .pf-lede{max-width:34rem;margin:1.25rem 0 0}.pf-stage-acts{margin-top:var(--pf-s5);flex-wrap:wrap;gap:.75rem;display:flex}.pf-stage .pf-find{margin-top:var(--pf-s5);max-width:32rem}.pf-eyebrow{border:1px solid var(--pf-rule);color:var(--pf-dim);background:color-mix(in srgb,var(--pf-ground)55%,transparent);border-radius:999px;align-items:center;gap:.5rem;padding:.375rem .75rem;font-size:.875rem;line-height:1.2;display:inline-flex}.pf-eyebrow:before{content:"";background:var(--pf-edge);border-radius:50%;width:6px;height:6px}.pf-rail{right:max(2.5rem,calc((100vw - var(--pf-wrap))/2 + 2.5rem));top:calc(var(--pf-s7) + .25rem);z-index:45;border-left:1px solid var(--pf-rule);background:color-mix(in srgb,var(--pf-ground)55%,transparent);border-radius:0 var(--pf-radius)var(--pf-radius)0;margin:0;padding:.25rem .75rem .25rem 1rem;display:none;position:absolute}@media (min-width:1024px){.pf-rail{gap:.125rem;display:grid}}.pf-rail[hidden]{display:none}.pf-rail-item{min-height:2rem;color:var(--pf-dim);transition:color var(--pf-dur-hover)var(--pf-ease-hover);align-items:center;font-size:.9375rem;text-decoration:none;display:inline-flex;position:relative}.pf-rail-item:before{content:"";background:var(--pf-accent);transform-origin:50%;width:2px;height:1.25rem;transition:transform var(--pf-dur-hover)var(--pf-ease-hover);margin-top:-.625rem;position:absolute;top:50%;left:calc(-1rem - 1px);transform:scaleY(0)}.pf-rail-item:hover,.pf-rail-item[aria-current=true]{color:var(--pf-ink)}.pf-rail-item:hover:before,.pf-rail-item[aria-current=true]:before{transform:scaleY(1)}.pf-stage-card{right:max(2.5rem,calc((100vw - var(--pf-wrap))/2 + 2.5rem));z-index:46;width:22rem;max-width:calc(100vw - 2rem);max-height:calc(100dvh - var(--pf-header-h) - var(--pf-strip-h) - 4.5rem);background:var(--pf-panel);border:1px solid var(--pf-rule);border-radius:var(--pf-radius);position:absolute;top:3rem;overflow:auto}@media (max-width:1023px){.pf-stage-card{width:auto;left:1rem;right:1rem}}.pf-strip{z-index:2;border-top:1px solid var(--pf-rule);background:color-mix(in srgb,var(--pf-ground)82%,transparent);margin-top:auto;position:relative}.pf-strip-row{grid-template-columns:1fr 1fr;display:grid}@media (min-width:768px){.pf-strip-row{grid-template-columns:repeat(4,minmax(0,1fr))}}.pf-strip-cell{min-width:0;min-height:var(--pf-strip-h);color:inherit;transition:background-color var(--pf-dur-hover)var(--pf-ease-hover);flex-direction:column;justify-content:center;gap:.125rem;padding:.75rem 1rem .875rem 0;text-decoration:none;display:flex}.pf-strip-cell+.pf-strip-cell{border-left:1px solid var(--pf-rule);padding-left:1rem}@media (max-width:767px){.pf-strip-cell:nth-child(3){border-left:0;padding-left:0}.pf-strip-cell:nth-child(n+3){border-top:1px solid var(--pf-rule)}}.pf-strip-cell:hover{background:color-mix(in srgb,var(--pf-ink)4%,transparent)}.pf-strip-num{flex-wrap:wrap;align-items:baseline;gap:.5rem;display:flex}.pf-strip-n{font-family:var(--pf-display);font-weight:var(--pf-display-weight);letter-spacing:var(--pf-display-track);color:var(--pf-ink);font-variant-numeric:tabular-nums;font-size:1.75rem;line-height:1.1}.pf-strip-unit{color:var(--pf-ink);font-size:1.125rem}.pf-strip-delta{font-family:var(--pf-mono);font-size:var(--pf-mono-size);letter-spacing:0;color:var(--pf-dim);white-space:nowrap}.pf-strip-l{color:var(--pf-dim);font-size:.875rem;line-height:1.4}.pf-strip-cell:hover .pf-strip-l,.pf-strip-cell:hover .pf-strip-delta{color:var(--pf-ink)}@media (prefers-reduced-motion:no-preference){.pf-load{opacity:0;animation:pf-rise var(--pf-dur-load)var(--pf-ease-heavy)forwards;animation-delay:calc(var(--i,0)*80ms);transform:translateY(14px)}@keyframes pf-rise{to{opacity:1;transform:none}}.pf-stage-globe{opacity:0;animation:pf-settle 1.4s var(--pf-ease-heavy).12s forwards;transform:scale(.985)}@keyframes pf-settle{to{opacity:1;transform:none}}}@media (max-width:1023px){.pf-stage-text{padding-top:var(--pf-s5);padding-bottom:0}.pf-stage-text>.pf-find{max-width:none}.pf-stage>.pf-wrap{order:1}.pf-stage-globe{width:100%;height:70vw;max-height:26rem;margin-top:var(--pf-s6);order:2;position:relative;inset:auto;overflow:hidden}.pf-strip{background:var(--pf-ground);order:3}.pf-stage .pf-lede{font-size:1.0625rem}body.has-sheet .pf-stage-globe{transform:none}}.pf-globe-tip{background:color-mix(in srgb,var(--pf-panel)94%,transparent);border:1px solid var(--pf-edge);border-radius:var(--pf-radius);width:max-content;max-width:17rem;color:var(--pf-ink);pointer-events:none;padding:.5rem .625rem;font-size:.8125rem;line-height:1.4}.pf-globe-tip strong{font-weight:var(--pf-strong);display:block}.pf-globe-tip .pf-mono{color:var(--pf-dim);display:block}@media (max-width:1023px){.pf-globe-tip{display:none}}.pf-sheet-root{z-index:40;position:fixed;inset:0}.pf-sheet-backdrop{background:color-mix(in srgb,var(--pf-ground)38%,transparent);cursor:pointer;border:0;padding:0;position:absolute;inset:0}.pf-sheet{top:var(--pf-header-h);background:var(--pf-panel);border-right:1px solid var(--pf-rule);overscroll-behavior:contain;outline:none;width:min(46rem,100vw - 5rem);position:absolute;bottom:0;left:0;overflow-y:auto}@media (prefers-reduced-motion:no-preference){.pf-sheet-backdrop{animation:pf-fade var(--pf-dur-open)var(--pf-ease-heavy)both}.pf-sheet{animation:pf-slide-in var(--pf-dur-open)var(--pf-ease-heavy)both}@keyframes pf-fade{0%{opacity:0}to{opacity:1}}@keyframes pf-slide-in{0%{transform:translate(-100%)}to{transform:none}}.pf-sheet-body>*{animation:pf-rise .5s var(--pf-ease-heavy)both;animation-delay:calc(var(--k,0)*60ms)}}.pf-sheet-in{padding:1.75rem 1.25rem 3rem}@media (min-width:768px){.pf-sheet-in{padding:1.5rem 3.5rem 4rem}}.pf-sheet-head{border-bottom:1px solid var(--pf-rule);justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:.75rem;display:flex}.pf-sheet-where{min-height:2.25rem;font-family:var(--pf-mono);font-size:var(--pf-mono-size);color:var(--pf-dim);align-items:center;gap:.75rem;display:flex}.pf-sheet-where b{font-family:var(--pf-text);font-weight:var(--pf-strong);color:var(--pf-ink);font-size:.875rem}.pf-sheet-index{flex-wrap:wrap;flex:auto;gap:.125rem 1rem;margin:0;padding:0;list-style:none;display:flex}@media (min-width:1024px){.pf-sheet-index{display:none}}.pf-sheet-index a{min-height:1.75rem;color:var(--pf-dim);transition:color var(--pf-dur-hover)var(--pf-ease-hover);align-items:center;font-size:.875rem;text-decoration:none;display:inline-flex}.pf-sheet-index a:hover{color:var(--pf-ink)}.pf-sheet-index a[aria-current=true]{color:var(--pf-ink);text-underline-offset:.45em;text-decoration:underline;text-decoration-thickness:1px}.pf-sheet-x{border:1px solid var(--pf-rule);border-radius:var(--pf-radius);width:2.25rem;height:2.25rem;color:var(--pf-ink);cursor:pointer;transition:border-color var(--pf-dur-hover)var(--pf-ease-hover);background:0 0;flex:none;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.pf-sheet-x:hover{border-color:var(--pf-ink)}.pf-sheet-x svg{width:1rem;height:1rem}.pf-sheet-body{max-width:36rem}.pf-sheet-body-wide{max-width:none}.pf-sheet-body-wide>p,.pf-sheet-body-wide>h2,.pf-sheet-body-wide>h3{max-width:36rem}.pf-sheet-body>h2{margin:2rem 0 0;font-size:clamp(1.875rem,1.3rem + 1.6vw,2.5rem)}.pf-sheet-body>h3{font-family:var(--pf-display);letter-spacing:-.015em;margin:2.25rem 0 0;font-size:1.375rem;font-weight:400;line-height:1.25}.pf-sheet-body>p{margin:1.25rem 0 0}.pf-sheet-body>p+p{margin-top:1rem}.pf-sheet-body p b{font-weight:var(--pf-strong);color:var(--pf-ink)}.pf-sheet-list{border-top:1px solid var(--pf-rule);margin:1.5rem 0 0;padding:0;list-style:none}.pf-sheet-list li{border-bottom:1px solid var(--pf-rule);padding:.875rem 0;font-size:1rem;line-height:1.55}.pf-sheet-list b{font-weight:var(--pf-strong);color:var(--pf-ink)}.pf-sheet-facts{border-top:1px solid var(--pf-rule);border-bottom:1px solid var(--pf-rule);grid-template-columns:repeat(3,minmax(0,1fr));margin:2rem 0 0;padding:1rem 0;display:grid}.pf-sheet-fact{min-width:0;color:inherit;padding-right:1rem;text-decoration:none}.pf-sheet-fact+.pf-sheet-fact{border-left:1px solid var(--pf-rule);padding-left:1rem}.pf-sheet-fact b{font-family:var(--pf-display);font-weight:var(--pf-display-weight);letter-spacing:var(--pf-display-track);font-size:1.75rem;line-height:1.1;display:block}.pf-sheet-fact span{color:var(--pf-dim);margin-top:.25rem;font-size:.8125rem;line-height:1.4;display:block}@media (max-width:479px){.pf-sheet-facts{grid-template-columns:1fr;gap:.75rem}.pf-sheet-fact+.pf-sheet-fact{border-left:0;padding-left:0}}.pf-sheet-table{border-collapse:collapse;width:100%;margin:2rem 0 0;font-size:.9375rem}.pf-sheet-table caption{text-align:left;font-size:.9375rem;font-weight:var(--pf-strong);padding-bottom:.625rem}.pf-sheet-table th{text-align:left;font-family:var(--pf-mono);font-size:var(--pf-mono-size);color:var(--pf-dim);border-bottom:1px solid var(--pf-ink);padding:0 0 .5rem;font-weight:400}.pf-sheet-table th.n,.pf-sheet-table td.n{text-align:right;font-family:var(--pf-mono);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.8125rem}.pf-sheet-table td{border-bottom:1px solid var(--pf-rule);vertical-align:top;padding:.5rem 0}.pf-sheet-table td.f{white-space:nowrap}.pf-sheet-table td.k{color:var(--pf-dim);padding-inline:1rem;font-size:.875rem}.pf-sheet-table td.lane{vertical-align:middle;width:18%;padding-inline:1rem}.pf-sheet-table .lane i{background:var(--pf-r5);border-radius:0 2px 2px 0;min-width:2px;height:4px;display:block}.pf-sheet-table td.w{padding-inline:0 1rem;font-size:.875rem;line-height:1.5}@media (max-width:639px){.pf-sheet-table td.k,.pf-sheet-table th.k{display:none}}@media (max-width:479px){.pf-sheet-table td.lane,.pf-sheet-table th.lane{display:none}}.pf-small{font-size:.9375rem;line-height:1.55}.pf-work{border-top:1px solid var(--pf-rule);margin-top:1.5rem;display:grid}.pf-work-row{border-bottom:1px solid var(--pf-rule);gap:.5rem 2rem;padding-block:1.25rem;display:grid}@media (min-width:1024px){.pf-work-row{grid-template-columns:minmax(0,1fr) minmax(0,16rem)}}.pf-work-stream-col{flex-direction:column;gap:.375rem;min-width:0;display:flex}.pf-work-stream{font-weight:var(--pf-strong)}.pf-work-state{flex-direction:column;gap:.25rem;display:flex}.pf-work-state .pf-bignum{font-size:1.75rem}.pf-work-state .pf-mono{color:var(--pf-dim)}@media (max-width:1023px){.pf-work-state{order:-1}}.pf-rows{border-top:1px solid var(--pf-rule);flex-direction:column;margin:1.5rem 0 0;padding:0;list-style:none;display:flex}.pf-rows>li{border-bottom:1px solid var(--pf-rule);max-width:44rem;padding-block:1.25rem}.pf-rows b{font-weight:var(--pf-strong)}.pf-memo{border-top:1px solid var(--pf-rule);border-bottom:1px solid var(--pf-rule);margin-top:var(--pf-s7);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-block:1.5rem;display:flex}.pf-sheet-next{border-top:1px solid var(--pf-rule);justify-content:space-between;gap:1rem;margin-top:2.5rem;padding-top:1rem;font-size:.9375rem;display:flex}@media (max-width:1023px){.pf-sheet{width:calc(100vw - 4rem)}}@media (max-width:767px){.pf-sheet{border-right:0;border-top:1px solid var(--pf-rule);width:100%}@media (prefers-reduced-motion:no-preference){@keyframes pf-slide-in{0%{transform:translateY(100%)}to{transform:none}}}.pf-sheet-head{flex-wrap:wrap}.pf-sheet-where{flex:auto;order:-2}.pf-sheet-x{order:-1}.pf-sheet-index{flex-basis:100%;padding-top:.5rem}}.pf-below{padding-top:var(--pf-s7)}.pf-inst{gap:var(--pf-s5)var(--pf-s8);padding-block:var(--pf-s7);border-top:1px solid var(--pf-rule);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:1024px){.pf-inst{gap:var(--pf-s6)var(--pf-s9);padding-block:var(--pf-s8);grid-template-columns:minmax(0,20rem) minmax(0,1fr)}}.pf-inst-head{min-width:0}.pf-inst-no{font-family:var(--pf-mono);font-size:var(--pf-mono-size);color:var(--pf-dim)}.pf-inst-title{font-family:var(--pf-display);letter-spacing:-.015em;color:var(--pf-ink);text-wrap:balance;margin:.375rem 0 0;font-size:1.5rem;font-weight:400;line-height:1.2}.pf-inst-reading{color:var(--pf-dim);text-wrap:pretty;margin:.875rem 0 0;font-size:1.0625rem;line-height:1.55}.pf-inst-reading b{font-weight:var(--pf-strong);color:var(--pf-ink)}.pf-inst-meta{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-top:1.25rem;display:flex}.pf-inst-src{font-family:var(--pf-mono);font-size:var(--pf-mono-size)}.pf-inst-fig{min-width:0;position:relative}.pf-inst-note{color:var(--pf-dim);max-width:44rem;margin:1.25rem 0 0;font-size:.9375rem;line-height:1.55}.pf-inst-sub{font-family:var(--pf-mono);font-size:var(--pf-mono-size);color:var(--pf-dim);margin:1.75rem 0 .5rem}.pf-inst-sub:first-child{margin-top:0}.pf-split{gap:2px;height:16px;display:flex}.pf-seg{min-width:2px;height:100%;position:relative}.pf-seg:first-child{border-radius:4px 0 0 4px}.pf-seg:last-child{border-radius:0 4px 4px 0}.pf-split-key{color:var(--pf-dim);grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem 1.5rem;margin:1rem 0 0;padding:0;font-size:.875rem;list-style:none;display:grid}@media (min-width:640px){.pf-split-key{grid-template-columns:repeat(4,minmax(0,1fr))}}.pf-split-key li{grid-template-columns:10px minmax(0,1fr);align-items:baseline;gap:.5rem;display:grid}.pf-split-key i{border-radius:2px;width:10px;height:10px;display:block;transform:translateY(1px)}.pf-split-key b{font-family:var(--pf-mono);color:var(--pf-ink);font-variant-numeric:tabular-nums;font-size:.875rem;font-weight:500;display:block}.pf-split-key span{line-height:1.4;display:block}.pf-fam{margin:0;padding:0;list-style:none}.pf-fam-row{min-height:2.5rem;color:inherit;border-bottom:1px solid var(--pf-rule);transition:background-color var(--pf-dur-hover)var(--pf-ease-hover);grid-template-columns:minmax(7.5rem,13rem) minmax(0,1fr) 5.5rem;align-items:center;gap:0 1rem;padding:.125rem 0;text-decoration:none;display:grid}.pf-fam-row:first-child{border-top:1px solid var(--pf-rule)}a.pf-fam-row:hover{background:color-mix(in srgb,var(--pf-ink)4%,transparent)}.pf-fam-name{color:var(--pf-ink);white-space:nowrap;text-overflow:ellipsis;transition:color var(--pf-dur-hover)var(--pf-ease-hover);font-size:.9375rem;overflow:hidden}a.pf-fam-row:hover .pf-fam-name{color:var(--pf-accent);text-underline-offset:.25em;text-decoration:underline;text-decoration-thickness:1px}.pf-fam-row-wrap .pf-fam-name{white-space:normal;line-height:1.3}.pf-fam-name small{color:var(--pf-dim);white-space:normal;font-size:.8125rem;display:block}.pf-fam-lane{border-left:1px solid var(--pf-edge);height:10px;position:relative}.pf-bar{background:var(--pf-r5);border-radius:0 4px 4px 0;min-width:2px;height:100%;display:block}.pf-bar.is-r6{background:var(--pf-r6)}.pf-bar.is-r4{background:var(--pf-r4)}.pf-bar.is-r3{background:var(--pf-r3)}.pf-fam-n{text-align:right;font-family:var(--pf-mono);font-variant-numeric:tabular-nums;color:var(--pf-ink);white-space:nowrap;font-size:.8125rem}.pf-fam-axis{font-family:var(--pf-mono);font-size:var(--pf-mono-size);color:var(--pf-dim);justify-content:space-between;margin-top:.5rem;padding-left:calc(min(13rem,max(7.5rem,22%)) + 1rem);padding-right:6.5rem;display:flex}@media (max-width:479px){.pf-fam-row{grid-template-columns:minmax(6.5rem,7.5rem) 1fr 4.5rem}.pf-fam-name{white-space:normal}.pf-fam-n{font-size:.75rem}.pf-fam-axis{padding-left:7.5rem;padding-right:5.5rem}}.pf-fam-axis-stack{flex-direction:column;align-items:flex-start;gap:.25rem;padding-left:0;padding-right:0}.pf-pair{grid-template-columns:minmax(0,1fr);gap:1rem;margin-top:1.5rem;display:grid}@media (min-width:640px){.pf-pair{grid-template-columns:repeat(2,minmax(0,1fr))}}.pf-pair-card{border:1px solid var(--pf-rule);border-radius:var(--pf-radius);background:color-mix(in srgb,var(--pf-ink)3%,transparent);color:inherit;transition:border-color var(--pf-dur-hover)var(--pf-ease-hover);padding:1rem 1.125rem;text-decoration:none;display:block}.pf-pair-card:hover{border-color:var(--pf-ink)}.pf-pair-kind{font-family:var(--pf-mono);font-size:var(--pf-mono-size);color:var(--pf-dim)}.pf-pair-title{font-family:var(--pf-display);color:var(--pf-ink);margin:.375rem 0 0;font-size:1.125rem;font-weight:400;line-height:1.3}.pf-pair-line{color:var(--pf-dim);margin:.5rem 0 0;font-size:.875rem;line-height:1.5}.pf-pair-line b{color:var(--pf-ink);font-weight:var(--pf-strong)}.pf-pair-go{color:var(--pf-ink);text-underline-offset:.3em;margin-top:.75rem;font-size:.875rem;text-decoration:underline;text-decoration-thickness:1px;display:block}.pf-close{padding-block:var(--pf-s9);border-top:1px solid var(--pf-rule)}.pf-close .pf-hero{max-width:22ch;margin:0;font-size:clamp(2rem,1.1rem + 3.4vw,3.75rem)}.pf-close-acts{margin-top:var(--pf-s6);flex-wrap:wrap;gap:.75rem;display:flex}.pf-talk{max-width:34rem}.pf-talk-steps{font-family:var(--pf-mono);font-size:var(--pf-mono-size);color:var(--pf-dim);counter-reset:step;flex-wrap:wrap;gap:.25rem 1.25rem;margin:0 0 1.25rem;padding:0;list-style:none;display:flex}.pf-talk-steps li{counter-increment:step}.pf-talk-steps li:before{content:counter(step)" "}.pf-talk-steps li.is-now{color:var(--pf-ink)}.pf-talk-steps li.is-done{text-decoration:line-through;-webkit-text-decoration-color:var(--pf-rule);text-decoration-color:var(--pf-rule)}.pf-talk-roles{flex-wrap:wrap;gap:.625rem;display:flex}.pf-talk-chip{border:1px solid var(--pf-edge);background:color-mix(in srgb,var(--pf-ground)40%,transparent);color:var(--pf-ink);cursor:pointer;transition:border-color var(--pf-dur-hover)var(--pf-ease-hover);border-radius:999px;padding:.75rem 1.125rem;font-size:.9375rem}.pf-talk-chip:hover{border-color:var(--pf-ink)}.pf-talk-form{gap:.5rem;display:grid}.pf-talk-acts{flex-wrap:wrap;gap:.625rem;margin-top:.75rem;display:flex}.pf-talk-code{font-family:var(--pf-mono);letter-spacing:.25em;max-width:12rem;font-size:1.375rem}.pf-talk-status{min-height:1.5rem;color:var(--pf-ink);outline:none;margin:1rem 0 0;font-size:.9375rem;line-height:1.55}.pf-talk-note{margin:1.5rem 0 0}.pf-build{border-bottom:1px solid var(--pf-rule);background:color-mix(in srgb,var(--pf-ink)2%,transparent)}.pf-build-head{flex-wrap:wrap;align-items:baseline;gap:.5rem 1.25rem;padding-top:1.25rem;display:flex}.pf-build-lead{color:var(--pf-dim);margin:0;font-size:.9375rem}.pf-build-tabs{flex-wrap:wrap;gap:0 1.25rem;margin-top:.75rem;display:flex}.pf-build-tab{min-height:2.5rem;color:var(--pf-dim);transition:color var(--pf-dur-hover)var(--pf-ease-hover);border-bottom:2px solid #0000;align-items:center;font-size:.9375rem;text-decoration:none;display:inline-flex}.pf-build-tab:hover{color:var(--pf-ink)}.pf-build-tab[aria-current=page]{color:var(--pf-ink);border-bottom-color:var(--pf-accent)}.pf-build-gloss{color:var(--pf-dim);padding:.5rem 0 .875rem;font-size:.875rem}.pf-build-gloss summary{cursor:pointer;width:max-content;color:var(--pf-dim)}.pf-build-gloss summary:hover{color:var(--pf-ink)}.pf-build-gloss dl{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:.375rem 2rem;margin:.75rem 0 0;display:grid}.pf-build-gloss dt{font-weight:var(--pf-strong);color:var(--pf-ink);display:inline}.pf-build-gloss dt:after{content:": "}.pf-build-gloss dd{margin:0;display:inline}.pf-footer-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 2rem;display:grid}@media (min-width:900px){.pf-footer-groups{grid-template-columns:repeat(5,minmax(0,1fr))}}.pf-footer-group{font-family:var(--pf-mono);font-size:var(--pf-mono-size);color:var(--pf-dim);margin:0 0 .5rem}
