.pp-root{--pp-ivory:#f9f6f2;--pp-ink:#33212f;--pp-plum:#21121f;--pp-aubergine:#180b18;--pp-rose:#d9bacb;--pp-blush:#f1eae9;--pp-pale:#eadcdf;--pp-rose-ink:#7e5570;--pp-mauve:#756771;--pp-mauve-deep:#685a64;--pp-mauve-dark:#b8a8b2;--pp-line:#33212f1f;--pp-mono:var(--font-ibm-plex-mono,"IBM Plex Mono"), "IBM Plex Mono", ui-monospace, monospace;--pp-font:var(--font-instrument-sans,"Instrument Sans"), "Instrument Sans", system-ui, sans-serif;color:var(--pp-ink);font-family:var(--pp-font);line-height:1.6}.pp-root *,.pp-root :before,.pp-root :after{box-sizing:border-box}.pp-root button,.pp-root input,.pp-root select,.pp-root textarea{font:inherit;color:inherit}.pp-root :focus-visible{outline:2px solid var(--pp-rose-ink);outline-offset:3px}.pp-root h1,.pp-root h2,.pp-root h3,.pp-root h4,.pp-root p{margin:0}.pp-root h2,.pp-root h3{letter-spacing:-.03em;text-wrap:balance;font-weight:400}.pp-root a{color:inherit}.pp-label{font:11px/1.5 var(--pp-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--pp-mauve)}.pp-chips{flex-wrap:wrap;gap:8px;display:flex}.pp-chip{font:11px/1 var(--pp-mono);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--pp-line);background:var(--pp-ivory);color:var(--pp-ink);overflow-wrap:anywhere;border-radius:999px;align-items:center;gap:6px;max-width:100%;padding:7px 11px;line-height:1.35;text-decoration:none;display:inline-flex}.pp-chip[data-tone=draft]{background:var(--pp-pale);border-color:#0000}.pp-chip[data-tone=ok]:before{content:"";background:var(--pp-rose-ink);border-radius:50%;width:6px;height:6px}.pp-chip[data-tone=warn]{border-style:dashed}.pp-card{border:1px solid var(--pp-line);background:#fff;border-radius:18px;padding:clamp(20px,3vw,32px)}.pp-card+.pp-card{margin-top:20px}.pp-panel{background:var(--pp-blush);border-radius:18px;padding:clamp(20px,3vw,32px)}.pp-form{gap:18px;display:grid}.pp-field{align-content:start;gap:7px;font-size:15px;display:grid}.pp-field>span{font-weight:500}.pp-field small{color:var(--pp-mauve-deep);font-size:13px;line-height:1.5}.pp-root input[type=text],.pp-root input[type=number],.pp-root input[type=date],.pp-root select,.pp-root textarea{background:var(--pp-ivory);border:1px solid #33212f38;border-radius:12px;width:100%;min-height:48px;padding:12px 14px;font-size:16px}.pp-root textarea{resize:vertical;min-height:120px;line-height:1.5}.pp-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.pp-radios{gap:8px;display:grid}.pp-radio{border:1px solid var(--pp-line);background:var(--pp-ivory);cursor:pointer;border-radius:12px;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.pp-radio:has(input:checked){border-color:var(--pp-ink);background:#fff}.pp-radio input{accent-color:var(--pp-ink);margin-top:5px}.pp-check{align-items:flex-start;gap:12px;font-size:15px;display:flex}.pp-check input{accent-color:var(--pp-ink);flex:none;width:16px;height:16px;margin-top:5px}.pp-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.pp-btn{border:1px solid var(--pp-plum);background:var(--pp-plum);min-height:48px;color:var(--pp-ivory);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:13px 22px;font-size:15px;font-weight:500;text-decoration:none;transition:transform .2s,background-color .2s;display:inline-flex}.pp-root .pp-btn{color:var(--pp-ivory)}.pp-btn:hover{background:var(--pp-ink);transform:translateY(-1px)}.pp-btn:disabled{opacity:.6;cursor:default;transform:none}.pp-root .pp-btn-ghost{color:var(--pp-ink);background:0 0;border-color:#33212f55}.pp-btn-ghost:hover{background:var(--pp-blush)}.pp-link{color:var(--pp-rose-ink);text-underline-offset:4px;text-decoration:underline}.pp-result{animation:.45s both pp-in}@keyframes pp-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.pp-verdict{letter-spacing:-.035em;margin:14px 0 10px;font-size:clamp(30px,4vw,44px);font-weight:400;line-height:1.05}.pp-result h3{margin:24px 0 8px;font-size:19px}.pp-result ul,.pp-list{gap:6px;margin:0;padding-left:20px;display:grid}.pp-sources{gap:10px;margin:0;padding:0;list-style:none;display:grid}.pp-sources li{background:var(--pp-ivory);border:1px solid var(--pp-line);border-radius:12px;gap:4px;padding:12px 14px;font-size:14px;display:grid}.pp-sources a{font-weight:500}.pp-evidence{font:12px/1.5 var(--pp-mono);color:var(--pp-mauve-deep);overflow-wrap:anywhere}.pp-review{border-left:3px solid var(--pp-rose-ink);background:var(--pp-blush);margin-top:22px;padding:14px 16px;font-size:15px}.pp-notice{color:var(--pp-mauve-deep);font-size:14px}.pp-error{background:var(--pp-pale);border-radius:12px;padding:12px 14px}.pp-pre{white-space:pre-wrap;font:13px/1.6 var(--pp-mono);background:var(--pp-ivory);border:1px solid var(--pp-line);overflow-wrap:anywhere;border-radius:12px;max-height:460px;padding:16px;overflow:auto}.pp-previewbar{border-bottom:1px solid var(--pp-line);background:var(--pp-ivory);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;padding:16px clamp(16px,5vw,64px);display:flex}.pp-previewbar p{font:12px/1.4 var(--pp-mono);letter-spacing:.04em;color:var(--pp-mauve);margin:0}.pp-previewbar a.pp-link{font-size:14px}.pp-hero{padding-top:clamp(72px,12vh,140px);padding-bottom:clamp(64px,10vh,120px)}.pp-hero h1{margin-top:22px}.pp-hero .pp-truth{font:12px/1.6 var(--pp-mono);letter-spacing:.08em;color:var(--v2-fg-2,#b8a8b2);text-transform:uppercase;margin-top:28px}.pp-tool{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:start;gap:clamp(24px,4vw,56px);padding-top:clamp(56px,9vh,112px);padding-bottom:clamp(56px,9vh,112px);display:grid}.pp-aside{position:sticky;top:104px}.pp-steps{counter-reset:pp;gap:16px;margin:18px 0 0;padding:0;list-style:none;display:grid}.pp-steps li{counter-increment:pp;grid-template-columns:34px 1fr;gap:12px;font-size:15px;display:grid}.pp-steps li:before{content:counter(pp, decimal-leading-zero);font:12px/2 var(--pp-mono);color:var(--pp-rose-ink)}.pp-tab{background:var(--pp-ivory);min-height:100vh}.pp-tab-head{border-bottom:1px solid var(--pp-line);background:var(--pp-ivory);justify-content:space-between;align-items:center;gap:16px;padding:20px clamp(16px,5vw,64px);display:flex}.pp-tab-head-title{align-items:center;gap:18px;min-width:0;display:flex}.pp-tab-head-title strong{letter-spacing:-.02em;font-size:20px;font-weight:400}.pp-tab-body{grid-template-columns:240px minmax(0,1fr);gap:clamp(24px,4vw,56px);max-width:1440px;margin:0 auto;padding:clamp(28px,4vw,56px) clamp(16px,5vw,64px) 96px;display:grid}.pp-nav{align-self:start;gap:4px;display:grid;position:sticky;top:24px}.pp-nav button{text-align:left;cursor:pointer;color:var(--pp-ink);background:0 0;border:0;border-radius:999px;padding:10px 14px;font-size:15px}.pp-nav button[aria-current=true]{background:var(--pp-plum);color:var(--pp-ivory)}.pp-nav button:not([aria-current=true]):hover{background:var(--pp-blush)}.pp-intro{gap:12px;margin-bottom:28px;display:grid}.pp-intro h2{font-size:clamp(32px,4vw,52px);line-height:1.02}.pp-intro p{max-width:60ch;font-size:17px}.pp-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}.pp-watch{gap:14px;display:grid}.pp-watch article{gap:8px;display:grid}.pp-watch time{font:12px/1.4 var(--pp-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--pp-rose-ink)}.pp-cost-table{border-collapse:collapse;width:100%;font-size:15px}.pp-cost-table td{border-bottom:1px solid var(--pp-line);vertical-align:top;padding:10px 0}.pp-cost-table td:last-child{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;padding-left:16px}.pp-cost-table small{color:var(--pp-mauve-deep);font-size:13px;display:block}.pp-cost-total td{border-bottom:0;padding-top:16px;font-size:20px}.pp-mahi ul{gap:6px;margin:8px 0 0;padding-left:20px;display:grid}@media (max-width:900px){.pp-tool,.pp-split,.pp-tab-body{grid-template-columns:minmax(0,1fr)}.pp-aside,.pp-nav{position:static}.pp-nav{scrollbar-width:none;gap:6px;padding-bottom:4px;display:flex;overflow-x:auto}.pp-nav button{white-space:nowrap;border:1px solid var(--pp-line)}}@media (max-width:560px){.pp-grid-2{grid-template-columns:minmax(0,1fr)}.pp-tab-head{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.pp-result{animation:none}.pp-btn{transition:none}.pp-btn:hover{transform:none}}
