@charset "UTF-8";:root{--canvas: #ffffff;--paper: #ffffff;--surface: #f1f3f4;--paper-2: #f1f3f4;--surface-hi: #e8eaed;--ink: #1f1f1f;--ink-2: #444746;--muted: #5f6368;--faint: #80868b;--rule: #e0e3e7;--rule-strong: #1f1f1f;--link: #0b57d0;--accent: #ff590d;--accent-2: #e62c6d;--accent-soft: #ffeadf;--brand-gradient: linear-gradient(90deg, #ff9000 0%, #ff590d 45%, #e62c6d 100%);--accent-ink: #ffffff;--focus: #0b57d0;--band: #1f1f1f;--band-ink: #ffffff;--band-muted: #bdc1c6;--tone-magenta: #c2185b;--tone-amber: #b06000;--tone-green: #137333;--tone-blue: #0b57d0;--tone-violet: #7627bb;--tone-teal: #007b83;--font-sans: "Google Sans Flex", "Google Sans", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--font-serif: var(--font-sans);--text-xs: .8125rem;--text-sm: .9375rem;--text-md: 1.0625rem;--text-lg: 1.375rem;--text-xl: 1.75rem;--text-2xl: clamp(2rem, 1.5rem + 1.8vw, 2.75rem);--text-3xl: clamp(2.25rem, 1.6rem + 2.4vw, 3.5rem);--text-4xl: clamp(2.5rem, 1.7rem + 3.2vw, 3.75rem);--radius: 16px;--radius-md: 24px;--radius-tile: 32px;--radius-xl: 48px;--radius-media: 24px;--max: 1296px;--gutter: clamp(1.25rem, 4vw, 4.5rem);--ease: cubic-bezier(.2, 0, 0, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);color-scheme:light}:root[data-theme=dark]{--canvas: #131314;--paper: #131314;--surface: #1e1f20;--paper-2: #1e1f20;--surface-hi: #2a2b2d;--ink: #e3e3e3;--ink-2: #c4c7c5;--muted: #9aa0a6;--faint: #80868b;--rule: #3c4043;--rule-strong: #e3e3e3;--link: #a8c7fa;--accent: #ff7706;--accent-2: #ff5c8f;--accent-soft: #3a2116;--focus: #a8c7fa;--band: #1e1f20;--rate-bg: #2a1c16;color-scheme:dark}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--canvas: #131314;--paper: #131314;--surface: #1e1f20;--paper-2: #1e1f20;--surface-hi: #2a2b2d;--ink: #e3e3e3;--ink-2: #c4c7c5;--muted: #9aa0a6;--faint: #80868b;--rule: #3c4043;--rule-strong: #e3e3e3;--link: #a8c7fa;--accent: #ff7706;--accent-2: #ff5c8f;--accent-soft: #3a2116;--focus: #a8c7fa;--band: #1e1f20;--rate-bg: #2a1c16;color-scheme:dark}}.tone-magenta{--tone: var(--tone-magenta)}.tone-amber{--tone: var(--tone-amber)}.tone-green{--tone: var(--tone-green)}.tone-blue{--tone: var(--tone-blue)}.tone-violet{--tone: var(--tone-violet)}.tone-teal{--tone: var(--tone-teal)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:4.5rem}@media(max-width:1180px){html{scroll-padding-top:7.5rem}}body{margin:0;background:var(--canvas);color:var(--ink);font:400 var(--text-md)/1.5 var(--font-sans);letter-spacing:-.005em;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}img{max-width:100%;height:auto}h1,h2,h3{text-wrap:balance}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.container{width:min(100% - 2 * var(--gutter),var(--max));margin-inline:auto}.tile{overflow:hidden;border-radius:var(--radius-tile);background:var(--surface)}.section-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0 0 1.5rem}.section-head h2{margin:0;font:400 var(--text-2xl)/1.1 var(--font-sans);letter-spacing:-.025em}.btn{display:inline-flex;align-items:center;gap:.5rem;min-height:2.75rem;padding:0 1.25rem;border:1px solid var(--ink);border-radius:999px;background:transparent;color:var(--ink);font:500 var(--text-sm)/1 var(--font-sans);text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color .2s var(--ease),color .2s var(--ease),transform .2s var(--ease)}.btn:hover{background:var(--surface)}.btn:active{transform:scale(.97)}.btn .arrow{width:1.05rem;height:1.05rem;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s var(--ease)}.btn:hover .arrow{transform:translate(3px)}.btn--filled{border-color:var(--ink);background:var(--ink);color:var(--canvas)}.btn--filled:hover{background:var(--ink-2)}.btn--filled .arrow{stroke:var(--accent)}.chip{display:inline-flex;align-items:center;min-height:2rem;padding:0 .85rem;border-radius:999px;background:var(--surface);color:var(--ink-2);font:500 var(--text-xs)/1 var(--font-sans);text-decoration:none}.kicker{display:inline-block;color:var(--muted);font:500 var(--text-xs)/1.3 var(--font-sans);letter-spacing:.01em;text-decoration:none}a.kicker:hover{text-decoration:underline}.page-hero{display:grid;justify-items:center;gap:1.1rem;padding:clamp(2.5rem,6vw,5rem) 0 clamp(2rem,4vw,3.5rem);text-align:center}.page-hero h1{max-width:18ch;margin:0;font:400 clamp(2.5rem,1.5rem + 4vw,4.5rem)/1.04 var(--font-sans);letter-spacing:-.04em}.page-hero>p{max-width:46ch;margin:0;color:var(--ink-2);font:400 var(--text-lg)/1.45 var(--font-sans)}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}@media(max-width:1000px){.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.card-grid{grid-template-columns:1fr}}.demo-note{margin:0;padding:.7rem 1rem;border-radius:var(--radius);background:var(--paper-2);font:400 var(--text-sm)/1.4 var(--font-sans);color:var(--muted)}.prose{max-width:42.5rem;font:400 calc(1.1875rem * var(--prose-scale, 1))/1.62 var(--font-sans);letter-spacing:-.003em;color:var(--ink)}.prose>:first-child{margin-top:0}.prose p{margin:0 0 1.3em}.prose :is(h2,h3){margin:1.9em 0 .5em;font:500 1.45em/1.2 var(--font-sans);letter-spacing:-.02em;scroll-margin-top:5rem}.prose h3{font-size:1.15em}.prose blockquote{margin:2em 0;padding:1.4em 1.6em;border-radius:var(--radius-md);background:var(--surface);font:400 1.4em/1.3 var(--font-sans);letter-spacing:-.02em;color:var(--ink)}.prose blockquote p{margin:0}.prose hr{margin:2.5em 0;border:0;border-top:1px solid var(--rule)}.prose ul,.prose ol{margin:0 0 1.3em;padding-left:1.25em}.prose li{margin-bottom:.45em;padding-left:.15em}.prose li::marker{color:var(--muted)}.prose a{color:var(--link);text-decoration:none}.prose a:hover{text-decoration:underline}.prose strong{font-weight:650}::view-transition-old(root),::view-transition-new(root){animation-duration:.18s;animation-timing-function:cubic-bezier(.2,.8,.2,1)}@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none}}::selection{background:color-mix(in oklab,var(--focus) 22%,transparent)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.p-grid{display:grid;gap:1.25rem}.p-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:.75rem}.p-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:1.25rem}.p-card{min-width:0;padding:clamp(1.25rem,2.5vw,1.75rem);border-radius:var(--radius-tile);background:var(--surface)}.p-card>h2{margin:0 0 1rem;font:400 var(--text-xl)/1.15 var(--font-sans);letter-spacing:-.02em}.p-card>.p-note{margin:-.5rem 0 1rem;color:var(--muted);font-size:var(--text-xs)}.p-table{width:100%;border-collapse:collapse;font:400 var(--text-sm)/1.4 var(--font-sans)}.p-table th{padding:.6rem .7rem;color:var(--muted);font-weight:500;font-size:var(--text-xs);text-align:left;white-space:nowrap}.p-table td{padding:.7rem;border-top:1px solid var(--rule);vertical-align:top}.p-table tbody tr{transition:background-color .15s}.p-table tbody tr:hover{background:var(--canvas)}.p-table .n{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.p-table a{color:var(--ink);text-decoration:none}.p-table a:hover{text-decoration:underline}.p-scroll{overflow-x:auto}.p-empty,.p-loading{padding:1.5rem 0;color:var(--muted)}.p-error{padding:1rem 1.25rem;border-radius:var(--radius-md);background:var(--accent-soft);color:var(--ink)}.p-badge{display:inline-flex;align-items:center;min-height:1.6rem;padding:0 .7rem;border-radius:999px;background:var(--canvas);font:500 .75rem/1 var(--font-sans);white-space:nowrap}.p-badge.alert{background:#b3261e;color:#fff}.p-badge.warning{background:#ffdcc2;color:#6b3200}.p-badge.opportunity{background:#c4eed0;color:#0d5223}.prose table{display:block;width:max-content;max-width:100%;margin:1.75em 0;overflow-x:auto;border-radius:var(--radius-md);background:linear-gradient(to right,var(--surface) 40%,transparent) left/2.5rem 100% no-repeat local,linear-gradient(to left,var(--surface) 40%,transparent) right/2.5rem 100% no-repeat local,radial-gradient(farthest-side at 0 50%,rgba(0,0,0,.14),transparent) left/.9rem 100% no-repeat scroll,radial-gradient(farthest-side at 100% 50%,rgba(0,0,0,.14),transparent) right/.9rem 100% no-repeat scroll,var(--surface);border-collapse:separate;border-spacing:0;font:400 var(--text-sm)/1.45 var(--font-sans);font-variant-numeric:tabular-nums;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.prose th,.prose td{min-width:7.5rem;max-width:22rem;padding:.8rem 1rem;text-align:left;vertical-align:top}.prose th{background:var(--surface-hi);color:var(--ink);font-weight:500}.prose th:first-child{border-top-left-radius:var(--radius-md)}.prose th:last-child{border-top-right-radius:var(--radius-md)}.prose tbody tr+tr td{border-top:1px solid var(--rule)}.prose td:first-child{color:var(--ink);font-weight:500}.prose td[align=right],.prose th[align=right]{text-align:right}@media(max-width:700px){.prose table{margin-inline:calc(-1 * var(--gutter) / 2);max-width:calc(100% + var(--gutter));font-size:var(--text-xs)}.prose th,.prose td{min-width:8.5rem;padding:.7rem .85rem}}@media(pointer:coarse),(max-width:900px){a.chip{min-height:2.75rem}a.kicker{display:inline-flex;align-items:center;min-height:2.75rem;margin-block:-.85rem}.p-badge{font-size:.75rem}}.p-badge{font-size:.75rem}
