body{margin:0}.marketing-body{background:var(--bg-grad);min-height:100dvh;color:var(--text-secondary);font-family:var(--font-display);font-size:var(--fs-body-lg);font-weight:500;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip;position:relative}.marketing-body:before{content:"";position:fixed;inset:0;background:var(--grain);pointer-events:none;z-index:0;opacity:.6}*,:after,:before{box-sizing:border-box}.marketing-body small{font-size:max(var(--fs-small),.85em)}:where(.marketing-body) :where(h1,h2,h3,h4){font-weight:650;letter-spacing:var(--track-h);text-wrap:balance}:where(.marketing-body a){color:inherit;text-decoration:none}:where(.marketing-body button){font-family:inherit;cursor:pointer;color:inherit;border:none;background:transparent}.marketing-body ::selection{background:var(--accent-soft);color:var(--text-primary)}[hidden]{display:none!important}.mkt-wrap{max-width:1240px;margin:0 auto;padding:0 32px}.mkt-main,.mkt-wrap{position:relative;z-index:1}.mkt-crumb-outer{border-bottom:1px solid var(--border);background:color-mix(in oklab,var(--bg) 70%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:relative;z-index:2}.mkt-crumbs{padding:13px 0}.mkt-crumbs ol{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin:0;padding:0;list-style:none;font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:13px}.crumb-home,.mkt-crumbs li.crumb{display:inline-flex;align-items:center}.crumb-home{opacity:.8;transition:opacity .14s}.crumb-home:hover{opacity:1}.crumb-home img{display:block}.crumb-sep{color:var(--text-caption)}.mkt-crumbs a:not(.crumb-home){color:var(--fg-2);transition:color .12s}.mkt-crumbs a:not(.crumb-home):hover{color:var(--text-primary)}.crumb-current{color:var(--fg)}@media (max-width:560px){.mkt-crumbs{padding:11px 0}.mkt-crumbs ol{gap:7px;font-size:13px}}.btn{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border-radius:9px;font-size:13.5px;font-weight:600;letter-spacing:-.005em;border:1px solid transparent;transition:transform .15s,background .15s,border-color .15s,box-shadow .15s;white-space:nowrap;cursor:pointer;font-family:var(--font-display)}.btn-ghost{background:transparent;color:var(--text-secondary)}.btn-ghost,.btn-ghost:hover{border-color:var(--border-hi)}.btn-ghost:hover{background:var(--hover);color:var(--text-primary)}.btn-primary{background:var(--accent-fill);color:#fff;box-shadow:0 6px 18px var(--accent-glow),inset 0 1px 0 rgba(255,255,255,.18)}.btn-primary:hover{background:var(--accent-hi);transform:translateY(-1px);box-shadow:0 10px 26px var(--accent-glow),inset 0 1px 0 rgba(255,255,255,.22)}.btn-lg{padding:12px 22px;font-size:14.5px;border-radius:11px}.btn-sm{padding:8px 14px;font-size:13px}.tier-pill{display:inline-flex;align-items:center;padding:3px 8px;border-radius:5px;font-size:13px;font-weight:600;border:1px solid;font-family:var(--font-display);letter-spacing:-.005em;white-space:nowrap}.tier-core{color:var(--tier-core-fg);background:var(--tier-core-bg);border-color:var(--tier-core-bd)}.tier-sn{color:var(--fg);background:var(--accent-soft);border-color:var(--accent-border)}.faq-list{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:16px;box-shadow:var(--glass-shadow);overflow:hidden}.faq-item{border-bottom:1px solid var(--border)}.faq-item:last-child{border-bottom:0}.faq-trigger{display:flex;justify-content:space-between;align-items:center;gap:16px;width:100%;text-align:left;padding:20px 24px;cursor:pointer;transition:color .12s;-webkit-user-select:none;-moz-user-select:none;user-select:none;list-style:none;line-height:normal}.faq-trigger::-webkit-details-marker{display:none}.faq-question{font-size:15.5px;font-weight:600;color:var(--text-primary);letter-spacing:-.01em;transition:color .12s}.faq-chevron{width:20px;height:20px;border-radius:50%;border:1px solid var(--border-hi);color:var(--text-muted);display:grid;place-items:center;flex-shrink:0;transition:transform .2s,border-color .2s,color .2s,background .2s}.faq-chevron svg{width:12px;height:12px}.faq-item details[open] .faq-chevron{transform:rotate(180deg);background:var(--accent-fill);border-color:var(--accent);color:#fff}.faq-body{padding:0 24px 22px}.faq-answer{margin:0;font-size:var(--fs-body-lg);color:var(--fg-2);line-height:1.65}.faq-answer a{color:var(--fg);font-weight:600}.faq-answer strong{color:var(--fg);font-weight:700}.reveal-wrap{opacity:0;transform:translateY(16px);transition:opacity var(--dur-5) var(--ease-out),transform var(--dur-5) var(--ease-out)}.reveal-wrap.is-revealed{opacity:1;transform:none}@media (max-width:640px){.mkt-wrap{padding:0 18px}.faq-trigger{padding:18px}.faq-body{padding:0 18px 20px}}@media (max-width:374px){.btn-sm{padding:7px 10px}}@media (prefers-reduced-motion:reduce){.marketing-body *,.marketing-body :after,.marketing-body :before{animation-duration:.01ms!important;transition-duration:.01ms!important}.reveal-wrap{opacity:1;transform:none}}.mkt-glass{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(140%);backdrop-filter:blur(var(--glass-blur)) saturate(140%);border:1px solid var(--glass-border);border-radius:var(--radius-4);box-shadow:var(--glass-shadow)}.t-scroll{overflow-x:auto;padding:6px var(--space-5);margin:20px 0}.dt{width:100%;border-collapse:collapse;font-size:13.5px;margin:8px 0}.dt th{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:var(--fs-small);text-transform:uppercase;letter-spacing:1.5px;font-weight:600;text-align:left;border-bottom:1px solid var(--border-hi);white-space:nowrap}.dt td,.dt th{color:var(--fg-2);padding:var(--space-3) 14px}.dt td{border-bottom:1px solid var(--border);line-height:1.55;vertical-align:top}.dt tr:last-child td{border-bottom:0}.dt td:first-child{color:var(--text-primary);font-weight:600;letter-spacing:-.01em}.dt code{font-size:13px;color:var(--text-secondary);background:var(--tier-core-bg);border:1px solid var(--border);padding:1.5px 7px;border-radius:var(--radius-1);white-space:nowrap}.dt .sub{display:block;font-size:var(--fs-small);color:var(--text-caption);font-weight:500;margin-top:3px}.badge{display:inline-flex;align-items:center;gap:5px;padding:1.5px 7px;border-radius:var(--radius-2);font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:13px;font-weight:600;letter-spacing:.6px;text-transform:uppercase;border:1px solid;white-space:nowrap;vertical-align:baseline;line-height:1.35;position:relative;top:-.5px}.b-doc{color:var(--fg);background:var(--accent-soft);border-color:var(--accent-border)}.b-obs{color:var(--text-caption);background:var(--tier-core-bg);border-color:var(--border-hi)}.b-write{color:var(--fg);background:var(--accent-soft);border-color:transparent}.grp{overflow:hidden;margin:20px 0}.btn-quiet{background:var(--surface-flat);color:var(--text-secondary);border-color:var(--border)}.btn-quiet:hover{background:var(--surface-hi);color:var(--text-primary);border-color:var(--border-hi)}