/* Full-page reading system. Opt-in pages only; product copy and tracking are independent. */
.capture-full {
  --reading-ink:#e9e9f1; --reading-muted:#b5b5c7; --reading-accent:#c4b5fd;
  --reading-panel:#0d0e14; --reading-line:rgba(255,255,255,.14);
}
.capture-full main { color:var(--reading-ink); }
.capture-full main :is(button,summary,a,[tabindex]):focus-visible { outline:3px solid #d8caff; outline-offset:5px; }
.capture-editorial.capture-full .ce-article { max-width:none; }
.capture-editorial.capture-full main .ce-chapter {
  display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.55fr); align-items:start; gap:64px;
  padding:72px 0!important; margin:0; border:0; border-top:1px solid var(--reading-line);
}
.capture-full .ce-chapter__head { min-width:0; }
.capture-editorial.capture-full main .ce-chapter__head h2 {
  margin:0; padding:0; border:0;
  font-size:clamp(26px,2.5vw,34px);font-weight:900;line-height:1.4;letter-spacing:-.035em;
  color:#fff; text-wrap:pretty; overflow-wrap:anywhere;
}
.capture-full main .ce-chapter__head h2[data-ce-number]::before {
  content:attr(data-ce-number); display:block; margin-bottom:22px; padding-bottom:14px;
  width:48px; border-bottom:2px solid #a78bfa; color:var(--reading-accent);
  font:600 14px/1.4 ui-monospace,SFMono-Regular,monospace;letter-spacing:.1em;
}
.capture-full .ce-chapter__body { min-width:0; }
.capture-full .ce-chapter__body>:first-child { margin-top:0!important; }
.capture-full .ce-chapter__body>:last-child { margin-bottom:0!important; }
.capture-editorial.capture-full main .ce-chapter--wide { grid-template-columns:minmax(0,1fr);gap:36px; }
.capture-full .ce-chapter--wide .ce-chapter__head { max-width:820px; }
.capture-editorial.capture-full main :is(.ce-chapter__body p,.ce-chapter__body li,.ce-lede) { font-size:17px;line-height:1.95;color:var(--reading-muted); }
.capture-full .ce-chapter__body>p { max-width:780px; }
.capture-full .ce-chapter__body :is(h3,.reason-card__title,.app-card__name,.tip-box__title) { color:#fff;font-size:21px;line-height:1.6;font-weight:750;letter-spacing:-.02em; }
.capture-full .ce-chapter__body>h3 { margin:36px 0 14px; }
.capture-full .ce-chapter__body a:not(.app-store-badge) { color:var(--reading-accent);text-decoration:underline;text-underline-offset:.25em; }
.capture-full .ce-chapter__body>ul,.capture-full .ce-chapter__body>ol { margin:24px 0;padding-left:1.5em; }
.capture-full .ce-chapter__body li::marker { color:var(--reading-accent); }
.capture-editorial.capture-full main :is(.callout,.tip-box,.tldr,.limitation-box,.disclosure) {
  padding:28px 32px;border:1px solid var(--reading-line);border-left:3px solid #a78bfa;border-radius:0 20px 20px 0;
  background:linear-gradient(120deg,rgba(139,92,246,.08),transparent),var(--reading-panel);font-size:16px;line-height:1.95;color:var(--reading-muted);
}
.capture-editorial.capture-full main .ce-lede { max-width:900px;margin:0 0 64px;padding:36px 40px;font-size:19px;line-height:2; }
.capture-full .ce-lede>strong:first-child { display:block;font-size:13px;letter-spacing:.1em;color:var(--reading-accent);margin-bottom:16px; }
.capture-full .ce-index { margin:0 0 48px;border-width:1px 0;border-radius:0;background:transparent; }
.capture-full .ce-index summary { padding:24px 0;font-size:15px; }
.capture-full .ce-index nav { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;padding:0 0 24px; }
.capture-full .ce-index a { padding:14px 0;line-height:1.8; }
.capture-full .ce-chapter__body :is(.reason-cards,.ce-benefits) { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px; }
.capture-editorial.capture-full main .reason-card,
.capture-editorial.capture-full main .ce-benefits>li {
  margin:0;padding:28px 30px;border:1px solid var(--reading-line);border-radius:20px;background:var(--reading-panel);box-shadow:none;
}
.capture-full .ce-chapter__body .ce-benefits { list-style:none;padding:0;margin:30px 0;counter-reset:benefit; }
.capture-full .ce-benefits>li { counter-increment:benefit; }
.capture-full .ce-benefits>li::before { content:counter(benefit,decimal-leading-zero);display:block;font:600 13px/1.5 ui-monospace,monospace;color:var(--reading-accent);margin-bottom:14px; }
.capture-full .ce-benefits h3 { margin:0 0 16px; }
.capture-editorial.capture-full main :is(.reason-card__desc,.app-card__desc) { font-size:16px;line-height:1.9;margin-bottom:0; }
.capture-full .ce-chapter__body .app-card { padding:28px 32px;border:1px solid var(--reading-line);border-radius:20px;background:var(--reading-panel);margin:20px 0;box-shadow:none; }
.capture-full .app-card__header { margin-bottom:16px;gap:16px; }
.capture-full .app-card__rank { background:transparent!important;border-color:var(--reading-line)!important;color:var(--reading-accent)!important; }
.capture-full .ce-chapter__body .cz { margin:24px 0;padding:30px 32px;border:1px solid var(--reading-line);border-radius:20px;background:var(--reading-panel); }
.capture-full .cz .cz__n { color:var(--reading-accent);background:rgba(139,92,246,.1);border-color:var(--reading-line); }
.capture-full .cz h3 { margin:16px 0; }
/* Screens are evidence, not simulated UI. Retain the source pixels and readable captions. */
.capture-full .ce-chapter__body :is(.shot,.shot-pair) { margin:32px 0; }
.capture-full .ce-chapter__body .shot { padding:16px;border:1px solid var(--reading-line);border-radius:20px;background:var(--reading-panel); }
.capture-full .ce-chapter__body .shot img { display:block;width:auto;max-width:100%;height:auto;margin-inline:auto;border:0;border-radius:10px;box-shadow:none; }
.capture-full .ce-chapter__body .shot figcaption { font-size:14px;line-height:1.8;color:var(--reading-muted);padding:16px 8px 4px;text-align:left; }
.capture-full .ce-chapter__body .shot-pair { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px; }
.capture-full .ce-chapter__body .shot-pair .shot { margin:0; }
.capture-full main .ce-screen-gallery { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;overflow:visible;padding:36px 32px;margin:32px 0;background:radial-gradient(ellipse at 50% 80%,rgba(139,92,246,.1),transparent 65%),var(--reading-panel);border:1px solid var(--reading-line);border-radius:24px; }
.capture-full .ce-screen-gallery figure { margin:0;min-width:0; }
.capture-full .ce-screen-frame { padding:8px;border:1px solid rgba(255,255,255,.16);border-radius:30px;background:linear-gradient(145deg,#20212c,#0a0b11);box-shadow:0 20px 45px -25px #000; }
.capture-full main .ce-screen-gallery img { display:block;width:100%;height:auto;max-width:none;border:0;border-radius:22px;background:#000; }
.capture-full .ce-screen-gallery figcaption { font-size:14px;line-height:1.7;margin:20px 0 0;color:#e9e9f1; }
.capture-full .ce-screen-gallery figcaption span { color:var(--reading-accent);font:13px ui-monospace,monospace;margin-right:6px; }
/* Tables keep their full semantics. A labelled, focusable viewport owns any horizontal scroll. */
.capture-full main :is(.ce-table-scroll,.pricing-scroll) { max-width:100%;border:1px solid var(--reading-line);border-radius:16px;overflow:auto;margin:28px 0;background:var(--reading-panel);overscroll-behavior-x:contain; }
.capture-full main :is(.ce-table-scroll,.pricing-scroll) table { min-width:680px;width:100%;border-collapse:separate;border-spacing:0;display:table;font-size:15px;line-height:1.8;background:var(--reading-panel);margin:0!important; }
.capture-full main :is(.ce-table-scroll,.pricing-scroll) :is(th,td) { padding:20px 24px;vertical-align:top;text-align:left;border:0;border-bottom:1px solid var(--reading-line);color:var(--reading-muted);background:transparent; }
.capture-full main :is(.ce-table-scroll,.pricing-scroll) th { background:#191520;color:#f1eaff;font-weight:650; }
.capture-full main :is(.ce-table-scroll,.pricing-scroll) :is(thead tr:first-child,tr:first-child) th { font-size:13px;color:var(--reading-accent);letter-spacing:.02em; }
.capture-full main :is(.ce-table-scroll,.pricing-scroll) tr:last-child :is(th,td) { border-bottom:0; }
.capture-full main :is(.ce-table-scroll,.pricing-scroll) tr:nth-child(even) td { background:rgba(255,255,255,.015); }
.capture-full main :is(.ce-table-scroll,.pricing-scroll) .highlight-col { background:rgba(139,92,246,.075);color:#e9defa; }
.capture-full main :is(pre,.note-sample,.journal-sample,.file-tree) { padding:28px 30px!important;border:1px solid var(--reading-line);border-radius:18px;background:#0b0c12!important;color:#d8cdec;font-size:14px;line-height:1.9;max-width:100%;overflow:auto; }
.capture-full main pre code { font-size:14px;line-height:1.9;color:inherit!important; }
.capture-full main :is(.steps-list,.start-check-list,.start-backup-list) { list-style:none;padding:0;counter-reset:reading-step; }
.capture-full main :is(.steps-list,.start-check-list,.start-backup-list)>li { position:relative;padding:20px 0 20px 52px;margin:0;border-bottom:1px solid var(--reading-line);counter-increment:reading-step; }
.capture-full main :is(.steps-list,.start-check-list,.start-backup-list)>li::before { content:counter(reading-step,decimal-leading-zero);position:absolute;left:0;top:24px;color:var(--reading-accent);font:600 13px/1.6 ui-monospace,monospace; }
/* Quiet, full-width disclosure rows match the reference LP. */
.capture-full main .faq-item { margin:0;border:0;border-top:1px solid var(--reading-line);border-radius:0;background:transparent;overflow:visible; }
.capture-full main .faq-item:last-child { border-bottom:1px solid var(--reading-line); }
.capture-full main .faq-item .faq-details,
.capture-full main .faq-item .faq-details:hover,
.capture-full main .faq-item .faq-details[open] { margin:0;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important; }
.capture-full main :is(.faq-summary,.faq-question) { display:block;position:relative;list-style:none;padding:24px 48px 24px 0!important;color:#e9e9f1;font-size:17px;line-height:1.75;font-weight:650; }
.capture-full main :is(.faq-summary,.faq-question)::-webkit-details-marker { display:none; }
.capture-full main :is(.faq-summary,.faq-question)::after { content:"＋";position:absolute;right:0;top:25px;display:grid;place-items:center;width:28px;height:28px;padding:0;border:0!important;background:transparent!important;color:var(--reading-accent)!important;font:400 23px/1 sans-serif;transform:none!important; }
.capture-full main details[open]>:is(.faq-summary,.faq-question)::after { content:"−"; }
.capture-full main .faq-answer { padding:0 44px 28px 0!important;color:var(--reading-muted);font-size:16px;line-height:1.95; }
.capture-full main :is(.faq-summary,.faq-question):focus-visible { outline-offset:2px; }
.capture-full main .cta-box { margin:36px 0;padding:36px;border:1px solid rgba(167,139,250,.4);border-radius:24px;background:radial-gradient(ellipse at 85% 0,rgba(139,92,246,.12),transparent 70%),#0d0e14;text-align:left;box-shadow:none; }
.capture-full main .cta-box__title { font-size:28px;font-weight:800;line-height:1.5;color:#fff;margin-bottom:16px; }
.capture-full main .cta-box__desc { max-width:680px;font-size:16px;line-height:1.9;margin:0 0 24px; }
.capture-full main .cta-qr { margin:24px 0 0;justify-content:flex-start;text-align:left; }
.capture-full main .cta-qr small { color:var(--reading-muted);font-size:12px; }
.capture-full main .internal-links { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;margin:0; }
.capture-full main .internal-links a { display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:72px;padding:20px 0;border:0;border-bottom:1px solid var(--reading-line);border-radius:0;background:transparent;color:#e9e9f1;font-size:16px;line-height:1.7;text-decoration:none; }
.capture-full main .internal-links a::after { content:"↗";color:var(--reading-accent);flex-shrink:0; }
.capture-full main .internal-links a:hover { color:var(--reading-accent);background:transparent; }
/* Sources, related reading and the final destination are part of the same designed page. */
.capture-full main>:is(.references,.related-links,.author-bio) { max-width:1104px;width:calc(100% - 56px);margin:0 auto!important;padding:48px 0!important;border:0!important;border-top:1px solid var(--reading-line)!important;background:transparent!important;border-radius:0!important; }
.capture-full main>:is(.references,.related-links)>.container { max-width:none;padding:0; }
.capture-full main :is(.references,.related-links) :is(h2,h3) { font-size:22px!important;line-height:1.5;font-weight:750!important;color:#fff;margin:0 0 24px!important; }
.capture-full main .references ul { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;list-style:none;padding:0!important;margin:0; }
.capture-full main .references li { padding:14px 0;border-bottom:1px solid var(--reading-line);line-height:1.8;font-size:14px;overflow-wrap:anywhere; }
.capture-full main .references a { color:var(--reading-accent);text-underline-offset:.25em; }
.capture-full main .references p { max-width:820px;font-size:13px!important;line-height:1.9!important;color:var(--reading-muted)!important;margin-top:24px!important; }
.capture-full main .related-links ul { display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px!important;list-style:none;padding:0!important;margin:0; }
.capture-full main .related-links li { min-width:0; }
.capture-full main .related-links a { display:flex!important;justify-content:space-between;align-items:center;min-height:64px!important;padding:18px 0!important;border:0!important;border-bottom:1px solid var(--reading-line)!important;border-radius:0!important;background:transparent!important;color:#e9e9f1!important;font-size:15px!important;line-height:1.8;text-decoration:none!important; }
.capture-full main .related-links a::after { content:"↗";color:var(--reading-accent);margin-left:20px; }
.capture-full main .next-step { max-width:1104px!important;width:calc(100% - 56px)!important;margin:48px auto!important; }
.capture-full main .next-step>a { position:relative;display:block;padding:40px 88px 40px 40px!important;background:radial-gradient(ellipse at 90% 50%,rgba(139,92,246,.12),transparent 65%),#0d0e14!important;border:1px solid rgba(167,139,250,.35)!important;border-radius:24px!important;text-decoration:none; }
.capture-full main .next-step>a::after { content:"↗";position:absolute;right:36px;top:40px;color:var(--reading-accent);font-size:30px; }
.capture-full main .next-step>a>span:first-child { font-size:12px!important;letter-spacing:.12em!important;color:var(--reading-accent)!important; }
.capture-full main .next-step>a>span:nth-child(2) { display:block;font-size:28px!important;font-weight:800!important;line-height:1.5!important;letter-spacing:-.025em;margin:12px 0!important; }
.capture-full main .next-step>a>span:nth-child(3) { display:block;font-size:15px!important;line-height:1.9!important;color:var(--reading-muted)!important; }
.capture-full main .author-bio { font-size:15px;line-height:1.9; }
/* Homepage: every section after the feature banners shares the LP's black / white / violet. */
.capture-home.capture-full main .ce-home-section { padding:80px 0!important;margin:0;background:transparent;border-top:1px solid var(--reading-line); }
.capture-home.capture-full main .ce-home-section>.container { max-width:1160px;padding:0 28px; }
.capture-home.capture-full main .ce-home-section .section-title { font-size:clamp(32px,3.5vw,48px);font-weight:900;line-height:1.35;letter-spacing:-.035em;margin:0 0 40px;text-align:left; }
.capture-home.capture-full main .section-label { display:block;font-size:12px;font-weight:600;line-height:1.6;letter-spacing:.12em;color:var(--reading-accent);margin-bottom:18px; }
.capture-home.capture-full main .ce-home-section p { font-size:17px;line-height:1.9;color:var(--reading-muted); }
.capture-home.capture-full main .ce-home-section strong { color:#f2f2f8; }
.capture-home.capture-full main .steps { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px; }
.capture-home.capture-full main .step { display:block;margin:0;padding:32px;border:1px solid var(--reading-line);border-radius:20px;background:var(--reading-panel); }
.capture-home.capture-full main .step::after { display:none; }
.capture-home.capture-full main .step__icon { width:52px;height:52px;display:grid;place-items:center;margin:0 0 32px;color:var(--reading-accent);background:rgba(139,92,246,.08);border:1px solid rgba(167,139,250,.2);border-radius:16px;box-shadow:none; }
.capture-home.capture-full main .step__icon svg { width:26px;height:26px; }
.capture-home.capture-full main .step__content { text-align:left; }
.capture-home.capture-full main .step__number { font:13px ui-monospace,monospace;color:var(--reading-accent);margin-bottom:10px; }
.capture-home.capture-full main .step__title { font-size:30px;line-height:1.4;color:#fff;margin-bottom:12px;font-weight:800; }
.capture-home.capture-full main .step__description { font-size:16px;line-height:1.8;color:var(--reading-muted); }
.capture-home.capture-full main .feature-cards { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px; }
.capture-home.capture-full main .feature-card { border:1px solid var(--reading-line);border-radius:20px;background:var(--reading-panel);box-shadow:none;padding:30px; }
.capture-home.capture-full main .feature-card--highlight { grid-column:span 2;display:flex;align-items:center;gap:32px;background:radial-gradient(ellipse at 10% 0,rgba(139,92,246,.13),transparent 70%),#0d0e14; }
.capture-home.capture-full main .feature-card__icon { color:var(--reading-accent);background:rgba(139,92,246,.08);border:1px solid rgba(167,139,250,.2);box-shadow:none;width:48px;height:48px;border-radius:14px;margin-bottom:24px;flex-shrink:0; }
.capture-home.capture-full main .feature-card__title { color:#fff;font-size:21px;font-weight:750;line-height:1.5;margin:0 0 16px; }
.capture-home.capture-full main .feature-card__description { font-size:16px;line-height:1.9;margin:0; }
.capture-home.capture-full main .ce-spotlight-panel { display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:center;gap:80px;padding:0;background:none;border:0;border-radius:0; }
.capture-home.capture-full main .ce-spotlight-label { font-size:12px;line-height:1.8;letter-spacing:.12em;color:var(--reading-accent);margin-bottom:24px; }
.capture-home.capture-full main .ce-spotlight-copy h2 { font-size:clamp(32px,3.5vw,48px);line-height:1.35;letter-spacing:-.035em;color:#fff;font-weight:900;margin:0 0 28px; }
.capture-home.capture-full main .ce-spotlight-copy>p { margin:0 0 28px; }
.capture-home.capture-full main .ce-spotlight-facts { display:grid;gap:12px;padding:24px 0;border-block:1px solid var(--reading-line);color:var(--reading-muted);font-size:14px;line-height:1.9; }
.capture-home.capture-full main .ce-spotlight-links { display:grid;gap:12px;margin-top:28px; }
.capture-home.capture-full main .ce-spotlight-links a { display:block;padding:14px 0;color:var(--reading-accent);font-size:15px;line-height:1.8;text-decoration:none;border-bottom:1px solid var(--reading-line); }
.capture-home.capture-full main .ce-spotlight-links a:first-child { width:fit-content;min-height:48px;padding:12px 22px;background:#e9e9f1;color:#07070b;border:1px solid #e9e9f1;border-radius:12px;font-weight:700; }
.capture-home.capture-full main .ce-spotlight-screen { margin:0;padding:24px;background:radial-gradient(ellipse at center,rgba(139,92,246,.15),transparent 65%);text-align:center; }
.capture-home.capture-full main .ce-device { width:260px;max-width:100%;padding:10px;margin:auto;border:1px solid rgba(255,255,255,.18);border-radius:36px;background:linear-gradient(145deg,#20212c,#0a0b11);box-shadow:0 30px 70px -25px rgba(139,92,246,.2); }
.capture-home.capture-full main .ce-device img { display:block;width:100%;height:auto;border-radius:26px; }
.capture-home.capture-full main .ce-spotlight-screen figcaption { font-size:13px;color:var(--reading-muted);line-height:1.8;margin-top:20px; }
.capture-home.capture-full main .ce-trust-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px; }
.capture-home.capture-full main .ce-trust-grid>div { padding:0 28px 0 0;border-right:1px solid var(--reading-line); }
.capture-home.capture-full main .ce-trust-grid>div:last-child { border:0; }
.capture-home.capture-full main .ce-trust-grid>div>div:first-child { font-size:24px;filter:grayscale(1);margin-bottom:16px; }
.capture-home.capture-full main .ce-trust-grid>div>div:nth-child(2) { font-size:19px;color:#fff;font-weight:750;line-height:1.6;margin-bottom:12px; }
.capture-home.capture-full main .ce-trust-grid>div>div:last-child { font-size:15px;color:var(--reading-muted);line-height:1.8; }
.capture-home.capture-full main .dev-story>.container { display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.5fr);gap:64px; }
.capture-home.capture-full main .dev-story p { margin:0 0 24px; }
.capture-home.capture-full main .dev-story a { display:inline-flex;min-height:44px;align-items:center;color:var(--reading-accent);text-underline-offset:.25em;font-size:15px; }
.capture-home.capture-full main .zp { background:var(--reading-panel);border:1px solid var(--reading-line);padding:36px;border-radius:24px; }
.capture-home.capture-full main .zp__g { background:none;color:var(--reading-accent);-webkit-text-fill-color:currentColor; }
.capture-home.capture-full main :is(.zp__kpi,.zp__box) { background:transparent;border-color:var(--reading-line);border-radius:16px; }
.capture-home.capture-full main .zp__kpi b { color:#fff;background:none;-webkit-text-fill-color:currentColor; }
.capture-home.capture-full main :is(.zp__primary,.zp__ghost) { color:var(--reading-accent);background:transparent;border:1px solid var(--reading-line);border-radius:12px;min-height:48px; }
.capture-home.capture-full main .zp__primary { color:#07070b;background:#e9e9f1; }
.capture-home.capture-full main :is(.zp__stamp,.zp__note) { font-size:13px;line-height:1.9; }
.capture-home.capture-full main .ce-use-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:32px 0 48px; }
.capture-home.capture-full main .ce-use-grid .feature-card { padding:28px; }
.capture-home.capture-full main .ce-use-grid p:first-child { color:#fff;font-size:21px;font-weight:750;line-height:1.6;margin:0 0 18px; }
.capture-home.capture-full main .ce-use-grid p:last-child { font-size:16px;margin:0; }
.capture-home.capture-full main .ce-review { position:relative;padding:36px 0 36px 64px;border-top:1px solid var(--reading-line);max-width:900px;margin:0 auto; }
.capture-home.capture-full main .ce-review::before { content:"“";position:absolute;top:32px;left:0;font:64px/1 Georgia,serif;color:var(--reading-accent); }
.capture-home.capture-full main .ce-review p { margin:0 0 18px;font-size:18px;line-height:1.9; }
.capture-home.capture-full main .ce-review p:last-child { font-size:13px;color:var(--reading-muted);margin-bottom:0; }
.capture-home.capture-full main .ce-review a { color:var(--reading-accent);text-underline-offset:.2em; }
.capture-home.capture-full main .ce-review [aria-hidden] { color:var(--reading-accent);letter-spacing:.12em; }
.capture-home.capture-full main .ce-store-callout { padding:32px 0;text-align:center;border-block:1px solid var(--reading-line); }
.capture-home.capture-full main .ce-store-callout a { display:inline-flex;min-height:48px;align-items:center; }
.capture-home.capture-full main .ce-external-links { display:flex;flex-wrap:wrap;gap:16px 28px;padding-top:28px; }
.capture-home.capture-full main .ce-external-links a { display:inline-flex;align-items:center;min-height:44px;gap:8px;color:var(--reading-muted);font-size:14px; }
.capture-home.capture-full main .stats-bar__grid { background:none;border:0;box-shadow:none;gap:40px; }
.capture-home.capture-full main .stat-item { padding:0; }
.capture-home.capture-full main .stat-item__icon { color:var(--reading-accent);border-color:var(--reading-line);background:transparent; }
.capture-home.capture-full main .stat-item__value { background:none;-webkit-text-fill-color:currentColor;color:#fff;font-size:30px;font-weight:800; }
.capture-home.capture-full main .stat-item__label { font-size:13px;color:var(--reading-muted);line-height:1.8;margin-top:12px; }
.capture-home.capture-full main .pricing-cards { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;overflow:visible;padding:0;scroll-snap-type:none; }
.capture-home.capture-full main .pricing-card { width:100%;min-width:0;max-width:none;background:var(--reading-panel);border:1px solid var(--reading-line);border-radius:20px;padding:32px;text-align:left;box-shadow:none; }
.capture-home.capture-full main .pricing-card--premium { border-color:rgba(167,139,250,.4);background:linear-gradient(150deg,rgba(139,92,246,.08),transparent),#0d0e14; }
.capture-home.capture-full main .pricing-card__name { font-size:14px;color:var(--reading-accent);line-height:1.7;margin-bottom:24px; }
.capture-home.capture-full main :is(.pricing-card__price,.pricing-card__price-row) { color:#fff;font-size:30px;font-weight:800;line-height:1.5;background:none;-webkit-text-fill-color:currentColor; }
.capture-home.capture-full main .pricing-card::before,.capture-home.capture-full main .pricing-card::after { display:none; }
.capture-home.capture-full main .pricing-card__price-row { display:flex;flex-wrap:wrap;align-items:baseline;gap:0 6px;white-space:normal; }
.capture-home.capture-full main .ce-price-amount { font-size:36px;line-height:1.4;letter-spacing:-.03em;white-space:nowrap; }
.capture-home.capture-full main .ce-price-unit { font-size:15px;font-weight:500;line-height:1.8;white-space:nowrap;color:var(--reading-muted); }
.capture-home.capture-full main .pricing-card__limit { font-size:15px;color:var(--reading-muted);margin-top:20px;line-height:1.8; }
.capture-home.capture-full main .plan-summary { max-width:none;padding:0;margin-top:40px; }
.capture-home.capture-full main .plan-summary__plan { border-color:var(--reading-line);background:transparent;border-radius:16px;padding:24px; }
.capture-home.capture-full main :is(.plan-summary__plan-detail,.plan-summary__plan-note,.pricing-notes) { font-size:14px;color:var(--reading-muted);line-height:1.9; }
.capture-home.capture-full main .faq-preview-items { max-width:900px;margin:0 auto; }
.capture-home.capture-full main .ce-explore-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px; }
.capture-home.capture-full main .ce-explore-grid .feature-card { position:relative;padding:28px 40px 28px 0;border:0;border-bottom:1px solid var(--reading-line);border-radius:0;background:none;text-decoration:none; }
.capture-home.capture-full main .ce-explore-grid .feature-card::after { content:"↗";position:absolute;right:4px;top:30px;color:var(--reading-accent);font-size:22px; }
.capture-home.capture-full main .ce-explore-grid .feature-card__description { font-size:15px; }
@media(min-width:1100px) { .capture-full .ce-chapter:not(.ce-chapter--wide)>.ce-chapter__head { position:sticky;top:110px; } }
@media(max-width:1099px) {
 .capture-editorial.capture-full main .ce-chapter { grid-template-columns:minmax(0,1fr);gap:28px; }
 .capture-full .ce-chapter__head { max-width:780px; }
 .capture-home.capture-full main .ce-spotlight-panel { gap:40px; }
 .capture-home.capture-full main :is(.feature-cards,.ce-use-grid) { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .capture-home.capture-full main .ce-use-grid>.feature-card:last-child { grid-column:1/-1; }
 .capture-home.capture-full main .steps { gap:20px; }
 .capture-home.capture-full main .step { padding:24px; }
}
@media(max-width:767px) {
 .capture-editorial.capture-full main .ce-chapter { padding:48px 0!important;gap:26px; }
 .capture-editorial.capture-full main .ce-chapter__head h2 { font-size:28px;line-height:1.45; }
 .capture-full main .ce-chapter__head h2[data-ce-number]::before { margin-bottom:18px;padding-bottom:12px;font-size:12px; }
 .capture-editorial.capture-full main :is(.ce-chapter__body p,.ce-chapter__body li) { font-size:16px;line-height:1.95; }
 .capture-full .ce-chapter__body :is(h3,.reason-card__title,.app-card__name) { font-size:20px;line-height:1.6; }
 .capture-full .ce-index nav { grid-template-columns:minmax(0,1fr); }
 .capture-editorial.capture-full main .ce-lede { margin-bottom:40px;padding:24px;font-size:17px; }
 .capture-full .ce-chapter__body :is(.reason-cards,.ce-benefits,.shot-pair) { grid-template-columns:minmax(0,1fr);gap:16px; }
 .capture-editorial.capture-full main :is(.reason-card,.app-card,.cz,.ce-benefits>li) { padding:24px;border-radius:16px; }
 .capture-editorial.capture-full main :is(.tip-box,.callout,.tldr,.limitation-box,.disclosure) { padding:24px;font-size:15px; }
 .capture-full main :is(pre,.note-sample,.journal-sample,.file-tree) { padding:20px!important;font-size:13px; }
 .capture-full main pre code { font-size:13px; }
 .capture-full main .ce-screen-gallery { display:flex;overflow-x:auto;gap:24px;padding:24px;scroll-snap-type:x proximity;overscroll-behavior-x:contain; }
 .capture-full .ce-screen-gallery figure { flex:0 0 min(68vw,240px);scroll-snap-align:center; }
 .capture-full .ce-screen-gallery figcaption { font-size:14px;margin-top:16px; }
 .capture-full main :is(.ce-table-scroll,.pricing-scroll) :is(th,td) { padding:16px 18px; }
 .capture-full main :is(.ce-table-scroll,.pricing-scroll) :is(th,td):first-child { position:sticky;left:0;z-index:1;background:#17141f;box-shadow:1px 0 0 #ffffff24; }
 .capture-full main :is(.faq-summary,.faq-question) { font-size:16px;padding:22px 40px 22px 0!important; }
 .capture-full main .faq-answer { font-size:15px;padding:0 28px 24px 0!important; }
 .capture-full main :is(.faq-summary,.faq-question)::after { top:23px; }
 .capture-full main .cta-box { padding:28px 24px;border-radius:20px; }
 .capture-full main .cta-box__title { font-size:24px; }
 .capture-full main .internal-links { grid-template-columns:minmax(0,1fr); }
 .capture-full main .internal-links a { min-height:64px;font-size:15px; }
 .capture-full main>:is(.references,.related-links,.author-bio) { width:calc(100% - 40px);padding:36px 0!important; }
 .capture-full main .references ul,.capture-full main .related-links ul { grid-template-columns:minmax(0,1fr); }
 .capture-full main .next-step { width:calc(100% - 40px)!important;margin:32px auto!important; }
 .capture-full main .next-step>a { padding:28px 48px 28px 24px!important;border-radius:20px!important; }
 .capture-full main .next-step>a::after { right:20px;top:28px;font-size:24px; }
 .capture-full main .next-step>a>span:nth-child(2) { font-size:23px!important; }
 .capture-full main .next-step>a>span:nth-child(3) { font-size:14px!important; }
 .capture-home.capture-full main .ce-home-section { padding:48px 0!important; }
 .capture-home.capture-full main .ce-home-section>.container { padding:0 20px; }
 .capture-home.capture-full main .ce-home-section .section-title { font-size:32px;line-height:1.4;margin-bottom:30px; }
 .capture-home.capture-full main .ce-home-section p { font-size:16px; }
 .capture-home.capture-full main :is(.steps,.feature-cards,.ce-spotlight-panel,.ce-trust-grid,.ce-use-grid,.dev-story>.container,.pricing-cards,.ce-explore-grid) { grid-template-columns:minmax(0,1fr);gap:20px; }
 .capture-home.capture-full main .feature-card--highlight,.capture-home.capture-full main .ce-use-grid>.feature-card:last-child { grid-column:auto; }
 .capture-home.capture-full main .feature-card--highlight { display:block; }
 .capture-home.capture-full main .feature-card { padding:26px; }
 .capture-home.capture-full main .step { display:flex;align-items:start;gap:24px;padding:24px; }
 .capture-home.capture-full main .step__icon { flex-shrink:0;margin:0; }
 .capture-home.capture-full main .step__title { font-size:25px; }
 .capture-home.capture-full main .ce-spotlight-copy h2 { font-size:32px; }
 .capture-home.capture-full main .ce-spotlight-screen { padding:24px 0; }
 .capture-home.capture-full main .ce-device { width:240px; }
 .capture-home.capture-full main .ce-trust-grid>div { padding:24px 0;border:0;border-bottom:1px solid var(--reading-line); }
 .capture-home.capture-full main .dev-story>.container { gap:0; }
 .capture-home.capture-full main .zp { padding:24px;border-radius:20px; }
 .capture-home.capture-full main .zp__kpis { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .capture-home.capture-full main .ce-review { padding:28px 0 28px 32px; }
 .capture-home.capture-full main .ce-review::before { font-size:40px;top:28px; }
 .capture-home.capture-full main .ce-review p { font-size:16px; }
 .capture-home.capture-full main .ce-review p:last-child { font-size:13px; }
 .capture-home.capture-full main .pricing-card { padding:28px;min-width:0;width:100%; }
 .capture-home.capture-full main .pricing-card__name { margin-bottom:18px; }
 .capture-home.capture-full main .stat-item { justify-content:flex-start; }
 .capture-home.capture-full main .ce-explore-grid { gap:0; }
}
@media(prefers-reduced-motion:reduce) { .capture-full main * { scroll-behavior:auto!important; } }
/* The same hierarchy stays readable on paper, including image captions and source links. */
@layer capture-print {
@media print {
 body.capture-full { --reading-ink:#111;--reading-muted:#333;--reading-accent:#333;--reading-panel:#fff;--reading-line:#aaa;background:#fff!important;color:#111!important; }
 body.capture-full::before,body.capture-full::after { display:none!important; }
 .capture-full main,.capture-full main * { color:#111!important;-webkit-text-fill-color:currentColor!important;background:transparent!important;box-shadow:none!important;text-shadow:none!important;border-color:#aaa!important; }
 .capture-full main .reveal { opacity:1!important;transform:none!important; }
 .capture-full .ce-chapter__head { position:static!important; }
 .capture-full main :is(.ce-chapter,.ce-spotlight-panel) { display:block!important; }
 .capture-full main :is(.ce-table-scroll,.pricing-scroll,.ce-screen-gallery) { overflow:visible!important; }
 .capture-full main :is(.ce-table-scroll,.pricing-scroll) table { min-width:0!important;width:100%!important;table-layout:fixed!important;font-size:10pt!important; }
 .capture-full main :is(.ce-table-scroll,.pricing-scroll) :is(th,td):first-child { position:static!important; }
 .capture-full main .ce-screen-gallery { display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;padding:12px!important;gap:20px!important; }
 .capture-full main .ce-screen-gallery figure { min-width:0!important;width:auto!important; }
 .capture-full main pre code { white-space:pre-wrap!important;overflow-wrap:anywhere!important; }
 .capture-full main :is(.ce-table-scroll,.pricing-scroll) :is(th,td) { padding:8px 10px!important;overflow-wrap:anywhere!important;white-space:normal!important; }
}
}

.capture-home.capture-full main a.feature-card { text-decoration:none; }
.capture-home.capture-full main .entity-definition__text { max-width:none;margin:0;columns:2;column-gap:48px;text-align:left;font-size:17px;line-height:1.95; }
.capture-home.capture-full main .ce-home-routes { padding:0 0 56px; }
.capture-home.capture-full main .ce-home-routes .container>div { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 28px; }
.capture-home.capture-full main .ce-home-routes a { display:flex;align-items:center;justify-content:space-between;min-height:64px;padding:16px 0;border-bottom:1px solid var(--reading-line);color:var(--reading-accent);font-size:15px;line-height:1.8;text-decoration:none; }
.capture-home.capture-full main .ce-home-routes a::after { content:"↗";margin-left:16px; }
.capture-full main>.ce-resource-note { max-width:1104px!important;width:calc(100% - 56px);padding:28px 0!important;margin:0 auto!important;border:0!important;border-top:1px solid var(--reading-line)!important;border-radius:0!important;font-size:14px;line-height:1.9; }
.capture-full main>.ce-resource-note a { color:var(--reading-accent);text-underline-offset:.25em; }
.capture-home.capture-full main>.lp-video { width:calc(100% - 56px);max-width:1104px;margin:48px auto!important;padding:20px;border:1px solid var(--reading-line);border-radius:24px;background:var(--reading-panel); }
.capture-home.capture-full main>.lp-video figcaption { font-size:14px!important;line-height:1.9!important;padding:12px 4px 0; }
@media(max-width:767px) {
 .capture-home.capture-full main .entity-definition__text { columns:1;font-size:16px; }
 .capture-home.capture-full main .ce-home-routes .container>div { grid-template-columns:minmax(0,1fr); }
 .capture-full main>.ce-resource-note { width:calc(100% - 40px); }
 .capture-home.capture-full main>.lp-video { width:calc(100% - 40px);padding:12px;border-radius:20px; }
}

/* The reference LP has no editorial container around this final reading list. */
body.capture-full:not(.capture-editorial):not(.capture-home) main>.container>.lp-section { width:calc(100% - 56px);max-width:1104px;margin-inline:auto; }
@media(max-width:767px) {
 body.capture-full:not(.capture-editorial):not(.capture-home) main>.container>.lp-section { width:calc(100% - 40px); }
}
