:root {
    color-scheme: dark;
    --page: #000;
    --surface: #0d0e10;
    --raised: #16171a;
    --line: #1f2126;
    --line-strong: #2a2d33;
    --divider: #34373e;
    --ink: #f4f5f7;
    --soft: #b4b8c0;
    --muted: #7d828c;
    --accent: #0d99ff;
    --mono: ui-monospace, SFMono-Regular, Menlo, monospace;
}
* {
    box-sizing: border-box;
}
html {
    overflow-x: clip;
    background: var(--page);
}
body {
    margin: 0;
    background: var(--page);
    color: var(--ink);
    font:
        15px/1.6 'Funnel Display',
        system-ui,
        sans-serif;
    -webkit-font-smoothing: antialiased;
}
a {
    color: inherit;
    text-decoration: none;
}
h1,
h2,
h3,
p,
ul {
    margin: 0;
}
ul {
    padding: 0;
    list-style: none;
}
.shell {
    width: calc(100% - 96px);
    max-width: 1200px;
    margin-inline: auto;
}
.header {
    height: 80px;
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
}
.brand {
    font-size: 20px;
    font-weight: 600;
    letter-spacing: -0.05em;
}
.nav {
    display: flex;
    gap: 28px;
    font-size: 13px;
    color: var(--soft);
}
.login {
    justify-self: end;
    border: 1px solid var(--line-strong);
    border-radius: 6px;
    padding: 7px 16px;
    font-size: 13px;
    font-weight: 550;
}
.cta {
    display: inline-flex;
    align-items: center;
    min-height: 48px;
    padding: 0 24px;
    border-radius: 8px;
    background: var(--ink);
    color: #000;
    font-weight: 650;
}
.cta.ghost {
    background: none;
    color: var(--ink);
    border: 1px solid var(--line-strong);
}
.actions {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
}
.note {
    font-size: 12px;
    color: var(--muted);
}
.eyebrow {
    font: 500 11px/1 var(--mono);
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--accent);
}
h1 {
    font-size: clamp(44px, 6vw, 80px);
    line-height: 1;
    font-weight: 550;
    letter-spacing: -0.055em;
    max-width: 900px;
}
h2 {
    font-size: clamp(32px, 3.6vw, 48px);
    line-height: 1.08;
    font-weight: 550;
    letter-spacing: -0.045em;
}
h3 {
    font-size: 16px;
    line-height: 1.3;
    font-weight: 600;
    letter-spacing: -0.01em;
}
.lead {
    color: var(--soft);
    font-size: 17px;
    max-width: 560px;
}
.body {
    color: var(--muted);
}
.section {
    padding-block: 112px;
    border-top: 1px solid var(--divider);
}
.footer {
    display: flex;
    justify-content: space-between;
    padding-block: 32px;
    border-top: 1px solid var(--divider);
    font-size: 12px;
    color: var(--muted);
}
.footer nav {
    display: flex;
    gap: 24px;
    flex-wrap: wrap;
}
.hero {
    padding-top: 88px;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 24px;
}
h1,
h2 {
    text-wrap: balance;
}
.hero .lead {
    max-width: none;
}
.strip {
    padding-block: 64px;
    display: grid;
    gap: 18px;
    justify-items: center;
}
.logos {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 12px;
}
.logos li {
    padding: 8px 16px;
    border: 1px dashed var(--line-strong);
    border-radius: 8px;
    color: var(--soft);
    font-size: 13px;
}
.feature {
    display: grid;
    grid-template-columns: 1fr 1.25fr;
    gap: 72px;
    align-items: center;
}
.feature.flip > :first-child {
    order: 2;
}
.feature-copy {
    display: flex;
    flex-direction: column;
    gap: 18px;
}
.feature-copy h2 {
    margin-top: 2px;
}
.center {
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 18px;
}
.toggle {
    display: inline-flex;
    align-self: flex-start;
    padding: 4px;
    border: 1px solid var(--line);
    border-radius: 10px;
}
.toggle button {
    padding: 6px 14px;
    border: 0;
    border-radius: 7px;
    background: none;
    color: var(--muted);
    font: inherit;
    font-size: 14px;
    cursor: pointer;
}
.toggle [aria-pressed='true'] {
    background: var(--raised);
    color: var(--ink);
}
.toggle b {
    color: var(--accent);
    font-weight: 500;
}
.plans {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
}
.panel {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 28px;
    border: 1px solid var(--line);
    border-radius: 14px;
    background: var(--surface);
}
.panel.pro {
    border-color: var(--accent);
}
.price {
    font-size: 44px;
    letter-spacing: -0.04em;
    line-height: 1.1;
}
.price small {
    font-size: 13px;
    letter-spacing: 0;
    color: var(--muted);
}
.ticks {
    display: grid;
    gap: 8px;
    color: var(--soft);
    margin-bottom: 12px;
}
.ticks li::before {
    content: '✓  ';
    color: var(--accent);
}
.plans .cta {
    margin-top: auto;
    justify-content: center;
}
.faq {
    display: grid;
    grid-template-columns: 1fr 1.6fr;
    gap: 64px;
}
.faq-list {
    border-top: 1px solid var(--line);
}
.faq details {
    border-bottom: 1px solid var(--line);
}
.faq summary {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    padding-block: 22px;
    font-size: 18px;
    font-weight: 500;
    cursor: pointer;
    list-style: none;
}
.faq summary::-webkit-details-marker {
    display: none;
}
.faq summary span {
    display: grid;
    place-items: center;
    flex: none;
    width: 24px;
    height: 24px;
    color: var(--muted);
    transition: rotate 0.2s;
}
.faq summary svg {
    width: 16px;
    height: 16px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.5;
    stroke-linecap: round;
}
.faq details[open] summary span {
    rotate: 45deg;
}
.faq details p {
    max-width: 620px;
    padding-bottom: 22px;
    color: var(--soft);
}
.closing {
    padding-block: 120px;
    border-top: 1px solid var(--divider);
}
@media (max-width: 900px) {
    .shell {
        width: calc(100% - 36px);
    }
    .nav .hide-m {
        display: none;
    }
    .feature,
    .plans,
    .faq {
        grid-template-columns: 1fr;
        gap: 32px;
    }
    .feature.flip > :first-child {
        order: 0;
    }
}
@property --th-bg {
    syntax: '<color>';
    inherits: true;
    initial-value: #f4f4f5;
}
@property --th-ink {
    syntax: '<color>';
    inherits: true;
    initial-value: #18181b;
}
@property --th-ac {
    syntax: '<color>';
    inherits: true;
    initial-value: #52525b;
}
.demo {
    position: relative;
    display: grid;
    grid-template-columns: 5fr 7fr;
    gap: 16px;
    height: 640px;
    width: 100%;
    margin-top: 40px;
    text-align: left;
}
.win {
    display: flex;
    flex-direction: column;
    min-width: 0;
    min-height: 0;
    overflow: hidden;
    border: 1px solid #2c2f35;
    border-radius: 12px;
    box-shadow: 0 30px 90px rgb(0 0 0 / 55%);
}
.bar {
    position: relative;
    display: flex;
    align-items: center;
    gap: 8px;
    flex: none;
    height: 36px;
    padding: 0 14px;
    font-size: 12px;
    line-height: 1;
    white-space: nowrap;
}
.dots {
    display: flex;
    gap: 8px;
}
.dots i {
    width: 12px;
    height: 12px;
    border-radius: 50%;
}
.dots i:nth-child(1) {
    background: #ff5f57;
}
.dots i:nth-child(2) {
    background: #febc2e;
}
.dots i:nth-child(3) {
    background: #28c840;
}
.bar .ttl {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    align-items: center;
    gap: 6px;
}
.term {
    background: #141414;
    font: 12px/16px var(--mono);
    color: #fff;
}
.term .bar {
    background: #1c1c1c;
    border-bottom: 1px solid #262626;
    color: #999;
}
.term-head {
    display: flex;
    gap: 2ch;
    padding: 16px 12px 0;
    white-space: nowrap;
    color: #999;
}
.term-head svg {
    flex: none;
    width: 61px;
    height: 37px;
    margin-top: 3px;
}
.term-head b {
    color: #fff;
}
.thread {
    flex: 1;
    min-height: 0;
    display: flex;
    flex-direction: column;
    gap: 16px;
    overflow: hidden;
    padding: 32px 0 16px;
}
.ln {
    display: none;
    padding: 0 12px 0 calc(12px + 2ch);
}
.ln::before {
    content: '';
    display: inline-block;
    width: 2ch;
    margin-left: -2ch;
}
.ln[data-in] {
    display: block;
}
.ln.user {
    background: #373737;
    white-space: pre-wrap;
}
.ln.user::before {
    content: '❯';
    color: #999;
}
.ln.dot::before {
    content: '●';
}
.ln.dim {
    color: #999;
}
.ln.dim::before {
    content: '✻';
}
.ln.group {
    color: #999;
}
.ln.group[data-running] {
    color: #fff;
}
.ln.group b {
    font-weight: 700;
}
.ln.tool::before {
    content: '●';
    color: #999;
    animation: caret 1s steps(1) infinite;
}
.ln.tool span {
    display: block;
    padding-left: 3ch;
    color: #999;
}
.ln.tool span::before {
    content: '⎿';
    display: inline-block;
    width: 3ch;
    margin-left: -3ch;
}
.ln .file {
    color: #b2b9f4;
}
.spin {
    display: none;
    margin-bottom: 16px;
    padding: 0 12px 0 calc(12px + 2ch);
    overflow: hidden;
    white-space: nowrap;
    color: #999;
}
.spin[data-in] {
    display: block;
}
.spin .gl {
    display: inline-block;
    width: 2ch;
    margin-left: -2ch;
    color: #ca7c5e;
}
.spin .sh {
    background: linear-gradient(90deg, #ca7c5e 40%, #f0b49c 50%, #ca7c5e 60%) 0 0 / 300% 100%;
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    animation: tsh 1.9s linear infinite;
}
.tin {
    flex: none;
    min-height: 34px;
    padding: 8px 12px 8px calc(12px + 2ch);
    border-block: 1px solid #888;
}
.tin::before {
    content: '❯';
    display: inline-block;
    width: 2ch;
    margin-left: -2ch;
    color: #999;
}
.tin .inp {
    white-space: pre-wrap;
}
.tin .cur {
    display: inline-block;
    width: 1ch;
    height: 16px;
    background: #fff;
    vertical-align: top;
}
.tfoot {
    flex: none;
    overflow: hidden;
    padding: 8px 12px 12px;
    white-space: pre;
    color: #999;
}
.cv {
    position: relative;
    background: var(--page);
}
.cv .bar {
    background: #131416;
    border-bottom: 1px solid #222428;
    color: var(--muted);
}
.cv .url {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    height: 24px;
    width: min(340px, 56%);
    border-radius: 6px;
    background: #222428;
}
.board {
    position: relative;
    flex: 1;
    min-height: 0;
    display: grid;
    place-items: center;
    background: radial-gradient(circle, rgb(255 255 255 / 5%) 1px, transparent 1.5px) 0 0 / 22px
        22px;
}
.wait {
    position: absolute;
    text-align: center;
    font-size: 13px;
    color: var(--muted);
    transition: opacity 0.4s;
}
.wait code {
    display: block;
    margin-top: 6px;
    font: 12px var(--mono);
    color: #4a4f59;
}
.card {
    position: relative;
    aspect-ratio: 16/10;
    width: 84%;
    scale: 0.96;
    opacity: 0;
    transition:
        opacity 0.4s,
        scale 0.5s cubic-bezier(0.2, 0.9, 0.3, 1);
}
.card .name {
    position: absolute;
    bottom: calc(100% + 8px);
    left: 0;
    font-size: 12.5px;
    color: var(--soft);
}
.card .busy {
    position: absolute;
    top: calc(100% + 5px);
    right: 0;
    display: flex;
    align-items: center;
    gap: 7px;
    font-size: 12px;
    font-weight: 600;
    color: #d97757;
    white-space: nowrap;
    opacity: 0;
    transition: opacity 0.3s;
}
.card .busy i {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #d97757;
}
.frame {
    container-type: inline-size;
    position: absolute;
    inset: 0;
    overflow: hidden;
    border-radius: 2px;
    background: #0d0e10;
    outline: 1px solid #2b2e33;
    box-shadow: 0 16px 46px rgb(0 0 0 / 30%);
    transition: outline-color 0.3s;
}
#demo[data-card] .card {
    opacity: 1;
    scale: 1;
}
#demo[data-card] .wait {
    opacity: 0;
}
#demo[data-busy] .busy {
    opacity: 1;
}
#demo[data-busy] .frame {
    outline: 2px solid var(--accent);
}
.progress {
    position: absolute;
    inset: 0 0 auto;
    z-index: 2;
    height: 2px;
    overflow: hidden;
    background: rgb(13 153 255 / 20%);
    opacity: 0;
    transition: opacity 0.3s;
}
#demo[data-busy] .progress {
    opacity: 1;
}
.progress i,
.tm-pr i {
    display: block;
    height: 100%;
    width: 33%;
    background: var(--accent);
    animation: prog 1.1s ease-in-out infinite;
}
.pick {
    position: absolute;
    pointer-events: none;
    border: 1.5px solid var(--accent);
    border-radius: 2px;
    opacity: 0;
    transition: opacity 0.15s;
}
.pick span {
    position: absolute;
    bottom: 100%;
    left: -1.5px;
    margin-bottom: 3px;
    padding: 3px 5px;
    border-radius: 3px;
    background: var(--accent);
    font: 10px/1 var(--mono);
    color: #fff;
}
#demo[data-hover] .pick {
    border-style: dashed;
    opacity: 1;
}
#demo[data-picked] .pick {
    background: rgb(13 153 255 / 8%);
    opacity: 1;
}
.scr {
    position: absolute;
    inset: 0;
    color: #1d1a16;
}
.serif {
    font-family: 'Instrument Serif', Georgia, serif;
}
.p {
    position: absolute;
    opacity: 0;
    clip-path: inset(0 0 100% 0);
    transition:
        opacity 0.35s,
        clip-path 0.45s cubic-bezier(0.2, 0.8, 0.2, 1);
}
.p[data-in] {
    opacity: 1;
    clip-path: inset(-20%);
}
.rec {
    position: relative;
    width: 2.2cqw;
    height: 2.2cqw;
    border-radius: 50%;
    box-shadow: inset 0 0 0 0.55cqw #1d1a16;
    background: repeating-radial-gradient(circle, #1d1a16 0 0.2cqw, #3a342c 0.2cqw 0.35cqw);
}
.rec::after {
    content: '';
    position: absolute;
    inset: 35%;
    border-radius: 50%;
    background: #e2552d;
}
.scr em {
    font-style: italic;
    transition: color 0.4s;
}
#demo[data-recolored] .scr em {
    color: #e2552d;
}
.rc {
    display: flex;
    align-items: center;
    gap: 1.2cqw;
    top: 61%;
    height: 27%;
    width: 27%;
    padding: 1cqw;
    border: 1px solid #e3d9c8;
    border-radius: 1cqw;
    background: #fbf8f2;
}
.rc i {
    flex: none;
    width: 9cqw;
    height: 9cqw;
    border-radius: 0.5cqw;
}
.rc small {
    display: block;
    font-size: 1.1cqw;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #8b8172;
}
.rc strong {
    display: block;
    margin-top: 0.4cqw;
    font-size: 2cqw;
    line-height: 1.05;
    font-weight: 400;
}
.rc span {
    display: block;
    margin-top: 0.4cqw;
    font-size: 1.2cqw;
    color: #5b544a;
}
.vinyl {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 26cqw;
    height: 26cqw;
    translate: -42% -50%;
    border-radius: 50%;
    background: repeating-radial-gradient(circle, #171513 0 0.25cqw, #2a2620 0.25cqw 0.45cqw);
    box-shadow: 0 1.5cqw 3cqw rgb(0 0 0 / 25%);
    animation: spin 6s linear infinite;
}
.vinyl::before {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: 50%;
    background: conic-gradient(
        from 30deg,
        transparent 0 10%,
        rgb(255 255 255 / 10%) 14%,
        transparent 20% 60%,
        rgb(255 255 255 / 8%) 64%,
        transparent 70%
    );
}
.vinyl b {
    position: absolute;
    inset: 34%;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: #e2552d;
    font-size: 2.6cqw;
    font-weight: 400;
    color: #f4eee3;
}
.bp {
    position: absolute;
    inset: 0;
    background: #0d0e10 radial-gradient(circle, rgb(255 255 255 / 9%) 1.2px, transparent 1.6px) 0
        0 / 16px 16px;
    transition: opacity 0.6s;
}
#demo[data-painted] .bp {
    opacity: 0;
}
.bp .layer {
    position: absolute;
    inset: 0;
}
.bp .layer i {
    position: absolute;
    border: 1px solid #2b2e33;
    border-radius: 6px;
}
.bp .rev {
    animation: bprev 2.4s linear infinite;
}
.bp .rev i {
    border-color: rgb(13 153 255 / 60%);
    background: rgb(13 153 255 / 8%);
}
.bp .scan {
    position: absolute;
    inset: 0;
    animation: bpscan 2.4s linear infinite;
}
.bp .scan::before {
    content: '';
    position: absolute;
    inset: auto 0 100% 0;
    height: 14%;
    background: linear-gradient(to top, rgb(13 153 255 / 14%), transparent);
}
.bp .scan::after {
    content: '';
    position: absolute;
    inset: 0 0 auto;
    height: 2px;
    background: var(--accent);
    box-shadow: 0 0 16px 2px rgb(13 153 255 / 50%);
}
.agent {
    position: absolute;
    inset: 0;
    translate: 45% 24%;
    animation: agentmv 7s cubic-bezier(0.65, 0, 0.35, 1) infinite;
}
.curs {
    display: flex;
    align-items: flex-start;
    gap: 2px;
}
.curs span {
    margin-top: 14px;
    padding: 2px 6px;
    border-radius: 3px;
    background: var(--accent);
    font-size: 10px;
    font-weight: 500;
    line-height: 1.6;
    white-space: nowrap;
    color: #fff;
}
.ucur {
    position: absolute;
    top: 95%;
    left: 97%;
    z-index: 5;
    display: flex;
    align-items: flex-start;
    gap: 2px;
    opacity: 0;
    pointer-events: none;
    transition:
        left 0.8s cubic-bezier(0.65, 0, 0.35, 1),
        top 0.8s cubic-bezier(0.65, 0, 0.35, 1),
        opacity 0.3s;
}
#demo[data-user] .ucur {
    opacity: 1;
}
.ucur svg {
    transform-origin: 2px 2px;
    transition: transform 0.12s;
}
#demo[data-click] .ucur svg {
    transform: scale(0.85);
}
.ucur span {
    margin-top: 14px;
    padding: 2px 6px;
    border-radius: 3px;
    background: #f27c5a;
    font-size: 10px;
    font-weight: 600;
    line-height: 1.6;
    white-space: nowrap;
    color: #111;
}
#demo[data-copied] .ucur span {
    opacity: 0;
}
.notice {
    position: absolute;
    z-index: 6;
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 4px 8px;
    border-radius: 6px;
    background: var(--raised);
    box-shadow: 0 12px 32px rgb(0 0 0 / 30%);
    font-size: 12px;
    font-weight: 500;
    line-height: 16px;
    white-space: nowrap;
    pointer-events: none;
    opacity: 0;
    transition: opacity 0.1s;
}
#demo[data-copied] .notice {
    opacity: 1;
}
.stage {
    position: relative;
    aspect-ratio: 4/3;
    overflow: hidden;
    border: 1px solid var(--line-strong);
    border-radius: 14px;
    background: var(--surface);
    container-type: inline-size;
}
.hw-card {
    position: absolute;
    left: 12cqw;
    top: 8cqw;
    width: 76cqw;
    height: 42cqw;
    padding: 6cqw;
    border-radius: 2cqw;
    background: #f1f2f4;
    color: #1d1a16;
}
.hw-card b {
    display: block;
    font-size: 4.4cqw;
    font-weight: 600;
    letter-spacing: -0.02em;
}
.hw-card u {
    display: block;
    height: 1.6cqw;
    margin-top: 2.4cqw;
    width: 70%;
    border-radius: 1cqw;
    background: #d8dadf;
}
.hw-card u + u {
    width: 50%;
    margin-top: 1.6cqw;
}
.hw-btn {
    position: absolute;
    left: 18cqw;
    top: 34cqw;
    width: 22cqw;
    height: 8cqw;
    display: grid;
    place-items: center;
    border-radius: 99px;
    background: #1d1a16;
    color: #fff;
    font-size: 3cqw;
    font-weight: 500;
    animation: hwbtn 5.5s infinite;
}
.hw-sel {
    position: absolute;
    left: 16.5cqw;
    top: 32.5cqw;
    width: 25cqw;
    height: 11cqw;
    border: 1.5px solid var(--accent);
    border-radius: 2px;
    background: rgb(13 153 255 / 8%);
    opacity: 0;
    animation: hwsel 5.5s infinite;
}
.hw-sel span {
    position: absolute;
    bottom: 100%;
    left: -1.5px;
    margin-bottom: 3px;
    padding: 3px 5px;
    border-radius: 3px;
    background: var(--accent);
    font: max(9px, 1.9cqw)/1 var(--mono);
    color: #fff;
}
.hw-toast {
    position: absolute;
    left: 38cqw;
    top: 44cqw;
    padding: 1cqw 2cqw;
    border-radius: 6px;
    background: var(--raised);
    box-shadow: 0 12px 32px rgb(0 0 0 / 30%);
    font-size: max(11px, 2.4cqw);
    opacity: 0;
    animation: hwtoast 5.5s infinite;
}
.hw-toast b {
    color: var(--accent);
    font-weight: 500;
}
.hw-chat {
    position: absolute;
    left: 12cqw;
    top: 58cqw;
    width: 76cqw;
    height: 10cqw;
    display: flex;
    align-items: center;
    gap: 2cqw;
    padding: 0 3cqw;
    border: 1px solid var(--line-strong);
    border-radius: 2cqw;
    background: var(--raised);
    font: max(11px, 2.6cqw) var(--mono);
    color: var(--ink);
    white-space: nowrap;
}
.hw-chat i {
    padding: 0.8cqw 1.6cqw;
    border-radius: 4px;
    background: rgb(13 153 255 / 15%);
    color: var(--accent);
    font-style: normal;
    opacity: 0;
    animation: hwchip 5.5s infinite;
}
.hw-chat span {
    display: block;
    overflow: hidden;
    width: 0;
    animation: hwtype 5.5s infinite;
}
.hw-cur {
    position: absolute;
    left: 80cqw;
    top: 66cqw;
    width: 3.4cqw;
    height: 4.3cqw;
    animation: hwcur 5.5s cubic-bezier(0.65, 0, 0.35, 1) infinite;
}
.th-screens {
    position: absolute;
    left: 5cqw;
    right: 5cqw;
    top: 6cqw;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 3cqw;
    background: none;
    animation: thm 6s infinite;
}
.th-s {
    height: 34cqw;
    padding: 3cqw;
    display: flex;
    flex-direction: column;
    gap: 2cqw;
    border-radius: 1.5cqw;
    background: var(--th-bg);
    color: var(--th-ink);
}
.th-s b {
    font-size: 4.2cqw;
    font-weight: 600;
    line-height: 1.05;
}
.th-s u {
    display: block;
    height: 1.4cqw;
    border-radius: 1cqw;
    background: currentColor;
    opacity: 0.18;
}
.th-s strong {
    font-size: 7cqw;
    font-weight: 500;
    line-height: 1;
    color: var(--th-ac);
}
.th-nav {
    height: 1.6cqw;
    width: 40%;
    border-radius: 1cqw;
    background: var(--th-ac);
}
.th-btn {
    margin-top: auto;
    align-self: flex-start;
    padding: 1.4cqw 2.6cqw;
    border-radius: 99px;
    background: var(--th-ac);
    color: var(--th-bg);
    font-size: 2.2cqw;
    font-weight: 600;
}
.th-col em {
    display: block;
    margin-top: 1.5cqw;
    font: normal 1.9cqw var(--mono);
    color: var(--muted);
}
.th-ctl {
    position: absolute;
    left: 5cqw;
    right: 5cqw;
    top: 47cqw;
}
.th-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 9cqw;
    margin-bottom: 2cqw;
    padding: 0 3cqw;
    border: 1px solid var(--line);
    border-radius: 1.5cqw;
    font-size: max(11px, 2.5cqw);
}
.th-row code {
    font: max(10px, 2.2cqw) var(--mono);
    color: var(--muted);
}
.th-chips {
    display: flex;
    gap: 1cqw;
}
.th-chips i {
    width: 3cqw;
    height: 3cqw;
    border-radius: 50%;
    border: 1px solid var(--line-strong);
}
.th-pick {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    height: 9cqw;
    border: 2px solid var(--accent);
    border-radius: 1.5cqw;
    animation: thp 6s infinite;
}
.tm {
    background:
        radial-gradient(circle, rgb(255 255 255 / 5%) 1px, transparent 1.5px) 0 0 / 22px 22px,
        #000;
}
.tm-top {
    position: absolute;
    inset: 0 0 auto;
    height: 9cqw;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 4cqw;
    border-bottom: 1px solid var(--line);
    background: var(--surface);
    font-size: max(11px, 2.4cqw);
    color: var(--muted);
}
.tm-av {
    display: flex;
}
.tm-av i {
    width: 5cqw;
    height: 5cqw;
    display: grid;
    place-items: center;
    margin-left: -1cqw;
    border-radius: 50%;
    border: 2px solid var(--surface);
    font: normal 600 max(9px, 2.2cqw)/1 var(--mono);
    color: #111;
}
.tm-c {
    position: absolute;
    top: 22cqw;
    width: 28cqw;
}
.tm-c small {
    position: absolute;
    bottom: calc(100% + 1.5cqw);
    left: 0;
    font: max(9px, 2cqw) var(--mono);
    color: var(--soft);
}
.tm-f {
    position: relative;
    height: 22cqw;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    gap: 1.6cqw;
    padding: 3cqw;
    border-radius: 0.8cqw;
    background: #131416;
    outline: 2px solid var(--c);
}
.tm-f u {
    display: block;
    height: 1.3cqw;
    width: 60%;
    border-radius: 1cqw;
    background: #292d33;
}
.tm-f u + u {
    width: 40%;
}
.tm-f .blk {
    flex: 1;
    border-radius: 0.8cqw;
    background: linear-gradient(
        135deg,
        color-mix(in srgb, var(--c) 35%, transparent),
        rgb(123 97 255 / 25%)
    );
}
.tm-pr {
    position: absolute;
    inset: 0 0 auto;
    height: 2px;
    overflow: hidden;
    background: color-mix(in srgb, var(--c) 25%, transparent);
}
.tm-pr i {
    background: var(--c);
}
.tm-n {
    display: flex;
    align-items: flex-start;
    gap: 1.2cqw;
    margin-top: 2cqw;
    font-size: max(10px, 2cqw);
    line-height: 1.3;
    color: var(--c);
}
.tm-n i {
    flex: none;
    width: 1.8cqw;
    height: 1.8cqw;
    margin-top: 0.4cqw;
    border-radius: 50%;
    background: var(--c);
}
.tm-cur {
    position: absolute;
    display: flex;
    align-items: flex-start;
    gap: 0.3cqw;
}
.tm-cur svg {
    width: 3.2cqw;
    height: 4cqw;
    fill: var(--c);
    stroke: #fff;
    stroke-width: 1.2;
    stroke-linejoin: round;
}
.tm-cur span {
    margin-top: 3.4cqw;
    padding: 0.4cqw 1.4cqw;
    border-radius: 3px;
    background: var(--c);
    font-size: max(9px, 2cqw);
    font-weight: 600;
    color: #111;
}
.tm-cur.a {
    animation: tma 9s cubic-bezier(0.65, 0, 0.35, 1) infinite;
}
.tm-cur.b {
    animation: tmb 9s cubic-bezier(0.65, 0, 0.35, 1) infinite;
}
.mcp {
    min-width: 0;
    padding: 24px;
    border: 1px solid var(--line);
    border-radius: 14px;
    background: rgb(0 0 0 / 80%);
    font-size: 14px;
}
.mcp h3 {
    font-size: 14px;
    font-weight: 600;
}
.mcp > p {
    margin-top: 8px;
    color: var(--muted);
}
.mcp-tabs {
    display: flex;
    margin-top: 20px;
    overflow-x: auto;
    border-bottom: 1px solid var(--line);
    scrollbar-width: none;
}
.mcp-tabs button {
    display: inline-flex;
    flex: none;
    align-items: center;
    gap: 8px;
    padding: 12px 10px;
    border: 0;
    border-bottom: 2px solid transparent;
    background: none;
    color: var(--muted);
    font-family: inherit;
    font-size: 13.333px;
    font-weight: 400;
    line-height: normal;
    cursor: pointer;
}
.mcp-tabs button:hover,
.mcp-tabs [aria-selected='true'] {
    color: var(--ink);
}
.mcp-tabs [aria-selected='true'] {
    border-bottom-color: var(--accent);
}
.mcp-tabs svg {
    width: 16px;
    height: 16px;
    flex: none;
}
@media (min-width: 901px) {
    #model .feature {
        grid-template-columns: 1.5fr 1fr;
    }
}
.mcp-panels {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
}
.mcp-panels > .mcp-panel {
    grid-area: 1 / 1;
    min-width: 0;
}
@media (max-width: 900px) {
    #model .feature {
        grid-template-columns: minmax(0, 1fr);
    }
    .mcp-tabs {
        scroll-snap-type: x proximity;
        overscroll-behavior-x: contain;
        -webkit-mask-image: linear-gradient(90deg, #000 78%, transparent);
        mask-image: linear-gradient(90deg, #000 78%, transparent);
    }
    .mcp-tabs button {
        scroll-snap-align: start;
    }
    #model .mcp-panels > .mcp-panel[data-state='inactive'] {
        display: none;
    }
}
@media (max-width: 900px) {
    #pricing .toggle {
        display: flex;
        align-self: stretch;
    }
    #pricing .toggle button {
        flex: 1;
        padding-inline: 8px;
    }
    #pricing .plans[data-plan='pro'] .panel:not(.pro),
    #pricing .plans[data-plan='free'] .panel.pro {
        display: none;
    }
}
@media (min-width: 901px) {
    .toggle .m-only {
        display: none;
    }
}
@media (max-width: 900px) {
    #demo .bar .ttl,
    #demo .term .wurl,
    #demo .cv .url {
        position: static;
        transform: none;
        display: block;
        flex: 1 1 auto;
        min-width: 0;
        width: auto;
        max-width: none;
        margin-right: 52px;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
        text-align: center;
        line-height: 24px;
    }
    #demo .bar .ttl {
        height: auto;
        line-height: 1.2;
    }
    #demo .cv .url svg {
        display: inline-block;
        margin-right: 6px;
        vertical-align: -1px;
    }
    #demo .card {
        width: auto;
        height: calc(100% - 72px);
        max-width: 84%;
    }
    #demo .card .name {
        bottom: calc(100% + 6px);
        font-size: 12px;
        line-height: 1.2;
    }
    #demo .card .busy {
        top: calc(100% + 6px);
        font-size: 11px;
        line-height: 1.2;
    }
}
@media (max-width: 900px) {
    .footer {
        flex-direction: column-reverse;
        gap: 16px;
    }
    .footer nav {
        gap: 12px 20px;
    }
}
@keyframes planIn {
    from {
        opacity: 0;
        translate: 0 6px;
    }
}
[data-yearly],
[data-monthly] {
    display: inline-block;
    animation: planIn 0.3s cubic-bezier(0.2, 0.8, 0.2, 1);
}
[data-yearly][hidden],
[data-monthly][hidden] {
    display: none;
}
.toggle button {
    transition:
        background-color 0.2s,
        color 0.2s;
}
@media (max-width: 900px) {
    #pricing .panel {
        animation: planIn 0.35s cubic-bezier(0.2, 0.8, 0.2, 1);
    }
}
@media (prefers-reduced-motion: reduce) {
    #pricing .panel,
    [data-yearly],
    [data-monthly] {
        animation: none;
    }
}
.mcp-panels > .mcp-panel[data-state='inactive'] {
    visibility: hidden;
}
.mcp-panel {
    padding-top: 20px;
    line-height: 24px;
    color: var(--muted);
}
.mcp-code {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    margin-top: 12px;
    padding: 12px;
    border: 1px solid var(--line);
    border-radius: 6px;
    background: var(--page);
}
.mcp-code pre {
    flex: 1;
    min-width: 0;
    margin: 0;
    overflow-x: auto;
    scrollbar-width: thin;
    scrollbar-color: var(--line-strong) transparent;
    font: 13px/24px var(--mono);
    color: var(--ink);
}
.mcp-copy {
    flex: none;
    padding: 0;
    border: 0;
    background: none;
    color: var(--accent);
    font: 600 13px/24px inherit;
    font-family: inherit;
    cursor: pointer;
}
.mcp-copy:hover,
.mcp-docs:hover {
    text-decoration: underline;
}
.mcp-add {
    display: inline-flex;
    align-items: center;
    min-height: 32px;
    margin-top: 12px;
    padding: 4px 12px;
    border-radius: 6px;
    background: var(--accent);
    color: #fff;
    font-size: 13px;
    font-weight: 600;
}
.mcp-auth {
    margin-top: 16px;
}
.mcp-soon {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 12px;
    color: var(--soft);
}
.mcp-soon b {
    flex: none;
    padding: 2px 8px;
    border-radius: 99px;
    background: rgb(13 153 255 / 15%);
    color: #7cc4ff;
    font-size: 11px;
    font-weight: 600;
    line-height: 16px;
}
.mcp-docs {
    display: inline-block;
    margin-top: 16px;
    color: var(--accent);
    font-weight: 600;
}
@keyframes caret {
    50% {
        opacity: 0;
    }
}
@keyframes prog {
    from {
        transform: translateX(-100%);
    }
    to {
        transform: translateX(300%);
    }
}
@keyframes tsh {
    from {
        background-position: 100% 0;
    }
    to {
        background-position: -150% 0;
    }
}
@keyframes spin {
    to {
        rotate: 360deg;
    }
}
@keyframes bpscan {
    0% {
        transform: translateY(0);
        opacity: 1;
    }
    75% {
        transform: translateY(100%);
        opacity: 1;
    }
    85%,
    100% {
        transform: translateY(100%);
        opacity: 0;
    }
}
@keyframes bprev {
    0% {
        clip-path: inset(0 0 100% 0);
        opacity: 1;
    }
    75% {
        clip-path: inset(0 0 0 0);
        opacity: 1;
    }
    95%,
    100% {
        clip-path: inset(0 0 0 0);
        opacity: 0;
    }
}
@keyframes agentmv {
    0%,
    18% {
        translate: 45% 24%;
    }
    25%,
    43% {
        translate: 82% 41%;
    }
    50%,
    68% {
        translate: 17% 49%;
    }
    75%,
    93% {
        translate: 53% 76%;
    }
    100% {
        translate: 45% 24%;
    }
}
@keyframes hwcur {
    0%,
    8% {
        left: 80cqw;
        top: 66cqw;
    }
    26%,
    34% {
        left: 32cqw;
        top: 38cqw;
    }
    58%,
    80% {
        left: 30cqw;
        top: 63cqw;
    }
    92%,
    100% {
        left: 80cqw;
        top: 66cqw;
    }
}
@keyframes hwsel {
    0%,
    28% {
        opacity: 0;
    }
    30%,
    47% {
        opacity: 1;
    }
    48%,
    100% {
        opacity: 0;
    }
}
@keyframes hwtoast {
    0%,
    31% {
        opacity: 0;
        transform: translateY(4px);
    }
    33%,
    45% {
        opacity: 1;
        transform: none;
    }
    47%,
    100% {
        opacity: 0;
    }
}
@keyframes hwchip {
    0%,
    58% {
        opacity: 0;
    }
    60%,
    99% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}
@keyframes hwtype {
    0%,
    62% {
        width: 0;
        animation-timing-function: steps(23);
    }
    78%,
    99% {
        width: 23ch;
    }
    100% {
        width: 0;
    }
}
@keyframes hwbtn {
    0%,
    80% {
        background: #1d1a16;
    }
    82%,
    98% {
        background: #f27c5a;
    }
    100% {
        background: #1d1a16;
    }
}
@keyframes thm {
    0%,
    40% {
        --th-bg: #f4f4f5;
        --th-ink: #18181b;
        --th-ac: #52525b;
        font-family: 'Funnel Display', sans-serif;
    }
    50%,
    90% {
        --th-bg: #f4eee3;
        --th-ink: #1d1a16;
        --th-ac: #e2552d;
        font-family: 'Instrument Serif', Georgia, serif;
    }
    100% {
        --th-bg: #f4f4f5;
        --th-ink: #18181b;
        --th-ac: #52525b;
        font-family: 'Funnel Display', sans-serif;
    }
}
@keyframes thp {
    0%,
    40% {
        translate: 0 0;
    }
    50%,
    90% {
        translate: 0 11cqw;
    }
    100% {
        translate: 0 0;
    }
}
@keyframes tma {
    0%,
    100% {
        left: 18cqw;
        top: 30cqw;
    }
    25%,
    30% {
        left: 48cqw;
        top: 36cqw;
    }
    55%,
    60% {
        left: 46cqw;
        top: 56cqw;
    }
    80%,
    85% {
        left: 80cqw;
        top: 34cqw;
    }
}
@keyframes tmb {
    0%,
    100% {
        left: 82cqw;
        top: 58cqw;
    }
    25%,
    30% {
        left: 44cqw;
        top: 30cqw;
    }
    55%,
    60% {
        left: 14cqw;
        top: 50cqw;
    }
    80%,
    85% {
        left: 60cqw;
        top: 62cqw;
    }
}
#demo {
    --agent: #d97757;
}
#demo[data-skin='chatgpt'] {
    --agent: #10a37f;
}
.card .busy {
    color: var(--agent);
}
.card .busy i {
    background: var(--agent);
}
#demo:not([data-skin='code']) [data-only='code'],
#demo:not([data-skin='claude']) [data-only='claude'],
#demo:not([data-skin='chatgpt']) [data-only='chatgpt'],
#demo[data-skin='code'] [data-only='web'] {
    display: none !important;
}
:root {
    view-transition-name: none;
}
.term {
    view-transition-name: demo-chat;
}
::view-transition-group(demo-chat),
::view-transition-old(demo-chat),
::view-transition-new(demo-chat) {
    animation-duration: 1s;
    animation-timing-function: ease-in-out;
}
.term .wurl {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    height: 24px;
    width: min(300px, 64%);
    border-radius: 6px;
    background: rgb(255 255 255 / 7%);
    color: #9a9a9a;
}
.whead {
    flex: none;
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 14px 20px 0;
    font:
        500 14px/1.3 'Funnel Display',
        system-ui,
        sans-serif;
    color: #d6d6d6;
}
.whead small {
    font-size: 12px;
    color: #8a8a8a;
}
.wfoot {
    flex: none;
    padding: 0 16px 12px;
    text-align: center;
    font:
        11px/1.4 'Funnel Display',
        system-ui,
        sans-serif;
    color: #8a8a8a;
}
#demo:not([data-skin='code']) .term {
    font:
        14px/1.55 'Funnel Display',
        system-ui,
        sans-serif;
    color: #ececec;
}
#demo[data-skin='claude'] .term {
    background: #262624;
}
#demo[data-skin='claude'] .term .bar {
    background: #1f1e1d;
    border-bottom-color: #33322f;
}
#demo[data-skin='chatgpt'] .term {
    background: #212121;
}
#demo[data-skin='chatgpt'] .term .bar {
    background: #181818;
    border-bottom-color: #2c2c2c;
}
#demo:not([data-skin='code']) .thread {
    gap: 14px;
    padding: 20px 20px 12px;
}
#demo:not([data-skin='code']) .ln {
    padding: 0;
}
#demo:not([data-skin='code']) .ln::before {
    content: none;
}
#demo:not([data-skin='code']) .ln.user {
    align-self: flex-end;
    max-width: 82%;
    padding: 9px 14px;
    border-radius: 16px;
}
#demo[data-skin='claude'] .ln.user {
    background: #141413;
    border-radius: 12px;
}
#demo[data-skin='chatgpt'] .ln.user {
    background: #303030;
    border-radius: 18px;
}
#demo:not([data-skin='code']) [data-reference] {
    display: block;
    margin-bottom: 6px;
    padding: 6px 8px;
    border-radius: 8px;
    background: rgb(255 255 255 / 6%);
    font: 11px/1.45 var(--mono);
    color: #a5a5a5;
}
#demo:not([data-skin='code']) .ln.group[data-in] {
    width: fit-content;
    padding: 5px 10px;
    border: 1px solid rgb(255 255 255 / 12%);
    border-radius: 8px;
    font-size: 13px;
    color: #a5a5a5;
}
#demo:not([data-skin='code']) .ln.group[data-running] {
    color: #ececec;
}
#demo:not([data-skin='code']) .ln.tool {
    padding: 10px 12px;
    border-radius: 10px;
    background: rgb(255 255 255 / 4%);
    font: 12px/1.5 var(--mono);
    color: #cfcfcf;
}
#demo:not([data-skin='code']) .ln.tool span {
    padding: 4px 0 0;
}
#demo:not([data-skin='code']) .ln.tool span::before {
    content: none;
}
#demo[data-skin='claude'] .ln.dot {
    font:
        15px/1.55 Georgia,
        'Times New Roman',
        serif;
    color: #e8e6dc;
}
#demo:not([data-skin='code']) .ln .file {
    color: inherit;
    text-decoration: underline;
    text-underline-offset: 3px;
}
#demo:not([data-skin='code']) .ln.dim {
    display: none !important;
}
#demo:not([data-skin='code']) .spin {
    padding: 0 20px;
}
#demo:not([data-skin='code']) .spin .gl,
#demo:not([data-skin='code']) .spin .meta {
    display: none;
}
#demo[data-skin='chatgpt'] .spin .sh {
    background-image: linear-gradient(90deg, #8f8f8f 40%, #fff 50%, #8f8f8f 60%);
}
#demo:not([data-skin='code']) .tin {
    margin: 0 16px 10px;
    min-height: 52px;
    padding: 14px 16px;
    border: 1px solid #3e3e3a;
    border-radius: 20px;
}
#demo:not([data-skin='code']) .tin::before {
    content: none;
}
#demo[data-skin='claude'] .tin {
    background: #30302e;
}
#demo[data-skin='chatgpt'] .tin {
    border: 0;
    border-radius: 28px;
    background: #303030;
}
#demo:not([data-skin='code']) .tin .cur {
    width: 1.5px;
    height: 20px;
}
#demo[data-skin='claude'] .inp:empty::before {
    content: 'Reply to Claude…';
    color: #8a8986;
}
#demo[data-skin='chatgpt'] .inp:empty::before {
    content: 'Ask anything';
    color: #8f8f8f;
}
@media (max-width: 900px) {
    .demo {
        grid-template-columns: 1fr;
        grid-template-rows: 320px 268px;
        height: auto;
        overflow-x: clip;
    }
    .thread {
        -webkit-mask-image: linear-gradient(to bottom, transparent, #000 40px);
        mask-image: linear-gradient(to bottom, transparent, #000 40px);
    }
    .header {
        grid-template-columns: 1fr auto;
    }
    .header .nav {
        display: none;
    }
}
@media (prefers-reduced-motion: reduce) {
    .demo *,
    .stage *,
    .stage *::before,
    .stage *::after {
        animation: none !important;
    }
}

header,
main,
footer {
    position: relative;
    z-index: 1;
}
.bgl {
    --cell: 88px;
    --hz: 526px;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    height: 1500px;
    z-index: 0;
    overflow: hidden;
    pointer-events: none;
    -webkit-mask-image: linear-gradient(to bottom, #000 45%, transparent 85%);
    mask-image: linear-gradient(to bottom, #000 45%, transparent 85%);
}
@media (prefers-reduced-motion: reduce) {
    .bgl * {
        animation: none !important;
    }
}

.bgl .bgl-sky {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    height: var(--hz);
    background-image:
        linear-gradient(90deg, rgb(120 190 255 / 11%) 0 1px, transparent 1px),
        linear-gradient(0deg, rgb(120 190 255 / 8%) 0 1px, transparent 1px);
    background-size: var(--cell) var(--cell);
    background-position: calc(50% - var(--cell) / 2) 100%;
    -webkit-mask-image: linear-gradient(
        to top,
        rgb(0 0 0 / 85%) 0,
        rgb(0 0 0 / 34%) 34%,
        transparent 82%
    );
    mask-image: linear-gradient(to top, rgb(0 0 0 / 85%) 0, rgb(0 0 0 / 34%) 34%, transparent 82%);
}
.bgl .bgl-floor {
    position: absolute;
    left: -70%;
    right: -70%;
    top: var(--hz);
    height: 1300px;
    transform-origin: 50% 0;
    transform: perspective(700px) rotateX(76deg);
    background-image:
        linear-gradient(90deg, rgb(115 190 255 / 55%) 0 1px, transparent 1px),
        linear-gradient(0deg, rgb(115 190 255 / 48%) 0 1px, transparent 1px);
    background-size: var(--cell) var(--cell);
    background-position: calc(50% - var(--cell) / 2) 0;
    -webkit-mask-image: linear-gradient(
        to bottom,
        rgb(0 0 0 / 70%),
        rgb(0 0 0 / 80%) 10%,
        rgb(0 0 0 / 42%) 46%,
        transparent 84%
    );
    mask-image: linear-gradient(
        to bottom,
        rgb(0 0 0 / 70%),
        rgb(0 0 0 / 80%) 10%,
        rgb(0 0 0 / 42%) 46%,
        transparent 84%
    );
}
.bgl .bgl-dawn {
    position: absolute;
    left: 0;
    right: 0;
    top: calc(var(--hz) - 240px);
    height: 240px;
    background: radial-gradient(
        52% 100% at 50% 100%,
        rgb(13 153 255 / 30%),
        rgb(13 153 255 / 7%) 46%,
        transparent 76%
    );
}
.bgl .bgl-horizon {
    position: absolute;
    left: 0;
    right: 0;
    top: var(--hz);
    height: 1px;
    background: linear-gradient(
        90deg,
        transparent 2%,
        rgb(140 200 255 / 45%) 18%,
        #e6f4ff 50%,
        rgb(140 200 255 / 45%) 82%,
        transparent 98%
    );
    box-shadow:
        0 0 24px 1px rgb(80 170 255 / 50%),
        0 0 90px 20px rgb(30 120 255 / 22%);
    animation: bglBreath 9s ease-in-out infinite;
}
.bgl .bgl-dot {
    position: absolute;
    left: 50%;
    top: var(--hz);
    width: 7px;
    height: 7px;
    translate: -50% -50%;
    border-radius: 50%;
    background: #dff0ff;
    box-shadow:
        0 0 12px 3px rgb(90 175 255 / 70%),
        0 0 40px 12px rgb(30 120 255 / 35%);
}
body {
    position: relative;
}
.bgx {
    position: absolute;
    left: 0;
    right: 0;
    top: 1350px;
    bottom: 0;
    z-index: 0;
    overflow: hidden;
    pointer-events: none;
    -webkit-mask-image: linear-gradient(to bottom, transparent, #000 6%, #000 88%, transparent);
    mask-image: linear-gradient(to bottom, transparent, #000 6%, #000 88%, transparent);
}
.bgx-c {
    position: absolute;
    width: 200px;
    margin: 0;
    border: 1px solid #33506a;
    border-radius: 10px;
    background: linear-gradient(180deg, #132232, #0b141d);
    box-shadow:
        0 26px 70px rgb(0 0 0 / 50%),
        0 0 40px rgb(13 153 255 / 8%);
    opacity: 0.85;
    filter: blur(0.4px);
    rotate: var(--r, -5deg);
    animation: bgxFloat 11s ease-in-out infinite alternate;
}
.bgx-c.far {
    width: 150px;
    opacity: 0.55;
    filter: blur(1.2px);
    animation-duration: 14s;
}
.bgx-c b {
    display: flex;
    align-items: center;
    gap: 5px;
    height: 22px;
    padding: 0 9px;
    border-bottom: 1px solid #26394b;
    border-radius: 10px 10px 0 0;
    background: #182a3b;
}
.bgx-c b i {
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: #4a6d8c;
}
.bgx-c span {
    display: block;
    padding: 12px;
}
.bgx-c u {
    display: block;
    height: 5px;
    margin-bottom: 7px;
    border-radius: 3px;
    background: #2a4258;
}
.bgx-c u:nth-child(1) {
    width: 56%;
}
.bgx-c u:nth-child(2) {
    width: 88%;
}
.bgx-c u:nth-child(3) {
    width: 40%;
}
.bgx-c s {
    display: block;
    height: 48px;
    margin-top: 10px;
    border: 1px solid #2b4257;
    border-radius: 5px;
    background:
        radial-gradient(120% 140% at 18% 0%, rgb(13 153 255 / 38%), transparent 62%), #10202e;
}
.bgx-c em {
    position: absolute;
    left: 1px;
    bottom: calc(100% + 6px);
    font: normal 10px/1 var(--mono);
    color: #6d93b3;
    white-space: nowrap;
}
@keyframes bgxFloat {
    0% {
        translate: 0 0;
        rotate: var(--r, -5deg);
    }
    50% {
        translate: 8px -22px;
    }
    100% {
        translate: -6px -36px;
        rotate: calc(var(--r, -5deg) + 2deg);
    }
}
@media (max-width: 1180px) {
    .bgx-c.far {
        display: none;
    }
}
@media (max-width: 900px) {
    .bgx {
        display: none;
    }
}
@media (prefers-reduced-motion: reduce) {
    .bgx-c {
        animation: none;
    }
}
@keyframes bglBreath {
    0%,
    100% {
        opacity: 0.7;
    }
    50% {
        opacity: 1;
    }
}
@media (max-width: 900px) {
    .bgl {
        --cell: 72px;
        height: 1200px;
    }
    .bgl .bgl-floor {
        height: 1000px;
        transform: perspective(520px) rotateX(78deg);
    }
    .bgl .bgl-dawn {
        top: calc(var(--hz) - 200px);
        height: 200px;
    }
}
.strip .logos {
    gap: 12px 36px;
}
.strip .logos li {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 0;
    border: 0;
    color: var(--soft);
    font-size: 15px;
    font-weight: 550;
    letter-spacing: -0.01em;
}
.strip .logos svg {
    width: 22px;
    height: 22px;
    flex: none;
}
:where(body:not(.pointer-input)) :focus-visible {
    outline: 2px solid var(--accent);
    outline-offset: 2px;
}
.skip {
    position: fixed;
    top: -64px;
    left: 20px;
    z-index: 50;
    padding: 7px 16px;
    border: 1px solid var(--line-strong);
    border-radius: 6px;
    background: var(--raised);
    font-size: 13px;
    font-weight: 550;
}
.skip:focus {
    top: 16px;
}
.nav [aria-current='page'] {
    color: var(--ink);
}
.pricing-page .bgx {
    top: 80px;
}
.pricing-page .bgx-c.l {
    margin-left: -96px;
}
.pricing-page .bgx-c.r {
    margin-right: -96px;
}
.pricing-page .bgx-c.far.r {
    margin-right: -110px;
}
@media (max-width: 1300px) {
    .pricing-page .bgx {
        display: none;
    }
}
.pricing-page .note {
    margin-top: 12px;
}
.pricing-page .eyebrow {
    color: var(--muted);
}
.pricing-page .eyebrow b {
    color: var(--accent);
    font-weight: 500;
}
.pricing-page .section,
.pricing-page .closing,
.pricing-page .footer {
    border-top-color: var(--line);
}
.pricing-page .closing {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 24px;
    text-align: center;
}
.section-head {
    max-width: 640px;
    margin-bottom: 48px;
}
.p-hero {
    padding-top: 88px;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 24px;
}
.p-hero .toggle {
    align-self: auto;
}
.plans-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
    max-width: 880px;
    padding-block: 56px 112px;
}
.plans-row .price {
    font-size: 48px;
}
.plans-row .ticks {
    margin-block: 8px 16px;
}
.plans-row .cta {
    margin-top: auto;
    justify-content: center;
}
.compare {
    width: 100%;
    border-collapse: collapse;
    font-size: 14px;
    table-layout: fixed;
}
.compare thead th {
    padding: 16px 20px;
    text-align: left;
    font-size: 22px;
    font-weight: 550;
    border-bottom: 1px solid var(--line-strong);
}
.compare thead th:first-child {
    width: 44%;
}
.compare tbody th {
    padding: 14px 20px 14px 0;
    text-align: left;
    font-weight: 400;
    color: var(--soft);
    border-bottom: 1px solid var(--line);
}
.compare tbody th small {
    display: block;
    font-size: 12px;
    color: var(--muted);
}
.compare tbody td {
    padding: 14px 20px;
    border-bottom: 1px solid var(--line);
}
.compare td.pro,
.compare th.pro {
    background: rgb(13 153 255 / 6%);
}
.compare td.no {
    color: var(--muted);
}
.compare tr.group th {
    padding-top: 40px;
    font-size: 20px;
    color: var(--ink);
    font-weight: 550;
    border-bottom: 1px solid var(--line-strong);
}
@media (max-width: 900px) {
    .plans-row {
        grid-template-columns: 1fr;
    }
    .pricing-page .faq {
        gap: 24px;
    }
}
.strip .logos {
    gap: 12px 36px;
}
.strip .logos li {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 0;
    border: 0;
    color: var(--soft);
    font-size: 15px;
    font-weight: 550;
    letter-spacing: -0.01em;
}
.strip .logos svg {
    width: 22px;
    height: 22px;
    flex: none;
}
body {
    width: auto;
}
