.spf-divider{font:500 11px/16px var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-disabled);align-items:center;gap:12px;margin-top:28px;display:flex}.spf-divider:before,.spf-divider:after{content:"";background:var(--color-line);flex:1;height:1px}.spfg-fig{--spfg-b1:var(--lightningcss-light,#0e7490)var(--lightningcss-dark,#22d3ee);--spfg-b2:var(--lightningcss-light,#7c3aed)var(--lightningcss-dark,#c4b5fd);--spfg-b3:var(--lightningcss-light,#c2410c)var(--lightningcss-dark,#fdba74);--spfg-b4:var(--lightningcss-light,#be185d)var(--lightningcss-dark,#f9a8d4);min-width:0;margin:0}.spfg-fig p,.spfg-fig ul,.spfg-fig ol,.spfg-fig dl,.spfg-fig dd{margin:0}.spfg-fig ul,.spfg-fig ol{padding:0;list-style:none}.spfg-figt{font:500 12px/16px var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-secondary);flex-wrap:wrap;justify-content:space-between;gap:4px 12px;margin-bottom:10px;display:flex}.spfg-figt span:last-child:not(:first-child){letter-spacing:0;text-transform:none}.spfg-figt.sub{margin:18px 0 8px}.spfg-fig figcaption{font:500 14px/21px var(--font-sans);color:var(--color-ink-secondary);text-wrap:pretty;margin-top:12px}.spfg-fig .tk,.spfg-fig .code{white-space:nowrap}.spfg-vc .tt .code,.spfg-key .code,.spfg-err .fx .code,.spfg-note .code{white-space:normal}.spfg-fig .mono{font-family:var(--font-mono);font-weight:400}.spfg-panel{border:1px solid var(--color-line);background:var(--color-surface-raised);box-shadow:var(--shadow-card);border-radius:14px;padding:16px 18px}.spfg-navy{color:var(--color-cloud);background:radial-gradient(#9fb0cc24 .8px, transparent .9px) 0 0 / 14px 14px, var(--color-surface-brand);border:1px solid #9fb0cc3d;border-radius:14px;padding:18px 20px}.spfg-scroll{overflow-x:auto}.spfg-mk{vertical-align:-3px;flex:none;display:inline-flex}.spfg-mk.tile{background:#fff;border-radius:4px;padding:2px}.spfg-mk.tile .logo-light{display:block!important}.spfg-mk.tile .logo-dark{display:none!important}.spfg-chip{min-height:22px;font:600 12px/1 var(--font-sans);white-space:nowrap;border-radius:999px;flex:none;align-items:center;padding:0 8px;display:inline-flex}.spfg-chip.ok{background:var(--color-ok-fill);color:var(--color-ok)}.spfg-chip.fail{background:var(--color-fail-fill);color:var(--color-fail)}.spfg-rec code{background:var(--color-surface);font:400 12.5px/19px var(--font-mono);color:var(--color-ink);overflow-wrap:anywhere;border-radius:8px;padding:8px 10px;display:block}.spfg-note{border:1px solid var(--color-line);font:500 13px/19px var(--font-sans);color:var(--color-ink-secondary);border-radius:10px;align-items:flex-start;gap:8px;padding:10px 12px;display:flex;margin-top:10px!important}.spfg-note .spfg-mk{margin-top:1px}.spfg-note .code,.spfg-fig figcaption .code{white-space:nowrap}.spfg-term{font:400 12.5px/20px var(--font-mono);color:#dbe4f3;white-space:pre;margin:0;padding:12px 14px 14px;overflow-x:auto}.spfg-term.wrap,.spfg-term.sm{white-space:pre-wrap;overflow-wrap:anywhere}.spfg-term.sm{padding:10px 12px 12px;font-size:11.5px;line-height:17px}.spfg-term .p{color:var(--color-mist)}.spfg-term .c{color:#67e8f9}.spfg-term a.c{text-underline-offset:2px;-webkit-text-decoration:underline #67e8f973;text-decoration:underline #67e8f973}.spfg-term .ok{color:#4ade80}.spfg-term .wn{color:#fcd34d}.spfg-term .x{color:var(--color-mist);font-style:italic}.spfg-fig .terminal-bar{padding:8px 12px}.spfg-tt{align-items:center;gap:6px;display:inline-flex}.spfg-tcount{margin-left:auto}.spfg-anat{padding:20px 20px 18px}.spfg-anat-scroll{padding-bottom:4px;overflow-x:auto}.spfg-anat-line{min-width:520px;font:500 21px/30px var(--font-mono);color:#fff;align-items:flex-end;gap:14px;display:flex}.spfg-anat-line>span{justify-items:center;gap:6px;display:grid}.spfg-anat-line b{background:color-mix(in oklab, var(--c) 18%, transparent);color:var(--c);border-radius:6px;padding:2px 6px;font-weight:500}.spfg-anat-line .bk{border:2px solid var(--c);border-top:0;border-radius:0 0 4px 4px;width:100%;height:8px}.spfg-anat-line small{font:600 11px/14px var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--c);white-space:nowrap}.spfg-anat-exp{background:#ffffff0d;border:1px solid #9fb0cc33;border-radius:10px;margin-top:18px;padding:12px 14px}.spfg-anat-exp .h{font:500 12.5px/18px var(--font-sans);color:var(--color-mist);align-items:center;gap:8px;display:flex}.spfg-anat-exp .h .code{color:#fff;background:0 0;padding:0;font-size:13px;font-weight:500}.spfg-ranges{flex-wrap:wrap;gap:5px;display:flex;margin-top:9px!important}.spfg-ranges span{color:#bbf7d0;background:#4ade801f;border-radius:6px;align-items:center;height:22px;padding:0 7px;font-size:12px;display:inline-flex}.spfg-ranges span.end{color:#fcd34d;background:#fcd34d24}.spfg-defs{border-top:1px solid #9fb0cc2e;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 18px;margin-top:16px;padding-top:14px;display:grid}.spfg-defs>div{font:500 13px/19px var(--font-sans);color:var(--color-mist)}.spfg-defs b{font:600 13px/18px var(--font-sans);color:#fff;align-items:center;gap:6px;margin-bottom:2px;display:flex}.spfg-defs b i{background:var(--c);border-radius:2px;flex:none;width:8px;height:8px}.spfg-defs .code{color:#fff}.band .spfg-fig figcaption,.band .spfg-figt{color:var(--color-mist)}@media (width<48rem){.spfg-defs{grid-template-columns:repeat(2,minmax(0,1fr))}}.spfg-ann{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.spfg-ann>.terminal{border-radius:14px}.spfg-mkr{background:var(--color-cyan);width:18px;height:18px;color:var(--color-navy);font:700 11px/1 var(--font-sans);vertical-align:1px;white-space:nowrap;border-radius:99px;place-items:center;margin:0 4px;display:inline-grid}.spfg-key{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;display:grid}.spfg-key li{font:500 14px/20px var(--font-sans);color:var(--color-ink-secondary);grid-template-columns:22px minmax(0,1fr);gap:8px;display:grid}.spfg-key li .spfg-mkr{margin:1px 0 0}.spfg-key b{color:var(--color-ink);font-weight:600}.spfg-key .code{overflow-wrap:anywhere}.spfg-minis{grid-template-columns:repeat(auto-fit,minmax(12.5rem,1fr));gap:8px;display:grid}.spfg-minis .terminal{box-shadow:none;border-radius:12px}@media (width<48rem){.spfg-key{grid-template-columns:minmax(0,1fr)}}.spfg-strip-head{font:600 14px/20px var(--font-sans);color:var(--color-ink);margin:12px 0 2px}.spfg-strip-wrap{padding-top:22px;position:relative}.spfg-strip,.spfg-strip-n,.spfg-strip-own{grid-template-columns:repeat(var(--cols), minmax(0, 1fr));gap:3px;display:grid}.spfg-strip i{background:var(--c);border-radius:4px;height:34px}.spfg-strip i.over{background:repeating-linear-gradient(135deg, var(--color-fail-mark) 0 3px, transparent 3px 7px), color-mix(in oklab, var(--c) 55%, var(--color-surface-raised));box-shadow:inset 0 0 0 1.5px var(--color-fail-mark)}.spfg-strip-n{font:400 10.5px/1 var(--font-mono);color:var(--color-ink-secondary);text-align:center;margin-top:4px}.spfg-strip-own{margin-top:6px}.spfg-strip-own>span{border-top:3px solid var(--c);min-width:0;font:500 11.5px/14px var(--font-sans);color:var(--color-ink);justify-content:center;align-items:center;gap:5px;padding-top:5px;display:flex}.spfg-strip-own .nm{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.spfg-lim{background:var(--color-ink);z-index:1;width:2px;position:absolute;top:0;bottom:44px}.spfg-lim span{font:600 11px/14px var(--font-sans);letter-spacing:.05em;text-transform:uppercase;color:var(--color-ink);white-space:nowrap;position:absolute;top:0;left:6px}.spfg-who{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.spfg-who>div{font:500 13px/19px var(--font-sans);color:var(--color-ink-secondary);border-radius:10px;padding:10px 12px}.spfg-who .pass{background:var(--color-ok-fill)}.spfg-who .pass>b svg{color:var(--color-ok-mark)}.spfg-who .perm{background:var(--color-fail-fill)}.spfg-who .perm>b svg{color:var(--color-fail-mark)}.spfg-who b{font:600 13px/18px var(--font-sans);color:var(--color-ink);align-items:flex-start;gap:6px;display:flex}.spfg-who b svg{flex:none;margin-top:2px}.spfg-who .lst{flex-wrap:wrap;gap:4px 12px;margin-top:6px;display:flex}.spfg-who .lst>span{color:var(--color-ink);align-items:center;gap:5px;display:inline-flex}.spfg-who .lst .c{font:500 11.5px/1 var(--font-mono);color:var(--color-ink-secondary)}.spfg-rest{font:500 13px/19px var(--font-sans);color:var(--color-ink-secondary);margin-top:8px!important}.spfg-spend{gap:6px;display:grid}.spfg-spend li{grid-template-columns:18px minmax(0,15rem) minmax(0,1fr) 2.2em;align-items:center;gap:10px;display:grid}.spfg-spend .nm{min-width:0;display:grid}.spfg-spend .nm .mono{color:var(--color-ink);overflow-wrap:anywhere;font-size:12.5px;line-height:17px}.spfg-spend .nm .brand{font:500 11.5px/15px var(--font-sans);color:var(--color-ink-secondary)}.spfg-spend .bar{gap:2px;display:flex}.spfg-spend .bar i{background:var(--color-link);border-radius:2px;flex:0 14px;height:12px}.spfg-spend .bar i.hi{background:var(--color-warn-mark)}.spfg-spend b{text-align:right;font:500 13px/1 var(--font-mono);color:var(--color-ink)}@media (width<48rem){.spfg-who{grid-template-columns:minmax(0,1fr)}.spfg-strip i{height:26px}.spfg-strip,.spfg-strip-n,.spfg-strip-own{gap:2px}.spfg-strip-n{font-size:9px}.spfg-strip-own .nm{display:none}.spfg-spend li{grid-template-columns:18px minmax(0,1fr) auto 1.4em;gap:8px}.spfg-spend .nm .mono{font-size:12px}.spfg-spend .bar{gap:1px}.spfg-spend .bar i{flex:0 0 5px;width:5px}}.spfg-vbud-h{font:600 13.5px/19px var(--font-sans);color:var(--color-ink);align-items:flex-start;gap:8px;display:flex;margin-bottom:8px!important}.spfg-vbud-h .spfg-mk{margin-top:1px}.spfg-rings{font:500 13px/18px var(--font-sans);color:var(--color-ink-secondary);flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.spfg-rings .lb{font:600 11.5px/16px var(--font-sans);letter-spacing:.07em;text-transform:uppercase}.spfg-rings>b{color:var(--color-ink);font-size:14px;font-weight:500}.spfg-third{color:var(--color-fail);font-weight:600}.spfg-ring{width:26px;height:26px;box-shadow:inset 0 0 0 2px var(--color-line-strong);font:700 12px/1 var(--font-sans);color:var(--color-ink-secondary);border-radius:99px;flex:none;place-items:center;display:inline-grid}.spfg-ring.sm{width:22px;height:22px;font-size:11px}.spfg-ring.on{box-shadow:inset 0 0 0 2.5px var(--color-warn-mark);color:var(--color-warn)}.spfg-ring.third{outline:2px dashed var(--color-fail-mark);outline-offset:-2px;box-shadow:none;color:var(--color-fail)}.spfg-vlist{gap:6px;display:grid;margin-top:10px!important}.spfg-vlist li{grid-template-columns:22px minmax(0,1fr);align-items:start;gap:10px;display:grid}.spfg-vlist .t{min-width:0;display:grid}.spfg-vlist code{font:400 13px/19px var(--font-mono);color:var(--color-ink);overflow-wrap:anywhere}.spfg-vlist small{font:500 12px/17px var(--font-sans);color:var(--color-ink-secondary);overflow-wrap:anywhere}.spfg-vlist small .mono{font-size:11.5px}.spfg-vlist small b{font-family:var(--font-mono);color:var(--color-ink);font-weight:500}.spfg-vres{border-top:1px solid var(--color-line);font:500 13px/19px var(--font-sans);color:var(--color-ink);padding-top:10px;margin-top:10px!important}.spfg-vcases{gap:8px;margin-top:10px;display:grid}.spfg-vc{border:1px solid var(--color-line);background:var(--color-surface-raised);border-radius:10px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:4px 12px;padding:10px 12px;display:grid}.spfg-vc.void .spfg-ring{box-shadow:inset 0 0 0 2.5px var(--color-warn-mark);color:var(--color-warn)}.spfg-vc.permerror{border-color:color-mix(in oklab, var(--color-fail-mark) 45%, var(--color-line))}.spfg-vc.permerror .spfg-ring{box-shadow:inset 0 0 0 2.5px var(--color-fail-mark);background:var(--color-fail-fill);color:var(--color-fail)}.spfg-vc .tt{gap:2px;min-width:0;display:grid}.spfg-vc .tt b{font:600 13.5px/19px var(--font-sans);color:var(--color-ink)}.spfg-vc .tt small{font:500 12.5px/18px var(--font-sans);color:var(--color-ink-secondary)}.spfg-vc .tt .code{overflow-wrap:anywhere}.spfg-vc .rc{text-align:right;justify-items:end;gap:4px;display:grid}.spfg-vc .rc code{background:var(--color-surface);font:500 12px/1 var(--font-mono);color:var(--color-ink);border-radius:5px;padding:4px 6px}.spfg-vc .rc small{font:500 12.5px/16px var(--font-sans);color:var(--color-ink-secondary)}.spfg-vc.permerror .rc small{color:var(--color-fail);font-weight:600}@media (width<30rem){.spfg-vc{grid-template-columns:30px minmax(0,1fr)}.spfg-vc .rc{text-align:left;flex-wrap:wrap;grid-column:2;align-items:center;gap:4px 10px;display:flex}}.spfg-flat{grid-template-columns:minmax(0,1fr) 36px minmax(0,1fr);align-items:stretch;gap:8px;display:grid}.spfg-arr{color:var(--color-ink-secondary);place-items:center;display:grid}.spfg-fl{border:1px solid var(--color-line);background:var(--color-surface-raised);border-radius:12px;align-content:start;gap:8px;padding:12px 14px;display:grid}.spfg-fl .h{font:600 12px/16px var(--font-sans);letter-spacing:.07em;text-transform:uppercase;color:var(--color-ink-secondary)}.spfg-fl .v{align-items:flex-start;gap:7px;display:flex}.spfg-fl .v .spfg-mk{margin-top:2px}.spfg-fl code{background:var(--color-surface);min-width:0;font:400 12.5px/19px var(--font-mono);color:var(--color-ink);overflow-wrap:anywhere;border-radius:7px;flex:1;padding:6px 8px}.spfg-fl code .more{font-family:var(--font-sans);color:var(--color-ink-secondary);white-space:nowrap;font-weight:600}.spfg-fl dl{font:500 13px/18px var(--font-sans);color:var(--color-ink-secondary);grid-template-columns:minmax(0,1fr) auto;gap:5px 10px;display:grid}.spfg-fl dd{font:500 13px/18px var(--font-mono);color:var(--color-ink);text-align:right}.spfg-fl dd.ok{color:var(--color-ok)}.spfg-fl dd.txt{font-family:var(--font-sans);font-weight:600}.spfg-fl dd.warn{color:var(--color-warn)}.spfg-stale{background:var(--color-warn-fill);font:500 13px/19px var(--font-sans);color:var(--color-ink);border-radius:12px;margin-top:10px;padding:12px 14px}.spfg-tl{height:40px;margin:8px 6px 0;position:relative}.spfg-tl .ax{background:color-mix(in oklab, var(--color-warn-mark) 35%, transparent);border-radius:99px;height:4px;position:absolute;top:10px;left:0;right:0}.spfg-tl .pt{top:4px;left:var(--x);justify-items:center;gap:4px;display:grid;position:absolute;transform:translate(-50%)}.spfg-tl .pt:first-of-type{justify-items:start;transform:translate(-8px)}.spfg-tl .pt:last-of-type{justify-items:end;transform:translate(calc(8px - 100%))}.spfg-tl .pt i{background:var(--color-surface-raised);width:16px;height:16px;box-shadow:inset 0 0 0 3px var(--color-warn-mark);border-radius:99px}.spfg-tl .pt.f i{box-shadow:inset 0 0 0 3px var(--color-fail-mark)}.spfg-tl small{font:500 11.5px/14px var(--font-sans);color:var(--color-ink-secondary);white-space:nowrap}.spfg-advice{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.spfg-advice>div{background:var(--color-surface);font:500 13px/19px var(--font-sans);color:var(--color-ink-secondary);border-radius:10px;padding:10px 12px}.spfg-advice b{color:var(--color-ink);align-items:center;gap:6px;margin-bottom:2px;font-weight:600;display:flex}.spfg-advice .ok b svg{color:var(--color-ok-mark)}.spfg-advice .fail b svg{color:var(--color-fail-mark)}.spfg-advice .info b svg{color:var(--color-link)}@media (width<48rem){.spfg-flat{grid-template-columns:minmax(0,1fr)}.spfg-arr{height:24px;transform:rotate(90deg)}.spfg-advice{grid-template-columns:minmax(0,1fr)}}.spfg-qtab{gap:6px;display:grid}.spfg-qrow{border:1px solid var(--color-line);background:var(--color-surface-raised);font:500 13px/19px var(--font-sans);color:var(--color-ink-secondary);border-radius:10px;grid-template-columns:60px minmax(0,1fr) minmax(0,1.15fr);align-items:center;gap:12px;padding:10px 12px;display:grid}.spfg-qrow .q{font:500 17px/1 var(--font-mono);text-align:center;border-radius:7px;padding:7px 0}.spfg-qrow .q.warn{background:var(--color-warn-fill);color:var(--color-warn)}.spfg-qrow .q.fail{background:var(--color-fail-fill);color:var(--color-fail)}.spfg-qrow .q.unknown{background:var(--color-unknown-fill);color:var(--color-unknown);box-shadow:inset 0 0 0 1px var(--color-line)}.spfg-qrow .what b{color:var(--color-ink);font-weight:600;display:block}.spfg-qrow .who{gap:4px;min-width:0;display:grid}.spfg-qrow .who .lb{font:600 11px/14px var(--font-sans);letter-spacing:.07em;text-transform:uppercase;color:var(--color-ink-secondary)}.spfg-qrow .names{flex-wrap:wrap;gap:3px 12px;display:flex}.spfg-qrow .names>span{color:var(--color-ink);align-items:center;gap:5px;display:inline-flex}.spfg-qrow .ninc{align-items:flex-start;gap:6px;font-size:12.5px;line-height:18px;display:flex}.spfg-qrow .ninc .mks{flex:none;gap:3px;margin-top:2px;display:inline-flex}.spfg-qrow .never{color:var(--color-fail);align-items:center;gap:6px;font-weight:600;display:inline-flex}.spfg-qrow .never svg{color:var(--color-fail-mark)}.spfg-lanes{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.spfg-lane{border:1px solid var(--color-line);background:var(--color-surface-raised);border-radius:12px;padding:12px 14px}.spfg-lane .h{font:600 13.5px/19px var(--font-sans);color:var(--color-ink)}.spfg-flow{font:500 12.5px/16px var(--font-sans);flex-wrap:wrap;align-items:center;gap:6px;display:flex;margin-top:10px!important}.spfg-flow li{align-items:center;gap:6px;display:inline-flex}.spfg-flow li+li:before{content:"→" / "";color:var(--color-ink-secondary)}.spfg-flow span{background:var(--color-surface);min-height:26px;color:var(--color-ink);border-radius:7px;align-items:center;padding:4px 9px;display:inline-flex}.spfg-flow span.fail{background:var(--color-fail-fill);color:var(--color-fail)}.spfg-flow span.ok{background:var(--color-ok-fill);color:var(--color-ok)}.spfg-lane .t{font:500 12.5px/18px var(--font-sans);color:var(--color-ink-secondary);margin-top:8px!important}@media (width<48rem){.spfg-lanes{grid-template-columns:minmax(0,1fr)}.spfg-qrow{grid-template-columns:52px minmax(0,1fr)}.spfg-qrow .who{grid-column:2}}.spfg-errs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.spfg-err{border:1px solid var(--color-line);background:var(--color-surface-raised);border-radius:10px;align-content:start;gap:6px;padding:10px 12px;display:grid}.spfg-err .h{font:600 13.5px/19px var(--font-sans);color:var(--color-ink);justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.spfg-err .rec{background:var(--color-surface);font:400 12px/18px var(--font-mono);color:var(--color-ink);overflow-wrap:anywhere;border-radius:6px;gap:2px;padding:6px 8px;display:grid}.spfg-err .rec u{background:color-mix(in oklab, var(--color-fail-mark) 24%, transparent);border-radius:3px;padding:0 1px;text-decoration:none}.spfg-err .rec u.w{background:color-mix(in oklab, var(--color-warn-mark) 34%, transparent)}.spfg-err .n{font:500 12px/16px var(--font-mono);color:var(--color-fail)}.spfg-err .src{font:500 12.5px/17px var(--font-sans);color:var(--color-ink);align-items:flex-start;gap:6px;display:flex}.spfg-err .src .spfg-mk{margin-top:1px}.spfg-err .fx{font:500 12.5px/18px var(--font-sans);color:var(--color-ink-secondary)}.spfg-err .fx strong{color:var(--color-ink)}.spfg-err .fx .code{overflow-wrap:anywhere}@media (width<48rem){.spfg-errs{grid-template-columns:minmax(0,1fr)}}.spfg-req,.spfg-cmp{border-collapse:collapse;width:100%;min-width:34rem;font:500 13.5px/19px var(--font-sans)}.spfg-req :is(th,td),.spfg-cmp :is(th,td){border-bottom:1px solid var(--color-line);text-align:left;vertical-align:top;color:var(--color-ink-secondary);padding:9px 10px}.spfg-req tbody tr:last-child :is(th,td),.spfg-cmp tbody tr:last-child :is(th,td){border-bottom:0}.spfg-req thead th,.spfg-cmp thead th{color:var(--color-ink)}.spfg-req .bh,.spfg-cmp .bh{font:600 13.5px/18px var(--font-sans);color:var(--color-ink);align-items:center;gap:7px;display:flex}.spfg-cmp .bh code{font:500 12.5px/18px var(--font-mono);white-space:nowrap}.spfg-req tbody th,.spfg-cmp tbody th{width:24%;color:var(--color-ink);font-weight:600}.spfg-req td strong{color:var(--color-ink);font-weight:600}.spfg-req .codes{flex-wrap:wrap;gap:4px;display:flex}.spfg-req .codes code{background:var(--color-surface);font:500 12.5px/18px var(--font-mono);color:var(--color-ink);white-space:nowrap;border-radius:4px;padding:1px 5px}.spfg-src{font:500 12.5px/18px var(--font-sans);color:var(--color-ink-secondary);flex-wrap:wrap;gap:4px 12px;display:flex;margin-top:8px!important}.spfg-src b{color:var(--color-ink);font-weight:600}.spfg-src a,.spfg-note a{overflow-wrap:anywhere}.spfg-ic{background:var(--color-tile);color:#fff;border-radius:4px;place-items:center;width:18px;height:18px;display:inline-grid}.spfg-cmp td .a{align-items:flex-start;gap:6px;display:inline-flex}.spfg-cmp td .a svg{flex:none;margin-top:2px}.spfg-cmp td.y .a{color:var(--color-ok);font-weight:600}.spfg-cmp td.y svg{color:var(--color-ok-mark)}.spfg-cmp td.n .a{color:var(--color-ink-secondary)}.spfg-cmp td.me{background:color-mix(in oklab, var(--color-link) 6%, transparent)}.spfg-panel,.spfg-qrow{--knock:var(--color-surface-raised)}.spfg-who .pass{--knock:var(--color-ok-fill)}.spfg-who .perm{--knock:var(--color-fail-fill)}.spfg-advice>div{--knock:var(--color-surface)}.spfg-stack .pl{display:none}@media (width<40rem){.spfg-stack{min-width:0}.spfg-stack thead{display:none}.spfg-stack,.spfg-stack tbody,.spfg-stack tr{display:block}.spfg-stack tr{border-bottom:1px solid var(--color-line);padding:10px 0}.spfg-stack tbody tr:last-child{border-bottom:0}.spfg-stack :is(th,td){border-bottom:0!important}.spfg-stack th[scope=row]{width:auto;padding:0 0 6px;display:block}.spfg-stack td{grid-template-columns:7.5rem minmax(0,1fr);align-items:start;gap:10px;padding:4px 0;display:grid}.spfg-stack td .pl{min-width:0;font:600 12.5px/19px var(--font-sans);color:var(--color-ink);overflow-wrap:anywhere;align-items:center;gap:6px;display:inline-flex}.spfg-cmp td .pl{font-family:var(--font-mono);font-weight:500}.spfg-cmp td.me .pl{font-family:var(--font-sans);font-weight:600}.spfg-cmp td.me{border-radius:6px;margin:2px 0;padding:4px 6px}}:root,[data-theme]{--p-google:var(--color-ok-mark);--p-msft:color-mix(in oklch, var(--color-link) 65%, var(--color-fail-mark));--p-github:var(--color-warn);--p-sf:color-mix(in oklab, var(--color-cyan) 72%, var(--color-ink));--p-redirect:color-mix(in oklch, var(--color-link) 45%, var(--color-fail-mark));--p-jp:color-mix(in oklch, var(--color-fail-mark) 70%, var(--color-link));--p-ip:color-mix(in oklab, var(--color-ok-mark) 45%, var(--color-teal));--k-dns:color-mix(in oklch, var(--color-link) 58%, var(--color-fail-mark))}.spf-tool [data-p=google]{--p:var(--p-google)}.spf-tool [data-p=msft]{--p:var(--p-msft)}.spf-tool [data-p=github]{--p:var(--p-github)}.spf-tool [data-p=sf]{--p:var(--p-sf)}.spf-tool [data-p=redirect]{--p:var(--p-redirect)}.spf-tool [data-p=jp]{--p:var(--p-jp)}.spf-tool [data-p=ip]{--p:var(--p-ip)}.spf-tool .who-side-inner{--b1:var(--color-cyan);--b2:color-mix(in oklch, var(--color-cyan) 63%, var(--color-fail));--b3:color-mix(in oklch, var(--color-ok) 55%, var(--color-cyan));--b4:color-mix(in oklch, var(--color-warn) 78%, var(--color-cloud));--b5:color-mix(in oklch, var(--color-fail) 62%, var(--b2));--b6:color-mix(in oklch, var(--color-ok) 60%, var(--color-warn));--b7:color-mix(in oklch, var(--color-warn-mark) 55%, var(--color-fail));--b8:color-mix(in oklch, var(--color-cyan) 55%, var(--color-cloud));--b9:color-mix(in oklch, var(--color-cyan) 45%, var(--color-fail));--b10:color-mix(in oklch, var(--color-ok) 62%, var(--color-cloud));--rule:color-mix(in oklab, var(--color-mist) 45%, transparent);--rule-soft:color-mix(in oklab, var(--color-mist) 30%, transparent);--hatch:repeating-linear-gradient(135deg, var(--color-fail-mark) 0 3px, color-mix(in oklab, var(--color-fail-mark) 45%, transparent) 3px 6px)}.who-result.spf-result{grid-template-areas:"search""head""side""panel"}@media (width>=64rem){.who-result.spf-result{grid-template:"search search""head side""panel side"1fr/minmax(0,1fr) 420px}}@media (width>=80rem){.who-result.spf-result{grid-template-columns:minmax(0,1fr) 452px}}.who-result.spf-result.is-single{grid-template-columns:minmax(0,1fr);grid-template-areas:"search""head""panel"}.who-result.spf-result:not(.is-single)>.who-search{border-top-right-radius:var(--radius-lg)}.who-result.spf-result>.who-side{grid-area:side}@media (width>=64rem){.who-result.spf-result>.who-side{border-radius:0 0 var(--radius-lg) 0}}@media (width<64rem){.who-result.spf-result>.who-side{border-radius:0}}.spf-tool .mono{font-family:var(--font-mono)}.spf-tool .sans{font-family:var(--font-sans)}.spf-tool .dim{color:var(--color-ink-secondary)}.spf-tool .glue{white-space:normal}.spf-tool .spf-link{min-height:28px;font:500 13px/18px var(--font-sans);color:var(--color-link);align-items:center;gap:5px;display:inline-flex}.spf-tool .spf-link:hover{color:var(--color-link-hover);text-decoration:underline}.spf-tool .spf-search{padding:18px 20px 14px}.spf-tool .spf-mode{border:1px solid var(--color-line);background:var(--color-surface);border-radius:8px;width:fit-content;margin:0 auto;padding:3px;display:flex}.spf-tool .spf-mode button{min-height:32px;font:500 14px/18px var(--font-sans);color:var(--color-ink-secondary);white-space:nowrap;border-radius:6px;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.spf-tool .spf-mode button[aria-pressed=true]{background:var(--color-surface-raised);color:var(--color-ink);box-shadow:var(--shadow-card), inset 0 0 0 1px var(--color-line)}.spf-tool .spf-mode .n{font:400 12px/1 var(--font-mono);color:var(--color-ink-secondary)}.spf-tool .spf-mode .short{display:none}@media (width<40rem){.spf-tool .spf-mode .long{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.spf-tool .spf-mode .short{display:inline}.spf-tool .spf-mode button{padding:0 9px;font-size:13.5px}}.spf-tool .spf-form{grid-template-columns:minmax(0,1fr) auto;gap:8px 10px;max-width:46rem;margin:14px auto 0;display:grid}.spf-tool .spf-form.ip{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) auto;align-items:end;row-gap:10px;max-width:56rem}.spf-tool .spf-form.bulk{grid-template-columns:minmax(0,1fr)}.spf-tool .fcol{align-content:end;gap:8px;min-width:0;display:grid}.spf-tool .spf-label{color:var(--color-ink-secondary);grid-column:1/-1;justify-content:space-between;gap:12px;display:flex}.spf-tool .spf-label .cnt{font:400 12px/16px var(--font-mono);letter-spacing:0;text-transform:none}.spf-tool .spf-label .cnt.over{color:var(--color-fail)}.spf-tool .spf-field-wrap{min-width:0;position:relative}.spf-tool .spf-lead{z-index:1;color:var(--color-ink-secondary);pointer-events:none;display:inline-flex;position:absolute;top:50%;left:18px;transform:translateY(-50%)}.spf-tool .spf-field-wrap.area .spf-lead{top:16px;transform:none}.spf-tool .spf-field-wrap.sm .spf-lead{left:12px}.spf-tool .spf-field{width:100%;height:var(--spacing-control-lg,56px);font:400 20px/28px var(--font-mono);color:var(--color-ink);padding:0 44px 0 50px}.spf-tool .spf-form.ip .spf-field{font-size:18px}.spf-tool .spf-field.sm,.spf-tool .spf-form.ip .spf-field.sm{height:40px;padding:0 12px 0 36px;font-size:14px}.spf-tool .spf-field::placeholder,.spf-tool .spf-area::placeholder{color:var(--color-ink-disabled);font-size:16px}.spf-tool .spf-field.sm::placeholder{font-size:14px}.spf-tool .spf-area{resize:vertical;width:100%;min-height:120px;font:400 15px/22px var(--font-mono);color:var(--color-ink);padding:12px 14px 12px 50px;display:block}.spf-tool .spf-clear{z-index:1;width:36px;height:36px;color:var(--color-ink-secondary);border-radius:6px;place-items:center;display:grid;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.spf-tool .spf-clear:hover{background:var(--color-surface);color:var(--color-ink)}.spf-tool .spf-go{min-width:176px}.spf-tool .spf-form.bulk .spf-go{justify-self:center;min-width:240px}.spf-tool .more{flex-wrap:wrap;grid-column:1/-1;justify-content:center;align-items:flex-end;gap:8px 10px;display:flex}.spf-tool .opt{border:1px dashed var(--color-line-strong);background:var(--color-page);min-height:36px;font:500 13.5px/1 var(--font-sans);color:var(--color-ink-secondary);border-radius:8px;align-items:center;gap:7px;padding:0 12px 0 10px;display:inline-flex}.spf-tool .opt:hover{border-color:var(--color-line-control);color:var(--color-ink)}.spf-tool .opt .mono{color:var(--color-ink-secondary);font-size:13.5px}.spf-tool .opt-field{gap:6px;width:min(100%,20rem);display:grid}.spf-tool .opt-row{align-items:center;gap:4px;display:flex}.spf-tool .opt-row .spf-field-wrap{flex:1}.spf-tool .opt-x{width:36px;height:36px;color:var(--color-ink-secondary);border-radius:6px;flex:none;place-items:center;display:grid}.spf-tool .opt-x:hover{background:var(--color-surface);color:var(--color-ink)}@media (width<48rem){.spf-tool .spf-form.ip{grid-template-columns:minmax(0,1fr)}.spf-tool .spf-form.ip .more{justify-content:flex-start}.spf-tool .opt{min-height:32px;font-size:12.5px}.spf-tool .opt .mono{font-size:12.5px}}.spf-tool .spf-hint{text-align:center;font:500 14px/20px var(--font-sans);color:var(--color-ink-secondary);text-wrap:balance;margin:10px 0 0}.spf-tool .spf-invalid{text-align:center}.spf-tool .spf-norm{border:1px solid color-mix(in oklab, var(--color-link) 35%, transparent);background:var(--color-surface-selected);max-width:100%;font:500 13px/18px var(--font-sans);color:var(--color-ink-secondary);text-align:left;border-radius:999px;align-items:center;gap:6px;padding:3px 12px 3px 10px;display:inline-flex}.spf-tool .spf-norm>svg{color:var(--color-link);flex:none}.spf-tool .spf-norm .mono{color:var(--color-ink);overflow-wrap:anywhere;font-size:13px}.spf-tool .spf-norm .mono.dim{color:var(--color-ink-secondary)}.spf-tool .spf-try{justify-content:center;align-items:center;gap:6px;margin-top:10px;display:flex}.spf-tool .spf-try .lbl{font:500 13px/18px var(--font-sans);color:var(--color-ink-secondary);flex:none;margin-right:2px}.spf-tool .spf-ex{--p:var(--color-link);border:1px solid color-mix(in oklab, var(--p) 36%, var(--color-line));background:color-mix(in oklab, var(--p) 5%, var(--color-page));min-height:30px;color:var(--color-ink);font:400 13.5px/1 var(--font-mono);white-space:nowrap;border-radius:8px;flex:none;align-items:center;gap:6px;padding:0 9px 0 7px;display:inline-flex}.spf-tool .spf-ex .ipv{color:color-mix(in oklab, var(--color-ink-secondary) 65%, var(--color-ink));font-size:12.5px}.spf-tool .spf-ex i{font:500 11.5px/1 var(--font-sans);color:color-mix(in oklab, var(--p) 62%, var(--color-ink));padding-left:2px;font-style:normal}.spf-tool .spf-ex:hover,.spf-tool .spf-ex[aria-pressed=true]{border-color:var(--p);background:color-mix(in oklab, var(--p) 12%, var(--color-page))}@media (64rem<=width<82rem){.spf-tool .spf-ex i{display:none}}@media (width<64rem){.spf-tool .spf-search{padding:14px 14px 12px}.spf-tool .spf-try{scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg, var(--color-ink) calc(100% - 28px), transparent);mask-image:linear-gradient(90deg, var(--color-ink) calc(100% - 28px), transparent);justify-content:flex-start;margin-inline:-14px;padding:0 24px 0 14px;overflow-x:auto}.spf-tool .spf-try::-webkit-scrollbar{display:none}}@media (width<40rem){.spf-tool .spf-form{grid-template-columns:minmax(0,1fr)}.spf-tool .spf-go,.spf-tool .spf-form.bulk .spf-go{width:100%;min-width:0}.spf-tool .spf-field{height:52px;font-size:18px}}.spf-tool .spf-head .who-head-row{gap:8px}.spf-tool .nchip{white-space:nowrap;gap:5px;display:inline-flex}.spf-tool .nchip.warn{background:color-mix(in oklab, var(--color-warn-mark) 26%, var(--color-tile));box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--color-warn-mark) 70%, transparent)}.spf-tool .nchip.fail{background:color-mix(in oklab, var(--color-fail-mark) 30%, var(--color-tile));box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--color-fail-mark) 70%, transparent)}.spf-tool .made{border:1px dashed var(--color-line-strong);height:22px;font:600 11px/1 var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-secondary);white-space:nowrap;border-radius:6px;align-items:center;gap:5px;padding:0 8px;display:inline-flex}.spf-tool .spf-favicon{object-fit:contain;border-radius:3px}.spf-tool .who-mark .spf-favicon{border-radius:6px;width:34px;height:34px}.spf-tool .who-mark>svg{color:color-mix(in oklab, var(--color-ink-secondary) 80%, var(--color-navy))}.spf-tool .who-mark.icon{border-color:color-mix(in oklab, var(--tone) 30%, var(--color-line));background:color-mix(in oklab, var(--tone) 10%, var(--color-surface-raised))}.spf-tool .who-mark.icon>svg{color:var(--tone,var(--color-ink-secondary))}.spf-tool .spf-verdict{font:600 23px/31px var(--font-sans);letter-spacing:-.01em;color:var(--color-ink);text-wrap:balance;margin:0}.spf-tool .spf-verdict .d{font:500 21px/30px var(--font-mono);letter-spacing:-.02em;overflow-wrap:anywhere}.spf-tool .spf-verdict .ip{font:500 20px/30px var(--font-mono);letter-spacing:-.02em;overflow-wrap:anywhere}.spf-tool .who-sub .snd{align-items:center;gap:4px;display:inline-flex}.spf-tool .who-sub .snd-m{display:inline-flex}.spf-tool .who-sub .snd-m .spf-favicon{border-radius:3px;width:16px;height:16px}@media (width<40rem){.spf-tool .who-mark .spf-favicon{width:28px;height:28px}.spf-tool .spf-verdict{font-size:19px;line-height:26px}.spf-tool .spf-verdict .d,.spf-tool .spf-verdict .ip{font-size:17px;line-height:26px}}.spf-tool .terms{border:1px solid var(--color-line);background:color-mix(in oklab, var(--color-surface) 60%, var(--color-surface-raised));border-radius:10px;flex-wrap:wrap;gap:4px;margin-top:12px;padding:7px;display:flex}.spf-tool .terms+.terms{margin-top:6px}.spf-tool .terms .lab{width:100%;font:500 11.5px/16px var(--font-sans);letter-spacing:.07em;text-transform:uppercase;color:var(--color-ink-secondary);align-items:center;gap:6px;padding:0 2px 4px;display:flex}.spf-tool .terms .lab .r{font:400 11.5px/16px var(--font-mono);letter-spacing:0;text-transform:none;margin-left:auto}.spf-tool .terms.struck .tm{text-decoration:line-through;-webkit-text-decoration-color:color-mix(in oklab, var(--color-fail-mark) 70%, transparent);text-decoration-color:color-mix(in oklab, var(--color-fail-mark) 70%, transparent)}.spf-tool .tm{--k:var(--color-ink-secondary);background:color-mix(in oklab, var(--k) 9%, var(--color-surface-raised));max-width:100%;min-height:22px;box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--k) 26%, transparent);font:400 12px/16px var(--font-mono);color:var(--color-ink);overflow-wrap:anywhere;border-radius:6px;align-items:center;gap:5px;padding:2px 6px;display:inline-flex}.spf-tool .tm[data-k=v]{--k:var(--color-ink-disabled);color:var(--color-ink-secondary)}.spf-tool .tm[data-k=inc]{--k:var(--color-link)}.spf-tool .tm[data-k=ip]{--k:var(--color-ok-mark)}.spf-tool .tm[data-k=dns]{--k:var(--k-dns)}.spf-tool .tm[data-k=mod]{--k:var(--p-redirect)}.spf-tool .tm[data-k=all]{--k:var(--color-ink);font-weight:500}.spf-tool .tm[data-k=all][data-q=\~]{--k:var(--color-warn-mark)}.spf-tool .tm[data-k=all][data-q=\-]{--k:var(--color-fail-mark)}.spf-tool .tm[data-k=all][data-q=\+]{--k:var(--color-fail-mark);background:var(--color-fail-fill);color:var(--color-fail)}.spf-tool .tm .c{background:var(--color-tile);min-width:16px;height:16px;color:var(--color-on-navy);font:500 10.5px/1 var(--font-mono);border-radius:4px;place-items:center;padding:0 4px;display:inline-grid}.spf-tool .tm .c.over{background:var(--color-fail-mark)}.spf-tool .tm.void{box-shadow:inset 0 0 0 1.5px var(--color-warn-mark)}.spf-tool .tm.bad,.spf-tool .tm[data-k=bad]{box-shadow:inset 0 0 0 1.5px var(--color-fail-mark);background:var(--color-fail-fill)}.spf-tool .tm.dim{background:var(--color-surface-raised);box-shadow:inset 0 0 0 1px var(--color-line);color:var(--color-ink-secondary)}.spf-tool .tm.dim img{opacity:.55}.spf-tool .tm.hot{box-shadow:inset 0 0 0 1.5px var(--color-link), 0 0 0 3px color-mix(in oklab, var(--color-link) 18%, transparent)}.spf-tool .spf-notes li[data-tone=info]{background:color-mix(in oklab, var(--color-link) 9%, var(--color-surface-raised))}.spf-tool .spf-notes li[data-tone=info]:before{background:var(--color-link)}.spf-tool .spf-notes li[data-tone=ok]{background:color-mix(in oklab, var(--color-ok-mark) 10%, var(--color-surface-raised))}.spf-tool .spf-notes li[data-tone=ok]:before{background:var(--color-ok-mark)}.spf-tool .spf-notes code,.spf-tool .fix code,.spf-tool .ck small code,.spf-tool .mxok code,.spf-tool .pv code{background:color-mix(in oklab, var(--color-ink) 6%, transparent);font:400 13px/18px var(--font-mono);overflow-wrap:anywhere;border-radius:4px;padding:1px 5px}.spf-tool .iprow{border:1px solid color-mix(in oklab, var(--tone) 35%, var(--color-line));background:color-mix(in oklab, var(--tone) 5%, var(--color-surface-raised));font:500 13.5px/19px var(--font-sans);color:var(--color-ink-secondary);border-radius:10px;grid-template-columns:auto minmax(0,1fr);gap:4px 12px;margin:12px 0 0;padding:10px 12px;display:grid}.spf-tool .iprow dt{font:500 11.5px/22px var(--font-sans);letter-spacing:.07em;text-transform:uppercase;color:var(--color-ink-secondary);white-space:nowrap}.spf-tool .iprow dd{min-width:0;color:var(--color-ink);overflow-wrap:anywhere;margin:0;padding-top:1px}.spf-tool .iprow dd .mono{font-size:13px}.spf-tool .iprow .path{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.spf-tool .iprow .path span:not(.contents){align-items:center;gap:5px;display:inline-flex}.spf-tool .iprow .path .contents>span:last-child{background:var(--color-surface);min-height:22px;font:400 12.5px/1 var(--font-mono);border-radius:6px;padding:0 7px}.spf-tool .iprow .path .contents>span.hit{background:color-mix(in oklab, var(--tone) 14%, var(--color-surface-raised));box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--tone) 50%, transparent)}.spf-tool .iprow .path .spf-favicon{width:13px;height:13px}.spf-tool .iprow .path svg{color:var(--color-ink-secondary)}@media (width<40rem){.spf-tool .iprow{grid-template-columns:minmax(0,1fr);gap:0}.spf-tool .iprow dd{margin-bottom:6px}}.spf-tool .spf-prog{flex-wrap:wrap;gap:6px 8px;margin:12px 0 0;padding:0;list-style:none;display:flex}.spf-tool .spf-prog li{border:1px solid var(--color-line);background:var(--color-surface-raised);height:28px;font:500 13px/18px var(--font-sans);color:var(--color-ink-secondary);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 10px 0 8px;display:inline-flex}.spf-tool .spf-prog li.done{color:var(--color-ink)}.spf-tool .spf-prog li.stop{background:0 0;border:0;padding:0}.spf-tool .spf-skel{background:color-mix(in oklab, var(--color-ink) 8%, transparent);vertical-align:middle;border-radius:4px;height:12px;display:inline-block}@media (prefers-reduced-motion:no-preference){.spf-tool .spf-skel{animation:1.4s ease-in-out infinite spf-pulse}}@keyframes spf-pulse{50%{opacity:.45}}.spf-tool .spf-again{margin:0 0 4px}@media (width<64rem){.spf-tool .spf-head{padding:14px 14px 12px}}.spf-tool .spf-tabs .t-fail>span:last-child{background:var(--color-fail-fill);color:var(--color-fail)}.spf-tool .spf-tabs .t-warn>span:last-child{background:var(--color-warn-fill);color:var(--color-warn)}.spf-tool .spf-panel{min-width:0;container-type:inline-size}.spf-tool .chip{min-height:22px;font:500 12px/16px var(--font-sans);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:0 8px 0 6px;display:inline-flex}.spf-tool .chip.ok{background:var(--color-ok-fill);color:var(--color-ok);--knock:var(--color-ok-fill)}.spf-tool .chip.warn{background:var(--color-warn-fill);color:var(--color-warn);--knock:var(--color-warn-fill)}.spf-tool .chip.fail{background:var(--color-fail-fill);color:var(--color-fail);--knock:var(--color-fail-fill)}.spf-tool .chip.unknown{background:var(--color-unknown-fill);color:var(--color-unknown);box-shadow:inset 0 0 0 1px var(--color-line);padding-left:8px}.spf-tool .chip.info{background:var(--color-surface-selected);color:var(--color-link);padding-left:8px}.spf-tool .chip.plain{background:var(--color-surface);color:var(--color-ink-secondary);padding-left:8px}.spf-tool .otile{background:var(--color-on-navy);width:28px;height:28px;box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--color-navy) 10%, transparent);color:var(--color-navy);border-radius:7px;flex:none;place-items:center;display:inline-grid}.spf-tool .otile.sm{border-radius:6px;width:22px;height:22px}.spf-tool .otile.xs{border-radius:4px;width:16px;height:16px}.spf-tool .otile.ic{background:var(--color-surface);color:var(--color-ink-secondary);box-shadow:inset 0 0 0 1px var(--color-line)}.spf-tool .otile .spf-favicon{border-radius:3px;width:17px;height:17px}.spf-tool .otile.sm .spf-favicon{width:14px;height:14px}.spf-tool .otile.xs .spf-favicon{width:11px;height:11px}:root .spf-tool .otile .logo-light{display:block}:root .spf-tool .otile .logo-dark{display:none}.spf-tool .spf-empty{font:500 14px/20px var(--font-sans);color:var(--color-ink-secondary);margin:16px 0 4px}.spf-tool .rdg-t{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;margin:16px 0 6px;display:flex}.spf-tool .rdg-t h3{font:600 14px/20px var(--font-sans);color:var(--color-ink);margin:0}.spf-tool .rdg-t small{font:500 12.5px/17px var(--font-sans);color:var(--color-ink-secondary)}.spf-tool .chk{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px;margin:0;padding:0;list-style:none;display:grid}.spf-tool .ck{border-bottom:1px solid var(--color-line);font:500 13.5px/19px var(--font-sans);grid-template-columns:18px minmax(0,1fr) auto;align-items:start;gap:2px 9px;padding:8px 0;display:grid}.spf-tool .ck>svg{margin-top:1px}.spf-tool .ck .info-mark{color:var(--color-link)}.spf-tool .ck .t{min-width:0;color:var(--color-ink);font-weight:600}.spf-tool .ck .t small{color:var(--color-ink-secondary);overflow-wrap:anywhere;font-size:12.5px;font-weight:500;line-height:17px;display:block}.spf-tool .ck .t small code{font:400 11.5px/16px var(--font-mono);color:var(--color-ink);padding:0 3px}.spf-tool .ck .v{font:500 12.5px/19px var(--font-mono);color:var(--color-ink);text-align:right;white-space:nowrap}.spf-tool .ck .v .rfc{font:500 11px/15px var(--font-sans);color:var(--color-ink-secondary);display:block}.spf-tool .ck .fix{background:var(--color-surface);font:500 12.5px/18px var(--font-sans);color:var(--color-ink-secondary);border-radius:8px;grid-column:2/-1;margin-top:4px;padding:7px 10px}.spf-tool .ck .fix strong{color:var(--color-ink)}.spf-tool .ck .fix code{color:var(--color-ink);font-size:12px;line-height:17px}.spf-tool .ck.wide{grid-column:1/-1}.spf-tool .ck.fail .t{color:var(--color-fail)}.spf-tool .ck.warn .t{color:var(--color-warn)}@container (width<46rem){.spf-tool .chk{grid-template-columns:minmax(0,1fr)}}.spf-tool .lg{margin-top:6px}.spf-tool .lg-h,.spf-tool .lg-r{grid-template-columns:30px minmax(0,1fr) 150px 64px;align-items:center;gap:0 12px;display:grid}.spf-tool .lg-h{border-bottom:1px solid var(--color-line);font:500 11.5px/16px var(--font-sans);letter-spacing:.07em;text-transform:uppercase;color:var(--color-ink-secondary);padding:10px 0 7px}.spf-tool .lg-h .r{text-align:right;justify-self:end}.spf-tool .lg-r{border-bottom:1px solid var(--color-line);min-height:40px;font:500 13.5px/19px var(--font-sans);padding:5px 0;position:relative}.spf-tool .lg-r:before{content:"";background:var(--st,transparent);width:3px;position:absolute;top:0;bottom:0;left:-20px}.spf-tool .lg-r.warn{--st:var(--color-warn-mark)}.spf-tool .lg-r.fail{--st:var(--color-fail-mark)}.spf-tool .lg-r.hit{--st:var(--color-link)}.spf-tool .lg-r .i{font:500 12.5px/1 var(--font-mono);color:var(--color-ink-secondary);text-align:right}.spf-tool .lg-r .t{align-items:center;gap:8px;min-width:0;display:flex}.spf-tool .lg-r .t .ind{flex:none}.spf-tool .lg-r .t .nm{min-width:0;font:400 13.5px/18px var(--font-mono);overflow-wrap:anywhere}.spf-tool .lg-r .t .nm small{font:500 12px/16px var(--font-sans);color:var(--color-ink-secondary);display:block}.spf-tool .lg-r .w{min-width:0;font:400 12.5px/17px var(--font-mono);color:var(--color-ink-secondary);overflow-wrap:anywhere}.spf-tool .lg-r .lt{font:500 14px/1 var(--font-mono);text-align:right;color:var(--color-ink)}.spf-tool .lg-r .lt small{color:var(--color-ink-secondary);font-size:11px}.spf-tool .lg-r.over .lt{color:var(--color-fail)}.spf-tool .lg-r.over .t .nm,.spf-tool .lg-r.never .t .nm,.spf-tool .lg-r.never,.spf-tool .lg-r.never .lt,.spf-tool .lg-r.never .i{color:var(--color-ink-secondary)}.spf-tool .lg-r.never .otile{opacity:.55}.spf-tool .lg-limit{padding:6px 0;display:flex}.spf-tool .lg-limit>span{font:600 12px/16px var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--color-fail);flex:1;align-items:center;gap:8px;display:flex}.spf-tool .lg-limit>span:before,.spf-tool .lg-limit>span:after{content:"";border-top:2px dashed var(--color-fail-mark);flex:1}@container (width<46rem){.spf-tool .lg-h{display:none}.spf-tool .lg-r{grid-template-columns:26px minmax(0,1fr) 48px}.spf-tool .lg-r .w{display:none}.spf-tool .lg-r:before{left:-16px}}.spf-tool .strs{gap:6px;display:grid}.spf-tool .str{background:var(--color-surface);font:400 13px/19px var(--font-mono);border-radius:8px;grid-template-columns:74px minmax(0,1fr) auto;align-items:start;gap:10px;padding:8px 10px;display:grid}.spf-tool .str .l{font:500 11.5px/19px var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-secondary)}.spf-tool .str .x{min-width:0;color:var(--color-ink);overflow-wrap:anywhere}.spf-tool .str .x mark{background:color-mix(in oklab, var(--color-warn-mark) 28%, transparent);color:inherit;border-radius:3px;padding:0 1px}.spf-tool .str .b{font:500 12px/19px var(--font-mono);color:var(--color-ink-secondary);white-space:nowrap}.spf-tool .sizes{font:500 13px/18px var(--font-sans);color:var(--color-ink-secondary);margin:8px 0 0}.spf-tool .sizes code{background:color-mix(in oklab, var(--color-ink) 6%, transparent);font:400 12.5px/18px var(--font-mono);color:var(--color-ink);border-radius:4px;padding:1px 5px}.spf-tool .tr-h,.spf-tool .tr{grid-template-columns:38px minmax(0,1.1fr) minmax(0,1.5fr) 44px;align-items:center;gap:0 12px;display:grid}.spf-tool .trs{margin-top:12px}.spf-tool .tr-h{border-bottom:1px solid var(--color-line);font:500 11.5px/16px var(--font-sans);letter-spacing:.07em;text-transform:uppercase;color:var(--color-ink-secondary);padding:10px 0 7px}.spf-tool .tr-h .r,.spf-tool .tr .r{text-align:right;justify-self:end}.spf-tool .tr{border-bottom:1px solid var(--color-line);min-height:44px;font:500 13.5px/19px var(--font-sans);padding:6px 0}.spf-tool .qb{background:var(--color-ok-fill);width:26px;height:22px;color:var(--color-ok);font:500 13px/1 var(--font-mono);border-radius:5px;place-items:center;display:inline-grid}.spf-tool .qb[data-q=\-],.spf-tool .qb[data-q=\!]{background:var(--color-fail-fill);color:var(--color-fail)}.spf-tool .qb[data-q=\~]{background:var(--color-warn-fill);color:var(--color-warn)}.spf-tool .qb[data-q=\?],.spf-tool .qb[data-q=v]{background:var(--color-unknown-fill);color:var(--color-unknown)}.spf-tool .qb[data-q=\=]{background:color-mix(in oklab, var(--p-redirect) 12%, var(--color-surface-raised));color:color-mix(in oklab, var(--p-redirect) 70%, var(--color-ink))}.spf-tool .tr .tt{min-width:0;font:400 13.5px/18px var(--font-mono);overflow-wrap:anywhere;align-items:center;gap:7px;display:flex}.spf-tool .tr .ex2{min-width:0;color:var(--color-ink-secondary);overflow-wrap:anywhere;font-size:13px;line-height:18px}.spf-tool .tr .ex2 b{color:var(--color-ink);font-weight:600}.spf-tool .tr .ex2 b.bad{color:var(--color-fail)}.spf-tool .tr .ex2 .mono{color:var(--color-ink);font-size:12.5px}.spf-tool .tr .cst{font:500 13px/1 var(--font-mono)}@container (width<46rem){.spf-tool .tr-h{display:none}.spf-tool .tr{grid-template-columns:30px minmax(0,1fr) 30px}.spf-tool .tr .ex2{grid-area:2/2/auto/-1}.spf-tool .str{grid-template-columns:minmax(0,1fr) auto}.spf-tool .str .l{grid-column:1/-1}}.spf-tool .snd-sum{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.spf-tool .stat{background:var(--color-surface);font:500 12.5px/17px var(--font-sans);color:var(--color-ink-secondary);border-radius:10px;padding:10px 12px}.spf-tool .stat b{font:500 20px/26px var(--font-mono);letter-spacing:-.01em;color:var(--color-ink);display:block}.spf-tool .sd-h,.spf-tool .sd{grid-template-columns:minmax(0,1.2fr) 96px 52px minmax(0,1fr);align-items:center;gap:0 12px;display:grid}.spf-tool .sd-h{border-bottom:1px solid var(--color-line);font:500 11.5px/16px var(--font-sans);letter-spacing:.07em;text-transform:uppercase;color:var(--color-ink-secondary);margin-top:12px;padding:10px 0 7px}.spf-tool .sd-h .r,.spf-tool .sd .r{text-align:right;justify-self:end}.spf-tool .sd{border-bottom:1px solid var(--color-line);min-height:46px;font:500 13.5px/19px var(--font-sans);padding:6px 0}.spf-tool .sd .who{align-items:center;gap:10px;min-width:0;display:flex}.spf-tool .sd .who small{font:400 12px/16px var(--font-mono);color:var(--color-ink-secondary);overflow-wrap:anywhere;display:block}.spf-tool .sd .n4{font:500 13.5px/1.3 var(--font-mono)}.spf-tool .sd .n4 small{font:400 11.5px/15px var(--font-mono);display:block}.spf-tool .sd .rg{min-width:0;font:400 12px/17px var(--font-mono);color:var(--color-ink);text-align:right;overflow-wrap:anywhere;flex-wrap:wrap;justify-content:flex-end;gap:3px 8px;display:flex}.spf-tool .sd .rg .deny{color:var(--color-fail);text-decoration:line-through}.spf-tool .sd .rg .more2{color:var(--color-link)}.spf-tool .sd.cant{background:repeating-linear-gradient(135deg, transparent 0 8px, color-mix(in oklab, var(--color-ink) 4%, transparent) 8px 16px)}@container (width<46rem){.spf-tool .sd-h{display:none}.spf-tool .sd{grid-template-columns:minmax(0,1fr) auto;gap:4px 12px}.spf-tool .sd .rg{text-align:left;grid-column:1/-1;justify-content:flex-start}.spf-tool .sd .n6{display:none}.spf-tool .snd-sum{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.spf-tool .mxok{background:var(--color-ok-fill);font:500 13.5px/19px var(--font-sans);color:var(--color-ink);border-radius:10px;align-items:flex-start;gap:8px;margin:14px 0 0;padding:10px 12px;display:flex}.spf-tool .mxok>span:first-child{margin-top:2px}.spf-tool .mxok.warn{background:var(--color-warn-fill)}.spf-tool .mxok.plain{background:var(--color-surface);color:var(--color-ink-secondary)}.spf-tool .pv-h,.spf-tool .pv{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr) 176px;align-items:center;gap:0 14px;display:grid}.spf-tool .pv-h{border-bottom:1px solid var(--color-line);font:500 11.5px/16px var(--font-sans);letter-spacing:.07em;text-transform:uppercase;color:var(--color-ink-secondary);margin-top:12px;padding:10px 0 7px}.spf-tool .pv-h .r{text-align:right;justify-self:end}.spf-tool .pv{border-bottom:1px solid var(--color-line);min-height:56px;font:500 13.5px/19px var(--font-sans);padding:8px 0}.spf-tool .pv .who{align-items:center;gap:10px;min-width:0;display:flex}.spf-tool .pv .who b{font-weight:600;display:block}.spf-tool .pv .who small{font:400 12.5px/17px var(--font-mono);color:var(--color-ink-secondary);overflow-wrap:anywhere;display:block}.spf-tool .pv .doc{min-width:0;font:400 12.5px/18px var(--font-mono);color:var(--color-ink);overflow-wrap:anywhere}.spf-tool .pv .doc small{font:500 12px/17px var(--font-sans);color:var(--color-ink-secondary);display:block}.spf-tool .pv .st{text-align:right;justify-items:end;gap:3px;display:grid}.spf-tool .pv .st .chip{white-space:normal;text-align:left}.spf-tool .pv .st small{font:500 11.5px/15px var(--font-mono);color:var(--color-ink-secondary)}@container (width<46rem){.spf-tool .pv-h{display:none}.spf-tool .pv{grid-template-columns:minmax(0,1fr) auto;gap:4px 12px}.spf-tool .pv .doc{grid-area:2/1/auto/-1;padding-left:38px}}.spf-tool .rq-h,.spf-tool .rq{grid-template-columns:minmax(0,1fr) 84px 84px 92px minmax(0,1fr);align-items:center;gap:0 10px;display:grid}.spf-tool .rq-h{border-bottom:1px solid var(--color-line);font:500 11.5px/16px var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-secondary);margin-top:12px;padding:8px 0 7px}.spf-tool .rq-h .c{text-align:center;justify-items:center;gap:4px;display:grid}.spf-tool .rq-h .r,.spf-tool .rq .r{text-align:right;justify-self:end}.spf-tool .rq{border-bottom:1px solid var(--color-line);min-height:50px;font:500 13.5px/19px var(--font-sans);padding:7px 0}.spf-tool .rq .t b{font-weight:600;display:block}.spf-tool .rq .c{text-align:center;justify-self:center}.spf-tool .need{font:500 11.5px/14px var(--font-sans);color:var(--color-ink)}.spf-tool .need.no{color:var(--color-ink-secondary)}.spf-tool .rq .yours{justify-items:end;gap:3px;display:grid}.spf-tool .rq .yours small{font:500 12px/16px var(--font-sans);color:var(--color-ink-secondary)}.spf-tool .rq .yours .link,.spf-tool .rq .yours .spf-link{min-height:0;font:500 12.5px/16px var(--font-sans);text-decoration:none}.spf-tool .thr{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.spf-tool .thr>div{background:var(--color-surface);font:500 12.5px/17px var(--font-sans);color:var(--color-ink-secondary);border-radius:10px;align-content:start;gap:3px;padding:10px 12px;display:grid}.spf-tool .thr b{font:600 13px/18px var(--font-sans);color:var(--color-ink);align-items:center;gap:7px;display:flex}.spf-tool .spf-src-note{font:500 12.5px/17px var(--font-sans);color:var(--color-ink-secondary);margin:8px 0 0}@container (width<46rem){.spf-tool .rq-h{display:none}.spf-tool .rq{grid-template-columns:minmax(0,1fr) auto}.spf-tool .rq .c{display:none}.spf-tool .thr{grid-template-columns:minmax(0,1fr)}}.spf-tool .spf-cmd{margin-top:14px}.spf-tool .spf-cmd .cmd-tab{align-items:center;gap:6px;display:inline-flex}.spf-tool .spf-cmd .terminal-body{white-space:pre-wrap;overflow-wrap:anywhere}.spf-tool .spf-cmd .terminal-body .o{color:var(--color-cloud);opacity:.8}.spf-tool .spf-cmd .terminal-body .c{color:var(--color-mist)}.spf-tool .spf-src{border-top:1px solid var(--color-line);margin-top:14px;padding-top:12px}.spf-tool .bk-title{margin-top:10px}.spf-tool .spf-share{border-radius:99px;gap:2px;height:10px;margin-top:12px;display:flex;overflow:hidden}.spf-tool .spf-share i{height:100%}.spf-tool .spf-share-key{font:500 13px/18px var(--font-sans);color:var(--color-ink-secondary);flex-wrap:wrap;gap:4px 14px;margin:8px 0 0;display:flex}.spf-tool .spf-share-key span{align-items:center;gap:6px;display:inline-flex}.spf-tool .spf-share-key i{border-radius:2px;width:8px;height:8px}.spf-tool .spf-share-key b{font:500 12.5px/1 var(--font-mono);color:var(--color-ink)}.spf-tool .spf-bulk-panel{container-type:inline-size}.spf-tool .bk-h,.spf-tool .bk-r{grid-template-columns:24px minmax(0,1.25fr) minmax(0,1fr) 150px 46px 70px minmax(0,170px);align-items:center;gap:0 12px;display:grid}.spf-tool .bk-h{border-bottom:1px solid var(--color-line);font:500 11.5px/16px var(--font-sans);letter-spacing:.07em;text-transform:uppercase;color:var(--color-ink-secondary);padding:10px 0 7px}.spf-tool .bk-h .c,.spf-tool .bk-r .c{text-align:center;justify-self:center}.spf-tool .bk-h .r,.spf-tool .bk-r .r{text-align:right;justify-self:end}.spf-tool .bk-r{border-bottom:1px solid var(--color-line);min-height:50px;font:500 14px/20px var(--font-sans);padding:7px 0;position:relative}.spf-tool .bk-r:before{content:"";background:var(--st,transparent);width:3px;position:absolute;top:0;bottom:0;left:-20px}.spf-tool .bk-r.warn{--st:var(--color-warn-mark)}.spf-tool .bk-r.fail{--st:var(--color-fail-mark)}.spf-tool .bk-r.unknown{--st:var(--color-unknown-mark)}.spf-tool .bk-r .i{font:400 12.5px/1 var(--font-mono);color:var(--color-ink-secondary);text-align:right}.spf-tool .bk-r .d{min-width:0;font:500 14.5px/20px var(--font-mono);overflow-wrap:anywhere;align-items:center;gap:9px;display:flex}.spf-tool .bk-open{text-align:left;min-height:32px;color:var(--color-link);overflow-wrap:anywhere}.spf-tool .bk-open:hover{text-decoration:underline}.spf-tool .bk-r .sn{align-items:center;min-width:0;display:flex}.spf-tool .bk-r .sn .otile+.otile{box-shadow:0 0 0 2px var(--color-surface-raised), inset 0 0 0 1px color-mix(in oklab, var(--color-navy) 10%, transparent);margin-left:-5px}.spf-tool .bk-r .sn small{font:500 12.5px/1 var(--font-sans);color:var(--color-ink-secondary);white-space:nowrap;margin-left:8px}.spf-tool .mini{align-items:center;gap:8px;display:flex}.spf-tool .mini .cells{gap:2px;display:flex}.spf-tool .mini .cells i{background:color-mix(in oklab, var(--color-ink) 10%, transparent);border-radius:2px;width:8px;height:12px}.spf-tool .mini .cells i.on{background:var(--color-link)}.spf-tool .mini .cells i.on.w{background:var(--color-warn-mark)}.spf-tool .mini .cells i.on.f,.spf-tool .mini .cells i.over{background:var(--color-fail-mark)}.spf-tool .mini .cells i.cap{margin-left:3px}.spf-tool .mini b{font:500 13px/1 var(--font-mono)}.spf-tool .mini b.over{color:var(--color-fail)}.spf-tool .bk-r .q{font:500 13px/1 var(--font-mono)}.spf-tool .bk-r .v{justify-items:end;gap:2px;display:grid}.spf-tool .bk-r .v small{font:500 12px/16px var(--font-sans);color:var(--color-ink-secondary)}.spf-tool .mini .cells.long{gap:1px}.spf-tool .mini .cells.long i{width:5px}.spf-tool .mini .cells.long i.cap{margin-left:2px}.spf-tool .spf-stop-row{justify-content:center;padding:0 0 14px;display:flex}@container (width<52rem){.spf-tool .bk-h{display:none}.spf-tool .bk-r{grid-template-columns:22px minmax(0,1fr) auto;grid-template-areas:"i d v"".m m";gap:6px 10px}.spf-tool .bk-r .i{grid-area:i}.spf-tool .bk-r .d{grid-area:d}.spf-tool .bk-r .v{grid-area:v}.spf-tool .bk-r .mini{grid-area:m}.spf-tool .bk-r .sn,.spf-tool .bk-r .q{display:none}.spf-tool .bk-r:before{left:-16px}}.spf-tool .bud{color:var(--color-cloud);padding:18px 22px 20px}@media (width>=64rem){.spf-tool .bud{position:sticky;top:80px}}.spf-tool .bud-t{font:500 12px/16px var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--color-mist);margin:0}.spf-tool .bud-t b{font:500 12px/16px var(--font-mono);letter-spacing:0;text-transform:none;color:var(--color-cloud)}.spf-tool .bud-big{justify-content:space-between;align-items:flex-end;gap:12px;margin-top:8px;display:flex}.spf-tool .bud-big .num{font:500 34px/36px var(--font-mono);letter-spacing:-.03em;color:var(--color-on-navy)}.spf-tool .bud-big .num small{font:500 17px/20px var(--font-mono);letter-spacing:0;color:var(--color-mist)}.spf-tool .bud-big .num.over{color:var(--color-fail)}.spf-tool .bud-big .vd{font:500 12px/16px var(--font-sans);color:var(--color-mist);text-align:right;justify-items:end;gap:4px;display:grid}.spf-tool .bud-big .rings{gap:4px;display:flex}.spf-tool .bud-big .rings i{width:12px;height:12px;box-shadow:inset 0 0 0 2px color-mix(in oklab, var(--color-mist) 40%, transparent);border-radius:99px}.spf-tool .bud-big .rings i.on{background:color-mix(in oklab, var(--color-warn) 16%, transparent);box-shadow:inset 0 0 0 2px var(--color-warn)}.spf-tool .bud-big .rings i.over{background:color-mix(in oklab, var(--color-fail-mark) 25%, transparent);box-shadow:inset 0 0 0 2px var(--color-fail-mark)}.spf-tool .meter{grid-template-columns:repeat(var(--cols,10), minmax(0, 1fr));gap:3px;margin-top:10px;display:grid;position:relative}.spf-tool .meter i{background:color-mix(in oklab, var(--color-mist) 14%, transparent);height:16px;box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--color-mist) 12%, transparent);border-radius:3px}.spf-tool .meter i.on{background:var(--bc,var(--color-cyan));box-shadow:none}.spf-tool .meter i.on.dim{opacity:.3}.spf-tool .meter i.over{background:var(--hatch);box-shadow:none}.spf-tool .meter i.busy{background:color-mix(in oklab, var(--color-cyan) 35%, transparent)}@media (prefers-reduced-motion:no-preference){.spf-tool .meter i.busy{animation:1.2s ease-in-out infinite spf-pulse}}.spf-tool .meter .lim{background:var(--color-on-navy);width:2px;box-shadow:0 0 0 2px var(--color-navy);border-radius:2px;position:absolute;top:-5px;bottom:-5px}.spf-tool .meter-axis{font:400 10.5px/1 var(--font-mono);color:var(--color-mist);justify-content:space-between;margin-top:4px;display:flex}.spf-tool .bud-key{font:500 12px/16px var(--font-sans);color:var(--color-mist);flex-wrap:wrap;gap:4px 14px;margin:12px 0 0;display:flex}.spf-tool .bud-key span{align-items:center;gap:6px;display:inline-flex}.spf-tool .bud-key i.c{background:var(--color-cyan);border-radius:2px;width:9px;height:12px}.spf-tool .bud-key i.v{width:11px;height:11px;box-shadow:inset 0 0 0 2px var(--color-warn);border-radius:99px}.spf-tool .bud-key i.p{border-top:2px solid var(--color-cyan);width:14px;height:0}.spf-tool .bud-key i.x{background:var(--hatch);border-radius:2px;width:9px;height:12px}.spf-tool .tree{margin-top:14px;position:relative}.spf-tool .root{grid-template-columns:40px minmax(0,1fr);align-items:start;gap:0 12px;display:grid}.spf-tool .pt{z-index:1;border:1px solid color-mix(in oklab, var(--color-mist) 32%, transparent);background:color-mix(in oklab, var(--color-on-navy) 7%, var(--color-navy));width:40px;height:40px;color:var(--color-cloud);border-radius:11px;place-items:center;display:grid;position:relative}.spf-tool .pt.w{border-color:var(--color-on-navy);background:var(--color-on-navy)}.spf-tool .pt.w .spf-favicon{width:24px;height:24px}.spf-tool .pt.w>svg{color:var(--color-navy)}.spf-tool .pt.fail{border:1.5px solid var(--color-fail-mark);background:color-mix(in oklab, var(--color-fail-mark) 16%, var(--color-navy));color:var(--color-fail-mark)}.spf-tool .pt.hot{box-shadow:0 0 0 2px var(--color-navy), 0 0 0 4px var(--color-cyan)}.spf-tool .pc{min-width:0}.spf-tool .pl-l{font:500 12px/16px var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--color-mist);margin:0}.spf-tool .pl-n{font:500 16px/22px var(--font-mono);color:var(--color-on-navy);overflow-wrap:anywhere;margin:0}.spf-tool .pl-s{font:500 13px/18px var(--font-sans);color:var(--color-mist);text-wrap:pretty;margin:1px 0 0}.spf-tool .trunk{margin-top:6px;padding-left:52px;position:relative}.spf-tool .trunk:before{content:"";top:-6px;left:19px;bottom:var(--trunk-end,20px);border-left:2px solid var(--rule);position:absolute}.spf-tool .trunk.lit:before{border-left-color:var(--color-cyan)}.spf-tool .br{grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:0 9px;min-height:38px;padding:4px 0;display:grid;position:relative}.spf-tool .br:before{content:"";border-top:2px solid var(--rule);width:29px;position:absolute;top:50%;left:-33px}.spf-tool .br.lit:before{border-top-color:var(--color-cyan)}.spf-tool .bt{background:var(--color-on-navy);width:24px;height:24px;color:var(--color-navy);border-radius:6px;place-items:center;display:grid}.spf-tool .otile.bt{box-shadow:0 0 0 1px color-mix(in oklab, var(--color-on-navy) 10%, transparent)}.spf-tool .otile.bt .spf-favicon{width:15px;height:15px}.spf-tool .bt.ic{background:color-mix(in oklab, var(--color-on-navy) 7%, transparent);color:var(--color-mist);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--color-mist) 30%, transparent)}.spf-tool .bn{min-width:0}.spf-tool .bn .nm{font:500 13px/17px var(--font-mono);color:var(--color-on-navy);overflow-wrap:anywhere;display:block}.spf-tool .bn .nm.sans{font-family:var(--font-sans);color:var(--color-cloud)}.spf-tool .bn small{font:500 11.5px/15px var(--font-sans);color:var(--color-mist);flex-wrap:wrap;align-items:center;gap:2px 8px;display:flex}.spf-tool .bn small .wn{color:var(--color-warn)}.spf-tool .bn small .fl{color:var(--color-fail)}.spf-tool .bn small .cy{color:var(--color-cyan)}.spf-tool .bn small .dtag{background:color-mix(in oklab, var(--color-mist) 16%, transparent);font:500 10px/14px var(--font-sans);letter-spacing:.04em;text-transform:uppercase;color:var(--color-cloud);border-radius:4px;padding:0 4px;display:none}.spf-tool .bc{justify-content:flex-end;align-items:center;gap:8px;display:flex}.spf-tool .bc .tot{text-align:right;min-width:38px}.spf-tool .own{gap:2px;display:flex}.spf-tool .own i{background:var(--bc,var(--color-cyan));border-radius:2px;width:8px;height:12px}.spf-tool .own i.over{background:var(--hatch)}.spf-tool .own i.void{width:12px;box-shadow:inset 0 0 0 2px var(--color-warn);background:0 0;border-radius:99px}.spf-tool .tot{font:500 12.5px/1 var(--font-mono);color:var(--color-cloud);white-space:nowrap}.spf-tool .tot small{color:var(--color-mist)}.spf-tool .tot.over{color:var(--color-fail)}.spf-tool .big-tag{background:color-mix(in oklab, var(--color-warn) 16%, transparent);height:16px;font:600 10px/1 var(--font-sans);letter-spacing:.05em;text-transform:uppercase;color:var(--color-warn);vertical-align:1px;border-radius:4px;align-items:center;padding:0 5px;display:inline-flex}.spf-tool .br.lit .bn .nm{color:var(--color-cyan)}.spf-tool .br.hit{background:linear-gradient(90deg, color-mix(in oklab, var(--color-cyan) 18%, transparent), color-mix(in oklab, var(--color-cyan) 3%, transparent));border-radius:10px;margin-inline:-8px;padding-inline:8px}.spf-tool .br.hit:before{width:21px;left:-25px}.spf-tool .br.miss .bn .nm,.spf-tool .br.over .bn .nm{color:color-mix(in oklab, var(--color-cloud) 82%, var(--color-mist))}.spf-tool .br.after{opacity:.42}.spf-tool .br.stop{background:linear-gradient(90deg, color-mix(in oklab, var(--color-fail-mark) 20%, transparent), color-mix(in oklab, var(--color-fail-mark) 3%, transparent));border-radius:10px;margin-inline:-8px;padding-inline:8px}.spf-tool .br.stop:before{border-top-color:var(--color-fail-mark);width:21px;left:-25px}.spf-tool .br.stop .bn .nm{color:var(--color-fail)}.spf-tool .br.void .bt.ic{color:var(--color-warn);box-shadow:inset 0 0 0 1.5px var(--color-warn)}.spf-tool .br.void3 .bt.ic{color:var(--color-fail-mark);box-shadow:inset 0 0 0 1.5px var(--color-fail-mark)}.spf-tool .br.dead .bn .nm{text-decoration:line-through;-webkit-text-decoration-color:color-mix(in oklab, var(--color-fail) 70%, transparent);text-decoration-color:color-mix(in oklab, var(--color-fail) 70%, transparent);color:color-mix(in oklab, var(--color-cloud) 82%, var(--color-mist))}.spf-tool .br.temp .bt{box-shadow:inset 0 0 0 1.5px var(--color-mist)}.spf-tool .br.busy .bn .nm{color:var(--color-mist)}.spf-tool .br.fold .marks{gap:3px;margin-right:4px;display:inline-flex}.spf-tool .br.fold .otile.xs.ic{background:color-mix(in oklab, var(--color-on-navy) 7%, transparent);color:var(--color-mist)}.spf-tool .kids{margin-left:11px;padding-left:34px;position:relative}.spf-tool .kids:before{content:"";top:-6px;left:0;bottom:var(--kid-end,18px);border-left:2px solid var(--rule-soft);position:absolute}.spf-tool .kids.lit:before{border-left-color:var(--color-cyan)}.spf-tool .kids>.br:before{border-top-color:var(--rule-soft);width:30px;left:-34px}.spf-tool .kids>.br.lit:before{border-top-color:var(--color-cyan)}.spf-tool .kids>.br.hit:before,.spf-tool .kids>.br.stop:before{width:22px;left:-26px}.spf-tool .kids .br{min-height:32px}.spf-tool .kids .bn .nm{font-size:12px;line-height:16px}.spf-tool .leaf{border:1px dashed var(--rule-soft);border-radius:10px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:0 9px;min-height:40px;margin:4px -8px 0;padding:6px 8px;display:grid;position:relative}.spf-tool .leaf:before{content:"";border-top:2px solid var(--rule);width:21px;position:absolute;top:50%;left:-25px}.spf-tool .leaf .bt{background:color-mix(in oklab, var(--color-on-navy) 8%, transparent);color:var(--color-on-navy);font:600 12px/1 var(--font-mono)}.spf-tool .leaf .bn small{display:block}.spf-tool .leaf .res{height:22px;font:600 11px/1 var(--font-sans);letter-spacing:.05em;text-transform:uppercase;border-radius:6px;align-items:center;padding:0 8px;display:inline-flex}.spf-tool .leaf[data-q=\~] .res{background:color-mix(in oklab, var(--color-warn) 14%, transparent);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--color-warn) 50%, transparent);color:var(--color-warn)}.spf-tool .leaf[data-q=\-] .res{background:color-mix(in oklab, var(--color-fail-mark) 16%, transparent);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--color-fail-mark) 55%, transparent);color:var(--color-fail)}.spf-tool .leaf[data-q=\+] .res{background:var(--color-fail-mark);color:var(--color-on-navy)}.spf-tool .leaf[data-q=\?] .res{background:color-mix(in oklab, var(--color-mist) 14%, transparent);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--color-mist) 50%, transparent);color:var(--color-cloud)}.spf-tool .leaf.hot{border-style:solid;border-color:color-mix(in oklab, var(--color-warn) 55%, transparent);background:color-mix(in oklab, var(--color-warn) 7%, transparent)}.spf-tool .leaf.hot[data-q=\+],.spf-tool .leaf.hot[data-q=\-]{border-color:var(--color-fail-mark);background:color-mix(in oklab, var(--color-fail-mark) 12%, transparent)}.spf-tool .leaf.dim{opacity:.42}.spf-tool .stopbar{background:color-mix(in oklab, var(--color-fail-mark) 14%, transparent);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--color-fail-mark) 45%, transparent);font:500 12.5px/17px var(--font-sans);color:color-mix(in oklab, var(--color-fail) 60%, var(--color-cloud));border-radius:9px;align-items:center;gap:8px;margin:6px -8px 2px;padding:7px 10px;display:flex}.spf-tool .stopbar>svg{color:var(--color-fail-mark);flex:none}.spf-tool .stopbar.temp{background:color-mix(in oklab, var(--color-mist) 12%, transparent);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--color-mist) 40%, transparent);color:var(--color-cloud)}.spf-tool .stopbar.temp>svg{color:var(--color-mist)}.spf-tool .ipgrp{flex-wrap:wrap;gap:3px;margin-top:3px;display:flex}.spf-tool .ipgrp span{background:color-mix(in oklab, var(--color-on-navy) 6%, transparent);height:18px;font:400 10.5px/1 var(--font-mono);color:var(--color-cloud);border-radius:4px;align-items:center;padding:0 5px;display:inline-flex}.spf-tool .ipgrp span.hit{background:color-mix(in oklab, var(--color-cyan) 20%, transparent);box-shadow:inset 0 0 0 1px var(--color-cyan);color:var(--color-on-navy)}.spf-tool .recs2{gap:8px;margin-top:12px;display:grid}.spf-tool .rec2{background:color-mix(in oklab, var(--color-on-navy) 5%, transparent);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--color-fail-mark) 50%, transparent);border-radius:10px;padding:10px 12px}.spf-tool .rec2 .h{font:600 11px/15px var(--font-sans);letter-spacing:.07em;text-transform:uppercase;color:var(--color-fail);justify-content:space-between;gap:8px;margin:0;display:flex}.spf-tool .rec2 .h span:last-child{font:400 11px/15px var(--font-mono);letter-spacing:0;text-transform:none;color:var(--color-mist)}.spf-tool .rec2 code{font:400 12.5px/18px var(--font-mono);color:var(--color-on-navy);overflow-wrap:anywhere;text-decoration:line-through;-webkit-text-decoration-color:color-mix(in oklab, var(--color-fail) 60%, transparent);text-decoration-color:color-mix(in oklab, var(--color-fail) 60%, transparent);margin-top:5px;display:block}.spf-tool .bud-foot{border-top:1px solid color-mix(in oklab, var(--color-mist) 16%, transparent);font:500 12.5px/18px var(--font-sans);color:var(--color-mist);margin:14px 0 0;padding-top:12px}@media (width<64rem){.spf-tool .bud{padding:16px 14px 18px}.spf-tool .br.hit,.spf-tool .br.stop{margin-inline:-6px;padding-inline:6px}}@media (width<40rem){.spf-tool .trunk{padding-left:44px}.spf-tool .trunk:before{left:15px}.spf-tool .br:before{width:25px;left:-29px}.spf-tool .root{grid-template-columns:32px minmax(0,1fr)}.spf-tool .pt{border-radius:9px;width:32px;height:32px}.spf-tool .pt.w .spf-favicon{width:19px;height:19px}.spf-tool .pl-n{font-size:14.5px}.spf-tool .kids{padding-left:28px}.spf-tool .kids>.br:before{width:24px;left:-28px}.spf-tool .bn .nm{font-size:12.5px}.spf-tool .own{gap:1px}.spf-tool .own i:not(.void){width:5px}.spf-tool .bc{gap:6px}.spf-tool .kids .kids.deep{margin-left:0;padding-left:0}.spf-tool .kids .kids.deep:before,.spf-tool .kids .kids.deep>.br:before{display:none}.spf-tool .br.deepr .bn small .dtag{display:inline-flex}}@media (width>=40rem){.spf-tool .kids .kids .kids.deep{margin-left:0;padding-left:0}.spf-tool .kids .kids .kids.deep:before,.spf-tool .kids .kids .kids.deep>.br:before{display:none}.spf-tool .kids .kids .kids .br.deepr .bn small .dtag{display:inline-flex}}.spf-tool .otile.ic.vd{color:var(--color-warn-mark);box-shadow:inset 0 0 0 1.5px var(--color-warn-mark)}.spf-tool .bn small>span{overflow-wrap:anywhere;min-width:0}.spf-tool .spf-notes li,.spf-tool .who-sub>span{overflow-wrap:anywhere}.spf-tool .bud-t,.spf-tool .bud-foot,.spf-tool .stopbar>span,.spf-tool .sizes,.spf-tool .rdg-t small,.spf-tool .mxok,.spf-tool .spf-empty{overflow-wrap:anywhere;min-width:0}
