.p4f-main{padding-bottom:0}.p4f-layout,.p4f-split{align-items:start;display:grid;gap:clamp(1.25rem,1rem + 1.2vw,2rem);grid-template-columns:minmax(0,1fr)}@media (min-width:64rem){.p4f-layout,.p4f-split{grid-template-columns:minmax(0,1.75fr) minmax(0,1fr)}}.p4f-side{gap:1.25rem;min-width:0}.p4f-aside,.p4f-side{display:flex;flex-direction:column}.p4f-aside{gap:.9rem}.p4f-aside .p4-checklist{margin:0}.p4f-panel{gap:clamp(1.75rem,1.4rem + 1.2vw,2.25rem)}.p4f-panel,.p4f-panel-head{display:flex;flex-direction:column}.p4f-panel-head{gap:.75rem}.p4f-panel-head>*{margin:0}.p4f-carried{background:var(--p4-panel-sunk);border:1px solid var(--p4-edge);color:var(--p4-text-body);font-size:var(--p4-step-small);line-height:1.55;margin:0 0 1.25rem;padding:.9rem 1.1rem}.p4f-form{display:flex;flex-direction:column;gap:1.25rem;min-width:0}.p4f-layout.p4f-form{display:grid}.p4f-step{display:flex;flex-direction:column;gap:1.25rem;min-width:0}.p4f-step+.p4f-step{border-top:1px solid var(--p4-edge-soft);padding-top:clamp(1.75rem,1.4rem + 1.2vw,2.25rem)}.p4f-step-head{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.p4f-step-head>div{display:flex;flex-direction:column;gap:.4rem;min-width:0}.p4f-step-head .p4-h4{text-wrap:pretty}.p4f-step-head .p4-small{max-width:44rem}.p4f-done{align-items:center;color:var(--p4-pass-text);display:inline-flex;flex:none;font-family:var(--p4-font-mono);font-size:var(--p4-step-mono);font-weight:600;gap:.5rem;letter-spacing:.14em;margin:.2rem 0 0;text-transform:uppercase}@media (prefers-reduced-motion:no-preference){.p4f-done{animation:p4f-words var(--p4-t-enter) var(--p4-ease-out-expo) both}.p4f-done .p4-check{animation:p4f-pop var(--p4-t-enter) var(--p4-ease-out-expo) both}.p4f-done .p4-check path{animation:p4f-draw .38s var(--p4-ease-out-expo) .14s both;stroke-dasharray:14}}@keyframes p4f-draw{0%{stroke-dashoffset:14}}.p4f-progress{display:grid;gap:.5rem;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;margin:0;padding:0}.p4f-progress li{border-top:3px solid var(--p4-edge-strong);color:var(--p4-text-faint);font-family:var(--p4-font-mono);font-size:var(--p4-step-mono);font-weight:500;letter-spacing:.14em;padding-top:.6rem;position:relative;text-transform:uppercase;transition:color var(--p4-t-ui) var(--p4-ease)}.p4f-progress li:after,.p4f-progress li:before{content:"";height:3px;left:0;position:absolute;right:0;top:-3px;transform:scaleX(0);transform-origin:left center;transition:transform var(--p4-t-reveal) var(--p4-ease-out-expo)}.p4f-progress li:before{background:var(--p4-accent-ramp)}.p4f-progress li:after{background:var(--p4-pass)}.p4f-progress li[data-state=current]{color:var(--p4-text)}.p4f-progress li[data-state=current]:before{transform:scaleX(.2)}.p4f-progress li[data-state=done]{color:var(--p4-text-dim)}.p4f-progress li[data-state=done]:after{transform:scaleX(1)}.p4f-grid{display:grid;gap:1.25rem;grid-template-columns:minmax(0,1fr)}@media (min-width:40rem){.p4f-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.p4f-wide{grid-column:1/-1;min-width:0}.p4f-field{display:flex;flex-direction:column;gap:.45rem;min-width:0}.p4f-field>label,.p4f-group>legend{color:var(--p4-text);font-family:var(--p4-font-body);font-size:1rem;font-weight:600;letter-spacing:0;line-height:1.35;padding:0}.p4f-field>label{transition:color var(--p4-t-fast) linear}.p4f-field:focus-within>label{color:var(--p4-gold)}.p4f-control{display:flex;flex-direction:column;position:relative}.p4f-underline{background:var(--p4-focus);bottom:0;height:2px;left:0;pointer-events:none;position:absolute;right:0;transform:scaleX(0);transform-origin:left center;transition:transform var(--p4-t-ui) var(--p4-ease-out-expo)}.p4f-control:focus-within .p4f-underline,.p4f-control:has([aria-invalid=true]) .p4f-underline{transform:scaleX(1)}.p4f-control:has([aria-invalid=true]) .p4f-underline{background:var(--p4-danger)}.p4f-help{color:var(--p4-text-dim);font-size:var(--p4-step-small);line-height:1.5;margin:0;max-width:44rem}.p4f-field :is(input:not([type=checkbox],[type=radio],[type=file]),select,textarea){appearance:none;background:var(--p4-panel-sunk);border:1px solid var(--p4-edge-strong);border-radius:0;color:var(--p4-text);color-scheme:dark;font-family:var(--p4-font-body);font-size:var(--p4-step-body);line-height:1.4;margin:0;min-height:3.25rem;padding:.8rem 1rem;transition:border-color var(--p4-t-fast) linear,background-color var(--p4-t-fast) linear;width:100%}.p4f-field select{appearance:auto;cursor:pointer}.p4f-field textarea{line-height:1.5;min-height:7.5rem;resize:vertical}.p4f-field textarea[data-size=tall]{min-height:10rem}.p4f-field :is(input,select,textarea)::placeholder{color:var(--p4-text-faint);opacity:1}.p4f-field :is(input:not([type=checkbox],[type=radio],[type=file]),select,textarea):hover{border-color:var(--p4-edge-hover)}.p4f-field :is(input:not([type=checkbox],[type=radio],[type=file]),select,textarea):focus{background:var(--p4-panel);border-color:var(--p4-focus)}.p4f-field [aria-invalid=true]{border-color:var(--p4-danger)}.p4f-error{align-items:flex-start;color:var(--p4-danger);display:flex;font-size:var(--p4-step-small);font-weight:600;gap:.5rem;line-height:1.45;margin:0}.p4f-error svg{flex:none;margin-top:.15rem}@media (prefers-reduced-motion:no-preference){.p4f-error{animation:p4f-error-in var(--p4-t-enter) var(--p4-ease-out-expo) both}.p4f-error svg{animation:p4f-pop var(--p4-t-enter) var(--p4-ease-out-expo) 60ms both}}@keyframes p4f-error-in{0%{opacity:0;transform:translate3d(0,-6px,0)}}@keyframes p4f-pop{0%{opacity:0;transform:scale(.5)}}.p4f-group{border:0;display:flex;flex-direction:column;gap:.6rem;margin:0;min-width:0;padding:0}.p4f-group>legend{float:left;margin:0 0 .6rem;width:100%}.p4f-group>legend+*{clear:both}.p4f-chips{display:flex;flex-wrap:wrap;gap:.6rem}.p4f-chip{cursor:pointer;display:inline-flex;position:relative}.p4f-chip input{appearance:none;cursor:pointer;height:100%;inset:0;margin:0;opacity:0;position:absolute;width:100%;z-index:1}.p4f-chip span{align-items:center;background:var(--p4-panel-sunk);border:1px solid var(--p4-edge-strong);color:var(--p4-text-body);display:inline-flex;font-size:1rem;font-weight:600;gap:.65rem;line-height:1.2;min-height:3rem;padding:.5rem 1.1rem .5rem .9rem;position:relative;transition:border-color var(--p4-t-fast) linear,background-color var(--p4-t-fast) linear,color var(--p4-t-fast) linear,transform var(--p4-t-press) var(--p4-ease)}.p4f-chip span:after{border:1px solid var(--p4-ember);content:"";inset:-1px;opacity:0;pointer-events:none;position:absolute;transition:opacity var(--p4-t-enter) var(--p4-ease-out-expo)}.p4f-chip:active span{transform:scale(.97)}.p4f-chips[data-size=lg] .p4f-chip span{min-height:3.25rem;padding-inline:1.1rem 1.3rem}.p4f-chip-mark{flex:none;height:1.05rem;width:1.05rem}.p4f-chip-mark circle{fill:var(--p4-panel-sunk);stroke:var(--p4-edge-hover);stroke-width:2;transition:fill var(--p4-t-fast) linear,stroke var(--p4-t-fast) linear}.p4f-chip-mark path{stroke:#150700;stroke-dasharray:1;stroke-dashoffset:1;stroke-linecap:square;stroke-width:2.2;transition:stroke-dashoffset var(--p4-t-enter) var(--p4-ease-out-expo)}.p4f-chip:hover span{border-color:var(--p4-edge-hover);color:var(--p4-text)}.p4f-chip input:checked+span{background:color-mix(in srgb,var(--p4-ember) 11%,var(--p4-panel-sunk));color:var(--p4-text)}.p4f-chip input:checked+span:after{opacity:1}.p4f-chip input:checked+span .p4f-chip-mark circle{fill:var(--p4-ember);stroke:var(--p4-ember)}.p4f-chip input:checked+span .p4f-chip-mark path{stroke-dashoffset:0;transition-delay:70ms}.p4f-chip input:focus-visible+span{outline:2px solid var(--p4-focus);outline-offset:3px}.p4f-group[aria-invalid=true] .p4f-chip span{border-color:var(--p4-danger)}.p4f-toggles{display:flex;flex-wrap:wrap;gap:.6rem}.p4f-toggle{align-items:center;background:var(--p4-panel-sunk);border:1px solid var(--p4-edge-strong);color:var(--p4-text-body);cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:.75rem;min-height:3rem;padding:.5rem 1.1rem .5rem .9rem;position:relative;transition:border-color var(--p4-t-fast) linear,background-color var(--p4-t-fast) linear}.p4f-toggle input{appearance:none;cursor:pointer;height:100%;inset:0;margin:0;opacity:0;position:absolute;width:100%}.p4f-switch{background:var(--p4-panel);border:1px solid var(--p4-edge-hover);flex:none;height:1.4rem;position:relative;transition:background-color var(--p4-t-fast) linear,border-color var(--p4-t-fast) linear;width:2.5rem}.p4f-switch:after{background:var(--p4-text-dim);content:"";height:.9rem;left:.2rem;position:absolute;top:.2rem;transition:transform var(--p4-t-ui) var(--p4-ease),background-color var(--p4-t-fast) linear;width:.9rem}.p4f-toggle:hover{border-color:var(--p4-edge-hover)}.p4f-toggle:has(input:checked){background:color-mix(in srgb,var(--p4-ember) 11%,var(--p4-panel-sunk));border-color:var(--p4-ember);color:var(--p4-text)}.p4f-toggle input:checked~.p4f-switch{background:var(--p4-ember);border-color:var(--p4-ember)}.p4f-toggle input:checked~.p4f-switch:after{background:var(--p4-ground);transform:translateX(1.1rem)}.p4f-toggle:has(input:focus-visible){outline:2px solid var(--p4-focus);outline-offset:3px}.p4f-submit{align-items:center;border-top:1px solid var(--p4-edge-soft);display:flex;flex-wrap:wrap;gap:1rem 1.5rem;justify-content:space-between;margin-top:.5rem;padding-top:1.5rem}.p4f-submit>p{color:var(--p4-text-dim);flex:1 1 16rem;font-size:var(--p4-step-small);line-height:1.55;margin:0;max-width:36rem}@media (max-width:40rem){.p4f-submit .rfh-btn{width:100%}}.p4f-formnote{align-items:flex-start;border:1px solid var(--p4-edge-strong);color:var(--p4-text-body);display:flex;font-size:var(--p4-step-body);gap:.6rem;line-height:1.5;margin:0;padding:.9rem 1.1rem}.p4f-formnote[data-tone=error]{border-color:var(--p4-danger);color:var(--p4-danger);font-weight:600}.p4f-formnote[data-tone=note]{border-left:2px solid var(--p4-pass)}.p4f-formnote svg{flex:none;margin-top:.2rem}.p4f-status{display:flex;flex-direction:column;gap:.6rem}.p4f-status>p{margin:0}.p4f-status>p:first-child{color:var(--p4-text);font-size:var(--p4-step-lede);line-height:1.4}@media (prefers-reduced-motion:no-preference){.p4f-status{animation:p4f-settle var(--p4-t-reveal) var(--p4-ease-out-expo) both}.p4f-status[data-accent]:before{animation:p4f-rule .72s var(--p4-ease-out-expo) .14s both;transform-origin:left center}.p4f-status>p{animation:p4f-words .42s var(--p4-ease-out-expo) .2s both}.p4f-formnote{animation:p4f-settle var(--p4-t-enter) var(--p4-ease-out-expo) both}}@keyframes p4f-settle{0%{opacity:0;transform:translate3d(0,14px,0) scale(.985)}}@keyframes p4f-rule{0%{transform:scaleX(0)}}@keyframes p4f-words{0%{opacity:0;transform:translate3d(0,6px,0)}}.p4f-trade{background:var(--p4-panel-sunk);border:1px solid var(--p4-edge);border-left:2px solid var(--p4-ember);display:flex;flex-direction:column;gap:.4rem;padding:1rem 1.2rem}.p4f-trade p{margin:0}.p4f-trade p:first-child{color:var(--p4-text);font-family:var(--p4-font-display);font-size:var(--p4-step-h4);font-stretch:90%;font-weight:700}.p4f-trade p:last-child{color:var(--p4-text-body);font-size:var(--p4-step-small);line-height:1.55}.p4f-photo-input{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.p4f-drop{align-items:center;background:var(--p4-panel-sunk);border:1px dashed var(--p4-edge-hover);color:var(--p4-text-body);cursor:pointer;display:flex;flex-direction:column;gap:.5rem;justify-content:center;min-height:9rem;padding:1.5rem 1rem;text-align:center;transition:border-color var(--p4-t-fast) linear,background-color var(--p4-t-fast) linear}.p4f-drop:hover,.p4f-drop[data-over=true]{background:color-mix(in srgb,var(--p4-ember) 8%,var(--p4-panel-sunk));border-color:var(--p4-ember)}.p4f-photo-input:focus-visible+.p4f-drop{outline:2px solid var(--p4-focus);outline-offset:3px}.p4f-drop-icon{color:var(--p4-link);height:2.25rem;width:2.25rem}.p4f-drop strong{color:var(--p4-text);font-family:var(--p4-font-display);font-size:var(--p4-step-h4);font-stretch:90%;font-weight:700}.p4f-drop small{color:var(--p4-text-dim);font-size:var(--p4-step-small)}.p4f-count{color:var(--p4-text-dim);font-family:var(--p4-font-mono);font-size:var(--p4-step-mono);letter-spacing:.14em;margin:0;text-transform:uppercase}.p4f-photo-list{display:grid;gap:.9rem;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:0;padding:0}@media (min-width:40rem){.p4f-photo-list{grid-template-columns:repeat(3,minmax(0,1fr))}}.p4f-photo-list li{min-width:0}.p4f-photo-list figure{background:var(--p4-panel-sunk);border:1px solid var(--p4-edge);margin:0}.p4f-photo-list{align-items:start}.p4f-photo-list img{display:block;height:auto;width:100%}.p4f-photo-list figcaption{align-items:center;display:flex;gap:.5rem;justify-content:space-between;padding:.35rem .35rem .35rem .75rem}.p4f-photo-list figcaption span{color:var(--p4-text-dim);font-size:var(--p4-step-small);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.p4f-photo-remove{background:transparent;border:1px solid var(--p4-edge-strong);color:var(--p4-text);cursor:pointer;flex:none;font-family:var(--p4-font-body);font-size:var(--p4-step-small);font-weight:600;min-height:2.75rem;min-width:2.75rem;padding:0 .85rem;transition:border-color var(--p4-t-fast) linear,color var(--p4-t-fast) linear}.p4f-photo-remove:hover{border-color:var(--p4-danger);color:var(--p4-danger)}.p4f-steps{counter-reset:step;display:flex;flex-direction:column;gap:.9rem;list-style:none;margin:0;padding:0}.p4f-steps li{align-items:start;color:var(--p4-text-body);counter-increment:step;display:grid;font-size:var(--p4-step-body);gap:.85rem;grid-template-columns:2rem minmax(0,1fr);line-height:1.5}.p4f-steps li:before{align-items:center;border:1px solid var(--p4-edge-strong);color:var(--p4-link);content:counter(step);display:grid;font-family:var(--p4-font-mono);font-size:.8125rem;font-weight:600;height:2rem;justify-content:center;width:2rem}.p4f-brief{gap:1rem}.p4f-brief,.p4f-brief-list{display:flex;flex-direction:column}.p4f-brief-list{margin:0}.p4f-brief-list>div{isolation:isolate;position:relative;align-items:baseline;border-top:1px solid var(--p4-edge-soft);display:flex;gap:1rem;justify-content:space-between;padding:.65rem 0}.p4f-brief-list dt{color:var(--p4-text-dim);flex:none;font-size:var(--p4-step-small)}.p4f-brief-list dd{color:var(--p4-text);font-size:var(--p4-step-small);font-weight:600;margin:0;min-width:0;overflow-wrap:anywhere;text-align:right}.p4f-brief-list>div:after{background:rgb(255 122 42/16%);content:"";inset:0;opacity:0;pointer-events:none;position:absolute;z-index:-1}@media (prefers-reduced-motion:no-preference){.p4f-brief-list>div[data-flash=a]:after{animation:p4f-flash-a 1s var(--p4-ease-out-expo) both}.p4f-brief-list>div[data-flash=b]:after{animation:p4f-flash-b 1s var(--p4-ease-out-expo) both}.p4f-brief-list>div[data-flash=a] dd{animation:p4f-line-a var(--p4-t-enter) var(--p4-ease-out-expo) both}.p4f-brief-list>div[data-flash=b] dd{animation:p4f-line-b var(--p4-t-enter) var(--p4-ease-out-expo) both}}@keyframes p4f-flash-a{0%{opacity:1}to{opacity:0}}@keyframes p4f-flash-b{0%{opacity:1}to{opacity:0}}@keyframes p4f-line-a{0%{opacity:.2;transform:translate3d(0,5px,0)}}@keyframes p4f-line-b{0%{opacity:.2;transform:translate3d(0,5px,0)}}.p4f-brief-list [data-set=false] dd{color:var(--p4-text-faint);font-weight:400}.p4f-linked{align-items:center;background:var(--p4-panel-sunk);border:1px solid var(--p4-edge);display:flex;gap:1.1rem;padding:.9rem}.p4f-linked img{aspect-ratio:3/4;display:block;flex:none;height:auto;object-fit:cover;width:clamp(5.5rem,22%,7.5rem)}.p4f-linked>div{display:flex;flex-direction:column;gap:.3rem;min-width:0}.p4f-linked p{margin:0}.p4f-linked .p4f-linked-price{background:var(--p4-price-ramp);background-clip:text;-webkit-background-clip:text;color:transparent;font-family:var(--p4-font-display);font-size:1.75rem;font-stretch:90%;font-weight:700;line-height:1.1;margin-top:.15rem}.p4f-route{display:flex;flex-direction:column;gap:.4rem;height:100%;min-height:5.5rem}.p4f-route:hover strong{color:var(--p4-gold)}.p4f-route strong{transition:color var(--p4-t-fast) linear}.p4f-cats{display:grid;gap:.75rem;grid-template-columns:minmax(0,1fr);list-style:none;margin:0;padding:0}@media (min-width:40rem){.p4f-cats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64rem){.p4f-cats{grid-template-columns:repeat(3,minmax(0,1fr))}}.p4f-cats>li{min-width:0}.p4f-cat{align-items:center;display:flex;gap:.9rem;min-height:4.5rem;overflow:hidden;padding:.55rem 1rem .55rem .55rem}.p4f-cat>.rfh-photo{aspect-ratio:4/3;flex:none;width:4.75rem}.p4f-cat-label{align-items:center;color:var(--p4-text);display:flex;flex:1;font-family:var(--p4-font-display);font-size:var(--p4-step-h4);font-stretch:90%;font-weight:700;gap:.75rem;justify-content:space-between;line-height:1.15;min-width:0}.p4f-cat-label svg{color:var(--p4-link);flex:none}.p4f-cat[data-selected=true]{border-color:var(--p4-ember)}.p4f-cat,.p4f-more a{transition:border-color var(--p4-t-fast) linear,color var(--p4-t-fast) linear,background-color var(--p4-t-fast) linear,transform var(--p4-t-press) var(--p4-ease)}.p4f-cat .rfh-photo img{transition:scale var(--p4-t-reveal) var(--p4-ease-out-expo)}.p4f-cat-label svg{transition:transform var(--p4-t-ui) var(--p4-ease-out-expo)}.p4f-cat-label{transition:color var(--p4-t-fast) linear}@media (hover:hover){.p4f-cat:focus-visible .rfh-photo img,.p4f-cat:hover .rfh-photo img{scale:1.08}.p4f-cat:hover .p4f-cat-label svg{transform:translate3d(4px,0,0)}.p4f-cat:hover .p4f-cat-label{color:var(--p4-gold)}.p4f-more a:hover{background:color-mix(in srgb,var(--p4-ember) 7%,var(--p4-panel-sunk))}}.p4f-cat:focus-visible .p4f-cat-label svg{transform:translate3d(4px,0,0)}.p4f-cat:active,.p4f-more a:active{transform:scale(.985)}.p4f-more a:active{transform:scale(.97)}.p4f-credit{margin-top:.75rem}.p4f-more{display:flex;flex-wrap:wrap;gap:.6rem;list-style:none;margin:1.25rem 0 0;padding:0}.p4f-more a{align-items:center;background:var(--p4-panel-sunk);border:1px solid var(--p4-edge-strong);color:var(--p4-text-body);display:inline-flex;font-size:1rem;font-weight:600;min-height:3rem;padding:0 1.1rem;transition:border-color var(--p4-t-fast) linear,color var(--p4-t-fast) linear}.p4f-more a:hover{border-color:var(--p4-edge-hover);color:var(--p4-text)}.p4f-more a[data-selected=true]{border-color:var(--p4-ember);color:var(--p4-text)}.p4f-faq{display:flex;flex-direction:column;gap:.75rem}.p4f-faq h3{text-wrap:pretty}.p4f-faq-answer{color:var(--p4-text-body);font-size:var(--p4-step-body);line-height:1.6}.p4f-faq-answer p{margin:0 0 .75rem}.p4f-faq-answer p:last-child{margin-bottom:0}.p4f-list{margin:0 0 .75rem;padding-left:1.25rem}@media (prefers-reduced-motion:reduce){.p4f-cat,.p4f-cat .rfh-photo img,.p4f-cat-label svg,.p4f-chip span,.p4f-chip span:after,.p4f-chip-mark :is(circle,path),.p4f-more a,.p4f-progress li:after,.p4f-progress li:before,.p4f-switch:after,.p4f-underline{transition:none!important}.p4f-cat:active,.p4f-cat:hover .rfh-photo img,.p4f-chip:active span,.p4f-more a:active{scale:none;transform:none!important}}.p4f-side>.p4-panel{display:flex;flex-direction:column;gap:1rem}@media (max-width:40rem){.p4f-chips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.p4f-chip span{width:100%}.p4f-toggles{flex-direction:column}.p4f-toggle{width:100%}}.p4w-layout{align-items:start;display:grid;gap:clamp(1.25rem,1rem + 1.2vw,2rem);grid-template-columns:minmax(0,1fr)}@media (min-width:64rem){.p4w-layout{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr)}}.p4w-flow{background:var(--p4-panel-fill);border:1px solid var(--p4-edge);display:flex;flex-direction:column;gap:clamp(1.25rem,1rem + 1vw,1.75rem);min-width:0;padding:var(--p4-panel-pad)}@media (max-width:47.99rem){.p4w-flow{background:none;border:0;padding:0}}.p4w-progress{display:flex;flex-direction:column;gap:.6rem}.p4w-progress-bar{--p4f-seg-h:4px}.p4w-progress-bar .p4f-segs{gap:.5rem}.p4w-progress-labels{display:grid;gap:.5rem;grid-template-columns:repeat(var(--n,4),minmax(0,1fr));list-style:none;margin:0;padding:0}.p4w-progress-labels li{color:var(--p4-text-faint);font-family:var(--p4-font-mono);font-size:var(--p4-step-mono);letter-spacing:.12em;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.p4w-progress-labels li[data-state=current]{color:var(--p4-link)}.p4w-progress-labels li[data-state=done]{color:var(--p4-text-dim)}@media (max-width:47.99rem){.p4w-progress-labels{clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;width:1px}}.p4w-panel{display:flex;flex-direction:column;gap:1.5rem;min-width:0}.p4w-panel[hidden]{display:none!important}@media (prefers-reduced-motion:no-preference){.p4w-panel[data-enter=forward]{animation:p4w-in-forward var(--p4-t-enter) var(--p4-ease-out-expo) both}.p4w-panel[data-enter=back]{animation:p4w-in-back var(--p4-t-enter) var(--p4-ease-out-expo) both}}@keyframes p4w-in-forward{0%{opacity:0;transform:translate3d(24px,0,0)}}@keyframes p4w-in-back{0%{opacity:0;transform:translate3d(-24px,0,0)}}.p4w-head{display:flex;flex-direction:column;gap:.6rem}.p4w-kicker{color:var(--p4-link);font-family:var(--p4-font-mono);font-size:var(--p4-step-mono);font-weight:500;letter-spacing:.14em;margin:0;text-transform:uppercase}.p4w-title{color:var(--p4-text);font-family:var(--p4-font-display);font-size:clamp(1.9rem,1.4rem + 1.7vw,2.6rem);font-stretch:85%;font-variation-settings:"wdth" 85;font-weight:700;letter-spacing:-.012em;line-height:1.05;margin:0;scroll-margin-top:7rem;text-wrap:balance}.p4w-title:focus{outline:none}.p4w-title:focus-visible{outline:2px solid var(--p4-focus);outline-offset:4px}.p4w-lede{color:var(--p4-text-body);font-size:var(--p4-step-body);max-width:40rem}.p4w-lede,.p4w-reuse{line-height:1.55;margin:0}.p4w-reuse{color:var(--p4-text-dim);font-size:var(--p4-step-small)}.p4w-group{border:0;display:flex;flex-direction:column;gap:.6rem;margin:0;min-width:0;padding:0}.p4w-group>legend{color:var(--p4-text);float:left;font-size:1rem;font-weight:600;line-height:1.35;padding:0;width:100%}.p4w-group>legend+*{clear:both}.p4w-optional{color:var(--p4-text-dim);font-weight:400}.p4w-keys{display:grid;gap:.625rem;grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width:40rem){.p4w-keys[data-cols="1"]{grid-template-columns:minmax(0,1fr)}.p4w-keys[data-cols="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.p4w-keys[data-cols="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}}.p4w-key{display:block;min-width:0;position:relative}.p4w-key input{cursor:pointer;height:100%;inset:0;margin:0;opacity:0;position:absolute;width:100%;z-index:1}.p4w-key-face{align-items:center;background:var(--p4-control);border:1px solid var(--p4-edge-strong);box-shadow:0 2px 0 #050606;color:var(--p4-text-body);display:flex;gap:.7rem;isolation:isolate;min-height:3.5rem;overflow:hidden;padding:.55rem .9rem;position:relative;transition:border-color var(--p4-t-fast) linear,color var(--p4-t-fast) linear,transform var(--p4-t-press) var(--p4-ease),box-shadow var(--p4-t-press) var(--p4-ease)}.p4w-key-wipe{background:var(--p4-key-face);inset:0;pointer-events:none;position:absolute;transform:scaleX(0);transform-origin:left center;transition:transform .2s var(--p4-ease-emph);z-index:-1}.p4w-key input:checked+.p4w-key-face{border-color:var(--p4-ember);color:var(--p4-key-ink)}.p4w-key input:checked+.p4w-key-face .p4w-key-wipe{transform:scaleX(1)}.p4w-key input:active+.p4w-key-face{box-shadow:0 0 0 #050606;transform:translateY(2px)}.p4w-key input:focus-visible+.p4w-key-face{outline:2px solid var(--p4-focus);outline-offset:3px}@media (hover:hover){.p4w-key input:not(:checked):hover+.p4w-key-face{border-color:var(--p4-edge-hover);color:var(--p4-text)}}.p4w-key-text{display:flex;flex:1 1 auto;flex-direction:column;gap:.15rem;min-width:0}.p4w-key-text b{font-size:1rem;font-weight:600;line-height:1.25}.p4w-key-text small{color:var(--p4-text-dim);font-size:.8125rem;line-height:1.35}.p4w-key input:checked+.p4w-key-face small{color:var(--p4-key-ink)}.p4w-key-check{flex:none;height:1.1rem;width:1.1rem}.p4w-key-check path{stroke:var(--p4-key-ink);stroke-dasharray:1;stroke-dashoffset:1;stroke-linecap:square;stroke-width:2;transition:stroke-dashoffset var(--p4-t-enter) var(--p4-ease-out-expo) 70ms}.p4w-key input:checked+.p4w-key-face .p4w-key-check path{stroke-dashoffset:0}.p4w-key-icon{color:var(--p4-orange);display:inline-flex;flex:none}.p4w-key input:checked+.p4w-key-face .p4w-key-icon{color:var(--p4-key-ink)}.p4w-key[data-size=tall] .p4w-key-face{align-items:flex-start;flex-direction:column;gap:.55rem;justify-content:flex-start;min-height:7.25rem;padding:.8rem .9rem .9rem}.p4w-key[data-size=tall] .p4w-key-icon svg{display:block;height:2.25rem;width:auto}.p4w-key[data-size=tall] .p4w-key-check{position:absolute;right:.6rem;top:.6rem}.p4w-key[data-size=sm] .p4w-key-face{min-height:2.75rem;padding:.4rem .8rem}.p4w-footer{background:var(--p4-panel-sunk);border-top:1px solid var(--p4-edge);bottom:0;display:flex;flex-direction:column;gap:.5rem;margin:0 calc(var(--p4-panel-pad) * -1) calc(var(--p4-panel-pad) * -1);padding:.75rem var(--p4-panel-pad) calc(.75rem + env(safe-area-inset-bottom, 0px));position:sticky;z-index:5}@media (max-width:47.99rem){.p4w-footer{margin:0 calc(var(--p4-gutter, 1rem) * -1);padding-inline:var(--p4-gutter,1rem)}}.p4w-footer-keys{align-items:center;display:flex;gap:.625rem}.p4w-count{color:var(--p4-text-dim);flex:none;font-family:var(--p4-font-mono);font-size:var(--p4-step-mono);letter-spacing:.12em;min-width:2.75rem}.p4w-next,.p4w-send{flex:1 1 0;min-width:0}.p4w-send[hidden]{display:none!important}.p4w-back{flex:none}.p4w-footer-note{color:var(--p4-text-dim);font-size:var(--p4-step-small);line-height:1.5}@media (min-width:48rem){.p4w-next,.p4w-send{flex:0 1 auto}.p4w-footer .p4f-key[data-block=true]{min-width:13rem;width:auto}.p4w-count{margin-left:auto;order:3;text-align:right}}.p4w-carried{background:var(--p4-panel-sunk);border:1px solid var(--p4-edge);color:var(--p4-text-body);font-size:var(--p4-step-small);line-height:1.55;padding:.9rem 1.1rem}.p4w-carried p{margin:0}.p4w-carried .p4w-carried-tag{border:1px dashed var(--p4-ember);color:var(--p4-gold);display:inline-block;font-family:var(--p4-font-mono);font-size:var(--p4-step-mono);letter-spacing:.06em;margin-bottom:.6rem;padding:.25rem .5rem}.p4w-aside{display:flex;flex-direction:column;gap:1.25rem;min-width:0}.p4w-eyebrow{color:var(--p4-link);margin:0}.p4w-compare,.p4w-next-panel{background:var(--p4-panel-fill);border:1px solid var(--p4-edge);display:flex;flex-direction:column;gap:.85rem;padding:1.1rem 1.2rem;position:relative}.p4w-ref-note{align-items:center;border:1px dashed rgb(255 122 42/55%);color:var(--p4-gold);display:flex;font-family:var(--p4-font-mono);font-size:var(--p4-step-mono);gap:.5rem;letter-spacing:.04em;line-height:1.4;margin:0;padding:.55rem .7rem}.p4w-ref-note svg{flex:none}.p4w-compare-body{display:flex;flex-direction:column;gap:.85rem}.p4w-compare-id{align-items:start;display:flex;gap:.9rem}.p4w-compare-photo{flex:none;width:4.5rem}.p4w-compare-id>div:not(.p4w-compare-photo){display:flex;flex-direction:column;gap:.25rem;min-width:0}.p4w-compare-name{color:var(--p4-text);font-family:var(--p4-font-display);font-size:1.2rem;font-stretch:90%;font-variation-settings:"wdth" 90;font-weight:700;line-height:1.15;margin:0}.p4w-compare-meta,.p4w-compare-parts{color:var(--p4-text-dim);font-size:var(--p4-step-small);line-height:1.45;margin:0}.p4w-compare-runs{display:flex;flex-direction:column;gap:.4rem;list-style:none;margin:0;padding:0}.p4w-compare-runs li{align-items:baseline;background:var(--p4-panel-sunk);border:1px solid var(--p4-edge-strong);color:var(--p4-text-body);display:flex;gap:1rem;justify-content:space-between;padding:.6rem .75rem}.p4w-compare-runs b{color:var(--p4-text);font-variant-numeric:tabular-nums;text-align:right}.p4w-compare-runs small{color:var(--p4-text-dim);font-weight:400}.p4w-compare-settings{color:var(--p4-text-dim);font-family:var(--p4-font-mono);font-size:var(--p4-step-mono);letter-spacing:.08em;line-height:1.5;margin:0;text-transform:uppercase}.p4w-compare-gap{border:1px dashed var(--p4-warn);color:var(--p4-text-body);padding:.7rem .8rem}.p4w-compare-gap,.p4w-compare-note{font-size:var(--p4-step-small);line-height:1.5;margin:0}.p4w-compare-note{color:var(--p4-text-dim)}.p4w-next-title{color:var(--p4-text);font-family:var(--p4-font-display);font-size:1.3rem;font-stretch:90%;font-variation-settings:"wdth" 90;font-weight:700;line-height:1.15;margin:0}.p4w-timeline{display:flex;flex-direction:column;gap:.9rem;list-style:none;margin:0;padding:0}.p4w-timeline li{align-items:start;color:var(--p4-text-body);column-gap:.8rem;display:grid;grid-template-columns:1.75rem minmax(0,1fr);line-height:1.45;min-height:1.75rem;padding-top:.15rem;position:relative}.p4w-timeline li>span{border:1px solid var(--p4-edge-strong);color:var(--p4-text-body);display:grid;grid-row:1/span 2;margin-top:-.15rem;height:1.75rem;place-items:center;width:1.75rem}.p4w-timeline li>small,.p4w-timeline li>span{font-family:var(--p4-font-mono);font-size:var(--p4-step-mono)}.p4w-timeline li>small{color:var(--p4-link);grid-column:2;letter-spacing:.12em;text-transform:uppercase}.p4w-timeline li:not(:last-child):before{background:var(--p4-edge-strong);content:"";height:calc(100% + .9rem - 1.6rem);left:.875rem;position:absolute;top:1.6rem;width:1px}.p4w-timeline[data-sent=true] li[aria-current=step]>span{background:var(--p4-key-face);border-color:var(--p4-ember);color:var(--p4-key-ink)}.p4w-sent{align-items:flex-start;gap:1.1rem}.p4w-sent:focus{outline:none}.p4w-sent:focus-visible{outline:2px solid var(--p4-focus);outline-offset:4px}.p4w-sent .p4f-stamp{margin:.4rem 0 .4rem .4rem}.p4w-chips{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin:0;padding:0}.p4w-chips li{border:1px solid var(--p4-edge-strong);color:var(--p4-text-body);font-family:var(--p4-font-mono);font-size:.8125rem;padding:.4rem .7rem}.p4w-sent-keys{display:flex;flex-wrap:wrap;gap:.75rem}.p4w-more{gap:.5rem}.p4w-more>legend{color:var(--p4-text-dim);font-family:var(--p4-font-mono);font-size:var(--p4-step-mono);font-weight:500;letter-spacing:.12em;text-transform:uppercase}.p4w-toggle-row .p4f-toggle{width:100%}.p4w-trade-note{border-left:2px solid var(--p4-ember);color:var(--p4-text-body);font-size:var(--p4-step-small);line-height:1.5;margin:0;padding:.25rem 0 .25rem .9rem}.p4f-grid[data-sell=what]{align-items:start}@media (min-width:40rem){.p4f-grid[data-sell=what]{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}}.p4w-slip{background:var(--p4-panel-sunk);border:1px dashed var(--p4-edge-hover);display:flex;flex-direction:column;gap:.85rem;padding:1.1rem 1.2rem;position:relative}.p4w-slip-art{align-items:center;background:var(--p4-ground);border:1px solid var(--p4-edge);color:var(--p4-orange);display:flex;height:5.5rem;justify-content:center}.p4w-slip-art svg{height:3.25rem;width:auto}.p4w-slip-name{color:var(--p4-text);font-family:var(--p4-font-display);font-size:1.3rem;font-stretch:90%;font-variation-settings:"wdth" 90;font-weight:700;line-height:1.15;margin:0}.p4w-slip-list{display:flex;flex-direction:column;margin:0}.p4w-slip-list>div{align-items:baseline;border-top:1px dashed var(--p4-edge);display:flex;gap:1rem;justify-content:space-between;padding:.5rem 0}.p4w-slip-list dt{color:var(--p4-text-dim);font-family:var(--p4-font-mono);font-size:var(--p4-step-mono);letter-spacing:.12em;text-transform:uppercase}.p4w-slip-list dd{color:var(--p4-text-body);font-size:var(--p4-step-small);margin:0;text-align:right}.p4w-slip-list dd b{color:var(--p4-text)}.p4w-slip-note{color:var(--p4-text-dim);font-size:var(--p4-step-small);line-height:1.5;margin:0}.p4w-photos{display:flex;flex-direction:column;gap:.9rem}.p4w-photo-tiles{display:grid;gap:.625rem;grid-template-columns:repeat(2,minmax(0,1fr))}.p4w-photo-tile{align-items:flex-start;background:var(--p4-control);border:1px solid var(--p4-edge-strong);box-shadow:0 2px 0 #050606;color:var(--p4-orange);cursor:pointer;display:flex;flex-direction:column;gap:.3rem;min-height:6rem;padding:.85rem .9rem;position:relative;transition:border-color var(--p4-t-fast) linear,transform var(--p4-t-press) var(--p4-ease),box-shadow var(--p4-t-press) var(--p4-ease)}.p4w-photo-tile b{color:var(--p4-text);font-size:1rem;font-weight:600}.p4w-photo-tile small{color:var(--p4-text-dim);font-size:.8125rem;line-height:1.35}.p4w-photo-tile:active{box-shadow:0 0 0 #050606;transform:translateY(2px)}.p4w-photo-tile:focus-within{outline:2px solid var(--p4-focus);outline-offset:3px}.p4w-photo-tile[data-over=true]{border-color:var(--p4-ember)}@media (hover:hover){.p4w-photo-tile:hover{border-color:var(--p4-edge-hover)}}@media (hover:hover) and (pointer:fine){.p4w-photo-tile[data-kind=camera]{display:none}.p4w-photo-tiles{grid-template-columns:minmax(0,1fr)}}.p4w-photo-count{color:var(--p4-text-dim);font-family:var(--p4-font-mono);font-size:var(--p4-step-mono);letter-spacing:.08em;margin:0}.p4w-photo-tray{display:grid;gap:.625rem;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0;padding:0}@media (min-width:40rem){.p4w-photo-tray{grid-template-columns:repeat(6,minmax(0,1fr))}}.p4w-photo-tray[data-empty=true]{display:none}.p4w-photo-tray li{position:relative}.p4w-photo-tray figure{background:var(--p4-ground);border:1px solid var(--p4-edge);margin:0}.p4w-photo-tray img{aspect-ratio:1;display:block;height:auto;object-fit:contain;width:100%}.p4w-photo-tray figcaption{color:var(--p4-text-dim);font-family:var(--p4-font-mono);font-size:.6875rem;overflow:hidden;padding:.3rem .4rem;text-overflow:ellipsis;white-space:nowrap}.p4w-photo-remove{align-items:center;background:var(--p4-ground);border:1px solid var(--p4-edge-strong);color:var(--p4-text);cursor:pointer;display:flex;font-size:1.25rem;height:2.75rem;justify-content:center;line-height:1;position:absolute;right:0;top:0;width:2.75rem}.p4w-photo-remove:hover{border-color:var(--p4-ember)}@media (prefers-reduced-motion:no-preference){.p4w-photo-tray li{animation:p4w-thumb-in .28s var(--p4-ease-out-expo) .18s backwards}}@keyframes p4w-thumb-in{0%{opacity:0;transform:translate3d(0,-12px,0)}}.p4w-sourcing{display:grid;gap:1.5rem;grid-template-columns:minmax(0,1fr)}@media (min-width:48rem){.p4w-sourcing{grid-template-columns:repeat(3,minmax(0,1fr))}}.p4w-sourcing>li{display:flex;flex-direction:column;gap:.6rem;list-style:none;position:relative}.p4w-sourcing-rule{background:var(--p4-accent-ramp);display:block;height:4px;transform-origin:left center}.p4w-sourcing>li[data-p4f=idle] .p4w-sourcing-rule{transform:scaleX(0)}.p4w-sourcing>li[data-p4f=run] .p4w-sourcing-rule{animation:p4f-grow-x .56s var(--p4-ease-out-expo) backwards}.p4w-sourcing h3{color:var(--p4-text);font-family:var(--p4-font-display);font-size:1.4rem;font-stretch:90%;font-variation-settings:"wdth" 90;font-weight:700;line-height:1.15;margin:0}.p4w-sourcing p{color:var(--p4-text-body);font-size:var(--p4-step-body);line-height:1.55;margin:0}.p4w-sourcing-no{color:var(--p4-link);font-family:var(--p4-font-mono);font-size:var(--p4-step-mono);letter-spacing:.14em}.p4w-flow :is(input:not([type=hidden]),textarea,select,.p4w-key,.p4w-photo-tile){scroll-margin-bottom:11rem}.p4w-flow .p4w-title{scroll-margin-top:6.5rem}