:root{--canvas: #14131a;--panel: #1c1b24;--panel-2: #24222e;--panel-3: #2e2b3a;--rule: #332f41;--rule-soft: #282531;--ink: #f0eef5;--ink-2: #c5c0d4;--ink-3: #9a94ac;--ink-4: #948ea9;--signal: #6f94f5;--signal-soft: #85a4f7;--signal-dim: #252c4a;--signal-on: #0c1020;--ax-hook: #f0b429;--ax-cliff: #f2748f;--ax-stand: #54c7b8;--ax-charge: #a78bda;--ok: #5fd3a3;--caution: #d9a85c;--bad: #f2748f;--film-hi: #efecf6;--film-lo: #cdc7dd;--film-ink: #211f2b;--sans: "IBM Plex Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--mono: "IBM Plex Mono", ui-monospace, "Cascadia Code", Consolas, monospace;--serif: "IBM Plex Serif", Georgia, "Times New Roman", serif;--t-11: .6875rem;--t-12: .75rem;--t-13: .8125rem;--t-15: .9375rem;--t-17: 1.0625rem;--t-20: 1.25rem;--t-24: 1.5rem;--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s5: 20px;--s6: 24px;--s7: 32px;--s8: 40px;--s9: 56px;--r-box: 12px;--r-panel: 10px;--r-ctl: 7px;--r-chip: 5px;--r-bar: 2px;--rail-w: 272px}*,*:before,*:after{box-sizing:border-box}html{color-scheme:dark}body{margin:0;background:var(--canvas);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}:focus-visible{outline:2px solid var(--signal);outline-offset:2px;border-radius:4px}.pf-i{flex:none;width:1em;height:1em;display:block}.pf-skel{display:inline-block;width:26px;height:9px;vertical-align:baseline;border-radius:var(--r-bar);background:var(--panel-3)}.pf-skel-lg{width:38px;height:14px}.pf-spin{flex:none;width:1em;height:1em;border-radius:50%;border:2px solid currentColor;border-top-color:transparent;animation:pf-rotate .65s linear infinite}@keyframes pf-rotate{to{transform:rotate(360deg)}}.pf-tc{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:var(--t-12);color:var(--ink-2)}.pf-tc-dim{color:var(--ink-3)}.pf-tc-lg{font-size:var(--t-17);color:var(--ink)}.pf-app{display:grid;grid-template-columns:var(--rail-w) minmax(0,1fr);min-height:100vh}.pf-rail{position:sticky;top:0;align-self:start;height:100vh;overflow-y:auto;display:flex;flex-direction:column;background:var(--panel);border-right:1px solid var(--rule)}.pf-rail-scroll{flex:1 1 auto;min-height:0}.pf-rail-brand{display:flex;align-items:center;gap:var(--s3);padding:var(--s5);border-bottom:1px solid var(--rule)}.pf-mark{flex:none;width:30px;height:30px;border-radius:var(--r-ctl);background:var(--panel-3);border:1px solid var(--rule);display:grid;place-items:center}.pf-mark-track{position:relative;display:block;width:18px;height:9px;border-radius:var(--r-bar);background:var(--canvas)}.pf-mark-seg{position:absolute;left:3px;top:1px;bottom:1px;width:7px;border-radius:1px;background:linear-gradient(180deg,var(--film-hi),var(--film-lo))}.pf-brand-text{display:flex;flex-direction:column;min-width:0}.pf-brand-name{font-size:var(--t-15);font-weight:600;letter-spacing:-.01em}.pf-brand-sub{display:flex;align-items:center;gap:5px;font-size:var(--t-11);color:var(--ink-3)}.pf-brand-sub .pf-i{width:11px;height:11px;color:var(--ink-4)}.pf-nav{display:flex;flex-direction:column;gap:2px;padding:var(--s3);border-bottom:1px solid var(--rule)}.pf-nav-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;font:inherit;color:var(--ink-2);text-align:left;cursor:pointer;display:flex;flex-direction:column;justify-content:center;gap:1px;min-height:44px;padding:8px 11px;border-radius:var(--r-ctl);transition:background-color .12s ease,color .12s ease}.pf-nav-item:hover{background:var(--panel-2);color:var(--ink)}.pf-nav-item.is-on{background:var(--signal-dim);color:var(--ink);box-shadow:inset 2px 0 0 var(--signal)}.pf-nav-label{font-size:var(--t-13);font-weight:500}.pf-nav-hint{font-size:var(--t-11);color:var(--ink-3)}.pf-nav-item.is-on .pf-nav-hint{color:var(--ink-2)}.pf-rail-group{padding:var(--s4) var(--s5);border-bottom:1px solid var(--rule)}.pf-rail-grouphead{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s2)}.pf-rail-h{margin:0 0 var(--s3);font-size:var(--t-11);font-weight:600;color:var(--ink-4)}.pf-railstats{margin:0;display:flex;flex-direction:column;gap:7px}.pf-railstat{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s3)}.pf-railstat dt{font-size:var(--t-12);color:var(--ink-3)}.pf-railstat dd{margin:0;font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:var(--t-13);color:var(--ink)}.pf-pick{position:relative}.pf-pick-btn{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;color:var(--ink);text-align:left;cursor:pointer;display:flex;align-items:center;gap:var(--s2);min-height:46px;padding:7px 9px 7px 11px;background:var(--panel-2);border:1px solid var(--rule);border-radius:var(--r-ctl);transition:background-color .12s ease,border-color .12s ease}.pf-pick-btn:hover:not(:disabled){background:var(--panel-3);border-color:var(--ink-4)}.pf-pick-btn.is-open{border-color:var(--signal);background:var(--signal-dim)}.pf-pick-btn:disabled{opacity:.55;cursor:not-allowed}.pf-pick-btn-text{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:1px}.pf-pick-btn-label{font-size:var(--t-13);font-weight:500}.pf-pick-btn-sub{font-size:var(--t-11);color:var(--ink-3)}.pf-pick-caret{flex:none;display:grid;place-items:center;width:20px;height:20px;font-size:14px;color:var(--ink-3);transition:transform .14s ease,color .14s ease}.pf-pick-caret[data-open=true]{transform:rotate(180deg);color:var(--ink)}.pf-pick-menu{position:fixed;z-index:60;display:flex;flex-direction:column;max-height:min(62vh,620px);background:var(--panel-2);border:1px solid var(--rule);border-radius:var(--r-panel);box-shadow:0 1px 2px #0006,0 12px 32px #00000073;overflow:hidden}.pf-pick-search{flex:none;display:flex;align-items:center;gap:var(--s2);padding:var(--s2) var(--s3);border-bottom:1px solid var(--rule)}.pf-pick-search-i{flex:none;display:grid;place-items:center;font-size:15px;color:var(--ink-3)}.pf-pick-input{flex:1 1 auto;min-width:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;font-size:var(--t-13);color:var(--ink);background:none;border:0;padding:7px 0}.pf-pick-input::placeholder{color:var(--ink-4)}.pf-pick-input:focus{outline:none}.pf-pick-search:focus-within{background:var(--panel-3)}.pf-pick-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;padding:var(--s2)}.pf-pick-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:2px}.pf-ep-all{margin-bottom:var(--s2);padding-bottom:var(--s2);border-bottom:1px solid var(--rule-soft);border-radius:6px 6px 0 0}.pf-pick-empty,.pf-pick-foot{margin:0;font-size:var(--t-11);line-height:1.5;color:var(--ink-4)}.pf-pick-empty{padding:var(--s3) var(--s2)}.pf-pick-foot{flex:none;padding:var(--s2) var(--s3);border-top:1px solid var(--rule);background:var(--panel)}.pf-pick-foot strong{color:var(--ink-3);font-weight:500}.pf-ep{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;font:inherit;color:var(--ink-2);text-align:left;cursor:pointer;display:flex;align-items:center;gap:5px;min-height:34px;padding:5px 7px;border-radius:6px;transition:background-color .12s ease,color .12s ease}.pf-ep-tick{flex:none;display:grid;place-items:center;width:14px;height:14px;font-size:13px;color:var(--signal)}.pf-ep:hover{background:var(--panel-2);color:var(--ink)}.pf-ep.is-on{background:var(--signal-dim);color:var(--ink);box-shadow:inset 2px 0 0 var(--signal)}.pf-ep.is-none{color:var(--ink-4)}.pf-ep-name{flex:1 1 auto;font-size:var(--t-12)}.pf-ep-n{font-family:var(--mono);font-variant-numeric:tabular-nums}.pf-ep-best{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:var(--t-11);color:var(--ink-3)}.pf-ep-count{flex:none;min-width:19px;text-align:center;font-family:var(--mono);font-size:var(--t-11);padding:1px 0;border-radius:4px;background:var(--panel-3);color:var(--ink-2)}.pf-ep-none{font-size:var(--t-11);color:var(--ink-4)}.pf-runs{list-style:none;margin:var(--s2) 0 0;padding:0;display:flex;flex-direction:column;gap:1px}.pf-run{display:flex;align-items:stretch;gap:2px}.pf-run-open{flex:1 1 auto;min-width:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;font:inherit;color:var(--ink-2);text-align:left;cursor:pointer;display:flex;flex-direction:column;justify-content:center;gap:1px;min-height:42px;padding:5px 9px;border-radius:6px;transition:background-color .12s ease,color .12s ease}.pf-run-open:hover{background:var(--panel-2);color:var(--ink)}.pf-run-open.is-on{background:var(--signal-dim);color:var(--ink);box-shadow:inset 2px 0 0 var(--signal)}.pf-run-name{font-size:var(--t-12);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pf-run-meta{display:flex;align-items:center;gap:var(--s2);font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:var(--t-11);color:var(--ink-4)}.pf-run-at{flex:none}.pf-run-tally{color:var(--ink-3)}.pf-run-failed{color:var(--bad)}.pf-run-del{flex:none;align-self:center;opacity:0;transition:opacity .12s ease,background-color .12s ease}.pf-run:hover .pf-run-del,.pf-run-del:focus-visible{opacity:1}@media (hover: none){.pf-run-del{opacity:1}}.pf-rail-foot{margin-top:auto;padding:var(--s4) var(--s5) var(--s5);border-top:1px solid var(--rule)}.pf-profile{margin:0 0 var(--s2);font-family:var(--mono);font-size:var(--t-11);line-height:1.5;color:var(--ink-3);overflow-wrap:anywhere}.pf-rail-note{margin:0;font-size:var(--t-11);line-height:1.5;color:var(--ink-4)}.pf-work{min-width:0}.pf-workbar{position:sticky;top:0;z-index:5;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s4);padding:var(--s5) var(--s7);background:#14131aeb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--rule)}.pf-worktitle{margin:0;font-size:var(--t-20);font-weight:600;letter-spacing:-.015em}.pf-workblurb{margin:2px 0 0;font-size:var(--t-12);color:var(--ink-3);max-width:62ch}.pf-workbody{padding:var(--s6) var(--s7) var(--s9);max-width:1240px}.pf-summary{margin-bottom:var(--s6)}.pf-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:1px;margin-bottom:var(--s5);background:var(--rule);border:1px solid var(--rule);border-radius:var(--r-panel);overflow:hidden}.pf-tile{display:flex;flex-direction:column;gap:2px;padding:var(--s4);background:var(--panel)}.pf-tile.is-caution{background:var(--panel-2)}.pf-tile-v{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:var(--t-24);font-weight:500;line-height:1.1;color:var(--ink)}.pf-tile-l{font-size:var(--t-12);color:var(--ink-2)}.pf-tile-h{font-size:var(--t-11);color:var(--ink-4)}.pf-gatechart{padding:var(--s5);background:var(--panel);border:1px solid var(--rule);border-radius:var(--r-box)}.pf-panel-h{display:flex;flex-direction:column;gap:3px;margin:0 0 var(--s4);font-size:var(--t-15);font-weight:600;color:var(--ink)}.pf-panel-sub{font-size:var(--t-12);font-weight:400;color:var(--ink-3)}.pf-gatebars{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s3)}.pf-gatebar{display:grid;grid-template-columns:150px minmax(0,1fr) 42px;align-items:center;gap:var(--s3)}.pf-gatebar-name{font-family:var(--mono);font-size:var(--t-12);color:var(--ink-2)}.pf-gatebar-track{height:8px;border-radius:var(--r-bar);background:var(--panel-3);overflow:hidden}.pf-gatebar-fill{display:block;height:100%;border-radius:var(--r-bar);background:var(--ink-3)}.pf-gatebar-n{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:var(--t-13);text-align:right;color:var(--ink)}.pf-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--s4);margin-bottom:var(--s5);padding-bottom:var(--s3);border-bottom:1px solid var(--rule-soft)}.pf-toolbar-count{margin:0;font-size:var(--t-13);color:var(--ink-2)}.pf-toolbar-count strong{font-family:var(--mono);font-weight:500;color:var(--ink)}.pf-toolbar-controls{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s4)}.pf-check{display:flex;align-items:center;gap:var(--s2);min-height:44px;font-size:var(--t-12);color:var(--ink-2);cursor:pointer}.pf-check input{width:16px;height:16px;accent-color:var(--signal)}.pf-epbox{margin-bottom:var(--s6);background:var(--panel);border:1px solid var(--rule);border-radius:var(--r-box);overflow:hidden}.pf-epbox.is-declined{background:transparent;border-style:dashed;border-color:var(--rule-soft)}.pf-epbox-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s4);padding:var(--s3) var(--s5);background:var(--panel-2);border-bottom:1px solid var(--rule)}.pf-epbox.is-declined .pf-epbox-head{background:transparent;border-bottom-color:var(--rule-soft)}.pf-epbox-id{margin:0;font-size:var(--t-13);font-weight:500;color:var(--ink-3)}.pf-epbox-n{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:var(--t-17);font-weight:500;color:var(--ink)}.pf-epbox-meta{display:flex;align-items:baseline;gap:var(--s4)}.pf-epbox-tally{font-size:var(--t-12);color:var(--ink-3)}.pf-epbox-zero{color:var(--ink-4)}.pf-epbox-body{display:flex;flex-direction:column;gap:var(--s5);padding:var(--s5)}.pf-epbox-why{margin:0;font-size:var(--t-13);line-height:1.6;color:var(--ink-3);max-width:72ch}.pf-also{padding-top:var(--s2);border-top:1px solid var(--rule-soft)}.pf-promo+.pf-promo{padding-top:var(--s5);border-top:1px solid var(--rule-soft)}.pf-promo-head{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s3);margin-bottom:var(--s4)}.pf-rank{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:var(--t-13);padding:3px 8px;border-radius:var(--r-chip);background:var(--panel-3);border:1px solid var(--rule);color:var(--ink-2)}.pf-rank.is-top{background:var(--signal-dim);border-color:var(--signal);color:var(--ink)}.pf-promo-dur{display:flex;align-items:baseline;gap:var(--s2)}.pf-promo-segs{font-size:var(--t-12);color:var(--ink-3)}.pf-promo-score{margin-left:auto;display:flex;align-items:baseline;gap:var(--s2)}.pf-score-v{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:var(--t-24);font-weight:500;line-height:1;color:var(--ink)}.pf-spread{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:var(--t-12);color:var(--ink-3)}.pf-strip{margin-bottom:var(--s5)}.pf-strip-track{position:relative;height:46px;border-radius:4px;background:var(--panel-3);border:1px solid var(--rule);background-image:repeating-linear-gradient(90deg,rgba(255,255,255,.055) 0 1px,transparent 1px 10%)}.pf-strip-seg{position:absolute;top:5px;bottom:5px;min-width:3px;border-radius:3px;background:linear-gradient(180deg,var(--film-hi) 0%,var(--film-lo) 100%);box-shadow:0 0 0 1px #0006;display:flex;align-items:center;justify-content:center;overflow:hidden;z-index:1}.pf-strip-segn{font-family:var(--mono);font-size:var(--t-11);font-weight:500;color:var(--film-ink)}.pf-strip-gate{position:absolute;top:0;bottom:0;min-width:3px;z-index:2;border-left:1px solid var(--ax-hook);background-image:repeating-linear-gradient(45deg,#f0b42999 0,#f0b42999 2px,#f0b42900 2px,#f0b42900 5px)}.pf-strip-caret{position:absolute;top:-5px;bottom:-5px;width:2px;z-index:3;background:var(--ax-hook)}.pf-strip-caret-head{position:absolute;top:-1px;left:50%;transform:translate(-50%);width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid var(--ax-hook)}.pf-strip-rail{position:relative;height:6px;margin-top:var(--s2)}.pf-strip-tick{position:absolute;top:0;width:1px;height:5px;background:var(--rule)}.pf-strip-legend{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--s3)}.pf-strip-ranges{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--s3)}.pf-strip-range{display:inline-flex;align-items:center;gap:6px}.pf-strip-dash{width:10px;height:1px;background:var(--ink-4)}.pf-promo-body{display:grid;grid-template-columns:minmax(0,1fr) 296px;gap:var(--s6)}.pf-lines{display:flex;flex-direction:column;gap:var(--s4);max-width:68ch}.pf-line-h{display:flex;align-items:center;gap:var(--s2);margin:0 0 var(--s1);font-size:var(--t-12);font-weight:600;color:var(--ink-3)}.pf-line-h-weak{color:var(--caution)}.pf-quote{margin:0;padding-left:var(--s4);border-left:2px solid var(--ax-hook);font-family:var(--serif);font-style:italic;font-size:var(--t-20);line-height:1.45;color:var(--ink)}.pf-line-b{margin:0;font-size:var(--t-15);line-height:1.6;color:var(--ink-2)}.pf-tag{font-family:var(--mono);font-size:var(--t-11);padding:1px 6px;border-radius:4px;background:var(--panel-3);border:1px solid var(--rule);color:var(--ink-3);font-weight:400}.pf-promo-side{display:flex;flex-direction:column;gap:var(--s4);min-width:0}.pf-axes{padding:var(--s4);background:var(--panel-2);border:1px solid var(--rule-soft);border-radius:var(--r-panel)}.pf-axes-h{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s2);margin:0 0 var(--s3);font-size:var(--t-12);font-weight:600;color:var(--ink-3)}.pf-axes-passes{font-size:var(--t-11);font-weight:400;color:var(--ink-4)}.pf-axis{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label value" "bar bar";align-items:center;gap:3px var(--s2);margin-bottom:var(--s3)}.pf-axis:last-of-type{margin-bottom:0}.pf-axis-l{grid-area:label;display:flex;align-items:baseline;gap:6px;font-size:var(--t-12);color:var(--ink-2)}.pf-axis-w{font-family:var(--mono);font-size:var(--t-11);color:var(--ink-4)}.pf-axis-v{grid-area:value;font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:var(--t-13);color:var(--ink)}.pf-axis-v.is-missing{color:var(--bad)}.pf-axis-bar{grid-area:bar;height:6px;border-radius:var(--r-bar);background:var(--panel-3);overflow:hidden}.pf-axis-fill{display:block;height:100%;border-radius:var(--r-bar)}.pf-axes-note{margin:var(--s3) 0 0;font-size:var(--t-11);line-height:1.5;color:var(--caution)}.pf-gate{padding:var(--s4);background:var(--panel-2);border:1px solid var(--rule-soft);border-radius:var(--r-panel)}.pf-gate-h{margin:0 0 var(--s3);font-size:var(--t-12);font-weight:600;color:var(--ink-3)}.pf-gate-line{display:flex;gap:var(--s2);margin:0 0 var(--s2);font-size:var(--t-12);line-height:1.5;color:var(--ink-2)}.pf-gate-line:last-child{margin-bottom:0}.pf-gate-flag{flex:none}.pf-gate-ok .pf-gate-flag{color:var(--ok)}.pf-gate-bad .pf-gate-flag{color:var(--bad)}.pf-gate-warn .pf-gate-flag{color:var(--caution)}.pf-disclosure{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;font:inherit;font-size:var(--t-13);color:var(--ink-2);display:flex;align-items:center;gap:var(--s2);min-height:44px;padding:0;cursor:pointer}.pf-disclosure:hover{color:var(--ink)}.pf-disclosure-mark{flex:none;width:20px;height:20px;display:grid;place-items:center;font-size:13px;color:var(--ink-3);background:var(--panel-2);border:1px solid var(--rule);border-radius:4px;transition:transform .14s ease,color .14s ease}.pf-disclosure-mark[data-open=true]{transform:rotate(90deg);color:var(--ink)}.pf-disclosure:hover .pf-disclosure-mark{color:var(--ink);border-color:var(--ink-4)}.pf-rejects{list-style:none;margin:var(--s3) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--s3)}.pf-reject{padding:var(--s3) var(--s4);background:var(--panel-2);border:1px solid var(--rule-soft);border-left:2px solid var(--rule);border-radius:var(--r-panel)}.pf-reject.is-selection{border-left-color:var(--caution)}.pf-reject-head{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s3)}.pf-reject-id{font-family:var(--mono);font-size:var(--t-11);color:var(--ink-3)}.pf-reject-score{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:var(--t-12);color:var(--ink)}.pf-reject-kind{margin-left:auto;font-size:var(--t-11);color:var(--ink-3)}.pf-reject-kind.is-selection{color:var(--caution)}.pf-reject-hook{margin:var(--s2) 0 0;font-family:var(--serif);font-style:italic;font-size:var(--t-13);color:var(--ink-2)}.pf-reject-fails{list-style:none;margin:var(--s2) 0 0;padding:0;display:flex;flex-direction:column;gap:3px}.pf-reject-fails li{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--s2)}.pf-reject-gate{font-family:var(--mono);font-size:var(--t-11);padding:1px 5px;border-radius:4px;background:var(--panel-3);color:var(--ink-2)}.pf-reject-detail{font-size:var(--t-12);color:var(--ink-3)}.pf-panel{padding:var(--s5);margin-bottom:var(--s5);background:var(--panel);border:1px solid var(--rule);border-radius:var(--r-box)}.pf-panel:last-child{margin-bottom:0}.pf-prose{max-width:82ch}.pf-prose p{margin:0 0 var(--s4);max-width:68ch;font-size:var(--t-15);line-height:1.65;color:var(--ink-2)}.pf-prose p:last-child{margin-bottom:0}.pf-prose strong{font-weight:600;color:var(--ink)}.pf-prose .pf-panel-h{font-size:var(--t-17)}.pf-prose .pf-panel-foot{font-size:var(--t-13);color:var(--ink-3)}.pf-panel-limit{border-left:3px solid var(--caution)}.pf-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:var(--s4) 0;background:var(--rule);border:1px solid var(--rule);border-radius:var(--r-panel);overflow:hidden}.pf-split-col{padding:var(--s4);background:var(--panel-2)}.pf-split-col-py{background:var(--panel)}.pf-split-h{margin:0 0 var(--s3);font-size:var(--t-12);font-weight:600;color:var(--ink-3)}.pf-split-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s3)}.pf-split-list li{position:relative;padding-left:var(--s4);font-size:var(--t-13);line-height:1.55;color:var(--ink-2)}.pf-split-list li:before{content:"";position:absolute;left:0;top:.6em;width:7px;height:1px;background:var(--ink-4)}.pf-weaklist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s4)}.pf-weaklist li{padding-left:var(--s4);border-left:2px solid var(--rule);font-size:var(--t-15);line-height:1.6;color:var(--ink-2);max-width:68ch}.pf-weaklist strong{font-weight:600;color:var(--ink)}.pf-field{display:flex;align-items:center;gap:var(--s2)}.pf-field-block{flex-direction:column;align-items:stretch;margin-bottom:var(--s4)}.pf-label{font-size:var(--t-12);color:var(--ink-3)}.pf-select,.pf-btn,.pf-textarea{font:inherit;color:var(--ink);background:var(--panel-2);border:1px solid var(--rule);border-radius:var(--r-ctl)}.pf-select{min-height:44px;padding:10px;font-size:var(--t-13)}.pf-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:9px 14px;font-size:var(--t-13);font-weight:500;white-space:nowrap;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,color .12s ease,transform 60ms ease}.pf-btn .pf-i{font-size:15px;opacity:.85}.pf-btn:hover:not(:disabled){background:var(--panel-3);border-color:var(--ink-4)}.pf-btn:active:not(:disabled){transform:translateY(1px)}.pf-btn:disabled{opacity:.5;cursor:not-allowed}.pf-btn-primary{background:var(--signal);border-color:var(--signal);color:var(--signal-on);font-weight:600}.pf-btn-primary .pf-i{opacity:1}.pf-btn-primary:hover:not(:disabled){background:var(--signal-soft);border-color:var(--signal-soft)}.pf-btn-quiet{background:none;border-color:transparent;color:var(--ink-3)}.pf-btn-quiet:hover:not(:disabled){background:var(--panel-2);border-color:var(--rule);color:var(--ink)}.pf-iconbtn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;place-items:center;width:30px;height:30px;flex:none;padding:0;font-size:15px;color:var(--ink-3);background:none;border:0;border-radius:6px;cursor:pointer;transition:background-color .12s ease,color .12s ease}.pf-iconbtn:hover{background:var(--panel-3);color:var(--ink)}.pf-textbtn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;padding:2px 4px;margin:-2px -4px;font:inherit;font-size:var(--t-11);color:var(--ink-3);cursor:pointer;border-radius:4px;transition:color .12s ease,background-color .12s ease}.pf-textbtn:hover{color:var(--ink);background:var(--panel-2)}.pf-textarea{width:100%;min-height:220px;padding:var(--s3);font-family:var(--mono);font-size:var(--t-12);line-height:1.6;resize:vertical}.pf-controls{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s3)}.pf-hint{font-family:var(--mono);font-size:var(--t-12);color:var(--ink-3)}.pf-notice{margin:0 0 var(--s4);padding:var(--s4);background:var(--panel);border:1px solid var(--rule);border-left:3px solid var(--signal);border-radius:var(--r-panel);font-size:var(--t-13);line-height:1.6;color:var(--ink-2)}.pf-notice-warn{border-left-color:var(--caution)}.pf-notice-error{border-left-color:var(--bad)}.pf-notice code,.pf-panel code{font-family:var(--mono);font-size:.92em;padding:1px 5px;border-radius:4px;background:var(--panel-3);color:var(--ink)}.pf-notice strong{color:var(--ink)}.pf-empty{margin:var(--s3) 0 0;font-size:var(--t-13);color:var(--ink-3)}.pf-account{display:flex;align-items:center;gap:var(--s2);margin-bottom:var(--s3)}.pf-avatar{display:grid;place-items:center;width:32px;height:32px;flex:none;font-size:15px;color:var(--ink-3);background:var(--panel-2);border:1px solid var(--rule);border-radius:50%}.pf-avatar[data-cost=paid]{color:var(--caution)}.pf-account-text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.pf-account-name{font-family:var(--mono);font-weight:600;font-size:var(--t-11);line-height:1.4;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pf-account-sub{display:flex;align-items:center;gap:6px;min-width:0}.pf-account-key{font-size:var(--t-11);color:var(--ink-4);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pf-tag[data-cost=free]{color:var(--ok)}.pf-tag[data-cost=paid]{color:var(--caution)}.pf-btn-pill{min-height:32px;flex:none;padding:5px 11px;font-size:var(--t-11);border-radius:999px}.pf-btn-pill .pf-i{font-size:13px}.pf-runmodel{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:4px 10px;font:inherit;font-family:var(--mono);font-size:var(--t-11);color:var(--ink-3);background:none;border:1px dashed var(--rule);border-radius:999px;cursor:pointer;transition:color .12s ease,border-color .12s ease,background-color .12s ease}.pf-runmodel:hover{color:var(--ink);background:var(--panel-2);border-color:var(--ink-4)}.pf-modal-wrap{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:var(--s4);overflow:auto;background:#08070cad}.pf-modal{display:flex;flex-direction:column;width:min(540px,100%);max-height:min(86vh,780px);background:var(--panel);border:1px solid var(--rule);border-radius:var(--r-box);box-shadow:0 24px 64px #0000008c}.pf-modal-head{display:flex;align-items:flex-start;gap:var(--s3);padding:var(--s5) var(--s5) var(--s3);border-bottom:1px solid var(--rule-soft)}.pf-modal-title{margin:0;font-size:var(--t-17);font-weight:600}.pf-modal-sub{margin:4px 0 0;font-size:var(--t-12);line-height:1.5;color:var(--ink-3)}.pf-modal-head .pf-iconbtn{margin-left:auto}.pf-modal-body{padding:var(--s5);overflow-y:auto}.pf-modal-foot{display:flex;gap:var(--s2);padding:var(--s3) var(--s5) var(--s5);border-top:1px solid var(--rule-soft)}.pf-modal-note{display:flex;align-items:center;gap:6px;margin:0;font-size:var(--t-12);color:var(--ink-3)}.pf-modal-empty{margin:0;font-size:var(--t-13);line-height:1.6;color:var(--ink-2)}.pf-fieldset{margin:0 0 var(--s5);padding:0;border:0}.pf-legend{padding:0;margin-bottom:var(--s2);font-size:var(--t-12);color:var(--ink-3)}.pf-choices{display:flex;flex-direction:column;gap:var(--s2);margin:0;padding:0;list-style:none}.pf-choice{display:flex;align-items:flex-start;gap:var(--s3);min-height:44px;padding:10px var(--s3);background:var(--panel-2);border:1px solid var(--rule);border-radius:var(--r-ctl);cursor:pointer;transition:background-color .12s ease,border-color .12s ease}.pf-choice:hover{background:var(--panel-3)}.pf-choice.is-on{background:var(--signal-dim);border-color:var(--signal)}.pf-choice:focus-within{outline:2px solid var(--signal);outline-offset:2px}.pf-choice-radio{width:16px;height:16px;margin:3px 0 0;flex:none;accent-color:var(--signal)}.pf-choice-text{display:flex;flex-direction:column;gap:3px;min-width:0}.pf-choice-top{display:flex;align-items:center;gap:var(--s2)}.pf-choice-name{font-family:var(--mono);font-size:var(--t-13);font-weight:600}.pf-choice-models{display:flex;flex-direction:column;gap:1px}.pf-choice-tier{font-size:var(--t-11);line-height:1.5;color:var(--ink-3);overflow-wrap:anywhere}.pf-choice-tier code{font-family:var(--mono);color:var(--ink-2)}.pf-input{width:100%;min-height:44px;padding:10px 12px;font:inherit;font-family:var(--mono);font-size:var(--t-13);color:var(--ink);background:var(--panel-2);border:1px solid var(--rule);border-radius:var(--r-ctl)}.pf-input::placeholder{font-family:var(--sans);color:var(--ink-4)}.pf-keysaved{display:flex;align-items:center;gap:var(--s2);flex-wrap:wrap}.pf-keymask{padding:9px 11px;font-family:var(--mono);font-size:var(--t-12);color:var(--ink-2);background:var(--panel-2);border:1px solid var(--rule);border-radius:var(--r-ctl)}.pf-help{margin:6px 0 0;font-size:var(--t-11);line-height:1.55;color:var(--ink-4)}.pf-field-block .pf-label{display:flex;align-items:center;gap:5px;margin-bottom:6px;text-transform:capitalize}.pf-linkbtn{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0;font:inherit;color:var(--signal);background:none;border:0;text-decoration:underline;cursor:pointer}.pf-linkbtn:hover{color:var(--signal-soft)}@media (max-width: 1080px){.pf-app{grid-template-columns:minmax(0,1fr)}.pf-rail{position:static;height:auto;overflow:visible;border-right:0;border-bottom:1px solid var(--rule)}.pf-nav{flex-direction:row;flex-wrap:wrap}.pf-nav-item{flex:1 1 170px}.pf-railstats{flex-direction:row;flex-wrap:wrap;gap:var(--s5)}.pf-railstat{flex-direction:column;align-items:flex-start;gap:0}.pf-rail-scroll{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.pf-rail-scroll>.pf-nav{grid-column:1 / -1}.pf-ep,.pf-run-open{min-height:44px}.pf-rail-foot{margin-top:0}.pf-workbar,.pf-workbody{padding-left:var(--s5);padding-right:var(--s5)}.pf-promo-body{grid-template-columns:minmax(0,1fr);gap:var(--s5)}.pf-promo-side{max-width:520px}}@media (max-width: 720px){.pf-split{grid-template-columns:minmax(0,1fr)}}@media (max-width: 620px){.pf-gatebar{grid-template-columns:minmax(0,1fr) auto}.pf-gatebar-track{grid-column:1 / -1;order:3}}@media (max-width: 560px){:root{--t-24: 1.375rem}.pf-rail-brand,.pf-rail-group,.pf-rail-foot,.pf-workbar,.pf-workbody,.pf-epbox-body,.pf-epbox-head,.pf-panel,.pf-gatechart{padding-left:var(--s4);padding-right:var(--s4)}.pf-promo-score{margin-left:0}.pf-strip-ranges{justify-content:flex-start}.pf-quote{font-size:var(--t-17)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}.pf-spin{display:none}}
