    :root { color-scheme: light; --paper:#f6f7f2; --ink:#173f39; --muted:#586d64; --line:#d4ddd1; --leaf:#daedc0; --white:#fff; --radius:22px; }
    *,*::before,*::after { box-sizing:border-box; }
    html { scroll-behavior:smooth; scroll-padding-top:30px; }
    body { margin:0; background:var(--paper); color:var(--ink); font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; font-size:17px; line-height:1.6; -webkit-font-smoothing:antialiased; }
    button,input { font:inherit; }
    button,a,input,summary { -webkit-tap-highlight-color:transparent; }
    a { color:inherit; text-underline-offset:4px; }
    a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible { outline:3px solid #4b8151; outline-offset:5px; }
    button { cursor:pointer; }
    svg { display:block; }
    .wrap { width:min(1160px,calc(100% - 64px)); margin-inline:auto; }
    .skip { position:absolute; top:12px; left:12px; padding:10px 20px; border-radius:8px; background:var(--ink); color:white; transform:translateY(-200%); z-index:5; }
    .skip:focus { transform:translateY(0); }
    .site-header { min-height:100px; display:flex; align-items:center; justify-content:space-between; gap:24px; }
    .brand { display:inline-flex; align-items:center; gap:11px; text-decoration:none; font-size:22px; font-weight:700; letter-spacing:-.6px; white-space:nowrap; }
    .brand-mark { display:grid; place-items:center; width:35px; height:35px; border-radius:10px; background:var(--ink); color:var(--leaf); }
    .nav { display:flex; align-items:center; gap:27px; font-size:14px; font-weight:600; }
    .nav a { text-decoration:none; }
    .nav a:hover { text-decoration:underline; }
    .nav .nav-install { border:1px solid var(--line); border-radius:100px; padding:9px 17px; }
    .eyebrow { display:inline-flex; align-items:center; gap:9px; margin:0 0 25px; font-size:12px; font-weight:700; line-height:1.4; text-transform:uppercase; letter-spacing:1.6px; }
    .eyebrow::before { content:""; width:7px; height:7px; border-radius:50%; background:#709852; flex:none; }
    .hero { text-align:center; padding:67px 0 41px; }
    h1,h2,h3,p { margin-top:0; }
    h1,h2 { font-family:Georgia,"Times New Roman",serif; font-weight:400; letter-spacing:-3.6px; }
    h1 { max-width:1000px; margin:0 auto 24px; font-size:clamp(52px,7.2vw,90px); line-height:1.05; }
    h1 em { color:#63844c; font-weight:400; }
    .hero-copy { max-width:605px; margin:0 auto 29px; color:var(--muted); font-size:19px; line-height:1.65; }
    .actions { display:flex; justify-content:center; align-items:center; flex-wrap:wrap; gap:12px; }
    .button { display:inline-flex; min-height:48px; padding:12px 22px; border:1px solid var(--ink); border-radius:100px; align-items:center; justify-content:center; gap:10px; background:var(--ink); color:white; text-decoration:none; font-size:14px; font-weight:650; line-height:1.4; transition:background .15s,transform .15s; }
    .button:hover { background:#2c574b; transform:translateY(-1px); }
    .button.secondary { background:transparent; color:var(--ink); border-color:var(--line); }
    .button.secondary:hover { background:#e8ede2; }
    .hero-note { margin:15px 0 0; font-size:13px; color:var(--muted); }
    .demo-section { padding:22px 0 88px; }
    .demo-shell { overflow:hidden; border:1px solid #c9d7c9; border-radius:var(--radius); background:#eef3ed; box-shadow:0 15px 65px -45px #153d31; }
    .demo-top { padding:16px 23px; display:flex; align-items:center; justify-content:space-between; gap:16px; border-bottom:1px solid var(--line); background:#edf1e8; }
    .demo-title { margin:0; font-size:13px; font-weight:650; letter-spacing:.05px; }
    .demo-controls { display:flex; align-items:center; gap:16px; }
    .demo-controls button { min-height:32px; padding:5px 12px; border:1px solid #bccdbb; border-radius:100px; background:transparent; color:var(--ink); font-size:12px; font-weight:600; }
    .demo-controls a { font-size:12px; }
    .demo-img { display:block; width:100%; height:auto; aspect-ratio:1280/850; background:#f2f6f3; }
    .demo-caption { display:flex; align-items:flex-start; justify-content:space-between; gap:24px; margin-top:17px; font-size:13px; color:var(--muted); }
    .demo-caption p { margin:0; }
    .demo-caption details { max-width:470px; text-align:right; }
    .demo-caption summary { cursor:pointer; }
    .demo-caption details p { margin-top:10px; }
    .section-intro { display:flex; justify-content:space-between; align-items:flex-end; gap:48px; margin-bottom:40px; }
    .section-intro h2 { max-width:620px; margin:0; font-size:clamp(38px,4.3vw,54px); line-height:1.13; letter-spacing:-1.9px; }
    .section-intro p { max-width:330px; margin:0 0 4px; color:var(--muted); font-size:16px; }
    .steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
    .step { padding:28px 27px 29px; border:1px solid var(--line); border-radius:var(--radius); background:#fafbf7; }
    .step-top { display:flex; align-items:center; justify-content:space-between; margin-bottom:40px; }
    .step-number { color:#758779; font-size:12px; font-weight:650; letter-spacing:1px; }
    .step-icon { width:42px; height:42px; display:grid; place-items:center; border-radius:12px; background:#e6eddc; }
    .step h3 { margin-bottom:11px; font-size:22px; line-height:1.3; letter-spacing:-.6px; }
    .step p { margin:0; color:var(--muted); font-size:15px; }
    .workflow { padding-bottom:91px; }
    .features { padding:62px 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); display:grid; grid-template-columns:minmax(0,1.05fr) minmax(0,1fr); gap:85px; }
    .features h2 { margin-bottom:20px; font-size:clamp(36px,4vw,49px); line-height:1.14; letter-spacing:-1.9px; }
    .features .lead { margin:0; color:var(--muted); max-width:440px; }
    .feature-list { display:grid; gap:26px; }
    .feature-list h3 { margin:0 0 5px; font-size:16px; line-height:1.4; }
    .feature-list p { margin:0; color:var(--muted); font-size:15px; }
    .mode-list { display:flex; gap:8px; flex-wrap:wrap; padding:0; margin:25px 0 0; list-style:none; }
    .mode-list li { border:1px solid #bfcebb; border-radius:100px; padding:6px 15px; font-size:13px; }
    .performance { margin-top:29px; padding-top:24px; border-top:1px solid var(--line); }
    .performance .metric { display:flex; align-items:baseline; gap:11px; margin:0 0 7px; font-size:13px; font-weight:600; }
    .performance strong { font-family:Georgia,"Times New Roman",serif; font-size:45px; line-height:1; letter-spacing:-2px; font-weight:400; }
    .performance .caveat { max-width:430px; margin:0; color:var(--muted); font-size:12px; line-height:1.65; }
    .install-section { padding:87px 0 76px; }
    .install-card { padding:49px 52px; border:1px solid #c5d5b8; border-radius:var(--radius); background:var(--leaf); display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,1fr); gap:65px; align-items:center; }
    .install-card h2 { margin-bottom:17px; font-size:clamp(38px,4.4vw,55px); line-height:1.1; letter-spacing:-2.2px; }
    .install-card .eyebrow { margin-bottom:22px; }
    .install-card p { max-width:425px; margin:0; font-size:15px; }
    .install-card .price { margin:16px 0 0; font-size:14px; }
    .install-panel { background:#f8fcf1; padding:27px; border:1px solid #bfd0b2; border-radius:16px; }
    .install-panel .button { width:100%; }
    .install-label { display:block; margin:20px 0 9px; color:#57704f; font-size:11px; font-weight:700; letter-spacing:1px; text-transform:uppercase; }
    .code-field { display:flex; gap:8px; align-items:stretch; min-width:0; }
    .code-field input { width:100%; min-width:0; padding:10px 12px; border:1px solid #c6d4bd; background:transparent; border-radius:9px; color:var(--ink); font-family:ui-monospace,SFMono-Regular,Consolas,monospace; font-size:18px; letter-spacing:1.3px; }
    .copy-button { min-width:73px; padding:8px 11px; border:1px solid #b7c9ad; border-radius:9px; background:#e7efdD; color:var(--ink); font-size:12px; font-weight:600; }
    .install-panel .install-hint { margin:11px 0 0; color:var(--muted); font-size:12px; line-height:1.65; }
    .install-panel .copy-status { min-height:19px; margin:6px 0 -7px; font-size:12px; color:#3c6937; }
    .privacy { padding-bottom:54px; display:grid; grid-template-columns:220px minmax(0,1fr); gap:45px; }
    .privacy h2 { margin:0; font-family:inherit; font-size:15px; font-weight:650; letter-spacing:0; }
    .privacy p { max-width:805px; margin:0 0 10px; color:var(--muted); font-size:13px; line-height:1.75; }
    .site-footer { padding:25px 0 33px; border-top:1px solid var(--line); display:flex; justify-content:space-between; align-items:flex-start; gap:25px; font-size:12px; color:var(--muted); }
    .site-footer p { margin:0; }
    .site-footer a { white-space:nowrap; }
    @media (min-width:1500px) { .hero { padding-top:79px; } }
    @media (max-width:850px) {
      .hero { padding-top:48px; } h1 { letter-spacing:-2.6px; }
      .section-intro { display:block; } .section-intro p { max-width:550px; margin-top:19px; }
      .steps { gap:12px; } .step { padding:22px 19px; } .step-top { margin-bottom:30px; }
      .features { gap:40px; } .install-card { padding:36px; gap:34px; }
      .privacy { grid-template-columns:170px minmax(0,1fr); gap:30px; }
    }
    @media (max-width:640px) {
      body { font-size:16px; } .wrap { width:calc(100% - 36px); }
      .site-header { min-height:79px; gap:14px; } .brand { font-size:20px; gap:8px; } .brand-mark { width:31px; height:31px; border-radius:9px; }
      .nav { gap:15px; font-size:12px; } .nav .nav-features { display:none; } .nav .nav-install { padding:8px 12px; }
      .hero { padding:40px 0 25px; } .eyebrow { font-size:10px; letter-spacing:1.2px; margin-bottom:21px; gap:7px; }
      h1 { font-size:clamp(42px,11.5vw,67px); letter-spacing:-2.6px; line-height:1.07; margin-bottom:21px; }
      .hero-copy { font-size:16px; line-height:1.65; max-width:420px; margin-bottom:24px; }
      .button { min-height:47px; padding:12px 18px; font-size:13px; } .hero-note { font-size:11px; }
      .demo-section { padding-top:15px; padding-bottom:56px; } .demo-shell { border-radius:13px; }
      .demo-top { padding:11px 13px; gap:9px; } .demo-title { font-size:11px; } .demo-controls { gap:8px; } .demo-controls button { font-size:10px; padding:4px 9px; } .demo-controls a { font-size:10px; }
      .demo-caption { display:block; margin-top:12px; font-size:11px; } .demo-caption details { text-align:left; margin-top:8px; }
      .workflow { padding-bottom:55px; } .section-intro { margin-bottom:26px; } .section-intro h2 { font-size:36px; letter-spacing:-1.5px; } .section-intro p { font-size:15px; }
      .steps { grid-template-columns:1fr; gap:12px; } .step { padding:24px; } .step-top { margin-bottom:19px; } .step h3 { font-size:21px; }
      .features { grid-template-columns:1fr; gap:34px; padding:40px 0; } .features h2 { font-size:37px; letter-spacing:-1.5px; } .features .lead { font-size:15px; }
      .performance { margin-top:25px; } .feature-list { gap:23px; }
      .install-section { padding:54px 0 40px; } .install-card { grid-template-columns:1fr; gap:27px; padding:27px 23px; border-radius:18px; }
      .install-card h2 { font-size:38px; letter-spacing:-1.7px; } .install-card .eyebrow { margin-bottom:19px; } .install-card p { font-size:14px; } .install-card .price { font-size:13px; }
      .install-panel { padding:20px; } .install-label { font-size:10px; } .code-field input { padding:10px; font-size:17px; letter-spacing:1px; }
      .privacy { grid-template-columns:1fr; gap:14px; padding-bottom:35px; } .privacy p { font-size:12px; }
      .site-footer { flex-direction:column; gap:13px; padding:24px 0 29px; font-size:11px; }
    }
    @media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } .button { transition:none; } .button:hover { transform:none; } }

.document { max-width: 860px; padding-top: 52px; padding-bottom: 64px; }
.document h1 { font-size: clamp(38px,6vw,62px); letter-spacing:-2px; text-align:left; margin:0 0 22px; }
.document h2 { font-size:30px; letter-spacing:-.8px; margin-top:40px; margin-bottom:14px; }
.document h3 { margin-top:26px; margin-bottom:10px; }
.document p,.document li { color:var(--muted); }
.document strong { color:var(--ink); }
.document li { margin-bottom:10px; }
.document .lede { font-size:20px; }
.document .note { padding:20px 24px; background:#e9efdf; border-radius:14px; }
.document .breadcrumb { font-size:13px; margin-bottom:25px; }
.document .updated { font-size:13px; margin-bottom:28px; }
.document img { max-width:100%; height:auto; border:1px solid var(--line); border-radius:12px; }
.quick-answers { padding:32px 0 64px; }
.quick-answers h2 { font-size:42px; letter-spacing:-1.5px; }
.quick-answers details { border-bottom:1px solid var(--line); padding:18px 0; }
.quick-answers summary { font-weight:650; cursor:pointer; }
.quick-answers details p { max-width:860px; color:var(--muted); margin:14px 0 0; }
.quick-answers .more-help { margin-top:24px; font-size:15px; }
@media (max-width:640px) { .document { padding-top:30px; } .document .lede { font-size:18px; } .document ol { padding-left:24px; } .quick-answers h2 { font-size:34px; } }
