.ac{--ac-line:#d6d6d0;--ac-met:var(--fl-canal);--ac-look:#c1913a;--ac-unmet:#f65634}.ac-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.ac-demo{font:400 11px/1.4 var(--fl-font-mono);color:var(--fl-text-muted);margin:10px 0 0}.ac-head{column-gap:var(--fl-split-gap);margin-bottom:var(--fl-group-gap);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;display:grid}.ac-head .pp-body{margin-top:0}.ac-split{column-gap:var(--fl-split-gap);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;display:grid}.ac-split.is-top{align-items:start}.ac-note{font:400 13px/1.5 var(--fl-font-sans);color:var(--fl-text-muted);margin:16px 0 0}.ac .pp-hero-art{box-sizing:border-box;padding:calc(var(--fl-nav-h) + 24px) max(var(--fl-gutter), calc(50vw - var(--fl-wrap-max) / 2 + var(--fl-gutter))) 40px 0;justify-content:flex-end;align-items:center;display:flex}.ac .pp-hero-art>.ac-sqf{width:min(620px,100%);height:auto}@media (min-width:1024px){.ac{--ac-sq:clamp(500px, calc(100vw - 2 * var(--fl-gutter) - 654px), 620px)}.ac .pp-hero-art>.ac-sqf{width:var(--ac-sq)}.ac{--ac-text:calc(min(100vw, var(--fl-wrap-max)) - 2 * var(--fl-gutter) - var(--ac-sq) - 64px)}.ac .pp-hero-in .pp-h1{max-width:min(9.5em, var(--ac-text))}.ac .pp-hero-in .pp-hero-lede{max-width:min(30em, var(--ac-text))}}.ac-sqf{z-index:2;pointer-events:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 28px;display:grid;position:relative}.ac-sq-h{font:500 11px/1.3 var(--fl-font-mono);letter-spacing:.08em;text-transform:uppercase;color:#979794;border-bottom:1px solid #3a3b38;justify-content:space-between;align-items:baseline;gap:10px;margin:0 0 12px;padding-bottom:10px;display:flex}.ac-sq-h b{color:#f6f6f3;font-weight:500}.ac-sq-pane.is-cb .ac-sq-h b{color:#9bb8b5}.ac-sq-h span{text-align:right;transition:color .3s}.ac-sq-h span.is-bad{color:var(--ac-unmet)}.ac-sq-grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:5px;display:grid}.ac-sq{aspect-ratio:1;box-sizing:border-box;opacity:.35;background:0 0;border:1px solid #3a3b38;transition:background-color .25s,border-color .25s,opacity .25s,transform .25s;display:block;position:relative}.ac-sq.is-on{opacity:1;background:#4a4b47;border-color:#4a4b47}.ac-sq.is-met{background:#9bb8b5;border-color:#9bb8b5}.ac-sq.is-look{background:var(--ac-look);border-color:var(--ac-look)}.ac-sq.is-unmet{background:var(--ac-unmet);border-color:var(--ac-unmet)}.ac-sq.is-none{background:0 0;border:1.5px dashed #979794}.ac-sq.is-bad:after{content:"";border:2px solid var(--ac-unmet);border-radius:2px;animation:.45s cubic-bezier(.3,1.5,.5,1) both ac-sq-ring;position:absolute;inset:-4px}.ac-sq-pane:not(.is-cb) .ac-sq.is-bad{box-shadow:inset 0 0 0 2px var(--ac-unmet);background:#4a4b47}@keyframes ac-sq-ring{0%{opacity:0;transform:scale(1.6)}to{opacity:1;transform:none}}.ac-sq-beat{font:400 16px/1.4 var(--fl-font-sans);color:#f6f6f3;grid-column:1/-1;align-items:baseline;gap:12px;margin:4px 0 0;display:flex}.ac-sq-beat span{white-space:nowrap;font:500 11px/1 var(--fl-font-mono);letter-spacing:.08em;color:#979794;flex:none}.ac-sq-key{font:400 13px/1 var(--fl-font-sans);color:#ccccc9;flex-wrap:wrap;grid-column:1/-1;gap:8px 18px;margin:0;display:flex}.ac-sq-key span{align-items:center;gap:7px;display:inline-flex}.ac-sq-key .ac-sq{opacity:1;width:11px;height:11px}.ac-sq-key .ac-sq.is-bad{border:2px solid var(--ac-unmet);background:0 0}.ac-sq-key .ac-sq.is-bad:after{display:none}@media (prefers-reduced-motion:reduce){.ac-sq{transition:none}.ac-sq.is-bad:after{animation:none}}@keyframes ac-in{0%{opacity:0}to{opacity:1}}.ac-statement{max-width:20em;font-family:var(--fl-font-display);font-weight:400;font-size:var(--fl-h2-size);line-height:var(--fl-h2-lh);font-feature-settings:normal;letter-spacing:-.015em;color:var(--fl-ink);text-wrap:balance;margin:0}.ac-statement span{-webkit-text-decoration:underline dotted var(--fl-canal);text-decoration:underline dotted var(--fl-canal);text-underline-offset:10px;text-decoration-skip-ink:none;text-decoration-thickness:2px}.ac-what-body{margin-top:var(--fl-space-3)}.ac-find{border:1px solid var(--ac-line);background:#fff;margin:0;padding:20px 22px 18px}.ac-find-a{font:400 18px/1.7 var(--fl-font-sans);color:var(--fl-text-secondary);margin:10px 0 0}.ac-find-f{border:1px solid #e4e4df;border-left:2px solid var(--ac-unmet);margin-top:18px;padding:12px 14px}.ac-find-f .ac-one-h{margin:0}.ac-find-f.is-unmet .ac-one-h span{color:var(--fl-ink)}.ac-find-s{font:400 16px/1.45 var(--fl-font-sans);color:var(--fl-ink);margin:8px 0 0}.ac-find-sum{font:500 11px/1.4 var(--fl-font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fl-ink);border-top:1px solid #ebebe6;justify-content:space-between;gap:16px;margin:18px 0 0;padding-top:12px;display:flex}.ac-find-sum span{color:var(--fl-text-muted)}.ac-one{border:1px solid var(--ac-line);background:#fff;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);grid-template-areas:"doc doc""iso checks""sum sum";align-items:center;gap:18px 24px;padding:20px;display:grid}.ac-one-doc{grid-area:doc;min-width:0}.ac-one-iso{grid-area:iso}.ac-one-checks{grid-area:checks}.ac-one-bar{font:500 11px/1.4 var(--fl-font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fl-text-muted);border-bottom:1px solid #ebebe6;align-items:center;gap:10px;margin:0;padding-bottom:10px;display:flex}.ac-one-bar b{color:var(--fl-ink);font-weight:500}.ac-one-bar em{margin-left:auto;font-style:normal}.ac-one-q{font:500 15px/1.4 var(--fl-font-sans);color:var(--fl-ink);margin:14px 0 0}.ac-one-a{font:400 18px/1.7 var(--fl-font-sans);color:var(--fl-text-secondary);margin:10px 0 0}.ac-mk{color:var(--fl-ink);box-shadow:inset 0 -2px 0 var(--mk,#9bb8b5);background:0 0;padding:1px 0;transition:background-color .3s}.ac-mk.is-met{--mk:#9bb8b5}.ac-mk.is-unmet{--mk:var(--ac-unmet)}.ac-mk.is-on{background:color-mix(in srgb,var(--mk) 22%,transparent)}.ac-one-checks{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.ac-one-checks button{width:100%;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #e4e4df;flex-direction:column;gap:8px;padding:10px 12px;transition:border-color .2s;display:flex}.ac-one-checks li.is-on button{border-color:var(--fl-ink)}.ac-one-checks button:focus-visible{outline:2px solid var(--fl-focus);outline-offset:2px}.ac-one-h{font:450 14px/1.3 var(--fl-font-sans);color:var(--fl-ink);align-items:center;gap:8px;display:flex}.ac-one-h i{background:var(--ac-met);border-radius:50%;flex:none;width:9px;height:9px}.is-unmet .ac-one-h i{background:var(--ac-unmet)}.ac-one-h b{font-weight:450}.ac-one-h span{font:500 10px/1.3 var(--fl-font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fl-text-muted);margin-left:auto}.is-unmet .ac-one-h span{color:#c8462a}.ac-one-d{flex-direction:column;gap:6px;animation:.3s both ac-in;display:flex}.ac-one-f{font:400 14px/1.45 var(--fl-font-sans);color:var(--fl-ink)}.ac-spread{gap:2px;height:6px;display:flex}.ac-spread i{min-width:3px;display:block}.ac-spread i.is-met{background:var(--ac-met)}.ac-spread i.is-look{background:var(--ac-look)}.ac-spread i.is-unmet{background:var(--ac-unmet)}.ac-spread-l{font:500 10px/1.3 var(--fl-font-mono);letter-spacing:.06em;color:var(--fl-text-muted)}.ac-one-sum{font:500 11px/1.4 var(--fl-font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fl-ink);border-top:1px solid #ebebe6;grid-area:sum;justify-content:space-between;gap:16px;margin:0;padding-top:12px;display:flex}.ac-one-sum span{text-transform:none;letter-spacing:0;font:400 13px/1.4 var(--fl-font-sans);color:var(--fl-text-muted)}.ac-cards{margin:var(--fl-space-3) 0 0;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0;list-style:none;display:grid}.ac-cards a{box-sizing:border-box;height:100%;color:inherit;background:#fff;border:1px solid #e2e2dc;flex-direction:column;gap:8px;padding:14px 16px;text-decoration:none;transition:border-color .2s;display:flex}.ac-cards a:hover{border-color:var(--fl-ink)}.ac-cards a:focus-visible{outline:2px solid var(--fl-focus);outline-offset:2px}.ac-cards-n{font:500 11px/1.3 var(--fl-font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fl-canal)}.ac-cards-t{font:450 16px/1.3 var(--fl-font-sans);color:var(--fl-ink);justify-content:space-between;gap:8px;display:flex}.ac-cards-t svg{color:var(--fl-text-muted);flex:none}.ac-rules{margin:var(--fl-space-3) 0 0;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;padding:0;list-style:none;display:grid}.ac-rules li{border-top:1px solid var(--fl-hairline);padding:16px 0 18px}.ac-rules span{font:500 11px/1 var(--fl-font-mono);color:var(--fl-canal)}.ac-rules h3{font:450 18px/1.3 var(--fl-font-sans);color:var(--fl-ink);margin:8px 0 0}.ac-rules p{font:400 15px/1.5 var(--fl-font-sans);color:var(--fl-text-secondary);margin:6px 0 0}.ac-sp{border:1px solid var(--ac-line);background:#fff;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:24px;padding:20px;display:grid}.ac-sp-side{min-width:0}.ac-sp-h{font:500 11px/1.4 var(--fl-font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fl-text-muted);margin:0 0 12px}.ac-sp-rows{flex-direction:column;gap:8px;display:flex}.ac-sp-rows button{font:inherit;cursor:pointer;text-align:left;background:#fff;border:1px solid #e4e4df;grid-template-columns:76px minmax(0,1fr) auto;align-items:center;gap:16px;padding:12px 14px;display:grid}.ac-sp-rows button.is-on{border-color:var(--fl-ink)}.ac-sp-rows button:focus-visible{outline:2px solid var(--fl-focus);outline-offset:2px}.ac-sp-l{font:400 15px/1.2 var(--fl-font-sans);color:var(--fl-ink);flex-direction:column;gap:2px;display:flex}.ac-sp-l b{font:500 10px/1.3 var(--fl-font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fl-canal)}.ac-spread.is-big{height:14px}.ac-sp-n{font:500 12px/1 var(--fl-font-mono);white-space:nowrap;text-align:right;color:var(--fl-text-secondary);font-variant-numeric:tabular-nums}.ac-sp-f{font:400 15px/1.5 var(--fl-font-sans);color:var(--fl-ink);margin:14px 0 0}.ac-legend{border-top:1px solid #ebebe6;flex-wrap:wrap;gap:6px 18px;margin:14px 0 0;padding:12px 0 0;list-style:none;display:flex}.ac-legend li{font:500 11px/1.3 var(--fl-font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fl-text-secondary);align-items:center;gap:7px;display:inline-flex}.ac-legend i{background:var(--ac-met);border-radius:50%;width:9px;height:9px}.ac-legend .is-look i{background:var(--ac-look)}.ac-legend .is-unmet i{background:var(--ac-unmet)}.ac-legend .is-none i{background:0 0;border:1px solid #9c9d96}.ac-loop{border:1px solid var(--ac-line);background:#fff;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:24px;padding:20px;display:grid}.ac-loop-iso{order:-1}.ac-loop-s{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ac-loop-s button{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #ebebe6;grid-template-columns:30px minmax(0,1fr);gap:2px 8px;padding:12px 0;display:grid}.ac-loop-s li:first-child button{border-top:0;padding-top:0}.ac-loop-s button:focus-visible{outline:2px solid var(--fl-focus);outline-offset:2px}.ac-loop-n{font:500 11px/1.6 var(--fl-font-mono);color:var(--fl-text-floor);grid-row:1/3}.ac-loop-t{font:450 16px/1.3 var(--fl-font-sans);color:var(--fl-text-floor);transition:color .2s}.ac-loop-b{font:400 14px/1.45 var(--fl-font-sans);color:#9c9d96;max-height:0;transition:max-height .3s;overflow:hidden}.ac-loop-s li.is-on .ac-loop-n{color:var(--fl-canal)}.ac-loop-s li.is-on .ac-loop-t,.ac-loop-s li.is-past .ac-loop-t{color:var(--fl-ink)}.ac-loop-s li.is-on .ac-loop-b{max-height:5em;color:var(--fl-text-secondary)}.ac-loop .ac-demo{text-align:right;grid-column:1/-1;margin:0}.ac .pp-fig{container:ac-fig/inline-size}.ac-one-iso,.ac-sp-iso,.ac-loop-iso{background:#f6f6f3 radial-gradient(circle,#deded8 1px,#0000 1.2px) 0 0/14px 14px;min-width:0;padding:14px 10px}.ai-svg{width:100%;height:auto;display:block;overflow:visible}.ai-t,.ai-l,.ai-r,[class*=ai-met-],[class*=ai-look-],[class*=ai-unmet-]{stroke-width:.9px;stroke-linejoin:round}.ai-t{fill:#fff;stroke:#8a8b85;transition:fill .35s,stroke .35s}.ai-l{fill:#ededea;stroke:#8a8b85}.ai-r{fill:#e2e2dd;stroke:#8a8b85}.ai-t.is-on{fill:#e8f0ef;stroke:var(--fl-canal)}.ai-t.is-bad{fill:#fdebe5;stroke:var(--ac-unmet)}.ai-t.is-dash{stroke:var(--fl-ink);stroke-dasharray:3 2.5}.ai-ring{fill:none;stroke:var(--ac-unmet);stroke-width:1.6px}.ai-dot{fill:#c9cac3}.ai-met-t{fill:var(--ac-met);stroke:#163330}.ai-met-l{fill:#2f5653;stroke:#163330}.ai-met-r{fill:#264744;stroke:#163330}.ai-look-t{fill:var(--ac-look);stroke:#7e5d20}.ai-look-l{fill:#a97c2c;stroke:#7e5d20}.ai-look-r{fill:#946c25;stroke:#7e5d20}.ai-unmet-t{fill:var(--ac-unmet);stroke:#a9381f}.ai-unmet-l{fill:#dc4828;stroke:#a9381f}.ai-unmet-r{fill:#c43e22;stroke:#a9381f}.ai-print{font:500 7.5px var(--fl-font-mono);letter-spacing:.12em;fill:var(--fl-canal)}.ai-print.is-dark{fill:var(--fl-ink)}.ai-print.is-light{fill:#f6f6f3}.ai-tiny{font:500 6.5px var(--fl-font-mono);letter-spacing:.1em;fill:#6b6c66;transition:fill .35s}.ai-tiny.is-on{fill:var(--fl-canal)}.ai-tiny.is-light{fill:#f6f6f3}.ai-tiny.is-bad{fill:#b23a20}.ai-num{font:500 7px var(--fl-font-mono);fill:#8a8b85}.ai-num.is-on{fill:#fff}.ai-big{font:400 40px var(--fl-font-display);letter-spacing:-.02em;fill:var(--fl-ink);transition:fill .35s}.ai-big.is-bad{fill:#b23a20}.ai-big.is-light{fill:#fff}.ai-small{font:400 9px var(--fl-font-sans);fill:var(--fl-text-secondary)}.ai-cap{font:500 10px var(--fl-font-mono);letter-spacing:.08em;fill:var(--fl-text-secondary)}.ai-row{fill:#e4e4df;transition:fill .35s}.ai-row.is-on{fill:#9bb8b5}.ai-read{fill:none;stroke:#b4b5ae;stroke-width:1px;stroke-dasharray:3 3}.ai-read.is-on{stroke:var(--ac-met);stroke-width:1.4px;animation:1s linear infinite ai-flow}.ai-read.is-bad{stroke:var(--ac-unmet);stroke-width:1.4px;animation:1s linear infinite ai-flow}.ai-tie{stroke:#c9cac3;stroke-width:.8px;stroke-dasharray:2 3}.ai-bracket{fill:none;stroke:var(--fl-ink);stroke-width:1px}.ai-warn{fill:var(--ac-unmet);stroke:#fff;stroke-width:1.5px}.ai-warn-l{stroke:var(--ac-unmet);stroke-width:1.2px}.ai-warn-t{font:700 10px var(--fl-font-sans);fill:#fff}.ai-pop{animation:.35s both ac-in}.ai-stack{opacity:.72;transition:opacity .35s}.ai-stack.is-on{opacity:1}.ai-tag{opacity:0;transition:opacity .35s,transform .6s cubic-bezier(.3,1.25,.5,1)}.ai-tag.is-in{opacity:1}.ai-tag.is-down{transform:translateY(var(--drop))}.ai-card{transition:opacity .35s}.ai-card.is-past{opacity:.35}@keyframes ai-flow{to{stroke-dashoffset:-12px}}@container ac-fig (max-width:779px){.ac-one,.ac-sp,.ac-loop{grid-template-columns:minmax(0,1fr)}.ac-one{grid-template-areas:"doc""iso""checks""sum"}.ac-one-iso>.ai-svg,.ac-sp-iso>.ai-svg,.ac-loop-iso>.ai-svg{max-width:440px;margin:0 auto}}.ac-get{margin:var(--fl-space-3) 0 0;padding:0;list-style:none}.ac-get li{border-top:1px solid var(--fl-hairline);flex-direction:column;gap:3px;padding:14px 0;display:flex}.ac-get b{font:500 16px/1.3 var(--fl-font-sans);color:var(--fl-ink)}.ac-get span{font:400 15px/1.5 var(--fl-font-sans);color:var(--fl-text-secondary)}.ac-rec{border:1px solid var(--ac-line);background:#fff;margin:0;padding:22px 24px 26px;position:relative;-webkit-mask:radial-gradient(6px at 50% 100%,#0000 98%,#000) 0 0/16px 100% repeat-x;mask:radial-gradient(6px at 50% 100%,#0000 98%,#000) 0 0/16px 100% repeat-x}.ac-rec-h{font:500 11px/1.4 var(--fl-font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--fl-ink);border-bottom:1px dashed #cfcfc8;justify-content:space-between;margin:0 0 12px;padding-bottom:12px;display:flex}.ac-rec-h span:last-child{color:var(--fl-text-muted)}.ac-rec dl{margin:0}.ac-rec dl div{border-bottom:1px dotted #ddddd7;grid-template-columns:170px minmax(0,1fr);gap:12px;padding:7px 0;display:grid}.ac-rec dt{font:500 11px/1.5 var(--fl-font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--fl-text-muted)}.ac-rec dd{font:400 13px/1.5 var(--fl-font-mono);color:var(--fl-ink);overflow-wrap:anywhere;margin:0}.ac-rec-f{font:500 11px/1.4 var(--fl-font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--fl-canal);margin:14px 0 0}.ac-demo-panel{margin-top:0}.ac-faq{border-top:1px solid var(--fl-hairline)}.ac-q{border-bottom:1px solid var(--fl-hairline)}.ac-q summary{cursor:pointer;font:450 18px/1.35 var(--fl-font-sans);color:var(--fl-ink);justify-content:space-between;align-items:center;gap:16px;padding:18px 0;list-style:none;display:flex}.ac-q summary::-webkit-details-marker{display:none}.ac-q summary svg{flex:none;transition:transform .2s}.ac-q[open] summary svg{transform:rotate(180deg)}.ac-q p{max-width:40em;font:400 16px/1.6 var(--fl-font-sans);color:var(--fl-text-secondary);margin:0 0 18px}@media (max-width:1023px){.ac .pp-hero-art{justify-content:center;padding:0}.ac-head,.ac-split{row-gap:var(--fl-space-3);grid-template-columns:minmax(0,1fr)}}@media (max-width:767px){.ac .pp-hero-art{height:auto;padding:0}.ac .pp-hero-art:has(.ac-sqf){padding:0 var(--fl-gutter)}.ac .pp-hero-art>.ac-sqf{width:100%;margin-left:0}.ac-sqf{gap:16px 14px}.ac-sq-grid{gap:3px}.ac-sq-h{flex-direction:column;align-items:flex-start;gap:4px}.ac-sq-h span{text-align:left}.ac-sq-beat{font-size:14px}.ac-rules,.ac-cards{grid-template-columns:minmax(0,1fr)}.ac-find{padding:16px 14px 14px}.ac-find-a{font-size:16px}.ac-one,.ac-loop,.ac-sp{padding:14px}.ac-sp-rows button{grid-template-columns:minmax(0,1fr) auto;gap:8px}.ac-sp-rows .ac-spread{grid-area:2/1/auto/-1}.ac-one-sum{flex-direction:column;gap:4px}.ac-rec dl div{grid-template-columns:minmax(0,1fr);gap:2px}}@media (prefers-reduced-motion:reduce){.ac-loop-b,.ac-mk,.ai-t,.ai-tiny,.ai-big,.ai-row,.ai-stack,.ai-tag,.ai-card{transition:none}.ai-read.is-on,.ai-read.is-bad,.ai-pop{animation:none}}.ac-rec-split{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.rc{min-width:0}.rc-svg{width:100%;height:auto;display:block;overflow:visible}.rc-card-p{fill:none;stroke:#d2d3cd;stroke-width:1px;stroke-dasharray:3 3}.rc-cell{fill:none;stroke:#c2c3bd;stroke-width:.9px}.rc-line{fill:#cfd0ca;transition:fill .3s}.rc-line.is-faint{fill:#e2e2dd}.rc-card.is-lit .rc-card-p{stroke:#9db0ae;stroke-dasharray:none}.rc-card.is-lit .rc-line{fill:#b7c7c5}.rc-tie{stroke:#d2d3cd;stroke-width:1px;stroke-dasharray:3 4}.rc-wire{fill:none;stroke:#9db0ae;stroke-width:1.1px;stroke-linejoin:round;opacity:.5;transition:opacity .4s}.rc-hit,.rc-end{fill:#9db0ae;transition:fill .4s}.rc-link.is-unmet .rc-wire{stroke:#f65634;stroke-dasharray:4 4;opacity:.55}.rc-link.is-unmet .rc-end{fill:#f65634}.rc-draw{fill:none;stroke:var(--fl-canal);stroke-width:1.9px;stroke-linejoin:round;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;animation:.9s cubic-bezier(.4,0,.2,1) forwards rc-draw}.rc-link.is-unmet .rc-draw{stroke:#f65634}@keyframes rc-draw{to{stroke-dashoffset:0}}.rc-pulse{fill:var(--fl-canal);offset-rotate:0deg;offset-distance:0%;animation:.9s cubic-bezier(.4,0,.2,1) forwards rc-ride,1.6s .9s forwards rc-fade}.rc-link.is-unmet .rc-pulse{fill:#f65634}@keyframes rc-ride{to{offset-distance:100%}}@keyframes rc-fade{to{opacity:0}}.rc-link.is-on .rc-end{fill:var(--fl-canal)}.rc-link.is-on.is-unmet .rc-end{fill:#f65634}.rc-link.is-on .rc-hit{fill:var(--fl-canal);transform-box:fill-box;transform-origin:0;animation:.5s cubic-bezier(.3,1.2,.5,1) .75s both rc-sweep}@keyframes rc-sweep{0%{transform:scaleX(0)}}.rc-gap-fill{fill:#f656340a;stroke:#f65634;stroke-width:1px;stroke-dasharray:4 4}.rc-brk{fill:none;stroke:#f65634;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.rc-gap.is-on .rc-gap-fill{animation:1.4s .8s both rc-flash}@keyframes rc-flash{30%{fill:#f6563438}to{fill:#f656341a}}.rc-gap.is-on .rc-brk{transform-box:fill-box;transform-origin:50%;animation:.5s cubic-bezier(.3,1.6,.5,1) .8s both rc-snap}@keyframes rc-snap{0%{opacity:0;transform:scale(1.8)}}.rc-t{fill:#fff;stroke:#a9aaa4;stroke-width:1px;stroke-linejoin:round}.rc-l{fill:#f1f1ee;stroke:#a9aaa4;stroke-width:1px}.rc-r{fill:#e3e3de;stroke:#a9aaa4;stroke-width:1px}.rc-rule{fill:#edede8}.rc-part{cursor:pointer;outline:none}.rc-mark{fill:#fff;stroke:#7fa19e;stroke-width:1px}.rc-mark-in{fill:var(--fl-canal)}.rc-bar{fill:var(--fl-canal);opacity:.72;transition:opacity .4s}.rc-part.is-on .rc-bar{opacity:1}.rc-part.is-on .rc-mark{stroke:var(--fl-canal);stroke-width:1.6px}.rc-part.is-unmet .rc-mark{stroke:#f65634}.rc-part.is-unmet .rc-mark-in,.rc-part.is-unmet .rc-bar{fill:#f65634}.rc-part:focus-visible .rc-mark{stroke-width:2.4px}.rc-sway{transform-box:view-box;animation:5.2s ease-in-out infinite alternate rc-sway}@keyframes rc-sway{0%{transform:rotate(-1.2deg)}to{transform:rotate(1.4deg)}}.rc-strip{cursor:pointer;outline:none;transition:transform .45s cubic-bezier(.3,1.3,.5,1)}.rc-paper{fill:#fbfbf9;stroke:#b4b5ae;stroke-width:1px;transition:stroke .3s,fill .3s}.rc-print{stroke:#c9cac3;stroke-width:1.6px;stroke-linecap:round}.rc-clip{fill:#e6e6e1;stroke:#9c9d96;stroke-width:1px}.rc-strip.is-near .rc-paper{stroke:#7fa19e}.rc-strip.is-on{transform:translate(4px,4px)}.rc-strip.is-on .rc-paper{fill:#fff;stroke:var(--fl-canal)}.rc-strip.is-on .rc-print{stroke:#7fa19e}.rc-print.is-printing{animation:.35s both rc-print}@keyframes rc-print{0%{opacity:0}}.rc-lead{fill:none;stroke:#62625f;stroke-width:1px}.rc-lead.is-unmet{stroke:#f65634}.rc-lead-dot{fill:#2b2c29}.rc-lead-dot.is-unmet{fill:#f65634}.rc-lab{font:400 15px var(--fl-font-mono);fill:var(--fl-ink)}.rc-lab.is-unmet{fill:#c8462a}.rc-lab.is-small{fill:var(--fl-text-muted);font-size:12px}.rc-read{border-top:1px solid var(--fl-hairline);margin-top:6px;padding-top:12px;display:grid}.rc-read p{opacity:0;pointer-events:none;flex-direction:column;grid-area:1/1;gap:3px;margin:0;transition:opacity .35s,transform .35s;display:flex;transform:translateY(4px)}.rc-read p.is-on{opacity:1;transform:none}.rc-read b{font:500 12px/1.4 var(--fl-font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--fl-canal);align-items:center;gap:8px;display:flex}.rc-read b i{background:var(--fl-canal);width:8px;height:8px}.rc-read .is-unmet b{color:#c8462a}.rc-read .is-unmet b i{background:#f65634}.rc-read span{font:400 15px/1.45 var(--fl-font-sans);color:var(--fl-ink)}.rc-sum{font:400 12px/1.4 var(--fl-font-mono);color:var(--fl-text-muted);justify-content:space-between;gap:16px;margin:12px 0 0;display:flex}.rc-sum em{white-space:nowrap;font-style:normal}@media (max-width:1023px){.ac-rec-split{grid-template-columns:minmax(0,1fr)}}@media (max-width:767px){.rc-lab,.rc-lab.is-small{font-size:18px}.rc-sum{flex-direction:column;gap:4px}}@media (prefers-reduced-motion:reduce){.rc-strip,.rc-read p{transition:none}.rc-sway,.rc-draw,.rc-hit,.rc-gap-fill,.rc-brk,.rc-print{animation:none!important}.rc-draw{stroke-dashoffset:0}}
