:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--ov-bg:#f2f4f5;--ov-surface:#fff;--ov-raised:#e9edef;--ov-line:#d3d9de;--ov-line-soft:#e5e9ec;--ov-text:#14181d;--ov-muted:#55606c;--ov-brand:#1f6f78;--ov-on-brand:#fff;--ov-brand-soft:#ddedee;--ov-series:#24476b;--ov-band:#d6e8e9;--ov-band-edge:#8fbfc3;--ov-grid:#e6eaed;--ov-device:#2d5c8a;--ov-device-soft:#e1eaf4;--ov-trend:#1f6f78;--ov-trend-soft:#ddedee;--ov-exp:#6a4e9e;--ov-exp-soft:#eee8f7;--ov-attn:#a8520c;--ov-attn-soft:#fbebdc;--ov-urgent:#a12a2e;--ov-urgent-soft:#f8e1e1;--ov-ok:#146c45;--ov-ok-soft:#ddf0e6;--ov-ecg-paper:#fffcfb;--ov-ecg-minor:#f4dcdc;--ov-ecg-major:#e2afaf;--ov-admin:#1e2630;--ov-admin-ink:#f2f4f6;--ov-qr-ink:#14181d;--ov-qr-paper:#fff;--ov-google-blue:#4285f4;--ov-google-red:#ea4335;--ov-google-yellow:#fbbc05;--ov-google-green:#34a853;--ov-google-surface:#fff;--ov-google-border:#747775;--ov-google-text:#1f1f1f;--ov-scrim:#0d10136b;--ov-shadow:0 1px 2px #14181d0f, 0 12px 32px #14181d1a;--ov-space-1:.25rem;--ov-space-2:.5rem;--ov-space-3:.75rem;--ov-space-4:1rem;--ov-space-5:1.5rem;--ov-space-6:2rem;--ov-space-7:3rem;--ov-font-sans:"IBM Plex Sans", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--ov-font-mono:"IBM Plex Mono", ui-monospace, "Cascadia Code", "SF Mono", Menlo, Consolas, monospace;--ov-text-xs:.75rem;--ov-text-sm:.8125rem;--ov-text-base:.9375rem;--ov-text-md:1rem;--ov-text-lg:1.25rem;--ov-text-title:1.375rem;--ov-text-xl:1.75rem;--ov-text-value:1.875rem;--ov-text-value-lg:2.5rem;--ov-text-score:3.5rem;--ov-text-unit-lg:1.125rem;--ov-weight-regular:400;--ov-weight-medium:500;--ov-weight-semibold:600;--ov-leading-tight:1.2;--ov-leading-snug:1.35;--ov-leading-base:1.5;--ov-radius-xs:.25rem;--ov-radius-tag:.375rem;--ov-radius-sm:.5rem;--ov-radius-ctl:.625rem;--ov-radius-md:.75rem;--ov-radius-lg:1rem;--ov-radius-full:999px;--ov-target:2.75rem;--ov-content-width:64rem;--ov-rail-width:14.5rem;--ov-page-width:77.5rem;--ov-dur-instant:90ms;--ov-dur-fast:.16s;--ov-dur-base:.24s;--ov-dur-slow:.48s;--ov-dur-count:.7s;--ov-dur-shimmer:1.4s;--ov-ease-out:cubic-bezier(.2, 0, 0, 1);--ov-ease-in-out:cubic-bezier(.4, 0, .2, 1);--ov-ease-in:cubic-bezier(.4, 0, 1, 1);--ov-stagger:40ms;--ov-stagger-steps:8;--ov-lift-y:-2px;--ov-reveal-y:8px;--ov-glow:0 0 24px color-mix(in srgb, var(--ov-brand) 22%, transparent);--ov-sheen:linear-gradient(135deg, color-mix(in srgb, var(--ov-brand) 7%, var(--ov-surface)), var(--ov-surface) 60%);--ov-motion:1}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}:root:not([data-theme=light]){--ov-bg:#0d1013;--ov-surface:#161a1e;--ov-raised:#1f242a;--ov-line:#2d343c;--ov-line-soft:#242a31;--ov-text:#eef1f3;--ov-muted:#a2acb7;--ov-brand:#5ec2cc;--ov-on-brand:#0d1013;--ov-brand-soft:#173438;--ov-series:#9cc3ec;--ov-band:#183236;--ov-band-edge:#2f6b70;--ov-grid:#20262c;--ov-device:#8fb5e3;--ov-device-soft:#1b2a3b;--ov-trend:#5ec2cc;--ov-trend-soft:#173438;--ov-exp:#bba4f2;--ov-exp-soft:#2a2340;--ov-attn:#f0a25b;--ov-attn-soft:#3a2716;--ov-urgent:#ff8e86;--ov-urgent-soft:#3d1c1c;--ov-ok:#5bd49b;--ov-ok-soft:#15301f;--ov-ecg-paper:#141012;--ov-ecg-minor:#2a1d20;--ov-ecg-major:#4a2c31;--ov-admin:#e9edf0;--ov-admin-ink:#14181d;--ov-google-surface:#131314;--ov-google-border:#8e918f;--ov-google-text:#e3e3e3;--ov-scrim:#0009;--ov-shadow:0 1px 2px #0006, 0 12px 32px #00000080;--ov-glow:0 0 32px color-mix(in srgb, var(--ov-brand) 32%, transparent)}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ov-bg:#0d1013;--ov-surface:#161a1e;--ov-raised:#1f242a;--ov-line:#2d343c;--ov-line-soft:#242a31;--ov-text:#eef1f3;--ov-muted:#a2acb7;--ov-brand:#5ec2cc;--ov-on-brand:#0d1013;--ov-brand-soft:#173438;--ov-series:#9cc3ec;--ov-band:#183236;--ov-band-edge:#2f6b70;--ov-grid:#20262c;--ov-device:#8fb5e3;--ov-device-soft:#1b2a3b;--ov-trend:#5ec2cc;--ov-trend-soft:#173438;--ov-exp:#bba4f2;--ov-exp-soft:#2a2340;--ov-attn:#f0a25b;--ov-attn-soft:#3a2716;--ov-urgent:#ff8e86;--ov-urgent-soft:#3d1c1c;--ov-ok:#5bd49b;--ov-ok-soft:#15301f;--ov-ecg-paper:#141012;--ov-ecg-minor:#2a1d20;--ov-ecg-major:#4a2c31;--ov-admin:#e9edf0;--ov-admin-ink:#14181d;--ov-google-surface:#131314;--ov-google-border:#8e918f;--ov-google-text:#e3e3e3;--ov-scrim:#0009;--ov-shadow:0 1px 2px #0006, 0 12px 32px #00000080;--ov-glow:0 0 32px color-mix(in srgb, var(--ov-brand) 32%, transparent)}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-italic-CZTNEAuW.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-400-italic-CsGl1sm0.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-italic-BNK2_mGO.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-500-italic-DpEwFAQM.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff")}.pub{background:var(--ov-bg);color:var(--ov-text);font-family:var(--ov-font-sans);font-size:var(--ov-text-md);margin:0;line-height:1.55}.pub a{color:var(--ov-brand)}.pub a:focus-visible{outline:2px solid var(--ov-brand);outline-offset:2px}.pub-skip{left:var(--ov-space-4);padding:var(--ov-space-2) var(--ov-space-4);background:var(--ov-surface);border-radius:var(--ov-radius-sm);position:absolute;top:-4rem}.pub-skip:focus{top:var(--ov-space-2)}.pub-header,.pub-main,.pub-footer{box-sizing:border-box;width:100%;max-width:64rem;padding-left:var(--ov-space-4);padding-right:var(--ov-space-4);margin:0 auto}.pub-header{justify-content:space-between;align-items:center;gap:var(--ov-space-3);padding-top:var(--ov-space-4);padding-bottom:var(--ov-space-4);flex-wrap:wrap;display:flex}.pub-brand{font-weight:600;font-size:var(--ov-text-lg);color:var(--ov-text);text-decoration:none}.pub-nav{gap:var(--ov-space-4);flex-wrap:wrap;display:flex}.pub-nav a{padding:var(--ov-space-2) 0;text-decoration:none}.pub-nav a[aria-current=page]{border-bottom:2px solid var(--ov-brand)}.pub-main{padding-top:var(--ov-space-5);padding-bottom:var(--ov-space-7)}.pub-hero{padding:var(--ov-space-6) 0}.pub h1{margin:0 0 var(--ov-space-4);font-size:var(--ov-text-xl);line-height:1.2}.pub h2{margin:0 0 var(--ov-space-3);font-size:var(--ov-text-title);line-height:1.25}.pub h3{margin:0 0 var(--ov-space-2);font-size:var(--ov-text-md)}.pub-lead{max-width:40rem;margin:0 0 var(--ov-space-5);font-size:var(--ov-text-lg);color:var(--ov-muted)}.pub-note{color:var(--ov-muted);font-size:var(--ov-text-sm)}.pub-actions{gap:var(--ov-space-3);flex-wrap:wrap;margin:0;display:flex}.pub .pub-button{padding:var(--ov-space-3) var(--ov-space-5);border:1px solid var(--ov-line);border-radius:var(--ov-radius-ctl);background:var(--ov-surface);color:var(--ov-text);font-weight:500;text-decoration:none;display:inline-block}.pub .pub-button--primary{background:var(--ov-brand);border-color:var(--ov-brand);color:var(--ov-on-brand)}.pub-cards{gap:var(--ov-space-4);margin:0 0 var(--ov-space-5);grid-template-columns:1fr;padding:0;list-style:none;display:grid}.pub-cards li{padding:var(--ov-space-5);background:var(--ov-surface);border:1px solid var(--ov-line-soft);border-radius:var(--ov-radius-md)}.pub-cards p{color:var(--ov-muted);margin:0}.pub-shot{margin:0 0 var(--ov-space-5)}.pub-shot img{border:1px solid var(--ov-line);border-radius:var(--ov-radius-md);width:100%;height:auto;display:block}.pub-footer{padding-top:var(--ov-space-5);padding-bottom:var(--ov-space-6);border-top:1px solid var(--ov-line);color:var(--ov-muted);font-size:var(--ov-text-sm)}.pub-footer nav{gap:var(--ov-space-4);display:flex}@media (width>=48rem){.pub-cards{grid-template-columns:repeat(3,1fr)}.pub-hero{padding:var(--ov-space-7) 0}.pub h1{font-size:var(--ov-text-value-lg)}}.pub-legal{max-width:44rem;line-height:1.6}.pub-draft{margin:0 0 var(--ov-space-5);padding:var(--ov-space-3) var(--ov-space-4);border:1px solid var(--ov-line);border-left:4px solid var(--ov-brand);border-radius:var(--ov-radius-sm);background:var(--ov-surface)}.pub-draft p{margin:0}.pub-table{margin:0 0 var(--ov-space-5);overflow-x:auto}.pub-table table{border-collapse:collapse;width:100%;font-size:var(--ov-text-sm)}.pub-table th,.pub-table td{padding:var(--ov-space-2) var(--ov-space-3);border-bottom:1px solid var(--ov-line-soft);text-align:left;vertical-align:top}.pub-hero--split{gap:var(--ov-space-6);align-items:center;display:grid}.pub-mock{padding:var(--ov-space-4);background:var(--ov-sheen);border:1px solid var(--ov-line-soft);border-radius:var(--ov-radius-md);box-shadow:var(--ov-glow);margin:0}.pub-mock__badge{margin:0 0 var(--ov-space-3);padding:0 var(--ov-space-2);border:1px solid var(--ov-line);border-radius:var(--ov-radius-ctl);color:var(--ov-muted);font-size:var(--ov-text-sm);display:inline-block}.pub-mock__tiles{gap:var(--ov-space-3);margin:0 0 var(--ov-space-4);padding:0;list-style:none;display:grid}.pub-mock__tiles li{padding:var(--ov-space-3);background:var(--ov-surface);border:1px solid var(--ov-line-soft);border-radius:var(--ov-radius-md);display:grid}.pub-mock__name,.pub-mock__delta{color:var(--ov-muted);font-size:var(--ov-text-sm)}.pub-mock__value{font-size:var(--ov-text-xl);font-variant-numeric:tabular-nums}.pub-mock__chart{width:100%;height:6rem;margin-top:var(--ov-space-2);display:block}.pub-mock__line,.pub-mock__band{fill:none;vector-effect:non-scaling-stroke}.pub-mock__line{stroke:var(--ov-brand);stroke-width:2px}.pub-mock__band{stroke:var(--ov-line);stroke-width:12px;opacity:.4}.pub-stats{gap:var(--ov-space-4);margin:0 0 var(--ov-space-6);padding:0;list-style:none;display:grid}.pub-stats li{display:grid}.pub-stats__value{font-size:var(--ov-text-value-lg);font-variant-numeric:tabular-nums;line-height:1.1}.pub-stats__label{color:var(--ov-muted)}.pub-steps{gap:var(--ov-space-5);margin:0 0 var(--ov-space-6);counter-reset:pub-step;padding:0;list-style:none;display:grid}.pub-steps li{padding-top:var(--ov-space-6);counter-increment:pub-step;position:relative}.pub-steps li:before{content:counter(pub-step);background:var(--ov-brand);width:2rem;height:2rem;color:var(--ov-on-brand);border-radius:50%;place-items:center;font-weight:600;display:grid;position:absolute;top:0;left:0}.pub-steps li:after{content:"";background:var(--ov-line);transform-origin:0;height:1px;position:absolute;top:1rem;left:2.5rem;right:0}.pub-steps li:last-child:after{display:none}.pub-steps p{color:var(--ov-muted);margin:0}@media (width>=48rem){.pub-hero--split{grid-template-columns:1.1fr 1fr}.pub-stats,.pub-steps{grid-template-columns:repeat(3,1fr)}}@media (prefers-reduced-motion:no-preference){@keyframes pub-rise{0%{opacity:0;transform:translateY(var(--ov-reveal-y))}}@keyframes pub-draw{0%{clip-path:inset(0 100% 0 0)}}@keyframes pub-line{0%{transform:scaleX(0)}}.pub-hero--split>*,.pub-mock__tiles li{animation:pub-rise var(--ov-dur-slow) var(--ov-ease-out) both}.pub-hero--split>:nth-child(2){animation-delay:var(--ov-stagger)}.pub-mock__tiles li:first-child{animation-delay:calc(var(--ov-stagger) * 2)}.pub-mock__tiles li:nth-child(2){animation-delay:calc(var(--ov-stagger) * 3)}.pub-mock__tiles li:nth-child(3){animation-delay:calc(var(--ov-stagger) * 4)}.pub-mock__line{animation:pub-draw var(--ov-dur-count) var(--ov-ease-out) calc(var(--ov-stagger) * 5) both}.pub-steps li:after{animation:pub-line var(--ov-dur-slow) var(--ov-ease-out) both;animation-delay:calc(var(--ov-stagger) * 3)}.pub .pub-button{transition:background-color var(--ov-dur-fast) var(--ov-ease-in-out), transform var(--ov-dur-instant) var(--ov-ease-out)}.pub .pub-button:active{transform:scale(.98)}@supports (animation-timeline:view()){.pub-scroll,.pub-cards li,.pub-shot{animation:linear both pub-rise;animation-timeline:view();animation-range:entry entry 40%}.pub-steps li:after{animation:linear both pub-line;animation-timeline:view();animation-range:entry 20% entry 80%}}}
