.ipc{--ipc-w: 1040px;display:grid;grid-template-columns:minmax(0,1fr);gap:18px;max-width:var(--ipc-w);margin:24px auto 40px}.ipc-basics,.ipc-refine{min-width:0}.ipc fieldset{border:0;margin:0;padding:0;min-width:0}.ipc-basics{order:1}.ipc-result{order:2}.ipc-refine{order:3}.ipc-panels{order:4}.ipc-foot{order:5}@media(min-width:920px){.ipc{grid-template-columns:minmax(0,1.14fr) minmax(0,.86fr);gap:22px 32px;align-items:start}.ipc-basics,.ipc-refine,.ipc-panels{grid-column:1}.ipc .ipc-result{grid-column:2;grid-row:1 / span 3;position:sticky;top:calc(var(--header-h) + 16px);max-height:calc(100vh - var(--header-h) - 32px);overflow-y:auto}.ipc-foot{grid-column:1 / -1}}.ipc-basics,.ipc-refine{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:22px}.ipc-step+.ipc-step{margin-top:24px;padding-top:22px;border-top:1px solid var(--line)}.ipc-step legend{float:left;width:100%;display:flex;align-items:center;gap:10px;padding:0;margin-bottom:13px;font-family:var(--display);font-weight:640;font-size:1.14rem;color:var(--ink);letter-spacing:-.006em}.ipc-step>:not(legend){clear:both}.ipc-n{display:grid;place-items:center;flex:none;width:24px;height:24px;border-radius:50%;font-family:var(--mono);font-size:.76rem;font-weight:600;letter-spacing:0;color:var(--accent-strong);background:var(--accent-soft);border:1px solid var(--accent-line)}.ipc-scopes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}@media(min-width:560px){.ipc-scopes{grid-template-columns:repeat(4,minmax(0,1fr))}}.ipc-scope{position:relative;display:grid;justify-items:start;gap:1px;padding:12px 12px 11px;cursor:pointer;border:1.5px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);transition:border-color .13s,background .13s}.ipc-scope input{position:absolute;opacity:0;pointer-events:none}.ipc-scope svg{display:block;margin-bottom:7px;max-width:100%;height:auto}.ipc-scope circle{fill:var(--line-strong);transition:fill .13s}.ipc-scope circle.on{fill:var(--muted)}.ipc-scope b{color:var(--ink);font-weight:640;font-size:.96rem;line-height:1.25}.ipc-scope small{color:var(--muted);font-size:.78rem;line-height:1.3}.ipc-scope:hover{border-color:var(--accent-line);background:var(--paper)}.ipc-scope:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.ipc-scope:has(input:checked) circle.on{fill:var(--accent)}.ipc-scope:has(input:focus-visible){outline:2px solid var(--accent-strong);outline-offset:2px}.ipc-sub{margin-top:16px}.ipc-sub-t,.ipc-q-t{color:var(--ink);font-weight:620;font-size:.95rem;line-height:1.35}.ipc-sub-t{margin-bottom:8px}.ipc-chips{display:flex;flex-wrap:wrap;gap:6px}.ipc-chips label{position:relative;flex:1 1 38px;max-width:58px}.ipc-chips input,.ipc-seg input,.ipc-plan input{position:absolute;opacity:0;pointer-events:none}.ipc-chips span{display:grid;place-items:center;height:44px;cursor:pointer;font-family:var(--mono);font-weight:600;font-size:.95rem;color:var(--body);border:1.5px solid var(--line);border-radius:var(--radius-sm);transition:border-color .13s,background .13s,color .13s}.ipc-chips span:hover{border-color:var(--accent-line)}.ipc-chips input:checked+span{background:var(--accent);border-color:var(--accent);color:#fff}.ipc-chips input:focus-visible+span,.ipc-seg input:focus-visible+span{outline:2px solid var(--accent-strong);outline-offset:1px}.ipc-tip{margin:9px 0 0;font-size:.84rem;line-height:1.5;color:var(--muted)}#ipc-teeth-tip{color:var(--gold-ink);background:var(--gold-soft);border:1px solid var(--gold-line);border-radius:var(--radius-sm);padding:8px 11px}.ipc-plans{display:grid;gap:7px}.ipc-plan{display:block;position:relative;padding:10px 13px;cursor:pointer;border:1.5px solid var(--line);border-radius:var(--radius-sm);transition:border-color .13s,background .13s}.ipc-plan:hover{border-color:var(--accent-line);background:var(--paper)}.ipc-plan:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.ipc-plan:has(input:focus-visible){outline:2px solid var(--accent-strong);outline-offset:2px}.ipc-plan b{display:block;color:var(--ink);font-weight:620;font-size:.93rem}.ipc-plan small{display:block;color:var(--muted);font-size:.81rem;line-height:1.4}.ipc-where{display:grid;gap:9px}@media(min-width:560px){.ipc-where{grid-template-columns:1fr 1fr}}.ipc select{width:100%;min-height:46px;padding:10px 12px;font:inherit;font-size:1rem;color:var(--ink);background:var(--bg);border:1.5px solid var(--line);border-radius:var(--radius-sm)}.ipc select:focus-visible,.ipc-money input:focus-visible{outline:2px solid var(--accent);outline-offset:-1px}.ipc-hint{margin:8px 0 0;font-size:.83rem;color:var(--muted);line-height:1.45}.ipc-hint b{font-family:var(--mono);font-weight:600;color:var(--body);letter-spacing:-.01em}.ipc .ipc-result{margin:0;background:var(--ink);color:#eaf5f1;border-radius:var(--radius);padding:22px 22px 16px;box-shadow:var(--shadow)}.ipc-r-label{font-family:var(--mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:var(--mint)}.ipc-r-total{font-family:var(--mono);font-weight:600;color:#fff;letter-spacing:-.05em;line-height:1.15;font-size:clamp(1.75rem,1.1rem + 3.4vw,2.3rem);margin-top:5px;font-variant-numeric:tabular-nums}@media(min-width:920px){.ipc-r-total{font-size:clamp(1.7rem,2.7vw,2.2rem)}}.ipc-r-sub{margin:6px 0 0;font-size:.87rem;line-height:1.45;color:#a9c9c0}.ipc-bar{display:flex;gap:2px;height:8px;margin-top:15px;border-radius:4px;background:#ffffff14;overflow:hidden}.ipc-bar i{display:block;height:100%;transition:width .2s ease,margin-left .2s ease}.ipc-bar-band{background:var(--mint);border-radius:4px}.ipc-bar-reach,.ipc-scale-reach{background:repeating-linear-gradient(135deg,rgba(111,211,172,.55) 0 2px,transparent 2px 5px)}.ipc-r-reach{margin:7px 0 0;font-size:.8rem;color:#a9c9c0}.ipc-r-reach b{font-family:var(--mono);color:#fff;font-weight:600;letter-spacing:-.02em}.ipc-lines{margin-top:15px;font-size:.86rem}.ipc-line{display:flex;justify-content:space-between;align-items:baseline;gap:14px;padding:7px 0;border-top:1px solid var(--hair-dark)}.ipc-line span{min-width:0;line-height:1.35}.ipc-line small{display:block;font-size:.74rem;color:#a9c9c0}.ipc-line b{font-family:var(--mono);font-weight:500;color:#fff;font-size:.81rem;letter-spacing:-.02em;white-space:nowrap;font-variant-numeric:tabular-nums}.ipc-line.is-part{border-top:0;padding:1px 0 1px 11px;font-size:.79rem;color:#a9c9c0}.ipc-line.is-part b{color:#c8ded7;font-size:.75rem}.ipc-parts-note{margin:3px 0 7px 11px;font-size:.72rem;color:#8fb3a9}.ipc-lines-t{margin-top:11px;padding:8px 0 3px;border-top:1px solid var(--hair-dark);font-family:var(--mono);font-size:.66rem;text-transform:uppercase;letter-spacing:.1em;color:var(--mint)}.ipc-line.is-maybe,.ipc-line.is-maybe b{color:#c8ded7}.ipc-lines-t+.ipc-line{border-top:0}.ipc-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:13px}.ipc-act{flex:1 1 auto;min-height:40px;padding:7px 12px;cursor:pointer;font:inherit;font-size:.82rem;font-weight:560;color:#eaf5f1;background:transparent;border:1px solid var(--hair-dark);border-radius:var(--radius-sm);transition:background .13s,border-color .13s}.ipc-act:hover{background:#ffffff12;border-color:#ffffff47}.ipc-act:focus-visible{outline:2px solid var(--mint);outline-offset:2px}.ipc-h{margin:0;font-family:var(--display);font-size:1.22rem;font-weight:640;color:var(--ink);letter-spacing:-.008em}.ipc-lead{margin:4px 0 6px;font-size:.88rem;line-height:1.5;color:var(--muted)}.ipc-q{display:grid;gap:9px;padding:13px 0;border-top:1px solid var(--line)}.ipc-q:first-of-type{border-top:0}.ipc-q--flat{border-top:0;padding-top:0}.ipc-q-h{margin:2px 0 0;font-size:.81rem;line-height:1.42;color:var(--muted)}.ipc-q-h:empty{display:none}@media(min-width:620px){.ipc-q{grid-template-columns:minmax(0,1fr) 216px;gap:18px;align-items:center}}.ipc-seg{display:flex;border:1.5px solid var(--line);border-radius:var(--radius-sm);overflow:hidden}.ipc-seg label{position:relative;flex:1 1 0;min-width:0}.ipc-seg span{display:grid;place-items:center;min-height:42px;padding:4px 6px;cursor:pointer;text-align:center;font-size:.86rem;font-weight:560;line-height:1.15;color:var(--body);transition:background .13s,color .13s}.ipc-seg label+label span{border-left:1px solid var(--line)}.ipc-seg span:hover{background:var(--surface)}.ipc-seg input:checked+span{background:var(--accent);color:#fff}.ipc-panels{min-width:0}.ipc-panels>.ipc-h{margin:8px 0 10px}.ipc-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);box-shadow:var(--shadow-sm)}.ipc-panel+.ipc-panel{margin-top:8px}.ipc-panel summary{display:grid;grid-template-columns:minmax(0,1fr) 16px;gap:0 12px;align-items:center;padding:13px 16px;cursor:pointer;list-style:none;border-radius:var(--radius)}.ipc-panel summary::-webkit-details-marker{display:none}.ipc-panel summary:after{content:"";grid-column:2;grid-row:1 / span 2;width:8px;height:8px;justify-self:center;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(45deg) translate(-2px,-2px);transition:transform .15s ease}.ipc-panel[open] summary:after{transform:rotate(-135deg) translate(-2px,-2px)}.ipc-panel summary:hover{background:var(--paper)}.ipc-panel summary:focus-visible{outline:2px solid var(--accent-strong);outline-offset:2px}.ipc-panel summary b{color:var(--ink);font-weight:640;font-size:.98rem}.ipc-panel summary span{font-size:.84rem;color:var(--accent-strong);font-weight:560;line-height:1.35}@media(min-width:620px){.ipc-panel summary{grid-template-columns:auto minmax(0,1fr) 16px}.ipc-panel summary span{text-align:right}.ipc-panel summary:after{grid-column:3;grid-row:1}}.ipc-p-body{padding:4px 16px 16px}.ipc-field{display:block;font-size:.84rem;font-weight:600;color:var(--body)}.ipc-money{display:flex;margin-top:5px;max-width:240px}.ipc-money>span{display:grid;place-items:center;padding:0 11px;font-family:var(--mono);color:var(--muted);background:var(--surface);border:1.5px solid var(--line);border-right:0;border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.ipc-money input{flex:1;min-width:0;min-height:44px;padding:8px 11px;font-family:var(--mono);font-size:1rem;font-weight:500;color:var(--ink);background:var(--bg);border:1.5px solid var(--line);border-radius:0 var(--radius-sm) var(--radius-sm) 0;letter-spacing:-.01em}.ipc-money--pct>span{border:1.5px solid var(--line);border-left:0;border-radius:0 var(--radius-sm) var(--radius-sm) 0}.ipc-money--pct input{border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.ipc-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:4px}.ipc-fields .ipc-field:first-child{grid-column:1 / -1}@media(min-width:520px){.ipc-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.ipc-fields .ipc-field:first-child{grid-column:auto}}.ipc-scale{margin-top:15px}.ipc-scale-track{position:relative;height:12px;border-radius:6px;background:var(--surface-2)}.ipc-scale-track i{position:absolute;top:0;bottom:0}.ipc-scale-band{background:var(--accent);border-radius:4px}.ipc-scale-reach{background:repeating-linear-gradient(135deg,var(--accent) 0 2px,transparent 2px 5px)}.ipc-scale-mark{top:-5px!important;bottom:-5px!important;width:3px;margin-left:-1.5px;border-radius:2px;background:var(--ink);box-shadow:0 0 0 2px var(--bg);transition:left .18s ease}.ipc-key{display:flex;flex-wrap:wrap;gap:3px 14px;margin-top:10px;font-size:.76rem;color:var(--muted)}.ipc-key span{display:inline-flex;align-items:center;gap:5px}.ipc-key i{display:block;width:11px;height:9px;border-radius:2px}.ipc-key .k-band{background:var(--accent)}.ipc-key .k-reach{background:repeating-linear-gradient(135deg,var(--accent) 0 1.5px,transparent 1.5px 3.5px);border:1px solid var(--accent-line)}.ipc-key .k-mark{width:3px;height:12px;background:var(--ink)}.ipc-verdict{margin:12px 0 0;padding:11px 13px;border-radius:var(--radius-sm);font-size:.9rem;line-height:1.5}.ipc-verdict:empty{display:none}.ipc-verdict b{display:block;font-weight:640}.ipc-verdict.is-in{background:var(--accent-soft);color:var(--accent-strong)}.ipc-verdict.is-low,.ipc-verdict.is-high{background:var(--gold-soft);color:var(--gold-ink)}.ipc-must{margin-top:14px;font-size:.86rem}.ipc-mini-t{font-size:.74rem;font-weight:640;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin-bottom:6px}.ipc-must ul{margin:0 0 9px;padding:0;list-style:none}.ipc-must li{position:relative;padding:3px 0 3px 15px;line-height:1.4;color:var(--muted);font-size:.82rem}.ipc-must li b{color:var(--ink);font-weight:600;font-size:.87rem;display:block}.ipc-must li:before{content:"";position:absolute;left:1px;top:10px;width:6px;height:6px;background:var(--accent);border-radius:50%}.ipc-check{display:flex;gap:9px;align-items:flex-start;margin-top:12px;font-size:.87rem;line-height:1.4;cursor:pointer;color:var(--body)}.ipc-check input{flex:none;width:18px;height:18px;margin:1px 0 0;accent-color:var(--accent)}.ipc-rows{margin:12px 0 0}.ipc-rows div{display:flex;justify-content:space-between;gap:14px;padding:7px 0;border-top:1px solid var(--line);font-size:.9rem}.ipc-rows dt{min-width:0}.ipc-rows dd{margin:0;font-family:var(--mono);font-weight:600;font-size:.86rem;color:var(--ink);letter-spacing:-.02em;white-space:nowrap}.ipc-note{margin:10px 0 0;font-size:.8rem;line-height:1.5;color:var(--muted)}.ipc-note:empty{display:none}.ipc-time{margin:6px 0 0;padding:0;list-style:none}.ipc-time li{position:relative;display:flex;justify-content:space-between;align-items:baseline;gap:14px;padding:0 0 15px 21px}.ipc-time li:before{content:"";position:absolute;left:0;top:6px;width:10px;height:10px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.ipc-time li:after{content:"";position:absolute;left:4px;top:16px;bottom:-6px;width:2px;background:var(--line)}.ipc-time li:last-child{padding-bottom:2px}.ipc-time li:last-child:after{display:none}.ipc-time li.is-maybe:before{background:var(--bg);border:2px solid var(--accent);box-shadow:none}.ipc-time span{min-width:0;color:var(--ink);font-weight:600;font-size:.92rem;line-height:1.35}.ipc-time small{display:block;color:var(--muted);font-weight:400;font-size:.8rem}.ipc-time b{font-family:var(--mono);font-weight:600;font-size:.84rem;color:var(--ink);letter-spacing:-.02em;white-space:nowrap}.ipc-list>div{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:10px 0;border-top:1px solid var(--line)}.ipc-list>div:first-child{border-top:0;padding-top:2px}.ipc-list span{min-width:0;line-height:1.38}.ipc-list span>b,.ipc-list span>a{font-weight:620;font-size:.93rem}.ipc-list span>b{color:var(--ink)}.ipc-list span>em{margin-left:6px;font-style:normal;font-family:var(--mono);font-size:.64rem;text-transform:uppercase;letter-spacing:.08em;color:var(--accent-strong);background:var(--accent-soft);border-radius:100px;padding:1px 7px;white-space:nowrap}.ipc-list small{display:block;color:var(--muted);font-size:.8rem;line-height:1.42;margin-top:1px}.ipc-list .ipc-val{flex:none;font-family:var(--mono);font-weight:600;font-size:.84rem;color:var(--ink);letter-spacing:-.02em;white-space:nowrap}.ipc-list .ipc-val.is-good{color:var(--gold-ink)}@media(max-width:479px){.ipc-list>div{display:block}.ipc-list .ipc-val{display:block;margin-top:3px}}.ipc-foot{margin:8px 0 0;padding-top:14px;border-top:1px solid var(--line);font-size:.82rem;line-height:1.6;color:var(--muted)}.ipc-foot strong{color:var(--body)}.ipc-mini{display:none}@media(max-width:919px){.ipc-mini{position:fixed;z-index:40;left:0;right:0;top:var(--header-h);display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px var(--gutter);border:0;cursor:pointer;font:inherit;font-size:.8rem;color:#cfe6df;background:var(--ink);box-shadow:0 6px 16px -8px #06211b80;visibility:hidden;transform:translateY(-110%);transition:transform .18s ease,visibility .18s}.ipc-mini.is-on{visibility:visible;transform:none}.ipc-mini b{font-family:var(--mono);font-weight:600;font-size:.98rem;color:#fff;letter-spacing:-.03em}.ipc-basics,.ipc-refine{padding:18px 16px}.ipc .ipc-result{padding:20px 18px 14px}}@media(max-width:919px)and (prefers-reduced-motion:reduce){.ipc-mini{transition:none}}#ipc-sheet{display:none}@media print{html.ipc-printing body>:not(#ipc-sheet){display:none!important}html.ipc-printing #ipc-sheet{display:block;font-size:11pt;line-height:1.45;color:#000}#ipc-sheet h1{font-size:18pt;margin:0 0 2pt}#ipc-sheet h2{font-size:11pt;margin:14pt 0 4pt}#ipc-sheet p{margin:0 0 4pt}#ipc-sheet table{width:100%;border-collapse:collapse}#ipc-sheet td{padding:3pt 0;border-bottom:.5pt solid #bbb;vertical-align:top}#ipc-sheet td:last-child{text-align:right;white-space:nowrap;padding-left:12pt}#ipc-sheet ul{margin:0;padding:0;list-style:none}#ipc-sheet li{padding:2pt 0}#ipc-sheet .total{font-size:20pt;font-weight:700;margin:6pt 0 2pt}}.ipc-head[data-astro-cid-pu4xhwrx]{max-width:1040px}.ipc-lede[data-astro-cid-pu4xhwrx]{max-width:1040px;margin:12px auto 0}
