:root{--bg: #FFFFFF;--bg-alt: #F5F4F1;--bg-soft: #FAFAF8;--ink: #131B1D;--ink-2: #263133;--muted: #6B7878;--muted-2: #93A0A1;--line: #E4E3DE;--line-strong: #CFCEC8;--teal: #24A4A8;--teal-ink: #0F7274;--teal-soft: #E8F4F4;--dark: #1F2E30;--warn: #B8572B;--radius: 8px;--radius-lg: 12px;--container: 1200px;--content: 760px;--nav-w: 240px;--font-display: "Instrument Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-body: "IBM Plex Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:16.5px;line-height:1.62;font-weight:400;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:var(--teal-ink);text-decoration:none;border-bottom:1px solid rgba(15,114,116,.25)}a:hover{border-bottom-color:var(--teal-ink)}::selection{background:var(--teal-soft);color:var(--teal-ink)}.doc-ribbon{border-bottom:1px solid var(--line);background:var(--bg);position:sticky;top:0;z-index:40;-webkit-backdrop-filter:saturate(1.2) blur(8px);backdrop-filter:saturate(1.2) blur(8px);background:color-mix(in srgb,var(--bg) 88%,transparent)}.doc-ribbon-inner{max-width:var(--container);margin:0 auto;padding:14px 32px;display:flex;align-items:center;gap:18px;font-family:var(--font-mono);font-size:12px;color:var(--muted);letter-spacing:.02em}.doc-ribbon .dot{width:6px;height:6px;background:var(--teal);border-radius:50%}.doc-ribbon .label{color:var(--ink);font-weight:500}.doc-ribbon-logo{height:22px;width:auto;display:block}.doc-ribbon .spacer{flex:1}.doc-ribbon .meta{display:inline-flex;gap:20px}.doc-ribbon .meta b{color:var(--ink);font-weight:500}.hero{border-bottom:1px solid var(--line);background:radial-gradient(1200px 400px at 85% -10%,rgba(36,164,168,.06),transparent 60%),var(--bg)}.hero-inner{max-width:var(--container);margin:0 auto;padding:88px 32px 72px;display:grid;grid-template-columns:1.25fr 1fr;gap:80px;align-items:end}.hero .eyebrow{font-family:var(--font-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--teal-ink);margin-bottom:28px;display:inline-flex;align-items:center;gap:10px}.hero .eyebrow:before{content:"";width:24px;height:1px;background:var(--teal);display:inline-block}h1.hero-title{font-family:var(--font-display);font-weight:400;font-size:clamp(44px,5.6vw,76px);line-height:1.02;letter-spacing:-.012em;margin:0 0 28px;color:var(--ink);text-wrap:balance}h1.hero-title em{font-style:italic;color:var(--teal-ink);font-weight:400}.hero-lede{font-size:18px;line-height:1.6;color:var(--ink-2);max-width:56ch;margin:0}.hero-side{display:flex;flex-direction:column;gap:12px;font-family:var(--font-mono);font-size:12.5px;color:var(--muted);padding-bottom:10px}.hero-side .row{display:flex;justify-content:space-between;gap:20px;padding:10px 0;border-top:1px solid var(--line)}.hero-side .row:last-child{border-bottom:1px solid var(--line)}.hero-side .row b{color:var(--ink);font-weight:500;text-align:right}.page{max-width:var(--container);margin:0 auto;padding:72px 32px 120px;display:grid;grid-template-columns:var(--nav-w) 1fr;gap:64px;align-items:start}.toc{position:sticky;top:72px;font-size:13.5px;border-left:1px solid var(--line);padding-left:18px}.toc-title{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 14px}.toc ol{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:2px}.toc a{display:flex;gap:10px;padding:7px 0;color:var(--ink-2);border-bottom:none;line-height:1.4;position:relative}.toc a:hover{color:var(--teal-ink)}.toc a .num{font-family:var(--font-mono);color:var(--muted-2);font-size:12px;flex:0 0 24px}.toc a.active{color:var(--teal-ink);font-weight:500}.toc a.active .num{color:var(--teal)}.toc a.active:before{content:"";position:absolute;left:-19px;top:12px;width:2px;height:16px;background:var(--teal)}.toc .print-link{margin-top:22px;padding-top:18px;border-top:1px solid var(--line);display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:12px;color:var(--muted);cursor:pointer;background:none;border:0;padding-left:0;padding-right:0}.toc .print-link:hover{color:var(--teal-ink)}.toc .print-link svg{width:14px;height:14px}main{min-width:0}.section{scroll-margin-top:24px;padding-bottom:56px}.section+.section{border-top:1px solid var(--line);padding-top:56px}.section-eyebrow{font-family:var(--font-mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 14px;display:flex;align-items:center;gap:12px}.section-eyebrow .num{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:22px;padding:0 8px;border:1px solid var(--line-strong);border-radius:4px;font-size:11px;color:var(--ink)}h2{font-family:var(--font-display);font-weight:500;font-size:clamp(28px,2.8vw,36px);line-height:1.15;letter-spacing:-.004em;margin:0 0 20px;color:var(--ink);text-wrap:balance}h3{font-family:var(--font-display);font-weight:500;font-size:19px;line-height:1.3;margin:32px 0 10px;color:var(--ink)}p{margin:0 0 18px;max-width:70ch;color:var(--ink-2)}p.lede{font-size:17.5px;color:var(--ink);max-width:64ch}ul.bullets{list-style:disc outside;padding-left:1.5em;margin:0 0 18px;color:var(--ink-2);max-width:70ch;line-height:1.6}ul.bullets li{margin-bottom:10px;padding-left:4px}ul.bullets li::marker{color:var(--teal)}ul.bullets li:last-child{margin-bottom:0}.plans{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:24px 0 0}.plan{border:1px solid var(--line);border-radius:var(--radius-lg);padding:28px 28px 32px;background:var(--bg);position:relative}.plan.enterprise{background:var(--dark);border-color:var(--dark);color:#e8edee}.plan .plan-tag{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}.plan.enterprise .plan-tag{color:#8da7aa}.plan .plan-name{font-family:var(--font-display);font-size:28px;font-weight:500;letter-spacing:-.003em;margin:0 0 6px}.plan.enterprise .plan-name{color:#f2f6f6}.plan .plan-sub{font-style:italic;color:var(--muted);font-size:14.5px;margin:0 0 18px}.plan.enterprise .plan-sub{color:#b5c6c7}.plan ul{list-style:none;padding:0;margin:0;display:grid;gap:10px}.plan ul li{display:flex;gap:12px;font-size:14.5px;line-height:1.5;color:var(--ink-2);padding-top:10px;border-top:1px solid var(--line)}.plan.enterprise ul li{color:#d5dfe0;border-top-color:#ffffff14}.plan ul li:first-child{padding-top:0;border-top:0}.plan .check{flex:0 0 16px;margin-top:5px;width:16px;height:16px;color:var(--teal)}.plan.enterprise .check{color:#5ad1d5}.plan-purchase{margin-top:22px;padding-top:18px;border-top:1px solid var(--line);font-family:var(--font-mono);font-size:11.5px;letter-spacing:.04em;color:var(--muted);text-transform:uppercase}.plan.enterprise .plan-purchase{border-top-color:#ffffff14;color:#8da7aa}.table-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:8px 0 20px;flex-wrap:wrap}.table-search{flex:1 1 320px;max-width:420px;display:flex;align-items:center;gap:10px;border:1px solid var(--line-strong);border-radius:var(--radius);padding:10px 14px;background:var(--bg);transition:border-color .15s,box-shadow .15s}.table-search:focus-within{border-color:var(--teal);box-shadow:0 0 0 3px #24a4a81f}.table-search svg{width:16px;height:16px;color:var(--muted);flex:0 0 16px}.table-search input{border:0;outline:0;background:transparent;font:inherit;font-size:14.5px;color:var(--ink);flex:1;min-width:0}.table-search input::placeholder{color:var(--muted-2)}.table-search .clear{border:0;background:none;cursor:pointer;color:var(--muted);font-family:var(--font-mono);font-size:11px;padding:2px 6px;border-radius:4px;display:none}.table-search.has-value .clear{display:inline}.table-search .clear:hover{color:var(--ink);background:var(--bg-alt)}.table-meta{font-family:var(--font-mono);font-size:12px;color:var(--muted)}.table-meta b{color:var(--ink);font-weight:500}.plan-toggle{display:none}.comparison-wrap{border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;background:var(--bg)}table.comparison{width:100%;border-collapse:collapse;font-size:14.5px}table.comparison thead th{background:var(--bg-alt);text-align:left;font-family:var(--font-display);font-size:14px;font-weight:500;color:var(--ink);padding:16px 20px;border-bottom:1px solid var(--line);letter-spacing:0}table.comparison thead th:nth-child(2),table.comparison thead th:nth-child(3){text-align:center;width:180px}table.comparison thead th .th-sub{display:block;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:400;margin-top:4px}table.comparison tbody tr.cat td{background:var(--bg-soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px 20px}table.comparison tbody tr.cat .cat-name{font-family:var(--font-display);font-weight:500;font-size:14.5px;color:var(--ink);letter-spacing:.01em;display:flex;align-items:center;gap:12px}table.comparison tbody tr.cat .cat-name:before{content:"";width:6px;height:6px;background:var(--teal);border-radius:50%}table.comparison tbody tr.cat .cat-desc{font-style:italic;color:var(--muted);font-size:13px;margin-top:4px;margin-left:18px}table.comparison tbody tr.feat td{padding:14px 20px;border-top:1px solid var(--line);vertical-align:top}table.comparison tbody tr.feat:first-of-type td{border-top:0}table.comparison tbody tr.feat td:first-child{color:var(--ink);font-weight:500;width:30%}table.comparison tbody tr.feat td:first-child .desc{display:block;color:var(--muted);font-weight:400;font-size:13px;margin-top:3px;max-width:52ch}table.comparison tbody tr.feat td.cell{text-align:center;color:var(--ink-2);vertical-align:middle;white-space:nowrap}table.comparison tbody tr.feat td.cell.yes{color:var(--teal-ink)}table.comparison tbody tr.feat td.cell.no{color:var(--muted-2)}table.comparison tbody tr.feat td.cell .val{font-family:var(--font-mono);font-size:12px;letter-spacing:.02em;color:var(--ink-2);background:var(--bg-alt);border:1px solid var(--line);border-radius:999px;padding:3px 10px;display:inline-block}table.comparison tbody tr.feat:hover td{background:#24a4a806}table.comparison tbody tr.hidden{display:none}.check-icon{display:block;margin:0 auto;width:20px;height:20px;color:var(--teal)}.dash{display:block;margin:0 auto;width:14px;height:2px;background:var(--muted-2);border-radius:1px}table.comparison tbody tr.feat td.cell .val{display:inline-block;text-align:center}.no-results{padding:48px 24px;text-align:center;color:var(--muted);font-family:var(--font-mono);font-size:13px;display:none}.no-results.show{display:block}.callout{background:var(--bg-alt);border-radius:var(--radius-lg);padding:24px 28px;margin:24px 0;border-left:0}.callout .callout-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--teal-ink);margin:0 0 8px}.callout p:last-child{margin-bottom:0}.footnote{margin-top:72px;padding-top:28px;border-top:1px solid var(--line);font-family:var(--font-mono);font-size:12px;color:var(--muted);display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between}.footnote a{color:var(--teal-ink)}@media(max-width:1000px){.hero-inner{grid-template-columns:1fr;gap:40px;padding:64px 24px 56px}.page{grid-template-columns:1fr;padding:48px 24px 96px;gap:32px}.toc{position:static;border-left:0;padding-left:0;border-bottom:1px solid var(--line);padding-bottom:18px}.toc ol{flex-direction:row;flex-wrap:wrap;gap:16px}.toc a:before{display:none!important}.plans{grid-template-columns:1fr}.doc-ribbon .meta{display:none}}@media(max-width:700px){body{font-size:15.5px}.hero-inner{padding:48px 20px 40px}.section+.section{padding-top:40px}.section{padding-bottom:40px}.page{padding:32px 20px 80px}.plan-toggle{display:inline-flex;border:1px solid var(--line-strong);border-radius:var(--radius);padding:3px;background:var(--bg-alt);font-family:var(--font-mono);font-size:12px}.plan-toggle button{border:0;background:transparent;padding:7px 14px;border-radius:5px;cursor:pointer;color:var(--muted);font:inherit;letter-spacing:.02em}.plan-toggle button.active{background:var(--bg);color:var(--ink);box-shadow:0 1px 2px #0000000a}table.comparison thead th:nth-child(2),table.comparison thead th:nth-child(3){width:auto}body[data-plan=core] table.comparison thead th.col-ent,body[data-plan=core] table.comparison tbody tr.feat td.col-ent,body[data-plan=enterprise] table.comparison thead th.col-core,body[data-plan=enterprise] table.comparison tbody tr.feat td.col-core{display:none}table.comparison tbody tr.cat td,table.comparison tbody tr.feat td{padding:12px 16px}table.comparison tbody tr.feat td:first-child{width:60%}h1.hero-title{font-size:42px}}@media print{@page{margin:20mm 18mm}:root{--ink: #000;--ink-2: #111;--muted: #444;--bg: #fff;--bg-alt: #fafafa}body{font-size:11pt;color:#000;background:#fff}.doc-ribbon,.toc,.table-controls,.plan-toggle,.footnote button{display:none!important}.page{display:block;padding:0;max-width:100%}.hero{border:0}.hero-inner{padding:0 0 24px;grid-template-columns:1fr;gap:12px}h1.hero-title{font-size:32pt}.plan{break-inside:avoid;border:1px solid #ccc}.plan.enterprise{background:#fff;color:#000;border-color:#333}.plan.enterprise .plan-tag,.plan.enterprise .plan-sub,.plan.enterprise ul li,.plan.enterprise .plan-purchase,.plan.enterprise .check{color:#000}.section{page-break-inside:auto}h2,h3{page-break-after:avoid}table.comparison{page-break-inside:auto;font-size:10pt}table.comparison tr{page-break-inside:avoid}table.comparison tbody tr.feat td.cell.yes{color:#000}.callout{border:1px solid #ccc;background:#fff}a{color:#000;border-bottom:0}}
