:root{--bg: #fbfbfb;--paper: #f1f1f1;--ink: #1a1a1a;--ink-light: #444444;--ink-faint: #888888;--accent: #0066cc;--accent-soft: rgba(0, 102, 204, .08);--accent-warm: #d86c00;--line: #e2e2e2;--warm-white: #ffffff;--display: "IBM Plex Sans", "Noto Sans SC", sans-serif;--body: "IBM Plex Sans", "Noto Sans SC", sans-serif;--mono: "IBM Plex Mono", ui-monospace, Menlo, monospace;--cream: var(--bg);--rust: var(--accent);--rust-soft: var(--accent-soft)}[data-astro-cid-s75whcsa],[data-astro-cid-s75whcsa]:before,[data-astro-cid-s75whcsa]:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--body);color:var(--ink);background-color:var(--bg);background-image:url(/images/open-source-citescope/paper-bg.jpg);background-size:cover;background-position:center center;background-attachment:fixed;background-repeat:no-repeat;line-height:1.8;font-size:16px;-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg width='200' height='200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.025'/%3E%3C/svg%3E");pointer-events:none;z-index:9999}.back[data-astro-cid-s75whcsa]{position:fixed;top:22px;left:22px;z-index:50;font-family:var(--body);font-size:13px;color:var(--ink-faint);text-decoration:none;background:#ffffffeb;border:1px solid var(--line);padding:6px 14px;border-radius:6px;backdrop-filter:blur(8px);transition:all .2s}.back[data-astro-cid-s75whcsa]:hover{color:var(--accent);border-color:var(--accent)}article[data-astro-cid-s75whcsa]{max-width:760px;margin:0 auto;padding:96px 28px;position:relative}.eyebrow[data-astro-cid-s75whcsa]{font-family:var(--body);text-transform:uppercase;letter-spacing:.18em;font-size:11px;color:var(--accent-warm);font-weight:600;margin-bottom:16px}h1[data-astro-cid-s75whcsa]{font-family:var(--display);font-weight:700;font-size:clamp(32px,5.4vw,48px);line-height:1.15;letter-spacing:-.015em;margin-bottom:14px;color:var(--ink)}.subtitle[data-astro-cid-s75whcsa]{font-family:var(--display);font-weight:400;font-size:clamp(16px,2.2vw,19px);color:var(--ink-light);line-height:1.5;margin-bottom:28px}.meta[data-astro-cid-s75whcsa]{color:var(--ink-faint);font-size:13px;margin-bottom:36px;display:flex;gap:14px;flex-wrap:wrap;align-items:center;padding-bottom:24px;border-bottom:1px solid var(--line)}.meta[data-astro-cid-s75whcsa] .tag[data-astro-cid-s75whcsa]{display:inline-block;padding:3px 10px;border-radius:4px;background:var(--accent-soft);color:var(--accent);font-size:11px;font-weight:500;letter-spacing:.04em}.lead[data-astro-cid-s75whcsa]{font-family:var(--body);font-weight:400;font-size:17px;color:var(--ink-light);line-height:1.7;margin-bottom:32px}.cta[data-astro-cid-s75whcsa]{display:flex;gap:10px;margin:24px 0 40px;flex-wrap:wrap}.cta[data-astro-cid-s75whcsa] a[data-astro-cid-s75whcsa]{display:inline-flex;align-items:center;padding:9px 16px;border-radius:6px;font-family:var(--body);font-weight:500;font-size:13px;text-decoration:none;transition:all .15s}.cta-primary[data-astro-cid-s75whcsa]{background:var(--accent);color:var(--warm-white)}.cta-primary[data-astro-cid-s75whcsa]:hover{background:#004f9e}.cta-secondary[data-astro-cid-s75whcsa]{background:transparent;color:var(--ink);border:1px solid var(--line)}.cta-secondary[data-astro-cid-s75whcsa]:hover{border-color:var(--accent);color:var(--accent)}.hero-img[data-astro-cid-s75whcsa]{width:100%;border-radius:4px;margin:12px 0 40px;box-shadow:0 4px 24px #1414140f;border:1px solid var(--line)}h2[data-astro-cid-s75whcsa]{font-family:var(--display);font-weight:700;font-size:24px;line-height:1.3;letter-spacing:-.01em;margin:48px 0 18px;padding-top:28px;border-top:1px solid var(--line);color:var(--ink)}h3[data-astro-cid-s75whcsa]{font-family:var(--display);font-weight:600;font-size:18px;line-height:1.35;margin:28px 0 10px;color:var(--ink)}p[data-astro-cid-s75whcsa]{margin-bottom:18px;color:var(--ink-light)}p[data-astro-cid-s75whcsa] strong[data-astro-cid-s75whcsa],li[data-astro-cid-s75whcsa] strong[data-astro-cid-s75whcsa]{color:var(--ink);font-weight:600}a[data-astro-cid-s75whcsa]{color:var(--accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;transition:color .15s}a[data-astro-cid-s75whcsa]:hover{color:var(--accent-warm)}ul[data-astro-cid-s75whcsa],ol[data-astro-cid-s75whcsa]{margin:12px 0 20px 24px;color:var(--ink-light)}li[data-astro-cid-s75whcsa]{margin-bottom:8px;line-height:1.8}blockquote[data-astro-cid-s75whcsa]{border-left:3px solid var(--accent-warm);padding:4px 0 4px 18px;margin:20px 0;color:var(--ink-light);font-family:var(--body);font-size:16px}pre[data-astro-cid-s75whcsa]{background:#0e1623;color:#e6ecf2;padding:18px 20px;border-radius:6px;overflow-x:auto;font-family:var(--mono);font-size:12.5px;line-height:1.65;margin:18px 0}p[data-astro-cid-s75whcsa] code[data-astro-cid-s75whcsa],li[data-astro-cid-s75whcsa] code[data-astro-cid-s75whcsa]{font-family:var(--mono);background:var(--paper);padding:2px 6px;border-radius:3px;font-size:12.5px;color:var(--ink)}figure[data-astro-cid-s75whcsa]{margin:32px 0}figure[data-astro-cid-s75whcsa] img[data-astro-cid-s75whcsa]{width:100%;border-radius:4px;border:1px solid var(--line);box-shadow:0 3px 14px #1414140d}figcaption[data-astro-cid-s75whcsa]{font-family:var(--body);font-size:13px;color:var(--ink-faint);margin-top:10px;text-align:center;line-height:1.6}table[data-astro-cid-s75whcsa]{width:100%;border-collapse:collapse;margin:20px 0;font-size:13.5px;font-family:var(--body)}table[data-astro-cid-s75whcsa] th[data-astro-cid-s75whcsa],table[data-astro-cid-s75whcsa] td[data-astro-cid-s75whcsa]{padding:10px 14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;color:var(--ink-light)}table[data-astro-cid-s75whcsa] th[data-astro-cid-s75whcsa]{background:var(--paper);font-weight:600;color:var(--ink);font-size:12.5px;letter-spacing:.02em}.product-card[data-astro-cid-s75whcsa]{background:var(--warm-white);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:6px;padding:22px 24px;margin:24px 0}.product-card[data-astro-cid-s75whcsa] .pc-eyebrow[data-astro-cid-s75whcsa]{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--accent-warm);font-weight:600;margin-bottom:8px}.product-card[data-astro-cid-s75whcsa] .pc-title[data-astro-cid-s75whcsa]{font-family:var(--display);font-weight:700;font-size:22px;color:var(--ink);margin-bottom:8px}.product-card[data-astro-cid-s75whcsa] .pc-tagline[data-astro-cid-s75whcsa]{font-size:14.5px;color:var(--ink-light);margin-bottom:14px;line-height:1.6}.product-card[data-astro-cid-s75whcsa] .pc-features[data-astro-cid-s75whcsa]{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:13px;color:var(--ink-light)}.product-card[data-astro-cid-s75whcsa] .pc-features[data-astro-cid-s75whcsa] span[data-astro-cid-s75whcsa]:before{content:"· ";color:var(--accent);font-weight:700}.product-card[data-astro-cid-s75whcsa] .pc-links[data-astro-cid-s75whcsa]{margin-top:14px;display:flex;gap:10px;flex-wrap:wrap}.product-card[data-astro-cid-s75whcsa] .pc-links[data-astro-cid-s75whcsa] a[data-astro-cid-s75whcsa]{font-size:13px;padding:6px 14px;border-radius:4px;background:var(--accent);color:var(--warm-white);text-decoration:none}.product-card[data-astro-cid-s75whcsa] .pc-links[data-astro-cid-s75whcsa] a[data-astro-cid-s75whcsa].outline{background:transparent;color:var(--ink);border:1px solid var(--line)}.originality-card[data-astro-cid-s75whcsa]{background:var(--warm-white);border:1px solid var(--line);border-radius:8px;padding:26px 28px;margin:56px 0 28px}.originality-card[data-astro-cid-s75whcsa] .oc-badge[data-astro-cid-s75whcsa]{display:inline-block;background:var(--accent);color:var(--warm-white);font-size:11px;letter-spacing:.18em;text-transform:uppercase;padding:4px 11px;border-radius:4px;margin-bottom:12px}.originality-card[data-astro-cid-s75whcsa] .oc-headline[data-astro-cid-s75whcsa]{font-family:var(--display);font-weight:700;font-size:17px;color:var(--ink);margin-bottom:14px}.originality-card[data-astro-cid-s75whcsa] .oc-meta[data-astro-cid-s75whcsa]{display:grid;grid-template-columns:110px 1fr;gap:8px 16px;font-size:13.5px;color:var(--ink-light);margin:0 0 14px}.originality-card[data-astro-cid-s75whcsa] .oc-meta[data-astro-cid-s75whcsa] dt[data-astro-cid-s75whcsa]{color:var(--ink-faint)}.originality-card[data-astro-cid-s75whcsa] .oc-meta[data-astro-cid-s75whcsa] dd[data-astro-cid-s75whcsa]{color:var(--ink-light)}.originality-card[data-astro-cid-s75whcsa] .oc-meta[data-astro-cid-s75whcsa] dd[data-astro-cid-s75whcsa] code[data-astro-cid-s75whcsa]{font-size:12px}.originality-card[data-astro-cid-s75whcsa] .oc-license[data-astro-cid-s75whcsa]{font-size:12.5px;color:var(--ink-faint);line-height:1.7;border-top:1px dashed var(--line);padding-top:12px}.originality-card[data-astro-cid-s75whcsa] .oc-license[data-astro-cid-s75whcsa] a[data-astro-cid-s75whcsa]{color:var(--accent)}.author-card[data-astro-cid-s75whcsa]{background:var(--paper);border-radius:6px;padding:22px 24px;margin:18px 0 12px}.author-card[data-astro-cid-s75whcsa] .name[data-astro-cid-s75whcsa]{font-family:var(--display);font-weight:700;font-size:17px;color:var(--ink);margin-bottom:6px}.author-card[data-astro-cid-s75whcsa] .bio[data-astro-cid-s75whcsa]{font-size:13.5px;color:var(--ink-light);line-height:1.7;margin-bottom:10px}.author-card[data-astro-cid-s75whcsa] .links[data-astro-cid-s75whcsa]{font-size:13px;color:var(--ink-faint)}.author-card[data-astro-cid-s75whcsa] .links[data-astro-cid-s75whcsa] a[data-astro-cid-s75whcsa]{color:var(--accent);text-decoration:none;margin-right:6px}.author-card[data-astro-cid-s75whcsa] .links[data-astro-cid-s75whcsa] a[data-astro-cid-s75whcsa]:hover{text-decoration:underline}.footer-note[data-astro-cid-s75whcsa]{color:var(--ink-faint);font-size:12px;text-align:center;margin-top:36px;line-height:1.8}@media(max-width:720px){article[data-astro-cid-s75whcsa]{padding:72px 18px}.originality-card[data-astro-cid-s75whcsa] .oc-meta[data-astro-cid-s75whcsa]{grid-template-columns:1fr}.originality-card[data-astro-cid-s75whcsa] .oc-meta[data-astro-cid-s75whcsa] dt[data-astro-cid-s75whcsa]{color:var(--ink);font-weight:600}}
