:root{--fp-ground:color-mix(in srgb, var(--window-side) 78%, var(--note));--fp-select:color-mix(in srgb, var(--paper-deep) 74%, var(--note));--fp-slip:color-mix(in srgb, var(--note) 18%, var(--card));--fp-ember-ink:color-mix(in srgb, var(--ember) 90%, var(--ink));--fp-edge:color-mix(in srgb, var(--ink) 10%, transparent);--fp-rule:color-mix(in srgb, var(--ink) 8%, transparent);--fp-dash:color-mix(in srgb, var(--ink) 16%, transparent);--fp-slip-edge:color-mix(in srgb, var(--ink) 14%, transparent)}.fp{color:var(--ink-soft);text-align:left;font-size:13px;line-height:1.45}.fp b{color:var(--ink);font-weight:500}.fp-stage{padding:clamp(32px,5vw,64px) clamp(14px,4vw,48px)}.paint.fp-stage--dark{background:var(--night)}.fp-stage-in{z-index:1;position:relative}.fp-sheet{background:var(--fp-ground);border:1px solid var(--fp-edge);position:relative}.fp-tick{z-index:2;background:var(--hairline-strong);width:7px;height:7px;position:absolute}.fp-tick.tl{top:-4px;left:-4px}.fp-tick.tr{top:-4px;right:-4px}.fp-tick.bl{bottom:-4px;left:-4px}.fp-tick.br{bottom:-4px;right:-4px}.fp-lbl{min-width:0;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);white-space:nowrap;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:12px 16px;font-size:10.5px;line-height:1.2;display:flex}.fp-lbl>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.fp-lbl>span+span{color:var(--faint)}.fp-lbl--head{border-bottom:1px solid var(--fp-rule)}.fp-lbl--rule{border-bottom:1px dashed var(--fp-dash)}.fp-lbl--foot{border-top:1px dashed var(--fp-dash)}.fp-mono{font-family:var(--font-mono);letter-spacing:-.01em;font-size:11px}.fp-hr{border:0;border-top:1px dashed var(--fp-dash);margin:4px 16px}.fp-slip{background:radial-gradient(circle at 6px 100%, transparent 4.5px, var(--fp-dash) 4.75px, var(--fp-dash) 5.5px, transparent 5.75px) 0 100% / 12px 12px repeat-x, var(--fp-slip);border:1px solid var(--fp-slip-edge);border-bottom:0;padding-bottom:14px;position:relative;-webkit-mask:radial-gradient(circle at 6px 100%,#0000 4.5px,#000 5px) 0 100%/12px 100% repeat-x;mask:radial-gradient(circle at 6px 100%,#0000 4.5px,#000 5px) 0 100%/12px 100% repeat-x}.fp-row{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);justify-content:space-between;align-items:baseline;gap:12px;margin:0;padding:6px 16px;font-size:10.5px;display:flex}.fp-row b{font-family:var(--font-sans);letter-spacing:0;text-transform:none;font-size:12px}.fp-done{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--fp-ember-ink);align-items:baseline;gap:10px;font-size:11px;display:flex}.fp-done b{color:var(--fp-ember-ink);font-weight:600}.fp-done span{color:var(--ink-soft);letter-spacing:.02em}.fp-bub{text-wrap:pretty;border-radius:3px;max-width:86%;margin:0;padding:8px 12px;font-size:13px;line-height:1.5}.fp-bub--in{background:var(--paper-deep);color:var(--ink);justify-self:start}.fp-bub--out{background:var(--ink);color:var(--paper);justify-self:end}.fp-msg{grid-template-columns:22px minmax(0,1fr);align-items:center;gap:4px 10px;display:grid}.fp-av{background:var(--ink);width:22px;height:22px;color:var(--paper);border-radius:50%;place-items:center;display:grid}.fp-msg--ezro .fp-av{background:var(--tint-sky-ink)}.fp-who{color:var(--ink);font-size:13px;font-weight:600}.fp-ask,.fp-say{color:var(--ink);text-wrap:pretty;grid-column:2;margin:0;font-size:14px;line-height:1.5}.fp-ask{background:var(--paper-deep);border-radius:3px;justify-self:start;padding:6px 11px}.fp-why{grid-column:2;margin-top:6px}.fp-trig{color:var(--muted);align-items:center;gap:4px;margin:0;padding:2px 6px 2px 0;font-size:12px;font-weight:500;display:inline-flex}.fp-trig.press{color:var(--ink)}.fp-tchev{display:inline-flex;transform:rotate(-90deg)}.fp-why.open .fp-tchev{transform:none}.fp-fire{min-width:0;font-family:var(--font-mono);letter-spacing:.02em;color:var(--muted);white-space:nowrap;align-items:center;gap:8px;font-size:10.5px;display:flex}.fp-fire>span{text-overflow:ellipsis;overflow:hidden}.fp-ok{background:var(--resolved-ground);width:14px;height:14px;color:var(--resolved);border-radius:50%;flex:none;place-items:center;display:grid}.fp-ok svg{width:10px;height:10px}.fp-check{color:var(--ink);grid-template-columns:14px minmax(0,1fr);gap:10px;margin:0;display:grid}.fp-check .fp-ok{margin-top:calc(.5lh - 7px)}.fp-check em{font-family:var(--font-mono);letter-spacing:-.01em;color:var(--muted);margin-top:2px;font-size:11px;font-style:normal;display:block}.fp-sys{border:1px solid color-mix(in srgb, var(--ink) 18%, transparent);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ink);white-space:nowrap;vertical-align:1px;border-radius:2px;padding:0 6px;font-size:10.5px;line-height:18px;display:inline-block}.fp-wait{border:1.5px solid var(--hairline-strong);border-top-color:var(--muted);border-radius:50%;width:10px;height:10px;animation:.8s linear infinite fp-spin}@keyframes fp-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.fp-wait{animation-duration:2.4s}}[data-instant],[data-instant] *,[data-instant] :before,[data-instant] :after{transition:none!important}[data-runner]:not([data-playing]) *{animation-play-state:paused}.fp-ptr{z-index:6;opacity:0;pointer-events:none;position:absolute;top:0;left:0}.fp-ptr path{transform-origin:2px 2px}[data-runner] .fp-ptr path{transition:transform .12s var(--ease-out)}[data-runner] .fp-ptr.press path{transform:scale(.86)}
