.pt-scope{--bg:#f4f3f0;--surface:#f4f3f0;--dust:#e4e2dd;--ink:#0b0b0b;--graphite:#161615;--body:#3a3a38;--muted:#666460;--line:#dad8d2;--accent:#ff2e12;--accent-subtle:#c42005;--inv-bg:#0b0b0b;--inv-line:#2a2a28;--inv-text:#c9c7c1;--f-disp:var(--font-display);--f-sans:var(--font-text);--f-mono:var(--font-mono);--track-label:.14em;--track-section:.18em;--measure:64ch;background:var(--bg);color:var(--body);font-family:var(--f-sans);-webkit-font-smoothing:antialiased;font-size:17px;line-height:1.65;container:pt/inline-size}.pt-scope *{box-sizing:border-box}.pt-scope :not(svg):not(svg *),.pt-scope :before,.pt-scope :after{box-shadow:none!important;border-radius:0!important}.pt-scope h1,.pt-scope h2,.pt-scope h3{font-family:var(--f-disp);text-wrap:balance;-webkit-hyphens:manual;hyphens:manual;margin:0;font-weight:300}.pt-scope p{margin:0}.pt-scope button{font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;transition:background-color .12s linear,color .12s linear,border-color .12s linear}.pt-scope .pt-btn:active,.pt-scope .pt-toplink:active,.pt-scope .pt-pick:active,.pt-scope .pt-task:active,.pt-scope .pt-design-card:active{transform:translateY(1px)}.pt-scope a{color:inherit}.pt-scope :focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.pt-scope *{transition:none!important;animation:none!important}}.pt-scope .pt-wrap{max-width:1440px;margin:0 auto;padding:0 clamp(28px,5cqw,72px)}.pt-scope .pt-sec{border-top:1px solid var(--line);padding:clamp(36px,4.4cqw,64px) 0}.pt-scope .pt-sec.pt-inv{background:var(--inv-bg);color:var(--inv-text);border-top:1px solid var(--inv-line);--accent-subtle:var(--accent);--muted:#9c9a94}.pt-scope [id]{scroll-margin-top:88px}.pt-scope .pt-h1{font-family:var(--f-disp);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);overflow-wrap:break-word;font-size:clamp(26px,4.4cqw,56px);font-weight:300;line-height:1.14}.pt-scope .pt-h2{font-family:var(--f-disp);letter-spacing:.06em;text-transform:uppercase;color:var(--ink);font-size:20px;font-weight:300;line-height:1.25}.pt-scope .pt-inv .pt-h2{color:var(--bg)}.pt-scope .pt-eyebrow{font-family:var(--f-mono);letter-spacing:var(--track-section);text-transform:uppercase;color:var(--accent-subtle);font-size:10px}.pt-scope .pt-lead{color:var(--body);font-size:18px;line-height:1.65}.pt-scope .pt-text{color:var(--body);font-size:15px;line-height:1.55}.pt-scope .pt-hint,.pt-scope .pt-sec-lead{color:var(--muted);font-size:15px;line-height:1.55}.pt-scope .pt-hint-small{font-size:13px}.pt-scope .pt-num{font-variant-numeric:tabular-nums}.pt-scope .pt-col{flex-direction:column;min-width:0;display:flex}.pt-scope .pt-g2{gap:8px}.pt-scope .pt-g4{gap:16px}.pt-scope .pt-g5{gap:20px}.pt-scope .pt-g6{gap:24px}.pt-scope .pt-sec-head{max-width:var(--measure);flex-direction:column;gap:8px;margin-bottom:20px;display:flex}.pt-scope .pt-sec-top{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.pt-scope .pt-sec-top .pt-sec-head{flex:1;min-width:0}.pt-scope .pt-toplink{border:1px solid var(--line);font-family:var(--f-mono);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--muted);white-space:nowrap;flex:none;align-items:center;gap:8px;padding:8px 12px;font-size:10px;font-weight:300;transition:color .12s linear,border-color .12s linear;display:inline-flex}.pt-scope .pt-toplink:hover{border-color:var(--ink);color:var(--ink)}.pt-scope .pt-inv .pt-toplink{border-color:var(--inv-line);color:var(--muted)}.pt-scope .pt-inv .pt-toplink:hover{border-color:var(--bg);color:var(--bg)}@container pt (max-width:519px){.pt-scope .pt-toplink span{display:none}.pt-scope .pt-toplink{padding:8px 10px}}.pt-scope .pt-crumbs{font-family:var(--f-mono);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px;font-size:10px;display:flex}.pt-scope .pt-crumbs a{text-decoration:none}.pt-scope .pt-crumbs b{color:var(--body);font-weight:400}.pt-scope .pt-badge{border:1px solid var(--accent);width:max-content;color:var(--accent-subtle);font-family:var(--f-mono);letter-spacing:var(--track-label);text-transform:uppercase;padding:5px 10px;font-size:10px;display:inline-block}.pt-scope .pt-badge.pt-badge-out{border-color:var(--line);color:var(--muted)}.pt-scope .pt-badges{flex-wrap:wrap;gap:8px;display:flex}.pt-scope .pt-hero{grid-template-columns:1fr;align-items:start;gap:32px;display:grid}@container pt (min-width:1024px){.pt-scope .pt-hero{grid-template-columns:1fr 1fr;align-items:stretch;gap:48px}}.pt-scope .pt-gallery{flex-direction:column;min-width:0;display:flex}@container pt (min-width:1024px){.pt-scope .pt-gallery{height:100%}.pt-scope .pt-gallery>.pt-shot{aspect-ratio:auto;flex:auto;min-height:320px}}.pt-scope .pt-facts{background:var(--line);border:1px solid var(--line);grid-template-columns:1fr 1fr;gap:1px;margin:8px 0 0;display:grid}.pt-scope .pt-fact{background:var(--surface);flex-direction:column;gap:4px;padding:20px;display:flex}.pt-scope .pt-fact-wide{grid-column:1/-1}.pt-scope .pt-facts dt{font-family:var(--f-mono);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--muted);font-size:10px}.pt-scope .pt-fact-wide dt{color:var(--accent-subtle)}.pt-scope .pt-facts dd{color:var(--ink);margin:0;font-size:17px;font-weight:700;line-height:1.2}.pt-scope .pt-fact-wide dd{font-family:var(--f-disp);font-size:20px;font-weight:300}.pt-scope .pt-fact-note{font-style:normal;font-family:var(--f-mono);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--muted);margin-top:6px;font-size:10px;display:block}.pt-scope .pt-shot{aspect-ratio:4/3;background:var(--dust);width:100%;position:relative;overflow:hidden}.pt-scope .pt-shot-wide{aspect-ratio:3/2}.pt-scope .pt-shot img{object-fit:cover;width:100%;height:100%;display:block}.pt-scope .pt-stub{text-align:center;background:repeating-linear-gradient(135deg,#e6e4df 0 10px,#dfddd7 10px 20px);place-items:center;padding:16px;display:grid;position:absolute;inset:0}.pt-scope .pt-stub span{font-family:var(--f-mono);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:300;line-height:1.8}.pt-scope .pt-stub b{font-family:var(--f-sans);letter-spacing:0;text-transform:none;color:var(--ink);margin-bottom:8px;font-size:14px;font-weight:600;line-height:1.35;display:block}.pt-scope .pt-shot-tag{z-index:2;background:var(--ink);color:var(--bg);font-family:var(--f-mono);letter-spacing:var(--track-label);text-transform:uppercase;padding:5px 9px;font-size:10px;font-weight:300;position:absolute;top:0;left:0}.pt-scope .pt-shot-tag-live{background:var(--accent);color:var(--ink)}.pt-scope .pt-thumbs{background:var(--line);grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:1px;margin-top:1px;display:grid}@container pt (max-width:640px){.pt-scope .pt-thumbs{background:var(--surface)}}.pt-scope .pt-thumb{aspect-ratio:4/3;background:var(--dust);min-width:0;padding:0;position:relative;overflow:hidden}.pt-scope .pt-thumb img{object-fit:cover;width:100%;height:100%;display:block}.pt-scope .pt-thumb[aria-pressed=true]{outline:2px solid var(--accent);outline-offset:-2px;z-index:1}.pt-scope .pt-thumb-stub{text-align:center;font-family:var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);background:repeating-linear-gradient(135deg,#e6e4df 0 8px,#dfddd7 8px 16px);place-items:center;padding:4px;font-size:10px;font-weight:300;line-height:1.4;display:grid;position:absolute;inset:0}.pt-scope .pt-calc{background:var(--line);grid-template-columns:1fr;gap:1px;display:grid}@container pt (min-width:1024px){.pt-scope .pt-calc{grid-template-columns:minmax(0,1fr) 380px}}.pt-scope .pt-calc-fields{background:var(--surface);flex-direction:column;gap:24px;min-width:0;padding:24px;display:flex}@container pt (min-width:1024px){.pt-scope .pt-calc-fields{padding:32px}}.pt-scope .pt-calc-price{background:var(--surface);min-width:0}.pt-scope .pt-panel{flex-direction:column;gap:20px;padding:24px;display:flex}@container pt (min-width:1024px){.pt-scope .pt-panel{padding:32px;position:sticky;top:76px}}.pt-scope .pt-fixed{background:var(--line);border:1px solid var(--line);grid-template-columns:1fr;gap:1px;margin:0;display:grid}.pt-scope .pt-fixed-cell{background:var(--surface);flex-direction:column;gap:4px;padding:16px;display:flex}.pt-scope .pt-fixed dt{font-family:var(--f-mono);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--muted);font-size:10px}.pt-scope .pt-fixed dd{color:var(--ink);margin:0;font-size:15px;font-weight:700}.pt-scope .pt-fixed dd i{color:var(--muted);font-size:13px;font-style:normal;font-weight:400}.pt-scope .pt-field{flex-direction:column;gap:8px;min-width:0;display:flex}.pt-scope .pt-field-title{font-family:var(--f-mono);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--muted);font-size:10px}.pt-scope .pt-field-title-accent{color:var(--accent-subtle)}.pt-scope .pt-field-note{color:var(--muted);font-size:13px;line-height:1.5}.pt-scope .pt-options{grid-template-columns:1fr;gap:0 32px;padding-top:4px;display:grid}@container pt (min-width:640px){.pt-scope .pt-options-two{grid-template-columns:1fr 1fr}}.pt-scope .pt-options-grid{gap:0}@container pt (min-width:560px){.pt-scope .pt-options-grid{grid-template-columns:1fr 1fr;column-gap:28px}}@container pt (min-width:900px){.pt-scope .pt-options-grid{grid-template-columns:repeat(3,1fr)}}.pt-scope .pt-options-grid .pt-option{border-top:1px solid var(--line);flex-wrap:wrap;align-items:flex-start;padding:12px 0}.pt-scope .pt-options-grid .pt-option-price{width:100%;padding:6px 0 0 28px}.pt-scope .pt-option{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:flex-start;gap:12px;min-width:0;padding:7px 0;display:flex}.pt-scope .pt-option .pt-mark{border:1px solid var(--line);background:0 0;flex:none;width:16px;height:16px;margin-top:3px}.pt-scope .pt-option[aria-checked=true] .pt-mark{border-color:var(--accent);background:var(--accent)}.pt-scope .pt-option-text{min-width:0;color:var(--body);flex:1;font-size:15px;line-height:1.45}.pt-scope .pt-option[aria-checked=true] .pt-option-text{color:var(--ink)}.pt-scope .pt-option-text i{color:var(--muted);font-style:normal}.pt-scope .pt-option-price{font-family:var(--f-mono);color:var(--muted);white-space:nowrap;flex:none;padding-top:3px;font-size:11px}.pt-scope .pt-option[aria-checked=true] .pt-option-price{color:var(--accent-subtle)}.pt-scope .pt-option-off{cursor:default}.pt-scope .pt-option-off .pt-option-text{color:var(--muted)}.pt-scope .pt-option-off .pt-mark{border-style:dashed;border-color:var(--line);background:0 0}.pt-scope .pt-option-pic{max-width:180px;margin-top:6px;display:block}.pt-scope .pt-option-pic img{width:100%;height:auto;display:block}.pt-scope .pt-option-off .pt-option-pic{opacity:.45}.pt-scope .pt-option-reason{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.45;display:block}.pt-scope .pt-option-unlock{font:inherit;color:var(--accent-subtle);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;margin-left:6px;padding:0;text-decoration:underline;display:inline}.pt-scope .pt-ladder{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1px;min-width:0;display:grid}@container pt (min-width:520px){.pt-scope .pt-ladder{grid-template-columns:repeat(4,1fr)}}@container pt (min-width:900px){.pt-scope .pt-ladder{grid-template-columns:repeat(6,1fr)}}.pt-scope .pt-ladder button{background:var(--surface);flex-direction:column;align-items:flex-start;gap:3px;min-width:0;padding:11px 10px;display:flex;position:relative}.pt-scope .pt-ladder button[aria-pressed=true],.pt-scope .pt-ladder button[aria-checked=true]{background:var(--ink)}.pt-scope .pt-ladder-run{font-family:var(--f-mono);color:var(--ink);font-size:11px}.pt-scope .pt-ladder button[aria-pressed=true] .pt-ladder-run,.pt-scope .pt-ladder button[aria-checked=true] .pt-ladder-run{color:var(--bg)}.pt-scope .pt-ladder-unit{color:var(--muted);white-space:nowrap;font-size:12px}.pt-scope .pt-ladder button[aria-pressed=true] .pt-ladder-unit,.pt-scope .pt-ladder button[aria-checked=true] .pt-ladder-unit{color:var(--dust)}.pt-scope .pt-ladder-flag{border-top:14px solid var(--accent);border-left:14px solid #0000;width:0;height:0;position:absolute;top:3px;right:3px}.pt-scope .pt-ladder-flag-often{border-top-color:var(--muted)}.pt-scope .pt-ladder button[aria-pressed=true] .pt-ladder-flag-often,.pt-scope .pt-ladder button[aria-checked=true] .pt-ladder-flag-often{border-top-color:var(--dust)}.pt-scope .pt-ladder-flag-info{border-top-color:var(--muted)}.pt-scope .pt-ladder button[aria-pressed=true] .pt-ladder-flag-info,.pt-scope .pt-ladder button[aria-checked=true] .pt-ladder-flag-info{border-top-color:var(--dust)}.pt-scope .pt-ladder-legend{color:var(--muted);flex-wrap:wrap;gap:6px 18px;margin-top:10px;font-size:12px;display:flex}.pt-scope .pt-ladder-legend span{align-items:center;gap:7px;display:inline-flex}.pt-scope .pt-ladder-legend i{border-top:10px solid var(--accent);border-left:10px solid #0000;width:0;height:0}.pt-scope .pt-ladder-legend i.pt-ladder-legend-often,.pt-scope .pt-ladder-legend i.pt-ladder-legend-info{border-top-color:var(--muted)}.pt-scope .pt-diagram{flex-direction:column;gap:8px;margin:12px 0 0;display:flex}.pt-scope .pt-diagram svg{width:100%;max-width:420px;height:auto;overflow:visible}.pt-scope .pt-diagram-box rect{fill:none;stroke:var(--line);stroke-width:1px}.pt-scope .pt-diagram-hit{fill:#0000;stroke:none;cursor:pointer}.pt-scope .pt-diagram-box-near rect{stroke:var(--accent)}.pt-scope .pt-diagram-name,.pt-scope .pt-diagram-card,.pt-scope .pt-diagram-tick{pointer-events:none}.pt-scope .pt-diagram-name{font-family:var(--f-mono);fill:var(--muted)}.pt-scope .pt-diagram-box-on rect{stroke:var(--accent);fill:#0000}.pt-scope .pt-diagram-box-on .pt-diagram-name{fill:var(--accent)}.pt-scope .pt-diagram-box-off rect{stroke-dasharray:3 3}.pt-scope .pt-diagram-box-off .pt-diagram-name{opacity:.55}.pt-scope .pt-diagram-card rect{fill:none;stroke:var(--muted);stroke-dasharray:2 3;stroke-width:1px}.pt-scope .pt-diagram-tick line{stroke:var(--muted);stroke-width:1px}.pt-scope .pt-diagram-dim{font-family:var(--f-mono);fill:var(--muted)}.pt-scope .pt-diagram-dim-mid,.pt-scope .pt-diagram-dim-side{text-anchor:middle}.pt-scope .pt-diagram-caption{color:var(--muted);font-size:12px;line-height:1.5}.pt-scope .pt-orient{flex-wrap:wrap;gap:0 24px;margin-top:4px;display:flex}.pt-scope .pt-finish{border-bottom:1px solid var(--line);flex-direction:column;gap:12px;padding-bottom:24px;display:flex}.pt-scope .pt-finish:last-child{border-bottom:0;padding-bottom:0}.pt-scope .pt-finish-row{flex-direction:column;gap:16px;display:flex}@container pt (min-width:640px){.pt-scope .pt-finish-row{flex-direction:row;align-items:flex-start;gap:24px}}.pt-scope .pt-finish-text{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.pt-scope .pt-finish-groups{flex-direction:column;gap:22px;display:flex}.pt-scope .pt-finish-group-title{font-family:var(--f-mono);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink);font-size:10px;display:block}.pt-scope .pt-finish-row .pt-finish-group-note{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.45}@container pt (min-width:900px){.pt-scope .pt-finish-groups .pt-options-grid{grid-template-columns:1fr 1fr}}.pt-scope .pt-options-grid .pt-option-text i{margin-top:2px;font-size:13px;display:block}.pt-scope .pt-options-grid .pt-option-dash{display:none}.pt-scope .pt-finish-pic{aspect-ratio:4/3;background:var(--dust);flex:none;width:100%;display:block;position:relative}@container pt (min-width:640px){.pt-scope .pt-finish-pic{width:240px}}.pt-scope .pt-finish-pic img{object-fit:cover;width:100%;height:100%;display:block}.pt-scope .pt-finish-row p{color:var(--muted);font-size:13px;line-height:1.55}.pt-scope .pt-design-cards{background:var(--line);border:1px solid var(--line);grid-template-columns:1fr;gap:1px;display:grid}@container pt (min-width:768px){.pt-scope .pt-design-cards{grid-template-columns:repeat(3,1fr)}}.pt-scope .pt-design-card{background:var(--dust);flex-direction:column;gap:8px;min-width:0;padding:16px;display:flex}.pt-scope .pt-design-card[aria-pressed=true]{background:var(--surface);outline:1px solid var(--accent);outline-offset:-1px;z-index:1}.pt-scope .pt-design-card-price{font-family:var(--f-mono);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--muted);align-items:center;gap:8px;font-size:11px;display:flex}.pt-scope .pt-design-card[aria-pressed=true] .pt-design-card-price{color:var(--accent-subtle)}.pt-scope .pt-design-card-price .pt-mark{border:1px solid var(--line);flex:none;width:16px;height:16px}.pt-scope .pt-design-card[aria-pressed=true] .pt-design-card-price .pt-mark{border-color:var(--accent);background:var(--accent)}.pt-scope .pt-design-card b{color:var(--ink);font-size:15px;font-weight:700;line-height:1.25}.pt-scope .pt-design-card-note{color:var(--muted);font-size:13px;line-height:1.5}.pt-scope .pt-note{border:1px solid var(--line);background:var(--surface);flex-direction:column;gap:8px;padding:24px;display:flex}.pt-scope .pt-note>b{color:var(--ink);font-size:15px;font-weight:700;line-height:1.3}.pt-scope .pt-note>p{color:var(--muted);font-size:13px;line-height:1.55}.pt-scope .pt-note-links{flex-wrap:wrap;align-items:center;gap:12px 24px;padding-top:4px;display:flex}.pt-scope .pt-note-links button,.pt-scope .pt-note-links a{font-family:var(--f-mono);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--accent-subtle);border-bottom:1px solid #0000;padding-bottom:2px;font-size:11px;text-decoration:none}.pt-scope .pt-note-links button:hover,.pt-scope .pt-note-links a:hover{border-bottom-color:var(--accent)}.pt-scope .pt-note-top{margin-top:16px}.pt-scope .pt-note-sec{margin-top:24px}.pt-scope .pt-inv .pt-note{background:var(--graphite);border-color:var(--inv-line)}.pt-scope .pt-inv .pt-note>b{color:var(--bg)}.pt-scope .pt-price-big{font-family:var(--f-disp);color:var(--ink);font-size:38px;font-weight:300;line-height:1.05}.pt-scope .pt-rows{flex-direction:column;gap:8px;display:flex}.pt-scope .pt-row{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding-bottom:8px;font-size:15px;display:flex}.pt-scope .pt-row-last{border-bottom:0}.pt-scope .pt-row-key{color:var(--muted);flex:none}.pt-scope .pt-row-value{text-align:right;color:var(--ink);min-width:0}.pt-scope .pt-row-value i{color:var(--muted);margin-top:3px;font-size:12px;font-style:normal;line-height:1.45;display:block}.pt-scope .pt-row-value-accent{color:var(--accent-subtle)}.pt-scope .pt-fold{border:1px solid var(--line);width:100%;font-family:var(--f-mono);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:10px;display:flex}.pt-scope .pt-fold:hover{border-color:var(--ink);color:var(--ink)}.pt-scope .pt-fold .pt-chevron{border-top:5px solid;border-left:4px solid #0000;border-right:4px solid #0000;flex:none;width:0;height:0}.pt-scope .pt-fold[aria-expanded=true] .pt-chevron{transform:rotate(180deg)}.pt-scope .pt-btn{text-align:center;width:100%;font-family:var(--f-mono);letter-spacing:var(--track-label);text-transform:uppercase;border:1px solid var(--ink);background:var(--ink);color:var(--bg);padding:15px 18px;font-size:11px;font-weight:500;display:block}.pt-scope .pt-btn-accent{background:var(--accent);border-color:var(--accent);color:var(--ink)}.pt-scope .pt-btn-ghost{color:var(--ink);background:0 0}.pt-scope .pt-btn-ghost:hover{background:var(--ink);color:var(--bg)}.pt-scope .pt-btn-small{padding:11px 14px;font-size:10px}.pt-scope .pt-btn-auto{width:max-content}.pt-scope .pt-inv .pt-btn-ghost{color:var(--bg);border-color:var(--inv-line)}.pt-scope .pt-inv .pt-btn-ghost:hover{background:var(--bg);color:var(--ink)}.pt-scope .pt-btn[disabled]{opacity:.5;cursor:default}.pt-scope .pt-disclaimer{font-family:var(--f-mono);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--muted);font-size:10px;line-height:1.75}.pt-scope .pt-vat{font-family:var(--f-mono);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--muted);margin-top:-12px;font-size:10px}.pt-scope .pt-price-ask{font-family:var(--f-disp);color:var(--ink);font-size:26px;font-weight:300;line-height:1.15}.pt-scope .pt-own{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-top:12px;display:flex}.pt-scope .pt-own-field{flex-direction:column;gap:6px;min-width:0;display:flex}.pt-scope .pt-own label{font-family:var(--f-mono);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--muted);font-size:10px}.pt-scope .pt-own input{border:1px solid var(--line);background:var(--surface);width:96px;color:var(--ink);font-family:var(--f-sans);padding:10px 12px;font-size:15px}.pt-scope .pt-own input.pt-own-input-wide{width:132px}.pt-scope .pt-own-x{color:var(--muted);padding-bottom:11px}.pt-scope .pt-own>button{border:1px solid var(--ink);background:var(--ink);color:var(--bg);font-family:var(--f-mono);letter-spacing:var(--track-label);text-transform:uppercase;padding:11px 16px;font-size:10px}.pt-scope .pt-own-note{align-self:flex-end;padding-bottom:12px}.pt-scope .pt-warn{border-left:2px solid var(--accent);color:var(--body);margin-top:12px;padding:2px 0 2px 12px;font-size:13px;line-height:1.55}.pt-scope .pt-bar{bottom:var(--cookie-bar,0px);z-index:20;background:var(--surface);border-top:1px solid var(--line);flex-direction:column;margin:0 -24px -24px;display:flex;position:sticky}@container pt (min-width:1024px){.pt-scope .pt-bar{display:none}}.pt-scope .pt-bar-row{justify-content:space-between;align-items:center;gap:16px;padding:12px 24px;display:flex}.pt-scope .pt-bar-price{flex-direction:column;min-width:0;line-height:1.15;display:flex}.pt-scope .pt-bar-price span{font-family:var(--f-mono);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--muted);white-space:nowrap;font-size:10px}.pt-scope .pt-bar-price b{font-family:var(--f-disp);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:22px;font-weight:300;overflow:hidden}.pt-scope .pt-bar .pt-btn{flex:none;width:auto;padding:12px 16px}.pt-scope .pt-bar-fold{border:0;border-bottom:1px solid var(--line);padding:13px 24px}.pt-scope .pt-bar-fold>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pt-scope .pt-bar-fold .pt-chevron{border-top:0;border-bottom:5px solid}.pt-scope .pt-bar-fold[aria-expanded=true]{color:var(--ink)}.pt-scope .pt-bar-spec{border-bottom:1px solid var(--line);max-height:46vh;padding:20px 24px;overflow:auto}.pt-scope .pt-tasks{background:var(--line);border:1px solid var(--line);grid-template-columns:1fr;gap:1px;display:grid}@container pt (min-width:768px){.pt-scope .pt-tasks{grid-template-columns:1fr 1fr}}.pt-scope .pt-task{background:var(--surface);color:var(--body);justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;font-size:15px;display:flex}.pt-scope .pt-task:hover{background:var(--dust);color:var(--ink)}.pt-scope .pt-task-arrow{color:var(--accent-subtle);flex:none}.pt-scope .pt-cells{background:var(--line);border:1px solid var(--line);grid-template-columns:1fr;gap:1px;display:grid}@container pt (min-width:640px){.pt-scope .pt-cells-two{grid-template-columns:1fr 1fr}.pt-scope .pt-cells-three{grid-template-columns:repeat(3,1fr)}}.pt-scope .pt-cell{background:var(--surface);flex-direction:column;gap:12px;min-width:0;padding:24px;display:flex}.pt-scope .pt-cell-flat{gap:0;padding:0}.pt-scope .pt-cell-cta{background:var(--dust);justify-content:center;gap:16px}.pt-scope .pt-cell-center{justify-content:center;align-items:center}.pt-scope .pt-work-cap{flex-direction:column;gap:4px;padding:16px 24px 20px;display:flex}.pt-scope .pt-work-cap b{color:var(--ink);font-size:15px;font-weight:600;line-height:1.3}.pt-scope .pt-work-cap span{font-family:var(--f-mono);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--muted);font-size:10px}.pt-scope .pt-plate{background:var(--dust);border-bottom:1px solid var(--line);place-items:center;display:grid;position:absolute;inset:0}.pt-scope .pt-plate span{font-family:var(--f-mono);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:300}.pt-scope .pt-cell h3{font-family:var(--f-disp);letter-spacing:.05em;text-transform:uppercase;color:var(--ink);font-size:14px;font-weight:400}.pt-scope .pt-cell p{color:var(--body);font-size:15px;line-height:1.55}.pt-scope .pt-cell ul{color:var(--body);margin:0;padding-left:18px;font-size:15px}.pt-scope .pt-cell li{margin-bottom:6px}.pt-scope .pt-cell-no{font-family:var(--f-mono);letter-spacing:var(--track-section);color:var(--accent-subtle);font-size:10px}.pt-scope .pt-cell-price{font-family:var(--f-mono);color:var(--accent-subtle);font-size:11px}.pt-scope .pt-cell-note{color:var(--muted);font-size:12px;line-height:1.5}.pt-scope .pt-review{gap:16px}.pt-scope .pt-review-quote-mark{font-family:var(--f-disp);color:var(--accent-subtle);height:22px;font-size:40px;font-weight:300;line-height:.7}.pt-scope .pt-review-text{color:var(--ink);font-size:16px;line-height:1.55}.pt-scope .pt-review-who{border-top:1px solid var(--line);flex-direction:column;gap:2px;margin-top:auto;padding-top:12px;display:flex}.pt-scope .pt-review-who b{color:var(--ink);font-size:15px;font-weight:600}.pt-scope .pt-review-who span{color:var(--muted);font-size:13px}.pt-scope .pt-stepper{border:1px solid var(--line);background:var(--surface);align-items:stretch;width:max-content;display:inline-flex}.pt-scope .pt-stepper button{width:38px;font-family:var(--f-mono);color:var(--ink);border-right:1px solid var(--line);place-items:center;font-size:14px;display:grid}.pt-scope .pt-stepper button:last-child{border-right:0;border-left:1px solid var(--line)}.pt-scope .pt-stepper button[disabled]{color:var(--line);cursor:default}.pt-scope .pt-stepper b{min-width:74px;color:var(--ink);place-items:center;padding:10px 8px;font-size:15px;font-weight:500;display:grid}.pt-scope .pt-fld{gap:8px;display:grid}.pt-scope .pt-suggest{position:relative}.pt-scope .pt-suggest-list{z-index:30;background:var(--surface);border:1px solid var(--ink);max-height:264px;margin:-1px 0 0;padding:0;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.pt-scope .pt-suggest-item{text-align:left;border:0;border-top:1px solid var(--line);width:100%;font:inherit;color:var(--body);cursor:pointer;background:0 0;padding:9px 14px;font-size:14px;line-height:1.4;display:block}.pt-scope .pt-suggest-list li:first-child .pt-suggest-item{border-top:0}.pt-scope .pt-suggest-item-on,.pt-scope .pt-suggest-item:hover{background:var(--dust);color:var(--ink)}.pt-scope .pt-suggest-item i{color:var(--muted);margin-top:2px;font-size:12px;font-style:normal;display:block}.pt-scope .pt-fld label{font-family:var(--f-mono);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--muted);font-size:10px}.pt-scope .pt-fld input,.pt-scope .pt-fld textarea{border:1px solid var(--inv-line);background:var(--graphite);width:100%;color:var(--bg);font-family:var(--f-sans);padding:12px 14px;font-size:15px}.pt-scope .pt-date{position:relative}.pt-scope .pt-date input{padding-right:46px}.pt-scope .pt-date-open{width:44px;height:100%;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;top:0;right:0}.pt-scope .pt-date-open:hover{color:var(--accent-subtle)}.pt-scope .pt-date-open svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:16px;height:16px}.pt-scope .pt-date-pop{z-index:30;background:var(--surface);border:1px solid var(--ink);width:360px;max-width:calc(100vw - 24px);margin:-1px 0 0;padding:12px;position:absolute;top:100%;left:0}.pt-scope .pt-date-pop-right{left:auto;right:0}.pt-scope .pt-date-pop-up{margin:0 0 -1px;top:auto;bottom:100%}.pt-scope .pt-date-pop-blind{visibility:hidden}@media (max-width:640px),(max-height:620px){.pt-scope .pt-date-pop,.pt-scope .pt-date-pop-up,.pt-scope .pt-date-pop-right{width:min(360px,100vw - 24px);max-width:none;max-height:calc(100dvh - 24px);margin:0;position:fixed;inset:50% auto auto 50%;overflow-y:auto;transform:translate(-50%,-50%)}}.pt-scope .pt-date-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.pt-scope .pt-date-head span{font-family:var(--f-mono);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink);font-size:11px}.pt-scope .pt-date-nav{border:1px solid var(--line);width:36px;height:36px;color:var(--body);cursor:pointer;background:0 0;flex:none;place-items:center;padding:0;display:grid}.pt-scope .pt-date-nav svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:16px;height:16px}.pt-scope .pt-date-nav:hover:not(:disabled){border-color:var(--ink);color:var(--ink)}.pt-scope .pt-date-nav:disabled{border-color:var(--line);color:var(--line);cursor:default}.pt-scope .pt-date-nav:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.pt-scope .pt-date-week,.pt-scope .pt-date-grid{grid-template-columns:repeat(7,1fr);gap:1px;display:grid}.pt-scope .pt-date-week{font-family:var(--f-mono);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--muted);text-align:center;margin-bottom:4px;font-size:10px}.pt-scope .pt-date-day{min-height:36px;font-family:var(--f-sans);color:var(--body);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;font-size:14px;display:grid}.pt-scope .pt-date-day:hover:not(:disabled){border-color:var(--ink);color:var(--ink)}.pt-scope .pt-date-day:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.pt-scope .pt-date-day-off{color:var(--muted)}.pt-scope .pt-date-day-today{border-color:var(--line)}.pt-scope .pt-date-day-on,.pt-scope .pt-date-day-on:hover{background:var(--accent);border-color:var(--accent);color:var(--bg)}.pt-scope .pt-date-day:disabled{color:var(--line);cursor:default}.pt-scope .pt-date-note{color:var(--muted);margin:10px 0 0;font-size:11px;line-height:1.45}.pt-scope .pt-modal .pt-date-pop{border-color:var(--ink)}.pt-scope .pt-fld-req{color:var(--accent-subtle)}.pt-scope .pt-fld-err{color:var(--accent-subtle);font-size:12px;line-height:1.45}.pt-scope .pt-fld-note{color:var(--muted);font-size:12px;line-height:1.45}.pt-scope .pt-fld-bad input{border-color:var(--accent)}.pt-scope input[type=file]{font:inherit;color:inherit}.pt-scope .pt-file-btn{width:max-content;font-family:var(--f-mono);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--accent-subtle);border-bottom:1px solid var(--accent);cursor:pointer;align-items:center;gap:8px;padding:1px 0 3px;font-size:11px;transition:color .12s linear,border-color .12s linear;display:inline-flex}.pt-scope .pt-file-btn:hover{color:var(--ink);border-bottom-color:var(--ink)}.pt-scope .pt-inv .pt-file-btn:hover,.pt-scope .pt-form-grid .pt-file-btn:hover{color:var(--bg);border-bottom-color:var(--bg)}.pt-scope .pt-modal .pt-file-btn:hover{color:var(--ink);border-bottom-color:var(--ink)}.pt-scope .pt-file-plus{font-size:14px;line-height:1}.pt-scope .pt-file-list{color:var(--muted);flex-direction:column;gap:4px;font-size:13px;display:flex}.pt-scope .pt-fld input.pt-file-input{opacity:0;border:0;width:0;height:0;padding:0;position:absolute}.pt-scope .pt-table-wrap{border-top:1px solid var(--line);min-width:0;overflow-x:auto}.pt-scope .pt-table{border-collapse:collapse;width:100%;font-size:15px}.pt-scope .pt-table th,.pt-scope .pt-table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:14px 0}.pt-scope .pt-table th{font-family:var(--f-mono);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--muted);width:34%;padding-right:24px;font-size:10px;font-weight:400}.pt-scope .pt-table td{color:var(--ink)}.pt-scope .pt-faq{background:var(--line);border:1px solid var(--line);grid-template-columns:1fr;gap:1px;display:grid}@container pt (min-width:768px){.pt-scope .pt-faq{grid-template-columns:1fr 1fr}}.pt-scope .pt-faq details{background:var(--surface);min-width:0;padding:0 24px}.pt-scope .pt-faq summary{cursor:pointer;color:var(--ink);justify-content:space-between;align-items:baseline;gap:16px;padding:18px 0;font-size:16px;font-weight:500;list-style:none;display:flex}.pt-scope .pt-faq summary::-webkit-details-marker{display:none}.pt-scope .pt-faq summary:after{content:"+";font-family:var(--f-mono);color:var(--muted)}.pt-scope .pt-faq details[open] summary:after{content:"–";color:var(--accent-subtle)}.pt-scope .pt-faq p{padding:0 0 20px;font-size:15px;line-height:1.55}.pt-scope .pt-form-grid{grid-template-columns:1fr;gap:32px;display:grid}@container pt (min-width:900px){.pt-scope .pt-form-grid{grid-template-columns:minmax(0,1fr) minmax(0,360px);align-items:start;gap:56px}}.pt-scope .pt-summary-panel{border:1px solid var(--inv-line);background:var(--graphite);padding:24px}.pt-scope .pt-summary-panel h3{font-family:var(--f-mono);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--muted);margin-bottom:16px;font-size:10px;font-weight:400}.pt-scope .pt-extras{flex-direction:column;gap:16px;display:flex}.pt-scope .pt-extras-more{gap:8px;margin:-6px 0 2px;padding-left:28px;display:grid}.pt-scope .pt-check{color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:flex-start;gap:12px;margin:-12px 0;padding:12px 0;font-size:13px;display:flex;position:relative}.pt-scope .pt-check input{opacity:0;width:0;height:0;font:inherit;color:inherit;position:absolute}.pt-scope .pt-check-box{border:1px solid var(--line);background:0 0;flex:none;width:16px;height:16px;margin-top:2px;position:relative}.pt-scope .pt-check input:checked+.pt-check-box{border-color:var(--accent);background:var(--accent)}.pt-scope .pt-check input:checked+.pt-check-box:after{content:"";border:solid var(--ink);border-width:0 1.5px 1.5px 0;width:5px;height:9px;position:absolute;top:1px;left:4px;transform:rotate(42deg)}.pt-scope .pt-check input:focus-visible+.pt-check-box{outline:2px solid var(--accent);outline-offset:2px}.pt-scope .pt-inv .pt-check-box{border-color:var(--inv-line)}.pt-scope .pt-check-text{min-width:0}.pt-scope .pt-check a{color:var(--accent-subtle);border-bottom:1px solid #0000;text-decoration:none}.pt-scope .pt-check a:hover{border-bottom-color:var(--accent)}.pt-scope .pt-check-bad .pt-check-box{border-color:var(--accent)}.pt-scope .pt-summary{flex-direction:column;gap:18px;display:flex}.pt-scope .pt-summary-group{flex-direction:column;display:flex}.pt-scope .pt-summary-group-title{font-family:var(--f-mono);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--accent-subtle);margin-bottom:8px;font-size:10px;font-weight:300}.pt-scope .pt-summary-row{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:7px 0;font-size:13.5px;line-height:1.45;display:flex}.pt-scope .pt-summary-row:last-child{border-bottom:0;padding-bottom:0}.pt-scope .pt-summary-row span:first-child{color:var(--muted);flex:none}.pt-scope .pt-summary-row span:last-child{text-align:right;color:var(--ink);min-width:0}.pt-scope .pt-summary-total{border-top:1px solid var(--ink);justify-content:space-between;align-items:baseline;gap:16px;padding-top:14px;display:flex}.pt-scope .pt-summary-total .pt-row-key{font-family:var(--f-mono);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:300}.pt-scope .pt-summary-total .pt-row-value{font-family:var(--f-disp);color:var(--ink);font-size:26px;font-weight:300;line-height:1}.pt-scope .pt-summary-total .pt-row-value small{font-family:var(--f-mono);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--muted);margin-top:6px;font-size:10px;font-weight:300;display:block}.pt-scope .pt-summary-panel .pt-summary-row{border-bottom-color:var(--inv-line)}.pt-scope .pt-summary-panel .pt-summary-row span:last-child{color:var(--bg)}.pt-scope .pt-summary-panel .pt-summary-total{border-top-color:var(--bg)}.pt-scope .pt-summary-panel .pt-summary-total .pt-row-value{color:var(--bg)}.pt-scope .pt-modal{z-index:120;background:#0b0b0bbd;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow:auto}.pt-scope .pt-modal-box{background:var(--bg);border:1px solid var(--ink);width:min(940px,100vw - 32px);max-height:calc(100dvh - 48px);color:var(--body);position:relative;overflow:auto;container:ptmodal/inline-size}.pt-scope .pt-modal-frame{grid-template-rows:auto minmax(0,1fr) auto;height:min(880px,100dvh - 48px);display:grid;overflow:hidden}.pt-scope .pt-modal-frame .pt-modal-head{position:static}.pt-scope .pt-modal-frame .pt-modal-body{overscroll-behavior:contain;overflow:auto}.pt-scope .pt-modal-foot{border-top:1px solid var(--line);background:var(--bg);grid-template-columns:minmax(0,1fr);gap:16px;padding:20px 28px;display:grid}@container ptmodal (min-width:680px){.pt-scope .pt-modal-foot{grid-template-columns:minmax(0,1fr) minmax(0,340px);align-items:center;gap:40px;padding:22px 44px}}@container ptmodal (min-width:860px){.pt-scope .pt-modal-foot{padding:24px 56px}}.pt-scope .pt-modal-grid{grid-template-columns:1fr;gap:24px;display:grid}@container ptmodal (min-width:680px){.pt-scope .pt-modal-grid{grid-template-columns:minmax(0,1fr) minmax(0,340px);align-items:start;gap:40px}}@container ptmodal (max-width:520px){.pt-scope .pt-modal-head{padding:20px 20px 16px}.pt-scope .pt-modal-body{padding:24px 20px 28px}.pt-scope .pt-modal-close{width:48px;height:48px}}.pt-scope .pt-modal-head{z-index:2;background:var(--bg);border-bottom:1px solid var(--line);flex-direction:column;gap:8px;padding:26px 28px 20px;display:flex;position:sticky;top:0}.pt-scope .pt-modal h3{font-family:var(--f-disp);text-transform:uppercase;letter-spacing:.04em;color:var(--ink);margin:0;padding-right:48px;font-size:22px;font-weight:300;line-height:1.2}.pt-scope .pt-modal-close{width:52px;height:52px;font-family:var(--f-mono);color:var(--muted);place-items:center;font-size:14px;line-height:1;display:grid;position:absolute;top:0;right:0}.pt-scope .pt-modal-close:hover{color:var(--accent-subtle)}.pt-scope .pt-modal-body{flex-direction:column;gap:22px;padding:28px;display:flex}@container ptmodal (min-width:680px){.pt-scope .pt-modal-head{padding:34px 44px 24px}.pt-scope .pt-modal-body{padding:36px 44px 44px}}@container ptmodal (min-width:860px){.pt-scope .pt-modal-head{padding:38px 56px 26px}.pt-scope .pt-modal-body{padding:40px 56px 48px}}.pt-scope .pt-modal-row{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:9px 0;font-size:14px;display:flex}.pt-scope .pt-modal-row:first-child{padding-top:0}.pt-scope .pt-modal-row span:first-child{color:var(--muted)}.pt-scope .pt-modal-row span:last-child{text-align:right;color:var(--ink)}.pt-scope .pt-modal .pt-fld input,.pt-scope .pt-modal .pt-fld textarea{background:var(--surface);border-color:var(--line);color:var(--ink)}.pt-scope .pt-modal .pt-check{color:var(--muted)}.pt-scope .pt-modal-stack{gap:8px;display:grid}.pt-scope .pt-pick{border:1px solid var(--line);background:var(--surface);grid-template-columns:1fr auto;align-items:baseline;gap:4px 16px;width:100%;padding:14px 16px;display:grid}.pt-scope .pt-pick:hover{border-color:var(--ink)}.pt-scope .pt-pick-best{border-color:var(--accent)}.pt-scope .pt-pick b{font-family:var(--f-disp);color:var(--ink);font-size:20px;font-weight:300}.pt-scope .pt-pick-sum{font-family:var(--f-disp);color:var(--ink);text-align:right;font-size:20px;font-weight:300}.pt-scope .pt-pick-note{color:var(--muted);grid-column:1;font-size:13px}.pt-scope .pt-pick-unit{font-family:var(--f-mono);color:var(--muted);text-align:right;font-size:11px}.pt-scope .pt-pick-best .pt-pick-unit{color:var(--accent-subtle)}@media (max-width:640px){.pt-scope .pt-modal{padding:0}.pt-scope .pt-modal-box{border-left:0;border-right:0;max-height:100dvh}.pt-scope .pt-modal-frame{height:100dvh}.pt-scope .pt-modal-head{padding:20px 20px 16px}.pt-scope .pt-modal-body{padding:24px 20px calc(28px + env(safe-area-inset-bottom))}.pt-scope .pt-modal-frame .pt-modal-body{padding-bottom:24px}.pt-scope .pt-modal-foot{padding:16px 20px calc(16px + env(safe-area-inset-bottom))}.pt-scope .pt-modal-close{width:48px;height:48px}}.pt-scope .pt-toc{border:1px solid var(--line);background:var(--surface);margin:0;padding:0;list-style:none}.pt-scope .pt-toc li{border-bottom:1px solid var(--line);color:var(--body);gap:14px;padding:11px 16px;font-size:14px;line-height:1.45;display:flex}.pt-scope .pt-toc li:last-child{border-bottom:0}.pt-scope .pt-toc-page{font-family:var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--accent-subtle);flex:none;min-width:52px;padding-top:3px;font-size:10px}.pt-scope .pt-file-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pt-scope .pt-file-tag{border:1px solid var(--line);color:var(--muted);font-family:var(--f-mono);letter-spacing:var(--track-label);text-transform:uppercase;padding:5px 10px;font-size:10px}.pt-scope .pt-file-tag-on{border-color:var(--accent);color:var(--accent-subtle)}.pt-scope .pt-linkbox{border:1px solid var(--line);background:var(--dust);font-family:var(--f-mono);color:var(--ink);word-break:break-all;padding:16px;font-size:11px;line-height:1.6}.pt-scope .pt-list{background:var(--line);border:1px solid var(--line);grid-template-columns:1fr;gap:1px;display:grid}.pt-scope .pt-list-row{background:var(--surface);text-align:left;grid-template-columns:16px minmax(0,1fr) auto;align-items:baseline;gap:12px 14px;width:100%;padding:13px 16px;display:grid}.pt-scope .pt-list-row[aria-pressed=true]{background:var(--ink)}.pt-scope .pt-list-row .pt-mark{border:1px solid var(--line);align-self:start;width:16px;height:16px;margin-top:3px}.pt-scope .pt-list-row[aria-pressed=true] .pt-mark{border-color:var(--accent);background:var(--accent)}.pt-scope .pt-list-text{color:var(--body);min-width:0;font-size:15px;line-height:1.4}.pt-scope .pt-list-row[aria-pressed=true] .pt-list-text{color:var(--bg)}.pt-scope .pt-list-text i{font-style:normal;font-family:var(--f-mono);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--muted);margin-top:4px;font-size:10px;display:block}.pt-scope .pt-list-price{font-family:var(--f-mono);color:var(--ink);white-space:nowrap;text-align:right;font-size:12px}.pt-scope .pt-list-row[aria-pressed=true] .pt-list-price{color:var(--bg)}.pt-scope .pt-list-price b{font-family:var(--f-disp);font-size:17px;font-weight:300;line-height:1.1;display:block}.pt-scope .pt-steps{background:var(--line);border:1px solid var(--line);grid-template-columns:1fr;gap:1px;display:grid}.pt-scope .pt-step{background:var(--surface);grid-template-columns:1fr;gap:10px;min-width:0;padding:22px 24px;display:grid}@container pt (min-width:768px){.pt-scope .pt-step{grid-template-columns:56px minmax(0,1fr) 168px;align-items:start;gap:24px}}.pt-scope .pt-step-no{font-family:var(--f-mono);letter-spacing:var(--track-section);color:var(--accent-subtle);padding-top:3px;font-size:10px}.pt-scope .pt-step h3{font-family:var(--f-disp);letter-spacing:.04em;text-transform:uppercase;color:var(--ink);margin:0 0 8px;font-size:15px;font-weight:400}.pt-scope .pt-step p{color:var(--body);font-size:15px;line-height:1.55}.pt-scope .pt-step-need{border-top:1px solid var(--line);flex-direction:column;gap:4px;padding-top:10px;display:flex}@container pt (min-width:768px){.pt-scope .pt-step-need{border-top:0;border-left:1px solid var(--line);padding:0 0 0 20px}}.pt-scope .pt-step-need span{font-family:var(--f-mono);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--muted);font-size:10px}.pt-scope .pt-step-need b{color:var(--ink);font-size:14px;font-weight:600;line-height:1.35}.pt-scope .pt-kit{background:var(--line);border:1px solid var(--line);grid-template-columns:1fr;gap:1px;display:grid}.pt-scope .pt-kit-row{background:var(--surface);grid-template-columns:1fr;gap:8px;min-width:0;padding:20px 24px;display:grid}@container pt (min-width:768px){.pt-scope .pt-kit-row{grid-template-columns:minmax(0,1fr) 200px;align-items:start;gap:24px}}.pt-scope .pt-kit-row .pt-cell-no{margin-bottom:6px;display:block}.pt-scope .pt-kit-row b{color:var(--ink);margin-bottom:6px;font-size:16px;font-weight:600;line-height:1.3;display:block}.pt-scope .pt-kit-row p{color:var(--muted);font-size:14px;line-height:1.55}.pt-scope .pt-kit-price{font-family:var(--f-disp);color:var(--ink);text-align:left;white-space:nowrap;font-size:20px;font-weight:300}@container pt (min-width:768px){.pt-scope .pt-kit-price{text-align:right}}.pt-scope .pt-kit-price small{font-family:var(--f-mono);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--muted);white-space:normal;margin-top:6px;font-size:10px;font-weight:300;line-height:1.5;display:block}.pt-scope .pt-kit-row-ask .pt-kit-price{color:var(--muted);font-size:15px}.pt-scope .pt-kit-total{border:1px solid var(--ink);background:var(--surface);border-top:0;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px 24px;padding:22px 24px;display:flex}.pt-scope .pt-tiles{background:var(--line);border:1px solid var(--line);grid-template-columns:1fr;gap:1px;display:grid}@container pt (min-width:640px){.pt-scope .pt-tiles{grid-template-columns:1fr 1fr}}@container pt (min-width:1024px){.pt-scope .pt-tiles{grid-template-columns:repeat(3,1fr)}}.pt-scope .pt-tile{background:var(--surface);text-align:left;flex-direction:column;min-width:0;padding:0;display:flex}.pt-scope .pt-tile:hover{background:var(--dust)}.pt-scope .pt-tile-pic{aspect-ratio:16/10;background:var(--dust);width:100%;position:relative;overflow:hidden}.pt-scope .pt-tile-pic img{object-fit:cover;width:100%;height:100%;display:block}.pt-scope .pt-tile-body{flex-direction:column;flex:1;gap:8px;padding:20px 24px 24px;display:flex}.pt-scope .pt-tile-code{font-family:var(--f-mono);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--muted);font-size:10px}.pt-scope .pt-tile h3{font-family:var(--f-disp);letter-spacing:.04em;text-transform:uppercase;color:var(--ink);margin:0;font-size:18px;font-weight:300}.pt-scope .pt-tile p{color:var(--muted);font-size:14px;line-height:1.5}.pt-scope .pt-tile-from{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:12px;margin-top:auto;padding-top:12px;display:flex}.pt-scope .pt-tile-from b{font-family:var(--f-disp);color:var(--ink);white-space:nowrap;font-size:20px;font-weight:300}.pt-scope .pt-tile-from span{font-family:var(--f-mono);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--muted);text-align:right;font-size:10px}.pt-scope .pt-tile-go{font-family:var(--f-mono);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--accent-subtle);font-size:10px}.pt-scope .pt-filters{flex-wrap:wrap;gap:8px;display:flex}.pt-scope .pt-filters button{border:1px solid var(--line);font-family:var(--f-mono);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--muted);white-space:nowrap;padding:8px 12px;font-size:10px}.pt-scope .pt-filters button:hover{border-color:var(--ink);color:var(--ink)}.pt-scope .pt-filters button[aria-pressed=true]{border-color:var(--accent);background:var(--accent);color:var(--ink)}.pt-scope .pt-gap{border-left:2px solid var(--accent);flex-direction:column;gap:6px;padding:4px 0 4px 14px;display:flex}.pt-scope .pt-gap b{font-family:var(--f-disp);color:var(--ink);font-size:26px;font-weight:300;line-height:1.1}.pt-scope .pt-gap span{font-family:var(--f-mono);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--accent-subtle);font-size:10px}.pt-scope .pt-gap i{color:var(--muted);font-size:13px;font-style:normal;line-height:1.5}.pt-scope .pt-drivers{background:var(--line);border:1px solid var(--line);grid-template-columns:1fr;gap:1px;display:grid}@container pt (min-width:640px){.pt-scope .pt-drivers{grid-template-columns:1fr 1fr}}.pt-scope .pt-driver{background:var(--surface);flex-direction:column;gap:6px;padding:20px 24px;display:flex}.pt-scope .pt-driver span{font-family:var(--f-mono);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--accent-subtle);font-size:10px}.pt-scope .pt-driver b{color:var(--ink);font-size:15px;font-weight:600;line-height:1.3}.pt-scope .pt-driver p{color:var(--muted);font-size:14px;line-height:1.5}.pt-scope .pt-cover{background:var(--line);border:1px solid var(--line);grid-template-columns:1fr;gap:1px;display:grid}@container pt (min-width:520px){.pt-scope .pt-cover{grid-template-columns:1fr 1fr}}@container pt (min-width:900px){.pt-scope .pt-cover{grid-template-columns:repeat(3,1fr)}}.pt-scope .pt-cover-item{background:var(--dust);text-align:left;flex-direction:column;gap:6px;min-width:0;padding:16px;display:flex}.pt-scope .pt-cover-item[aria-checked=true]{background:var(--surface);outline:1px solid var(--accent);outline-offset:-1px;z-index:1}.pt-scope .pt-cover-price{font-family:var(--f-mono);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:4px 8px;font-size:10px;display:flex}.pt-scope .pt-cover-item[aria-checked=true] .pt-cover-price{color:var(--accent-subtle)}.pt-scope .pt-cover-price b{font-family:var(--f-disp);letter-spacing:0;text-transform:none;color:var(--ink);font-size:20px;font-weight:300;line-height:1.1}.pt-scope .pt-cover-item h4{color:var(--ink);margin:0;font-size:15px;font-weight:700;line-height:1.25}.pt-scope .pt-cover-item p{color:var(--muted);font-size:13px;line-height:1.5}.pt-scope .pt-cover-count{font-family:var(--f-mono);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--muted);margin-top:auto;padding-top:8px;font-size:10px;font-weight:300}.pt-scope .pt-cover-item[aria-checked=true] .pt-cover-count{color:var(--ink)}.pt-scope .pt-chips{flex-wrap:wrap;gap:8px;display:flex}.pt-scope .pt-chip{border:1px solid var(--line);background:var(--surface);color:var(--body);white-space:nowrap;align-items:center;gap:9px;padding:9px 13px;font-size:14px;line-height:1.2;display:inline-flex}.pt-scope .pt-chip:hover{border-color:var(--ink);color:var(--ink)}.pt-scope .pt-chip[aria-checked=true]{border-color:var(--accent);color:var(--ink)}.pt-scope .pt-chip-swatch{border:1px solid #0b0b0b38;flex:none;width:12px;height:12px}.pt-scope .pt-picked{border-left:2px solid var(--accent);flex-wrap:wrap;align-items:baseline;gap:6px 14px;margin-top:14px;padding:2px 0 2px 12px;display:flex}.pt-scope .pt-picked b{color:var(--ink);font-size:15px;font-weight:600}.pt-scope .pt-picked span{font-family:var(--f-mono);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--muted);font-size:10px}@media print{.pt-scope .pt-bar,.pt-scope .pt-modal,.pt-scope .pt-thumbs{display:none!important}.pt-scope{background:#fff}.pt-scope .pt-sec{break-inside:avoid;padding:16px 0}.pt-scope .pt-inv{color:#000!important;background:#fff!important}.pt-scope .pt-inv .pt-h2,.pt-scope .pt-inv .pt-cell h3{color:#000!important}.pt-scope .pt-summary-panel,.pt-scope .pt-fld input,.pt-scope .pt-fld textarea{color:#000!important;background:#fff!important;border-color:#ccc!important}.pt-scope .pt-summary-panel .pt-summary-row span:last-child{color:#000!important}.pt-scope .pt-btn{border:1px solid #000;color:#000!important;background:#fff!important}.pt-scope .pt-panel{position:static!important}}@supports (color:color-mix(in srgb, red, blue)){.pt-scope .pt-diagram-box-on rect{fill:color-mix(in srgb, var(--accent) 7%, transparent)}.pt-scope .pt-date-nav:disabled{border-color:color-mix(in srgb, var(--line) 55%, var(--surface));color:color-mix(in srgb, var(--line) 70%, var(--surface))}}
