.fps-method{--fm-accent:#19bfd1;color:#dcebf0;line-height:1.65}.fps-method *{box-sizing:border-box}.fps-method h1,.fps-method h2,.fps-method h3{color:#eef7fa;line-height:1.15;letter-spacing:-.025em}.fps-method h1{font-size:clamp(32px,5.2vw,64px);max-width:840px;margin:12px 0 24px}.fps-method h2{font-size:clamp(25px,3vw,38px);margin:0 0 20px}.fps-method h3{font-size:22px;margin:0 0 14px}.fps-method p{margin:0 0 18px}.fps-method a{color:#77dfeb;text-underline-offset:4px}.fps-method .fm-kicker{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#6cdae7;font-weight:700}.fm-intro{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:40px;padding:42px 0 48px}.fm-intro>div>p:not(.fm-kicker){font-size:18px;color:#b5ccd5;max-width:640px}.fm-graphic{margin:0;padding:24px;border:1px solid #285461;border-radius:24px;background:radial-gradient(ellipse at 80% 0,#14445380,transparent 65%),#091821;overflow:hidden}.fm-graphic svg{display:block;width:100%;height:auto}.fm-graphic figcaption{color:#91b0bd;font-size:12px;margin-top:16px}.fm-chips{display:flex;gap:9px;flex-wrap:wrap;margin:26px 0 0}.fm-chips span{border:1px solid #29515e;border-radius:24px;padding:7px 12px;font-size:13px;background:#0b202a}.fm-section{padding:44px 0;border-top:1px solid #25414d}.fm-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.fm-panel{border:1px solid #294753;border-radius:20px;padding:26px;background:linear-gradient(145deg,#15242e,#091820)}.fm-panel:nth-child(2){border-color:#584469}.fm-panel:nth-child(3){border-color:#655039}.fm-panel .fm-step{font-size:12px;color:#64d6e2;letter-spacing:.12em;display:block;margin-bottom:16px}.fm-panel p{font-size:15px;color:#bad0d9;margin:0}.fm-important{padding:24px 28px;border-left:3px solid #ff9e39;background:#192129;border-radius:0 16px 16px 0;color:#dce8ec;margin:26px 0}.fm-important strong{color:#ffbd76}.fm-reference{margin:16px 0;border:1px solid #294b5b;border-radius:18px;background:#0c1b24;overflow:hidden}.fm-reference>summary{cursor:pointer;list-style:none;padding:24px;display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:64px;font-size:22px;font-weight:700;color:#effaff}.fm-reference>summary::-webkit-details-marker{display:none}.fm-reference>summary::after{content:'+';font-size:26px;color:#5bd8e6;flex-shrink:0}.fm-reference[open]>summary::after{content:'−'}.fm-reference[open]>summary{border-bottom:1px solid #25414d;background:linear-gradient(100deg,#16313f,#101e2b)}.fm-reference-content{padding:24px}.fm-bench-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 28px;margin:0 0 22px}.fm-bench-meta div{min-width:0}.fm-bench-meta dt{font-size:12px;color:#80afbe;text-transform:uppercase;letter-spacing:.06em}.fm-bench-meta dd{margin:4px 0 0;font-size:14px;overflow-wrap:break-word}.fm-table-wrap{overflow:auto;border:1px solid #284652;border-radius:12px}.fps-method table{border-collapse:collapse;width:100%;font-size:14px;color:#daeaf0;margin:0;background:transparent}.fps-method caption{text-align:left;padding:16px;color:#a6c4ce;font-size:13px}.fps-method th,.fps-method td{padding:14px 16px;border-bottom:1px solid #233d4a;text-align:left;vertical-align:middle;background:transparent}.fps-method thead th{color:#6bdfeb;background:#112b36;font-size:12px;white-space:nowrap}.fps-method tbody th{font-weight:600;min-width:190px}.fps-method tbody tr:last-child>*{border-bottom:0}.fps-method tbody td:not(:last-child){font-variant-numeric:tabular-nums;font-weight:700;color:#edf9fc;white-space:nowrap}.fps-method td a{white-space:nowrap}.fm-reference-note{font-size:13px;color:#a8c3ce;margin-top:18px!important}.fm-links{display:flex;flex-wrap:wrap;gap:10px}.fm-links a{display:inline-flex;min-height:44px;align-items:center;border:1px solid #2b5867;border-radius:24px;padding:8px 15px;text-decoration:none}.fm-cta{display:inline-flex;align-items:center;min-height:48px;padding:12px 22px;border-radius:24px;background:#ff9c23;color:#111820!important;text-decoration:none!important;font-weight:700;margin-top:20px}.fps-method a:focus-visible,.fm-reference>summary:focus-visible,.fm-modal button:focus-visible{outline:3px solid #ffb14c;outline-offset:4px}.fm-faq details{padding:18px 0;border-bottom:1px solid #29414b}.fm-faq summary{cursor:pointer;min-height:44px;font-weight:600;display:flex;align-items:center;gap:16px}.fm-faq p{padding-top:16px;color:#b6ced8}.fm-modal{border:1px solid #2b6170;border-radius:24px;padding:0;background:#081219;color:#dcebf0;width:min(1240px,calc(100vw - 24px));max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow:hidden;box-shadow:0 24px 120px #000b}.fm-modal::backdrop{background:#030a10df;backdrop-filter:blur(5px)}.fm-modal-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 24px;border-bottom:1px solid #234551;background:#0b202b}.fm-modal-head span{font-size:14px;color:#91c9d5}.fm-modal-close{min-width:44px;min-height:44px;border:1px solid #396170;border-radius:50%;background:#152f3b;color:#edfbff;font-size:28px;line-height:1;cursor:pointer}.fm-modal-content{overflow:auto;overscroll-behavior:contain;max-height:calc(100dvh - 104px);padding:0 28px 28px}.fm-modal .fps-method{width:100%;max-width:none;padding:0}.fm-modal .breadcrumbs{display:none}.fm-modal .fm-intro{gap:24px}.fm-modal .fps-method h1{font-size:clamp(30px,4.5vw,52px)}.fm-modal .fm-section{padding:32px 0}html.fm-modal-open{overflow:hidden}.fm-signal{stroke-dasharray:700;stroke-dashoffset:700;animation:fm-draw 1.7s ease-out forwards}@keyframes fm-draw{to{stroke-dashoffset:0}}@media(max-width:800px){.fm-intro{grid-template-columns:1fr;gap:24px;padding-top:24px}.fm-grid{grid-template-columns:1fr}.fm-panel{padding:22px}.fm-bench-meta{grid-template-columns:1fr}.fm-reference>summary{font-size:19px;padding:20px}.fm-reference-content{padding:18px}.fm-section{padding:32px 0}.fps-method th,.fps-method td{padding:12px}.fm-modal-content{padding:0 16px 20px}.fm-modal-head{padding:10px 16px}}@media(prefers-reduced-motion:reduce){.fm-signal{animation:none;stroke-dashoffset:0}.fps-method *{scroll-behavior:auto!important}}

.bp-reference-note{font-size:12px!important;line-height:1.55!important;color:#b3cbd4!important;margin:16px 0 0!important}.bp-reference-note a{display:inline-block;min-height:28px;line-height:28px;color:#72dce9;text-underline-offset:4px}#performance>.bp-reference-note{font-size:14px!important;max-width:1100px}
