body:has(.landing-page){background:#f7f8fa}html[data-theme=dark] body:has(.landing-page){background:#0a0b0d}@layer components{.landing-page{z-index:1;--bg:#f7f8fa;--surface:#fff;--surface-2:#f1f3f7;--ink:#0a0b0d;--ink-2:#545a66;--ink-3:#6b7280;--line:#e6e9ef;--line-2:#d8dce4;--blue:#2547ff;--blue-ink:#fff;--blue-soft:#e8edff;--blue-line:#c9d3ff;--plate-bg:#0a0b0d;--plate-ink:#f2f4f8;--plate-2:#cbcfd8;--plate-3:#7d838f;--plate-line:#f2f4f81f;--plate-tag-bg:#2547ff33;--plate-tag-ink:#9db0ff;--plate-acc-bg:#2547ff24;--plate-acc-ink:#b9c6ff;--t-display:clamp(2.35rem, 4.8vw, 4.25rem);--t-head:clamp(1.75rem, 3vw, 2.75rem);--t-lead:clamp(1.125rem, 1.3vw, 1.375rem);--t-body:1.03125rem;--t-small:.8125rem;--r-card:26px;--r-tile:18px;--r-sm:12px;--ease:cubic-bezier(.22, 1, .36, 1);--pad:20px;background:var(--bg);color:var(--ink);font-family:var(--font-sans), ui-sans-serif, system-ui, sans-serif;position:relative}html[data-theme=dark] .landing-page{--bg:#0a0b0d;--surface:#14161a;--surface-2:#101215;--ink:#f2f4f8;--ink-2:#b7bcc6;--ink-3:#9aa0ab;--line:#f2f4f81a;--line-2:#f2f4f833;--blue:#7d94ff;--blue-ink:#0a0b0d;--blue-soft:#7d94ff26;--blue-line:#7d94ff73;--plate-bg:#f4f6fa;--plate-ink:#0a0b0d;--plate-2:#3a3f4a;--plate-3:#6b7280;--plate-line:#0a0b0d1a;--plate-tag-bg:#dfe6ff;--plate-tag-ink:#2547ff;--plate-acc-bg:#e9eeff;--plate-acc-ink:#1b34c4}html[data-theme=dark] .card{box-shadow:0 40px 90px -50px #000000d9}@media (min-width:640px){.landing-page{--pad:28px}}@media (min-width:1024px){.landing-page{--pad:40px}}.landing{color:var(--ink);background:0 0}.landing-page :focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:4px}.landing-page ::selection{background:var(--blue-soft);color:var(--ink)}.wrap{width:100%;max-width:1320px;padding-inline:var(--pad);margin-inline:auto}.sec{padding-block:88px}@media (min-width:768px){.sec{padding-block:104px}}.sec--roomy{padding-block:96px}.sec--tight{padding-block:80px}@media (min-width:768px){.sec--roomy{padding-block:152px}.sec--tight{padding-block:88px}}.h2{font-family:var(--font-display), ui-sans-serif, system-ui, sans-serif;font-weight:600;font-size:var(--t-head);letter-spacing:-.035em;color:var(--ink);text-wrap:balance;line-height:1.02}.lead{max-width:54ch;font-size:var(--t-lead);color:var(--ink-2);line-height:1.5}.body{font-size:var(--t-body);color:var(--ink-2);line-height:1.6}.small{font-size:var(--t-small);color:var(--ink-3);line-height:1.55}.mono{font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--t-small);letter-spacing:.01em}.sec__head{gap:16px;max-width:46rem;display:grid}.btn{height:50px;font-size:var(--t-small);transition:background-color .16s var(--ease), color .16s var(--ease), border-color .16s var(--ease), transform .12s var(--ease);border-radius:999px;justify-content:center;align-items:center;gap:8px;padding-inline:24px;font-weight:500;display:inline-flex}.btn--solid{background:var(--blue);color:var(--blue-ink)}.btn--solid:hover{background:#1a37e0}.btn--solid:active{transform:translateY(1px)}.btn--solid:disabled{opacity:.55}.btn--dark{background:var(--ink);color:var(--bg)}.btn--dark:hover{opacity:.9}.btn--dark:active{transform:translateY(1px)}.btn--ghost{border:1px solid var(--line-2);color:var(--ink);background:0 0}.btn--ghost:hover{border-color:var(--ink)}.btn--text{height:50px;color:var(--ink-2);text-decoration:underline;-webkit-text-decoration-color:var(--line-2);text-decoration-color:var(--line-2);text-underline-offset:6px;padding-inline:4px}.btn--text:hover{color:var(--ink);-webkit-text-decoration-color:var(--ink-2);text-decoration-color:var(--ink-2)}.site-header{z-index:50;background:var(--bg);position:relative}.site-header__inner{max-width:1320px;height:76px;padding-inline:var(--pad);justify-content:space-between;align-items:center;gap:32px;margin-inline:auto;display:flex}.wordmark{font-family:var(--font-display), ui-sans-serif, system-ui, sans-serif;font-size:var(--t-body);letter-spacing:-.02em;color:var(--ink);font-weight:600}.nav-link{height:40px;font-size:var(--t-small);color:var(--ink-2);transition:color .15s var(--ease);align-items:center;display:inline-flex}.nav-link:hover{color:var(--ink)}.nav-cta{background:var(--blue);height:40px;color:var(--blue-ink);font-size:var(--t-small);transition:background-color .15s var(--ease);border-radius:999px;align-items:center;padding-inline:18px;font-weight:500;display:inline-flex}.nav-cta:hover{background:#1a37e0}.icon-button{border:1px solid var(--line-2);width:40px;height:40px;color:var(--ink);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.mobile-menu{inset-inline:var(--pad);z-index:40;background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:10px;position:fixed;top:84px;box-shadow:0 30px 60px -30px #0a0c1447}.mobile-menu__link{height:48px;font-size:var(--t-body);color:var(--ink-2);border-radius:12px;align-items:center;padding-inline:14px;display:flex}.mobile-menu__link:hover{color:var(--ink);background:var(--surface-2)}.hero{flex-direction:column;min-height:calc(100svh - 76px);padding-top:12px;padding-bottom:32px;display:flex}.hero__grid{flex:1;align-items:center;gap:40px;display:grid}@media (min-width:1024px){.hero__grid{grid-template-columns:minmax(0,1fr) 560px;gap:48px}}.hero__copy{flex-direction:column;justify-content:center;padding-block:24px;display:flex}.hero__title{font-family:var(--font-display), ui-sans-serif, system-ui, sans-serif;font-weight:600;font-size:var(--t-display);letter-spacing:-.045em;color:var(--ink);text-wrap:balance;margin-top:24px;line-height:.96}.hero__desc{max-width:34rem;font-size:var(--t-lead);color:var(--ink-2);margin-top:26px;line-height:1.5}.hero__actions{flex-wrap:wrap;gap:10px;margin-top:34px;display:flex}.hero__meta{font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--t-small);color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:8px 18px;margin-top:26px;display:flex}.hero__meta a{color:var(--ink-2);text-decoration:underline;-webkit-text-decoration-color:var(--line-2);text-decoration-color:var(--line-2);text-underline-offset:4px}.hero__meta a:hover{color:var(--ink)}.card{border-radius:var(--r-card);background:var(--plate-bg);color:var(--plate-ink);flex-direction:column;padding:32px;display:flex;position:relative;box-shadow:0 40px 90px -50px #0a0c148c,0 2px 6px #0a0c140f}@media (min-width:768px){.card{padding:34px 34px 30px}}.card__top{justify-content:space-between;align-items:center;gap:16px;display:flex}.card__tag{font-size:var(--t-small);color:var(--plate-3)}.card__count{font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--t-small);color:var(--plate-3)}.card__q{font-family:var(--font-display), ui-sans-serif, system-ui, sans-serif;font-size:var(--t-lead);letter-spacing:-.02em;color:var(--plate-ink);text-wrap:balance;margin-top:22px;line-height:1.3}.card__rows{gap:10px;margin-top:24px;display:grid}.card__row{font-size:var(--t-small);color:var(--plate-2);align-items:baseline;gap:12px;line-height:1.5;display:flex}.card__k{width:68px;font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--t-small);color:var(--plate-3);flex:none}.card__a{border-radius:var(--r-tile);background:var(--plate-acc-bg);font-size:var(--t-body);color:var(--plate-acc-ink);margin-top:26px;padding:18px 20px;line-height:1.6}.card__foot{font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--t-small);color:var(--plate-3);margin-top:16px}.index{grid-template-columns:1fr;gap:10px;margin-top:32px;display:grid}@media (min-width:640px){.index{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.index{grid-template-columns:repeat(6,minmax(0,1fr))}}.idx{border-radius:var(--r-tile);background:var(--surface);border:1px solid var(--line);padding:16px 18px}.idx__name{font-family:var(--font-display), ui-sans-serif, system-ui, sans-serif;font-size:var(--t-small);letter-spacing:-.01em;color:var(--ink);font-weight:600;display:block}.idx__note{font-size:var(--t-small);color:var(--ink-3);margin-top:4px;display:block}.story{grid-template-columns:minmax(0,1fr);gap:40px;display:grid}@media (min-width:1024px){.story{grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:56px}}.story__head{flex-direction:column;align-self:stretch;display:flex}.story__outro{max-width:24ch;font-size:var(--t-body);color:var(--ink-2);margin-top:auto;padding-top:48px}.story__list{border-top:1px solid var(--line);gap:0;display:grid}.beat{border-bottom:1px solid var(--line);gap:12px;padding-block:26px;display:grid}@media (min-width:768px){.beat{grid-template-columns:96px minmax(0,1fr);gap:28px}}.beat__time{font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--t-body);color:var(--blue);padding-top:2px}.beat__when{font-size:var(--t-small);color:var(--ink-3);margin-top:4px}.beat__query{font-family:var(--font-display), ui-sans-serif, system-ui, sans-serif;font-size:var(--t-lead);letter-spacing:-.015em;color:var(--ink);text-wrap:balance;font-weight:500;line-height:1.35}.beat__conns{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.chip{background:var(--surface);border:1px solid var(--line);font-size:var(--t-small);color:var(--ink-2);border-radius:999px;align-items:baseline;gap:8px;padding:6px 12px;display:inline-flex}.chip b{font-family:var(--font-mono), ui-monospace, monospace;font-weight:400;font-size:var(--t-small);color:var(--blue)}.beat__answer{font-size:var(--t-body);color:var(--ink-2);margin-top:14px;line-height:1.6}.beat__next{flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;display:flex}.beat__outcome{font-size:var(--t-small);color:var(--blue)}.beat__confirm,.beat__dismiss{height:36px;font-size:var(--t-small);transition:background-color .15s var(--ease), color .15s var(--ease);border-radius:999px;padding-inline:16px;font-weight:500}.beat__confirm{background:var(--blue);color:#fff}.beat__confirm:hover{background:#1a37e0}.beat__dismiss{background:var(--surface);border:1px solid var(--line-2);color:var(--ink-2)}.beat__dismiss:hover{color:var(--ink)}.mem{grid-template-columns:minmax(0,1fr);gap:40px;display:grid}@media (min-width:1024px){.mem{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:48px}}.mem__cards{gap:10px;margin-top:28px;display:grid}@media (min-width:768px){.mem__cards{grid-template-columns:2fr 1fr 1fr}}.mini{border-radius:var(--r-tile);background:var(--surface);border:1px solid var(--line);padding:22px}.mini__title{font-family:var(--font-display), ui-sans-serif, system-ui, sans-serif;font-size:var(--t-body);letter-spacing:-.01em;color:var(--ink);font-weight:600}.mini__desc{font-size:var(--t-small);color:var(--ink-2);margin-top:8px;line-height:1.6}.facts{border-radius:var(--r-card);background:var(--plate-bg);color:var(--plate-ink);padding:26px}.facts__head{justify-content:space-between;align-items:center;gap:16px;padding-bottom:16px;display:flex}.facts__list{gap:2px;display:grid}.fact{border-top:1px solid var(--plate-line);grid-template-columns:84px minmax(0,1fr);align-items:baseline;gap:14px;padding-block:14px;display:grid}.fact__k{font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--t-small);color:var(--plate-3)}.fact__v{font-size:var(--t-small);color:var(--plate-2);line-height:1.5}.fact__v b{color:var(--plate-ink);font-weight:500}.demo{background:var(--surface);border:1px solid var(--line);border-radius:32px;padding:32px}@media (min-width:768px){.demo{padding:48px}}.demo__grid{grid-template-columns:minmax(0,1fr);gap:28px;display:grid}@media (min-width:1024px){.demo__grid{grid-template-columns:minmax(0,1fr)}.demo__lead{max-width:46rem}}.demo__field{background:var(--surface-2);transition:border-color .16s var(--ease);border:1px solid #0000;border-radius:999px;align-items:center;gap:8px;padding:6px 6px 6px 18px;display:flex}.demo__field:focus-within{border-color:var(--blue-line)}.demo__input{min-width:0;height:46px;color:var(--ink);font-size:var(--t-body);background:0 0;border:none;flex:1}.demo__input:focus{outline:none}.demo__input::placeholder{color:var(--ink-3)}.demo__submit{min-width:116px;height:46px}.demo__chips{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.demo__suggestion{border:1px solid var(--line);background:var(--surface);color:var(--ink-2);font-size:var(--t-small);text-align:left;transition:border-color .15s var(--ease), color .15s var(--ease);border-radius:999px;padding:9px 14px}.demo__suggestion:hover{color:var(--ink);border-color:var(--line-2)}.demo__error{font-size:var(--t-small);color:#b42318;margin-top:16px}.demo__result{border-radius:var(--r-tile);background:var(--surface-2);margin-top:24px;padding:24px}.demo__question{font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--t-small);color:var(--ink-3)}.demo__reply{font-size:var(--t-lead);color:var(--ink);margin-top:10px;line-height:1.5}.demo__sources-label{font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--t-small);color:var(--blue);margin-top:20px}.demo__sources{gap:8px;margin-top:10px;display:grid}@media (min-width:640px){.demo__sources{grid-template-columns:repeat(3,minmax(0,1fr))}}.demo__source{border-radius:var(--r-sm);background:var(--surface);border:1px solid var(--line);padding:14px}.demo__source-kind{font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--t-small);color:var(--ink-3)}.demo__source-title{font-size:var(--t-small);color:var(--ink);margin-top:6px;font-weight:500}.demo__source-detail{font-size:var(--t-small);color:var(--ink-2);margin-top:4px;line-height:1.5}.demo__disclaimer{font-size:var(--t-small);color:var(--ink-3);margin-top:18px}.demo__after{border-radius:var(--r-tile);background:var(--blue-soft);margin-top:24px;padding:24px}.demo__after h3{font-family:var(--font-display), ui-sans-serif, system-ui, sans-serif;font-size:var(--t-lead);letter-spacing:-.02em;color:var(--ink);font-weight:600}.demo__after-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.self{gap:28px;display:grid}@media (min-width:1024px){.self{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:48px}}.self__facts{gap:10px;margin-top:28px;display:grid}@media (min-width:640px){.self__facts{grid-template-columns:1fr 1fr}}@media (min-width:1024px){.self__facts{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:40px}}.self__facts .mini{padding:0;border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;padding-top:14px}.terminal{border-radius:var(--r-card);background:var(--plate-bg);color:var(--plate-ink);overflow:hidden}.terminal__bar{border-bottom:1px solid var(--plate-line);font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--t-small);color:var(--plate-3);justify-content:space-between;align-items:center;gap:16px;padding:16px 22px;display:flex}.terminal__pre{font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--t-body);color:var(--plate-ink);white-space:pre-wrap;word-break:break-word;padding:24px 22px;line-height:1.7;overflow-x:auto}.terminal__copy{border:1px solid var(--plate-line);height:32px;color:var(--plate-2);font-size:var(--t-small);transition:color .15s var(--ease), border-color .15s var(--ease);border-radius:999px;padding-inline:12px}.terminal__copy:hover{color:var(--plate-ink);border-color:var(--plate-line)}.terminal__note{font-size:var(--t-small);color:var(--plate-3);padding:0 22px 22px;line-height:1.55}.self__actions{flex-wrap:wrap;gap:8px;margin-top:26px;display:flex}.band{padding-block:8px}.band figure{margin:0}.band__frame{background:var(--plate-bg);overflow:hidden}.band__img{object-fit:cover;object-position:50% 42%;width:100%;height:clamp(240px,34vw,520px);transform:translate3d(0, calc(var(--shift,0) * 1px), 0) scale(1.06);will-change:transform;transition:transform .16s linear;display:block}@media (prefers-reduced-motion:reduce){.band__img{transform:none}}.band__cap{max-width:1320px;padding:14px var(--pad) 0;font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--t-small);color:var(--ink-3);justify-content:space-between;gap:16px;margin-inline:auto;display:flex}.close{padding-block:96px}@media (min-width:768px){.close{padding-block:128px}}.close__name{font-family:var(--font-display), ui-sans-serif, system-ui, sans-serif;letter-spacing:-.055em;color:var(--ink);font-size:clamp(2.75rem,10vw,8rem);font-weight:600;line-height:.9}.close__row{align-items:end;gap:24px;margin-top:28px;display:grid}@media (min-width:900px){.close__row{grid-template-columns:minmax(0,1fr) auto;gap:48px}}.close__desc{max-width:40ch;font-family:var(--font-display), ui-sans-serif, system-ui, sans-serif;font-size:var(--t-lead);letter-spacing:-.02em;color:var(--ink);font-weight:500;line-height:1.3}.close__note{font-size:var(--t-small);color:var(--ink-3);margin-top:12px}.close__actions{flex-wrap:wrap;gap:8px;display:flex}.site-footer{border-top:1px solid var(--line);padding-block:48px 36px}.footer__grid{gap:32px;display:grid}@media (min-width:720px){.footer__grid{grid-template-columns:minmax(0,1fr) auto;align-items:start}}.footer__tagline{max-width:24rem;font-size:var(--t-small);color:var(--ink-3);margin-top:10px;line-height:1.6}.footer__links{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 40px;display:grid}@media (min-width:640px){.footer__links{grid-template-columns:repeat(3,minmax(0,1fr))}}.footer__link{height:34px;font-size:var(--t-small);color:var(--ink-2);transition:color .15s var(--ease);align-items:center;display:inline-flex}.footer__link:hover{color:var(--ink)}.footer__signature{font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--t-small);color:var(--ink-3);margin-top:36px}[data-reveal]{transition:transform .62s var(--ease);transition-delay:var(--d,0s)}html[data-reveal=on] [data-reveal]:not([data-in=true]){transform:translateY(20px)}@media (prefers-reduced-motion:reduce){[data-reveal],html[data-reveal=on] [data-reveal]:not([data-in=true]){transition:none;transform:none}}.hero__card-settle{animation:card-settle .9s var(--ease) both}@keyframes card-settle{0%{transform:translateY(14px)scale(.99)}to{transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.hero__card-settle,.demo__spinner{animation:none}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes demo-spin{to{transform:rotate(360deg)}}.demo__spinner{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite demo-spin;display:inline-block}.landing section[id]{scroll-margin-top:24px}}
