.pa {
    --pa-bg: #FFFFFF;
    --pa-surface: #F8FAFC;
    --pa-surface-2: #EFF6FF;
    --pa-border: #E5E9F0;
    --pa-border-strong: #D5DCE6;
    --pa-text: #0F172A;
    --pa-text-2: #475569;
    --pa-text-3: #94A3B8;
    --pa-ui-3: #64748B;
    --pa-input-border: #64748B;
    --pa-brand: #1A65D6;
    --pa-live: #06B6D4;
    --pa-focus: #67D8EA;
    --pa-gradient: linear-gradient(135deg, #0F2B5B 0%, #1A65D6 50%, #00B4D8 100%);
    --pa-ok: #10B981;
    --pa-ok-ui: #047857;
    --pa-on-ok-ui: #FFFFFF;
    --pa-ok-bg: #ECFDF5;
    --pa-danger: #EF4444;
    --pa-warn: #D97706;
    --pa-warn-bg: #FFFBEB;
    --pa-font: Inter, system-ui, sans-serif;
    --pa-mono: "JetBrains Mono", ui-monospace, monospace;
    --pa-ring: #1A65D6;
    --pa-link: #1A65D6;
    --pa-user-bg: #1A65D6;
    --pa-user-text: #FFFFFF;
    --pa-on-accent: #FFFFFF;
    --pa-on-live: #0F172A;
    --pa-danger-text: #B91C1C;
    --pa-warn-text: #92400E;
    --pa-ok-text: #047857;
    --pa-shadow: 0 12px 40px rgba(15, 23, 42, 0.14);
    --pa-sheen: rgba(30, 120, 255, 0.12);
    --pa-launch-paper: linear-gradient(180deg, #FFFFFF, #F4F7FC);
    --pa-launch-lift: inset 0 0 0 1px rgba(15, 23, 42, 0.08), 0 1px 1px rgba(15, 23, 42, 0.05), 0 3px 8px -2px rgba(15, 43, 91, 0.1), 0 16px 32px -14px rgba(15, 43, 91, 0.4);
    --pa-launch-tint: rgba(30, 100, 220, 0.05);
    --pa-launch-shade: rgba(15, 23, 42, 0.34);
    --pa-mark-ring: inset 0 0 0 1px var(--pa-border-strong);
    --pa-ease: cubic-bezier(.2, .8, .2, 1);
}

html.dark .pa {
    --pa-bg: #0C1527;
    --pa-surface: #101C33;
    --pa-surface-2: #122445;
    --pa-border: #1C2A44;
    --pa-border-strong: #2A3B5C;
    --pa-text: #E6EDF8;
    --pa-text-2: #A3B3CC;
    --pa-text-3: #62759A;
    --pa-ui-3: #62759A;
    --pa-input-border: #62759A;
    --pa-brand: #3B82F6;
    --pa-live: #22D3EE;
    --pa-focus: #22D3EE;
    --pa-ok: #34D399;
    --pa-ok-ui: #34D399;
    --pa-on-ok-ui: #0C1527;
    --pa-ok-bg: #062A20;
    --pa-warn: #FBBF24;
    --pa-warn-bg: #2A1E05;
    --pa-ring: #22D3EE;
    --pa-link: #22D3EE;
    --pa-user-bg: #1A56DB;
    --pa-danger-text: #F87171;
    --pa-warn-text: #FBBF24;
    --pa-ok-text: #34D399;
    --pa-shadow: 0 12px 40px rgba(0, 0, 0, 0.5);
    --pa-sheen: rgba(170, 205, 255, 0.12);
    --pa-launch-paper: linear-gradient(180deg, #172850, #111F40);
    --pa-launch-lift: inset 0 0 0 1px rgba(148, 178, 255, 0.16), inset 0 1px 0 rgba(255, 255, 255, 0.06), 0 16px 32px -14px rgba(0, 0, 0, 0.85);
    --pa-launch-tint: rgba(170, 205, 255, 0.05);
    --pa-launch-shade: rgba(0, 0, 0, 0.8);
    --pa-mark-ring: inset 0 0 0 1px var(--pa-border-strong);
}

.pa,
.pa * {
    box-sizing: border-box;
}

.pa:focus-visible,
.pa :focus-visible {
    outline: 2px solid var(--pa-ring);
    outline-offset: 2px;
}

.pa svg {
    flex: none;
}

.pa-sr {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
    overflow: hidden;
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    white-space: nowrap;
}

.pa-launcher {
    --pa-tx: 0;
    --pa-ty: 0;
    --pa-spread: 1;
    position: fixed;
    right: calc(24px + env(safe-area-inset-right));
    bottom: calc(24px + env(safe-area-inset-bottom));
    z-index: 1100;
    display: inline-flex;
    align-items: center;
    height: 52px;
    padding: 0 20px 0 61px;
    border: 0;
    border-radius: 26px;
    background: none;
    color: var(--pa-text);
    font: 600 15px/1 var(--pa-font);
    letter-spacing: -0.005em;
    white-space: nowrap;
    cursor: pointer;
    visibility: hidden;
    opacity: 0;
    -webkit-tap-highlight-color: transparent;
}

.pa-launcher:focus-visible {
    outline-offset: 3px;
}

.pa-launcher[data-tx="-2"] {
    --pa-tx: -1;
}

.pa-launcher[data-tx="-1"] {
    --pa-tx: -.5;
}

.pa-launcher[data-tx="1"] {
    --pa-tx: .5;
}

.pa-launcher[data-tx="2"] {
    --pa-tx: 1;
}

.pa-launcher[data-ty="-2"] {
    --pa-ty: -1;
}

.pa-launcher[data-ty="-1"] {
    --pa-ty: -.5;
}

.pa-launcher[data-ty="1"] {
    --pa-ty: .5;
}

.pa-launcher[data-ty="2"] {
    --pa-ty: 1;
}

.pa-launcher--in {
    visibility: visible;
    opacity: 1;
}

.pa-launcher--hidden {
    visibility: hidden;
}

body.nav-open .pa-launcher {
    visibility: hidden;
}

.pa-launcher-pill {
    position: absolute;
    inset: 0;
    overflow: hidden;
    border-radius: inherit;
    background-color: var(--pa-bg);
    background-image: var(--pa-launch-paper);
    box-shadow: var(--pa-launch-lift);
}

.pa-launcher--error .pa-launcher-pill {
    box-shadow: inset 0 0 0 2px var(--pa-danger-text), var(--pa-launch-lift);
}

.pa-launcher-pill::after {
    content: '';
    position: absolute;
    inset: 0;
    background: var(--pa-launch-tint);
    opacity: 0;
    transition: opacity 200ms var(--pa-ease);
}

.pa-launcher:active .pa-launcher-pill::after {
    opacity: 1;
}

.pa-launcher-sheen {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 40%;
    background-image: linear-gradient(100deg, transparent, var(--pa-sheen), transparent);
    transform: translateX(-120%) skewX(-20deg);
}

.pa-launcher-stage {
    position: absolute;
    left: 7px;
    top: 50%;
    width: 48px;
    height: 48px;
    margin-top: -24px;
    perspective: 320px;
    pointer-events: none;
}

.pa-launcher-cast,
.pa-launcher-tilt,
.pa-launcher-rig,
.pa-launcher-fold {
    position: absolute;
    inset: 0;
}

.pa-launcher-cast::before {
    content: '';
    position: absolute;
    inset: 14px 8px 2px 6px;
    background-image: radial-gradient(closest-side, var(--pa-launch-shade), transparent);
}

.pa-launcher-tilt,
.pa-launcher-rig,
.pa-launcher-fold {
    transform-style: preserve-3d;
}

.pa-launcher-rig {
    transform: rotateY(-16deg) rotateX(8deg);
}

.pa-launcher-plane {
    --pa-dz: 0px;
    position: absolute;
    left: -50%;
    top: -50%;
    width: 200%;
    height: 200%;
    backface-visibility: hidden;
}

.pa-launcher-plane--edge {
    --pa-dz: -2.2px;
    filter: brightness(.42) saturate(1.3);
}

.pa-launcher-fold--upper .pa-launcher-plane {
    --pa-z: 3px;
    clip-path: polygon(22.53% 3.72%, 97.34% 3.72%, 97.34% 33.78%, 2.66% 33.78%, 2.66% 27.13%, 46.78% 27.13%);
    transform: translateZ(calc(var(--pa-z) * var(--pa-spread) + var(--pa-dz))) scale(.5);
}

.pa-launcher-fold--lower .pa-launcher-plane {
    --pa-z: 1px;
    clip-path: polygon(97.34% 33.24%, 97.34% 97.34%, 2.66% 97.34%, 2.66% 79.79%, 15.96% 79.79%, 18.48% 76.6%, 26.6% 65.96%, 37.1% 53.19%, 49.2% 38.3%, 53.64% 33.24%);
    transform: translateZ(calc(var(--pa-z) * var(--pa-spread) + var(--pa-dz))) translateY(-8.11%) rotateX(-8deg) translateY(8.11%) scale(.5);
}

.pa-launcher-fold--flap .pa-launcher-plane {
    --pa-z: -2px;
    clip-path: polygon(2.66% 3.72%, 23.06% 3.72%, 47.31% 27.13%, 2.66% 27.13%);
    transform: translateZ(calc(var(--pa-z) * var(--pa-spread) + var(--pa-dz))) translate(-6.99%, -16.62%) rotate3d(.7196, .6944, 0, 12deg) translate(6.99%, 16.62%) scale(.5);
}

.pa-launcher-fold--stem .pa-launcher-plane {
    --pa-z: -4px;
    clip-path: polygon(2.66% 33.78%, 53.19% 33.78%, 49.2% 38.3%, 37.1% 53.19%, 26.6% 65.96%, 18.48% 76.6%, 15.96% 79.79%, 2.66% 79.79%);
    transform: translateZ(calc(var(--pa-z) * var(--pa-spread) + var(--pa-dz))) scale(.5);
}

.pa-launcher-img {
    display: block;
    width: 100%;
    height: 100%;
}

.pa-launcher-img--dark {
    display: none;
}

html.dark .pa-launcher-img {
    display: none;
}

html.dark .pa-launcher-img--dark {
    display: block;
}

.pa-launcher-label {
    position: relative;
}

.pa-panel {
    position: fixed;
    right: calc(24px + env(safe-area-inset-right));
    bottom: calc(24px + env(safe-area-inset-bottom));
    z-index: 1101;
    display: flex;
    width: 420px;
    max-width: calc(100vw - 32px);
    height: 640px;
    max-height: calc(100vh - 120px);
    padding: 1px;
    border-radius: 18px;
    background: var(--pa-border);
    box-shadow: var(--pa-shadow);
    color: var(--pa-text);
    font: 400 14px/1.55 var(--pa-font);
}

.pa-panel[hidden] {
    display: none;
}

.pa-panel--morphing {
    background-image: var(--pa-launch-paper);
}

.pa-panel--opening .pa-inner {
    pointer-events: none;
}

.pa-panel--closing {
    pointer-events: none;
}

.pa-edge {
    position: absolute;
    inset: 0;
    border-radius: inherit;
    overflow: hidden;
    opacity: 0;
    pointer-events: none;
}

.pa-edge::before {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    width: 1600px;
    height: 1600px;
    margin: -800px 0 0 -800px;
    background-image: conic-gradient(from 0deg, transparent 0deg, var(--pa-live) 60deg, var(--pa-brand) 120deg, transparent 180deg);
}

.pa-inner {
    position: relative;
    display: flex;
    flex-direction: column;
    flex: 1;
    min-height: 0;
    border-radius: 17px;
    background: var(--pa-bg);
    overflow: hidden;
}

.pa-head {
    position: relative;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 12px 12px 14px;
    border-bottom: 1px solid var(--pa-border);
    background: var(--pa-bg);
}

.pa-logo {
    display: grid;
    place-items: center;
    width: 32px;
    height: 32px;
    border-radius: 9px;
    background-color: var(--pa-bg);
    background-image: var(--pa-launch-paper);
    box-shadow: var(--pa-mark-ring);
    flex: none;
}

.pa-logo-img {
    display: block;
    width: 24px;
    height: 24px;
}

.pa-logo-img--dark {
    display: none;
}

html.dark .pa-logo-img {
    display: none;
}

html.dark .pa-logo-img--dark {
    display: block;
}

.pa-head-text {
    min-width: 0;
}

.pa-title {
    margin: 0;
    color: var(--pa-text);
    font: 600 15px/1.2 var(--pa-font);
}

.pa-status {
    display: flex;
    align-items: center;
    gap: 6px;
    margin: 2px 0 0;
    color: var(--pa-text-2);
    font-size: 12px;
}

.pa-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--pa-ui-3);
}

.pa-dot--ok {
    background: var(--pa-ok);
}

.pa-dot--down {
    background: var(--pa-danger);
}

.pa-head-actions {
    display: flex;
    gap: 2px;
    margin-left: auto;
}

.pa-icon-btn {
    display: grid;
    place-items: center;
    width: 32px;
    height: 32px;
    padding: 0;
    border: 0;
    border-radius: 8px;
    background: transparent;
    color: var(--pa-text-2);
    cursor: pointer;
}

.pa-icon-btn:hover {
    background-color: var(--pa-surface);
    color: var(--pa-text);
}

.pa-icon-btn svg {
    width: 18px;
    height: 18px;
}

.pa-expand-btn {
    display: none;
}

.pa-progress {
    position: absolute;
    left: 0;
    right: 0;
    bottom: -1px;
    height: 2px;
    overflow: hidden;
    background-image: var(--pa-gradient);
    opacity: 0;
}

.pa-busy .pa-progress {
    opacity: 1;
}

.pa-body {
    position: relative;
    display: flex;
    flex-direction: column;
    flex: 1;
    min-height: 0;
}

.pa-log {
    display: flex;
    flex-direction: column;
    gap: 14px;
    flex: 1;
    min-height: 0;
    padding: 16px 14px 8px;
    overflow-y: auto;
    overscroll-behavior: contain;
}

.pa-jump {
    position: absolute;
    left: 50%;
    bottom: 10px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    min-height: 28px;
    padding: 0 12px;
    border: 1px solid var(--pa-border-strong);
    border-radius: 999px;
    background: var(--pa-bg);
    color: var(--pa-text);
    font: 600 12px var(--pa-font);
    white-space: nowrap;
    box-shadow: var(--pa-shadow);
    transform: translateX(-50%);
    cursor: pointer;
}

.pa-jump svg {
    width: 14px;
    height: 14px;
}

.pa-jump[hidden],
.pa-banner[hidden],
.pa-secret[hidden],
.pa-count[hidden],
.pa-trace-toggle[hidden],
.pa-form[hidden],
.pa-field-error[hidden],
.pa-cards[hidden],
.pa-expand-btn[hidden] {
    display: none;
}

.pa-banner {
    margin: 0 12px 8px;
    padding: 9px 12px;
    border: 1px solid var(--pa-warn);
    border-radius: 10px;
    background: var(--pa-warn-bg);
    color: var(--pa-warn-text);
    font-size: 13px;
}

.pa-banner--down {
    border-color: var(--pa-border-strong);
    background: var(--pa-surface);
    color: var(--pa-text);
}

.pa-banner a {
    color: var(--pa-link);
}

.pa-count-num {
    font-family: var(--pa-mono);
    font-weight: 600;
}

.pa-composer {
    padding: 10px 12px calc(10px + env(safe-area-inset-bottom));
    border-top: 1px solid var(--pa-border);
    background: var(--pa-bg);
}

.pa-secret {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 8px;
    padding: 8px 10px;
    border: 1px solid var(--pa-warn);
    border-radius: 10px;
    background: var(--pa-warn-bg);
    color: var(--pa-warn-text);
    font-size: 13px;
}

.pa-secret-text {
    flex: 1;
}

.pa-link-btn {
    min-height: 24px;
    padding: 2px 4px;
    border: 0;
    background: transparent;
    color: inherit;
    font: 600 13px var(--pa-font);
    text-decoration: underline;
    cursor: pointer;
}

.pa-field {
    position: relative;
    display: flex;
    align-items: flex-end;
    gap: 8px;
    padding: 6px 6px 6px 12px;
    border: 1px solid var(--pa-input-border);
    border-radius: 14px;
    background: var(--pa-bg);
}

.pa-field:focus-within {
    border-color: var(--pa-live);
    box-shadow: 0 0 0 2px var(--pa-ring);
}

.pa-input {
    flex: 1;
    min-height: 24px;
    max-height: 90px;
    padding: 6px 0;
    border: 0;
    outline: none;
    resize: none;
    overflow-y: auto;
    background: transparent;
    color: var(--pa-text);
    font: 400 14px/1.5 var(--pa-font);
}

.pa-input::placeholder {
    color: var(--pa-text-2);
    opacity: 1;
}

.pa-input:focus-visible {
    outline: none;
}

.pa-input:disabled {
    cursor: not-allowed;
}

.pa-count {
    position: absolute;
    right: 50px;
    top: -20px;
    color: var(--pa-text-2);
    font: 400 11px var(--pa-mono);
}

.pa-send {
    position: relative;
    flex: none;
    width: 36px;
    height: 36px;
    padding: 0;
    border: 0;
    border-radius: 10px;
    background-image: var(--pa-gradient);
    background-size: 200% 100%;
    color: var(--pa-on-accent);
    cursor: pointer;
}

.pa-send svg {
    position: absolute;
    left: 9px;
    top: 9px;
    width: 18px;
    height: 18px;
    transition: opacity 120ms var(--pa-ease);
}

.pa-stop-icon,
.pa-send--stop .pa-send-icon {
    opacity: 0;
}

.pa-send--stop .pa-stop-icon {
    opacity: 1;
}

.pa-send[aria-disabled="true"] {
    opacity: 0.45;
    cursor: not-allowed;
}

.pa-foot {
    margin: 8px 0 0;
    color: var(--pa-text-2);
    font-size: 11px;
    text-align: center;
}

.pa-foot a {
    color: inherit;
    text-decoration: underline;
}

.pa-empty {
    padding: 8px 2px;
}

.pa-empty-title {
    margin: 0 0 4px;
    color: var(--pa-text);
    font: 700 18px/1.3 var(--pa-font);
}

.pa-empty-sub {
    margin: 0 0 14px;
    color: var(--pa-text-2);
    font-size: 13px;
}

.pa-tiles {
    display: grid;
    gap: 8px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.pa-tile {
    display: flex;
    align-items: center;
    gap: 10px;
    width: 100%;
    min-height: 44px;
    padding: 8px 12px;
    border: 1px solid var(--pa-border);
    border-radius: 12px;
    background: var(--pa-bg);
    color: var(--pa-text);
    font: 500 14px/1.3 var(--pa-font);
    text-align: left;
    text-decoration: none;
    cursor: pointer;
}

.pa-tile:hover,
.pa-tile:focus-visible {
    border-color: var(--pa-live);
    background-color: var(--pa-surface);
}

.pa-tile-icon {
    display: grid;
    place-items: center;
    flex: none;
    width: 30px;
    height: 30px;
    border-radius: 8px;
    background: var(--pa-surface-2);
    color: var(--pa-brand);
}

.pa-tile-icon svg {
    width: 16px;
    height: 16px;
}

.pa-tile-label {
    flex: 1;
}

.pa-tile-chevron {
    width: 16px;
    height: 16px;
    color: var(--pa-text-3);
}

.pa-tile[aria-disabled="true"] {
    opacity: .55;
    cursor: not-allowed;
}

.pa-msg {
    content-visibility: auto;
    contain-intrinsic-size: auto 80px;
    padding-inline: 4px;
    margin-inline: -4px;
}

.pa-msg--user {
    align-self: flex-end;
    max-width: 85%;
}

.pa-bubble {
    padding: 9px 13px;
    border-radius: 14px 14px 4px 14px;
    background: var(--pa-user-bg);
    color: var(--pa-user-text);
    white-space: pre-wrap;
    overflow-wrap: anywhere;
}

.pa-msg--bot {
    align-self: stretch;
}

.pa-bot-head {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 6px;
    color: var(--pa-text-2);
    font: 600 12px var(--pa-font);
}

.pa-avatar {
    display: grid;
    place-items: center;
    width: 22px;
    height: 22px;
    border-radius: 6px;
    background-color: var(--pa-bg);
    background-image: var(--pa-launch-paper);
    box-shadow: var(--pa-mark-ring);
}

.pa-avatar-img {
    display: block;
    width: 16px;
    height: 16px;
}

.pa-avatar-img--dark {
    display: none;
}

html.dark .pa-avatar-img {
    display: none;
}

html.dark .pa-avatar-img--dark {
    display: block;
}

.pa-reply {
    padding: 10px 13px;
    border: 1px solid var(--pa-border);
    border-radius: 4px 14px 14px 14px;
    background: var(--pa-surface);
    overflow-wrap: anywhere;
}

.pa-reply:empty {
    display: none;
}

.pa-reply .chat-p,
.pa-reply .chat-ul,
.pa-reply .chat-ol,
.pa-reply pre {
    margin: 0 0 8px;
}

.pa-reply > :last-child {
    margin-bottom: 0;
}

.pa-reply .chat-ul,
.pa-reply .chat-ol {
    padding-left: 20px;
}

.pa-reply .chat-h {
    margin: 4px 0 6px;
    font: 700 14px/1.4 var(--pa-font);
}

.pa-reply .chat-p,
.pa-reply li,
.pa-reply .chat-h,
.pa-bubble {
    unicode-bidi: plaintext;
}

.pa-reply pre {
    padding: 8px 10px;
    border-radius: 8px;
    background: var(--pa-surface-2);
    overflow-x: auto;
    font: 400 12px/1.5 var(--pa-mono);
}

.pa-reply code {
    font-family: var(--pa-mono);
    font-size: 13px;
}

.pa-reply .chat-link {
    color: var(--pa-link);
    text-decoration: underline;
    text-underline-offset: 2px;
}

.pa-cursor {
    display: inline-block;
    width: 8px;
    height: 1.1em;
    margin-left: 2px;
    vertical-align: text-bottom;
    background: var(--pa-live);
}

.pa-note {
    margin: 4px 0 0;
    color: var(--pa-text-2);
    font-size: 12px;
}

.pa-alert-msg {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    padding: 10px 12px;
    border: 1px solid var(--pa-danger);
    border-radius: 12px;
    background: var(--pa-bg);
    color: var(--pa-danger-text);
}

.pa-alert-text {
    flex: 1;
    margin: 0;
}

.pa-trace {
    margin: 0 0 8px;
    color: var(--pa-text-2);
    font-size: 12px;
}

.pa-steps {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px 0;
    margin: 0;
    padding: 0;
    list-style: none;
}

.pa-trace--collapsed .pa-steps {
    display: none;
}

.pa-trace--collapsed.pa-trace--open .pa-steps {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin-top: 6px;
}

.pa-trace--collapsed .pa-step + .pa-step {
    padding-left: 0;
}

.pa-trace--collapsed .pa-step + .pa-step::before {
    display: none;
}

.pa-step {
    position: relative;
    display: flex;
    align-items: center;
    gap: 6px;
}

.pa-step + .pa-step {
    padding-left: 34px;
}

.pa-step + .pa-step::before {
    content: '';
    position: absolute;
    left: 6px;
    top: 50%;
    width: 22px;
    height: 1px;
    background: var(--pa-live);
    transform-origin: left center;
}

.pa-step-dot {
    position: relative;
    display: grid;
    place-items: center;
    width: 14px;
    height: 14px;
    border: 1.5px solid var(--pa-brand);
    border-radius: 50%;
}

.pa-step--active .pa-step-dot::before,
.pa-step--active .pa-step-dot::after {
    content: '';
    position: absolute;
    inset: 2px;
    border-radius: 50%;
}

.pa-step--active .pa-step-dot::after {
    background: var(--pa-brand);
}

.pa-step--active .pa-step-dot::before {
    z-index: 1;
    background: var(--pa-live);
    opacity: 0;
}

.pa-step-check {
    width: 10px;
    height: 10px;
    fill: none;
    stroke: var(--pa-on-ok-ui);
    stroke-width: 3;
    opacity: 0;
}

.pa-step-check path {
    stroke-dasharray: 20;
    stroke-dashoffset: 20;
}

.pa-step--done .pa-step-dot {
    border-color: var(--pa-ok-ui);
    background: var(--pa-ok-ui);
}

.pa-step--done .pa-step-check {
    opacity: 1;
}

.pa-step--done .pa-step-check path {
    stroke-dashoffset: 0;
}

.pa-step--halted .pa-step-dot {
    border-color: var(--pa-ui-3);
}

.pa-trace-toggle {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    min-height: 24px;
    padding: 2px 0;
    border: 0;
    background: transparent;
    color: var(--pa-text-2);
    font: 600 12px var(--pa-font);
    cursor: pointer;
}

.pa-trace-toggle svg {
    width: 14px;
    height: 14px;
}

.pa-trace--open .pa-trace-toggle svg {
    transform: rotate(90deg);
}

.pa-actions {
    display: flex;
    align-items: center;
    gap: 2px;
    margin-top: 6px;
}

.pa-latency {
    margin-right: 6px;
    color: var(--pa-text-2);
    font: 400 12px var(--pa-mono);
}

.pa-act {
    display: grid;
    place-items: center;
    width: 28px;
    height: 28px;
    padding: 0;
    border: 0;
    border-radius: 7px;
    background: transparent;
    color: var(--pa-text-2);
    cursor: pointer;
}

.pa-act:hover {
    background-color: var(--pa-surface);
    color: var(--pa-text);
}

.pa-act svg {
    width: 16px;
    height: 16px;
    fill: none;
}

.pa-act[aria-pressed="true"] {
    color: var(--pa-brand);
}

.pa-act[aria-pressed="true"] svg {
    fill: currentColor;
}

.pa-act--done {
    color: var(--pa-ok-text);
}

.pa-verify {
    margin-top: 8px;
}

.pa-cards {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-top: 10px;
}

.pa-cards:empty {
    display: none;
}

.pa-card {
    padding: 12px;
    border: 1px solid var(--pa-border);
    border-radius: 14px;
    background: var(--pa-bg);
}

.pa-card-title {
    margin: 0 0 2px;
    color: var(--pa-text);
    font: 700 14px/1.3 var(--pa-font);
}

.pa-card-sub {
    margin: 0 0 10px;
    color: var(--pa-text-2);
    font-size: 12px;
}

.pa-plan-grid {
    display: grid;
    gap: 14px;
    margin: 14px 0 0;
    padding: 0;
    list-style: none;
}

.pa-plan {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    column-gap: 10px;
    row-gap: 2px;
    padding: 12px;
    border: 1px solid var(--pa-border);
    border-radius: 12px;
    background: var(--pa-surface);
}

.pa-plan--featured {
    padding-top: 18px;
    border-color: var(--pa-live);
    box-shadow: inset 0 0 0 1px var(--pa-live);
}

.pa-plan-badge {
    position: absolute;
    top: -10px;
    left: 10px;
    padding: 1px 8px;
    border-radius: 999px;
    background: var(--pa-live);
    color: var(--pa-on-live);
    font: 700 11px/1.6 var(--pa-font);
}

.pa-plan-name {
    margin: 0;
    color: var(--pa-text);
    font: 700 13px/1.3 var(--pa-font);
}

.pa-plan-price {
    margin: 0;
    color: var(--pa-text);
    font: 700 16px/1.3 var(--pa-font);
}

.pa-plan-meta {
    margin: 0;
    color: var(--pa-text-2);
    font-size: 12px;
}

.pa-plan .pa-btn {
    grid-column: 2;
    grid-row: 1 / span 3;
}

.pa-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    min-height: 36px;
    padding: 0 14px;
    border: 1px solid transparent;
    border-radius: 10px;
    font: 600 13px/1.2 var(--pa-font);
    text-align: center;
    text-decoration: none;
    cursor: pointer;
}

.pa-primary {
    background-image: var(--pa-gradient);
    background-size: 200% 100%;
    background-origin: border-box;
    background-clip: border-box;
    color: var(--pa-on-accent);
}

.pa-secondary {
    border-color: var(--pa-border-strong);
    background: var(--pa-bg);
    color: var(--pa-text);
}

.pa-secondary:hover {
    border-color: var(--pa-live);
}

.pa-btn:disabled,
.pa-btn--busy {
    cursor: progress;
}

.pa-btn[aria-disabled="true"],
.pa-link-btn[aria-disabled="true"],
.pa-act[aria-disabled="true"] {
    opacity: .55;
    cursor: not-allowed;
}

.pa-btn--busy[aria-disabled="true"] {
    opacity: 1;
    cursor: progress;
}

.pa-spinner {
    width: 14px;
    height: 14px;
    border: 2px solid currentColor;
    border-right-color: transparent;
    border-radius: 50%;
}

.pa-form {
    display: grid;
    gap: 10px;
}

.pa-form-row {
    display: grid;
    gap: 4px;
}

.pa-back {
    justify-self: start;
    color: var(--pa-link);
}

.pa-form-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.pa-form-actions .pa-primary {
    flex: 1 1 auto;
}

.pa-label {
    color: var(--pa-text);
    font: 600 12px var(--pa-font);
}

.pa-control {
    width: 100%;
    min-height: 36px;
    padding: 7px 10px;
    border: 1px solid var(--pa-input-border);
    border-radius: 9px;
    background: var(--pa-bg);
    color: var(--pa-text);
    font: 400 14px var(--pa-font);
}

.pa-control:focus-visible {
    border-color: var(--pa-live);
}

.pa-control[aria-invalid="true"] {
    border-color: var(--pa-danger);
}

.pa-check {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    min-height: 24px;
    color: var(--pa-text);
    font-size: 13px;
    cursor: pointer;
}

.pa-check input {
    width: 18px;
    height: 18px;
    margin: 1px 0 0;
    accent-color: var(--pa-brand);
}

.pa-check a {
    color: var(--pa-link);
}

.pa-field-error {
    margin: 0;
    color: var(--pa-danger-text);
    font-size: 12px;
}

.pa-form-status {
    margin: 0;
    font-size: 13px;
}

.pa-form-wait {
    margin: 0;
    color: var(--pa-text-2);
    font-size: 12px;
}

.pa-pending {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
}

.pa-pending .pa-note {
    margin: 0;
}

.pa-panel--short.pa-panel--form-focus .pa-composer {
    display: none;
}

.pa-panel--short.pa-panel--form-focus .pa-head {
    padding-top: calc(6px + env(safe-area-inset-top));
    padding-bottom: 6px;
}

.pa-success {
    margin: 0;
    padding: 12px;
    border: 1px solid var(--pa-ok);
    border-radius: 12px;
    background: var(--pa-ok-bg);
    color: var(--pa-ok-text);
    font-size: 13px;
}

.pa-failure {
    margin: 0;
    color: var(--pa-danger-text);
    font-size: 13px;
}

.pa-failure a {
    color: var(--pa-link);
}

html.pa-locked,
html.pa-locked body {
    overflow: hidden;
}

@media (min-width: 1600px) {
    .pa-expand-btn {
        display: grid;
    }

    html.pa-docked {
        padding-right: 480px;
    }

    .pa-panel--docked {
        top: var(--navbar-height, 72px);
        right: 0;
        bottom: 0;
        width: 480px;
        max-width: none;
        height: auto;
        max-height: none;
        border-radius: 0;
    }

    .pa-panel--docked .pa-inner,
    .pa-panel--docked .pa-edge {
        border-radius: 0;
    }
}

@media (max-width: 768px), (max-height: 500px) and (pointer: coarse) {
    .pa-launcher {
        right: calc(16px + env(safe-area-inset-right));
        bottom: calc(16px + env(safe-area-inset-bottom));
        width: 56px;
        height: 56px;
        padding: 0;
        border-radius: 50%;
    }

    .pa-launcher-stage {
        left: 50%;
        margin-left: -24px;
    }

    .pa-launcher-label {
        position: absolute;
        width: 1px;
        height: 1px;
        margin: -1px;
        overflow: hidden;
        clip: rect(0 0 0 0);
        clip-path: inset(50%);
        white-space: nowrap;
    }

    .pa-launcher--error::after {
        content: '';
        position: absolute;
        top: 1px;
        right: 1px;
        width: 14px;
        height: 14px;
        border-radius: 50%;
        background: var(--pa-danger-text);
        box-shadow: 0 0 0 2px var(--pa-bg);
    }

    .pa-panel {
        top: var(--pa-vvt, 0px);
        left: 0;
        right: 0;
        bottom: auto;
        width: 100%;
        max-width: none;
        height: 100vh;
        height: var(--pa-vvh, 100dvh);
        max-height: none;
        padding: 0;
        padding-left: env(safe-area-inset-left);
        padding-right: env(safe-area-inset-right);
        border-radius: 0;
        background: var(--pa-bg);
        box-shadow: none;
    }

    .pa-inner {
        border-radius: 0;
    }

    .pa-edge,
    .pa-new-btn,
    .pa-expand-btn {
        display: none;
    }

    .pa-head {
        padding-top: calc(12px + env(safe-area-inset-top));
    }
}

@media (hover: none) and (pointer: coarse) {
    .pa a:not(.pa-btn):not(.pa-tile) {
        display: inline;
        min-height: 0;
    }
}

@media (hover: hover) {
    .pa-launcher:hover .pa-launcher-pill::after {
        opacity: 1;
    }
}

@media (prefers-reduced-motion: no-preference) and (hover: hover) {
    .pa-launcher:hover {
        --pa-spread: 2.2;
    }

    .pa-launcher:hover .pa-launcher-tilt {
        transform: rotateX(calc(var(--pa-ty) * -16deg)) rotateY(calc(var(--pa-tx) * 22deg));
    }

    .pa-launcher:hover .pa-launcher-cast::before {
        opacity: .7;
        transform: translate(calc(1px - var(--pa-tx) * 3px), calc(1px - var(--pa-ty) * 3px)) scale(.97);
    }

    .pa-launcher:hover .pa-launcher-sheen {
        animation: pa-sheen 820ms var(--pa-ease);
    }
}

@media (prefers-reduced-motion: no-preference) {
    .pa-launcher-tilt,
    .pa-launcher-plane {
        transition: transform 560ms var(--pa-ease);
    }

    .pa-launcher-cast::before {
        transition: transform 560ms var(--pa-ease), opacity 300ms var(--pa-ease);
    }

    .pa-launcher-pill {
        transition: transform 160ms var(--pa-ease);
    }

    .pa-launcher:active {
        --pa-spread: .6;
    }

    .pa-launcher:active .pa-launcher-pill {
        transform: scale(.975);
        transition-duration: 90ms;
    }

    .pa-launcher--in .pa-launcher-pill {
        animation: pa-launch-rise 600ms var(--pa-ease) backwards;
    }

    .pa-launcher--in .pa-launcher-label {
        animation: pa-launch-label 600ms var(--pa-ease) 640ms backwards;
    }

    .pa-launcher--in .pa-launcher-cast {
        animation: pa-fade 600ms var(--pa-ease) 760ms backwards;
    }

    .pa-launcher--in .pa-launcher-rig {
        animation: pa-launch-rig-in 1450ms var(--pa-ease) backwards;
    }

    .pa-launcher--in .pa-launcher-fold--upper {
        animation: pa-launch-upper-in 700ms var(--pa-ease) 40ms backwards;
    }

    .pa-launcher--in .pa-launcher-fold--lower {
        animation: pa-launch-lower-in 760ms var(--pa-ease) 170ms backwards;
    }

    .pa-launcher--in .pa-launcher-fold--flap {
        animation: pa-launch-flap-in 720ms var(--pa-ease) 380ms backwards;
    }

    .pa-launcher--in .pa-launcher-fold--stem {
        animation: pa-launch-stem-in 660ms var(--pa-ease) 560ms backwards;
    }

    .pa-launcher--in .pa-launcher-fold--upper .pa-launcher-plane {
        animation: pa-fade 700ms var(--pa-ease) 40ms backwards;
    }

    .pa-launcher--in .pa-launcher-fold--lower .pa-launcher-plane {
        animation: pa-launch-appear 760ms var(--pa-ease) 170ms backwards;
    }

    .pa-launcher--in .pa-launcher-fold--flap .pa-launcher-plane {
        animation: pa-launch-appear 720ms var(--pa-ease) 380ms backwards;
    }

    .pa-launcher--in .pa-launcher-fold--stem .pa-launcher-plane {
        animation: pa-fade 660ms var(--pa-ease) 560ms backwards;
    }

    .pa-launcher--cue .pa-launcher-rig {
        animation: pa-launch-rig-in 1450ms var(--pa-ease) backwards, pa-launch-rig-cue 1800ms var(--pa-ease);
    }

    .pa-launcher--cue .pa-launcher-fold--upper {
        animation: pa-launch-upper-in 700ms var(--pa-ease) 40ms backwards, pa-launch-upper-cue 1800ms var(--pa-ease);
    }

    .pa-launcher--cue .pa-launcher-fold--lower {
        animation: pa-launch-lower-in 760ms var(--pa-ease) 170ms backwards, pa-launch-lower-cue 1800ms var(--pa-ease);
    }

    .pa-launcher--cue .pa-launcher-fold--flap {
        animation: pa-launch-flap-in 720ms var(--pa-ease) 380ms backwards, pa-launch-flap-cue 1800ms var(--pa-ease);
    }

    .pa-launcher--cue .pa-launcher-fold--stem {
        animation: pa-launch-stem-in 660ms var(--pa-ease) 560ms backwards, pa-launch-stem-cue 1800ms var(--pa-ease);
    }

    .pa-btn,
    .pa-tile {
        transition: transform 120ms var(--pa-ease), background-color 120ms var(--pa-ease), border-color 120ms var(--pa-ease);
    }

    .pa-btn:hover,
    .pa-tile:hover {
        transform: translateY(-1px);
    }

    .pa-tile[aria-disabled="true"]:hover,
    .pa-btn[aria-disabled="true"]:hover {
        transform: none;
    }

    .pa-busy .pa-edge {
        opacity: 1;
    }

    .pa-busy .pa-edge::before {
        animation: pa-spin 6s linear infinite;
    }

    .pa-busy .pa-progress {
        background-image: none;
    }

    .pa-busy .pa-progress::before {
        content: '';
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        width: 40%;
        background-image: var(--pa-gradient);
        animation: pa-sweep 1200ms var(--pa-ease) infinite;
    }

    .pa-step + .pa-step::before {
        animation: pa-fill 180ms var(--pa-ease) both;
    }

    .pa-busy .pa-step--active .pa-step-dot::before {
        animation: pa-shift 1200ms var(--pa-ease) infinite alternate;
    }

    .pa-trace:not(.pa-trace--collapsed) .pa-step--done .pa-step-label {
        position: absolute;
        width: 1px;
        height: 1px;
        overflow: hidden;
        clip: rect(0 0 0 0);
        clip-path: inset(50%);
        white-space: nowrap;
    }

    .pa-step--done .pa-step-check path {
        animation: pa-draw 200ms var(--pa-ease);
    }

    .pa-fresh {
        animation: pa-fade 80ms var(--pa-ease) both;
    }

    .pa-reply--fade {
        animation: pa-fade 200ms var(--pa-ease) backwards;
    }

    .pa-cursor--blink {
        animation: pa-blink 1000ms linear infinite;
    }

    .pa-card {
        animation: pa-rise 200ms var(--pa-ease) backwards;
    }

    .pa-plan {
        animation: pa-rise 200ms var(--pa-ease) backwards;
        animation-delay: calc(var(--pa-i, 0) * 40ms);
    }

    .pa-msg--user {
        animation: pa-slide 160ms var(--pa-ease) backwards;
    }

    .pa-bot-head {
        animation: pa-fade 120ms var(--pa-ease) backwards;
    }

    .pa-btn--busy .pa-spinner {
        animation: pa-spin 800ms linear infinite;
    }

    html.pa-docked {
        transition: padding-right 200ms cubic-bezier(.2, .8, .2, 1);
    }

    html.pa-docked .pa-panel {
        transition: width 200ms var(--pa-ease);
    }
}

@media (prefers-reduced-motion: reduce) and (hover: hover) {
    .pa-launcher:hover .pa-launcher-tilt {
        transform: rotateX(calc(var(--pa-ty) * -6deg)) rotateY(calc(var(--pa-tx) * 8deg));
    }
}

@media (prefers-reduced-motion: reduce) {
    .pa-launcher,
    .pa-panel,
    .pa-panel * {
        transition-property: opacity;
    }

    .pa-launcher-tilt {
        transition: transform 560ms var(--pa-ease);
    }

    .pa-launcher--in .pa-launcher-pill {
        animation: pa-launch-rise-soft 600ms var(--pa-ease) backwards;
    }

    .pa-launcher--in .pa-launcher-label {
        animation: pa-launch-label-soft 600ms var(--pa-ease) 640ms backwards;
    }

    .pa-launcher--in .pa-launcher-cast {
        animation: pa-fade 600ms var(--pa-ease) 760ms backwards;
    }

    .pa-launcher--in .pa-launcher-rig {
        animation: pa-launch-rig-in-soft 1450ms var(--pa-ease) backwards;
    }

    .pa-launcher--in .pa-launcher-fold--upper {
        animation: pa-launch-upper-in-soft 700ms var(--pa-ease) 40ms backwards;
    }

    .pa-launcher--in .pa-launcher-fold--lower {
        animation: pa-launch-lower-in-soft 760ms var(--pa-ease) 170ms backwards;
    }

    .pa-launcher--in .pa-launcher-fold--flap {
        animation: pa-launch-flap-in-soft 720ms var(--pa-ease) 380ms backwards;
    }

    .pa-launcher--in .pa-launcher-fold--stem {
        animation: pa-launch-stem-in-soft 660ms var(--pa-ease) 560ms backwards;
    }

    .pa-launcher--in .pa-launcher-fold--upper .pa-launcher-plane {
        animation: pa-fade 700ms var(--pa-ease) 40ms backwards;
    }

    .pa-launcher--in .pa-launcher-fold--lower .pa-launcher-plane {
        animation: pa-launch-appear 760ms var(--pa-ease) 170ms backwards;
    }

    .pa-launcher--in .pa-launcher-fold--flap .pa-launcher-plane {
        animation: pa-launch-appear 720ms var(--pa-ease) 380ms backwards;
    }

    .pa-launcher--in .pa-launcher-fold--stem .pa-launcher-plane {
        animation: pa-fade 660ms var(--pa-ease) 560ms backwards;
    }

    .pa-launcher--cue .pa-launcher-rig {
        animation: pa-launch-rig-in-soft 1450ms var(--pa-ease) backwards, pa-launch-rig-cue-soft 1800ms var(--pa-ease);
    }

    .pa-launcher--cue .pa-launcher-fold--upper {
        animation: pa-launch-upper-in-soft 700ms var(--pa-ease) 40ms backwards, pa-launch-upper-cue-soft 1800ms var(--pa-ease);
    }

    .pa-launcher--cue .pa-launcher-fold--lower {
        animation: pa-launch-lower-in-soft 760ms var(--pa-ease) 170ms backwards, pa-launch-lower-cue-soft 1800ms var(--pa-ease);
    }

    .pa-launcher--cue .pa-launcher-fold--flap {
        animation: pa-launch-flap-in-soft 720ms var(--pa-ease) 380ms backwards, pa-launch-flap-cue-soft 1800ms var(--pa-ease);
    }

    .pa-launcher--cue .pa-launcher-fold--stem {
        animation: pa-launch-stem-in-soft 660ms var(--pa-ease) 560ms backwards, pa-launch-stem-cue-soft 1800ms var(--pa-ease);
    }

    .pa-card,
    .pa-reply--fade,
    .pa-msg--user,
    .pa-bot-head {
        animation: pa-fade 120ms var(--pa-ease) backwards;
    }

    .pa-steps {
        flex-direction: column;
        align-items: flex-start;
    }

    .pa-step + .pa-step {
        padding-left: 0;
    }

    .pa-step + .pa-step::before {
        display: none;
    }
}

@media (forced-colors: active) {
    .pa-launcher,
    .pa-btn,
    .pa-send,
    .pa-tile,
    .pa-field,
    .pa-card,
    .pa-plan,
    .pa-plan-badge,
    .pa-bubble,
    .pa-reply,
    .pa-banner,
    .pa-secret,
    .pa-logo,
    .pa-avatar {
        border: 1px solid CanvasText;
    }

    .pa-panel {
        padding: 0;
        border: 1px solid CanvasText;
    }

    .pa-progress,
    .pa-cursor,
    .pa-dot--ok,
    .pa-step--done .pa-step-dot {
        forced-color-adjust: none;
        background: Highlight;
    }

    .pa-dot--down {
        forced-color-adjust: none;
        background: GrayText;
    }

    .pa-launcher--error::after {
        forced-color-adjust: none;
        background: CanvasText;
    }

    .pa-launcher-img,
    html.dark .pa-launcher-img {
        display: block;
    }

    .pa-launcher-img--dark,
    html.dark .pa-launcher-img--dark {
        display: none;
    }

    .pa-logo-img,
    html.dark .pa-logo-img,
    .pa-avatar-img,
    html.dark .pa-avatar-img {
        display: block;
    }

    .pa-logo-img--dark,
    html.dark .pa-logo-img--dark,
    .pa-avatar-img--dark,
    html.dark .pa-avatar-img--dark {
        display: none;
    }

    .pa:focus-visible,
    .pa :focus-visible {
        outline-color: Highlight;
    }
}

@media (forced-colors: active) and (prefers-color-scheme: dark) {
    .pa-launcher-img,
    html.dark .pa-launcher-img {
        display: none;
    }

    .pa-launcher-img--dark,
    html.dark .pa-launcher-img--dark {
        display: block;
    }

    .pa-logo-img,
    html.dark .pa-logo-img,
    .pa-avatar-img,
    html.dark .pa-avatar-img {
        display: none;
    }

    .pa-logo-img--dark,
    html.dark .pa-logo-img--dark,
    .pa-avatar-img--dark,
    html.dark .pa-avatar-img--dark {
        display: block;
    }
}

@keyframes pa-rise {
    from {
        opacity: 0;
        transform: translateY(8px);
    }
}

@keyframes pa-launch-rise {
    from {
        opacity: 0;
        transform: translateY(10px) scale(.96);
    }
}

@keyframes pa-launch-label {
    from {
        opacity: 0;
        transform: translateX(-8px);
    }
}

@keyframes pa-launch-appear {
    from {
        opacity: 0;
    }

    25% {
        opacity: 1;
    }
}

@keyframes pa-launch-rig-in {
    from {
        transform: rotateY(-48deg) rotateX(10deg);
    }
}

@keyframes pa-launch-upper-in {
    from {
        transform: translateX(32%);
    }
}

@keyframes pa-launch-lower-in {
    from {
        transform: translateY(-16.22%) rotateX(-112deg) translateY(16.22%);
    }

    to {
        transform: translateY(-16.22%) rotateX(0deg) translateY(16.22%);
    }
}

@keyframes pa-launch-flap-in {
    from {
        transform: translate(-13.98%, -33.24%) rotate3d(.7196, .6944, 0, 138deg) translate(13.98%, 33.24%);
    }

    to {
        transform: translate(-13.98%, -33.24%) rotate3d(.7196, .6944, 0, 0deg) translate(13.98%, 33.24%);
    }
}

@keyframes pa-launch-stem-in {
    from {
        transform: translateZ(-40px) translate(-20%, 16%);
    }
}

@keyframes pa-launch-rig-cue {
    38% {
        transform: rotateY(-46deg) rotateX(12deg);
    }

    72% {
        transform: rotateY(14deg) rotateX(6deg);
    }
}

@keyframes pa-launch-upper-cue {
    38%,
    72% {
        transform: translateZ(4.8px);
    }
}

@keyframes pa-launch-lower-cue {
    0%,
    100% {
        transform: translateZ(0) translateY(-16.22%) rotateX(0deg) translateY(16.22%);
    }

    38%,
    72% {
        transform: translateZ(1.6px) translateY(-16.22%) rotateX(-10deg) translateY(16.22%);
    }
}

@keyframes pa-launch-flap-cue {
    0%,
    100% {
        transform: translateZ(0) translate(-13.98%, -33.24%) rotate3d(.7196, .6944, 0, 0deg) translate(13.98%, 33.24%);
    }

    38%,
    72% {
        transform: translateZ(-3.2px) translate(-13.98%, -33.24%) rotate3d(.7196, .6944, 0, 18deg) translate(13.98%, 33.24%);
    }
}

@keyframes pa-launch-stem-cue {
    38%,
    72% {
        transform: translateZ(-6.4px);
    }
}

@keyframes pa-launch-rise-soft {
    from {
        opacity: 0;
        transform: translateY(3px) scale(.99);
    }
}

@keyframes pa-launch-label-soft {
    from {
        opacity: 0;
        transform: translateX(-3px);
    }
}

@keyframes pa-launch-rig-in-soft {
    from {
        transform: rotateY(-27deg) rotateX(9deg);
    }
}

@keyframes pa-launch-upper-in-soft {
    from {
        transform: translateX(11%);
    }
}

@keyframes pa-launch-lower-in-soft {
    from {
        transform: translateY(-16.22%) rotateX(-37deg) translateY(16.22%);
    }

    to {
        transform: translateY(-16.22%) rotateX(0deg) translateY(16.22%);
    }
}

@keyframes pa-launch-flap-in-soft {
    from {
        transform: translate(-13.98%, -33.24%) rotate3d(.7196, .6944, 0, 46deg) translate(13.98%, 33.24%);
    }

    to {
        transform: translate(-13.98%, -33.24%) rotate3d(.7196, .6944, 0, 0deg) translate(13.98%, 33.24%);
    }
}

@keyframes pa-launch-stem-in-soft {
    from {
        transform: translateZ(-13px) translate(-7%, 5%);
    }
}

@keyframes pa-launch-rig-cue-soft {
    38% {
        transform: rotateY(-26deg) rotateX(9deg);
    }

    72% {
        transform: rotateY(-6deg) rotateX(7deg);
    }
}

@keyframes pa-launch-upper-cue-soft {
    38%,
    72% {
        transform: translateZ(1.6px);
    }
}

@keyframes pa-launch-lower-cue-soft {
    0%,
    100% {
        transform: translateZ(0) translateY(-16.22%) rotateX(0deg) translateY(16.22%);
    }

    38%,
    72% {
        transform: translateZ(.5px) translateY(-16.22%) rotateX(-3deg) translateY(16.22%);
    }
}

@keyframes pa-launch-flap-cue-soft {
    0%,
    100% {
        transform: translateZ(0) translate(-13.98%, -33.24%) rotate3d(.7196, .6944, 0, 0deg) translate(13.98%, 33.24%);
    }

    38%,
    72% {
        transform: translateZ(-1px) translate(-13.98%, -33.24%) rotate3d(.7196, .6944, 0, 6deg) translate(13.98%, 33.24%);
    }
}

@keyframes pa-launch-stem-cue-soft {
    38%,
    72% {
        transform: translateZ(-2px);
    }
}

@keyframes pa-fade {
    from {
        opacity: 0;
    }
}

@keyframes pa-slide {
    from {
        opacity: 0;
        transform: translateX(12px);
    }
}

@keyframes pa-sheen {
    from {
        transform: translateX(-120%) skewX(-20deg);
    }

    to {
        transform: translateX(320%) skewX(-20deg);
    }
}

@keyframes pa-spin {
    to {
        transform: rotate(360deg);
    }
}

@keyframes pa-sweep {
    from {
        transform: translateX(-100%);
    }

    to {
        transform: translateX(250%);
    }
}

@keyframes pa-fill {
    from {
        transform: scaleX(0);
    }
}

@keyframes pa-shift {
    to {
        opacity: 1;
    }
}

@keyframes pa-blink {
    50% {
        opacity: 0;
    }
}

@keyframes pa-draw {
    from {
        stroke-dashoffset: 20;
    }

    to {
        stroke-dashoffset: 0;
    }
}
