.aipf{width:calc(100vw - 48px);position:relative;left:50%;transform:translate(-50%);max-width:1240px;font-family:var(--font-editorial);color:var(--text);padding:0 0 2.5rem}.aipf a{color:var(--text);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.aipf a:hover{color:var(--accent)}.aipf b{font-weight:600;color:var(--text)}.aipf-header{max-width:calc(var(--max-width) - 48px);margin:0 auto 1.4rem}.aipf-title{font-family:var(--font-editorial);font-weight:600;font-size:clamp(1.7rem,1.2rem + 1.6vw,2.4rem);line-height:1.05;letter-spacing:-.02em;margin:0}.aipf-dek{font-size:.95rem;line-height:1.5;color:var(--text-secondary);margin:.5rem 0 0}.aipf-tool{display:grid;grid-template-columns:1.35fr 1fr;border:1px solid var(--border);background:var(--bg-elevated)}.aipf-below{background:var(--bg-elevated);border:1px solid var(--border);padding:1.1rem 1.25rem}.aipf-in{padding:1.1rem 1.25rem;min-width:0}.aipf-out{padding:1.1rem 1.25rem;border-left:1px solid var(--border);min-width:0;background:var(--bg-subtle)}.aipf-in-head{display:flex;align-items:baseline;gap:.5rem;margin-bottom:.7rem;font-weight:600;font-size:1rem}.aipf-in-sub{font-family:var(--font-body);font-size:.7rem;color:var(--dim);letter-spacing:.02em}.aipf-hint{font-family:var(--font-body);font-size:.78rem;line-height:1.5;color:var(--dim);margin:0 0 .9rem}.aipf-writes+.aipf-hint{margin-top:2rem;padding-top:1.3rem;border-top:1px solid var(--border)}.aipf-rows-head{display:grid;grid-template-columns:1fr 1.3fr auto 1.1rem;gap:.6rem;font-family:var(--font-body);font-size:.72rem;font-weight:600;letter-spacing:.01em;color:var(--text-secondary);padding-bottom:.45rem;border-bottom:1px solid var(--text)}.aipf-rows-head span:nth-child(3){text-align:center}.aipf-rowwrap{padding:.45rem 0;border-bottom:1px solid var(--border)}.aipf-row{display:grid;grid-template-columns:1fr 1.3fr auto 1.1rem;gap:.6rem;align-items:center}.aipf-row-meta{font-family:var(--font-body);font-size:.67rem;color:var(--dim);margin-top:.3rem;font-variant-numeric:tabular-nums}.aipf-empty{color:var(--dim);padding:.8rem 0;font-size:.9rem}.aipf-rowdel{width:1.1rem;height:1.3rem;border:none;background:none;color:var(--dim);font-size:1.05rem;line-height:1;cursor:pointer;transition:color .12s}.aipf-rowdel:hover{color:var(--accent)}.aipf select{font-family:var(--font-body);font-size:.85rem;color:var(--text);background-color:var(--bg-subtle);border:1px solid var(--border-strong);border-radius:5px;padding:.32rem 1.55rem .32rem .6rem;cursor:pointer;appearance:none;max-width:100%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='6' viewBox='0 0 9 6'%3E%3Cpath d='M1 1l3.5 3.5L8 1' stroke='%236B6E66' stroke-width='1.4' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .55rem center;transition:border-color .12s,background-color .12s}.aipf-row .aipf-rsel{width:100%}.aipf select:hover{border-color:var(--accent)}.aipf select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.aipf-stepper{display:inline-flex;align-items:center;gap:.2rem;border:1px solid var(--border-strong);border-radius:5px;background:var(--bg-subtle);padding:0 .1rem}.aipf-step{width:1.3rem;height:1.6rem;border:none;background:none;color:var(--text-secondary);font-size:1.05rem;line-height:1;cursor:pointer;font-family:var(--font-body);transition:color .12s}.aipf-step:hover{color:var(--accent)}.aipf-count{width:4.5ch;border:none;background:transparent;color:var(--text);text-align:center;font-family:var(--font-body);font-size:.88rem;font-variant-numeric:tabular-nums;padding:.1rem 0}.aipf-count:focus-visible{outline:none}.aipf-addrow{margin:.9rem 0 0;background:none;border:none;padding:0;color:var(--accent);font-family:var(--font-body);font-size:.82rem;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.aipf-addrow:hover{color:var(--accent-hover)}.aipf-running{margin:1rem 0 0;padding-top:.9rem;border-top:1px solid var(--border);font-size:1.05rem;line-height:1.6;color:var(--text-secondary)}.aipf-tools{margin:.6rem 0 0;font-family:var(--font-body);font-size:.78rem;color:var(--dim)}.aipf-link{background:none;border:none;padding:0;font:inherit;color:var(--dim);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.aipf-link:hover{color:var(--accent)}.aipf-tools-sep{margin:0 .45rem}.aipf-out-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-bottom:1.1rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}.aipf-life{font-size:.9rem;line-height:2;color:var(--text-secondary);margin:0;flex:1 1 16rem}.aipf-nw{white-space:nowrap}.aipf-life select{font-family:var(--font-body);font-size:.84rem;font-weight:600;color:var(--text);background-color:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:5px;padding:.14rem 1.35rem .14rem .5rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='6' viewBox='0 0 9 6'%3E%3Cpath d='M1 1l3.5 3.5L8 1' stroke='%236B6E66' stroke-width='1.6' fill='none'/%3E%3C/svg%3E");background-position:right .45rem center}.aipf-life select:hover{border-color:var(--accent);color:var(--accent)}.aipf-life select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.aipf-toolbar-top{display:flex;align-items:center;justify-content:space-between;gap:.75rem 1rem;flex-wrap:wrap;margin-bottom:1.1rem}.aipf-report-btn{background:var(--accent);color:var(--bg-elevated);border:none;border-radius:6px;padding:.5rem .95rem;font-family:var(--font-body);font-size:.82rem;cursor:pointer;transition:background-color .12s;max-width:17rem;text-align:left;text-wrap:balance;line-height:1.3}.aipf-report-btn:hover{background:var(--accent-hover)}.aipf-toggle{display:flex;align-items:center;gap:.6rem;margin-bottom:0}.aipf-toggle-label{font-family:var(--font-body);font-size:.8rem;color:var(--dim)}.aipf-showing{display:inline-flex;border:1px solid var(--border-strong);border-radius:6px;overflow:hidden;font-family:var(--font-body)}.aipf-metric{background:var(--bg-elevated);border:none;padding:.44rem 1.05rem;font:inherit;font-size:.9rem;color:var(--dim);cursor:pointer;transition:background-color .12s,color .12s}.aipf-metric+.aipf-metric{border-left:1px solid var(--border-strong)}.aipf-metric.is-active{background:var(--accent);color:var(--bg-elevated);font-weight:600}.aipf-metric:hover:not(.is-active){color:var(--text);background:var(--bg-subtle)}.aipf-verdict{margin:0}.aipf-verdict-fig{font-family:var(--font-editorial);font-weight:600;font-size:clamp(2.9rem,2rem + 3.4vw,4.4rem);line-height:.9;letter-spacing:-.03em;color:var(--text);font-variant-numeric:tabular-nums}.aipf-verdict-say{font-size:1.18rem;line-height:1.25;color:var(--text);margin:.35rem 0 0}.aipf-verdict-detail{font-family:var(--font-body);font-size:.78rem;line-height:1.5;color:var(--dim);margin:.6rem 0 0;font-variant-numeric:tabular-nums}.aipf-words-miles{display:block;margin-top:.9rem;padding-top:.9rem;border-top:1px solid var(--border)}.aipf-prop{height:16px;background:var(--border);margin-top:.85rem;overflow:hidden}.aipf-prop-fill{height:100%;background:var(--accent);min-width:3px}.aipf-prop-cap{display:flex;justify-content:space-between;font-family:var(--font-body);font-size:.62rem;letter-spacing:.04em;text-transform:uppercase;color:var(--dim);margin-top:.35rem}.aipf-prop-cap .accent{color:var(--accent);font-weight:600}.aipf-onepct{font-size:.88rem;line-height:1.5;color:var(--text-secondary);margin:.85rem 0 0}.aipf-fine{font-family:var(--font-body);font-size:.7rem;line-height:1.45;color:var(--dim);margin:.7rem 0 0}.aipf-mini{margin-top:1.1rem;padding-top:.9rem;border-top:1px solid var(--border)}.aipf-chart-title{font-family:var(--font-body);font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);margin:0 0 .3rem}.aipf-mini-h{font-family:var(--font-body);font-size:.72rem;color:var(--dim);margin:0 0 .7rem}.aipf-writes{margin-top:1rem;padding-top:.9rem;border-top:1px solid var(--border)}.aipf-writes-h{font-family:var(--font-body);font-size:.72rem;color:var(--dim);margin:0 0 .4rem}.aipf-below{margin-top:1.25rem}.aipf-h2{font-family:var(--font-editorial);font-weight:600;font-size:1.1rem;letter-spacing:-.01em;margin:0 0 .6rem}.aipf-sub{font-size:.85rem;line-height:1.5;color:var(--text-secondary);margin:0 0 .9rem}.aipf-sub strong,.aipf-running b{color:var(--text)}.aipf-words{font-size:1rem;line-height:1.65;color:var(--text-secondary);margin:0}.aipf-words-code{display:block;margin-top:.7rem}.aipf-bar-row{display:grid;grid-template-columns:13rem 1fr auto;align-items:center;gap:.8rem;padding:.4rem 0}.aipf-bar-label{font-family:var(--font-body);font-size:.84rem;color:var(--text-secondary)}.aipf-bar-row.is-focal .aipf-bar-label{color:var(--text);font-weight:600}.aipf-bar-row.is-focal{background:var(--accent-subtle);margin:.15rem -.6rem;padding:.4rem .6rem;border-radius:4px}.aipf-bar-track{height:12px;background:var(--border)}.aipf-bar-fill{height:100%;background:var(--dim)}.aipf-bar-row.is-focal .aipf-bar-fill{background:var(--accent);min-width:3px}.aipf-bar-val{font-family:var(--font-body);font-size:.8rem;color:var(--dim);font-variant-numeric:tabular-nums;white-space:nowrap}.aipf-bar-row.is-focal .aipf-bar-val{color:var(--text);font-weight:600}.aipf-tag{font-family:var(--font-body);font-size:.62rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.aipf-tag--save{color:var(--accent)}.aipf-tag--add{color:#b05a37}[data-theme=dark] .aipf-tag--add{color:#d98a63}.aipf-bars--compact .aipf-bar-row{grid-template-columns:1fr auto;grid-template-areas:"label value" "bar bar";gap:.18rem .5rem;padding:.42rem 0}.aipf-bars--compact .aipf-bar-label{grid-area:label;font-size:.84rem}.aipf-bars--compact .aipf-bar-val{grid-area:value}.aipf-bars--compact .aipf-bar-track{grid-area:bar;height:11px}.aipf-bars--compact .aipf-bar-row.is-focal{padding:.45rem .6rem}.aipf-bars--compact .aipf-bar-row.is-focal .aipf-bar-track{height:13px}.aipf-method{margin-top:1.75rem;border-top:1px solid var(--border);padding-top:1.1rem;max-width:44rem}.aipf-method summary{cursor:pointer;font-family:var(--font-editorial);font-style:italic;font-size:.98rem;color:var(--text)}.aipf-method summary:hover{color:var(--accent)}.aipf-method-body{margin-top:1rem}.aipf-method-body p{font-family:var(--font-body);font-size:.82rem;line-height:1.65;color:var(--text-secondary);margin:0 0 .8rem}.aipf-method-caveat{font-family:var(--font-editorial)!important;font-size:.95rem!important;font-style:italic;color:var(--text-secondary)!important}.aipf-buildnote{font-family:var(--font-editorial);font-style:italic;font-size:.92rem;line-height:1.6;color:var(--text-secondary);margin:2rem 0 0;max-width:44rem}.aipf-permission{font-family:var(--font-body);font-size:.62rem;line-height:1.5;color:var(--dim);margin:1.5rem 0 0;max-width:44rem}.aipf-cc0{display:flex;align-items:center;gap:.7rem;margin:.7rem 0 0;max-width:44rem;font-family:var(--font-body);font-size:.62rem;line-height:1.5;color:var(--dim)}.aipf-cc0 img{display:block;flex-shrink:0}@media (max-width: 820px){.aipf{width:calc(100vw - 32px)}.aipf-tool{grid-template-columns:1fr}.aipf-out{border-left:none;border-top:1px solid var(--border)}.aipf-below{grid-template-columns:1fr;gap:1.5rem}}@media (max-width: 640px){.aipf-bar-row{grid-template-columns:1fr auto;grid-template-areas:"label value" "bar bar";gap:.15rem .5rem}.aipf-bar-label{grid-area:label}.aipf-bar-val{grid-area:value;align-self:center}.aipf-bar-track{grid-area:bar}}@media (max-width: 560px){.aipf{width:calc(100vw - 24px)}.aipf-rows-head{display:none}.aipf-row{grid-template-columns:1fr auto;grid-template-areas:"model model" "size size" "stepper del";gap:.5rem .6rem;align-items:center}.aipf-row .aipf-rsel:first-child{grid-area:model}.aipf-row .aipf-rsel:nth-child(2){grid-area:size}.aipf-row .aipf-stepper{grid-area:stepper;justify-self:start}.aipf-row .aipf-rowdel{grid-area:del;justify-self:end}.aipf-step{width:2rem;height:2rem;font-size:1.15rem}.aipf-count{width:3ch;height:2rem;font-size:.95rem}.aipf-rowdel{width:2rem;height:2rem;font-size:1.3rem}.aipf-report-btn{max-width:none;width:100%;text-align:center}.aipf-cc0{align-items:flex-start}}@media (prefers-reduced-motion: reduce){.aipf-prop-fill,.aipf select,.aipf-step,.aipf-metric,.aipf-link{transition:none}}
