:root {
  color-scheme: dark;
  --bg: #080d15;
  --surface: #101623;
  --surface2: #171f30;
  --ink: #f1f5fb;
  --muted: #adb9ca;
  --line: #2c3548;
  --accent: #8aabff;
  --brand-cyan: #3ab8f3;
  --brand-blue: #407bf3;
  --brand-violet: #ab83f8;
  --brand-gradient: linear-gradient(110deg, #36b7f1 0%, #7487f7 58%, #ad82fa 100%);
  font: 100%/1.6 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--ink);
  background: var(--bg);
  font-synthesis: none;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 7rem; }
body { margin: 0; }
a { color: inherit; text-decoration: none; }
button { font: inherit; cursor: pointer; }
a, button, summary { -webkit-tap-highlight-color: transparent; touch-action: manipulation; }
:where(a, button, summary):focus-visible { outline: 2px solid var(--accent); outline-offset: 5px; }
::selection { background: var(--accent); color: var(--bg); }
h1, h2, h3, p, figure { margin: 0; }
h1, h2, h3 { font-weight: 550; line-height: 1.2; }
h1 { font-size: clamp(2.25rem, 3.8vw, 3.125rem); letter-spacing: -.045em; }
h2 { font-size: clamp(1.75rem, 2.8vw, 2.25rem); letter-spacing: -.035em; }
h3 { font-size: 1.25rem; letter-spacing: -.02em; }
img { display: block; max-width: 100%; }
.wrap { width: min(1200px, calc(100% - 80px)); margin-inline: auto; }
.small { font-size: .875rem; color: var(--muted); }
.skip { position: fixed; left: 1rem; top: -8rem; z-index: 200; padding: .75rem 1rem; border-radius: 4px; background: var(--ink); color: var(--bg); }
.skip:focus { top: 1rem; }
.site-header { border-bottom: 1px solid var(--line); background: var(--bg); }
.header-inner { display: flex; align-items: center; gap: 2rem; min-height: 88px; }
.brand { display: inline-flex; align-items: center; gap: .625rem; font-size: 1.5rem; font-weight: 650; letter-spacing: -.05em; white-space: nowrap; min-height: 44px; }
.brand img { flex: 0 0 28px; }
.brand-dot { color: var(--accent); }
.page-nav { display: flex; gap: 1.75rem; margin-left: auto; }
.page-nav a { display: inline-flex; align-items: center; min-height: 44px; font-size: .875rem; color: var(--muted); }
.page-nav a:hover, .text-link:hover, .site-footer a:hover, .site-footer button:hover { color: var(--accent); }
.button { display: inline-flex; align-items: center; justify-content: space-between; gap: 1.5rem; min-height: 52px; padding: .75rem 1.25rem; border-radius: 7px; background: linear-gradient(110deg, #2e6be5, #6554df); color: #fff; font-size: .9375rem; font-weight: 600; line-height: 1.4; }
.button:hover { background: linear-gradient(110deg, #306edf, #7255e4); }
.button span { font-size: 1.25rem; }
.button-small { min-height: 44px; font-size: .875rem; padding: .625rem 1rem; gap: 1rem; }
.text-link { display: inline-flex; align-items: center; gap: 1rem; min-height: 44px; font-size: .9375rem; }
.hero { display: grid; grid-template-columns: .82fr 1.18fr; align-items: center; gap: 3rem; padding-block: 5rem 4.5rem; }
.hero-copy { min-width: 0; }
.eyebrow { display: flex; align-items: center; flex-wrap: wrap; gap: .625rem; font-size: .6875rem; font-weight: 650; letter-spacing: .1em; color: var(--muted); }
.note-mark { width: 25px; height: 27px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--brand-blue); border-radius: 5px; color: var(--accent); font-size: 1.25rem; line-height: 1; }
.access-label { letter-spacing: 0; font-weight: 400; color: var(--accent); padding-left: .5rem; margin-left: .125rem; border-left: 1px solid var(--line); }
.hero h1 { margin-block: 1.75rem 1.25rem; }
.hero h1 > span { color: var(--accent); background: var(--brand-gradient); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.intro { font-size: 1.0625rem; max-width: 36ch; }
.hero-description { margin-top: 1rem; color: var(--muted); max-width: 42ch; font-size: 1rem; }
.actions { display: flex; align-items: center; flex-wrap: wrap; gap: 1.5rem; margin-top: 1.75rem; }
.hero-note { margin-top: 1rem; }
.workspace-preview { min-width: 0; border: 1px solid #3b4962; border-radius: 12px; background: var(--surface); box-shadow: 0 20px 70px #0003; overflow: hidden; }
.preview-chrome { display: flex; align-items: center; justify-content: space-between; gap: 1rem; min-height: 64px; padding: 1rem 1.25rem; border-bottom: 1px solid var(--line); }
.preview-chrome > span:first-child { display: flex; align-items: center; gap: .625rem; font-weight: 550; font-size: .875rem; }
.preview-label { font-size: .625rem; letter-spacing: .08em; color: var(--muted); }
.preview-panes { display: grid; grid-template-columns: .8fr 1.2fr; }
.preview-list { border-right: 1px solid var(--line); background: #0d131f; min-width: 0; }
.list-heading { display: flex; align-items: center; justify-content: space-between; gap: .5rem; padding: 1.125rem 1rem; }
.list-heading strong { font-size: .8125rem; font-weight: 550; }
.list-heading > span { font-size: .6875rem; color: var(--muted); }
.sample-note { margin: 0 .5rem; padding: 1rem .625rem; border-bottom: 1px solid var(--line); }
.sample-note:last-child { border-bottom: 0; }
.sample-note.is-selected { border: 1px solid #536b9a; background: #1b2a44; border-radius: 6px; }
.note-kind { font-size: .5625rem; letter-spacing: .08em; color: #b8c9e6; }
.sample-note strong { display: block; font-weight: 550; font-size: .8125rem; margin: .25rem 0; }
.sample-note p { font-size: .75rem; line-height: 1.6; color: var(--muted); }
.preview-editor { padding: 1.25rem 1.5rem; min-width: 0; }
.editor-meta { display: flex; flex-wrap: wrap; gap: .5rem .75rem; justify-content: space-between; font-size: .5625rem; letter-spacing: .06em; color: var(--muted); }
.storage-label { letter-spacing: 0; color: #bccdf4; }
.preview-editor h2 { font-size: 1.375rem; letter-spacing: -.03em; margin-block: 1.75rem 1rem; }
.preview-editor p, .preview-editor li { font-size: .875rem; line-height: 1.7; }
.preview-editor p + p { margin-top: 1rem; }
.preview-editor ul { margin: .75rem 0 1.5rem; padding-left: 1rem; }
.preview-editor li { padding-left: .125rem; margin-bottom: .625rem; }
.preview-editor li::marker { color: var(--accent); }
.editor-foot { border-top: 1px solid var(--line); padding-top: 1rem; font-size: .6875rem; color: var(--muted); }
.editor-foot > span { color: var(--accent); margin-right: .25rem; }
figcaption { padding: .875rem 1.25rem; font-size: .6875rem; line-height: 1.6; color: var(--muted); border-top: 1px solid var(--line); }
.section-space { padding-block: 4rem; }
.inside { border-top: 1px solid var(--line); }
.section-heading .eyebrow { margin-bottom: 1rem; }
.section-description { max-width: 64ch; color: var(--muted); margin-top: 1rem; }
.feature-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 3rem; margin-top: 2.5rem; }
.feature-number { display: block; color: var(--accent); font-size: .6875rem; letter-spacing: .1em; padding-top: 1rem; margin-bottom: 1.125rem; border-top: 1px solid var(--line); }
.feature-grid p { color: var(--muted); font-size: .9375rem; margin-top: .875rem; }
.mobile-note { display: flex; align-items: center; gap: 1.25rem; margin-top: 2.5rem; padding: 1.5rem; background: var(--surface); border-radius: 8px; }
.mobile-symbol { font-size: 2rem; color: var(--accent); }
.mobile-note p { color: var(--muted); font-size: .9375rem; max-width: 94ch; }
.mobile-note strong { color: var(--ink); font-weight: 550; }
.storage-section { background: #0d1420; border-block: 1px solid var(--line); padding-block: 4rem; }
.storage-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; margin-block: 2.5rem; }
.storage-grid article + article { border-left: 1px solid var(--line); padding-left: 3rem; }
.storage-kicker { color: var(--accent); font-size: .6875rem; letter-spacing: .08em; }
.storage-grid h3 { margin-block: .75rem 1rem; }
.storage-grid p { font-size: .9375rem; color: var(--muted); }
.storage-grid p + p { margin-top: 1rem; }
.save-note { font-size: .875rem; color: var(--muted); margin-bottom: 1.5rem; max-width: 100ch; }
.save-note strong { color: var(--ink); font-weight: 550; }
.privacy-note { font-size: .875rem; color: var(--muted); border-top: 1px solid var(--line); padding-top: 1.5rem; }
.privacy-note a, .faq p a { color: var(--accent); text-decoration: underline; text-underline-offset: .2em; }
.faq { display: grid; grid-template-columns: 1fr 1.4fr; gap: 4rem; }
.faq-list details { border-bottom: 1px solid var(--line); }
.faq-list details:first-child { border-top: 1px solid var(--line); }
.faq-list summary { cursor: pointer; padding: 1.25rem .25rem; font-size: 1rem; }
.faq-list summary::marker { color: var(--accent); }
.faq-list details p { color: var(--muted); font-size: .9375rem; padding: 0 .25rem 1.5rem; }
.start-section { display: flex; align-items: center; justify-content: space-between; gap: 2rem; border: 1px solid #3a4f77; border-radius: 12px; background: linear-gradient(115deg, #122340, #22223c); padding: 2.5rem; margin-bottom: 4rem; }
.start-section h2 { margin-block: .75rem; }
.start-section p:last-child { color: var(--muted); font-size: .875rem; }
.start-section .button { flex-shrink: 0; }
.site-footer { border-top: 1px solid var(--line); padding-top: 3rem; }
.footer-grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr; gap: 2rem; padding-bottom: 2rem; }
.footer-grid h2 { font-size: .625rem; font-weight: 650; letter-spacing: .09em; margin: .875rem 0 1rem; color: #c5d0e0; }
.footer-grid > div > a:not(.brand), .footer-grid button { display: flex; align-items: center; gap: .5rem; color: var(--muted); font-size: .8125rem; min-height: 44px; }
.footer-grid button { background: none; border: 0; padding: 0; text-align: left; }
.footer-brand p { color: var(--muted); font-size: .875rem; margin-block: 1rem .5rem; }
.footer-bottom { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 1rem; border-top: 1px solid var(--line); padding-block: 1.25rem; font-size: .75rem; color: var(--muted); }
.footer-bottom a { display: inline-flex; align-items: center; gap: 1rem; min-height: 44px; }
@media (max-width: 1100px) {
  .hero { grid-template-columns: .85fr 1.15fr; gap: 2rem; }
  .preview-panes { grid-template-columns: .7fr 1fr; }
  .preview-editor { padding: 1.25rem; }
  .preview-label { display: none; }
}
@media (max-width: 900px) {
  .wrap { width: calc(100% - 48px); }
  .hero { grid-template-columns: 1fr; gap: 2.5rem; padding-block: 3.5rem; }
  .hero-copy { max-width: 36rem; }
  .hero h1 { font-size: 2.75rem; }
  .intro, .hero-description { max-width: 50ch; }
  .preview-panes { grid-template-columns: .75fr 1.25fr; }
  .preview-label { display: inline; }
  .preview-editor { padding: 1.5rem 2rem; }
  .feature-grid { gap: 1.5rem; }
  .storage-grid { gap: 2rem; }
  .storage-grid article + article { padding-left: 2rem; }
  .faq { grid-template-columns: 1fr; gap: 2rem; }
  .footer-grid { grid-template-columns: repeat(3, 1fr); }
  .footer-brand { grid-column: 1 / -1; }
  .page-nav { gap: 1rem; }
  .header-inner { gap: 1.25rem; }
}
@media (max-width: 680px) {
  .wrap { width: calc(100% - 40px); }
  .header-inner { flex-wrap: wrap; justify-content: space-between; gap: .25rem 1rem; padding-block: .75rem; }
  .brand { font-size: 1.25rem; }
  .page-nav { order: 3; width: 100%; margin: 0; gap: 1.5rem; }
  .page-nav a { min-height: 40px; }
  .button-small { font-size: .8125rem; gap: .5rem; padding-inline: .875rem; }
  .hero { padding-block: 2.5rem; gap: 2rem; }
  .hero h1 { font-size: clamp(2.125rem, 8vw, 2.75rem); }
  .preview-panes { grid-template-columns: 1fr; }
  .preview-list { display: none; }
  .preview-editor { padding: 1.25rem; }
  .preview-editor h2 { margin-top: 1.5rem; }
  .preview-editor p, .preview-editor li { font-size: .9375rem; }
  .preview-label { font-size: .5625rem; }
  .feature-grid, .storage-grid { grid-template-columns: 1fr; gap: 1.75rem; }
  .section-space, .storage-section { padding-block: 3rem; }
  .section-heading h2 br { display: none; }
  .storage-grid article + article { border-left: 0; border-top: 1px solid var(--line); padding: 1.75rem 0 0; }
  .mobile-note { align-items: flex-start; padding: 1.25rem; gap: .875rem; }
  .start-section { align-items: flex-start; flex-direction: column; padding: 1.75rem 1.25rem; margin-bottom: 3rem; }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 1.5rem; }
  .footer-grid > div:last-child { grid-column: 1 / -1; }
  .footer-grid > div:last-child > a, .footer-grid button { width: fit-content; }
  .footer-bottom { display: block; }
  .footer-bottom a { margin-top: .5rem; }
}
@media (max-width: 380px) {
  .header-inner > .button { width: 100%; justify-content: center; }
  .page-nav { justify-content: space-between; gap: .5rem; }
  .actions { gap: 1rem; }
  .actions .button { gap: 1rem; }
  .eyebrow { font-size: .625rem; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
@media (forced-colors: active) { .hero h1 > span { background: none; -webkit-text-fill-color: currentColor; } .button { border: 1px solid ButtonText; } }

.integration-guide{padding-block:70px;max-width:900px;font-size:17px}.integration-guide h1{font-size:clamp(38px,6vw,64px);line-height:1.08}.integration-guide h2{font-size:clamp(25px,4vw,36px)}.integration-guide section{padding-block:35px;border-top:1px solid var(--line)}.integration-guide .actions{flex-wrap:wrap;margin-block:30px}.integration-guide nav{line-height:2;margin-bottom:36px}.integration-guide a:not(.button){color:#b8ceff;text-decoration:underline;text-underline-offset:3px}.integration-guide li{margin-block:13px}.integration-guide pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#141d2a;padding:24px;border-radius:12px}.integration-guide dd{margin:8px 0 22px;overflow-wrap:anywhere}.integration-guide code{font-size:.9em}.integration-guide p{margin-block:20px}

#inside > .save-note { margin-top: 2rem; }
