.fpt-body{padding-top:var(--sp-10)}.fpt{--p-go:var(--go);--p-stop:var(--nogo);--p-ink:var(--ink);color:var(--on-dark)}.fpt-panel{background:radial-gradient(120% 80% at 50% -10%, color-mix(in srgb, var(--go) 12%, transparent), transparent 62%), linear-gradient(var(--ink), var(--ink));border:1px solid var(--line-dark-2);transition:border-color var(--dur) var(--ease);border-radius:24px;gap:20px;padding:28px;display:grid;position:relative;overflow:hidden;box-shadow:0 30px 70px -30px #0a0f0d8c}.fpt-panel:before{content:"";pointer-events:none;opacity:.5;background-image:linear-gradient(to right, color-mix(in srgb, var(--on-dark) 4%, transparent) 1px, transparent 1px), linear-gradient(to bottom, color-mix(in srgb, var(--on-dark) 4%, transparent) 1px, transparent 1px);background-size:32px 32px;position:absolute;inset:0}.fpt-panel>*{position:relative}.fpt-panel.is-go{border-color:color-mix(in srgb, var(--go) 70%, transparent)}.fpt-panel.is-stop{border-color:color-mix(in srgb, var(--nogo) 70%, transparent)}.fpt-ring{--p:0;background:conic-gradient(var(--go) calc(var(--p) * 1%), color-mix(in srgb, var(--on-dark) 12%, transparent) 0);width:64px;height:64px;transition:background var(--dur) var(--ease);border-radius:50%;flex:none;place-items:center;display:grid}.fpt-ring>span{background:var(--ink);width:52px;height:52px;font-family:var(--display);color:var(--on-dark);border-radius:50%;place-items:center;font-size:26px;font-weight:800;display:grid}.is-done>header .fpt-ring>span,.fpt-link.is-done .fpt-ring>span{background:var(--go);color:var(--ink)}.fpt-tick{text-align:left;cursor:pointer;width:100%;min-height:52px;font:500 16px/1.4 var(--body);color:var(--on-dark);background:color-mix(in srgb, var(--on-dark) 4%, transparent);border:1.5px solid var(--line-dark-2);transition:border-color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease);border-radius:14px;grid-template-columns:28px 1fr;align-items:start;gap:14px;padding:13px 14px;display:grid}.fpt-tick:hover{border-color:color-mix(in srgb, var(--go) 60%, transparent)}.fpt-tick i{border:2px solid var(--on-dark-muted);width:28px;height:28px;transition:background var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);border-radius:9px;place-items:center;display:grid}.fpt-tick i:after{content:"";border-left:3px solid var(--ink);border-bottom:3px solid var(--ink);width:12px;height:7px;transition:transform var(--dur-fast) var(--ease);transform:rotate(-45deg)translate(1px,-1px)scale(0)}.fpt-tick.is-on{border-color:color-mix(in srgb, var(--go) 75%, transparent);background:color-mix(in srgb, var(--go) 12%, transparent)}.fpt-tick.is-on i{background:var(--go);border-color:var(--go)}.fpt-tick.is-on i:after{transform:rotate(-45deg)translate(1px,-1px)scale(1)}.fpt-tick:focus-visible,.fpt-btn:focus-visible,.fpt-link:focus-visible,.fpt-seg button:focus-visible,.fpt-tabs button:focus-visible,.fpt-num button:focus-visible,.fpt-inline:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.fpt ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.fpt-btn{cursor:pointer;min-height:50px;font:700 16px/1 var(--body);color:var(--on-dark);background:color-mix(in srgb, var(--on-dark) 6%, transparent);border:1.5px solid var(--line-dark-2);border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:12px 20px;text-decoration:none;display:inline-flex}.fpt-btn:hover:not(:disabled){border-color:var(--on-dark-muted)}.fpt-btn:disabled{opacity:.4;cursor:default}.fpt-btn--go{background:var(--go);border-color:var(--go);color:var(--ink)}.fpt-btn--go:hover:not(:disabled){background:color-mix(in srgb, var(--go) 86%, white);border-color:#0000}.fpt-inline{font:600 15px/1.2 var(--body);color:var(--go);cursor:pointer;text-underline-offset:4px;background:0 0;border:0;justify-self:start;padding:6px 0;text-decoration:underline}.fpt-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.fpt-foot{gap:14px;display:grid}.fpt-job{font:500 13px/1.3 var(--body);color:var(--on-dark-muted);gap:6px;display:grid}.fpt-job input{border:1.5px solid var(--line-dark-2);background:color-mix(in srgb, var(--on-dark) 4%, transparent);min-height:48px;color:var(--on-dark);font:500 16px/1.2 var(--body);border-radius:12px;padding:10px 14px}.fpt-job input:focus{outline:2px solid var(--go);outline-offset:1px}.fpt-stamp{font:500 13px/1.4 var(--mono);margin:0}.fpt-cars__strip{background:color-mix(in srgb, var(--nogo) 12%, var(--panel));border:1.5px solid color-mix(in srgb, var(--nogo) 45%, transparent);transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease);border-radius:18px;grid-template-columns:auto 1fr;align-items:center;gap:20px;padding:18px 20px;display:grid}.fpt-cars.is-go .fpt-cars__strip{background:color-mix(in srgb, var(--go) 16%, var(--panel));border-color:color-mix(in srgb, var(--go) 70%, transparent)}.fpt-cars__dots{gap:6px;display:flex}.fpt-cars__dots span{width:44px;height:52px;font-family:var(--display);color:var(--on-dark-muted);background:color-mix(in srgb, var(--on-dark) 6%, transparent);border:1.5px solid var(--line-dark-2);transition:background var(--dur) var(--ease), color var(--dur) var(--ease), transform var(--dur) var(--ease);border-radius:10px;place-items:center;font-size:24px;font-weight:800;display:grid}.fpt-cars__dots span.is-on{background:var(--go);border-color:var(--go);color:var(--ink);transform:translateY(-2px)}.fpt-cars__verdict{gap:4px;display:grid}.fpt-cars__verdict strong{font-family:var(--display);text-wrap:balance;font-size:clamp(20px,2.6vw,26px);font-weight:700;line-height:1.15}.fpt-cars__verdict span{color:var(--on-dark-muted);font-size:15px;line-height:1.45}.fpt-cars__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.fpt-letter{background:var(--panel);border:1.5px solid var(--line-dark);transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);border-radius:18px;align-content:start;gap:14px;padding:20px;display:grid}.fpt-letter.is-done{border-color:color-mix(in srgb, var(--go) 70%, transparent);box-shadow:0 0 0 4px color-mix(in srgb, var(--go) 10%, transparent)}.fpt-letter>header{grid-template-columns:auto 1fr;align-items:center;gap:14px;display:grid}.fpt-letter h2{font-family:var(--display);letter-spacing:-.01em;margin:0;font-size:24px;font-weight:700}.fpt-letter header p{color:var(--on-dark-muted);margin:4px 0 0;font-size:15px;line-height:1.4}.fpt-chain{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.fpt-chain__seg{grid-template-columns:1fr auto;align-items:stretch;display:grid}.fpt-chain__seg:last-child{grid-template-columns:1fr}.fpt-chain__seg>i{background:var(--line-dark-2);width:22px;height:4px;transition:background var(--dur) var(--ease);border-radius:2px;align-self:center}.fpt-chain__seg>i.is-done{background:var(--go)}.fpt-link{cursor:pointer;background:var(--panel);border:1.5px solid var(--line-dark);color:var(--on-dark);transition:border-color var(--dur) var(--ease), background var(--dur) var(--ease);border-radius:18px;align-content:start;justify-items:center;gap:6px;padding:16px 8px;display:grid}.fpt-link strong{font-family:var(--display);font-size:18px;font-weight:700}.fpt-link small{font:500 12px/1 var(--mono);color:var(--on-dark-muted);letter-spacing:.04em}.fpt-link.is-at{border-color:var(--gold);background:color-mix(in srgb, var(--gold) 8%, var(--panel))}.fpt-link.is-done{border-color:color-mix(in srgb, var(--go) 70%, transparent)}.fpt-part{gap:14px;display:grid}.fpt-part__what{color:var(--on-dark-muted);margin:0;font-size:16px;line-height:1.5}.fpt-part__what b{background:var(--gold);width:28px;height:28px;color:var(--ink);font-family:var(--display);border-radius:8px;place-items:center;margin-right:8px;font-weight:800;display:inline-grid}.fpt-verdict{background:color-mix(in srgb, var(--nogo) 12%, var(--panel));border:1.5px solid color-mix(in srgb, var(--nogo) 45%, transparent);border-radius:18px;gap:6px;padding:18px 20px;display:grid}.fpt-abc.is-go .fpt-verdict{background:color-mix(in srgb, var(--go) 16%, var(--panel));border-color:color-mix(in srgb, var(--go) 70%, transparent)}.fpt-verdict strong{font-family:var(--display);font-size:clamp(20px,2.6vw,26px);font-weight:700;line-height:1.15}.fpt-verdict span{color:var(--on-dark-muted);font-size:15px;line-height:1.45}.fpt-tabs{background:var(--panel);border:1.5px solid var(--line-dark);border-radius:18px;grid-template-columns:1fr 1fr;gap:6px;padding:6px;display:grid}.fpt-tabs button{cursor:pointer;min-height:52px;color:var(--on-dark-muted);font:700 16px/1.1 var(--body);background:0 0;border:0;border-radius:13px}.fpt-tabs button b{background:color-mix(in srgb, var(--on-dark) 12%, transparent);width:24px;height:24px;font:700 13px/1 var(--mono);border-radius:50%;place-items:center;margin-right:8px;display:inline-grid}.fpt-tabs button[aria-selected=true]{background:var(--go);color:var(--ink)}.fpt-tabs button[aria-selected=true] b{background:color-mix(in srgb, var(--ink) 18%, transparent)}.fpt-clr__grid{grid-template-columns:minmax(0,340px) minmax(0,1fr);align-items:start;gap:28px;display:grid}.fpt-ruler{background:var(--panel);border:1.5px solid var(--line-dark);border-radius:18px;margin:0;padding:12px;position:sticky;top:16px}.fpt-ruler svg{width:100%;height:auto;display:block}.fpt-ruler__anchor{stroke:var(--go);stroke-width:2.5px;stroke-dasharray:8 6}.fpt-ruler__cap{fill:var(--go);font:700 12px var(--mono);letter-spacing:.1em}.fpt-ruler__line{stroke:var(--on-dark-muted);stroke-width:2.5px}.fpt-ruler__line.is-absorber{stroke-width:5px;stroke-dasharray:3 3}.fpt-ruler__eye{fill:var(--ink);stroke:var(--go);stroke-width:3px}.fpt-ruler__dring{fill:var(--gold);stroke:var(--ink);stroke-width:1.5px}.fpt-ruler__seg{transition:y var(--dur) var(--ease), height var(--dur) var(--ease)}.fpt-ruler__k{fill:var(--ink);font:800 14px var(--display)}.fpt-ruler__v{font:700 17px var(--display);paint-order:stroke;stroke:var(--panel);stroke-width:6px;stroke-linejoin:round}.fpt-ruler__t{fill:var(--on-dark-muted);font:500 12.5px var(--body);paint-order:stroke;stroke:var(--panel);stroke-width:6px;stroke-linejoin:round}.fpt-ruler__foot{stroke:var(--nogo);stroke-width:4px;stroke-linecap:round}.fpt-ruler__f{fill:color-mix(in srgb, var(--nogo) 60%, white);font:800 20px var(--display);paint-order:stroke;stroke:var(--panel);stroke-width:6px;stroke-linejoin:round}.fpt-ruler__floor{stroke-width:3px;stroke-dasharray:10 6}.fpt-ruler__floor.is-go{stroke:var(--go)}.fpt-ruler__floor.is-stop{stroke:var(--nogo)}.fpt-ruler__floorcap{font:700 11.5px var(--mono);letter-spacing:.06em;paint-order:stroke;stroke:var(--panel);stroke-width:7px;stroke-linejoin:round}.fpt-ruler__floorcap.is-go{fill:var(--go)}.fpt-ruler__floorcap.is-stop{fill:color-mix(in srgb, var(--nogo) 60%, white)}.fpt-ruler__over{fill:var(--nogo);opacity:.55}.fpt-clr__side{gap:10px;display:grid}.fpt-live{display:none}.fpt-seg{grid-auto-columns:1fr;grid-auto-flow:column;gap:6px;display:grid}.fpt-seg button{cursor:pointer;min-height:50px;font:600 14.5px/1.2 var(--body);color:var(--on-dark);background:color-mix(in srgb, var(--on-dark) 4%, transparent);border:1.5px solid var(--line-dark-2);border-radius:13px;padding:8px 10px}.fpt-seg button[aria-pressed=true]{background:color-mix(in srgb, var(--gold) 16%, transparent);border-color:var(--gold)}.fpt-num{--c:var(--on-dark-muted);background:var(--panel);border:1.5px solid var(--line-dark);border-left:5px solid var(--c);border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 14px;display:grid}.fpt-num__text{gap:4px;display:grid}.fpt-num__label{font:600 15.5px/1.3 var(--body)}.fpt-num__label b{background:var(--c);min-width:24px;height:24px;color:var(--ink);font:800 14px/1 var(--display);border-radius:7px;place-items:center;margin-right:8px;display:inline-grid}.fpt-num__hint{color:var(--on-dark-muted);font-size:13px;line-height:1.35}.fpt-num__presets{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.fpt-num__presets button{cursor:pointer;min-height:32px;font:600 13px/1 var(--mono);color:var(--on-dark-muted);border:1px solid var(--line-dark-2);background:0 0;border-radius:99px;padding:4px 10px}.fpt-num__presets button[aria-pressed=true]{color:var(--ink);background:var(--on-dark);border-color:var(--on-dark)}.fpt-num__ctl{grid-template-columns:48px minmax(84px,auto) 48px;align-items:center;gap:4px;display:grid}.fpt-num__ctl button{cursor:pointer;width:48px;height:48px;font:500 26px/1 var(--body);color:var(--on-dark);background:color-mix(in srgb, var(--on-dark) 7%, transparent);border:1.5px solid var(--line-dark-2);border-radius:14px}.fpt-num__ctl button:hover:not(:disabled){border-color:var(--go)}.fpt-num__ctl button:disabled{opacity:.3;cursor:default}.fpt-num__ctl output{font:500 14px/1.1 var(--body);color:var(--on-dark-muted);font-variant-numeric:tabular-nums;justify-items:center;display:grid}.fpt-num__ctl output strong{font:800 26px/1 var(--display);color:var(--on-dark);margin-right:3px}.fpt-num__ctl output small{font:500 11.5px/1 var(--mono);margin-top:4px}.fpt-need{background:var(--panel);border:1.5px solid var(--line-dark);border-radius:16px;grid-template-columns:1fr auto;align-items:baseline;gap:2px 14px;padding:14px 16px;display:grid}.fpt-need span{font:600 15px/1.3 var(--body);color:var(--on-dark-muted)}.fpt-need strong{font:800 28px/1 var(--display);font-variant-numeric:tabular-nums}.fpt-need .fpt-inline{grid-column:1/-1}.fpt-ff{border-top:1px solid var(--line-dark-2);gap:10px;margin-top:8px;padding-top:18px;display:grid}.fpt-ff h3{font:700 19px/1.2 var(--display);margin:0}.fpt-ff p{color:var(--on-dark-muted);margin:0;font-size:14.5px;line-height:1.5}.fpt-ff__out{border:1.5px solid var(--line-dark-2);border-radius:14px;padding:12px 14px}.fpt-ff__out strong{color:var(--on-dark)}.fpt-ff__out.is-go{border-color:color-mix(in srgb, var(--go) 70%, transparent);background:color-mix(in srgb, var(--go) 10%, transparent)}.fpt-ff__out.is-stop{border-color:color-mix(in srgb, var(--nogo) 70%, transparent);background:color-mix(in srgb, var(--nogo) 12%, transparent)}.fpt-warn{border:1.5px solid color-mix(in srgb, var(--gold) 70%, transparent);background:color-mix(in srgb, var(--gold) 10%, transparent);border-radius:12px;margin:0;padding:10px 12px;font-size:14px;line-height:1.45;color:var(--on-dark)!important}.fpt-scope{color:var(--on-dark-muted);margin:0;font-size:13.5px;line-height:1.5}.fpt-scope b{color:var(--on-dark)}.fpt-answer{background:var(--panel);border:1.5px solid var(--line-dark-2);border-radius:20px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px 28px;padding:20px 24px;display:grid}.fpt-clr.is-go .fpt-answer{background:color-mix(in srgb, var(--go) 14%, var(--panel));border-color:color-mix(in srgb, var(--go) 70%, transparent)}.fpt-clr.is-stop .fpt-answer{background:color-mix(in srgb, var(--nogo) 14%, var(--panel));border-color:color-mix(in srgb, var(--nogo) 70%, transparent)}.fpt-answer__big{gap:2px;display:grid}.fpt-answer__big span{font:600 13px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--on-dark-muted)}.fpt-answer__big strong{font:800 clamp(34px, 5vw, 52px)/1 var(--display);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.fpt-answer__big small{font:500 13px/1.3 var(--mono);color:var(--on-dark-muted)}.fpt-answer p{color:var(--on-dark-muted);max-width:52ch;margin:0;font-size:15px;line-height:1.5}@media (min-width:720px){.fak-hub-grid.fpt-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:780px}}.fpt-also{margin-top:var(--sp-6);color:var(--on-dark-muted);font-size:15px}.fpt-also a{color:var(--go);text-underline-offset:4px}.fpt-duty{margin-top:var(--sp-8)}.fpt-course{margin-top:var(--sp-8);border-radius:var(--radius-xl);background:var(--surface);border:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 28px;padding:22px 24px;display:flex}.fpt-course p{color:var(--text-muted);margin:4px 0 0;font-size:15px}.fpt-course .fpt-btn--go{color:var(--ink)}@media (max-width:860px){.fpt-panel{border-radius:20px;margin-inline:-8px;padding:16px}.fpt-cars__grid{grid-template-columns:1fr}.fpt-cars__strip{grid-template-columns:1fr;gap:12px}.fpt-clr__grid{grid-template-columns:1fr;gap:16px}.fpt-ruler{justify-self:center;width:100%;max-width:360px;position:static}.fpt-answer{grid-template-columns:1fr}.fpt-seg{grid-auto-flow:row}.fpt-actions{justify-content:stretch}.fpt-actions .fpt-btn{flex:1}.fpt-link strong{font-size:15px}.fpt-chain__seg>i{width:10px}.fpt-live{z-index:3;background:color-mix(in srgb, var(--ink) 92%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1.5px solid var(--line-dark-2);border-radius:14px;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:10px 14px;display:grid;position:sticky;top:78px;box-shadow:0 10px 24px -12px #000c}.fpt-live.is-go{border-color:var(--go)}.fpt-live.is-stop{border-color:var(--nogo)}.fpt-live__bar{border-radius:6px;gap:2px;height:12px;display:flex;overflow:hidden}.fpt-live__bar i{transition:flex-grow var(--dur) var(--ease);flex-basis:0}.fpt-live strong{font:800 18px/1 var(--display);font-variant-numeric:tabular-nums}.fpt-live.is-stop strong{color:color-mix(in srgb, var(--nogo) 60%, white)}.fpt-live.is-go strong{color:var(--go)}}@media (max-width:520px){.fpt-num{grid-template-columns:1fr;gap:10px}.fpt-num__ctl{grid-template-columns:52px 1fr 52px}.fpt-num__ctl button{width:52px}.fpt-num__ctl output{grid-auto-flow:column;justify-content:center;align-items:baseline;gap:4px}.fpt-num__ctl output small{margin:0 0 0 6px}.fpt-ring{width:56px;height:56px}.fpt-ring>span{width:45px;height:45px;font-size:22px}}@media (prefers-reduced-motion:reduce){.fpt *,.fpt-panel{transition:none!important}}@media print{.fpt-panel{color:#000;box-shadow:none;background:#fff;border:1px solid #999;padding:12px}.fpt-panel:before{display:none}.fpt,.fpt-letter h2,.fpt-tick,.fpt-num__ctl output strong,.fpt-answer__big strong,.fpt-cars__verdict strong,.fpt-verdict strong,.fpt-need strong{color:#000}.fpt-letter,.fpt-num,.fpt-answer,.fpt-cars__strip,.fpt-verdict,.fpt-ruler,.fpt-need,.fpt-link{box-shadow:none!important;background:#fff!important;border-color:#999!important}.fpt-scope,.fpt-scope b,.fpt-letter header p,.fpt-cars__verdict span,.fpt-verdict span,.fpt-answer p,.fpt-num__hint,.fpt-ff p,.fpt-part__what{color:#333}.fpt-tick{background:#fff;border-color:#bbb;min-height:0;padding:6px 8px}.fpt-tick i{border-color:#000}.fpt-tick.is-on i{background:#000}.fpt-tick.is-on i:after{border-color:#fff}.fpt-ring{background:0 0;border:2px solid #000}.fpt-ring>span{color:#000!important;background:#fff!important}.fpt-cars__dots span{color:#000;background:#fff;border-color:#999}.fpt-cars__dots span.is-on{color:#fff;background:#000}.fpt-part,.fpt-chain{display:none}.fpt-printall h3{font:700 14px var(--display);margin:10px 0 4px}.fpt-printall ul{gap:2px;font-size:13px}.fpt-ruler__k{fill:#000}.fpt-ruler__eye{fill:#fff}.fpt-ruler__f,.fpt-ruler__floorcap{stroke:#fff;fill:#000!important}.fpt-ruler__v,.fpt-ruler__t{stroke:#fff}.fpt-ruler__line{stroke:#000}.fpt-ruler__t,.fpt-ruler__cap{fill:#333}.fpt-course{display:none}}
